From 6256e8594ad035d27599dea7fe99509fba415e2c Mon Sep 17 00:00:00 2001 From: kraus Date: Sun, 19 Sep 2021 11:26:11 +0200 Subject: [PATCH] 2.31.1 --- README.md | 2 +- examples/page_buffer/IconMenu/IconMenu.ino | 8 +- examples/u8x8/HelloWorld/HelloWorld.ino | 2 +- extras/ChangeLog | 2 + keywords.txt | 60 + library.properties | 2 +- src/clib/mui.h | 22 +- src/clib/mui_u8g2.c | 882 +++--- src/clib/mui_u8g2.h | 88 +- src/clib/u8g2.h | 60 + src/clib/u8g2_fonts.c | 3082 ++++++++++++++++++++ src/clib/u8x8_d_lc7981.c | 2 +- 12 files changed, 3764 insertions(+), 448 deletions(-) diff --git a/README.md b/README.md index 841d5515..771e6274 100644 --- a/README.md +++ b/README.md @@ -8,5 +8,5 @@ Description: https://github.com/olikraus/u8g2/wiki Issue Tracker: https://github.com/olikraus/u8g2/issues -Download (2.30.1): https://github.com/olikraus/U8g2_Arduino/archive/master.zip +Download (2.31.1): https://github.com/olikraus/U8g2_Arduino/archive/master.zip diff --git a/examples/page_buffer/IconMenu/IconMenu.ino b/examples/page_buffer/IconMenu/IconMenu.ino index 5cf6fd37..317b0605 100644 --- a/examples/page_buffer/IconMenu/IconMenu.ino +++ b/examples/page_buffer/IconMenu/IconMenu.ino @@ -154,7 +154,7 @@ //U8G2_LD7032_60X32_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_ALT_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_UC1701_EA_DOGS102_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); -//U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); +U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_PCD8544_84X48_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCD8544_84X48_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCF8812_96X65_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 @@ -309,13 +309,13 @@ void setup(void) { // DOGS102 Shield (http://shieldlist.org/controlconnection/dogs102) - // u8g2.begin(/* menu_select_pin= */ 5, /* menu_next_pin= */ 4, /* menu_prev_pin= */ 2, /* menu_home_pin= */ 3); + u8g2.begin(/* menu_select_pin= */ 5, /* menu_next_pin= */ 4, /* menu_prev_pin= */ 2, /* menu_home_pin= */ 3); // DOGM128 Shield (http://shieldlist.org/schmelle2/dogm128) + DOGXL160 Shield - u8g2.begin(/* menu_select_pin= */ 2, /* menu_next_pin= */ 3, /* menu_prev_pin= */ 7, /* menu_home_pin= */ 8); + // u8g2.begin(/* menu_select_pin= */ 2, /* menu_next_pin= */ 3, /* menu_prev_pin= */ 7, /* menu_home_pin= */ 8); // MKR Zero Test Board - u8g2.begin(/*Select=*/ 0, /*Right/Next=*/ 1, /*Left/Prev=*/ 2, /*Up=*/ 4, /*Down=*/ 3, /*Home/Cancel=*/ A6); + // u8g2.begin(/*Select=*/ 0, /*Right/Next=*/ 1, /*Left/Prev=*/ 2, /*Up=*/ 4, /*Down=*/ 3, /*Home/Cancel=*/ A6); // Arduboy //u8g2.begin(/*Select=*/ A0, /*Right/Next=*/ 5, /*Left/Prev=*/ 9, /*Up=*/ 8, /*Down=*/ 10, /*Home/Cancel=*/ A1); // Arduboy DevKit diff --git a/examples/u8x8/HelloWorld/HelloWorld.ino b/examples/u8x8/HelloWorld/HelloWorld.ino index 85b1e335..d9929cf1 100644 --- a/examples/u8x8/HelloWorld/HelloWorld.ino +++ b/examples/u8x8/HelloWorld/HelloWorld.ino @@ -137,7 +137,7 @@ //U8X8_HD44102_100X64 u8x8(4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8X8_T7932_150X32 u8x8(4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8X8_UC1701_EA_DOGS102_4W_SW_SPI u8x8(/* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); -//U8X8_UC1701_EA_DOGS102_4W_HW_SPI u8x8(/* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); +U8X8_UC1701_EA_DOGS102_4W_HW_SPI u8x8(/* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8X8_PCD8544_84X48_4W_SW_SPI u8x8(/* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8X8_PCD8544_84X48_4W_HW_SPI u8x8(/* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8X8_PCF8812_96X65_4W_SW_SPI u8x8(/* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 diff --git a/extras/ChangeLog b/extras/ChangeLog index 7f2e4462..48afc98b 100644 --- a/extras/ChangeLog +++ b/extras/ChangeLog @@ -269,3 +269,5 @@ https://github.com/olikraus/u8g2 ChangeLog * Font Wiki page splitted into four sub-pages to avoid the GitHub 'abuse' message. 2021-09-07 v2.30.1 olikraus@gmail.com * Bugfix drawButtonUTF8 (added C++ code, issue 1577) +2021-09-19 v2.31.1 olikraus@gmail.com + * Added icons from https://app.streamlinehq.com/icons/pixel (issue 1589) diff --git a/keywords.txt b/keywords.txt index 61854783..a9212111 100644 --- a/keywords.txt +++ b/keywords.txt @@ -567,6 +567,66 @@ u8x8_font_open_iconic_embedded_8x8 LITERAL1 u8x8_font_open_iconic_play_8x8 LITERAL1 u8x8_font_open_iconic_thing_8x8 LITERAL1 u8x8_font_open_iconic_weather_8x8 LITERAL1 +u8g2_font_streamline_all_t LITERAL1 +u8g2_font_streamline_building_real_estate_t LITERAL1 +u8g2_font_streamline_business_t LITERAL1 +u8g2_font_streamline_coding_apps_websites_t LITERAL1 +u8g2_font_streamline_computers_devices_electronics_t LITERAL1 +u8g2_font_streamline_content_files_t LITERAL1 +u8g2_font_streamline_design_t LITERAL1 +u8g2_font_streamline_ecology_t LITERAL1 +u8g2_font_streamline_email_t LITERAL1 +u8g2_font_streamline_entertainment_events_hobbies_t LITERAL1 +u8g2_font_streamline_food_drink_t LITERAL1 +u8g2_font_streamline_hand_signs_t LITERAL1 +u8g2_font_streamline_health_beauty_t LITERAL1 +u8g2_font_streamline_interface_essential_action_t LITERAL1 +u8g2_font_streamline_interface_essential_alert_t LITERAL1 +u8g2_font_streamline_interface_essential_audio_t LITERAL1 +u8g2_font_streamline_interface_essential_calendar_t LITERAL1 +u8g2_font_streamline_interface_essential_chart_t LITERAL1 +u8g2_font_streamline_interface_essential_circle_triangle_t LITERAL1 +u8g2_font_streamline_interface_essential_cog_t LITERAL1 +u8g2_font_streamline_interface_essential_cursor_t LITERAL1 +u8g2_font_streamline_interface_essential_dial_pad_t LITERAL1 +u8g2_font_streamline_interface_essential_edit_t LITERAL1 +u8g2_font_streamline_interface_essential_expand_shrink_t LITERAL1 +u8g2_font_streamline_interface_essential_eye_t LITERAL1 +u8g2_font_streamline_interface_essential_file_t LITERAL1 +u8g2_font_streamline_interface_essential_help_t LITERAL1 +u8g2_font_streamline_interface_essential_hierarchy_t LITERAL1 +u8g2_font_streamline_interface_essential_home_menu_t LITERAL1 +u8g2_font_streamline_interface_essential_id_t LITERAL1 +u8g2_font_streamline_interface_essential_key_lock_t LITERAL1 +u8g2_font_streamline_interface_essential_link_t LITERAL1 +u8g2_font_streamline_interface_essential_loading_t LITERAL1 +u8g2_font_streamline_interface_essential_login_t LITERAL1 +u8g2_font_streamline_interface_essential_other_t LITERAL1 +u8g2_font_streamline_interface_essential_paginate_t LITERAL1 +u8g2_font_streamline_interface_essential_search_t LITERAL1 +u8g2_font_streamline_interface_essential_setting_t LITERAL1 +u8g2_font_streamline_interface_essential_share_t LITERAL1 +u8g2_font_streamline_interface_essential_text_t LITERAL1 +u8g2_font_streamline_interface_essential_wifi_t LITERAL1 +u8g2_font_streamline_interface_essential_zoom_t LITERAL1 +u8g2_font_streamline_internet_network_t LITERAL1 +u8g2_font_streamline_logo_t LITERAL1 +u8g2_font_streamline_map_navigation_t LITERAL1 +u8g2_font_streamline_money_payments_t LITERAL1 +u8g2_font_streamline_music_audio_t LITERAL1 +u8g2_font_streamline_pet_animals_t LITERAL1 +u8g2_font_streamline_phone_t LITERAL1 +u8g2_font_streamline_photography_t LITERAL1 +u8g2_font_streamline_romance_t LITERAL1 +u8g2_font_streamline_school_science_t LITERAL1 +u8g2_font_streamline_shopping_shipping_t LITERAL1 +u8g2_font_streamline_social_rewards_t LITERAL1 +u8g2_font_streamline_technology_t LITERAL1 +u8g2_font_streamline_transportation_t LITERAL1 +u8g2_font_streamline_travel_wayfinding_t LITERAL1 +u8g2_font_streamline_users_t LITERAL1 +u8g2_font_streamline_video_movies_t LITERAL1 +u8g2_font_streamline_weather_t LITERAL1 u8g2_font_profont10_tf LITERAL1 u8g2_font_profont10_tr LITERAL1 u8g2_font_profont10_tn LITERAL1 diff --git a/library.properties b/library.properties index 7b91320e..5976f577 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=U8g2 -version=2.30.1 +version=2.31.1 author=oliver maintainer=oliver sentence=Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1309, SSD1316, SSD1320, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75256, ST75320, NT7534, ST7920, IST3020, IST7920, LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219. Interfaces: I2C, SPI, Parallel. diff --git a/src/clib/mui.h b/src/clib/mui.h index f54f232b..ee69ad52 100644 --- a/src/clib/mui.h +++ b/src/clib/mui.h @@ -104,8 +104,7 @@ extern "C" { typedef struct mui_struct mui_t; typedef const struct muif_struct muif_t; typedef uint8_t (*muif_cb)(mui_t *ui, uint8_t msg); -typedef const char fds_t; // form/field definition string -//typedef const char fds_t MUI_PROGMEM; // will work but instead MUI_PROGMEM should be added explicitly +typedef const char fds_t MUI_PROGMEM; @@ -119,9 +118,15 @@ struct muif_struct uint8_t extra; void *data; // might be a pointer to a variable muif_cb cb; // callback -}; +} MUI_PROGMEM; #define MUIF(id,cflags,data,cb) { id[0], id[1], cflags, 0, data, cb} +#define MUIF_STYLE(n,cb) MUIF("S" #n, 0, 0, cb) +#define MUIF_RO(id,cb) MUIF(id,0, 0,cb) +#define MUIF_LABEL(cb) MUIF(".L",0, 0,cb) +#define MUIF_GOTO(cb) MUIF(".G",MUIF_CFLAG_IS_CURSOR_SELECTABLE,0,cb) +#define MUIF_BUTTON(id,cb) MUIF(id,MUIF_CFLAG_IS_CURSOR_SELECTABLE,0,cb) +#define MUIF_VARIABLE(id,var,cb) MUIF(id,MUIF_CFLAG_IS_CURSOR_SELECTABLE,(var),cb) /* assumes that pointers are 16 bit so encapusalte the wread i another ifdef __AVR__ */ #if defined(__GNUC__) && defined(__AVR__) @@ -179,6 +184,11 @@ struct mui_struct fds_t *touch_focus_fds; // the field which has touch focus fds_t *token; // current token position + + uint16_t form_scroll_total; // reserved for MUIF, not used by mui + uint16_t form_scroll_top; // reserved for MUIF, not used by mui + uint8_t form_scroll_visible; // reserved for MUIF, not used by mui + //uint8_t selected_value; // This variable is not used by the user interface but can be used by any field function uint8_t tmp8; @@ -188,10 +198,6 @@ struct mui_struct /* current field/style variables */ //uint8_t cursor_focus_position; // the index of the field which has focus, can be used as last argument for mui_EnterForm - uint8_t form_scroll_total; // reserved for MUIF, not used by mui - uint8_t form_scroll_top; // reserved for MUIF, not used by mui - uint8_t form_scroll_visible; // reserved for MUIF, not used by mui - uint8_t delimiter; // outer delimiter of the text part of a field uint8_t cmd; // current cmd or field (e.g. U or F) uint8_t id0; // identifier of the field, manually provided or derived (G cmd has fixed id "FG") @@ -212,7 +218,7 @@ struct mui_struct /* last form and field */ uint8_t last_form_id; uint8_t last_form_cursor_focus_position; -}; +} ; #define mui_IsCursorFocus(mui) ((mui)->dflags & MUIF_DFLAG_IS_CURSOR_FOCUS) #define mui_IsTouchFocus(mui) ((mui)->dflags & MUIF_CFLAG_IS_TOUCH_SELECTABLE) diff --git a/src/clib/mui_u8g2.c b/src/clib/mui_u8g2.c index 920d2071..32d23475 100644 --- a/src/clib/mui_u8g2.c +++ b/src/clib/mui_u8g2.c @@ -127,6 +127,8 @@ uint8_t mui_template(mui_t *ui, uint8_t msg) } */ +/*=========================================================================*/ +#define MUI_U8G2_V_PADDING 1 /*=========================================================================*/ /* extra u8g2 drawing functions */ @@ -183,7 +185,9 @@ u8g2_uint_t mui_u8g2_get_draw_button_pi_flags(mui_t *ui) //void u8g2_DrawButtonUTF8(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t flags, u8g2_uint_t width, u8g2_uint_t padding_h, u8g2_uint_t padding_v, const char *text); void mui_u8g2_draw_button_utf(mui_t *ui, u8g2_uint_t flags, u8g2_uint_t width, u8g2_uint_t padding_h, u8g2_uint_t padding_v, const char *text) { - u8g2_DrawButtonUTF8(mui_get_U8g2(ui), mui_get_x(ui), mui_get_y(ui), flags, width, padding_h, padding_v, text); + if ( text==NULL) + text = ""; + u8g2_DrawButtonUTF8(mui_get_U8g2(ui), mui_get_x(ui), mui_get_y(ui), flags, width, padding_h, padding_v, text); } @@ -193,53 +197,9 @@ void mui_u8g2_draw_button_utf(mui_t *ui, u8g2_uint_t flags, u8g2_uint_t width, u -/* - xy: yes, arg: no, text: yes -*/ -uint8_t mui_frame_button_bold_select_u8g2(mui_t *ui, uint8_t msg) -{ - u8g2_t *u8g2 = mui_get_U8g2(ui); - u8g2_uint_t flags = U8G2_BTN_HCENTER; - switch(msg) - { - case MUIF_MSG_DRAW: - //printf("DRAW fds=%p uif=%p text=%s\n", ui->fds, ui->uif, ui->text); - //u8g2_DrawStr(mui_get_U8g2(ui), mui_get_x(ui), mui_get_y(ui), ui->text); - //u8g2_DrawButtonUTF8(mui_get_U8g2(mui), mui_get_x(mui), mui_get_y(mui), U8G2_BTN_HCENTER | U8G2_BTN_BW1 | U8G2_BTN_INV, 4, 1, ui->text); - //u8g2_DrawButtonUTF8(mui_get_U8g2(mui), mui_get_x(mui), mui_get_y(mui), U8G2_BTN_HCENTER | U8G2_BTN_PADWIDTH | U8G2_BTN_SHADOW2 | 2, 100, 1, ui->text); - //u8g2_DrawRButtonUTF8(mui_get_U8g2(mui), mui_get_x(mui), mui_get_y(mui), U8G2_BTN_HCENTER | U8G2_BTN_INV | 3, 2, 1, ui->text); - if ( ui->dflags & MUIF_DFLAG_IS_CURSOR_FOCUS ) - { - flags |= 3; - } - else - { - flags |= 1; - } - mui_u8g2_draw_button_utf(ui, flags, u8g2_GetDisplayWidth(u8g2)/2 - 10, 0, 1, ui->text); - //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, u8g2_GetDisplayWidth(u8g2)/2 - 10, 0, 1, ui->text); - break; - case MUIF_MSG_FORM_START: - break; - case MUIF_MSG_FORM_END: - break; - case MUIF_MSG_CURSOR_ENTER: - break; - case MUIF_MSG_CURSOR_SELECT: - break; - case MUIF_MSG_CURSOR_LEAVE: - break; - case MUIF_MSG_TOUCH_DOWN: - break; - case MUIF_MSG_TOUCH_UP: - break; - } - return 0; -} - /* - uint8_t mui_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) + uint8_t mui_u8g2_btn_draw_wm_fi(mui_t *ui, uint8_t msg) Description: A button with size equal to the inner text width plus 1 pixel extra padding @@ -259,10 +219,10 @@ uint8_t mui_frame_button_bold_select_u8g2(mui_t *ui, uint8_t msg) xy: Center position of the text (required) arg: not used text: Button label - + */ -uint8_t mui_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) +uint8_t mui_u8g2_btn_draw_wm_fi(mui_t *ui, uint8_t msg) { //u8g2_t *u8g2 = mui_get_U8g2(ui); u8g2_uint_t flags = U8G2_BTN_HCENTER | 1; @@ -273,8 +233,8 @@ uint8_t mui_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) { flags |= U8G2_BTN_INV; } - mui_u8g2_draw_button_utf(ui, flags, 0, 1, 1, ui->text); - //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, 0, 1, 1, ui->text); + mui_u8g2_draw_button_utf(ui, flags, 0, 1, MUI_U8G2_V_PADDING, ui->text); + //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, 0, 1, MUI_U8G2_V_PADDING, ui->text); break; case MUIF_MSG_FORM_START: break; @@ -296,7 +256,7 @@ uint8_t mui_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) /* - uint8_t mui_half_width_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) + uint8_t mui_u8g2_btn_draw_w2_fi(mui_t *ui, uint8_t msg) Description: A button with size equal to display width / 2 - 10 pixel @@ -319,7 +279,7 @@ uint8_t mui_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) */ -uint8_t mui_half_width_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) +uint8_t mui_u8g2_btn_draw_w2_fi(mui_t *ui, uint8_t msg) { u8g2_t *u8g2 = mui_get_U8g2(ui); u8g2_uint_t flags = U8G2_BTN_HCENTER | 1; @@ -330,8 +290,8 @@ uint8_t mui_half_width_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) { flags |= U8G2_BTN_INV; } - mui_u8g2_draw_button_utf(ui, flags, u8g2_GetDisplayWidth(u8g2)/2 - 10, 0, 1, ui->text); - // u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, u8g2_GetDisplayWidth(u8g2)/2 - 10, 0, 1, ui->text); + mui_u8g2_draw_button_utf(ui, flags, u8g2_GetDisplayWidth(u8g2)/2 - 10, 0, MUI_U8G2_V_PADDING, ui->text); + // u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, u8g2_GetDisplayWidth(u8g2)/2 - 10, 0, MUI_U8G2_V_PADDING, ui->text); break; case MUIF_MSG_FORM_START: break; @@ -353,7 +313,7 @@ uint8_t mui_half_width_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) /* - uint8_t mui_line_button_invers_select_u8g2(mui_t *ui, uint8_t msg) + uint8_t mui_u8g2_btn_draw_w1_pi(mui_t *ui, uint8_t msg) Description: A full line button (covers complete width of the display). @@ -374,7 +334,7 @@ uint8_t mui_half_width_frame_button_invers_select_u8g2(mui_t *ui, uint8_t msg) text: Button label */ -uint8_t mui_line_button_invers_select_u8g2(mui_t *ui, uint8_t msg) +uint8_t mui_u8g2_btn_draw_w1_pi(mui_t *ui, uint8_t msg) { u8g2_t *u8g2 = mui_get_U8g2(ui); u8g2_uint_t flags = 0; @@ -385,8 +345,8 @@ uint8_t mui_line_button_invers_select_u8g2(mui_t *ui, uint8_t msg) { flags |= U8G2_BTN_INV; } - //mui_u8g2_draw_button_utf(ui, flags, u8g2_GetDisplayWidth(u8g2)-mui_get_x(ui)*2, mui_get_x(ui) , 0, ui->text); - u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, u8g2_GetDisplayWidth(u8g2)-mui_get_x(ui)*2, mui_get_x(ui) , 0, ui->text); + //mui_u8g2_draw_button_utf(ui, flags, u8g2_GetDisplayWidth(u8g2)-mui_get_x(ui)*2, mui_get_x(ui) , MUI_U8G2_V_PADDING, ui->text); + u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, u8g2_GetDisplayWidth(u8g2)-mui_get_x(ui)*2, mui_get_x(ui) , MUI_U8G2_V_PADDING, ui->text); break; case MUIF_MSG_FORM_START: break; @@ -407,241 +367,6 @@ uint8_t mui_line_button_invers_select_u8g2(mui_t *ui, uint8_t msg) } -/* - - uint8_t mui_radio_mark_invers_select_u8g2(mui_t *ui, uint8_t msg) - - Description: - A selectable button with a rectangle in front of it, if arg is equal to the current value (*(uint8_t *)data) - If the text argument is empty, then this cb tries to get the text from the parent. - - Message Handling: DRAW - - Style - No Selection: Text only - Cursor Selection: Inverted text - - User interface field list (muif): - flags: MUIF_CFLAG_IS_CURSOR_SELECTABLE - data: uint8_t *, pointer to a uint8_t variable, which defines, whether there is a rectangle in front of the text - - Field definition string (fds): - xy: Left position of the text (required) - arg: The number of this button, which is compared against *(uint8_t *)data (required) - text: Button label (optional, might be taken from previous field) - -*/ - -#ifdef OBSOLETE -uint8_t mui_radio_mark_invers_select_u8g2(mui_t *ui, uint8_t msg) -{ - u8g2_t *u8g2 = mui_get_U8g2(ui); - u8g2_uint_t flags = 0; - uint8_t *value = (uint8_t *)muif_get_data(ui->uif); - //if ( value == NULL ) - // value = &(ui->selected_value); - switch(msg) - { - case MUIF_MSG_DRAW: - if ( mui_IsCursorFocus(ui) ) - { - flags |= U8G2_BTN_INV; - } - { - u8g2_uint_t w = 0; - u8g2_uint_t a = u8g2_GetAscent(u8g2) - 2; - u8g2_uint_t x = mui_get_x(ui); // if mui_GetSelectableFieldTextOption is called, then field vars are overwritten, so get the value - u8g2_uint_t y = mui_get_y(ui); // if mui_GetSelectableFieldTextOption is called, then field vars are overwritten, so get the value - if ( *value == ui->arg ) - u8g2_DrawValueMark(u8g2, x, y, a); - - if ( ui->text[0] == '\0' ) - { - /* if the text is not provided, then try to get the text from the previous (saved) element, assuming that this contains the selection */ - /* this will overwrite all ui member functions, so we must not access any ui members (except ui->text) any more */ - mui_GetSelectableFieldTextOption(ui, ui->last_form_id, ui->last_form_cursor_focus_position, ui->arg); - } - - if ( ui->text[0] != '\0' ) - { - w = u8g2_GetUTF8Width(u8g2, ui->text); - u8g2_SetFontMode(u8g2, 1); - a += 2; /* add gap between the checkbox and the text area */ - u8g2_DrawUTF8(u8g2, x+a, y, ui->text); - } - u8g2_DrawButtonFrame(u8g2, x, y, flags, w+a, 1, 1); - } - break; - case MUIF_MSG_FORM_START: - break; - case MUIF_MSG_FORM_END: - break; - case MUIF_MSG_CURSOR_ENTER: - break; - case MUIF_MSG_CURSOR_SELECT: - *value = ui->arg; - break; - case MUIF_MSG_CURSOR_LEAVE: - break; - case MUIF_MSG_TOUCH_DOWN: - break; - case MUIF_MSG_TOUCH_UP: - break; - } - return 0; -} -#endif - - -/* - - uint8_t mui_radio_mark_invers_select_u8g2(mui_t *ui, uint8_t msg) - - Description: - A selectable button with a checkbox in front of it. Selected, if arg is equal to the current value (*(uint8_t *)data) - - Message Handling: DRAW - - Style - No Selection: Text only - Cursor Selection: Inverted text - - User interface field list (muif): - flags: MUIF_CFLAG_IS_CURSOR_SELECTABLE - data: uint8_t *, pointer to a uint8_t variable, which defines, whether there checkbox is checked or not - Field definition string (fds): - xy: Left position of the text (required) - arg: The number of this button, which is compared against *(uint8_t *)data (required) - text: Button label (usually required) - -*/ -uint8_t mui_radio_checkbox_mark_invers_select_u8g2(mui_t *ui, uint8_t msg) -{ - u8g2_t *u8g2 = mui_get_U8g2(ui); - u8g2_uint_t flags = 0; - uint8_t *value = (uint8_t *)muif_get_data(ui->uif); - switch(msg) - { - case MUIF_MSG_DRAW: - if ( mui_IsCursorFocus(ui) ) - { - flags |= U8G2_BTN_INV; - } - - { - u8g2_uint_t w = 0; - u8g2_uint_t a = u8g2_GetAscent(u8g2); - if ( *value == ui->arg ) - u8g2_DrawCheckbox(u8g2, mui_get_x(ui), mui_get_y(ui), a, 1); - else - u8g2_DrawCheckbox(u8g2, mui_get_x(ui), mui_get_y(ui), a, 0); - - if ( ui->text[0] != '\0' ) - { - w = u8g2_GetUTF8Width(u8g2, ui->text); - u8g2_SetFontMode(u8g2, 1); - a += 2; /* add gap between the checkbox and the text area */ - u8g2_DrawUTF8(u8g2, mui_get_x(ui)+a, mui_get_y(ui), ui->text); - } - - u8g2_DrawButtonFrame(u8g2, mui_get_x(ui), mui_get_y(ui), flags, w+a, 1, 1); - } - break; - case MUIF_MSG_FORM_START: - break; - case MUIF_MSG_FORM_END: - break; - case MUIF_MSG_CURSOR_ENTER: - break; - case MUIF_MSG_CURSOR_SELECT: - break; - case MUIF_MSG_CURSOR_LEAVE: - break; - case MUIF_MSG_TOUCH_DOWN: - break; - case MUIF_MSG_TOUCH_UP: - break; - } - return 0; - -} - -/* - - uint8_t mui_radio_mark_invers_select_u8g2(mui_t *ui, uint8_t msg) - - Description: - A selectable text with a checkbox in front of it. Selected, if *(uint8_t *)data is not 0. - - Message Handling: DRAW - - Style - No Selection: Text only - Cursor Selection: Inverted text - - User interface field list (muif): - flags: MUIF_CFLAG_IS_CURSOR_SELECTABLE - data: uint8_t *, pointer to a uint8_t variable, which defines, whether there checkbox is checked or not - Field definition string (fds): - xy: Left position of the text (required) - arg: not used - text: Button label (optional) - -*/ -uint8_t mui_checkbox_mark_invers_select_u8g2(mui_t *ui, uint8_t msg) -{ - u8g2_t *u8g2 = mui_get_U8g2(ui); - u8g2_uint_t flags = 0; - uint8_t *value = (uint8_t *)muif_get_data(ui->uif); - switch(msg) - { - case MUIF_MSG_DRAW: - if ( *value > 1 ) *value = 1; - if ( mui_IsCursorFocus(ui) ) - { - flags |= U8G2_BTN_INV; - } - - { - u8g2_uint_t w = 0; - u8g2_uint_t a = u8g2_GetAscent(u8g2); - if ( *value ) - u8g2_DrawCheckbox(u8g2, mui_get_x(ui), mui_get_y(ui), a, 1); - else - u8g2_DrawCheckbox(u8g2, mui_get_x(ui), mui_get_y(ui), a, 0); - - if ( ui->text[0] != '\0' ) - { - w = u8g2_GetUTF8Width(u8g2, ui->text); - u8g2_SetFontMode(u8g2, 1); - a += 2; /* add gap between the checkbox and the text area */ - u8g2_DrawUTF8(u8g2, mui_get_x(ui)+a, mui_get_y(ui), ui->text); - } - - u8g2_DrawButtonFrame(u8g2, mui_get_x(ui), mui_get_y(ui), flags, w+a, 1, 1); - } - break; - case MUIF_MSG_FORM_START: - break; - case MUIF_MSG_FORM_END: - break; - case MUIF_MSG_CURSOR_ENTER: - break; - case MUIF_MSG_CURSOR_SELECT: - break; - case MUIF_MSG_CURSOR_LEAVE: - break; - case MUIF_MSG_TOUCH_DOWN: - break; - case MUIF_MSG_TOUCH_UP: - break; - } - return 0; - -} - - - /*=========================================================================*/ /* ready to use field functions */ @@ -707,7 +432,7 @@ uint8_t mui_u8g2_btn_jmp_wm_fi(mui_t *ui, uint8_t msg) case MUIF_MSG_CURSOR_SELECT: return mui_GotoForm(ui, ui->arg, 0); } - return mui_frame_button_invers_select_u8g2(ui, msg); + return mui_u8g2_btn_draw_wm_fi(ui, msg); } /* @@ -742,7 +467,7 @@ uint8_t mui_u8g2_btn_jmp_w2_fi(mui_t *ui, uint8_t msg) case MUIF_MSG_CURSOR_SELECT: return mui_GotoForm(ui, ui->arg, 0); } - return mui_half_width_frame_button_invers_select_u8g2(ui, msg); + return mui_u8g2_btn_draw_w2_fi(ui, msg); } /* @@ -785,13 +510,13 @@ uint8_t mui_u8g2_btn_exit_wm_fi(mui_t *ui, uint8_t msg) mui_LeaveForm(ui); return 1; } - return mui_frame_button_invers_select_u8g2(ui, msg); + return mui_u8g2_btn_draw_wm_fi(ui, msg); } /* - uint8_t mui_u8g2_btn_jmp_w1_fi(mui_t *ui, uint8_t msg) + uint8_t mui_u8g2_btn_jmp_w1_pi(mui_t *ui, uint8_t msg) Description: A full line button (covers complete width of the display). @@ -814,63 +539,58 @@ uint8_t mui_u8g2_btn_exit_wm_fi(mui_t *ui, uint8_t msg) */ -uint8_t mui_u8g2_btn_jmp_w1_fi(mui_t *ui, uint8_t msg) +uint8_t mui_u8g2_btn_jmp_w1_pi(mui_t *ui, uint8_t msg) { switch(msg) { case MUIF_MSG_CURSOR_SELECT: return mui_GotoForm(ui, ui->arg, 0); } - return mui_line_button_invers_select_u8g2(ui, msg); + return mui_u8g2_btn_draw_w1_pi(ui, msg); } +/*===============================================================================*/ -/* - uint8_t mui_u8g2_u8_value_0_9_wm_mse_pi(mui_t *ui, uint8_t msg) +static void mui_u8g2_u8_vmm_draw_wm_pi(mui_t *ui) MUI_NOINLINE; +static void mui_u8g2_u8_vmm_draw_wm_pi(mui_t *ui) +{ + u8g2_t *u8g2 = mui_get_U8g2(ui); + mui_u8g2_u8_min_max_t *vmm= (mui_u8g2_u8_min_max_t *)muif_get_data(ui->uif); + char *s = "999"; + uint8_t *value = mui_u8g2_u8mm_get_valptr(vmm); + uint8_t min = mui_u8g2_u8mm_get_min(vmm); + uint8_t max = mui_u8g2_u8mm_get_max(vmm); + uint8_t cnt = 3; + + if ( *value > max ) + *value = max; + if ( *value <= min ) + *value = min; + if ( max < 100 ) + { + s++; + cnt--; + } + if ( max < 10 ) + { + s++; + cnt--; + } + mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), u8g2_GetStrWidth(u8g2, s)+1, 1, MUI_U8G2_V_PADDING, u8x8_u8toa(*value, cnt)); +} - Description: - Select a number between 0 and 9. - Only one number is visible. - The visible option is automatically the selected number. - The selected number is stored ad the target data location. - Message Handling: DRAW, SELECT - - Style - No Selection: Number only - Cursor Selection: Inverted number - - User interface field list (muif): - flags: MUIF_CFLAG_IS_CURSOR_SELECTABLE - data: uint8_t *, pointer to a uint8_t variable, which contains the selected option - - Field definition string (fds): - xy: Left position of the text (required) - arg: not used - text: not used - -*/ -uint8_t mui_u8g2_u8_value_0_9_wm_mse_pi(mui_t *ui, uint8_t msg) +uint8_t mui_u8g2_u8_min_max_wm_mse_pi(mui_t *ui, uint8_t msg) { - //ui->dflags MUIF_DFLAG_IS_CURSOR_FOCUS MUIF_DFLAG_IS_TOUCH_FOCUS - //mui_get_cflags(ui->uif) MUIF_CFLAG_IS_CURSOR_SELECTABLE - u8g2_t *u8g2 = mui_get_U8g2(ui); - u8g2_uint_t flags = 0; - uint8_t *value = (uint8_t *)muif_get_data(ui->uif); - char buf[6]; + mui_u8g2_u8_min_max_t *vmm= (mui_u8g2_u8_min_max_t *)muif_get_data(ui->uif); + uint8_t *value = mui_u8g2_u8mm_get_valptr(vmm); + uint8_t min = mui_u8g2_u8mm_get_min(vmm); + uint8_t max = mui_u8g2_u8mm_get_max(vmm); switch(msg) { case MUIF_MSG_DRAW: - if ( *value > 9 ) *value = 9; - buf[0] = (char)(*value + '0'); - buf[1] = '\0'; - if ( mui_IsCursorFocus(ui) ) - { - flags |= U8G2_BTN_INV; - } - mui_u8g2_draw_button_utf(ui, flags, u8g2_GetStrWidth(u8g2, "9"), 1, 1, buf); - //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, u8g2_GetStrWidth(u8g2, "9"), 1, 1, buf); + mui_u8g2_u8_vmm_draw_wm_pi(ui); break; case MUIF_MSG_FORM_START: break; @@ -880,7 +600,7 @@ uint8_t mui_u8g2_u8_value_0_9_wm_mse_pi(mui_t *ui, uint8_t msg) break; case MUIF_MSG_CURSOR_SELECT: (*value)++; - if ( *value > 9 ) *value = 0; + if ( *value > max ) *value = min; break; case MUIF_MSG_CURSOR_LEAVE: break; @@ -892,20 +612,16 @@ uint8_t mui_u8g2_u8_value_0_9_wm_mse_pi(mui_t *ui, uint8_t msg) return 0; } -#define MUI_U8G2_VALUE_MAX 100 -uint8_t mui_u8g2_u8_value_0_100_wm_mud_pi(mui_t *ui, uint8_t msg) +uint8_t mui_u8g2_u8_min_max_wm_mud_pi(mui_t *ui, uint8_t msg) { - //ui->dflags MUIF_DFLAG_IS_CURSOR_FOCUS MUIF_DFLAG_IS_TOUCH_FOCUS - //mui_get_cflags(ui->uif) MUIF_CFLAG_IS_CURSOR_SELECTABLE - u8g2_t *u8g2 = mui_get_U8g2(ui); - uint8_t *value = (uint8_t *)muif_get_data(ui->uif); + mui_u8g2_u8_min_max_t *vmm= (mui_u8g2_u8_min_max_t *)muif_get_data(ui->uif); + uint8_t *value = mui_u8g2_u8mm_get_valptr(vmm); + uint8_t min = mui_u8g2_u8mm_get_min(vmm); + uint8_t max = mui_u8g2_u8mm_get_max(vmm); switch(msg) { case MUIF_MSG_DRAW: - if ( *value > MUI_U8G2_VALUE_MAX ) - *value = MUI_U8G2_VALUE_MAX; - mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), u8g2_GetStrWidth(u8g2, "999")+1, 1, 1, u8x8_u8toa(*value, 3)); - //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), mui_u8g2_get_draw_button_pi_flags(ui), u8g2_GetStrWidth(u8g2, "999")+1, 1, 1, u8x8_u8toa(*value, 3)); + mui_u8g2_u8_vmm_draw_wm_pi(ui); break; case MUIF_MSG_FORM_START: break; @@ -916,12 +632,6 @@ uint8_t mui_u8g2_u8_value_0_100_wm_mud_pi(mui_t *ui, uint8_t msg) case MUIF_MSG_CURSOR_SELECT: /* toggle between normal mode and capture next/prev mode */ ui->is_mud = !ui->is_mud; - /* - if ( ui->is_mud ) - ui->is_mud = 0; - else - ui->is_mud = 1; - */ break; case MUIF_MSG_CURSOR_LEAVE: break; @@ -933,16 +643,16 @@ uint8_t mui_u8g2_u8_value_0_100_wm_mud_pi(mui_t *ui, uint8_t msg) if ( ui->is_mud ) { (*value)++; - if ( *value > MUI_U8G2_VALUE_MAX ) - *value = 0; + if ( *value > max ) + *value = min; return 1; } break; case MUIF_MSG_EVENT_PREV: if ( ui->is_mud ) { - if ( *value == 0 ) - *value = MUI_U8G2_VALUE_MAX; + if ( *value <= min ) + *value = max; else (*value)--; return 1; @@ -952,6 +662,9 @@ uint8_t mui_u8g2_u8_value_0_100_wm_mud_pi(mui_t *ui, uint8_t msg) return 0; } + +/*===============================================================================*/ + static uint8_t mui_is_valid_char(uint8_t c) MUI_NOINLINE; uint8_t mui_is_valid_char(uint8_t c) { @@ -982,8 +695,8 @@ uint8_t mui_u8g2_u8_char_wm_mud_pi(mui_t *ui, uint8_t msg) (*value)++; buf[0] = *value; buf[1] = '\0'; - mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), u8g2_GetMaxCharWidth(u8g2), 1, 1, buf); - //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), mui_u8g2_get_draw_button_pi_flags(ui), u8g2_GetMaxCharWidth(u8g2), 1, 1, buf); + mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), u8g2_GetMaxCharWidth(u8g2), 1, MUI_U8G2_V_PADDING, buf); + //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), mui_u8g2_get_draw_button_pi_flags(ui), u8g2_GetMaxCharWidth(u8g2), 1, MUI_U8G2_V_PADDING, buf); break; case MUIF_MSG_FORM_START: break; @@ -1070,8 +783,8 @@ uint8_t mui_u8g2_u8_opt_line_wa_mse_pi(mui_t *ui, uint8_t msg) *value = 0; mui_fds_get_nth_token(ui, *value); } - mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, 1, ui->text); - //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, 1, ui->text); + mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, MUI_U8G2_V_PADDING, ui->text); + //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, MUI_U8G2_V_PADDING, ui->text); break; case MUIF_MSG_FORM_START: @@ -1107,8 +820,8 @@ uint8_t mui_u8g2_u8_opt_line_wa_mud_pi(mui_t *ui, uint8_t msg) *value = 0; mui_fds_get_nth_token(ui, *value); } - mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, 1, ui->text); - //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, 1, ui->text); + mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, MUI_U8G2_V_PADDING, ui->text); + //u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, MUI_U8G2_V_PADDING, ui->text); break; case MUIF_MSG_FORM_START: @@ -1120,12 +833,6 @@ uint8_t mui_u8g2_u8_opt_line_wa_mud_pi(mui_t *ui, uint8_t msg) case MUIF_MSG_CURSOR_SELECT: /* toggle between normal mode and capture next/prev mode */ ui->is_mud = !ui->is_mud; - /* - if ( ui->is_mud ) - ui->is_mud = 0; - else - ui->is_mud = 1; - */ break; case MUIF_MSG_CURSOR_LEAVE: break; @@ -1156,41 +863,6 @@ uint8_t mui_u8g2_u8_opt_line_wa_mud_pi(mui_t *ui, uint8_t msg) } -uint8_t mui_u8g2_u8_opt_parent_wa_mse_pi(mui_t *ui, uint8_t msg) -{ - //u8g2_t *u8g2 = mui_get_U8g2(ui); - uint8_t *value = (uint8_t *)muif_get_data(ui->uif); - switch(msg) - { - case MUIF_MSG_DRAW: - if ( mui_fds_get_nth_token(ui, *value) == 0 ) - { - *value = 0; - mui_fds_get_nth_token(ui, *value); - } - mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), 0, 1, 1, ui->text); - // u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), mui_u8g2_get_draw_button_pi_flags(ui), 0, 1, 1, ui->text); - - break; - case MUIF_MSG_FORM_START: - break; - case MUIF_MSG_FORM_END: - break; - case MUIF_MSG_CURSOR_ENTER: - break; - case MUIF_MSG_CURSOR_SELECT: - mui_SaveForm(ui); // store the current form and position so that the child can jump back - mui_GotoForm(ui, ui->arg, *value); // assumes that the selectable values are at the top of the form - break; - case MUIF_MSG_CURSOR_LEAVE: - break; - case MUIF_MSG_TOUCH_DOWN: - break; - case MUIF_MSG_TOUCH_UP: - break; - } - return 0; -} /* @@ -1219,13 +891,37 @@ uint8_t mui_u8g2_u8_opt_parent_wa_mse_pi(mui_t *ui, uint8_t msg) uint8_t mui_u8g2_u8_chkbox_wm_pi(mui_t *ui, uint8_t msg) { - //u8g2_t *u8g2 = mui_get_U8g2(ui); - //u8g2_uint_t flags = 0; + u8g2_t *u8g2 = mui_get_U8g2(ui); + u8g2_uint_t flags = 0; uint8_t *value = (uint8_t *)muif_get_data(ui->uif); switch(msg) { case MUIF_MSG_DRAW: - return mui_checkbox_mark_invers_select_u8g2(ui, msg); + if ( *value > 1 ) *value = 1; + if ( mui_IsCursorFocus(ui) ) + { + flags |= U8G2_BTN_INV; + } + + { + u8g2_uint_t w = 0; + u8g2_uint_t a = u8g2_GetAscent(u8g2); + if ( *value ) + u8g2_DrawCheckbox(u8g2, mui_get_x(ui), mui_get_y(ui), a, 1); + else + u8g2_DrawCheckbox(u8g2, mui_get_x(ui), mui_get_y(ui), a, 0); + + if ( ui->text[0] != '\0' ) + { + w = u8g2_GetUTF8Width(u8g2, ui->text); + u8g2_SetFontMode(u8g2, 1); + a += 2; /* add gap between the checkbox and the text area */ + u8g2_DrawUTF8(u8g2, mui_get_x(ui)+a, mui_get_y(ui), ui->text); + } + + u8g2_DrawButtonFrame(u8g2, mui_get_x(ui), mui_get_y(ui), flags, w+a, 1, 1); + } + break; case MUIF_MSG_FORM_START: break; case MUIF_MSG_FORM_END: @@ -1250,12 +946,37 @@ uint8_t mui_u8g2_u8_chkbox_wm_pi(mui_t *ui, uint8_t msg) */ uint8_t mui_u8g2_u8_radio_wm_pi(mui_t *ui, uint8_t msg) { + u8g2_t *u8g2 = mui_get_U8g2(ui); + u8g2_uint_t flags = 0; uint8_t *value = (uint8_t *)muif_get_data(ui->uif); switch(msg) { case MUIF_MSG_DRAW: - return mui_radio_checkbox_mark_invers_select_u8g2(ui, msg); - case MUIF_MSG_FORM_START: + if ( mui_IsCursorFocus(ui) ) + { + flags |= U8G2_BTN_INV; + } + + { + u8g2_uint_t w = 0; + u8g2_uint_t a = u8g2_GetAscent(u8g2); + if ( *value == ui->arg ) + u8g2_DrawCheckbox(u8g2, mui_get_x(ui), mui_get_y(ui), a, 1); + else + u8g2_DrawCheckbox(u8g2, mui_get_x(ui), mui_get_y(ui), a, 0); + + if ( ui->text[0] != '\0' ) + { + w = u8g2_GetUTF8Width(u8g2, ui->text); + u8g2_SetFontMode(u8g2, 1); + a += 2; /* add gap between the checkbox and the text area */ + u8g2_DrawUTF8(u8g2, mui_get_x(ui)+a, mui_get_y(ui), ui->text); + } + + u8g2_DrawButtonFrame(u8g2, mui_get_x(ui), mui_get_y(ui), flags, w+a, 1, 1); + } + break; + case MUIF_MSG_FORM_START: break; case MUIF_MSG_FORM_END: break; @@ -1274,16 +995,21 @@ uint8_t mui_u8g2_u8_radio_wm_pi(mui_t *ui, uint8_t msg) return 0; } -#ifdef OBSOLETE -uint8_t mui_assign_arg_invers_select_u8g2(mui_t *ui, uint8_t msg) + +uint8_t mui_u8g2_u8_opt_parent_wm_mse_pi(mui_t *ui, uint8_t msg) { uint8_t *value = (uint8_t *)muif_get_data(ui->uif); - //if ( value == NULL ) - // value = &(ui->selected_value); switch(msg) { case MUIF_MSG_DRAW: - return mui_radio_mark_invers_select_u8g2(ui, msg); + if ( mui_fds_get_nth_token(ui, *value) == 0 ) + { + *value = 0; + mui_fds_get_nth_token(ui, *value); + } + mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), 0, 1, MUI_U8G2_V_PADDING, ui->text); + + break; case MUIF_MSG_FORM_START: break; case MUIF_MSG_FORM_END: @@ -1291,7 +1017,8 @@ uint8_t mui_assign_arg_invers_select_u8g2(mui_t *ui, uint8_t msg) case MUIF_MSG_CURSOR_ENTER: break; case MUIF_MSG_CURSOR_SELECT: - *value = ui->arg; + mui_SaveForm(ui); // store the current form and position so that the child can jump back + mui_GotoForm(ui, ui->arg, *value); // assumes that the selectable values are at the beginning of the form definition break; case MUIF_MSG_CURSOR_LEAVE: break; @@ -1302,28 +1029,88 @@ uint8_t mui_assign_arg_invers_select_u8g2(mui_t *ui, uint8_t msg) } return 0; } -#endif -uint8_t mui_u8g2_u8_opt_child_wm_mse_pi(mui_t *ui, uint8_t msg) +uint8_t mui_u8g2_u8_opt_child_mse_common(mui_t *ui, uint8_t msg) { - u8g2_t *u8g2 = mui_get_U8g2(ui); - u8g2_uint_t flags = 0; uint8_t *value = (uint8_t *)muif_get_data(ui->uif); uint8_t arg = ui->arg; // remember the arg value, because it might be overwritten switch(msg) { case MUIF_MSG_DRAW: - //return mui_radio_mark_invers_select_u8g2(ui, msg); - if ( mui_IsCursorFocus(ui) ) + /* done by the calling function */ + break; + case MUIF_MSG_FORM_START: + /* we can assume that the list starts at the top. It will be adjisted by cursor down events later */ + ui->form_scroll_top = 0; + if ( ui->form_scroll_visible <= arg ) + ui->form_scroll_visible = arg+1; + if ( ui->form_scroll_total == 0 ) + ui->form_scroll_total = mui_GetSelectableFieldOptionCnt(ui, ui->last_form_id, ui->last_form_cursor_focus_position); + break; + case MUIF_MSG_FORM_END: + break; + case MUIF_MSG_CURSOR_ENTER: + break; + case MUIF_MSG_CURSOR_SELECT: + *value = ui->form_scroll_top + arg; + mui_RestoreForm(ui); + break; + case MUIF_MSG_CURSOR_LEAVE: + break; + case MUIF_MSG_TOUCH_DOWN: + break; + case MUIF_MSG_TOUCH_UP: + break; + case MUIF_MSG_EVENT_NEXT: + //printf("MUIF_MSG_EVENT_NEXT: arg=%d form_scroll_visible=%d\n", arg, ui->form_scroll_visible); + if ( arg+1 == ui->form_scroll_visible ) { - flags |= U8G2_BTN_INV; + if ( ui->form_scroll_visible + ui->form_scroll_top < ui->form_scroll_total ) + { + ui->form_scroll_top++; + return 1; + } + else + { + ui->form_scroll_top = 0; + } + } + break; + case MUIF_MSG_EVENT_PREV: + if ( arg == 0 ) + { + if ( ui->form_scroll_top > 0 ) + { + ui->form_scroll_top--; + return 1; + } + else + { + ui->form_scroll_top = ui->form_scroll_total - ui->form_scroll_visible; + } } + break; + } + return 0; +} + + +uint8_t mui_u8g2_u8_opt_child_wm_mse_pi(mui_t *ui, uint8_t msg) +{ + u8g2_t *u8g2 = mui_get_U8g2(ui); + uint8_t *value = (uint8_t *)muif_get_data(ui->uif); + uint8_t arg = ui->arg; // remember the arg value, because it might be overwritten + + switch(msg) + { + case MUIF_MSG_DRAW: { u8g2_uint_t w = 0; u8g2_uint_t a = u8g2_GetAscent(u8g2) - 2; u8g2_uint_t x = mui_get_x(ui); // if mui_GetSelectableFieldTextOption is called, then field vars are overwritten, so get the value u8g2_uint_t y = mui_get_y(ui); // if mui_GetSelectableFieldTextOption is called, then field vars are overwritten, so get the value + uint8_t is_focus = mui_IsCursorFocus(ui); if ( *value == arg + ui->form_scroll_top ) u8g2_DrawValueMark(u8g2, x, y, a); @@ -1341,23 +1128,221 @@ uint8_t mui_u8g2_u8_opt_child_wm_mse_pi(mui_t *ui, uint8_t msg) a += 2; /* add gap between the checkbox and the text area */ u8g2_DrawUTF8(u8g2, x+a, y, ui->text); } - u8g2_DrawButtonFrame(u8g2, x, y, flags, w+a, 1, 1); + if ( is_focus ) + { + u8g2_DrawButtonFrame(u8g2, x, y, U8G2_BTN_INV, w+a, 1, 1); + } + } + break; + default: + return mui_u8g2_u8_opt_child_mse_common(ui, msg); + } + return 0; +} + + +uint8_t mui_u8g2_u8_opt_child_w1_mse_pi(mui_t *ui, uint8_t msg) +{ + u8g2_t *u8g2 = mui_get_U8g2(ui); + uint8_t *value = (uint8_t *)muif_get_data(ui->uif); + uint8_t arg = ui->arg; // remember the arg value, because it might be overwritten + + switch(msg) + { + case MUIF_MSG_DRAW: + { + //u8g2_uint_t w = 0; + u8g2_uint_t a = u8g2_GetAscent(u8g2) - 2; + u8g2_uint_t x = mui_get_x(ui); // if mui_GetSelectableFieldTextOption is called, then field vars are overwritten, so get the value + u8g2_uint_t y = mui_get_y(ui); // if mui_GetSelectableFieldTextOption is called, then field vars are overwritten, so get the value + uint8_t is_focus = mui_IsCursorFocus(ui); + + if ( *value == arg + ui->form_scroll_top ) + u8g2_DrawValueMark(u8g2, x, y, a); + + if ( ui->text[0] == '\0' ) + { + /* if the text is not provided, then try to get the text from the previous (saved) element, assuming that this contains the selection */ + /* this will overwrite all ui member functions, so we must not access any ui members (except ui->text) any more */ + mui_GetSelectableFieldTextOption(ui, ui->last_form_id, ui->last_form_cursor_focus_position, arg + ui->form_scroll_top); + } + + if ( ui->text[0] != '\0' ) + { + //w = u8g2_GetUTF8Width(u8g2, ui->text); + u8g2_SetFontMode(u8g2, 1); + a += 2; /* add gap between the checkbox and the text area */ + u8g2_DrawUTF8(u8g2, x+a, y, ui->text); + } + if ( is_focus ) + { + u8g2_DrawButtonFrame(u8g2, 0, y, U8G2_BTN_INV, u8g2_GetDisplayWidth(u8g2), 0, 1); + } + } + break; + default: + return mui_u8g2_u8_opt_child_mse_common(ui, msg); + } + return 0; +} + +/* + data: mui_u8g2_list_t * +*/ +uint8_t mui_u8g2_u16_list_line_wa_mse_pi(mui_t *ui, uint8_t msg) +{ + //u8g2_t *u8g2 = mui_get_U8g2(ui); + mui_u8g2_list_t *list = (mui_u8g2_list_t *)muif_get_data(ui->uif); + uint16_t *selection = mui_u8g2_list_get_selection_ptr(list); + void *data = mui_u8g2_list_get_data_ptr(list); + mui_u8g2_get_list_element_cb element_cb = mui_u8g2_list_get_element_cb(list); + mui_u8g2_get_list_count_cb count_cb = mui_u8g2_list_get_count_cb(list); + + switch(msg) + { + case MUIF_MSG_DRAW: + mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, MUI_U8G2_V_PADDING, element_cb(data, *selection)); + break; + case MUIF_MSG_FORM_START: + break; + case MUIF_MSG_FORM_END: + break; + case MUIF_MSG_CURSOR_ENTER: + break; + case MUIF_MSG_CURSOR_SELECT: + (*selection)++; + if ( *selection >= count_cb(data) ) + *selection = 0; + break; + case MUIF_MSG_CURSOR_LEAVE: + break; + case MUIF_MSG_TOUCH_DOWN: + break; + case MUIF_MSG_TOUCH_UP: + break; + } + return 0; +} + +uint8_t mui_u8g2_u16_list_line_wa_mud_pi(mui_t *ui, uint8_t msg) +{ + //u8g2_t *u8g2 = mui_get_U8g2(ui); + mui_u8g2_list_t *list = (mui_u8g2_list_t *)muif_get_data(ui->uif); + uint16_t *selection = mui_u8g2_list_get_selection_ptr(list); + void *data = mui_u8g2_list_get_data_ptr(list); + mui_u8g2_get_list_element_cb element_cb = mui_u8g2_list_get_element_cb(list); + mui_u8g2_get_list_count_cb count_cb = mui_u8g2_list_get_count_cb(list); + + switch(msg) + { + case MUIF_MSG_DRAW: + mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, MUI_U8G2_V_PADDING, element_cb(data, *selection)); + break; + case MUIF_MSG_FORM_START: + break; + case MUIF_MSG_FORM_END: + break; + case MUIF_MSG_CURSOR_ENTER: + break; + case MUIF_MSG_CURSOR_SELECT: + /* toggle between normal mode and capture next/prev mode */ + ui->is_mud = !ui->is_mud; + break; + case MUIF_MSG_CURSOR_LEAVE: + break; + case MUIF_MSG_TOUCH_DOWN: + break; + case MUIF_MSG_TOUCH_UP: + break; + case MUIF_MSG_EVENT_NEXT: + if ( ui->is_mud ) + { + (*selection)++; + if ( *selection >= count_cb(data) ) + *selection = 0; + return 1; } break; + case MUIF_MSG_EVENT_PREV: + if ( ui->is_mud ) + { + if ( *selection == 0 ) + *selection = count_cb(data); + (*selection)--; + return 1; + } + break; + } + return 0; +} + +/* + MUIF: MUIF_U8G2_U16_LIST + FDS: MUI_XYA, arg=form id + data: mui_u8g2_list_t * +*/ +uint8_t mui_u8g2_u16_list_parent_wm_mse_pi(mui_t *ui, uint8_t msg) +{ + //u8g2_t *u8g2 = mui_get_U8g2(ui); + mui_u8g2_list_t *list = (mui_u8g2_list_t *)muif_get_data(ui->uif); + uint16_t *selection = mui_u8g2_list_get_selection_ptr(list); + void *data = mui_u8g2_list_get_data_ptr(list); + mui_u8g2_get_list_element_cb element_cb = mui_u8g2_list_get_element_cb(list); + //mui_u8g2_get_list_count_cb count_cb = mui_u8g2_list_get_count_cb(list); + switch(msg) + { + case MUIF_MSG_DRAW: + mui_u8g2_draw_button_utf(ui, mui_u8g2_get_draw_button_pi_flags(ui), ui->arg, 1, MUI_U8G2_V_PADDING, element_cb(data, *selection)); + break; + case MUIF_MSG_FORM_START: + break; + case MUIF_MSG_FORM_END: + break; + case MUIF_MSG_CURSOR_ENTER: + break; + case MUIF_MSG_CURSOR_SELECT: + mui_SaveForm(ui); // store the current form and position so that the child can jump back + mui_GotoForm(ui, ui->arg, *selection); // assumes that the selectable values are at the beginning of the form definition + break; + case MUIF_MSG_CURSOR_LEAVE: + break; + case MUIF_MSG_TOUCH_DOWN: + break; + case MUIF_MSG_TOUCH_UP: + break; + } + return 0; +} + +static uint8_t mui_u8g2_u16_list_child_mse_common(mui_t *ui, uint8_t msg) +{ + mui_u8g2_list_t *list = (mui_u8g2_list_t *)muif_get_data(ui->uif); + uint16_t *selection = mui_u8g2_list_get_selection_ptr(list); + void *data = mui_u8g2_list_get_data_ptr(list); + //mui_u8g2_get_list_element_cb element_cb = mui_u8g2_list_get_element_cb(list); + mui_u8g2_get_list_count_cb count_cb = mui_u8g2_list_get_count_cb(list); + + uint8_t arg = ui->arg; // remember the arg value, because it might be overwritten + + switch(msg) + { + case MUIF_MSG_DRAW: + /* done by the calling function */ + break; case MUIF_MSG_FORM_START: /* we can assume that the list starts at the top. It will be adjisted by cursor down events later */ ui->form_scroll_top = 0; if ( ui->form_scroll_visible <= arg ) ui->form_scroll_visible = arg+1; if ( ui->form_scroll_total == 0 ) - ui->form_scroll_total = mui_GetSelectableFieldOptionCnt(ui, ui->last_form_id, ui->last_form_cursor_focus_position); + ui->form_scroll_total = count_cb(data); break; case MUIF_MSG_FORM_END: break; case MUIF_MSG_CURSOR_ENTER: break; case MUIF_MSG_CURSOR_SELECT: - *value = ui->form_scroll_top + arg; + *selection = ui->form_scroll_top + arg; mui_RestoreForm(ui); break; case MUIF_MSG_CURSOR_LEAVE: @@ -1367,7 +1352,6 @@ uint8_t mui_u8g2_u8_opt_child_wm_mse_pi(mui_t *ui, uint8_t msg) case MUIF_MSG_TOUCH_UP: break; case MUIF_MSG_EVENT_NEXT: - //printf("MUIF_MSG_EVENT_NEXT: arg=%d form_scroll_visible=%d\n", arg, ui->form_scroll_visible); if ( arg+1 == ui->form_scroll_visible ) { if ( ui->form_scroll_visible + ui->form_scroll_top < ui->form_scroll_total ) @@ -1398,3 +1382,45 @@ uint8_t mui_u8g2_u8_opt_child_wm_mse_pi(mui_t *ui, uint8_t msg) } return 0; } + +uint8_t mui_u8g2_u16_list_child_w1_mse_pi(mui_t *ui, uint8_t msg) +{ + u8g2_t *u8g2 = mui_get_U8g2(ui); + mui_u8g2_list_t *list = (mui_u8g2_list_t *)muif_get_data(ui->uif); + uint16_t *selection = mui_u8g2_list_get_selection_ptr(list); + void *data = mui_u8g2_list_get_data_ptr(list); + mui_u8g2_get_list_element_cb element_cb = mui_u8g2_list_get_element_cb(list); + mui_u8g2_get_list_count_cb count_cb = mui_u8g2_list_get_count_cb(list); + + uint16_t pos = ui->arg; // remember the arg value, because it might be overwritten + + switch(msg) + { + case MUIF_MSG_DRAW: + { + //u8g2_uint_t w = 0; + u8g2_uint_t a = u8g2_GetAscent(u8g2) - 2; + u8g2_uint_t x = mui_get_x(ui); // if mui_GetSelectableFieldTextOption is called, then field vars are overwritten, so get the value + u8g2_uint_t y = mui_get_y(ui); // if mui_GetSelectableFieldTextOption is called, then field vars are overwritten, so get the value + uint8_t is_focus = mui_IsCursorFocus(ui); + + pos += ui->form_scroll_top; + + if ( *selection == pos ) + u8g2_DrawValueMark(u8g2, x, y, a); + + u8g2_SetFontMode(u8g2, 1); + a += 2; /* add gap between the checkbox and the text area */ + if ( pos < count_cb(data) ) + u8g2_DrawUTF8(u8g2, x+a, y, element_cb(data, pos)); + if ( is_focus ) + { + u8g2_DrawButtonFrame(u8g2, 0, y, U8G2_BTN_INV, u8g2_GetDisplayWidth(u8g2), 0, 1); + } + } + break; + default: + return mui_u8g2_u16_list_child_mse_common(ui, msg); + } + return 0; +} diff --git a/src/clib/mui_u8g2.h b/src/clib/mui_u8g2.h index 71432da3..0eb742c4 100644 --- a/src/clib/mui_u8g2.h +++ b/src/clib/mui_u8g2.h @@ -38,6 +38,8 @@ #ifndef MUI_U8G2_H #define MUI_U8G2_H +#include + /*==========================================*/ /* C++ compatible */ @@ -46,6 +48,56 @@ extern "C" { #endif +#define MUI_U8G2_COMMA , + +typedef const char * (*mui_u8g2_get_list_element_cb)(void *data, uint16_t index); +typedef uint16_t (*mui_u8g2_get_list_count_cb)(void *data); + +struct mui_u8g2_list_struct +{ + uint16_t *selection; + void *data; + mui_u8g2_get_list_element_cb get_list_element; + mui_u8g2_get_list_count_cb get_list_count; +} MUI_PROGMEM; + +typedef const struct mui_u8g2_list_struct mui_u8g2_list_t; + +#if defined(__GNUC__) && defined(__AVR__) +# define mui_u8g2_list_get_selection_ptr(list) ((uint16_t *)mui_pgm_wread(&((list)->selection))) +# define mui_u8g2_list_get_data_ptr(list) ((void *)mui_pgm_wread(&((list)->data))) +# define mui_u8g2_list_get_element_cb(list) ((mui_u8g2_get_list_element_cb)mui_pgm_wread(&((list)->get_list_element))) +# define mui_u8g2_list_get_count_cb(list) ((mui_u8g2_get_list_count_cb)mui_pgm_wread(&((list)->get_list_count))) +#else +# define mui_u8g2_list_get_selection_ptr(list) ((list)->selection) +# define mui_u8g2_list_get_data_ptr(list) ((list)->data) +# define mui_u8g2_list_get_element_cb(list) ((list)->get_list_element) +# define mui_u8g2_list_get_count_cb(list) ((list)->get_list_count) +#endif + + +struct mui_u8g2_u8_min_max_struct +{ + uint8_t *value; + uint8_t min; + uint8_t max; +} MUI_PROGMEM; + +typedef const struct mui_u8g2_u8_min_max_struct mui_u8g2_u8_min_max_t; + +#if defined(__GNUC__) && defined(__AVR__) +# define mui_u8g2_u8mm_get_min(u8mm) mui_pgm_read(&((u8mm)->min)) +# define mui_u8g2_u8mm_get_max(u8mm) mui_pgm_read(&((u8mm)->max)) +# define mui_u8g2_u8mm_get_valptr(u8mm) ((uint8_t *)mui_pgm_wread(&((u8mm)->value))) +#else +# define mui_u8g2_u8mm_get_min(u8mm) ((u8mm)->min) +# define mui_u8g2_u8mm_get_max(u8mm) ((u8mm)->max) +# define mui_u8g2_u8mm_get_valptr(u8mm) ((u8mm)->value) +#endif + + + + /* helper functions */ u8g2_uint_t mui_get_x(mui_t *ui); @@ -68,17 +120,18 @@ uint8_t mui_line_button_invers_select_u8g2(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_draw_text(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_btn_jmp_wm_fi(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_btn_jmp_w2_fi(mui_t *ui, uint8_t msg); -uint8_t mui_u8g2_btn_jmp_w1_fi(mui_t *ui, uint8_t msg); +uint8_t mui_u8g2_btn_jmp_w1_pi(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_btn_exit_wm_fi(mui_t *ui, uint8_t msg); -uint8_t mui_u8g2_u8_value_0_9_wm_mse_pi(mui_t *ui, uint8_t msg); -uint8_t mui_u8g2_u8_value_0_100_wm_mud_pi(mui_t *ui, uint8_t msg); + + uint8_t mui_u8g2_u8_opt_line_wa_mse_pi(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_u8_opt_line_wa_mud_pi(mui_t *ui, uint8_t msg); -uint8_t mui_u8g2_u8_opt_parent_wa_mse_pi(mui_t *ui, uint8_t msg); +uint8_t mui_u8g2_u8_opt_parent_wm_mse_pi(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_u8_opt_child_wm_mse_pi(mui_t *ui, uint8_t msg); +uint8_t mui_u8g2_u8_opt_child_w1_mse_pi(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_u8_chkbox_wm_pi(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_u8_radio_wm_pi(mui_t *ui, uint8_t msg); @@ -86,6 +139,33 @@ uint8_t mui_u8g2_u8_radio_wm_pi(mui_t *ui, uint8_t msg); uint8_t mui_u8g2_u8_char_wm_mud_pi(mui_t *ui, uint8_t msg); + +/*===== data = mui_u8g2_u8_min_max_t* =====*/ + +/* gcc note: the macro uses array compound literals to extend the lifetime in C++, see last section in https://gcc.gnu.org/onlinedocs/gcc/Compound-Literals.html */ +#define MUIF_U8G2_U8_MIN_MAX(id, valptr, min, max, muif) \ + MUIF(id, MUIF_CFLAG_IS_CURSOR_SELECTABLE, \ + (void *)((mui_u8g2_u8_min_max_t [] ) {{ (valptr) MUI_U8G2_COMMA (min) MUI_U8G2_COMMA (max)}}), \ + (muif)) + +uint8_t mui_u8g2_u8_min_max_wm_mse_pi(mui_t *ui, uint8_t msg); // data: mui_u8g2_u8_min_max_t * +uint8_t mui_u8g2_u8_min_max_wm_mud_pi(mui_t *ui, uint8_t msg); // data: mui_u8g2_u8_min_max_t * + + +/*===== data = mui_u8g2_list_t* =====*/ +#define MUIF_U8G2_U16_LIST(id, valptr, dataptr, getcb, cntcb, muif) \ + MUIF(id, MUIF_CFLAG_IS_CURSOR_SELECTABLE, \ + (void *)((mui_u8g2_list_t [] ) {{ (valptr) MUI_U8G2_COMMA (dataptr) MUI_U8G2_COMMA (getcb) MUI_U8G2_COMMA (cntcb)}}), \ + (muif)) + +uint8_t mui_u8g2_u16_list_line_wa_mse_pi(mui_t *ui, uint8_t msg); +uint8_t mui_u8g2_u16_list_line_wa_mud_pi(mui_t *ui, uint8_t msg); + + +uint8_t mui_u8g2_u16_list_parent_wm_mse_pi(mui_t *ui, uint8_t msg); +uint8_t mui_u8g2_u16_list_child_w1_mse_pi(mui_t *ui, uint8_t msg); + + #ifdef __cplusplus } #endif diff --git a/src/clib/u8g2.h b/src/clib/u8g2.h index 576d6180..3da350dc 100644 --- a/src/clib/u8g2.h +++ b/src/clib/u8g2.h @@ -2004,6 +2004,66 @@ extern const uint8_t u8g2_font_open_iconic_text_8x_t[] U8G2_FONT_SECTION("u8g2_f extern const uint8_t u8g2_font_open_iconic_thing_8x_t[] U8G2_FONT_SECTION("u8g2_font_open_iconic_thing_8x_t"); extern const uint8_t u8g2_font_open_iconic_weather_8x_t[] U8G2_FONT_SECTION("u8g2_font_open_iconic_weather_8x_t"); extern const uint8_t u8g2_font_open_iconic_www_8x_t[] U8G2_FONT_SECTION("u8g2_font_open_iconic_www_8x_t"); +extern const uint8_t u8g2_font_streamline_all_t[] U8G2_FONT_SECTION("u8g2_font_streamline_all_t"); +extern const uint8_t u8g2_font_streamline_building_real_estate_t[] U8G2_FONT_SECTION("u8g2_font_streamline_building_real_estate_t"); +extern const uint8_t u8g2_font_streamline_business_t[] U8G2_FONT_SECTION("u8g2_font_streamline_business_t"); +extern const uint8_t u8g2_font_streamline_coding_apps_websites_t[] U8G2_FONT_SECTION("u8g2_font_streamline_coding_apps_websites_t"); +extern const uint8_t u8g2_font_streamline_computers_devices_electronics_t[] U8G2_FONT_SECTION("u8g2_font_streamline_computers_devices_electronics_t"); +extern const uint8_t u8g2_font_streamline_content_files_t[] U8G2_FONT_SECTION("u8g2_font_streamline_content_files_t"); +extern const uint8_t u8g2_font_streamline_design_t[] U8G2_FONT_SECTION("u8g2_font_streamline_design_t"); +extern const uint8_t u8g2_font_streamline_ecology_t[] U8G2_FONT_SECTION("u8g2_font_streamline_ecology_t"); +extern const uint8_t u8g2_font_streamline_email_t[] U8G2_FONT_SECTION("u8g2_font_streamline_email_t"); +extern const uint8_t u8g2_font_streamline_entertainment_events_hobbies_t[] U8G2_FONT_SECTION("u8g2_font_streamline_entertainment_events_hobbies_t"); +extern const uint8_t u8g2_font_streamline_food_drink_t[] U8G2_FONT_SECTION("u8g2_font_streamline_food_drink_t"); +extern const uint8_t u8g2_font_streamline_hand_signs_t[] U8G2_FONT_SECTION("u8g2_font_streamline_hand_signs_t"); +extern const uint8_t u8g2_font_streamline_health_beauty_t[] U8G2_FONT_SECTION("u8g2_font_streamline_health_beauty_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_action_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_action_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_alert_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_alert_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_audio_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_audio_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_calendar_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_calendar_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_chart_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_chart_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_circle_triangle_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_circle_triangle_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_cog_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_cog_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_cursor_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_cursor_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_dial_pad_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_dial_pad_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_edit_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_edit_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_expand_shrink_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_expand_shrink_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_eye_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_eye_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_file_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_file_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_help_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_help_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_hierarchy_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_hierarchy_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_home_menu_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_home_menu_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_id_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_id_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_key_lock_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_key_lock_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_link_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_link_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_loading_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_loading_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_login_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_login_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_other_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_other_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_paginate_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_paginate_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_search_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_search_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_setting_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_setting_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_share_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_share_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_text_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_text_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_wifi_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_wifi_t"); +extern const uint8_t u8g2_font_streamline_interface_essential_zoom_t[] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_zoom_t"); +extern const uint8_t u8g2_font_streamline_internet_network_t[] U8G2_FONT_SECTION("u8g2_font_streamline_internet_network_t"); +extern const uint8_t u8g2_font_streamline_logo_t[] U8G2_FONT_SECTION("u8g2_font_streamline_logo_t"); +extern const uint8_t u8g2_font_streamline_map_navigation_t[] U8G2_FONT_SECTION("u8g2_font_streamline_map_navigation_t"); +extern const uint8_t u8g2_font_streamline_money_payments_t[] U8G2_FONT_SECTION("u8g2_font_streamline_money_payments_t"); +extern const uint8_t u8g2_font_streamline_music_audio_t[] U8G2_FONT_SECTION("u8g2_font_streamline_music_audio_t"); +extern const uint8_t u8g2_font_streamline_pet_animals_t[] U8G2_FONT_SECTION("u8g2_font_streamline_pet_animals_t"); +extern const uint8_t u8g2_font_streamline_phone_t[] U8G2_FONT_SECTION("u8g2_font_streamline_phone_t"); +extern const uint8_t u8g2_font_streamline_photography_t[] U8G2_FONT_SECTION("u8g2_font_streamline_photography_t"); +extern const uint8_t u8g2_font_streamline_romance_t[] U8G2_FONT_SECTION("u8g2_font_streamline_romance_t"); +extern const uint8_t u8g2_font_streamline_school_science_t[] U8G2_FONT_SECTION("u8g2_font_streamline_school_science_t"); +extern const uint8_t u8g2_font_streamline_shopping_shipping_t[] U8G2_FONT_SECTION("u8g2_font_streamline_shopping_shipping_t"); +extern const uint8_t u8g2_font_streamline_social_rewards_t[] U8G2_FONT_SECTION("u8g2_font_streamline_social_rewards_t"); +extern const uint8_t u8g2_font_streamline_technology_t[] U8G2_FONT_SECTION("u8g2_font_streamline_technology_t"); +extern const uint8_t u8g2_font_streamline_transportation_t[] U8G2_FONT_SECTION("u8g2_font_streamline_transportation_t"); +extern const uint8_t u8g2_font_streamline_travel_wayfinding_t[] U8G2_FONT_SECTION("u8g2_font_streamline_travel_wayfinding_t"); +extern const uint8_t u8g2_font_streamline_users_t[] U8G2_FONT_SECTION("u8g2_font_streamline_users_t"); +extern const uint8_t u8g2_font_streamline_video_movies_t[] U8G2_FONT_SECTION("u8g2_font_streamline_video_movies_t"); +extern const uint8_t u8g2_font_streamline_weather_t[] U8G2_FONT_SECTION("u8g2_font_streamline_weather_t"); extern const uint8_t u8g2_font_profont10_tf[] U8G2_FONT_SECTION("u8g2_font_profont10_tf"); extern const uint8_t u8g2_font_profont10_tr[] U8G2_FONT_SECTION("u8g2_font_profont10_tr"); extern const uint8_t u8g2_font_profont10_tn[] U8G2_FONT_SECTION("u8g2_font_profont10_tn"); diff --git a/src/clib/u8g2_fonts.c b/src/clib/u8g2_fonts.c index 991460bb..cc688af2 100644 --- a/src/clib/u8g2_fonts.c +++ b/src/clib/u8g2_fonts.c @@ -40191,6 +40191,3088 @@ const uint8_t u8g2_font_open_iconic_www_8x_t[2724] U8G2_FONT_SECTION("u8g2_font_ "'\364\206]\255\260\23\367!\67\350\205}\320\13\374\300\17\374\231\1_\320\17\366\202n\310\17w\302V" "\324\273\241'\370\202\77\301\67\364\212\235\241\270\23\371A\67\354\205~\340\13~\0\20\200\1\0\0\0\4" "\377\377\0"; +/* + Fontname: streamline_all + Copyright: streamlinehq.com + Glyphs: 656/656 + BBX Build Mode: 0 +*/ +#ifdef U8G2_USE_LARGE_FONTS +const uint8_t u8g2_font_streamline_all_t[41902] U8G2_FONT_SECTION("u8g2_font_streamline_all_t") = + "\220\0\4\2\5\5\4\4\6\25\25\0\0\25\0\25\0\4\356\15E\65\350\60M\264\42\326\240\32H\63" + "\251\232\310\340f\222HfJ\6\207\31\311r Q\304\42\231\204\244,\63QTe$\223X&\242H" + "f\22\222X$\63Q\344\62\222\345@\242He*$\241D$\62\70L$s\221\301M(\223\312," + "T\3U\4\61P\265\42\326\61\30h\6\3E\60\21\324\204\66!I\213H\211(\223\10e\22\221L" + "I\246(\25J\15\42\7ylfp\23\212\14\24\3IH\241S\210\6\252\310 \64\10i\6\241A" + "r\220\32D\16b\203\357\6\17\202\203\7\311\301\201x\60\310\1\62P\265\42\326\231\7%r\331L\62" + "-\232\4#\241\330`\23\315%\352\42\203I,\222L\16\36D\22\221t\242$\35\31\16\6\212Ld" + "\20\31\14\22\35E\6\223LD\222\30l\42\211H\42\61\330D*j\6\231Hb\62*\11E\62\261" + "\301AD\3\63\70\255\62\326\360\201\244\311\340\333\301\3\305@\61\220(\6\12\311 \63\210\254&\211T" + "\42\243\22mF\211\201\42\64H\14B\203\243\134j\60\210\245b\211EL#\33\14\62\0\64P\264\42" + "\326\62X\307\262\301h\42\224\210\344\42\203Hb\26\214\4\23%\221M\223LE&\224YdJR\221" + "Lf\220\212d\62\203Tf\244\10MF\212\320d\244\10MF\212\320d\244\10MF\212\320d\64\10" + "MF\212P\42\222\10\15B\223\5\0\65S\262&\326\61\330\16\6\322AD:X\304$\203E*\222" + "\30,B\231\304`\240\11%\6\3M$\221\30\14\64\221Db\60\320\204\22\203\201&\224\30\14\64\203" + "E,\23J\304\62\241\304`\240\31,b\221\330\340d\360Ad\360Ad\360Ad\360Ad\60\20\66" + "Y\265\42\326\220h\71I\64\314$\272\213D\24\355\62\11E\273LB\321.\245J\14\24\251D&\231" + "\251\310&B\211\320(\21J\204F\211P\42\64J\204\22\211\301EQ\42\61\270(J$\6\27E\211" + "\320(\21J\204F\211P\42\64J\204\22\331D(\221P)\252B\3Q\6\67F\261*\326\65\30$" + "s%\3I*\222\212\204\22\221P\42\243(\251\220(\62\25\212E$\224\30$\352\22\11E$\25I" + "H\42\3IE$\27\311D\6\203H*\231\33\334&\342\211\354 \61\310\15\16d:\335\340\10\70\62" + "\256.\326\64\330\15\6*\231F\222RHr\203Dp\20\35d\42\231At\220\211d\6!\321 \252" + "\20jF\263\301r\20\35D\25QEt\220\225\1\71Q\264\42\326\246\207\324\3B\261U(\226H\205" + "b\211T(\226H\205b\211\324`\226\10\305R\23\241(\222\31lJ\22\7\213L$!\31,\62\221" + "\204d\260\310D\22\222\301\42\23\211(\6\222L\211b\22\312D\6\223\314&\62\210\204\66\301\320\301@" + "\66:K\264\42\326\266\32d\22\211A\250\60\64\30\310\6\203X*\23\31\14T\3M(\65\30d\6" + "\251\301id \11\206\22\241\134\246Y&\225IeR\231T&\225IeR\231T&\225IeR\231" + "X\246]\246\241$\21\321\16\6I\0;H\264\42\326\66X\345b\221L*\246\311\15\6\222L.\22" + "\13\16\346\241\350\340\201*\236\311j\42\351Hy\42\222\32\210\22\221\314\340(\222\30V\265\42\326\24Q\210T\231H\207\251L$\61\220\14T\232D\36\223H\14\16d\211A\62\225" + "\30(C\11\313\320F\62\310d\66\222L$\243\222d\42\21\225f\20I\350\224\223\203\27\65\211d$" + "\221I$.\42\11I\242O\22\231D\342\42\222\310$\222\221\301\17\22\0\77E\225b\326\262\207d\362" + "\200T&\65IE\66%\3\311@\22\312-&\231\330f\62\233(\226\273\33\321j\241R\214\324\252\324" + "*\66\31H\22\261\320@\24K(\22\223Y(\61\212M\6\12E,\64\20\305\6\337\0@I\265\42" + "\326\271\207\14\364\200\305\134#_\354\1\3=b\240\207\314C\225\273\235B\22Q\250\64\203A\306J\241" + "R\250\64\252Ad\220\32D\24\25:EI\42!\231(J\22\221D&\21ID&\211L\42\262K" + "d\22\341\315\14AGU\342\326\65\70Pf\203\251\302\320(\230\31h\202\221\301 \22Z$\6\27\211" + "Qd\60\210\4#\213Ih\21YL\22\243lr\220\31\244\63\341D$\21I\344\22\222DD\21K" + "\224TT%\332$\232,\6\17\22\3BFub\326\242\307\14\362\210\201b\360\3=\340\36p\221\30" + "\34D\6\243\134d\60\312E\6\243Eb\62X\14r\221\301&\30\31l\202\221\301&$\211\14\66\25" + "\221\310,\322D\63\30d\6\21=(\221\307D\6\77\10CU\265\42\326\62\370@\223\207$\362 \305" + "\205(\243\310$\232L\24\213\12\311@\241\310$Z\270\310,*\334\203\24\222E$\61Q\264QD\62" + "\12\211$!\311(\332Dj\24\25\213H\215\36\224\310C\62\203\17d\211\134\42\230\310%r\3\325@" + "\65\30d\6\203\10\0DS\265\42\326\221\7%R\301Lb\360\3E*\230I\244\202\231Df\360 " + "\222\210\244\23\355r\212\262\231\242j\240R\24-F\212\232\33E\311j\242(\321I\24\65\221IFQ" + "\23ID\62\212\232H\42\222Q\324\14\22\203\214\242\36\240\210\244\23\65\203\7\21\0E\77\225b\326\227" + "\7\355!\3=@\243Vi%\23\245&\221\321\211F\62\255nr\230\250I\24.\62\211aF\222\235" + "\244\6\3\325D\221\30$t\232\301A\60\42\232&\6\3q\244\36\220\210\204\0FB\264\42\326\70\30" + "\313\224\231A&\27Ne\6\3M=\42\62\370I\36\21\311\14\16\62\221\322H\243\201\42\322(\321\244" + "Q&\21i\62\70\351\242\223p&\62\270\30\274H\14\302\231A\70\63\10\17\6b\0GF\63\246\326" + "\66\30DU\203\134d YER\221M$S\62Id\66\211EM\242&\61Hd\22\251\304 \21" + "\32%\6\211T\42\223\30$\62\211\232\304\242f\223\230\324\224l\42\251\310*\62\220\354T\203\350`\20" + "\3HS\265\42\326\17\310\305\202\231Dz\23\31\34Hb\242\301 \267I\14\24\251A$\63\210d\6" + "\212\324&\61\30\344D\203\77P\15B\203A\42\64\10\15\66\241\315`\225\71\320\324H\6\232TD\62" + "\310e\42\211A&\263I$\66\211L*\261\12F\366\240*\0I\65sf\326\231\207$\362\200Lt" + "\220\32\304\262\261l,\30I\5'\231Pf\224\10-f\211\320@\226\11\315R\241Xm,\33\33\244" + "\6\321L\36\220\310C\222\0JD\225b\326\21Ye\63\231eb\221\211\344\22\213\322Db\221\7d" + "B\341\211FV\222\210\204\22\231\311$\225\311\346\202\221D*\236\312\16D\321\301 \23U$\64QE" + "B\224\34\314\222\203\134d\60\211\312T\0K=\265\42\326\220\207%\6\203t.\233H\210\242\221D*" + "\231H\310\202\211A\256:V!J\345\252*\22\242T(R\224\12)\252\352R\271\220\42\223\254\315\245" + "Sy@&\17I\344AA\0L=\265\42\326\232\7%\222\203\277\30\374 \223\7\204\42\341P$\230" + "\11Er\241\222\232T(\222h\26\212hr\241H\70\24\31\34HBy@*\235\33<\210\347Qy" + "T\36\224\310\203\242\0M\61\365\341\326\61\370*\17\10\345\1\241\324\340\201\42\24\27\5\7\21Qn\222" + "\20\345&\11Qp\20\21\305E\211ib O%\6\273T<\66x\240\0N\67\224b\326\65\70H" + "F\203\321\330\340\203L\36Q\217\321c\364\30=&!\227$\244\212HFb\23I\15V\221\234.\222" + "\323E\362\210H\36\21\311#\62\361\324\340\201\6O\71\261*\326\243\311\310\22=\213d\42\271\312Tv" + "\240M%s\225\251\314@S\263\330D\42\233I\42\243\30l\64\67\232\301B\243\271\21-F\211\320@" + "\24Ig\224\262\301\21\0P\77\225b\326\217PM#\231\214.\224\210\345\6\221X|\260\311\203\22y" + "H&\17\210TgjCu\203\17Dy@*\235\32\335\14$\3\311@\241\31d\6\31\311\350D\63" + "\310\14\62\222\321\11\0QA\264\42\326\232\307$\362\230\224\70\263NH\322\242\354(\21\224\204\22\61Q" + "\246F\226)\212E\6\203H\42\25\31\14\42\211Tf \311\204B\233\242\344`\220I\16\6\231\350@" + "\224\335\14\344\251\360\340\12RG\224b\326\66P\253\244\311`f\240\211eR\231T$S\22\212d\66" + "\221L\244,\222\211d\66\221L$\26\251\211d\66\221P$S\222\312\244\62\261\314@\63K\16d\252" + "\201B\67\220\14\22\362A\42\17\30\350\21\13\0SI\261*\326\65\30\4u\42\311`\20QDt\22" + "E\66\241\310&\24\251\12Eh\224Pd\22\65\11E&\221J(B\243\204\42\225\310$\24\231DM" + "B\21\32%\32UD\22\311D&\221K\244\22\32E.\62Ij\304;\0TD\265\42\326\71\70P" + "f\203\251\302\320(\230I\324\4\63\211T\60\64\212'\62\231\201(Q\23\31\14B\243\304\340(\225P" + "\311\6\221\134\42\23Kd\22%\271\212a*\21\316H\322\251<` \227D\264\241\220\22U@\265\42" + "\326\254\7%\222\272HL\22\33\210R\225\3Y*\275Id\25\212Lt\21\231\16\22\362\301 =\70" + "\36$\24\331\301b\20]\14\42\261Hd\26J\324f\252#\231t\42\223\7h\362\200\0V\67\261*" + "\326\360\201&\233\210d#\211lF;\330\3\364\0EZ\221V\250,b\12\211\42\243\60QH\24&" + "\212\214\302D\221Q\230(\6\17\22z\200\36\240\7\350\1\177WC\265\42\326\224\7\247\322\211<(\217" + "\310\3\322\211\212u\42\223\207*\6\351H(\66)\213\14\6\222Lh\60\20Er\203\225\42\66X\246" + "\6\323\320`\27\11\15F\231\321`\240\211D\6\7\221\214n\66\310\2XBub\326\31\321l%\25" + "\221\210\66\221\221D\23yL\42\17\311\344\21\231\234jQ\245\310H\62\31MB\224I\250d\31\221\42" + "\244\250\20)B\212\214\256FW\243\20%D\211\204QB\224\321\325\350j\2Y\77\263&\326e\31\311" + "D\202\221L$\31ID\242\231\312\272lh\222\212,\42\241QD\241J)\6\313\201b\360\201h\360" + " \226\215\15\36\304\6\17b\203\7\261\301\203\330\340Anp\240\34\134\1Z\63\365\341\326\61\370Ab" + "\17\30\310\6\262Y*\246\312T\211\62\233\220(\22\13\211\62\233\220(\26\11\211\62\233\220*S%K" + "\305\16d\3=`\61\370A\2[P\264\42\326\270Y\252\6\62Qb\60\10\205$\32M\250*\63\270" + "HE\62\271L\303Ma&\222\311E*\6'\231\214&\226\311hb\211L\242&\225\310$jR\211" + "\201\42\62\30D\22\3E$\24\32\14B!\315@&\212(\204*\205t\242\220\0\134F\265\42\326\242" + "G\311\304\242A('q\70\10\15\224\262A\36\61\20\15d\203M*\235\13\253\304\211\201p\20Q\15" + "$\241Db\221\312mr\251\205\225b\220\330$\6\212TF\241R\14r\211\201\42\235\312\3\6J\0" + "]F\265\42\326=\230\212\6\312Ah\20\224H\6:\321 \42\63\312C\7z@*\235\13\253\304\211" + "\201p\20Q\15$\241DB\222\312mr\251\205\225b\220\20%\6\212T$\243R\14B\212\304@\221" + "N\345\1\3%\0^N\225b\326\62\370@\223\207$\362 \311\340\23I:\42\11\15\64\13I&\25" + "YHJ&\211\205\244\42\223\210D$\25\231D$\42\251\310$\42\21I\311$\261\220dR\221\205$" + "\64\320,$\351\210d\360\211\36\224\310C\62\203\17d\331\20\0_D\265\42\326\252\307D\362\210P|" + "\60P\307\302\31M\66\222\220d#\203HTc\230\10&b\221X\42\222\212\4#\251\204,\241H)" + "\202\11Uf\60\320DCy\304 O\245\210$d\12M$\243\230\204\232\0`D\264\42\326\270G\14" + "\224\241\301 \227\210\14NB\231\301m.\233)\212E\22\221\314\42\323(\226\313\346\242\232\214\60\21I" + "D\22\261H\246$\25\311ER\11\235\42%\31\14\42\252t\42\230(\214%\352!Q\0aD\63\246" + "\326\62x \212G\342\211\304\340\233D:R\235\310\244\7\177\220\316(\26\211A$\221Pl\6\221D" + "B\61H\14$\211\204\42\222\310D\22\11E$\221\211$\22\212Ab I$\324\231\304\340\3\5\0" + "b\71ub\326\250\207H\42R\225$\30\13\345\6_\345\1\231\352H&\35\311\244#\231\354 \221\211" + "*\6\231\350`\220\311\16\22\231t$\223\216d\322\221L:\223\7\244\6\37\1cI\265\42\326\70P" + "\5U\22\231t\240\11\15\64\203Lf\60\220\214\42\273XD\30\212D\64\213HEDS#\61\311$" + "\42N\232\70IE\334\324H\22\21\315FR\242\224d\42\63I(\63\270I\205\6\242\234R\252\222\17" + "\204\0dG\265\42\326\17\270+\312\251B\301Q&\66\30D\62)\315&\62\210\244\64\261H*\264\211" + "\244#\231p$\24N\204'\211TJ\221\221e\64\331H*\224\212D$\31U$\221\311lD\231\314" + "`\20R\254\366 =*\7eH\265\42\326\67x\220K\307\22\211\3E,\35K\14\6\12E,\235" + "\30<\210,\324)ub!\31\234\244$\211\201\42\42\222(\26\222D$\21\331L*J\6'\31E" + "dp\22K\307\322\271\201h\220\216\344\61\211\65\242\326V\230\307\14\322\251\134\36\220\31" + "F#\211\314L\227\211%s\222\310$#I\204\62\241D$\221Ie\22%\231D\223\212\201$\25\31" + "h\42\212\205\250b\265\211\15\16\64\271\301\31\0g<\263&\326\222Nes\221\201$\251R\326E\6" + "\203H,\241X(R\221\301I(\235\31|\240\250N(\322\11E:\241H'\24\351DB\255I\247" + "\262\71\311D\31ID\262\32\31\0h@\265\42\326\61\370A\42\17\322)t\302DP\25\231\244T\211" + "L\42%\33\14b\262\301 &Z\215d\213\231l\61S\15\22\203\224*\62I\351A\203\77\320\203\364" + "\240\304\340\7\301T:\27\36\234\1i[\265\42\326\61\370A\42\17R\14>P(\6\37(,\62\211" + "L\302E_\270\350\13\27\231D&a\61\370@a\223\310$\22.\372\302E_\270Id\22\11\213\301" + "\7\12\305 \61\30$\6\11\305@\61P\14\24\212\201b\240\30(\24\203\204F\61H(\6\37(\364" + "\240\304\340\7\11\0j\67\365\341\326\63\370*\24\15\225\206\22\212\220\250\315 \23\32L\6\223\320`\22" + "\212\204JB\221PM$\23J(B\242&&\241\301\42\226\210\14\376 \17J\14~\220\0kI\265" + "\42\326\61\370@\223\207T\264\215\344!\221\301\17\42yHM\42\225\310DB\271P$\223H%b\271" + "i,\223\314\243b\203O\62\23\27%\236L\42&\213Lb\360@\221\11\305\62\203A&\226Ieb" + "\231\301 \23\313\0l\71tb\326\66\30(\207#\271\42\217\331#N\7\243\301\7\11\351`\220\220\16" + "\6\251\203\201x\220P,\63\243\301\305`!\35\14\22\322\301 u\260\10\17\64\313Anp\220\2m" + "@\225b\326'\325c\7\3\215I\60\233\210e\23\261lj\20\212\5C\211Ph\220\32\225%R\231" + "\331\244\303\210\42\62\230E\22\231H\42\26I\15\62\203\201\42S\235\31dJ\62\3\205<\217\322\3n" + "N\265\42\326\67\310\3DZMH\30J\244b\241L*\24\31d\6\231\222d\246](\23\12\15N" + "B\231d\42\23\321(\64\232D\311`\20Id\42\221\301 R\225\31h\42\251\320(\221\31\244R\203" + "Q\64:\20\345\21\221<&\221\7I\0oE\224b\326\62\370 \63\70\310%\6\7\302\301\303\301\201" + "r\240\30\250\62\3\305 \226\31\34D\7\267\203\201x\60\20\17\16\224\203\3\345@\61\20\205\6\213\201" + "$\65\30\204f\203\207\203\7\271\304\340@\226\31|\20\1pW\265\42\326\272\207$\362\200H\42\63L" + "\224$J\23\241H*\324l\221Q\324\204\22\31E$\241\312(\6\221D*\64H\204b\31\305&(" + "\31D\364\320Ab\260\30,\6\213\301b\260\320\303\24\3\305`\61\30$\6\212\301b\240\207\15\24\203" + "\305@\61\30$\6\213\201Bq:ub\326\271Gh\304:eh\224\313\330$s\331\314&\235\311\63" + "\33\374 \61\370\3\305\242\215d\220X\264\30D\6\211E\233\301@\261h\61\70\310$l\6\377\305\340" + "\7\11\0r@\265\42\326>\230O\326\211A\42\35K'\42\211t,\235\210$\22\203\7\21\343\230\246" + "\42\22\223\204\42\211\301E\250b\260\210\24Eb\231D\246,\35\33|\226\316\15\36\204\63y@*>" + "\30D\1s-\62\246\326\250\7\14\262\22\273Ah\20\212\70I$\64\203\214B#\261QIT:\303" + "\234\60'\314%r\261\214*$\323D\244\212\271\20tR\265\42\326\61\370A\42\17R\14>P(\362" + "\200\204\42\267J(b\221TB\21\311$$\25\212HD\245H(\42\311HB\221\20J\22\212< " + "\241\310\3\22\212\301\7\12=H\30\325$\42\232DFR\62)\321$\42\232DF\30\325\203\22\203\37" + "$\0uB\264\42\326\61x\67PD\6\262\314`\23\13\307\302\261\204\304\42\226\220X\304\302\261<(" + "!\221\354\22\22IY\62\223\212fB\11M(S!\31e\42\261\232D<#\216$\212\63\221\301\3" + "\335\340\35\0v@\265\42\326\33M\352A\211\354(\222\314d\6\232\252\344$\25\315\244\22\203A.\23" + "I\5\67\251x*\67\370 \64\70\20M\6\217\6_\204\6\231`(\26\14\305\202\241X\60\24\13\206" + "b\203o\0wD\265\42\326\61\370@\223\207T\264\215\344!\221\301\17\42yH=\244b\260\213\324J" + "B\321\310\42\222\30\14\42\11\233\354`\240H&\272P\14\6\221\301@\22Vh\262\211\325\340 \23\312" + "#\362\310\230\304Y\36\1x@ub\326\61\370A\42\17R\264\326\203\6\177\240\7\351A\222\301'\222" + "\301'\222\305\340@\42\31$\6\7\21\311@!\232H\6\211\301AD\262\30\34H$\203O$\203O" + "\364 =(\61\370A\2yO\265\42\326\226K\247\362\200\201r\223\312\214\42\25\221\262H.\22S\14" + ".\204\311\344`\61\30&\66\213\330`Q\61\30%\6\211\212A\42\262\30h\6\212\221\342B\230HX" + "\324-\236\15\6\211\301 \226XT,b\231\305&\227Qh\202\331\20\0zB\225b\326\227I\244C" + "\221l\250\62U\31\252\215\204\222\231D\246*\221Md\42\331H\333H\42\222\216H\322\21\215R#\251" + "\213D$\231T&\222\210d\232\324D\62\221LU&\25JeR\65\251L\6{G\224b\326\66P" + "\253\244\311`F\241\211E\42\223\252H\42\223\210\204B\203A(\23\32\14B\231\310j\222\11-F\231" + "\320bT\62H\14\42\251HdR\226\235%\7\62\325@\241\33H\6\11\371 \221\7\14\364\210\5\0" + "|\77\225b\326\274Gt\67\210$\62\211Te(\26\231\244B\22\205D\23\312t$QH\64\261\310" + "$U\31\212%\62\211T.\321,\271\11\15\224\233<\244\36\222\10\16\365\240\301\37$\6\77H\0}" + "M\261*\326\65\30\4u\42\311`\20QDt\212E\66\241\310&\24\241QB\221i\241\310\264PD" + "\6\203HB\21YL\22\212\310b\222PD\6\203HB\21\31\14\42\211&\3I\42\222H&\62\211" + "\134\42\225\320(r\221IR#\336\1~,\222f\326\250\7D\322\241p(\70\210\15\62\361D\36\241" + "G\350\21\203x&\35\12\207\302\231\364 \256G\350\21zDyf\360@\2\177B\265\42\326\61\370A" + "\42\17R\264\326\203\6\177\240\7\351A\222\301'\222h$\42I\250\64\21IB\243\212HR\271\210d" + "\360\211\36\244\7I\6\3\315 \242\7I\6\3\315 \242\7\351A\211\301\17\22\0\200M\263&\326\62" + "\370&\17\210$\6\17\22\221D\66\21IDR\221D$\221\31h\22\221DD\221\220$\42\211\304\340" + "\242$Q\61P\64I\264I\64Id\23\221\304\340A\42\222\7d\6_e\63\203\37\350!\222\334@" + "\242\316\350!\203\37\10\201D\263&\326\62\370&\17\210$\6\17\22\221D\66\21Id\23\221D\246E" + "$\221MD\22\231\26\221Dh\224\210$\262\211H\42\233\210$\6\17\22\221< \63\370*\233\31\374" + "@\17\61\33H\254\365\220\301\17\4\202=\225b\326\227\311\3\22\315\23-'\211&\242T\242Q&\64" + "\70\212\204\6G\203\220b!\23\15\316D\212\205L\245Q\15b\3Y$\230\13\15&\211\301:\217\312" + "\243\362\30=&\17\312\3\203D\265\42\326\275\307$\362\230\351,;\313\316\42\273\222]d\22\331E&" + "\231`d\222\11-\62\215\22\221\66\251M\242&\27J\224$\63\211f\232H\242\321 \224\350H\222I" + "t\223\212$:\311%\372\60\321G\0\204H\265\42\326\70\220+\62\322IJ\27\251K\205\42\271PI" + ".\63J\4#\21\311 \227Hmb\263\304\42\61\30\304\22\25\212\12Yb\321b\227Yt\22\32\134" + "D\352\6\3M$\67\30eT\203Ut\220\23NU\362\201\20\205Z\265\42\326\25\311D\242\221L$" + "\32\311D\222\203\7\271tf\20\31\234\14\62\211\301\201\42\226P)j\6\211\301Eb\220IH\6\221" + "D,\61\30d\22\261\304`\224\310\14\22\3Ub\220Il\22\315\22\311Df\20\31\234\14\62\351\334" + "\340A\62\222\211D#\231H\64\222\211\244\0\206B\265\42\326\61\370AB\17\31$s\203T\246f\20" + "\213\324\14\364\210\304R\65\20FB\211a$\224\30FB\3a$\65\10F\6\222\331.\63PD:" + "\214\264\311\245\42\231\134\70\230MF\13\263\271\10\0\207@\264\42\326\61\370E\36\243\30|\220P\304\23" + "\212d\42\222P\4\7\212\204\42\71I(\242\231\204\42\236P\304\23\212xB\61\370 \241\307$\6\77" + "\14e\7\357\302\251Ho\42\25\221\26y\314\340\17\210@sf\326\70\10\5Ee\241H\250JQ\222" + "\211)\42\211HN\21I\24*\42\11QHQ\242Id\42!I&T\21\11\15B\221z@$\17" + "\210\344\1\221< \222\7D\362\200H\36\241G\0\211#\253\66\326\62\30\204R\241D\243D\243Tf" + "p\61x\351O\62\21\245$\23\321l\224\211\134f\60\210\0\212.\253\66\326\62\30dr\221\304@\21" + "\311Er\211\301KQH\24RDB\212H\205\42R!I\224h\66\232\215f\243\264L\344\62\203A" + "\4\213B\265\42\326\224\207\351ayT\36\262\207\344Qy\314\340\7\211\260*\326\22O\351B\222X&\224\233\14\6\301Ab\20\33d\6" + "\241\201f\240\31,\6\233\301\203\314\340A&\61H\14\22\231l&\233\311f\222\211L\62\221\11FB" + ")IL\245\34\210\0\230\64\256.\326\64\20\16\6\261\301=hp\224\214\244\66\211`$\221\222$v" + "\211\304*\321]\242\321$Q\222\212$\62\3M$\31\32\334\203\6g\203Ap\240\2\231@\261*\326" + "\61\370b\360\203\364 =H\17\22\3\305@\61Hd\22\231\304 Q\261\250\30$\62\211Lb\220\30" + "(\6\212Az\20\14\15b\252Az\220\36\244\7\351Az\360_\14\6\212\301\27\0\232\63\365\341\326" + "\61\370A\42\17Rd\6\67\11=H\17\322\14\36d$\66\22'\203A\304f\360 \243\7\351A\252" + "\301\225\42\222\214$\64\331Lb\360\203\4\0\233D\265\42\326\223\312\3\62yH\42\17\312\3\376 \221" + "\7I\6\7\62E\66Q\241\310\246\24\331D\205\42\233Rd\23\25\212lJ\221M,\24\331D\205\42" + "\233XH\6\7\222\205\36\224\30\374 \223\7\244\6\337\0\234C\261*\326\62x\220I'\42\203\3\211" + "\42\233Pd\23\212\330$\241H)\24\11E\223A\42\241H\15\24\11El\222Pd\23\212lB\62" + "\70\220\350\1z\200$\66\210\350\1z@b\360M\66\65\70\320\0\235;\257.\326\65\20\252T\311L" + "f\240\211TE\22\221\310$\42I,J$\211\201\42\42I\14\24\21IdR\21IEj\6\232\312" + "\224\341@\233\310\16\204*U\62\223\315\14\16$\0\236P\265\42\326\242\7%\362\230D\36\61\370Q&" + "\234\311\14\276Y\207\22\351P\42\27MDB\221\242Dd\60H\14B\211H(R\224H\14\22\3\305" + " \222(Id&\25%\303H\242:\222\250\220\230TTHL*\252#\211\32\211(\222\250\221\210\2" + "\237M\225b\326\71\70\310\15\204\241A&\222\12E\22\303P$Q\65\230T\24\245\42\25E\251HE" + "M,RQ\23KH\22%\271\204$Q\222\33D\22\15\7\221D\223\222\301KQM$\42*\322(" + "\24\11ER\241H(\222\242JQe\0\240G\265\42\326\63\370@\23\16E\302\241Hh\20*\11\207" + "\362\200\320`\240\32\204T\3QH\225\31$B\211T\244\42\224He\42\242\301\7\42\345`\244\34\214" + "\64\7#\345`\244\34\214\224\203Qb\360\3I\70\24\11\207\2\241A\225b\326\63\70\20.\203\211\310" + "\340.\21\311UD\42\203\201*\21\251J\204\22\221\252H&\21\251\32d\22\221\302\310\340\77\20\217\304" + "\203\310xp<\70\36\134\205\22\203;\315\340xp\65X\14\216\3\242K\264\42\326\62\370E\36Q\62" + "\370 \241GT\14~\20\311\3$y\200$\64\30\204$\231\301\215$\62\70\220H\42\253\211$\242\223" + "H\332D\42\222\312\210\244M$\42\251\331D$\231\134F\22\32\14B\222< Q\17\210\14>P\0" + "\243I\224b\326\251GH\304\62\241fd\63\30h\42\231\301@$\331\14\62\213Hb\66\61y\64\31" + "D\26\31\305h\263\10)\66\203\201h\63\30(f\203Ad\60\210\14\6\21Ebp \321H\6\203" + "\210N\62\321*\22z\300\26\244Kub\326\61\370 \24\214\205\22\242\310@\25\214\245\6\37\204\6\7" + "\261\220d \31\250\6\7\261\324\340\7\222\210*\227\210\250\42\203D$\242\312E\42\252\310 \221\211\250" + "r\211\301\177\220\30\16\6\212\311`\220\30\14\24\303\304\340\7\2\245L\264\42\326\62\370E\36Q\62X" + "\14$\12\345\42\222H\14\6\222Eb\22\134D$\301ED\22\34H$\301\201D\22\34H$\301\201" + "D\22\34H$A\205D\22\314D$y\200$\17\220\344\1\222<@\222\7$\352\1\221\301\7\12\0" + "\246I\224b\326\360\203P<\24\313\205\62\221\26\241D$QR\24I\14\6\231P&W\222\214H*" + "n\42\211HMfQ\222\34H\212\62\3Q\42\22\32\250\22\221\305@\226H%\66%\232H*\223Q" + "\354\42\351MV\67\70\220\1\247>\262&\326\62\370$\17\220\244%!\205H\222\31\14\62\222\314`\220" + "\221\204\6\42Ij%\211\305$iIf\60\310H\322\222\324J\222\326#$\203\17\22\361\311\340E\215" + "\64\242P\14\356\262\0\250>\265\42\326\64x\240\313\316\262\203Tv \312\16D\65\261P\36\20J\355" + "\22\3\271*-\33\34d\364\210H\42\17\210$\362\210\222< \21\311#\64y\200&\217\10\345\1\241" + "< \65\370\2\251V\225b\326\61\370*\17\10\345\1\241\304\340A\42\224\10\15\6\212A\242fp\221" + "QD\6\7\211\214b\360 Q\241\7$\22\212\201\342\242B\273\250P\14\24\27\25z@\42\241\30<" + "HT\350\1\211\204b\360 Q\241\7$\22\232\301\201\42\223\310\3\22\231\301\7\22\0\252G\264\42\326" + "\62\370(\17\310\344\1\347\211\242\301@\223\250\31\34D\26\31\231$\61\210\14\16\42\211\32\231d\221\31" + "\34D\22\203\314`\240I\324\3\26y@d\236\311\3\62y@&\232\210D\346\231\350$\223\7\204\6" + "\337\0\253\71\261*\326\61x\220\207D\6o\22\311\215r\20\221\14\62\3\205r\240P'\324\11\311\340" + "$\241N\250\23\352\204dp\222P'\324\11uB\62\70I\250\23\352\304\340\203\10\0\254=\264\42\326" + "\30\251\35\274\213\264\230E\23\242hD\24\215hJ\62\31Mt!\311\224\204$\241MH\21\35(\24" + "\321\324\64\66\35,\24\203\203\234,+K\14.dYYV\226\325\15^\0\255Wub\326\63\30$" + "\6\203\220b\223ST,*\26\25\212\304&\227P$\26\25\3EB\221\330\344\22\212\304\242b\20I" + "(\22\233\134B\321\13\213\204\42W\241\210\14\22\211\201\42\241\310U(*\26\211\201\42\241\310U(r" + "\25\212\301\7\12\341\60\61\30\244\6\203\344@\10\256@\23\346\326\63\320\14T\25\251\214b\22Y(\212" + "\22E\11E\254B\221\230D\26\11E(Q\224P\304*\24\211Id\221P\304*\24\221Eb\222P" + "\14\276Pl.D\233\221D\263\221$\324\12\0\257I\263&\326\62x\240\312&B\331H&\233\211d" + "\7\222< \222\7D\362\200\204\36\240\310\3\24y\300\17\62\203LD#\31$\272\30D\6\231D\215" + "d\220XT\14\42\203\304D\61\210$\6\17\64\221< \222\7D\6\37\10\260B\225b\326\242UE" + "\222\221L(\27\212\244*B\221T\246\253D&QUS\227i\231\310\324fj\63\265\231\212d\246f" + "\225\351\27U\211\66E\213H&\24ZH\22\251\310@\61\311%\6\212\201r\60\10\261C\263&\326\242" + "GDR\301Lh\27\212dr\222\310@\27Z\224)\24\213\204*!Y,B\231\301 \63IG\22" + "i\211:\221\20eB\211\204:\221\20eB\211\204j%QG\22\351\215R\250\22\17\224\0\262\70\265" + "\42\326\17\321\3\16\322\203[\305`\20U\14\6QEb Ud\326\251t*\235J\247\322\251t*" + ";\10eC\221pJ\34\221\244#\222t\42\224\326\310\7z\4\0\263M\264\42\326\62\370E\36Q\62" + "\370 \241GT\14~\20\311\3$y\200$\17\220D\6\7\31Ib\360D\222\230M$\251HL\22" + "\32\254$\231\311H\22Y(\66\222\310B\261\221D\6\221AF\222\31\14D\222< Q\17\210\14>" + "P\0\264\63\263&\326=\330\212\262\221\332Hm\244\66R\234\310d\23\231\260D=\210\347\61y\300A" + ":\23\317\204U\312\201*\250\30\14\204\212\301@\70\31,\7\227\0\265Fub\326\65\30D\7\37\210" + "\62\203AJ\223\31\14R\232<@\223\7h\22\222\301(\21Ih#U\203T\244<\222\210H\6\233" + "H\42\242\215$b\203TF\17\310(\7\203\314\340@\32J\217b\203An\60\210\2\266K\225b\326" + "\67\30d\7\17r\231\301 \23Zg\22\32\233\12IE\244&!\311\224d\22\232T\246B\224\11e" + "\22\252D*\223\220\325D\64\212T&\242\23)\42z\200f\360A\42\64\70\210d\322\221\320\340A&" + "\226\316\15\36\204\0\267J\265\42\326\67\70\210\6\23\311\134B\231\213ev\243H]$\64\370A&\221" + "\31h\42\31\315`\220Q\245c\251U,\235\212\14\16$\241\204\242\13E&\62x\20\251P\324$\22" + "\212\222\301'{\310b\360\201B\17J\14~\220\0\270E\265\42\326\61\370A\42\17R\14\6YE*" + "\61\270Pt\253\270U<\270\260\321*\6\203\254\36\244\30L\16\22\312HL\231I)\6\233\222\204\66" + "S\261\31D\62\271H,\223K\344\62\71a&\17I\344A\21\0\271\60\260*\326\244\216\204#\341H" + "\70\22\216\204#\203]P$\215$\42M$\235H:\221d\345\211t\42\35\311\206\242\231\301\3\311\340" + " \42\31<\20\272G\265\42\326\222\7\204\362\200\210\36\242\31|\226\216e\6\261\222\301*\226\30\14D" + "\261\304\62\226\70\30$b\211E*\21\213(R\211X&\221J\304R\25\261TE,\65\30$b\351" + "\330\340\33=D\222\7\204\362\200\10\0\273A\265\42\326\217\321c\42yH=\42\223GD\362\210L\36" + "\21\311\14\6\252L\66\24\311\206\62\301U$\247\313\304\222\221\134n\22\334d\304\211X\64\222\10\345\66" + "\203DYj\60\220\245\6\3\341\340@\11\274O\225b\326\63\30h\205\302\314`\223K\14\16\22\203P" + "d\60P\204\62\222\301$\241\310$\202\12E&\62\30H\212\202\231H(&\212\204\64\262H(\261\13" + "e\222\62E\60\232\310\15\236\304\24\212\12\315@aQ\241T\14\26\302\301\203\340\340\5\0\275A\261*" + "\326\63\70Pe\63\221\301I\42\222\214(\42\203A$\241\30\262&\326\17\311\3\362\200LJ\224\211ER\231Pd\221\211ER\231\314`\222\11\305" + "\62\25\301P$\232\32<\210Ec\321Xj\60\13\205d\241\314,\24\31\304B\211\201,\65\230Ec" + "\0\301Crf\326#TEb\221P$\26\311\204Z\14\6\222\301Y$&\213\304\6'\203\17\42\203" + "\203\204\211B\61\70\210\14\16\22&\7\223\211B\61\70\210\14>\210\14>\210\14\316\42\61Y$\226\30" + "\214\6\13\0\302T\265\42\326\262\307$\362\210\203O\362\220\310b\360 \21Jd\23\241DD\227\10%" + "\22\203X\42\224H\14b\211P\42\242K\204\22\301A\42\224\310e\22\241Dd\21J\204\22\65\251D" + "(\241\12%B\211\134&\21J\14\36$&yHd\360\305\36Q\217\231\0\303L\263&\326\231\35|" + "\224\35%\42\65\243H\242h\23\31lF\211Xd\224(\251\30%r\211Q\244\311\246*\61\220\204\6" + "\222E$\273\210d'\211\301'\231D,\321&\61\30(\332$b\211\222Db\60Pd\22\315\22\231" + "Db\266\31\304.\263&\326\217P+\6\331\301@;\30\244\7\352\304@\233\31D\63\11i&=P" + "\17\324\3\371 \17\330\23\345\61y\272\320\3B\352\230\66\23\212f\66\311\314@\22\314\14\64\271\314@\23\214\14\64\301Dd\223" + "\214\324$C\265\241H\66\21\322f\22\352A\42;\310C\0\310\65\265\42\326\217\321c\42yD&\256" + "\211\207\342\241x*\235J\247\322\251t*\275\311\16\6\211\250h\220\215,\304\221Dud\221N\204\302" + "\211PZ\61P\357\61\0\311F\224b\326\251GH\304\62\241T$W\344\61\11\271H\252\231\310$\213" + "A\304d\20\32D$\203\314d\20\31D\26\203\310`\62\10\15\42\222Af\62\210\14\42\213Ad\60" + "\31\204\6\21\311 \70\210\14\302\203=B\11\312*sf\326\234\16UfjSy\32=b\20Y\16" + "\324\211u\246\62\223\312er\251L:\223\316\244\63\351L<\222G\350\21\0\313-\251:\326\262\312d" + "\6\203H*\62\30D\6\3\305`\220\30\14\24\252\204*\241J\250\22\252H*\222\212\244\62\3Q&" + "\225\310\5S\0\314\62\265\42\326\64\370 \24IDz\23JE\22\241\264*\255J\17\376\42\25\27\305" + "S\361T|\23O\305SqQ<\25O\305\67\361T<\225\7\14\364\0\315L\265\42\326\65\310#B" + "y@(\17\10\345\1\241< \224\7\204\322\203\203habp\220\310Iu\221\301@\222K(\6\11" + "E.\61\70H\14&\11\305 \241H%\22\243E&\42\31\14$\261D\64\24\211\14\16\22\203L\262" + "vp\2\316;\263&\326\231\207\354\1\3=`\17HT\247\262\271\212PEf\224\10-\6\232Df" + "\240\330$j\66\241DQ\60R\33\231D\23\3E\64\62\211fjS\351\201|\240\36\14b\0\317\63" + "\25\342\326\271Gh\304\232\214\62\233\13NR\21I*\221J\355B\261`&\36Idr\221\211d\232" + "\321D*\23\271Q\244&\224\321d\324\262\301\203\20\0\320H\263&\326\71Vd\242\212Tr\220\210H" + "E\212lf\220\332\204T\231H*\242\310D\22\231DDQ\222\310$\42\212\222\224\42!Jd\22!" + "IQ\242I.\23\11E\62\231Y\62\71J\204\63\211p*\234\310\204S)\0\321L\225b\326\63\330" + "\3B\341Ah\220\214&\243\311\304`\240HF\223\321\334b\60P\304\22\212\301@\221\231\210U\212\301" + "@\22\212(\6\203H(\222Hf\64\211\304`\221\11E\22\203E$\25I\14\26\221P&\251\21E" + "\7\261\301I\22\322\77\265\42\326\17I\344\61\211\310C\352!\203<$;x \33\214\212\6\3M*\63\30hR\31U\62\243\310$\63\222\312\214" + "&\221\314\210\224\31U\62\62\370IN\23\213)\62\261T\246n \312\344\21\231<\42\23\3\354\62\64" + "\242\326\64\30H\205\272p*\36\212\207\42NB\21'\223\370 \22\36L\222\203\201&\62x\240Id" + "\6\7\32\325\340(\67\30\344!{\214\36\24\1\355K\265\42\326\70\320\3\16\322\203\323\301\203\134:\26" + "\32\210R\232TF\63\211L\42\213A$\21)\31\14$\211H\311@!\211(\64\12I&\31\321d" + "\6\232\214(\31R\345R\262\301 \246\312\245D\311\220\36\224\310C\62\203\17$\0\356<\24\342\326\60" + "\210<\320x\217\221\14\36H\22\211\301\311\42\222\30\14D\212\222\301@$\221\14N&\222\203\223DB" + "\64\220$\42\211\330&Q\222\13E$\203\7\22=\306\233\201\344A\0\357>\265\42\326\63x\220K\307" + "\264\262D\62\21\213\14Nb\375\277\32\34\244BBQE,\221\21EB\21\305(\63\310\14.r\203" + "AJ\226\32\14\22\203Ab\360 \67\370\377\7\211\301\17\22\0\360\77\222f\326(\227He\246\232\230" + ",\221\20\211\6\32\331`\220\222\14.D\203\311B\65\70H)\6\7)\305\340 \241\32\34$T\203" + "\203\224B\62P\204\24\222AF\65\30\304\64\3\251b.\4\361=\265\42\326\217\310C\332\3\62\321=" + "$\23\212\350B\231\344@\63\311\15\224\241\301\355\340@\71\270\30\16\16\22\272\301\13\331\340\205l\360B" + "\66x\241\33<\10\16.\226\203\3\355\340|\240\5\362;\263&\326\61x\26N%\242\251Dt\240\10" + "\207\304!\225*\244R\205\64\203MEf\260\251H\251\62\211\320 \24)\216\24G\212#\305\211L\70" + "\221\211&j\242\211\232\260j\360\14\363\71\220j\326\26\211*\24\271A*\245\220\24\15$\211Hf\220" + "\214\324E\22\203P*\61He\42\212\330h\20\213\15b\71Y.\230J\246\222\241\301\203H:\221\216" + "\14\36$\0\364,\217n\326\266\35(\27\303AB\70\30$\7\312\301 W\67\30$\63\321L\64\223" + "L\345\252\222\241df\360 \221V'\6\17\22\0\365,on\326\42\231\210\6\7\242\301\201h\65\32" + "\34\250\6\207\231h&\232\211f\242\231d*W\225\14%\63\203\7\211\264:\61x\220\0\366:U\242" + "\326\63\320#\62\361\301\355\340@:\370\201\42\231\34\244\22\275\220\304\222\222XR\22J$%\241DR" + "\22J$%\25\225\203L\242\311@\221\314\304\6\17t\203\3\355\340\26\367<\25\342\326\360\17B\311\220" + "(\31R(\222\11\27\21U\302(\62\12\211\42\203LH\241\210\14$\11\27\221A&a\24\31\205D" + "\21UH\241H&\134$\23F\311\220(\31\32\374A\0\370E\265\42\326\65\70U\352\322\251< \24" + "\321I\62\221Aj\20)\31\244\6\221\32\235&\222\333Er\273Hn\27\311\350\64\221\310 \65\210\224" + "\14R\203H&\242\223\204\362\200T:\247\224\16.\62z@$\217\321\0\371K\265\42\326\62\370,Q" + "\230H%\12#\241\301\3Mh\360@\23\312JB\203\7\222\320p\22\232\224LB\303Ih\21JL" + "B\223Ad\22\32NB\203\7\222\214B\61\30h\42\12\305F\224\30Ph\6\11IJ\23\211F\242\221L$\23" + "\211F\212\42\65\203L$\232\11\246\6\3a$\32\211F\242\221\254\14\1\16/\325!\327\71P\257\262" + "\311\231d\220\13e&\271Hf\260\310%\62\203\201N\64\30\350T\203\241l\220L\344\61\21\245F%" + "\232,\7Y\0\1\17\61\265!\327\64\310\3\64\361T$'IEb\21Y\244\215,\322ED\62\70" + "HD\42\222^\304\42m\22\251H,\222HEr\32M\36\62H\3\1\20+\365\341\326\67\210\217\244" + "\312`\70#I'\42z@F\217ID\324\221\210<\221\7d\22\351D$\21\316XfGz\300 " + "\12\1\21\66\224b\326\63\30\204s\321d\60\233\13\307\322\251D\66\225\310\246\42\331P&\232\312$c" + "\31E*\227\15&\225\253Hv\260\321\3By@&\17\210\344!\22\0\1\22=\262&\326\66\320\354" + "\6\213App\234\30G\322\231p(\233\12\16D\271T&\226\33l\202\251H\42\225K\24%\25\241" + "DN\222I\344\22\251D.\22\312\244\62\203]\64\25\36h\0\1\23\64\25\342\326\67\30\204u\312L" + "\273H\246$U\223\12\345\1\241< \63\370A\42\17R\314F\211\304@\63\230\14\42\203\337\344\1\241" + "< \225\316\15\36\204\0\1\24@tb\326\64x\30\15Fs\211\301@Q\25\315\224\246\22\321\334\340" + "AN\64\30\344T\203\305@!K\324I\23\3\205\42\230\33(R\211Eb\60H\345\6\67\211Eb" + "\360 '\315%\6\277\0\1\25\77U\242\326\252\307\14\364\210\301 >\270\315\14\6\302\204f\60\210E" + "T\3UL\224\10E\24\11\211$\223H\250D\221\244H\22QDD\232DB\42R\245D\272\214H" + ":\22\207\364\200A\36\1\26;T\242\326\70\310\3B\351X\66\25I\246B\301H\256\70\26NeR" + "\241\66\25\231<\42\222\31\34d\42\221\301\223Df\360F\221\30\274Hh\6o\22\221\301\223\314\340\203" + "\10\0\1\27M\263&\326\62\30ds\311\310@\22LD*\202\221\201$\250\23&\6\237\4s\211\134" + "d I\304\22\221A\42\62\30D\6\222D.\67\31H\6\203\204\42R\221\223\14$\271\235n\360," + "\61\30(\6\3\311`\240P\16$\332\301 \12\1\30A\265\42\326\227\311\3\62yH&\17\311\344\1" + "\231<\311\340\201,\23MH\62QI\42\243\314$\42\212`&\21Q\4#%\203`\244F\231\310\304" + "U\341\134\70\30\315\15>\10\345\21\241\301\7!\0\1\31>\221j\326(\217\244\63\341L\70\223\15\245" + "\6\211Pl J\14\24\212P\42\265\210\245\6\262\301\201*\66P\305\6\262\301\201*\66P\305\6\262" + "\301b\20\13%\6\253Hd\20\31\14\64\0\1\32\64\260*\326\244\220\16\6\311\301 :\20\317\363 " + "\331(\22\312D\62\241L\42\324Y$\224K\204\202\242d(!\13\205\64\311Ha(\221\13%\264\21" + "i&\1\33\66\263&\326\63\270,\31$\262\203\305@\71\220\17\344\203\323\201| \37\234\16\344\203D" + "z\20\31\354\6\301\324@\27R\14b\241t&\236\211g\362\200H\36\241\4\1\34>\261*\326\61\33" + "eB\231F\231F\231P&\222Ie\42\231XF\223\13et\243\310&#i\21KD*r\222\212" + "L\205b\21\332E\322\221t&\233\212\206\6\17\64\203\203\210f\360@\1\35.\360\351\326\64\30\350\42" + "%\242E\244\42\222\221\224\310&\21\235$\242\251P\14B\273D:\221\216dC\321\314\340\201dp\20" + "\221\14\36\10\1\36\65\260*\326\247\235$#\221]\244Y\244d\24\351&\322M\244\223E\244EFR" + "\42\313\351b\232\62\321,\22\216\204\63\321T\62\64x\220\31\234h\6\17\22\0\1\37\67\260*\326\247" + "\216\204#\341H\70\22\216D'\273H\211h\21\251\210d$%\262ID'\211h*\24\203\320.\221" + "N\244#\331P\64\63x \31\34D$\203\7\2\1 *\256.\326\225\16\206\332\305Ry\240\66\22" + "\215D#\321H\64\62\20\355\42\275\210\264QE\62\342D\66\22\315\4C\271\10\0\1!\66\262&\326" + "\251\236d#\221e\244a\244d\26\351*\322\205\244\23I\42\322D\243U\15\23\271\222\134,\23K\325" + "\246\262\261d.\31\33\70\35\310\7\362Ab\240\34$\262\203" + "I\62\62\310\14\356\0\1#\62pj\326\255\216\204#\341Hhp\222\211t\262\210\264\310HJd\223" + "\210N\22\321ThD\273D:\221\216dC\321\314\340\201dp\20\221\14\36\10\1$;\262&\326\246" + "\7D\342\221x$&\213\244\42\251H*\222\212\14\6\221\204\244\23I\42\322D\243\25E\272\310\3\42" + "\361L\70\225Mec\311\134\62\66x\220\32\234\250\6\17\22\0\1%=\260*\326\244\216\204#\61Q" + "$\25\311DR\221L$\25\311D\6\203H&\322\311\42\322\42#)\221M\42:IDS\241\21\355" + "\22\351D:\222\15E\63\203\7\222\301AD\62x \1&B\261*\326\223\20'\42\331D$\252\210" + "$\23%\311DId\220I\224$B\221D\211,Q\224\261Id\42\21E\223\220\242,\23\21f\42" + "\312\215<\222\216\204C\321\320\340\201fp\20\321\14\36H\0\1'\70\260*\326\244\216\204#\341H\70" + "\22\216\204#\203]\244D\264\210TD\62\222\22\331$\242\223D\64\25\212Ah\227H'\322\221l(" + "\232\31<\220\14\16\42\222\301\3\1\1(\70\260*\326\247\235$#\221]\244Y\244Y\244Y\244Y\244" + "D\264\210TD\62\222\22Y(\242\313D\64E\203\320.\221N\244#\331P\64\63x \31\34D$" + "\203\7\2\1)\65\262&\326;\217\244\23\245\233h\244\66\222\310J\6\273DP\24\211F\62\221&\32" + "I\27M\372\66\22\317\244\63\351P\66\26M\15\36\210\6\7\21\321\340\201\0\1*W\265\42\326\251\307" + "D\322\222L\66R\23\221e\42\25\221X&\21IDr\221D$\21\311h\42\241L\244m\244i&" + "#\332$\24\301T\42\222\10o\42yD\211X#IJ\6\203D.\242P,b\11\305`\240H\14" + "\22\211\205d\220\321\14\62\212\304 \62H$\6\1+:\264\42\326\63\221+\42\341DI\62\21\212$" + "U\221\344(\222GD\6\203\230$\31\212$\242\231\214\244G\221njC\361T\70\227\315e\203\311\206" + "\203\7\271\301\211n\360 \1\1,>\262*\326\63H\207\262\231H\64\243H\206\24\311\134h\222RM" + "B\251\301@\224\32\14D\251\301@\224\233\204r\223P\70%\315%C\212hF\21\315D\12C\221D" + "p\240\221D'\32\0\1-G\265\42\326\32\251\7$\352\251\24\13=`=x\220\213DS\21\225&" + "\225XiB\203\315`\21\32l\6\213\320@\246\211h\65\211\210\0\1\65A\225b" + "\326\66\270M\346\6\37h\362\220Dp(\34\312\6\203\230l\60\210\311\6\203\230p(\31(\16$\232" + "D.\221\321\354\66\211<$\62\370A$\262\233\224\354&%\273I\311n\222\31| \1\1\66\71\224" + "b\326<\220\247\302\271h\62\30\315ec\341\324\66\64P\206\6\203\134hp\25\32\34hB\203\7\211" + "\324\340\201lp\261\33\14\24\303\301 \61\35D\306\203A| \6\1\67=\217n\326\64\30\344\252\6" + "\7\232lfp\240\312\245\222\231l\42=\30\244\24\252\314B\261H\14\24\252\304@\241X$\6\12U" + "b\240\30\14\42\3\205l\260\220\14N\22\331\314\340@\2\1\70I\265\42\326\232\7%\362\230D\36\222" + "\211\212\62!Q\42\323\42\24I\244\22\221TD%\211eR\231X(\23\312eS\203\354 \21\222$" + "\42\242D*\22\314\250\22)\331 \65\210fj\63\233d&Q\223\234D\366\200(\0\1\71N\265\42" + "\326\62\70P*\272\20*\272\20*\272P\16\16\264\271p\36\224\34\304\202\42Mp\220\212\14\64\221U" + "\42\24\311\214\22\223\204h$J\250\66\203Hb\65\221$\22\263\205(\62[\14\64\203\230\42\70\20e" + "\202\203\201j\60\310\14R\0\1:Fub\326\66\270MF\223\61\315\340F\21\321JD\311P\42\63" + "\310\14\62\211\212\301b\260HH\6\237$\22\203\315`Q\62\330\14&\222An\20IDv\223\314@" + "\67\320\15\62\203\354f=\30\344\1\3=d\11\1;N\225b\326\67\30\304\7\203\370b;\320\14\204" + "\221\305$\30\31\14\42\301\310`\20\11\15\264\203MB\261Pd\24\265\211\204&\241X(\62\212\332D" + "B\23\31\14\42\31EI\27\11M\244\33EI\27\11M\244\33M\244\233\301\37\250r\251\0\1<[" + "\265\42\326\360\263tl\360]\66\262I,\22\213\304@\222\350\305 \261H,\22\67\212\354 \261H," + "\22\213\304@\222\350\223Mb\221X\4\263\203\201\42\61\270\210%\352\22\211A\242bpQ\222(\351\42" + "\222(\351b\220(\351\42\222(\351\42\222(\31\14\42\211A\242bp\21\13\1=@\263&\326\244G" + "\354\1\233\354 \222H\16\6\221\244D\222\10G$\321\210B\21\214\14&A\305 \241H&\6\223d" + "b\220P$\23\3I\64\61\11'\42\211p$\21W\324\203\362\204yL\0\1>A\263&\326\64\310" + "\3\6\361\301\70\226\315\14\226\221\230.\22\214e\6\242T,\221I\305\42\231T(S\66\10eb\203" + "Pd\235\60Nd\42\203\201$a\24\11E\16\16D\221x&\36\32<\20\1\1\77I\265\42\326\231" + "R\305\66\221L\42\226\11e\242\261\252\210(\232\331$C\223X\244,\223\212\214\42\261\310@\222\214$" + "&\311HD\222IE\62\221L\42\224IDR\241T$\223+V\205#\21Q.\263\332D*\203z" + "\14\0\1@K\263&\326\61\370@\21\351\211\244'\222\276\30| \311\3\42\331L$\223HFB\321" + "H,\30Id\66\211\222\324 \23)J\14D\221\314d\220\211d\6\67\221\310\340@R\241TD\22" + "\203\7\211Hdp \251\7d\6\237\0\1A@\221j\326\67\326\310\6\252\201B\63\30d\6\351A" + "D\71H\14\202\203\304 \62\210\14\42\312Az\20I\14\6\221Az\220\36D\22\203Ad\220\36\244" + "\7\221\304`\20\31\244\7\77H\14\276\0\1B\66\64\242\326\64\310\14r\242DH\224+\311C\22y" + "H\42\26M\244\22\231T\42\225\210$b\221I\311`\221KDc\211P\254(\230\214\346\302\251x&" + "\217X\2\1CC\224b\326\224\210\344\1\221D\36R\224\210$B\231P\253\260**\324\345\61\221\331" + "*\221\11eB\211\222L\42\322E&\222(\222\204$\211H\250&\222\31\304&\211\134R\71\323c\22" + "yDf\360A\4\1D<\261*\326\230Gd'\221]d\22Ld\22\271\325*\233I'\362\0=" + "@\61x\220P\14\36$,\25\26\203A\302\245\302b\60H\270TH\6\7\22\315\340&\221\316\14\36" + "D\0\1EF\265\42\326\217\211\206\62\233\264B\261^\30\315\62\233He&\62\311&\6\203Dx\220" + "PE*\24\203Ep\60P\14\202\211\301EV\61HE\62\211\301 \221\215L\322\221\242T\352f\253" + "p\273\331\204\252\362\20\0\1FM\265\42\326\62\370@\223G(\202\203\220B&\212X\5\65\242\240H" + "\224Sir\222\214&\246\311hR\242\214&\244\312h\62\262\214$#\214(\62\222\201&\241\210H\6" + "\221\12\215f\25\61\325($\203\253A\36\222\310C\62\203\17$\0\1G\71\265\42\326\244\207%\7\261" + "x(\36\323fWQ\215$$\312E\6\221\312X&\231\312dS\212l\60\33\314\6\263\271t*\63" + "\270\11E\42\3IUj\225SJ\7g\0\1H\65tb\326\251\207\324\3B\361P:\26\216H\262" + "\31M\64\243I\206D\301\220(\227R\305\302\251\230,\224\32\244\62\261A,\222\323%\362\30=&\61" + "\370\5\0\1IL\265\42\326\70\220\17N\7\17r\3\325@\65\20E\6\242\201*\61\320\14V\211\301" + "d\260J\14\26\203An\360\325\340\203\324\340\3\315\340\177\61\30h\6\3\311`\220\32\14\62\203\325`" + "\64X\15V\203\315`\67x\20\35\234\17\204\0\1J<\265\42\326\70\220\253\244J]jU\65P\205" + "R\3U&\66\220Eb\3Y\42\67\320\351\6:\341P\70\324\203\22\271]$\66\220eR\3U(" + "\65PU\255rJ\251J>\20\2\1K@\265\42\326\262\335Tf\22\231lF\22\32\210\42\212\214J" + "\223\250\11\325\244\262\271H\246$\326*W\24\233\205\22\241\201$\21\212\315By@*\35\213\344\42\271" + "l\62T\272Zf\6\232\134:\3\1L@\265\42\326\232\7%\362\220L\36\221\311\3R\361T:\62" + "\11',\262\221E$\32YD\222\231\201&\30\32\345R\253X:\25\233\205R\3U&\66\220Eb" + "\3Y\42\70\324\203\22\203\37$\0\1MF\265\42\326\232\7\355!\3=b\240\7\34\304\7\203\364f" + ",\211h\67\211\351&\261\34\244\6\301\201f\240\33l\6\263\301W\203Af\60\10\15V\203\315`\220" + "\32\14\42\203Aj\60H\14n\6\377\213\301\17\22\0\1N,\254\62\326\63\230\205\62\203\320@\352b" + "\60PH-\6\3\205\324b\60PH-\6\3\205b\60P(\6\3\205T\232\30\34$\0\1O@" + "\223f\326\66\30ds\321\134l\360\201b\360\203H:\224\16E\62%\241H\246$\24\311\224\204\42\231" + "\222P$S\22\212dJB\221LI(\222)\11e\42\65\251Hg\331X\66\67\70\20\1\1PC" + "\265\42\326\70\220\253\244J]LU\267\12EB\11Q&\243\211\210\42!IF\223\210)\42*\335B" + "&\34\344t\13\231ED\225\10I\62\232HF\23\21e\42\241\204\250nU\246\312)\245*\371@\10" + "\1Q<\261*\326\63x\224\214T\206\224)eJ\231\222($)\305`\220\30\14\24\203A\42\26\31" + "Hb\231M,T\226\214%c\311X\62\26*\313$\62\261H&\22K\244\22\271:\0\1R@\265" + "\42\326\63X\17\26\203\3Ih\221L\204\26Q\321@*\32H\6\32\321@*RHE\231\310@\243" + "\7\351Az\220f\360 \243\7\351Az\220f\360 \243\7\351A\211<$\63\370@\2\1S:\264" + "\42\326\25\214\6s\203\17\62\205\231D\36\243\307\14\376 \217\321c$\231\66z\214\36#Uh$\231" + "\310`\20Q\16\6\21\351@\243\35I\62\251\224\36\243\307$\6\277\0\1T\71\264\42\326\24\15FS" + "\213\301A\342 \61\70H\14\376\377\36\243\307\350\61z\214,\63\10\211\66\71Y&'\313\14B\262\42" + "Y\221h\240\30\204\364\30=F\217I\14~\1\1U\64\225b\326\67\30\244s\331dm\60\33\314\6" + "\263\301ll\273Qd\23\212E\66\61Xd\23\203E\66\61Xd\23\7\331AF\255\7\305\67\351\314" + "\36\260\3\1V\60\22\346\326;\10\213\242\271`f\23\313\224\244\62\241H(\223\212d\252\42\231\252L" + "$\223\312D\222\231\302L(\227I\305\62\271P&\71\10\3\1W-J\266\326\62H\205\62\261H," + "\22\213\324Dj\42\65\221\232\204$\223\220d\22\222LB\222Ih\22\21Q&\21\313\204R\203\14\0" + "\1X\61\265\42\326\70\220\253\244J]\254*W\224\253\11\226\4+\222I\341P\67\30\210\204CeE" + "\36R\17\311\344\1\241< \225\316)\245*\371@\10\1Y\61ub\326\271Gh\324\271l\62\232\134" + "\15\202\231\242X*\21\13\353Az\220\36\244\307Dr\263\320@r\20\336#\6\203<`\240\207\354A" + "Q\0\1ZB\265\42\326\61\370A\42\17R\264\326\203\6\177\240\7\11\207\262D\63U\42\223H\211\222" + "!Ud\222\322H\62\21\215\246\33\223LD\243\212LR\242dH\225\310$R\262D\63\341P\17J" + "\14~\220\0\1[F\265\42\326\275Gt\235\310$\262\311\370$\70\210,\42\232H\311@\23I\224$" + "\22\203\210\42\23\312HB\321T(\243\251\210l\42\231E&\324*\324j\23\311\14\63\232ha&\224" + "\11&J\22\245\221\346\203,\0\1\134F\225b\326\265G\224\214\23\221L\64\25\212F\22\251\234$\223" + "ReB\261\304@\22\312\15\42\221In\21\314M\22\231Hl\20I\64\34\204\246\213\371$\17\230\344" + "\1\211\314`\20L\204\262\3Qp\262\32\14\204\0\1]N\224b\326\66P\253\244\231M\60\222h\22" + "\213$\62\211H*\221L\204\62\221I\246B\222\211(\62\211L\213LB\222\211(\62%\223L(\221" + "L\244\42\211L\42\22\213$\232\314\62\7\62\325@\241\33H\6\11\371 \221\7\14\364\210\5\0\1^" + "\66\364\341\326\251\207T\252\42)E$\245\212HB\221P$\61\212\204\66\211H(\222\10E\22\241D" + "$\224\211eR)UL\341Y\70\66x \33<\320\15\36\1\1_>\257.\326\63\30\306J\6\221" + "P$\24\311$\42\222D&\221\30$j\22\211A\242&\21\311$\62\221LQD!\14%\202\213H" + "\66\23\15%S\301X.\264KD\222\212H\60R,\1\1`)lr\326\220\225&\222\221`&\27" + "\212\245\312B\271L\60\222LDe\203M$\24ID\62\211H\215(\22\214$\65\0\1a@\265\42" + "\326\220G\351A{\314 \17\31\350\202\203U\42\67\30d\312\16\6)i\60\26\252\24\205t\211d\42" + "\25\31d\6\221T\42\231\310\211B\312P= \17\31\14\362\200L\36\222\310\203\202\0\1b=sf" + "\326\61\272\30H\6\222\301Ad \31\34D\6\222\201btO:\272\30H\6\222\301Ad \31\34" + "D\6\222\201btO\34\32\245B\3Q&\65PeB\3Q*\64\312\0\1c\67sf\326\61\272" + "\30H\6\222\304@!I\224(\6\203\310@\262H\214\356IG\27M\22%\231\301D!\31,J\22" + "%\231\304\350\236\311\36\220\211+\344\231<`\10\1dJ\225b\326\61\272\31H\6\222\201d \31H" + "\6\222\201d\64\320\214\42\222u$\17)\34M\22\233\201d\20\31L\6\222Ad\60\31H\6\271\314" + "&\322a\244M.\25\311$\66\341\301&;\30E\7\253`d\226\13\347\42\0\1eC\264\42\326\225" + ")\216\324\243G'\231\310@\222Id\42\252L\42\23\211H\62\221U$\262\215\344\21\221<\42\22\134" + "E\6\232\222]$\223\210t\221ID\332$&\251H&\26\316e\203\321d\60\232\213\0\1fB\265" + "\42\326\232\7%\362\220L\36\220J\347\322\203A\266.\221L\244\42\231M$S\62\220d\22\241\310@" + "\22Jd\42\3I\246$\263\211\244\22\311D.\233\35\14\322\271t*\17\310\344!\211<(\12\1g" + ">\265\42\326\217\30\15\16\62%\341DF\234\211h\63\211\204\64S\221\314\224\4\63\355\22\65\31]$" + "\23\322I\22)\335$\246\33\350\364 =H\17\322\203\364 =(\221\207d\6\37H\0\1h;\225" + "b\326\252\307D\362\210P<\26\16FC\251`&\30\13eR\241X\60\25SUdS\231d\252." + "V\25\214e\242\261D\70\224\210\17r\221\314\340&\67H\14\6\241L\0\1i-\265\42\326\17\270\7" + "\351\61\211<\244\36\221\311\3B\361<(\17\312\363(\17\312\203\342\241< \223GD\362\220D\36\243" + "\7\15\366\0\1j\66\265\42\326<\30\210\203\331`x\20\212\247\322\231H\70#\311f\22\221l\244\261" + "H\17\24\211#m#\211L\66\242\11G\62\351T<\64\10\7\263\301\360` \6\1kV\265\42\326" + "\61\30h\6\3E\60\21\24&\202\242Af\20R\345R\222L*\23\261\251\221H\22\231D&\21\221" + "\264\210\264\20iDz\240H#RDZDJ$\211L\42\223\210\330D\64\22I&\225\211\250r)" + "\321 \63\10\11\23Aa\42\230\30\14\64\203\201\2\1lE\265\42\326\226)\316\24\346\1\251\320@\224" + "Ti\223)If\240\211\210\42\203A$\227\261\211eR\231\214\42\223\312$\64U\231X&\225\311e" + "\6\232\220\244*\22Q\351\264*eh J\345\1\301Lq\246\14\1m\62\225b\326\262\31h\66y" + "H\42\17\322\203\364\240X.\234\251GD\223IiP\233S\12\363\340\134:\225\313\15tz\220\36\224" + "\310C\62\7\232\11\0\1n\63\261*\326\360UT\24\335D\7\221\350@\21\35\14\362\0=@\223\313" + "HV\23M.\243\7\350\1\222\301\201D\31\211(#\21\251F\17\320\3\364\200\77\1o\67\263&\326" + "\64\70\220i\65\221\301\201$\221\30|\241\30|\241\31\34hT\203AJ\17I\344\1\231t*\233K" + "\326eS\351L<\23\317\304\63\361L<\222G(\1\1p\64\224b\326\66P\253\244\311`\66\226N" + "\245Cy@&\64\30\204\62\375\377(V\25k\225\232\205B\3\231j\240\320\15$\203\204|\220\10\306" + "\6\262\201j\1\1qF\261*\326\65\30\344!\261\214B\27QI*\62\233DI\62\42JE*j" + "$\211\204\242*Q\241\310$\332(\272\311(\372&\222\251\250P\224L\22\11E\66!\251\211T\324l" + "\22\221\244$\223\31(u\311\211\12\1r\64tb\326\61\70HF\203\321\301@\21\315Ic\211h," + "\21ME\242\251H\64\224\211\246\42\321T$\32K\14\236%\202;\345\340\42\17\312\203\362\240<\10\1" + "s:\224b\326\22\33\14D\243\134*\224\213\346\242\271P*\27Jdr\261Ln\260\212\207\342\251\301" + ".\33\13\247r\241T.\221\11%C\231T\60\223\332Er\301D\36\23\12\2\1tA\265\42\326\62" + "\370@\223\207\324C\352!\365\220\272A,\22\33Fb\312Hj\223\212\244\6\11Ub\241\30\14\22\212" + "\341`\230\33\250\42\261\301*\222\32\14Ry\362<\244\36R\17\311L\26\223\11\0\1uA\265\42\326" + "r\61\331\344!\365\220zH\236<\65\30\244\42\261\301*\222\33\250\222\203\335B\61\30$\24\213\324 " + "\241\212\244\66\251HL\31\211\15#\271A,\222\207\324C\352!\365\220\314\340\3\11\0\1vL\265\42" + "\326\62\370@\223\210D\23%U\203DDR\225PD$U\11EDR\65HD\64\323\210j\360D" + "\17\322\203\64\203\7\31I:\42IG$\351\210$\62\70\211H\322\21I:\42\211\14N\42\222tD" + "\222\216$\6\77H\0\1wF\265\42\326\70\220\253\244C\335`\230\32\14\204\241\301@\65\310\14\26\261" + "\201d \34,\266\203+\325\340 $\33\34\204r\203\203\340`\240\30\344\6\3\311 :\320h\7\241" + "\354@\25\35\344\24+\351@\42\37\10\1\1x\71\225b\326\231\7%\42\352\214$\235K\347\322\271t" + "*\221\335T&\26\231db\221I&\66\211\344@\225\34\350\1\3=`\240\7\14\364\200\201\36\60\320" + "#\6y\214\36\3\1y\63\224b\326\271\7h\322\261l\60\232\220E#\261tL\233\212$\63\211L" + "pQ\23LL\12\23#ab>\220\17\344\3\371@>\320\3\6y\210\36\2\1z.\25\342\326\63" + "P\15T\65\251L.\221\221$\222\261\210\36\222\320C\22z\220\36\224\310C\352!\231< \245\25\352" + "\304\32=\242\36\24\5\1{=\265\42\326\70\320\3R\351\134\70\221I\204s\341D&\21\216L\322\251" + "<`\240\307\344QyT|\360 \27\253\312\25\345jV\27\3\315@\63\70\310\14\64\203\203\314@\63" + "P\254.\0\1|,U\242\326\271\207d\362\210L\36\221\311C\366\240<*\217\212\17\36\344bU\271" + "\242\134Q\256fu\221\351F\323\215\246\27\253\13\0\1}\60\265\42\326\61\270MF\223\331\301=\42\217" + "\312\243\362\260\20\2\1\216\71\261*\326\64\270K\246\262\231t\42\17\320\3\364" + "\0Q*$J\205T\231\224*\223\222%b\211T\42\225\11%B\251L\42\223\33\134\246\242\203At" + "\60\210\246\262\3\31\0\1\217\20\2\1\252" + "<\265\42\326\70\220\253\244J]:\225\7\204R\311LJ\32\11\15\216\22\241\301\201H\63x\220\21\15" + "\336\250\6\7\32\231h\220I\304R\223\332M\245\250\36\220J\347\224R\225| \4\1\253\71\224b\326" + "\62\370 \223G\324c\364\30=F\217\321c\364\30\211\310D\61\210\14\42\203\204b\20\31D\6\11\211" + "\310D\217\321c\364\30=F\217\321c\22yDf\360A\4\1\254\65\224b\326\62\370 \223G\324c" + "\364\30=F\217\321c\64c\311@\253\270\360b\240Q\270\30\14\242\222\201V\63\326c\364\30=F\217" + "I\344\21\231\301\7\21\0\1\255>\224b\326\62\370 \223G\324c\64\203\67\222\301\3\211$\34\321\14" + "\336\350\61\232\301\33\311\340\201D\22\216h\6o\364\30\315\340\215d\360@\42\11G\64\203\67zL\42" + "\217\310\14>\210\0\1\256H\265\42\326\70\220\17N\7\17r\203\257\6\37\210\6\7\211\301fp \31" + "L\6\312\201b\240\35\134\17\6\342\301\355\340 \64\210\14\6\211\315@\61\30D\6\231\301\233Afp" + "\20\32|\240\32|\67x\20\35\234\17\204\0\1\257>\265\42\326\70\220\253\244J]:\225\7\204\222\251" + "LT\25\11\15\216\22\241\301\201H\63x\220\321\14\36i\6\7*\315 $KDV\261Hf\233\11" + ")Cy@*\235SJU\362\201\20\1\260/\222f\326\17\30O\222\253\330\60\263\334\4'\231\324*" + "\23\31f\266\231t&\235Ig\322\231\354&:\310D\7\211\255b\20\37\344\1z\0\1\261<\265\42" + "\326\242\326\344!\211Hj\25Q\204\64\242D,\227MF\223\265\301l\60\33\314\6\263\271t*\63\270" + "\11E\42\3IUj\225S\212\22\231\301MB\222\216$\362\220\214Z\2\1\262<\265\42\326\63\320\3" + "R\271T.\234\313\206\22\221.\222\321d\64\231\12%z\233\350\36\272G\14\6\261\330\340z\220\330\3" + "\16\22\221F\203\371`\20\36\14T\261\301\365`\220G\214\0\1\263J\224b\326\64\370(\17\310\344\1" + "\211=`\221\7(\64\203MD\22\31\14\24\222Edp QH\6\7\22Idp YD\6\3" + "\205D\241\31l\42\222<`\221\7(\364\0I\36\60\31|Q\322E&\322\211h\360\21\0\1\264B" + "\224b\326\64\370(\17\310\344\1\211=`\221\7(D\213\221$\63\270Yd\6\67\12\315\340F\22\32" + "\14B\213\324@\245\220\315$\271\334\42\17P\350\1\222<`\62\370\242\244\213L\244\23\321\340#\0\1" + "\265F\224b\326\64\370(\17\310\344\1\211\351d\21\224D\24\62QD\222\212E\26\251XD\241\212E" + "$\251\320d\221\71\210($\203\314 \42\211\14B\232EF\252\320\3$y\300d\360EI\27\231H" + "'\242\301G\0\1\266J\224b\326\64\370(\17\310D\6\7\222\304\42\233X\24*\22\26AEB\222" + "\310&\26\65\262\204E\244f!I\24%\42\211EB\226IX\4#\11Idp Y\344\1\12=" + "@\222\7L\6_\224t\221\211t\42\32|\4\1\267B\224b\326\64\370(\17\310\344\1\211\225p\221" + "\332)T\203\230$\65P-R\203\221B\65\30d$\251\301h\221\32\250\24\252AL\222\332-RB" + "\205\36 \311\3&\203/J\272\310D:\21\15>\2\1\270$ua\327\62\370@\223\207$\362 =" + "H\321w\222L\241\242/\6\12=H\17J\344!\231\301\7\22\0\1\271\63\253\66\326\62\30dr\211" + "\244r\360 \222\211H\62\21I&\42\311D$\231\210$\23\221d\42\222LD\222\211H\62\221\301\213" + "\134&\225\32\350\226)\0\1\272:\265\42\326\276\207d\362\200T:\221\312fR\311L\42\24\314\264\313" + "T\324e\332e\332e\332e\332e\332e\332\15\64\205\231H&\231\331DS\221\254(\21\336\250\7\203" + "\70\0\1\273H\265\42\326\70\220K\42RQH\27K\204R\271LQ\256&\230\310D\12+\222\231H" + "D\231T\16\36\16\36\344\42\203\203DJ\63\30HB\221\314`\220\211h\62\3Q\42\222\311\14R\241" + "LF\247\251\220J\42\362\201\20\1\274:sf\326\272G\14\244\222\301N\21\31$T\231\310@\241\11" + "E\6\213H*\62X(R\221\301A,\62\70\210ec\331\330\340 \222\7d\322\241t*\233K&" + "U\342\201\20\1\275\64\224b\326\255\207\324#\62yD&\236\310\344&\231\42\215*\222\311&\64\261P" + "\256$\231KD\223\321`T\227\34\244\222\223Pp\24\11\316\204{\210\36\3\1\276Kub\326\217\330" + "C\6z\304@\272\31(#\222\201\62Q\62PJ\42\3eD\62P&J\6\232\215$\62\220d\42" + "\21\311@\222\211$J\6\222LD\22\31H\62\221\210d \311D\22%\3I&\42\211\14\64\243{" + "\340\340\17\1\277D\265\42\326\66\30\250S\211pj\234\213\356\16r\203\330 \67\210\15r\203\320\340\7" + "\211H:\242\31<\310\350Az@\42\241\7i\6\17\62\252\134J\225\30(R\211P.\224\31(\6" + "\212\201\60\27\36\234\1\1\300J\265\42\326\70\220\253\244J]:\25\32\14B\65\203\233\232\301\201&\22" + "\31<\210$\62\203\7\31\311 \67\210H\226\23\311\42\225\230H\26\251\304$\221X.\42\221'\231\304" + " \65H\204\42\212\201B\222J\347\224R\225| \4\1\301D\265\42\326\70\220\253\244J]:\25\32" + "\14B\65\203\233\232\301\201&\222\31\34h\22\241\301\201\310N$J\206D\211T\42$J\244\22\241D" + "&\231\211\204\42\223P&\224\12U\15T\325\71\245T%\37\10\1\1\302U\261*\326\65\30\4u\42" + "\311`\20QD\6\33\211b\60H%\24\203A*\241\30\14R\11\305`\220J(\6\203TB\61\30" + "\244\22\212\324`\220P\244\6\203\204\42\65\30$\24\251\301 \321h\260\210$B\203E&\221\31(R" + "\11\305 \221\213L\222\32\361\16\1\303I\265\42\326\70\220\17N\25\203AB\227\31\14\62\251\324@\25" + "J\15T\231T\223I.\262\30,\7/\7/\7\211\301 \71H\14\6\311A\42\61\311E&\251\66" + "\251\201*\224\32\250j\6\203LN\61\30$\244\203\363\201\20\1\304M\265\42\326\70\220\17N\7\251A" + "n\220\33\244\6\311Ah\244\332\14\62\203\320 \62\310\14B\203\304\340@\64\370 \64\370 \64\370@" + "\63\370_\14\6\232\301@\62\30\244\6\203\314`\65\30\15V\203\325`\63\330\15\36D\7\347\3!\0" + "\1\305\77\265\42\326\70\220\253\244J]h J\205\6\203P\315d\220)\22\215\42!\321(\21\35\244" + "\224\203\230p\220\23\16\365\240Dn\27\211\15d\231\324@\25J\15TU\253\234R\252\222\17\204\0\1" + "\306C\265\42\326\62\370@\223\207$\42\351\210b\63\320,$\231\301 \23QM\6)\243\225\321J:" + "H)\7\61\341 '\34\352A\302\241n\240\323\15t\222\320@\24Q\214.$\351H\42\17\311\14>" + "\220\0\1\307P\265\42\326\65\270\35\250\22\271\301 \245\33\14b\261\301 \221\212\15\6\221Pn\240\11" + "%\65\203=N\63X\216\352\6\222Tn I\5\7+Ud\60J\204\22\203\201(\25\32D\42\3" + "E\60\222\30,r\241\301 \222\212\15\66\211\341@\224\3\1\310\67\264\42\326\70\70\20f\203\311h." + "\234J\351\62\251h\42\25\216\345AyPl\360@\222GD\364\210\304.\70P%\202\253LNU\226" + "\312E\223\301lpp\240\0\1\311\67\264\42\326\70\70\20f\203\311P*\227R\225\255\62\261\201*\21" + "K\354b\21= \222G\304\6\17\364\240<(\234\213&r\272L<\25\316E\223\301lpp\240\0" + "\1\312-\61\252\326\66\310\312\6\232\340 \223\334D\25\221h$\221\7\350\1z\200\36\240\7$\42\321" + "HB\232Yf\6\301\314@\246\35\304\0\1\313O\265\42\326\70\220\253\244\222\201D\27QIR\221P" + "I(\221Md\22\221h\42\222\210F\22-E\11En\20J(\212\6\231DB\21\33\244\22\212\330" + ",\321:\21IDr\221D&\221M\204\42\241\222TD%\311I\6\22\251J>\20\2\1\314N\265" + "\42\326\265G\350\61\351MF\70\220T*\22\223\314Ab\20\211H\22\212\212\221$\61H\14b\221D" + "B\221\320%j\6\312Dj\233\313\356\222\3Q$\247H\210\22\252Ab\20\32)*\24\221\325b\220" + "\31\304\24\11\225p\240\207\314\1\1\315>\265\42\326\254\307$\362\220zH=\42\222\207\324#\42yH" + "\325 \230\10i\42\242DD\24\31\204\22\42\211\215\310d \31\344\6\231\270(\217\322c\6y\204D" + "\17\220\350\21\203\225b\326\62\370" + "@\243\31\265\42\326\220\7%\362\220L$\31I%\222\211\234R\66H\16" + "\242\3=\340 =\70V,\304\203c\305B\274Y\17\6y\300@:H\16bJ]\42\231HE\222" + "\221L\36\222\310\203\2\1\337=\265\42\326p\71\30\350!\213< !IG\64\331\214(\31\212\345\322" + "\251< \223\207$\362\240<(\221\207d\362\200T:\27\13%C\232lF\222\216(\362\200\304\36\62" + "\30(\7\3\1\340:\263&\326\61x\246M%\224\251\214.\225\322\346\242\271T(\27\22\345\62\243\134" + "dp\27\31\134%\62\243T\42$\312\245B\271h.\232\13\245r\241\230j\240\324\344\1[\0\1\341" + "<\264\42\326\61x\247\215%\224\261\214.\226R\305r\241X\256&\227\223\344r\213\134fp\227\31\134" + "%r\213T\42'\311\325\344B\261\134(\226\13\305r\241\234j \325\344\21c\0\1\342\65\223f\326" + "\65\70T\252\322\231< \221\207\350!z\210\36\242\321i$\203\324 \42\31\244\6\21\215N\243\207$" + "b\263L:\225\215e\232e\232e\332-\216\0\1\343C\224b\326!W\314\7\203\360 r\60Y\15" + "b\203\134\64\30\315ED\222Xb\20\31$R\221Ad\20\11eD\232P<\24\223\245\302\271hn" + "\270\32DJ\6\221A\42\322b\60\310\14\6\232\205\134\1\1\344AU\242\326\272\207d\362\200T:\226" + "\11\206\42\241X(\223J\14R\231Hd\241\312T(V\231D\205b\225IT\14V\231\212\304 \225" + "\211T\205\62\251X(\22\12\306\62\321T\36\220\311C\206\0\1\345B\225b\326\17\330#\64iYr" + "\231\31(#\211\201\64\263X\206\24\203dH\61H\206\6\203dh\60H\206\6\203d(\61\220f\62" + "\3e$\23I,\63\221\220,\24\211iR\221\340,\222\307\350\1\1\346F\265\42\326\62\370@\63\370" + "Ab\17\30\350!\203\256.\326\63\30\344R\271\301 \227\312\15\6\251\301\201$\233" + "\210\14\6\221DbpQ\241X(\16.\26\212\205\342fQ\62\30D\22\331\310\340@\65\30\344R\271" + "\301 \227\312\15\6!\0\1\373=\265\42\326\63\320#\62zDF;\211h\23\212\210\66\62\321\6\265" + "\251\210v\20\211\310#\21y$\42\217D\344\221\310 \34I\205\203\341\310$\34Q\24G\214\63zD" + "&\17\31d\0\1\374V\265\42\326\63\220\15b\31Q&\227\221dB\232\210\244f\21\211HZH&" + "\222\310D\70L\244\42\272\314 \22\221\14\202\221\310:\22\21'\42\21\335 \23\211\14\62\301H*\21" + "L\4%\223Ld\242\210\324D\24\211M$\23\61\312\324\310\62\251\214j\220\33H\0\1\375;sf" + "\326\61X\17\356\21\3=d\67\220\311\6\203\224t\20\322\216\64\203\224F\63\30id\33C\215D)" + "\321\10\65\22\305J\42\31\14B\22\311`\20\222H\6\203\220\304b\17\1\376\77\263&\326\67\20\253\204" + "JUj\225\11iD\221L.\223\310\204j\64\241\232d\36\222\310#\352\1\231x&\235h\34\251\215" + "$\42\321D&\221L\244\22AE&\241\13%B\261\301\203\14\0\1\377P\265\42\326\70\220\253\244J" + "]h JeT\232P$\31\311D\62\3M\244\253HE\244dR\42\251\30(\42\21I\305@\21" + "\211H*\6\212HDR\62i\21\251\212t\64\212d\42\221\201\244(\264\30\245\62\213Mt\60\210\17" + "\6y\300@\10\2\0\70\224b\326\66P\253\244\311`\66\226ZU\255B\261Y&\63\270\251\31\334\324" + "\14n\312f\241\324\252j\25\313\316\222\3\231j\240\320\15$\203\204|\220\310\3\6z\304\2\2\1\66" + "\265\42\326\61\331L\26y\220\36\244\7\345\211\363 =H\273\212j\324\271p\246]\250$\27\31H\352" + "B\265\231\342\234$\251\31(\262\213\301\36\61HL\226\12\0\2\2\66\224b\326\66P\253\244\311`\66" + "\226N\245Cy@&\63\270\251\31\334\324\14n\352\1\241t*\35\313\316\222\3\231j\240\320\15$\203" + "\204|\220\310\3\6z\304\2\2\3\66\265\42\326\61\331L\26y\220\36\244\7\345\211\363 =H\273\212" + "j\324\271p.\223KFr\221\201\244.\231\315\205s\222\244f\240\310.\6{\304 \61Y*\0\2" + "\4I\265\42\326\70\220\353!\322A(\254J'B\251\201&\221IeV\221\320b J\204\6\221\201" + "H\64\320\214D\3M\42$\32\304B\242](\21\222,B\221Tb\240\312$\62\3U(\221N\211" + "C\203\250\36\42\37\10\1\2\5+\325!\327\271Gh\324\271l\62\32U\255\63\241D&\21J\304R" + "\61U\42\223H\351A\302AN*\213\344\21\241\301\7\31\0\2\6\61\265\42\326\240\7\355A{\320\361" + "$\243\335ew\331\331j\62\312\224MR\211\340P\271\223\316\264+\361&\22\236\15\16${\320\36\264" + "\7\355A\2\2\7/\263&\326\270\247\332\243\7\222\3En\247\333\351v\272\235j\60H\311\6\62\335" + "N\30\324C\364\220\301\377\27\203\17\204\231t*<\30\304\0\2\10\61\263&\326\231\207\354\1\3\365`" + "\220\33d\16\22\271\235n\247\333\351vz\210n\247\207\350vz\210\36\62\370\377b\360\201\60\223N\205" + "\7\203\30\0\2\11\63\263&\326\270\247\332S\355\21\333\311Uj\25J\255B\231\301 \23\12\15DU" + "\253P\254(\35\32|\223\7D\362\200Dn\247\207$\6\37h\6\237\0\2\12\64\264\42\326\64\70\20" + "fs\331\134\66\227I\324\344\262\271l.\233\33<\210\245S\351Pl\226\311\3\62\203\17D\203\217\363" + "\240<(\217Y\16\6\232\301\341\22\2\13\64\263&\326\231\207\354\1\3\365`\20\337#\266\223\253\324*" + "\224Z\205\322\241\324*\224\16\245V\241th\360M\36\20\311\3\22\271\235\36\222\30|\240\31|\2\2" + "\14;\265\42\326;\320\303\364\260\370(\217\310D\6\3]F\253\211H#%\322H\211V&\212\204\363" + "\250L(\26\12\15r\241< \64\370@\64\370@\65\370\66\223\7\244\342\203A\22\2\15R\265\42\326" + "\70\220+*\244\222LD\227IeR\211Aj\220\10E\42\3IM$\33\211\14~\220\30\374\201b" + "\221X$\16\22\375\305 \321_\14\24\211Eb\221\70\370A\244\66\222\211D\6\222\242\304 \65H\244" + "\62\251LN\222\211H\25\25\362\201\20\2\16:\265\42\326\70\220\17N\7\17r\203\257\6\37\210\336\254" + "'z\200b\17\30\250\64\252AJ\243\32\344!\203\20\2\2\30T\265\42\326\62\370@\223\207$\242:\345 \246\134\244" + "\224\203DH\71PHD\223\301\205f\20Q\14\26\22\205D\221\230(l\24\61EB\244\210)\22\42" + "EL\221\20)b\212\204H\21\223\14\42\3\231$\61\30\350\64\211\301P\64X&\362\220\314\340\3\11" + "\0\2\31G\265\42\326\70\220\17N\7\17r\203\257\6\37\210\6G\203\314 \61\210\15\42\203\310F\61" + "H\14\64\66\203\201xp;\70\220\16^\16\24\203\201l \31\14r\3\315@\67\20\15r\203\325\340" + "\273\301\203\350\340| \4\2\32J\265\42\326\70\220\17N\7\17r\203\257\6\37\210\6\213\301Af\60" + "\310\14N\6\203\320`\240\30\14T\203\17b\203\357\6\17d\203\257\6\3\305`\20\32\14$\203Af" + "p\63X\14\16B\203\17T\203\357\6\17\242\203\363\201\20\2\33D\365\341\326\63\370*\17\310$\6_" + "T\14>P(\6\213\301AB\61\330\14\6\12\305`\64\30$\24\203\325`\241\30\214\6\203\204b\260" + "\31\14\24\212\301bp\220P\14>PT\14\276\310\344\1\251\301\67\0\2\34/\325!\327\252\207$\22" + "\352DM\70Q\224MT\251\22\35EB\211nB\211\276T\364R\321KE/\25=\314$\272\213%" + "*\6\3\15\0\2\35\70\265!\327\252\207$\6\351Db N$\6\333Db\260K\264\30(T\211" + "\26\203\304 \222\350bp\220\350\305\340E\27\203\27]\14\16\62\211\26\203\263D\305`\240\1\2\36J" + "\265\42\326\70\220\17N\7\17r\203\330@\265\34\210\322\233\3\325d\360@\224\30| \31\14d\203\7" + "\331\301@\65H\15\6\222\301@\265\30<\220\34\14\42\203\203\314 \70\20M\6\232Ajp \321\15" + "\36D\7\347\3!\0\2\37R\265\42\326\70\220\17N\7\17r\203\257\6\37\210\324\232\365\344\340 q" + "\20\31$,\6\3\311 a\61\30H\6\11\213\301@\62HX\14\6\222\301\305@\61\31\14\24\3\311" + " \61\10\15\66\23\305\340h\220H\14\16R\223\301An\360 :\70\37\10\1\2 @\265\42\326\70" + "\220\253\244J]:\225\7\204\22\203\7\211Ld\360 R\42\215$\62\242H\215Q\244\306(Rc\24" + "\251\261\14%\62\272P$#\31\250\62\25\311PF\232J\347\224R\225| \4\2!/S\246\326\71" + "\210\311B\251D(\26\212\24f*B\222L\310d\240\207\350\21\365\200L:\25\216es\312\134\62\27" + "\215Ec\321\334\340@\7\2\42B\225b\326\70X\313\224RY<\25Y\206\42\3e&\62PF\62" + "\3i\42\264M\204\6\321Dj\220L\304\6\211Q\42\67\30h\42\271\301 \222\11\16&\241\344$\25" + "\17\245E\231\231j\240\31\354\0\2#;\265\42\326\70\220\253\244J]:U\31J\11\63\261a$\66" + "\310%r\211\235.\61\210\351\22\3\225.\61\30\351\6\301Dl\30\211)\63\251d(\17H\245sJ" + "\251J>\20\2\2$>\265\42\326\232G\345Qy\314@\256\322&\213F\301\310`\20\311e\6\203L" + ",\262HL\62\203\310\340d\220\211(\26\222X\306&\27\31\14\42\301\320(Y\253\222\17\364\230<*" + "\217\212\2\2%:\257.\326\65\20\252T\311Lh\24\311,\62\211\314@\221\221\14\6\211\210d\60H" + "D$\203\23\315`\220Id\6\232Hh\24\311f\222\241d*\27\313U%\63\331D:\7\2&=" + "\263&\326\67\20\253\224\205\231M.\263\310\304\42\3E$\26\31(\42\261\310`\20\211e\6\232\134f" + "\23L\6\223u\321\134\66\225T\244\22\42Q&\244\310%r\302\12\265h\360 \3\2'A\225b\326" + "\63\310#B\361\210$\34\31D\262\221A$\233\321d\203\341Xj\20\212\205z\42\311\204\62\221A$" + "\23\11E\6\221\220*\243\311\6C\271X*\27\213\207b\301P,\31\11*LD\0\2(\67\254\62" + "\326\21M$\23\311\301\201\42\252\30\14\24\212\320B\221\31$\24\221\201B\221\30,\24\203\201B\252\210" + "H\22\232AF\21\221$\244\12O\25\236&\6\7\11\0\2)D\65\242\326\61\370A\42\17R$\6" + "\221\310 \221\320\204F\31\205(Q\244PD*B\221\204\242\311$Q\241\210\204\22\221\12\243D\221B" + "\23\32e\24\211A$\62H$\364\240\304\340\7y\334\340\357a\203\77\2*K\265\42\326\22Rf&" + "\321EL\227Z\345V\21\215,\61\223(\66)ap\260\36\34D\24\31\315\340D\241\33\134T\310\6" + "\23\205\304d\260\250\220,\6\23\205\304d\260\250\220,\6\23\205\304d\260\222,\6K\211\365B\17\321" + "\2\2+<\257.\326\62\70\320d\23\211\301\201B\221L(R\211\12E\62\241\30\34(\324\212\27\212" + "\276P\274P+^(\372B\361B\255\70\30$\24\25\203ABq\60H\324f\6\7\22\0\2,Y" + "\225b\326\271Gh\304\222\211P\242\221\210$\222\211ED\243\320H\24!\215(\61X(\6\213\201\242" + "d\63ID\22\221\301B\222\210$\62\66\211H\42\244\20%\42\211\324*\21IDr\221D$\21I" + "d\22\221D$\21Id\22\221Dd\360\203H\36\222\30\374A\36\24\2-;S\246\326\62\370&\26" + "[\344r\203L\335 \62\211\34d\352\6\271\334 \227\33\374\201.\67\310\345\6\221D$r\220\251\33" + "D\22\221\310A.\267\210\305\6\211\301\7\232\301'\0\2.G\225b\326\63\310#R\333HM\62\262" + "\10\5\23\241T.\62I\251Jb\211Ad\223\33$\42\251\334$\24\311m\6\241\330 \17\31\344!" + "\213\301 :\311\3&y@\42\63\30\4\23\241\354@\24\234\254\6\3!\0\2/H\25\342\326\61\370" + "@\223\207T-V\221P\42\61\20%\64\211\212\201&!I\324\14$\11\211B\63\220$$\211\232\201" + "$\241IT\14\64\11Q\42\61\20%T\213UB\17I$\6\37H\362 \311\340\7\231\301\7\12\0" + "\2\60>\25\342\326\61\370@\223\207\324C\352!\11E\223\211$\241\350(\222H(\232H\6\211\204\242" + "Q\42\222HH*&\25\11=$\241\207$\364\220Db\360\201$\17\222\14~\220\31|\240\0\2\61" + "F\265\42\326=\20\16\62\251XMQ,\263)\213\304\62\261\314&\61\20\305\42\221UfS\227\251N" + "\245\6\252\201\252:#\311e\252R\223\304@\23\32(\42\261\232\304 \24\313T\305B\31I\254*\63" + "\10\16\324\0\2\62K\265\42\326\221Lnr\241H\36\61\32\274\11eB\231X&\226\11e\202\231H" + "&\232I\14~\240\310D\63\221L\60\23\312\304\62\261H,\22\214\204\42\321D(\221)JD\22\231" + "D#\211*\23\213\304\63\242\230'\6\361\304 \67J\14b\231\314`\25\312(\66\262\314 " + "\235\321\3v\0\2=\67\255\62\326\64\320\245j\212\22\231D(S\224\310$\42\211L\305 \67H\344" + "\22\212\134B\221KHR\221Dd \311\344R\203A\62\134\71\30\204\6\7\222\301\201\2\2>P\265" + "\42\326\64\320\3R\351Lq\42\223\10g\212\23\231D\64\221\251\10\356\206\211\134\42\230\310E\23\271\310" + "@\23IE\6\203Ld \211L\62\71MF\63X\254f\231Af\20\313\254f\31MF\63\230D" + "&\221\301\311`\220\31\34D\6\32\0\2\77,rf\326\235\207\350\21\365\200Hsf\326\67\320\256v\331T:\24\331L\62\221\314&R\17\210d\6\67\211\214b\240\320" + "X\14\24\32\315\340@\243\31$\22\203\214hp$\32\34\251\6\203T\42\17\310\244SJ\341\340\12\2" + "N@\265\42\326\261\336$\262\211L$\33IDB\3Q\304B\245\220\210\222\241D\36\222Qk\362\220" + "D<\224\30d\7\251H*\22\314\264,MF\23\27\331\301\355$\62\35d\6\331\301\365`\220\3\2" + "O\265\42\326\70\220\253\244J]" + ":\225\33\204\312\6\242Ll \213\244\6\272Dj\240\24\15\6:\321\340L\65\30\310\204\203\134\42\66" + "\310Eb\303Lh\30\12)S\351\234R\252\222\17\204\0\2b\62\65\242\326\62\370@\223\207$\362 " + "=H\17R\247\224\231\12i*\42Z\215$\32\311@\262\310\15.\246\3\215X%\325\11\225\211\224\64" + "\63\370@\2\2cQ\224b\326\61\370 \223GD\42\203'\11E\70\221P\4%\211\204\42\67HT" + "(r\203D\205\42c\222H(\42e\211\204\242(\263H\230%\42\211\204\42\230I$\24\311H\42!" + "\31\210\344A\221\301\7\12\0\2dE\265\42\326\70\220\253\244\232" + "\224.\64K\305B\231P\36\220\211\24\305\42\211\325\244\42\223\32\250\204\3\231n \212\310\22\243\205*" + "\23\213$\62%\261HMd\221\311hB\251P&\233JdsJ\251J>\20\2\2eA\265\42\326" + "\70\220\253\244J]UM(\23\11\225e\352\222\221\334 \226\310h\6\21\215l\260\323%\6\61YB" + "\251J\324\244\22\231D.\23\251H\305\62\212X*\224H\247\304\71\245T%\37\10\1\2fC\265\42" + "\326\70\220\253\244J]:\225\7\204b\263L,\23\213dV\233D&\233\321\204&\211\214&#\311d" + "\64\231E&\243\311\14\64\25\221\320(\322\66\222\211\14\16$\241< \225\316)\245*\371@\10\2g" + "]ub\326\220N%\6\77\210\204C\221\304 \62H\204\42\211H\213P$\221\220$\24\241Hb\20" + "\31$B\221\304 \62H\204\42\341Pb\360\7\351Tb\360\203H\70\24I\14\24\203D(\222\310$" + "\42\211P$\221I$\24\241H\242\305 \21\212$\62\211A\42\24Idb\241\4\0\2hB\263&" + "\326\61\370@\222\350o\6\37\245C\211\27\241D\77J\274\10%^\204\322\241\304\213P\242\37%^\204" + "\22/B\351\320\340\243L\244&\64\220D\6\242L\244&\224\211\324\204\62\221\232\310\340\7\1\2iN" + "\265\42\326\32\226e#\241D\62\224ID\7\221\301 \17H\24I\23\65\221\340`\220\10\345R\221A" + "\60\321<\25O\64O\305\23\15\67\251\314b\240\30\134\14\16\22\271\304\340 \221\30(\22\3\305$\321" + "\311\246b\240\310\204\62\203\233\10\0\2jI\262&\326\250G$\244\231\214\60\223\310\244\6\212X&%" + "\31Hr\221\310\242'\203\305\340P\227\220(\24\35\16\16\62\203A.\23\31$z\61\30\344\202\212\26" + "\203\3]\244d\60P\14\42\3U\42R\242JDJ\6\77\10\2kO\265\42\326\61\70\220&\243\211" + "HE\64\31\35\34\210S\361Txp M\16\6\232\304D\321Qr\60\320$&\212\134$\31L$" + "\7\7\211\304 \61\310E\22\221D\302E$\21I\14\22\26\221D$\224\213$\42\241\134b\360\7\11" + "\27\11\7\2lI\225b\326\255\210F\232&\364\300\355f\240\34H\6\312\201$\223\314D\6\312\201$" + "\223\314D\62\311L$\223\314D\62\311L$\23\33\374A(.J\14\6\211AB\224\210TD\22\242" + "D\302\42a\224\30\14\22\203\204(\36\2mT\265\42\326\67\70\310e\202\271LB\242\310e\22\22E" + "j\240\10\246\62\211\204*\64\30($E\261\320\42\24\313(F\21ID#\212H\22*Ml'\211" + ")\25\21\205d\60\210L\24\332Yh\224\210eZD$\231\26\21IF\222I\304\62-\6\77P\0" + "\2n]\265\42\326\221\7%R\301Lb\360\3E*\230I\244\202\231Df\360 \222\210\244\23\355d" + "\212\272DJQ\27\11)j\6\232\214\242$\64\211(J\22\212PDQ\222P\14\22\21EIh\220" + "\210(J\22\212PDQ\222P\14\22\21EI\250DQ\62\70\220(\42\351D\315\340A\4\2o\63" + "\263&\326\67P\247\262\271h.\232K\16\62\203\230(\21\322\344*\362\20=D\267\223-b\262\201," + "\21\233Er\65\261\252v\311\244J\254\320#\222\0\2pD\265\42\326\70\320\3R\351\134r\360Y:" + "\226N\251\65\211\220B\224(\311\14\6\231\210$\63\30d\42\213\320@\224X\250V\12\215(\244Q\271" + "\33\350d\251\230*\227\22%C\232l&Q\235\310\14>\220\0\2qH\265\42\326\271\207d\362\210L" + "\36p\20\326)\263\301P\42\224\13\15D\261\324*\326uh\275\210D\6'\21I\42\231\210H\22\211" + "\301 Q\42IDb\211\210$\21\211%\42\222D\62\21IL\6'\243tn\360 \4\2r*\256" + ".\326\21\215\14\336\4S\42\341 \31\212\331\14^\204\305\203\17\302\342\304\340\215L\26J\16\202\42U" + "\60\63x\22M\0\2s@\265\42\326\251\207X\313\224R\225\134\22\34\304\22\341A$\42\337L\27\231" + "\210L\222\310\204$\242D&&Kd\304\212LB\250\250\311\14\6\232D(\34I\11\65\271\301@\264" + "\307\354\61{\314\0\2t;\261*\326\65\30d\63\341L\70\23\316\204\63\341LT\245K\246\262\231P" + "&\24I'\62\301\210.'\231I\24\203\315 \241\30\210\244B\251P&" + "\226\211\15G\0\2\201Eub\326\244\207X\313\264\11\211\42\233\321dC\231D\62\224I\14F\232\210" + "\42R\245\330D\42\222\214*\222\30$\242\221\301@\232\31\374P\32\224\254\42\33E&\224\310D\22\212" + "\304`\240Hl\312\62\261\341\10\2\202/\364\341\326\61\370E\36\243\307\250\214D\203\214j\63\210\250$" + "\31\211*\24\223\205R\22MD%\31dV\232A\310\312\36\243\307$\6\277\0\2\203;ub\326\232" + "G\345Qy\314@\17\331\203\242\203An\60H\244\332\244\62\251\324\340\203PP\224\210\4\23\241\310\340" + "@\22\32d\202\241X\60\24\13\206b\301P,\30\212\15\276\1\2\204I\265\42\326\222\26mr\262d" + "$\217\214dV\223\204\242&Q\23i\241\250P$\23\27\241\314\340\253< \224\7\204\6\37\250\42\221" + "I\331\340\263HdR\26\211L\312\6\237E\42\223\272Dd\222\10&\42\223Dp\360 \4\2\205<" + "\263&\326\240i\263\350/$\231&z\210\36b-Q,\305!\211n#QL\22%\322DH\242\333" + "H\24\243DD\232(\261\333H\24\243\220\36\242\207H\62M\24\375\305\246\215\0\2\206C\225b\326\246" + "\207X\213\22\322\220(\271\10-#&\11YH\224I,R\241\320 \221\12\245\26\251Pj\242\211\310" + "\6\31\305p\220\222.\346\223<`\222\7$\62\203A\60\21\312\16D\301\311j\60\20\2\2\207V\225" + "b\326\64x\20\34<\310E*\42U\221\232HM$\323$\62\370A\42\323\215\246\233\301\37$\362\220" + "\222\201f \251H%\42\25\221D*\21\251\210$R\211\301 \21I\324$\42\25\221DM\42R\21" + "I\244\22\203A\42\222H%#\211T\62\222H%\23\0\2\210@\265\42\326\62\370@\223\207$\362 " + "=H\17R\345R\242\325H\63\320\14\64\222\301 \61\30DD\253\221h\65\22\255F\242\325H\264\32" + "\351Az\220f\360 \243\7\351A\211<$\63\370@\2\2\211D\65\242\326:\330\251b\61Q\60\245" + "I\246\64\311\224$\245IIB\203HJ\221\32\14D\212\304B\226QD\12\7\212\310 \30QD\62" + "\271\310 \221\212,\42\212\222\212\314@\243Z$\204\231H&:\232\0\2\212Atb\326\67\310\3$" + "r\211\36\60\10\17\36\250\262\253\354 \224\35\204\262\203L\244D\263\211$\42\251A$\242IH\6\211" + "L\42R\263\310D\42\242\201\36\60\320\3\6z\300\42\17\320\14>\310\0\2\213@\261*\326\65\30\4" + "u\42\255\42\17\20\15\6!\315\340F\62\70\220H\6\7\22\311\340@b'\221$#\222D*\21\221" + "$R\211\210$\31ID\42\223\66\251L\315@\223J\346*\65\342\35\0\2\214S\225b\326\360\17\362" + " \305\340@\263Pd\63\11Eb\226\10)\22\233\13Eb\23\231$\24\271D&\21I$&\211T" + "\242U$\25Q$&\211T\242]\42\223\210$r\221IB\61\30$\66\13\351b\62\70P\14\6\11" + "\355`\20\37\14\342\213\271F\3\2\215,\257.\326\61x\220H{\32Q.\204\23Mf#Y\214\64" + "\3\225h\246\312\251\315b\252DJ\224\11iR\31I.\222P*\0\2\216:\263&\326\241GD\362" + "\200H\36\241\207\344\61\203\201\66\27\315\15Nr\272DN\227\310\351\22\71]\42\247K\344t\211\234." + "\61\70\310%R\303Dlp\20\311c\362\230<\4\2\217D\265\42\326\70\220\253\244J]:\225\7\204" + "\362\200Lh\63\212d\6\212\201&\221\31\14$\33\315\340 \241\321\14\16\22\32\321\340@\244\32\134%" + "R\203A*\22\33\310\62\261Y(W\225\316)\245*\371@\10\2\220\323Y\252\264\22\0\2\241;\365\341\326\61\70\210VF\7\243\304`" + "\240\210\324D#\21Ib\60PD\22\203D\64\62\30H\63\203\37J\203\222Ud\243\310\204\22\231H" + "B\221\30\14\24\211MY&\66\34\1\2\242U\265\42\326\61\70Pf\203\203\227\301l\60\62\330$\6" + "\213\262H\42\224\210\14\66\211P\42\23\11%B\221F\211Pf\60\310$\6\323H\36\223\310c\22y" + "L\42\63\333$\42\231P&\222(QD\22\222DD\62\70\210(\42\21E$!\211eB\231\340l" + "\5\2\243<\257.\326\64\30\304\24\231\204\246\223L\213P&\244Ie\64\251\214&\225\321\244\62\232T" + "F\223\312$\42\251HM'\231H*\221I\344\6\203d&\232I\16\6\301\301 \71P\1\2\244L" + "ub\326;\230\15\64\261P*\21\214D&\231\301\242M(&I\14B\3]:\225Q,\64-\22" + "\203\210\244E\13M\42\222(I\330T\224T\10#\211\214B\233J\350!\203\310 \66H\14\22\311T" + "b\66\210%V\311\301 \4\2\245\77\225b\326\67X\17B\312\215H\26I\65I\25Er\21U$" + "\267\213\304\204\241\214\64\224\330\206$\331\210*\253\313\303\362\230\201\134\225\30\344R\221Pf#SDB" + "\11I\42\241(\311\3\2\2\246<\225b\326\262\333eR\231X&\225\211&\243\311h\62:\70\220&" + "\243\311h\62\232\214\16\16\244\311h\62\67\310\34d\6\222\201d\240\320\14\62\203\214dt\242\31d\6" + "\31\311\350\4\2\247>ub\326\61\370A\42\17R\264\326\203\6\177\240\7I\6\257$\321\224$\232\222" + "DS\222Lj$QljD\3E*\242\31,R\21\311`\220HE\264\231\214x\244\7%\6\77" + "H\0\2\250\63\262&\326>\310#\364\200DrR\247\21\356R\222D*\224\251\312\264\212\204\232\244\62" + "\255\62E\251DD\225\33j\324{D\36\222\7\14\364\200<$\14\2\251 \257.\326\65\20\252T\311" + "L\66\222M\244\275Nd#\331L\62e\70\20\307\213\7\342x\16\2\252\63\262&\326>\310#\364\200" + "DrR\247\21\356R\222D*\224\251\312\264\212\204\232\244\62\255\62E\251DD\225\33j\324{D\36" + "\222\7$\312\367\210\60\0\2\253\63\262&\326\17\211'\362\210\354$\21\324\10w)I\42\25\312Te" + "ZEBMR\231V\231\242T\42\242\312\15\65\352=\42\17\311\3\6z@\36\22\6\2\254,sf" + "\326>\320C\364\210z@$\65\20e\62*E.\231\313\306\262\251t(\35J\207\322\241t*\33\313" + "\346\222I\225x\240\4\2\255=\262&\326\63\37\250\62\221\301 \263Xh\64\203A\42\25\32HR\251" + "Q&\27\233g\302\221\322Le\246\62\221I$\23\231D\62\61P$\23\3Et\60\10\17\324\12\265" + "B\255\320\2\2\256H\265\42\326\232\307\14\344\222\210T\251\13\15D\261\314`\220Ie\6\67\241\214J" + "S\224\13EB\211L\42\224\330$\62\211\314\42\224\13EB\221I(\23J\205\252\6\252\22\225$\226" + "H&rJ\251$\42\37\350\61Q\0\2\257\70\262&\326\263\324\224&R\301H*\227Ie,Re" + "\231Tp\25\314\244T\245\271d.\231\310$\222\211L\42\231\310$\222\211L\42\252H\210\23\325\211\352" + "D\365@\13\2\260=\263&\326\62P\17\6\301\305Uf\240\331$*V\222LF\245Hj\344\243\301" + "I&\35\251\315E\63\245\211L\42\232\310$\242\211\201\42\232\30(\262\203Az O\224'\312\7b" + "\0\2\261;\264\42\326\62\370 \223G\224I\365\30\231D\246\307H|\217\221\370\36\243\12K\6\17$" + "\252\260\36#\312\204B\232\220(#I\215\42\232\220(#\312\204*\362\210\314\340\203\10\0\2\262\77\264" + "\42\326\217\30\204\7\21\341 \62\11\15\42\7'\7\242\304d \214\14\304\203<\42\17\32\374A\344\211" + "\344\203\77\320c\364\30\315`\220ID\304\3\205f\60\310L\344\31=&\61\370\5\0\2\263[\265\42" + "\326\61\370AB\217\321\14n\26\22\305` I$,\22\203\304\205\42\241X$T\212E\305\42\261\260" + "\250P,*\24\11\305\42\241X(\6\212\304\42\245\30,\6\213\205dp \323\14n\26zPb\360" + "\203T\42\227\10&r\211\134\42\231\210%\222\211X\42\231\210i\65\0\2\264XU\242\326V\36\312#" + "\42y\214v\360\203D\36\61\220\14N\24\3EB\221P$\24\3EB\221P\204\6\212\204\42\241H" + "(\6\212\204\42\241H(\6\212\204\42\241\10\15\24\11EB\21\32(\22\212\204\42\241\30(\22\212\204" + "\42\64\220\14N\24\3=b\220\30\374 \1\2\265H\264\42\326\63x\240\212g\362\210\242\301AH\23" + "\315h\242\231\304x\66\210\14\242\221\226\222AD\27N\245\6\251P\67\241\210$\24\11%\6\211P$" + "\224\30$B\221PD\22\212\244B\251Hl\20\313\304S\203\7\32\0\2\266/U\242\326\236\7\204j" + "sy\300zp\253\31,s\203\204*\71L\256\6\301LQ,\225\210\205\365 =H\17\322c\42y" + "Dh\360A\6\2\267\64\224b\326\17\311c\26\251\201,\246\222&\203\251\301$\25J\207\262\221Pt" + "\21*\213\204\62\303Pe(\30\13\305S\203QeT\245\36\210\362\230Q:\4\2\270O\265\42\326\36" + "\251MDJE\221h(\23\211\11#)U,\25\313\244\42\361Ph\20\311\244\62\203a\42\63\210H" + "\62\221\310`\220\20e\42\203\201\42\224\211\14\6\212L(\62\70\310\204\62\203\201&\226\31\214b\241A" + "F\230\314\216\364\200A\26\2\271.\61\252\326\66\220\252t\311TF\226\11iJ\322\211HN#\325(" + "\64A\205\62\242\7$r\242H&#\312dS\231TN%\35\310\0\2\272=\224b\326>\20\257\202" + "\303\230\66\225\16%\7\233\334\340&\65\70\220\244\6\253Hh\240\213\204\6\301Dh\220L\204V\3I" + "h\24\13\215r\241Q.\64\312\205F\271\320(\70\70\20\2\2\273/\257.\326*\36\344\6W\251A" + "(\247Jd\22\261\134,\62\311\245rU\311L\252$\64J\304bju\42U\22\32eBU\206\3" + "\25\0\2\274\62\256.\326\243\215D#\321Hh\20)\215D#\321Hh\20)\215D\7\321Ah\20" + "\31D\7\311\301n\240\220\15\26\261\301\42\66\30\350\6\313A\20\2\275\66\263&\326\224\315$\325\31U" + "\36&\215\251\222\251\301 d\222\210\330t\25\312\204jR\231\242T(\22J\205\42\203\17\244yL\36" + "\223\307\344\61y@$\217\220\2\2\276;\265\42\326\232G\345!\203AX\247\314\346B\231P*\224\12" + "\265\12eB\271P$\224\13%\362 \211h$QD*J*\212$\21Q\66\217\312\243\362\250<*" + "\17\251\307h\1\2\277G\265\42\326=\20\351&MD\355\6\231\210$\225\251\30$\62\233\212A\42R" + "S\61HDj*\6\211\314\246b\220He*\6\211\330 \23\221$C\65\253I\211&\67P\356\362" + "\250<*=\312j\26yT\36\25\2\0"; +#endif /* U8G2_USE_LARGE_FONTS */ +/* + Fontname: streamline_building_real_estate + Copyright: streamlinehq.com + Glyphs: 20/20 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_building_real_estate_t[1483] U8G2_FONT_SECTION("u8g2_font_streamline_building_real_estate_t") = + "\24\0\3\2\5\5\2\3\6\25\25\0\0\25\0\25\0\4\276\0\0\5\256\60@\264\312Z\303;UG" + "rh\336\221!\34t`\220\206!\36&EG#EGsh\30\262:%\313\251\71A\213\206A\213" + "\352hR\312\301\254\216\25\243AJ\252\71\324\226C[\235\222\15\37\24\0\61F\265\312Z\303\7-\247" + "%\71U\134\26U\314\222Fq\251\250b\226\64\212\331R\324\251\322\262d\223\224%\265PZ\226\314\230" + "\264\205\322R\71\351\324$\247e\303\7\71\311\201$G\352@\222\3\203:\250\303\220\15C\4\62O\265" + "\312\232\221\42\252Y\324\35I\263(\31\244A\325\222\234\230$\303AN\206\34J\223A\207\302\304\16\205" + "\233\64d\331&eQ\246JY\24\251\332\20%:\240C\17/\265$\207*Y\222\134\242DJ\372\224" + "dIr\211\222,\311\241h\370!\1\63@\225\332Z;\255NI\263tJ\243\255\64H\203\24\346\300" + "\62e\361\66\315\223\262C;\260\3\233\270.\252\62\352\260\232\256\361\64HI\34\16b\234(\311\64\207" + "\311\30O\203\242\304\341 \306\303\67\0\64G\265\312\372\320N\33t\312\235\240\351\204e\247\14:i\320" + "i;!\254C;\260\3\212\24)\252\66\14\231UQ\25US\207hH\207H\251\350\200RJ\22i" + "RJI\224dI\224DS\222%\321\16$Y\222\243\333\14\65FU\372\272\303A\207r\60G\322:" + "\22\216\71\222\15Z\216D\303\20\205K\62\134\222\61\32\206(G\242e\12\227h\231\222\61\7sh\310" + "\206\34\316r\64\211\222(\311\201DJ\42%NJ\225j\322\226\64-\303C\62\66Cu\332Z:q" + "\310I\203\62\374\240S\206\235\62,\311p\210\206\61\7\242a\314\201h\30\227d\32\226!\7\242a\313" + "\221h\330r$\32\266P\212\206\255\22Es\324\244\15C\66D:\65\311\211\321\360C\0\67L\265\312" + "Z\303\7-\247%\71U\271\210\231\222%M\223\262T\244AQ\262\244\305%[*\356TEZ\242d" + "R\332\224(S$)\221\62\245-\252)\225%\252\351\324$\247e\303\7\71\311\201$G\352@\222\3" + "\203:\250\303\220\15C\4\70N\265\312:\71\65Is$K\206\37\224\64G\262$\315\221,\311\206\207" + "(\211r\70i\7r@)\317JuP\225\342\62*\265\233RZ'\245\244\3\222R\213\246L\251E" + "I\224)\265(\211\62\245\66$C\246\324)J\224\303Imx\210\0\71A\225\332\372@N\335i\203" + "N\321tX\325Ai\322!-\311t@\34e\35\324\201\351\216\264%ud\311\222\35\311\244\34\234\322" + "aP'%\31\22\35\320\206C\216D\342\216%\303\240\243Q\235R\12\1:@\264\312\372\310\260\243\262" + "\16eC\226\3\71Z\33\6\255N\212\206\237rRm\70dQ\35\213\32\7%jL\232\32\263$j" + "\32N]:\345h\26\15\227\341%\31r\64\33r\64\33rt\30t\24;L\265\312Z:\65\311\211" + "IN\32~\314r\64\313\206o;\34&\71\34&\71\220cI\24F\305$\32\206d\10\223(\214\212" + "I\62$\203\62DI)\311\246JiG\242\244\16GIE\62U*\222\251R\207\243\244&\211QR" + "\223\304\0M\265\312\372X\216\312\71\30\205I\16\205Y" + "\222cC\64\14\71\245Q\307\222Z\224#\303\220\204\71\220FC\216t'\244\71!i'\244\71!i" + "G\266\64[\6e\270\14\207$\7\222\341\220$\203\222\14\312\224t\332*\203\222\205\331p\213\0\77F" + "\262\316\372\210NJt\254\246#Y\222\245\203\22g\251\64H\71\20EKO\303\62\334\21\35H$E" + "\351\216\14\207l\30r \213\206\244\227a\310\201\34QZ\206\203\16D\245aP\206hP\223\250\244&" + "Qi\370!@Q\265\312:\303A\307r(\307\222\250\222c\71\224c\303AG\353\204\64G\207\203\216" + "\345\320\60h\311\244t\314\241a\320\222I\311\201(\207r\244\16\15\207$\31\222!\7\242$J\22\227" + "(\211\222!\261DI\24\346@\224Da\16$\303\37\22\227\304\1AJ\225\332\372\260\222cQ;\226" + "\350L;\270\15:\64H\203\16\15R\226CY\64\350\320 e\71\224EY\16eQ\226CY\224\345" + "P\26e\361\360\207\60'\210\311\60$C\42&Q%J\304$\261$\306d\30\222!\21sB\0B" + "N\265\312\372\300C\16d\71\222\3Y\42)\71\220%\222\222\16J\216\244Y\222\250\341\60(R\61\16" + "\227\60\316\224\61\222\42M\214\244D\325\342\35\220b\35R\42E\32\206hRtp\16\307$\316Z\42" + ")k\211\244L\312\222\70k\31~P\0CV\265\312:\71\65Is$K\206\37\224\64G\262$\315" + "\221,\311\206\207(\211r\70i\7d\245\16$\251R\7\242P\251\15Z\246\224\302)RJ\211\22F" + "J)Q\206$RJ\341\220DJ)Q\302H)%\312\220DJ),)\245\341 )Q\16'\265" + "\341!\2\0\0\0\4\377\377\0"; +/* + Fontname: streamline_business + Copyright: streamlinehq.com + Glyphs: 29/29 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_business_t[1912] U8G2_FONT_SECTION("u8g2_font_streamline_business_t") = + "\35\0\3\2\5\5\3\3\6\25\25\0\0\24\0\24\0\4\77\0\0\7[\60@\63\326\265\207!\307\324" + "!\7\242AZ\243\64\332\242\254\64%\331\226,\265\244\226\14I\226\244\311\220\204c\62$i\222%C" + "\222%\265d\251m\311T+mQ\32\255\321 \355\200:\344\330\60\304\0\61N\265\222\365)\71\20\347" + "H\226\344\360\26\15\7)\26\207!\7\266dP\322!\312\206(\33\224tK\206!\7\304\341\17\352\20" + "\16C\22\16\341\260\205\333\260f\7\255&\15Z\32IC\16dQ\62d\331\226$[\222\245\311\232#" + "\321N\15S\0\62\65s\266\365\241\234\226\344\224,\307\206t\210s\60\316\301\70G\242\64G\246,\314" + "\306$\134\346$\34\344,\234\323\60\256\203q\16\306C:\344X\235R\247\345\20\0\63H\225\262u\242" + "\65\7\263l\207\222%\213r Y\352X\222,\71%\13st\322\344R\22\205I\66Mi\226\203\71" + "\220#Q\222\346\204\64\7\7\61\307\206!\313\61%\321rLI\304\34\32\346\34\32r \32\246\34\223" + "U\0\64E\265\222\65r\206d\30r\70\7r\60I\304\34\213\222\64\207\222D\316\221d\310\201\34\310" + "\341\26\61\315\201\34H+\211\230\206Q\61\15\225j\35Hs T\262\34\312\241\34\314\201\34NsJ" + "\226\323\222\234\232#\0\65>\265\222\365\261\234\232\344\320\360\227\341\207,\247\204Q\216\206Q\216da\224" + "\3a\251\226\206Q\322\34FZ\16\204Q\216\206\321p\220\302\234\222\346p\16|\310\11\71\71'\347\324" + "$\247\346\30\0\66\63\365\361u\206\257\71%\314)a:<(aN\20sd\210\304\34\230\22\61\7" + "\246D\314\221!\22s\202\230\354X\62\350\204\64\31v \315\11\361\360\240\0\67\71\224\262u\207C\16" + "\345X\216\344X<|\310rR\222\23u\242N\324\211\211N\220\22\35S\242L\262E\351\260F\71\240" + "\3Q\16\350@\224\223\352\244:)\313\11\351\360\240\1\70;\261\232\365\264LNz\216\262(\7r " + "\207\322\34\34t\60\315\241\34\310\201\34J\263A\253-[\24mS\222)\303\246\335\264a\321\264\233\270" + "\214I\70\210Q\16g:$\17G\0\71;\225\262\365I\352\216EY\246\3a\22\347\300\20\305\71\341" + "\226S\223\234V\247Du\70\253\203\355\300\17bNIs\70\35o\203\64H\203\242\15\331\220I\343I" + "\33\262!\223\306\23\0:B\264\222\365\261\234\230\344\304TG\263\35N\244\34\26spLrD\12\223" + "X\314jrV\214\243a\210\222\64\32\206(I\263A\312\302p+\346\320\60d\71\64\14Y\216\15b" + "\16n\203NHst\270\2;C\224\262\265\7\35Vu,\207r$\33\264\70K\263\64\312Ja\224" + "mQ\26\225\243,\312\266(\213\342\250\26e[\24FY)\315\322,\316\6m\316\241AV\7E\7" + "\6iHt\302\220\344\224A'-\0C\265\222\365" + "Q\235\232\344\220\16D\261\24\17bZ\207\6\71\315\341-\311AE\311rl\211vlHt\302!\207" + "\207;:$J\16\16\313\220c\313\20\305Q\64\207I\35\314\352p\224\345p\222\345\24-\247\4\77\66" + "\261\232\65>h\71\230D\71\30%\71\230\351\340\260St\212\222\303J\16+\252%V$%SL\212" + "\244\230\224L\61)\231bR\206\207D\247\350\24\235\242S\206\37@B\265\222\65s\346\64\207\223\234\232" + "\223rJ\16'\225\35N\262\234Q\31r\70\12\343\251\34\15\203\224\205\303 F\71pU\342a\207\322" + "a\307\302a\7\242p\30\263q\30\264(\32\16Q\246\3\363\220\203\0AEu\262\365\241H\333A\251" + "\22E:\230dR\216%\71\61\311iuR\226\3\352RU\62)\313\264D\314\22U\316D%T*" + "\242\22*\231\16\344@\246\3\71\220)b\42&\211\61\21\63\35\310\201L\7r \13B>\263\226u" + "\355P-\312\221(\213r\250\22\345X;\224C\71\220\203\341\224FK\24\216\221\242\246\312\260C\203\62" + "|\20\207\207\70\7\343\341!\36\36\342\341!\36\36\342\341!\7\36th\270\2C,\365\361u\206\37" + "\222\235\62\310\203<\247\261\232U\305l\13\305(\16\305l\13\305\70\12\305l\13\325\254*\247\361A\36" + "t\312\341\207\4DK\264\222\365\221m\207\324A\26\223a\10CI\323\302j\66\134\322(\313\201\254\35" + "\331\352H\26e\71\20U\206S\226iq\226iq\222%\265\64\311\222Z\232\14J\64\14Q\62(Q" + "\30\16C\30j\203,F\212\216\250\212\216M\212\4EF\265\222\265t\262\35\25\207\60\7$wd\10" + "\7\35\222\207\234\64\210\203\310" + "\71\30\2HB\265\222\365\61\235\30\345\244\60'\34t\270\216fZ\16F\211\224\203\321\20\345\230;R" + "G\312Q\234Di\224#Q\232\310\211\222*\71\222\250\331\60h\71\26\346\244!\347A\211\22Y\321\242" + "L\231\302&\0IF\264\222\365\221\235\64\350P\70\14\71\220D\303)\314\206;\230\3\71\230\25\343(" + "\211\262%k\214s \7s \307\264LGJI\224\304QVJ\243\34\210\322D\7\224T\32\206H" + "\315\341$G\332\221\70\251\323r\14J@\63\326\265\206\7\61'D\71!I\206oI\16Gu\70\311" + "rx\370C\16g\312\222\14Q\222(\333\20%\211\62$\203\224$J\224dQ\222(Q\222EI\242" + "\14\311 %\211\16g\311\360A\1K=u\262\365\21\235&E:\246J\71\22\207\71\360kN\311\352" + "p\224\345p\224\345p\224\345\340\220d\71\246\14Y\216\15C\226\203C\222\345p\224\345p\224\345p\224" + "\345p\226S\322\341#\0LH\265\222\365\221A\315\21U\222ul\320\302A\33\262l\30\244\61\332\201" + "\70\322\221\60\212\264%\252DZM\62eI\344\324\344\224Fn\65)\211\264M*\351\220\224E\263\24" + "f\303-\15\7\61\7tH\307T\235\60\350\10\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_coding_apps_websites + Copyright: streamlinehq.com + Glyphs: 27/27 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_coding_apps_websites_t[1787] U8G2_FONT_SECTION("u8g2_font_streamline_coding_apps_websites_t") = + "\33\0\3\2\5\5\3\3\6\25\25\0\0\25\0\25\0\4X\0\0\6\336\60<\65\322\265\353HN\34" + "r\70\315\201\234\222\355H\216EI\66\353@\26\347P\16H\321\224II\230\205I\224di\226\224\262" + "\244\251\62Hi\64h\221\262\210\225u\213\207\203\226\3\317\0\61B\263\226\265r\70\315\301\34\210\6)" + "\207T\35\312\241\34\210\206!\212\23eQ\322h\70\205\71\234\15\37\224:\234(\71\234(\71\234(\71" + "\234(\71\234$:\254\345p\232\203\71 M:T\211rP\223\1\62>\265\222u\206\37\222\234\252\3" + "\212\16\350H\35Q\243)U\223,I\345a\210\345a\210\305u\224\227Y^fuH\206T\215\246T" + "\247\16\177\320\251:\65\31~\310\221\64\207s G\207\63\0\63P\265\222u\206\37\222\234\252\14\37\24" + "e\370\240X\262$K\134\372\342\322\27\227,\311\22\313\360A\261%Y\222\270\364\305\245/nI\226$" + "\226\341\203\242\14\311\60$C\242\14\312\240\14\212\62(\203\62(\312\220h\312\220(\303\7E\247&\303" + "\17\11\0\64\62\365\361\365\206\257a\216\205u,L\224Pl\33\262p\230\206)\34\246\60\12Ka\24" + "\326\242,L\224Pl\62\205\303\22'\321\360\207\234\232\14\77$\0\65E\265\222u\206\17ZN\213\222" + "v\60\312i\321\360C\224\323\242,I\223,\12s \214\262$M\342\34\330\261\70\313\241\234\34\17\237" + "\262\311\245\344i\212LK\226\14\17J\26\306\331\60dq\226fq\66\14Y\234\1\66L\265\222u\206\37\222\234\252\14\37\24%\247$J\16\254\211\22Gi\242DY\42U\224(R\225" + "D\211r\250\242$:\42%JNI\224\234\222(\303\7E\247\352H\216iI\244%\231T\232JZ" + "\22iI\246#\71\246S\223\341\207\4\77@\264\222u\206w`P\242A\316\206-\316\321\70G\343D" + "\262\304\211d\211s\64\316\251\211$\355@\42I\345\34\312\322\34+&Z\230U\244\61\213\342Z\222\23" + "\62\35\215\222:\232E\303\203\16|\7@C\265\222\365\301\34\313!\235\232\344\340\30\345P\226\15Z\65" + "\207\246\64\307\252\311\60\344@\26\245\71\262\245\71!\315\201\37\302\341 N\303\343\360%\34\262\34\11\343" + "\34\11\343\34\11\343\34\11\343\34\11\343\341\33\0AD\265\222u\206\17ZN\213\222v\60\312i\321\360" + "C\224\323\242\234\26%\303\16DuP\12s,Z\242d\30\242\304\226\203\303\240\344P\322E\31\206h" + "\30\244\34U\264\34L\326\341\220\205\71)g\213%\347\234\4B:u\262u\206\37\222\234\252\264\303:" + "u\370\203N\325\251\322\360I\32>I\313p\220\244!\31\16\221\64(\342$\15\311p\210\244e\70H" + "\322\360I\32>\351T\235\232\14\77$\0CM\265\222\265s \207\323\234\62\350\320\226fcT\211\312" + "Q\16D\261\62\134t$\207rhX\206\35I\266%\36\226\312\60&CR\31\222h\31\264A\31\225" + "\213\216T,u`y\36\206d\30\342d\251,q\266l\71\220)Z\216\344`\10DD\225\262\365\201" + ",\311\341\60\312\301v(\255Ca\35\214\302\34\312\222\254\232\344`\222E\71\30\265\203Q\22\345p$" + "\345p\244\351\220&\325\201(\222\262\64\213\222(k\252EY\224U\263\64L\263\264\226f\31\0EC" + "\224\262\265\7\35Vu,\207r$S\264\70\212\246j\224dI\24\206\303\20f\341\60\204Y\264NY" + "\270\214Y\270\214\245!\31\242\64\212\246r\16\316\71\64\310\352\240\350\300 \15\211N\30\222\234\62\350\244" + "\5F\77\225\262\365\321\235\224\264\3C\224dIZ\207\302\70\232\322PR$-\314:J\212\244\305\321" + "\224\326\241\60N\262$\315\201\244\71\207\266p\320\241-\247E\71-\311\221\35\321\251\303\37\222\341\207\4" + "GJ\261\232u\207!Gt@\224\206!R\42\35P\226\34L\224\34L\224pL\224\254E\311Z\224" + "h\30\242D\211\226)Q\242eJ\224h\30\242D\211\206!J\232\6)\211\222\34J\262$\7\222\64" + "\321\224\34\210\246\34\322tt\7H\62\222\266\365\21\235\22\345p\230\243a\216\14\361\220\345\204$'\351" + "$\235\64\344\204,\207\303\34\15s\64\313\341!'\350$\235\244\223\222\234\220\15\17\22\0I=\265\222" + "u\206\37\222\234\252\264\303:u\370\203N\325\251\322\360I\312\261(\222\22U\213\244DS#)\315\201" + "H\32>\351T\235*\15\203\66D:U\32\6m\210t\252NM\206\37\22\0J:\224\262\265\7\35" + "Vu,\207r$\7\343\34Ns\70\254%aV\214\262RX\312JaVL\262\260\16\247\71\134\7" + "\347\34\32duPt`\220\206D'\14IN\31t\322\2\0\0\0\4\377\377\0"; +/* + Fontname: streamline_computers_devices_electronics + Copyright: streamlinehq.com + Glyphs: 30/30 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_computers_devices_electronics_t[1871] U8G2_FONT_SECTION("u8g2_font_streamline_computers_devices_electronics_t") = + "\36\0\3\2\5\5\4\3\6\25\25\0\0\25\0\25\0\4`\0\0\7\62\60G\263&k\15\337rJ" + "\224\14\17I\224\344`\22%Q\32%Q\222\15Z\22%\221\222HI\224$\303\245\224T\6\245)i" + "K\232\222\34L\242dxH\242\234\222\15_s\60\33~\320iR\16\14\222\16g:m\370A\61B" + "\263&k\15\337rJ\224\14\17I\224\344`\22%\71\230DI\326\22%\71\230DI\326\22%\341\230" + "DI\16&Q\222\203I\224\14\17I\224S\262\341k\16f\303\17:M\222\7\311\16\353\264\341\7\1" + "\62;\225b\353\3YN\351NH\332\241)i\22\323\244\61\13\207c\24\16\307!T\26Y\34\316\242" + "\262\310\252\246\16\361 G\71\222\3\341\60%\303\16\347\344\234\234\23ubN\315)\0\63E\265\42\353" + "\303;\61\311\211;\66\347\340\234\203s\264\3\71\20\355@\64E;\20MY\216DS\26.Yc\22" + "\265\245[R\313\201\60)\345P\226\64kQ\322\70\204IG)K\272\245Q\322)\7\222\276#\375\10" + "\64K\265\42\353#\203NP\62\35\233R\35\210\352@\32F\71\20\226r \33\223\34\211\42i\310\201" + "$\335\342\71Y\222a\210\223\212R\221\223\245e\7\262\245S\70\134\242:p\320\242\34\70f\352\260\346" + "\330\220\3:\262c\252N\30t\4\65U\265\42\353FY\224cQ\26\345X\224E\71\64<\344@\16" + "gC\64\234\206,\31\16J\234\250JmH\206K\62d\211\64DI\234\14C\226\304\311\60&\331\220" + "\14j\62d\311\226\64'\71\224dC\64\234\206,\207s\340C\16\325\242\34\213\262(\307\242,J\1" + "\66J\265\42\353\14\77$:m\310\241\34\30\322\254\66\304Qm\320I\311\16\251\203\216Da\262#Q" + "\230\354H\24\16:\22\245C\216D\203\64\357@\66(Qw$j\313\201\64\312r Gs$\7s" + "(\307r,Gr\60\7\42\0\67A\264\42\353\14\277\344De\370\220(\71!Qr(\211\22%G" + "\6%QrhJ\224\34\253(\71!QrB\242\344\204D\31>$:\61\31~G\302\34\34\336\201" + "\34-\365\26U\242\226\234\70\374\1\70\265\42k\346\14:CN\316i;-'\347\304\341\207$\247*\312\360\240\210\71\232X\22YI" + "\304$G*\226\34M,\71\232\210I\216T,\211\254$b\216&\226\341A\321\251\311\360C\2<=" + "\25\342\353\14\17\222\224S\26e\70H\223\222\203\233\222\251S\242D\265-QJ\331\230(Y\266&J" + "\24\312\211\22e\71\222(\331\16%JNI\224\234\222(\303\7E\247&\303\17\11\0=F\263&\353" + "\14\37\224\234\246\204\203\230\210\252\250\345P\246\245R&\345H\24Ii\226DR\230DI$\245%)" + "\7#-\212\63\65\7\62\61\226\22-\32\64E\31rdQ\206\34\30\22\235\246\344p\242\323\222\341\203" + "\2>O\265\42\353\16\207\34\314\201$\307\242$\252C\311\240D\71\24Mu(+\345P\16D\71\64" + "\234r(G\352X\216\210\303\17Q\16\350@R\322\264\222\22ER\22EJ\24)Y\22\331\224A\211" + "t@\7\242\341\207HG\312I\35\321\1i\370!\77\64\265\42\353\243\71\71G\207AGsr\316\360" + "\220\63\344\14\71\65'\334\11\71\71'\374!\311\251R\322G\235\24)\375\42\351TI\31.\222NM" + "\206\37\22\0@S\262&k\347\304a'\246\303\207$')C\62$C\242DI\224D\211\22%Q" + "\22%\312\220\14\311\220\350$eH\206dH\224(\211\222(Q\242$J\242D\31\222!\31\22\235\244" + "\14\311pQ\242dH\224D\211\222AR\224!\31.:)\31>$\0A\66\225b\353#\203NP" + "uL\207t ]\213\232\230\3:\240C\341\230\243Y\316o\303\7-\247EI\377\235\252\364/:U" + "R\206\213\224\204\303\61\312i\331\360A\2B\62U\242\353\15_sJ\230S\302\234\22\346\224\60\247\204" + "iR\15sJ\230S\302\234\22\346\224p\370\240\345\264(\247%\71\262#:u\370C\62\374\220\0C" + "\66\262&k\16\17a\62\34\224\250\322oI/b\322\213\66\274\350$\235\264\303\203\16';<\350\360" + "\220\206\251N\222\207X'\351$\235\244\14\17\212NJ\206\17\11\0D\70\63\346\353&\235sJ\70<" + "\16\77&.Q\242\14OuJ\224D]\242dxH\224\35\234\222\34L\242dx\310\224\250;\313\220" + "LI\224$CrP*CrP*\0E/\256.\353\14/\203\22\15\333\260\351\250\216\352\250\244\230" + "\244\70\222\222R$\213R\22FbR\223\342\310b\322Q\35\325Q\35\325\321\341\313\360\2F\61\265\42" + "\353\14\77$\71U\247\352\204P\207\67\235\20\352T\71\215u\252N\225\207!\326\251:U\247\16\377\377" + "\37\222\341\207\34Is\70\7rt\70\3G>\260*k\345\204T\7B)\316\302\34\230\206!G\206" + "d\210\207l\10\7m\320\206e\330\206\207lx\310\222!\31\222,\7\263\34\314r\60\313\241$\313\241" + "$\313\221(L\245X\325\241A\4H\62\256.k\16:\62\14\361p\247\16\307\34\252nI\216DI" + "*%;\220$k\322\35H\32\247\244\224FI\66hQ\16\205\303\235:\234\207!G\6\25I\77\261" + "*\353\14_\206\37rx\310\341!\207\207dP\6eH\262$K\206\244\262T\206$K\262dH\6" + "eP\206\34\36r$\34bu\310\341!\207\207\34\36rx\310\341\341\277\14\203\62|\1J.\365\341" + "\353\14\77$\71U\311\206[\242Su\252\66Zu\262\365\206!\31\206P\331r@\251,\225\245\242$[" + "\16$J\262T\6%Q\222-\7\22%Y*C\224(\311\226\3\211\322\213%Qr \7\22%\32" + "\222dP\22%\7r Q*K\62(\211\222\3\71\220(\71\220\3\211\62|PtdG\222aH" + "\207!\207\6\35\1\77\70\23\366\365\6mP+i\246L\321\242\24\223b\242\304\25%\231\242%Q\302" + "\244\230(qEI\246hI\224\270\242DK\62%\312\360E\331.\342\66J\332&%:\254\0@D" + "\263\226\265\206\7\65\7\223\60\7\243,\7\263(\7\7)\247D\71%\312)\211NQr\212\222S\206" + "\17\331\220E\232\64$]\206h\310\222\232\64$Ke\210\206dR\206(\31\36\264(\247D\71%\32" + ">\10AA\225\262\265tP\215r\250\26\346@\30\245\225\60J\263\256I\226Tku k\207\222\254" + "\16fu\60\253\203Y%\207\262\332\232\365K\65i+.Q\26\206\213\224\244\321\240L\71\220\14\312\240" + "C\303\20BD\263\226\265tR\65G\262p\7\302(\313\1)\32t \134\312\212\262$j\42-K" + "\230\15C\66\345p\224\344\260\244\303I\42fa\222\350p\222\210Y\230$\352*\351p\224\344\360\246C" + ":\242\352\350\240C\0C\77\265\222\365i:e\30rx\270\203\312\60\344\230\62\14\71\246$\203\216)" + "\331\16\247\71\234\346p\232\303i\16\247\71\234\346\340\20\346`)GS\35\215\244\34\216\244\34N\302\34" + "\326t\302\240\223\0DD\264\222\265\206_rR\22\15\37\22\235\224$\303\17QN\221r\212\224S\244" + "h\70dR\62\355\264e\370\240\350\324d\370!\1IE\265\222u\206\37\222\234\252" + "\14C\16*i\62\134\224\356\240r\7\225\207\213M\7\225a\310A\235\252\14\323!\321\241\262\16e\251" + "\62l\245D\7\263\312\66DY\16Dq\226\3I\16d\71\240#YNKrj\4\0\0\0\4\377" + "\377\0"; +/* + Fontname: streamline_design + Copyright: streamlinehq.com + Glyphs: 22/22 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_design_t[1422] U8G2_FONT_SECTION("u8g2_font_streamline_design_t") = + "\26\0\3\2\5\5\4\4\6\25\25\0\0\25\0\25\0\4G\0\0\5q\60@\265\42\326\312)aN" + "\211t\232\66|\316\341\332\20\227\206\65N\206A\214\223\35\212\223\303\220\304\311\222&q\244\244I\234%" + "i\22\247\225\70\255\304\351\60$q\16\307\303\67\235&\345\224\60\247D\0\61B\265\42\326'\352\304(" + "\247E\71)\313IuR\226\223j\303\240f\71X\312\301Z\216\254Q\16\350@\26\347P\35\310\201)" + "G\266LG\223\70\307\242$\314\201mH\312\351\60\310\351\60\350\310p\320!\0\62N\225b\326\33\6" + "\35\324\21\35\311\206-\7\222\341\220\14a\64\14J\230I\303\224(Y\222#\226,\32\6\251\230#Y" + "\24\306b\24jr\24&;\20f\71$+\71\222cI\16|\212\25\245\242\15\212\245\242C\312\260\350" + "\310\360\220#\303\13\0\63A\261*\326\33\16j\16f\321pJ\242\34\212\224h\30\242D\31\36\22e" + "xH\244\341e\32\36\224\34\30\24ix\321\261I\307L\71\240II\216II\35\221\222:\42\346X" + "\222\303Y\16\246\303A\3\64D\224b\326G\206!\7u@\7d-\315\201!\253\211b\26\15\71\226" + "dC\270%\241\230E:\26F\326\222\62dqR\31\262\64J\42\261T\207\206(\213\345\64\34\302\70" + "\34\262\34\321\264\34\214sx\330!\0\65Y\264\42\326\31\6\35\314\221\34K\206%L\223\60\311\222\60" + "\11\223(\251%aRY\242dX\224A\251#\311\60$\312\240d\203\322\230dK\224&[\222%\303" + "\7\245NZ\7eP$)K\262D\211\222,\311\22%J\262$K$)K\262\244:(\203\22\345" + "\244l\370\220\0\66:\262&\326\247\345\224\234\222\245b\26Gi\26FK\26Gi\226\15S\26\306Y" + "%G\302(\307\322\341!\316\261\70\307\342t\230\303P\16\263\71\214\206\70L\6\71\35\346\34\213\1\67" + ";rf\326\323\21\65\212\243\60\212\243,l\31\6i\70G\261\34\305\303i\370\20\15\207\304\244(\303" + "!\32\16\211\351\60M\212\62\34\242\341C\64|\210\206s\24\313Q\234\14\343\260\0\70P\265\42\326\332" + "\211INZ\206O\71-Z\206\207$Lr\60\11\223H\7\222\60I\206\70\11\223d\210\223\60\211t" + " \11\223\34\31\222\60\311\201,\11\223h\11\223\60\251\245I\230\250a\22&\71\220%a\62<$S" + "N\213\206/;)\311\211\23\0\71G\263&\326\207rp\370\230\203c\22\325\306()n\321\260\215I" + "\34\215I\251\62&\71\220\214Q\323VM\6)\34\244%\312\301%\312\301)\31>eI\234\264%\303" + "\240\264%qRJ\222aP\262\244\71\311\222d\336\6:\63\263&\326'\351\260\62\344\340\60\350\340\60" + "\344\360\240\303\311\240\203\331\220c\25\35\253\303\203\16\17:<\350\204!\247\354\234sb\316SN\32t" + "t\270c\0;B\265\42\326\247\354\264A\7\227a\310\241lXt$\34\226\34I\207D\207RE\207" + "\222t\207\262\64\207\322:\20\205\345(\316\322(N\326(\316\261$\316\301$\315\321\70G\343\34\315\206" + "\234\220\344\324\234\10<,\265!\327\7\16\71\252e:\324;\220\303i\222\15Z\22V\303,\314\201\60" + "\12s L\246\341 \15\71U\247*Y\227d\370!\1=\71\65\242\326'\14:%\324\341X\7\263" + "\60\307\262-\207\262A\312\221l\320r \33\264\34\211\6-GJ[\16\265\345PX\7K\71\230\204" + ":\230%:<$\71\70\344\64\0>=\265\42\326'\352\304('e\71A\313\11aN\10sB\232" + "\303i\16\247\71\234\346p\232\303[\16\16C\222c\342\220\203\321\242\243QR\207\243%\207\223\60G\223" + "\60\207\225A\207w\42\0\77E\224b\326\207t\222\35\225uD\307D\235\240\344\304D'\210:\246M" + "\262\264\14\221i\10\207H\32\262i\210\206h\31\242a\32\302!\222\206l\32\242!Z\206h\230\206p" + "\210\244!G\206h\310\321a'\351\20\0@\61sf\326Gs\70\254CY\35Ls\256:i\210v" + "h\320\341d\207\263:\224\245\71\220\345@\232\345p\226\303Y\16g\71\234\345\204('\351$\0A)" + "\251:\326Z\263l\30\242\64\32\206h\30\224aH\206AQ\23\65Q\23\65Q\243\64J\243\64\33\304" + ",Mr GR\0B\71\265\42\326\34>\204Q\22\365\26\246Q\22\346\260\232\303j\16\17\177Is" + "\202\230\23\322\234\220\346\204-'\244\71!\315\11bNHsB\232\23\266\234\220\346\204\64\247\14:\5" + "CN\265\42\326\35rR\230S\302\234\22\346\224\60\247\204\71%\314\341\341\220c\71\226#\311pHr" + "@\307t \32\6)\7\22eH\224\34H\206C\62L\211\62$J\232$\343\222E\322\60Hq\222" + "ca\24\15\207d\310r(\207rp\70\1D>\263&\326\207r\332N\31t\312Ni\207\323\34\314" + "\201\34H\302J\66&\341\62hI\66([R\333\302\244\230#Q\35\214\246\34K\6%\307\242)\307" + "\332\301\64\207\7\235\60\350\360\60\304\0E:ub\326\31~Hr\252\322\16\353\324\341\17:U\32^" + "\245\34K\245\34K\245\34K\245,\35%e\253\211\203\222F\332\260\244\221\64\14I\32\351`\226\351\350" + "\250S\223\341\207\4\0\0\0\4\377\377\0"; +/* + Fontname: streamline_ecology + Copyright: streamlinehq.com + Glyphs: 22/22 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_ecology_t[1540] U8G2_FONT_SECTION("u8g2_font_streamline_ecology_t") = + "\26\0\4\2\5\5\3\3\6\25\25\0\0\25\0\25\0\4\207\0\0\5\347\60G\265\222\365\3\356\212r" + "\252Pp\224\211\15\6\221LJ\263\211\14\42)M,\222\12m\42\351H&\34\11\205\23\341I\42\225" + "Rdd\31M\66\222\12\245\42\21IF\25Id\62\33Q&\63\30\204\24\253=H\217\312\1\61\62" + "\25\362u\356\21\32\261&\243\314\346\202\223TD\222J\244R\273P,\230\211G\22\231\134d\42\231f" + "\64\221\312Dn\24\251\11e\64\31\265l\360 \4\62G\263\226u\216\25\231\250\42\225\34$\42R\221" + "\42\233\31\244\66!U&\222\212(\62\221D&\21Q\224$\62\211\210\242$\245H\210\22\231DHR" + "\224h\222\313DB\221Lf\226L\216\22\341L\42\234\12'\62\341T\12\63L\225\262\365\14\366\200P" + "x\20\32$\243\311h\62\61\30(\222\321d\64\267\30\14\24\261\204b\60Pd&b\225b\60\220\204" + "\42\212\301 \22\212$\222\31M\42\61XdB\221\304`\21IE\22\203E$\224IjD\321Al" + "p\222\4\64\77\265\222\365C\22yL\42\17\31\350\21\222I\350\1\11\235\60\241\207(\62BIg\221Df\62\30HtB" + "\25\0\65K\265\222\365\345A{\210B\17\320\250V\66\65:I&\362\42\23Jd\22\231\242D&\221" + ")JH\22\241U\42\223He\6\177\220\30L\6\27\25\3\321`\21I\14r\203D&\241T\204r" + "\253\242\301&\247\30\34D\7\347\3!\0\66F\265\222\265\15\344\232A\66\65P\344B\221EYD\243" + "(\33&r\223P\242l\220JDb\3\211\42\23\33\210\352\22\302\252M\62\61\30\11\7\302\344 \67" + "\31\10\7\3\361`\240\20\16\216\6\241A:\227\36\14b\0\67T\265\222u\205D\61Id\222\211D" + "\64\233H(\61\271\321,,&\32\305 \61H$\66\22\335 R\64\310\14\22\3\311F\263\230t\62" + "QD\62\25\223\232\222*M(\241H%\312\22\271HF\224KE\62\301T$\221LE\22\321L(" + "\254\210\350\1\203$\0\70D\225\262\365c\362\200Tl\226I\4S\212\324@\21\212\244b\231P&\65" + "H\210$;E\244F\22Q\14b\211E\305 \26L\354\202\203H*\27Ke\42\271T&\21Le" + "\242\261\314,\30\215\312\324\203)\0\71J\265\222\365#\352!\3=d\242\7d\22yLd\246\20\245" + "\64\203A&\22\212\14\6\241H(\62Pe\64\221](\222IER\211\240&\224\10\15\22!\215D" + "\25\33DR\211d\42$Ij\64\321\201(\233\10\211#\203x\26:=\265\222\365c\364\230H\36\221" + "\211\16F\261\201\62$\317\204\226\221Pb\224I\244\26\231P\42\266IieJ]\42\247L\244\244\221" + "P\70\222\11\207\22\341XV\226\10\352\62\203\201\62\217\2;B\224\262\365\15\306\62\241T\25\17E\202" + "\221Ld\66\251\30\210\6\212\222\201h \221\14\42\222AD\62H\14\22\203\210n\220\23\332c\22\261" + "A,\222\32\254\62\231\301@\23\12\15F)\251P&\36\354\0<=\223\266\265\347\21\231<`\236X" + "\304W\231T&\225\10\326\3\24\11\215Ib\221I\64i\23\251\31\250\6\262dJ\221\320(\22\222\304" + "\42\223XD\332Dj\6\252\201,\31L\206\6\77\10=D\265\222u\14\362\210\220\36\220\312\3\22\231" + "\344\244&\246\10E\212\64\241L\244\252&Q\42\211e\24\65\301E$\223^\314\363\240=B\243\316\5" + "\27\11E$\261)Qe\22Y\231\244J\23\321\203\22\203\37$\0>\67\264\222u\345\1\271\370\36\221" + "\211\247\262\211T\42\233\212g\362\210y\36:\70\325)\25\16\25\27\272lL\61H\14\22\252\304@\61" + "P\204\324\232\301\7\322D\36\222\310\1\77E\265\222u\351A\211<&\222\222\310\42\31\211\60\223\226\24" + "I\24\242LB\42\215\204\65\212\250D\243\307D\6iIF)Y\311\62\211\204*\224\211dD\221P" + "$\65P\204\62\331\210f:\32\350\21\3=b \4@M\265\222u\15\16\224\331\134\342E,\361\42" + "\225\7\204\22\7\212E(q\240Xd\42\213\201bR\17\251\70\30$\26%\213\304\42\61Q\14\22\203" + "Ab\220P\334,\26\212\203\213\205\36\224\30\374 \231\311#\62\351Af\220\314\6\7\17B\0A\62" + "\260\232\365\251#\331P\62\26\314D\202\11M.\30\13eb)E*\23\13%t\241h&%\251\210" + "i\42\232\210\42$\32\250\22\42\243\301ATn\7BS\265\222\365\244S\211l\42S\231Id\22\231" + "\212L\242&\261\310$\62\25\3E&\225H\14\6\211\272\304\340\42\71\70P\16\36\344\6\37&\223\203" + "\7\271D\277\212\14\16$\231De\242Mh\224ID\62\3M$\223\310\14\64\211\224&\261\321e\6" + "\232\20\0CU\264\222\265\210\246A\221\244d\220P%j\42\211IQb\220\30D\22\31E$\61\220" + "-\6\211\301.\21\211'\6\221\301 \25\212$Z\205\42\211\26\203\37$:I\205\22MR\241\301 " + "\62\210\344R\221\262\330 \223\212E\62\251\330 \23\312EB\231\334 \24\1DC\225\262\65\17\222\61" + "\205R\244X\16\22\212\355b\240\7\14\324\222\220\62\24\313E\24\241H,\221IH\22\261D\62\21\213" + "\14NbZYbp\240\210\245\63\221TN\63i\224\10E\32\245b\301L,\23\23EA\224\262\365" + "\3\22\65\3y*\224h\63\320CR\211.\6\247\241T\242\223\301 \234\313$*\224%\3I(\221" + "P\14\6\211d\42R\221LD*\222\211\301 \221L\14\6\211d$Q\222\354tp\12\0\0\0\4" + "\377\377\0"; +/* + Fontname: streamline_email + Copyright: streamlinehq.com + Glyphs: 16/16 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_email_t[970] U8G2_FONT_SECTION("u8g2_font_streamline_email_t") = + "\20\0\4\3\5\5\2\4\6\25\25\0\0\25\0\25\0\0\0\0\0\3\255\60J\265\212\365\35\330E\207" + "EDLT\204E\207E\34DH\204EG\34\230LHGIGL\210\34\210D\211DT\204\10\211" + "HL\210D\204D\204\314\214\244Hr \22#\21r \22\26\35\26\35WD\35\22\17\23\21\17$" + "\13\61.\224\232\65\336\312\11\306\306\5GEG\205\307\304\3\304\344{\200\230\360\250\350\260\330@\71\61" + "\231;z\10z\20y\210x\230y\230x\30\0\62<\265\212\65\226K\211J\312EG\305\3\4\305\3" + "\304\304\203\204\34\34TD\34\34LH\34\204\134\210\30Y\310\220\221\310\3E\304\203$\13\215\11\243\12" + "\212\7\210\212\216\223\24\225\22/\4\63;\65\252\265\34\34\314\304\203D\304\3I\304\3DH\304\3D" + "\210D\207\310\304\306\10E\6I\305E\211\311\210I\205\214D\11E\6\311\304\306\210D\207\310\3E\304" + "\203\304\34\34\214\0\64'\265\311u\34\34T\204D\344'\363 \343\62\303\24\323$\323\42#\324\363 " + "#\266\363 #\21\371I\304\301A\5\0\65=\265\212\65\326\3DE\307\305F\246\215\213\216\212\7\210" + "\211\7\211\210\7\232\7\231\70\70\230\220\71\260\221:\220\222\253\23\213\12\223\212\213\22\212\14\222\211\215\21" + "\211\16\211\220\7\220\71\70\30\1\66=\265\212u\313\3E\304\303\204D\327\304F\246\215\213\15\14\215\14" + "\32\11\215\11\211\10\24I\42\22\65\222j\246$\211\305\311\304\301\201\324\201\330\231\134\235T\134\224\330\231" + "A\265\212\365C\314\203H\310\3LL\35D,\212<\12\225\20: \31\212\207\212\216:" + "\70\230\211\7IL\21\22\34\22\21\22\34\22\21\22L\21\22A\34\22\17\222\36$\305eHu\232u\34\34\10\305C\304\304C\305\36\214D\314\310\211FD\315DL\304\244\220" + "\14\232H\22\61\22\30\21\230$\360`$\36\352\340\200\346\340\200\346\340\200\350\340@\64(<,\372 " + "\20\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_entertainment_events_hobbies + Copyright: streamlinehq.com + Glyphs: 21/21 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_entertainment_events_hobbies_t[1433] U8G2_FONT_SECTION("u8g2_font_streamline_entertainment_events_hobbies_t") = + "\25\0\4\3\5\5\3\3\6\25\25\0\0\25\0\25\0\4<\0\0\5|\60\70\222\266\65\212\213\210\212" + ")\225\11\23\213\210\20\22\252\21\273\22\71\220\20\62\231\220:\230\222\70\230\222\70\230\220:\230\220:\230" + "\222\20\251\10\222\20\241\221:\223)\225\30\27\4\61;\265\222\365C\304\203d\17\20\23:\17\22\23\24" + "\42\27\24\23Y\63\22W\31t {@y \61x\60!wP!vP!vP!vP!w" + "`x \61y@{ ^\13\62>\263\226u\34\224\5GE\204FE\204V\4\7\11\7II\5" + "II\5\311\330\244\210\261I\21%\25\23\21D\24\222\70$qH\342\220\304\21\61\301\21\61\241\21i" + "B#\322\4K\35\224\1\63\66\220\272\265\205\204JH\304QEI\210$*\211\10\211\241\14I\27\22" + "A\24\25A\25\23\42\21\66D\26F\26'\26\27\30\25\31\25\31t`\22\35\21\35r`\1\64%" + "\217\276\265\315VN\14R\10^V\336\245\273\214\11\215\11\215\211\214\212K\25\31\24\31s`\21-\35" + "q`\1\65+o\276\265\210\214\10\35\20\35\20M\15\35P\35\10\306\204\306\204\306\204\306\204\306DF" + "\305\245\212\14\212\214\71\260\210\226\216\70\260\0\66\71U\322\365\324C\304\204\37\310\36\220\36\34XDF" + "RE\344\205HX\244HX\244HPD\244HPD\244HPD\244H\212\224\64\21\231TD\306\204" + "\35\334\35\320\36\310\2\67\77\25\362\65|\20\24\31$\24\31$!\21\31\241E\210T\204\242\220\241 " + "\241\20\232 \11\211\220\222\10-Bh\42\24\205\14\5\11\205H\5IHDFh\21\31\241(\62H" + "(\62\350\340A\0\70F\265\222u\35\210J\312EG\305\3\4\205\310\211\304\204P\221$\241\42I#" + "'\23\22\67\27\22\67\27\22\67\27\22#'\23\22BE\222\204\212$&DN$(\36 *:N" + "R\364@\42F\36 $\36F\6\0\71M\265\222\265\34\34\204E$\214\210\212H\30\22tp\23t" + "p\23\24+\22tp\22\64\70\22\64\222d$hp$h\42(b$h\204d$hp$\350\340" + "$FB\342 &DBbF(\342\340J:J:Jr\42J\62\42U\0:Q\265\222\265\34\34" + "\204E$\234\212H\30!tp\20!\24,!\24,\21\24q\60!\21\24\21\30!\21\24\21\222\205" + "DPD`\204DPD\242\210\10\242\210\20\222\10\242\210\300\10\242\210\203\11\232h\222\24\61#\25\321" + "\7_\37DN\34DFD\34;@\265\222\65\226K\211\212\224\310\205H\211DE\214\254\10\42\211\11" + "\241)\211\11i\63Sa\22\23rP\22\23r`\62rp\20u\360A\4-\311\364L<@P<" + "@Tt\234\244\250\224x!\0H\263\226u\215\313D\10\212\205\204\305\310" + "E\205$\213\230\210\216\211\210\13\211\212\210\11\222\11\11\221\16\12\221\10\232\232\220\240\220\22\321JD+" + "\21\255D\264\22\321LBDBNBDBNBDBNBDB\360`\10\0\77U\265\222\265\34" + "\34\314\304\203D\304\3\211QM\10\35\304DD\310\230\210DD\210\34HHL\210\34L\204\204H\34" + "PH\204H\230X\204H\230X\204H\34\134\204\210\34\224\204\210\34T\304\310\330\14\11\35\304\211Q\212" + "G\204\210DDF\204D\304\203\304\34\34\214\0@D\225\262\65E\245\14J\217$&\241\210\304\204\210" + "\340\201\260D\12\351{D\7\302q\301!\62a\67\61\7Q\61\251$&bRL\310D\204\214\304D" + "HL\304ELH\304\304\305DHL\304ELH\305E\5AG\265\222\265\313\203\210\204K\305JD" + "E\12\305\4\312H\304\204\311\220\304\4\35\34T\204\7\211\7\211\7\11\35\304E\204\4U\305D\304X" + "\204\4E\204\134\204\304\204D\34DE\4\35\304\211\7\211\7\211\7E\34\34T\0B\134\265\222\365P" + "\321\5\305\4E\205\210D\204\210\304\204\220\204\220\244\20\221\210\20\221\10\211\20\221\210\20\221\10\11!\11" + "!\211\11\21\211\10\21\211\12*\212\212\240\242\231\7\210\210\20\226\20\21\226\210\21\71\213\221\210\213\212\221" + "\210\213\212\221\210P\21\25#q %\42r\26\221u\214\310\201\31\0CT\265\222\365P\321\5\305\4" + "E\205\210D\204\210\304\204\220\204\220\244\20\221\210\20\221\10\211\20\221\210\20\221\10\11!\11!\211\11\21" + "\211\10\21\211\12*\212\212\240\242\231\7\210\210\220\7\20\71\20\214\221K#\227F.\315\201\220H\214\254" + "\210z\200\210\254cD\16\314\0DG\225\262\365C\320\3\10\305\30E\4\205\204\205\304\220\204\220DD" + "F\4E\244<\60\222\210\16\11\221\250\233\221\10\221\213\210\221\210\230\213\210\221\250\233\21\214\10I\42\35" + "#\21\70\22\26\35w`=\17\22\221\36 $)\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_food_drink + Copyright: streamlinehq.com + Glyphs: 20/20 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_food_drink_t[1187] U8G2_FONT_SECTION("u8g2_font_streamline_food_drink_t") = + "\24\0\4\3\5\5\3\4\6\25\25\0\0\24\0\24\0\3\276\0\0\4\206\60\65\265\22\353: \224\263" + "\212\255\211\256\210\7\260\7\260\7\260\7\260\7\250\210\256\211\265\211\265I\22d\23k\23\22\24c\23C" + "d\23k\23k\23[\24Kvp\4\61\61\257\36k\235\215\211\71\12\211\15\71\260\210\226>\70\220\210" + "\15\71\60\211\15\71\60\221\310\205\310D\26\63\7D\221A\7D\221Qqaqa\7\62\0\62=\264" + "\22\353\223\20\17I\35\25\36\23\17\21\17\25N\21\61\31\32\27r\20\62\24q\60\24\23r\20\42\222" + "\70\42I\260Hz\200\240\330!Q\251\20\61\221\230(\253\230\360(Q\301\203\61\0\63;\223\66\353\222" + "\21\217\10\221\235\20\21\224\20Q\66\21$\22U\26\21\24\61F\23\70\23\22\66\26\21\64V\62v\60" + "v@u #r u@&b\66\64\66\27\65\32\62=\17\1\64\71\265\22k\213I\217&\343\230" + "\304\61\211c\22\36\34\314\304\203D\204E\205I\304\3D\310\3\315\4\245\231\230`\61!\17$\17t" + "\360\7\362@\362@\21\361 \61\7\7#\0\65:\265\22\353\7\11\213\62\214\210\11\223\311\62m\134p" + "\134dLXtXhH\266!Q\261!Q\241\61Q\221\61a\301q\261\221a\224\21\306\361@\361\0" + "\61\241A\23\361 !\0\66B\225\62\353\64\36\23\24\13\12\13\222\11JD\30\23C\25\23\22\23!" + "\26$\64#'\21\23*!\21\17\42\24#\24\23\22\24W\64%R\65s\60E\42qva\67\261" + "Bnb\205\340A\351\301\24\0\67Hu\62k\255\236\222\224\222\211\213\216\12\221\11\11\212\11\223\10\213" + "\211\210\11\221\211\310$\5I\212D\21d\21R\21d\21\22!\21\64!\21\331\14F\244\215\211\210\11" + "\11\212\12\211\211\22\22\211\212\233\211\13!\222\224\232.\5\70\67\256\36\353\71\210*\231\71\210\230\70\230" + "\70\70\230\220\241\20\211\222\11\11\15\11\15\211\11\211\11\11\15I\24\222\206&$\64&\60\352 \60$" + "\64$\64$\64$V\14\0\71+\325\221\353\254\236\212\215\34\23\241\13\212\31\211\13\211\261\210\213\210\71" + "\210\23:\210\223\62\24\243\214\210\207\11\221\224\221\22\32\231\244\5:\63\265\221k\242\7\220\11\217\12\211" + "\23\211\12\11\13\21\13\311F,$\27!\42\7\23!!\42y\21\26\222MDTHXHDTH" + "\234\214L<\10\65\0;-\365q\353#\37\22\225\14\14\216\21\211\216\10\221\7\210\221\207\211\10\221\16" + "\11\21\217\210\7\210\211\210\216\10\211\10\216Q\31;$\17@\12<\70\224\62\353\71\216\13\215\14\214\215" + "\13\16\213\216\212\210\215\212\210\215\12\211\15\212\11\215\212\211\14\213\221\210\212\213\15\214\224\234\12\211\265\221" + "\7\10\212\7\210\211\7\10\211\7\21\1=<\262\26k\253\231\263 <\20\216\30\16\211\216\11\16\212\215" + "\12,\212\213\212\11\213\263\11\214\12\211\210\212\213H\24)\21\24\21'\22\23\21\27\21\25\21\27\22\24" + "\23\25c\27\32\25\134\3>\63\25r\353;\226\223\214\311.$&IT\232\250\240x\200\240x\200\230" + "\203\203\212x \211\261\241\210\210\32\23\222\203\3\232x\200\240x\200\250\350\270\3#\0\77URk\225\207\251\207" + "\70\77\220\215\71\10\214\220\71\13\221\252\12\23\212\10\12\221\210\20\21\211\211\210\220\22\12\211\24\22\11\221" + "\10\21\222\211\210\20\21\222\212\22\222\213\21\22\35\22\16\222\7\240\7A=TRk\244\7\10\212\16\213" + "\215\12\211\214\12\12\14\211K\34\26\34\25\23\25\224M\212\230x\210\220\230\203\231\220\220\203\222\210\230\203" + "\32\211\210\203\212\10\231\203\232\210\220\203\222\230\203\3\21\0BD\263\26k\271\215\213\14)\11\214\10I" + "\21\30R\22('\30qp\20\22\30\27\21\27R\22\21\26\21B\21rR\22\21\27\67Rr!\21" + "\222\42N\244$nN\356\240,\342 \342 \344 B\262D\366\24\0CE\265\22\353\213\211\7\210\211" + "\7\211\211\7\211\211\7\210\211Grp\26\23\32!\22\23*\22\21#\31\23\21\42\21\30\23\21\42\21" + "\30\222\204\60$\215dDL\270Tp\134p`h\334\301\201P\220\17N" + "\7\362\201|\220\30(\7\211\354`\222\214\14\62\203;\0;\61p\272u\253#\341H\70\22\32\234d" + "\42\235,\42-\62\222\22\331$\242\223D\64\25\32\321.\221N\244#\331P\64\63x \31\34D$" + "\203\7\2<:\262\226\265\351\1\221x$\36\211\311\42\251H*\222\212\244\42\203A$!\351D\222\210" + "\64\321hE\221.\362\200H<\23NeS\331X\62\227\214\15\36\244\6'\252\301\203\4\0=<\260" + "\232\65\251#\341HL\24IE\62\221T$\23IE\62\221\301 \222\211t\262\210\264\310HJd\223" + "\210N\22\321ThD\273D:\221\216dC\321\314\340\201dp\20\221\14\36\10>A\261\232\365$\304" + "\211H\66\21\211*\42\311DI\62Q\22\31d\22%\211P$Q\42K\24el\22\231HD\321$" + "\244(\313D\204\231\210r#\217\244#\341P\64\64x\240\31\34D\64\203\7\22\0\77\66\260\232\65\251" + "#\341H\70\22\216\204#\341\310`\27)\21-\42\25\221\214\244D\66\211\350$\21M\205b\20\332%" + "\322\211t$\33\212f\6\17$\203\203\210d\360@@\67\260\232\365i'\311Hd\27i\26i\26i" + "\26i\26)\21-\42\25\221\214\244D\26\212\350\62\21M\321 \264K\244\23\351H\66\24\315\14\36H" + "\6\7\21\311\340\201\0A\63\262\226\365\316#\351D\351&\32\251\215$\262\222\301.\21\24E\242\221L" + "\244\211F\322E\223\276\215\304\63\351L:\224\215ES\203\7\242\301AD\64x BV\265\222u\352" + "\61\221\264$\223\215\324Dd\231HE$\226ID\22\221\134$\21ID\62\232H(\23i\33i\232" + "\311\210\66\11E\60\225\210$\302\233H\36Q\42\326H\222\222\301 \221\213(\24\213XB\61\30(\22" + "\203Db!\31d\64\203\214\42\61\210\14\22\211\1C\71\264\222\365L\344\212H\70Q\222L\204\42I" + "U$\71\212\344\21\221\301 &I\206\42\211h&#\351Q\244\233\332P<\25\316es\331`\262\341" + "\340Anp\242\33E\265\42\353#\203Nx\307\206t\310\201\35Z\207lDI\266\224\206\64[\25Q\333$\323\62iR\226\15" + "\342mHwh\7\206t\310\261\341N\30t\4\77P\265\42\353\355\320\232\345@V\252Vr \213B" + "\245)\311\21\35\221\222R\22eC\16d\341\60U\243%\321r`H\225\34Zw(\331\6\35\310\226" + "!J\243h\30\263\34\30\262(\211\222\222\216\350H)\251\210Q\226\3IZ\252\325\201,\335\241\15@" + "A\224b\353\303:-\312)a\16\327\301\34\211\245LK\207\60\312\262a\33\262h\31\242ZrX\242" + ",Q\206!G\206d\30\344dxN\206Gix\31\207wh\70\344\330p\310\301a\320\11C\216\2" + "A@ub\353C\303\220\243j\242#b\22\306Q\42\245a\71\211\252\351\240\24\243t\32\242\60\315$" + "\61\307t\70\221D\61\213\244D\224\262$Kc)\34\336rB\224\344$)'&\71\61\311\211I\6" + "BI\225bk\16\332 \253I\24iaV\214\322\250K\42\356\220\226\226\306\246d\13\7-Q\322$" + "\312\42\243\24\353P&\15[\65\323\201dI\245$J\242\60Q\6I\12\23i\314\221-\15\265$G" + "\262\60K\25\65\35\324A\3C\67S\246k\15\333\260\305s\222\323tT\323\11\221NI\344,Lt" + "J\42g\261\16\354@\222S\242\234\22\245\203\32\205i\30e\71\220\225r \12\243\34\210R\35\322\0" + "DA\224b\353\3wpx\7\242a\220\342\34M\207\17YNJr`\310\1UT\305\34\11\305L" + "\13\265P\314\264h\230\62-\32\246L\13\305L\314\264P\314\221P\25U\35\30r \311I\331\360!" + "\2EC\225bk\17w\60\207r\340\7-\247%\71\262#:\262#\362\60\304\362\60\304\362\60\304:" + "\262#\322\240\34$-\311\201$\323v`KrZ\64\374\20E;\60\225v`*\355\300T\332\201)" + "\33>H\0F@\224b\353\243\203NHs\64\7r,\207r$\307r \7\343\34Mw\60\34t" + "(\34\206\34\10\207k\70\34\264pxH\322\341A\36.;pPvd\30\222\35\33\242\35\35\206\234" + "\60\350(\0G;\217nk\16C\16\344@:\34\264\34\314\206\203\232\3i\16e\71\230\344\360\60\244" + "\212\232-\312\222\14\212\232\14\212\262$\203\242&\203\62\14\321\240\310\303\42\15\247$\7\263\341 \1H" + "F\265\42\353c\71\65\311\211IN\253cb\26\212I\326\22FI\232Di\244Jq\226fq\230\205" + "\71\220\203\351\220\203C\22JI$&i\224#\231\232\244\362\220\16\71\326\16f[\16eI-\207\246" + "h\247\344\30\0IL\265\42k\15\7\35R\272\350\210\322EG\224.:\64\34t\60\7r\64\247\346" + "\320\20\347\210\250\345\310\220F\203\26\255I\30ec\62%\342(&\352\66D\311:II\62/b\64" + "/\203\66\304J\216\14b\226#\303\240\16C\66\244\0JFubk\17w\60\207r,\207bm\270" + ")\221\16Jb\16\205I\66dC\226T\206eX\22i\370\224$\303\66,\245a\33&i\310\201!" + "J\242\35\230\262A\7\6\35\30\262!\7\267\35\36\206\234\62\350\264\35\2KJ\225b\353\3\207\234p" + "\310\11\313\16\16\332\240#\321\62\345H\64\14Q\216D\303\20\205\203\16\16[\242,J\246\324\301$\321" + "\22eQ\62\245\16&\211\26\15C\224)\245.\211\26uSJ]\22-\352\246E\335\206\77\250\71\220" + "\6LT\265\42k\374\234\303\361\360\35\310\301hK\226dI\6)\351eH\226dInJ\16\16\311" + "\222,\311\222\14R\322\247-Y\222%Grp\30\224d\270\304I\35H\222!\251\14\227RR\352\22" + "%\245.CR\352\22%\245.QR\32\206(\31\222\312p\211\3MA\263&k\352\244\235\262\345\340" + "\20%\71\64\14Q\16\231\222\34\215\244\34\213\24%G\242a\312\21eH\224\34J\206)\207\222!Q" + "r(\31\244\34K\246\34M\242$G\243$'(uj\316[N\14N>\263&k\16\71e\310\11" + "w\64\316\301l\330\241\262\16D\71\22g\203\230\306I\226\306Q\226\206Yy\10\263x\10\243\35N\354" + "h\222E\303 %\306(\214\16\7\61\312\11YN\10\207\7\21OG\265\42\353C\251\32oQ\226\304" + "Y\230\345X\134\215\304\34\313\266\34\12\247\70*gi\64Fq\64H\71T\231r\250$ei\224E" + "Y\22fI\224\206i\224\345@\16\344\250\232\243Q$\346@\266nQ\35\312\21\235\10PD\263&\353" + "\14\37\224\250'\251'\251/\303\7)\247D\71\230EY\222C\305\34\213\342\34\211\222lKJ\351\220" + "E\305d\20\243l\32\262(\33nQ\64\34\244\212\16)Q\62<$Q\64\34\244:%\33>\1Q" + "@\221j\353\3;\252\311\203:(\332\60dC\16\17\221\16\15\311\220#C\62DC\64D:\64\344" + "\360\20%\303\20\15\71<\344\360\20%\303\20\15\71<\344\360\20%\303\20\15\71<\374\220\14_\0R" + "\70\64\242k\16\331\220\3b\22\212\71\220\3QNKrZ\22\347X\222&Y\232\244I\224\304\321T" + "\32\226\34Hr,N\302\270\230#\71\224c\71\220\243uB\226\223v\10S@\224bk&QN\211" + "\222\234\26\205I\224\204Y\330\232\243j\216\351\210\16\344\304h^\223,\314\302\244\224%Q\227,J\212" + "R(%QX\213\262!\236\222\34\310!\35\232ub\222\223\262\341C\4T;\261*\353#\71)\7" + "\247h\7\242)GjI\16\254k\16f\71\234\344\24\235\242\14\17\211\62<$vH\261\14C\342\16" + ")\226aH\334!E\32\16\222\66\334\222\34\316\206\207\10UF\265\42\353\23s,\314\266\34V\224\35" + "^\214s\266Eu(\213\246\34L\206!\311\321!Q\243\212\62,\71\62\14\312\220#\311p\311Ae" + "H\243,\31\206$\7\243)\207\243b\232\336vPq\7\267-\254\346\64\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_action + Copyright: streamlinehq.com + Glyphs: 10/10 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_action_t[554] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_action_t") = + "\12\0\5\3\5\5\3\3\6\25\25\0\0\25\0\25\0\0\0\0\0\2\15\60*u\262u\32(CZ" + "\234X\221BE\232B(F\42a\242D\10\23L\246&C\304\31\23\244\304\10b\3\357U\234\31\12" + "\0\61C\265\222\265\70p`F\304\20\21CD\14\21\61D\34\62!\302\14\12\21FR\210(\63\242" + "\204\210BAJ\204\11\22.H\30d(N\225\20a\254\204\210r%>\264\210!\42\206\210\30c\304" + "\204\21#\0\62B\265\222\265Xa\304\214\210!\42\206\210\30\37Z\224+!\302X\11\21\247J$;" + "\23$\134\220\60!\12\5)!\242\314\210\22\42\214\244\20a\6\205\210C&D\304\20\21CD\14\21" + "\61\306\201\3#\0\63H\265\222u\71 \253J\204\70W\344\234\11s!J\230\23A\342\324\10\22I" + "\206Y\31\226\206\244S\42J\234\22Q\2Y\221\22\302H\204 \21\16\4\211\22\204D\210\12\201BD" + "\260\20'\310\211(alD\30T$\16\0\64\71\264\222\65:@(V\240H\241\342\4\213\22EN" + "\214(\241\42D\11\26&f\62\7N\4\14!\60\302\234@U\42\4\232\22#\216\224d\242\304\11\25" + ")P\254@\7(\0\65\71\264\222\65:@(V\240HA\242\304\211\42%\231)\61\302T\211\20&" + "\302\234\60!\344\205\10\30\346\300\315\304\342\204\212\20GN\214pQ\202\305\11\25)P\254@\7(\0" + "\66'\61\332\265\241%\246F \32\221f\204\222\20\42T\210\10\361t/B\210P!\42\210\212\61)" + "\6\241\30ed\221\1\67:\265\222\65\23\31!b\210\210!\2\206\210\30\42`\210\210!\242\20\212\20" + "DF\10!\21B\10\11A$\202\20\21j\10Q\242\4\35\32\341\204\4\25IP\204<\21\2I\312" + "\2\70'\262\226\265\211(p\326\201\20\64\202\314\211\20E\222\224P\2\365SQ$I\211\20gH\14" + "\22\7b\15\224\30\6\0\71\32U\322\65:\20\65\321,\336+\22l\310\260 \365.\6\315j\324\3" + "\201\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_alert + Copyright: streamlinehq.com + Glyphs: 6/6 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_alert_t[407] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_alert_t") = + "\6\0\4\2\5\5\3\2\6\25\25\0\0\25\0\25\0\0\0\0\0\1z\60K\265\322Z\6\37h\362" + "\10Ep\20R\310D\21\253\240F\24\24\211r*MN\222\321\304\64\31MJ\224\321\204T\31MF" + "\226\221d\204\21EF\62\320$\24\21\311 R\241\321\254\42\246\32\205dp\65\310C\22yHf\360" + "\201\4\61\67\265\322\232\364\260\344 \26\17\305c\332\354*\252\221\204D\271\310 R\31\313$S\231l" + "J\221\15f\203\331`\66\227Ne\6\67\241Hd \251J\255rJ\351\340\14\62\77\265\322Z\266\233" + "\312L\42\223\315HB\3QD\221Qi\22\65\241\232T\66\27\311\224\304Z\345\212b\263P\42\64\220" + "$B\261Y(\17H\245c\221\134$\227M\206JW\313\314@\223Kg\0\63;\265\322Z\324\232<" + "$\21I\255\42\212\220F\224\210\345\262\311h\262\66\230\15f\203\331`\66\227Ne\6\67\241Hd " + "\251J\255rJQ\42\63\270IH\322\221D\36\222QK\0\64@\221\372\272\6\203d\242\303D\227\203" + "AL\224\10)&\203Ad\240\320)$\231DM(\221Kd\322\221D\250\42\22+Id\6\212\222" + "XI\42\231\210\244\63\211\134\42\224I\324\244t\302\301 \5\65<\256\336z\6\203\134*\67\30\344R" + "\271\301 \65\70\220d\23\221\301 \222H\14.*\24\13\305\301\305B\261P\334,J\6\203H\42\33" + "\31\34\250\6\203\134*\67\30\344R\271\301 \4\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_audio + Copyright: streamlinehq.com + Glyphs: 6/6 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_audio_t[381] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_audio_t") = + "\6\0\4\2\5\5\3\3\6\25\25\0\0\25\0\25\0\0\0\0\0\1`\60\63\225\262\365\15\6\351\134" + "\66Y\33\314\6\263\301l\60\33\333n\24\331\204b\221M\14\26\331\304`\221M\14\26\331\304Av\220" + "Q\353A\361M:\263\7\354\0\61A\257\236\65\15\6\271\252d(\21\251\10%C\221L\244\42\231\30" + "$\42\25\203D\62\241\210d\42\11E\62\241\30\34(\24\203\3\205dp\222\210\14\6\221LE&\65" + "H\14\222\211\340\340@\223M\14>\62-\222\266\365\3\306\223\344*\66\314,\67\301I&\265\312D\206" + "\231m&\235Ig\322\231t&\273\211\16\62\321Ab\253\30\304\7y\200\36\63@U\322\265\356!\231" + "< \225\216e\202\241H(\26\312\244\22\203T&\22Y\250\62\25\212U&Q\241Xe\22\25\203U" + "\246\42\61He\42U\241L*\26\212\204\202\261L\64\225\7d\362\220!\0\64A\225\262\365\3\366\10" + "MZ\226\134f\6\312Hb \315,\226!\305 \31R\14\222\241\301 \31\32\14\222\241\301 \31J" + "\14\244\231\314@\31\311D\22\313L$$\13Eb\232T$\70\213\344\61z\0\65<\265\222u\254\27" + "y\220\36\244\7\345)\362\210\210(*\331\250\42\213\201D\221Q\34(\26\212\301_(\16\24\13IF" + "\61\310(r\222\215\64\42\312\3\362\24y\220\36\244\7%\326\13\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_calendar + Copyright: streamlinehq.com + Glyphs: 2/2 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_calendar_t[136] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_calendar_t") = + "\2\0\5\3\5\5\1\1\6\24\25\0\0\25\0\25\0\0\0\0\0\0k\60\66\264^\227@\241\2\305" + "\71p@FB\61\42\204\24y\340\201\220J\304\310\206H\245$\310\20\21#\304\11I'D\325\220\65" + "DD\214(QD\212\214p\340\0\5\0\61\63\264^\223P\201BE\231p`\302\4\12\7&\34\370" + "\3#u&\6\21!\63\342\210\211\21GL\14\42b\22\21\223\210\220\12DD*\31\341\300\1\12\0" + "\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_chart + Copyright: streamlinehq.com + Glyphs: 3/3 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_chart_t[224] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_chart_t") = + "\3\0\4\3\5\5\2\2\6\25\25\0\0\24\0\24\0\0\0\0\0\0\303\60G\265j\215\345\42!\242" + "BAra\21AQq\61\211\342\322\4F\304\204$L\21\31\23\22\42\31)yPx`\27r\60" + "\21%s\20\22\24\22s\23\42\23S\24\21\22\23C\25\24\23#'\223BT$D\274\20\0\61\66" + "s~\255\363\20\245\42v\22!\24R\61!\25\62A!\26!Q!\26\22Q!\7c!\7c\261" + "a\261a\7#\361\0\61\321A\321Q\261q\221\221R\302\205\0\62Duz\375\20\363 \365\20\245\63" + "\225!\42\225\21I*EB*CD*#\222\324\314\210\204\224\304\204\204\210\224\304\204D$)\211\11" + "\21\11)\211\11\11\21)\211\11\211HR\22\23\42\22R\63\264\36\360\340\1\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_circle_triangle + Copyright: streamlinehq.com + Glyphs: 15/15 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_circle_triangle_t[882] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_circle_triangle_t") = + "\17\0\4\4\5\5\1\2\6\25\25\0\0\25\0\25\0\0\0\0\0\3U\60=t\276N\361@\242\7" + "\20(x\240\320\301\2\7\21\22\66\214\230\240a\304\204\14$(` A\341B\211\12\26\70T\60a" + "\201B\221\12\23\214X\220p\342B\204\7#\36L\210\7#\0\61/\265\266\306\342I\333\225\252(H" + "\241R!\312\230\12a\304T\10\23\347^=\10\365@\314\203\27h\220\234:c\312\220)k\314\65M" + "^\20\0\62=\265\266\306\342\242\204\212\24\27jTT\245\2\205*\25&X\261 \301\212\205\10WN" + "\134\71\201\3\5\16\24\17(D\270qA\202\25\13\23\252T\240P\245\242\32\25N\244PQ\302\13\2" + "\63H\265\266\326\360\200B\204\7\22&<\210\60\341\1\204\12\36*t\220!\201CH\21\66\310\210 " + "A\203\214\10\22\62L\231\200\201\6\205\13\65*X\350P\301\206\5\12U*L\260bA\202\25\13\21" + "p\240x@!\36\220\0\64\64\265\266\326\360\200\306\3)\17\242<\200\343\247\307\14\26\22D\354\230\20" + "C\307\204\30I\212`\231rf\214\275:s\310\224\231SGN\235H\363\340\305\3\22\0\65P\265\266" + "\306\342\242\204\212\24\27LTt\243\2\5\11\24BP\230\60b\202\10\12\22HH\30\61!\202\211\10" + "\42J\334\10a\2\311\211\33!L\212 \242B\4\22\22FL\220\60b\202\10\12\23$P\10A\321" + "\215\212LT\70\221BE\11/\10\0\66\67\265\266\306\342\242\204\212\24\27,\252p\21\205\213&`$" + "\1\243\10\31R\340@q\210\4\16\24\31Ex \321\3\11\23\36@\240\360\0B\205\16'R\250(" + "\341\5\1\67=\265\266\306\342\242\204\212\24\27jTT\245\2\205*\25&X\261 \341\306\205\10\17H" + "\340@q\345\304\225\23W.D\260bA\202\25\13\23\312PTgB\205*\23N\244PQ\302\13\2" + "\70,\265\266\306\342I\333\231\61e\221)\63\247\216\240A\361\340\315\3Q\17B=\10\205\342\324\221S" + "g\214\25\62G\312\24\271\246\311\13\2\71*\265\266\306\342I\333\275z \310\204\32#KJ\226(\233" + ":\261\332%\204H\234(\63\204\15\31\65\204\36\210z\327\64yA\0:<\265\266\306\342\242\204\212\24" + "\27:Tx\0\201B\205\14\23Jh\220@\211B\4Z$\246\215 \66\242\326\10\23D&D\260P" + "C\242\35\23\245\240\350\1\204\12\35N\244PQ\302\13\2;*\265\266\306\342I\333\275z H\205\231" + "%FJ\226(\233\32qZEDN\214)q\204\14\33\62\212\36\210z\327\64yA\0<\77\265\266" + "\306\342\242\204\212\24\27:Tx\0\201B\206\12\23TT\220@\211B\4Z$\246\215\30FbV\211" + "!$,D\220Q\301\202\204\31\33&\220\310@\341\1\204\12\35N\244PQ\302\13\2=/\265\266\306" + "\342II\221\243\212$\241A\242\306PD\204\14!\22\213\36\4z\20\350\201\230\7/\320 \71u\306" + "\224!S\326\230k\232\274 \0>@\265\266\306\342\242\204\212\24\27\250P\250@\207\242\31B&\42A" + "\203\202\4\22\64(DPR\42\211\11$'p\240x@!\302\215\13\22\254X\230P\245\2\205*\25" + "\325\250p\42\205\212\22^\20\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_cog + Copyright: streamlinehq.com + Glyphs: 4/4 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_cog_t[306] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_cog_t") = + "\4\0\3\2\5\5\1\2\6\25\25\0\0\25\0\25\0\0\0\0\0\1\25\60>\265\266\316\360C\222S" + "\225vX\247\16\177\320\251:\262#r\322\254&Y\222\212\71\24\252\321\224jR\26iZ\67S\26i" + "j\64\245b\16\205j\222%\251\234\64\353\310\216\350\324d\370!\1\61G\265\266>\274\223\222v\70\311" + "\222\34\314\241\234\60\345\310\20-\221\26\225\6-JJI\62DJ\26fR\230ci\230i\225h\213" + "\262%\13[\303\326-\312v$\323r,\307r$\13\263\34iJ\352X\324N\30r\20\62F\225\276" + "\356NJ\242\35M\242,\307\322\60\307\242$\315\1)K\325,\214\223A\12s`\210\242)\7\226\34" + "\311\201)\311\242x\210\222vd\10wl\331\11SN\231rJm\30r\244\230\203\203\230#\323:\14" + ":\2\63H\224\276\366\240\303\252\216e[\216DIS\34%Y\22\245I\16%a\26MYE\312\42" + "%K\262\226,\221\262H\311JS\26&\71\224\244Q\222%Q\34%Msv\220\325A\321\201A\32" + "\22\235\60$\71e\320I\13\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_cursor + Copyright: streamlinehq.com + Glyphs: 10/10 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_cursor_t[576] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_cursor_t") = + "\12\0\4\3\5\5\4\4\6\25\25\0\0\24\0\24\0\0\0\0\0\2#\60A\257.\326c\30\226\204" + "$($($&\42D$\42&\42\202\42MD\4E\232\210\220\230\210\230\220\230D!\22\202A\21" + "\201\23!\261\61\241A\221Q\201aqAs\21!\221\22!\201!\211E\0\61,lr\326\20+\32" + "\21\31\22\30\23\27\24\26\225,(.&\60$\62\42T\314&$($\42$&\42$\215PH`" + "H\244\14\0\62=\265\42\326\20\17%\17\64\17C\17R\27h\25\21w\223l\354J\64\60,(\245" + "P\220\134DdDT\10\15ITDdD\234P\220dPz\200x\220{\200\230x\220\210x\240@" + "\0\63C\265\42\326\32\17\24\21\17\22\23\17\20\25\35\27}\233.\42\62\42*$f&$&II" + "LDPHIPDLHIL\222\230\231\220\250\210\310\210\270\330\330\353\270\350\250x\200\230x\220\210" + "x\240P\0\64>\265\42\326v \34\27\34\223\70d$\70\242\42\70.\354\356 \36H&\66FD" + "&\215\210\304\354\204\210L\32\21\231\240\241\30y\240\203\270\263\270\340\210\212\340\220\221\340\230\304q\301\7" + "b\0\65\62\265\42\326wMA<\63,%| }HKay !)Q\42)\62#)\63\42" + ")R!)q iAKx} ,%<\63LA}\7\66\61\265\42\326\32\17\64\17R\17p" + "\17\22\17\25\17\25\35\226JZfz\342 \352 bzFZ*,u\224b\326V" + "-%\32\31\30\33\26\23\25\23\25\62\63\22\24\64\61\24\23U\25\23\66\26\23U\25\23\64\61\224d" + "f$*&*&,v,\262L\252B\256\204B\234\42\36\240\36b\2\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_dial_pad + Copyright: streamlinehq.com + Glyphs: 4/4 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_dial_pad_t[262] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_dial_pad_t") = + "\4\0\4\3\5\5\2\2\6\25\25\0\0\24\0\24\0\0\0\0\0\0\351\60\60s~\35C+JJ" + "\16FJ\16FZ\14\255G:\264\242\244\344`\244\344`\244\305\320z\304ACQAE\61QU\61" + "AEQAC\61\0\61\65s~\35C+JJ\42*D\42\222H\234\224LD\14\255G:\264\42" + "\223\210$\61&\22\42\26I\42\222\304D\14\255\307d\36 &\134B<&\36`\20\0\62:\225z" + "\35CkJ\372\311P\315P\210\310tH\320\344!\211H:\242\330\14\64\13If\60\310DT\223A\312he\264\222\16R\312AL\70" + "\310\11\207z\220p\250\33\350t\3\235$\64\20E\24\243\13I:\222\310C\62\203\17$\0\0\0\0" + "\4\377\377\0"; +/* + Fontname: streamline_interface_essential_hierarchy + Copyright: streamlinehq.com + Glyphs: 6/6 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_hierarchy_t[354] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_hierarchy_t") = + "\6\0\4\3\5\5\3\3\6\25\25\0\0\24\0\24\0\0\0\0\0\1E\60\70\265\222\65\326\3DE" + "\307\5G\304D\4\307\5G\304D\4\207\214DG\305\3\324\303\304C\305C\205\37\330\205\245\212K\24" + "\227fjEM\315\301L\315\301L\213\251\25\0\61.U\322u\316\203\304\304C\304\304C\304\304\203\314" + "\3\305C\305C\205\37\330\205\245\212K\24\227(.\315\324\212\230\334\310\344F&/\246V\0\62\62\265" + "\222u\34\310F\206F\306\36\310C\304C\305C\305\203\305\203\35\304\203\305C\305C\34\310F\206F\306" + "\36\310C\304C\205\35H\245,\213\214=\220\5\63\67\265\222\65\322C\4\205\207E\207E\207E\207\205" + "\7\305\3\230\207E\207\5\7\306\6\206\246\243\244\11\212\13\212\10\213\12\23\213\12\23;\23\213\12\213\10" + "\212\13\212\241$\1\64C\265\222u\312\303\204\304\203\244\207\10\212\7\210\220\10\17\21\211\216\240\10\16\214" + "=\30\16\13\16\214\15\14MGw\20\21\24\26&\42\22\25A!A\21\25A!AqA!\42\22" + "\25A\221(,\11\335A\0\65\61\260\232\65\204Z\312\10\316DF\11F\244\240\220\230\22\214\230\210\214" + "\22<\210\7\210G\21j)#\70\23\31%\30\221\205\212\251\310\210\211\310\250\310\3\0\0\0\4\377\377" + "\0"; +/* + Fontname: streamline_interface_essential_home_menu + Copyright: streamlinehq.com + Glyphs: 6/6 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_home_menu_t[329] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_home_menu_t") = + "\6\0\5\3\5\5\1\3\6\24\25\0\0\25\0\25\0\0\0\0\0\1,\60:\264f\235$\322\263\66" + "b\326\220I#D\314\31\221\304\224\31!b\254\42e\302\270\11\342dD\241\22$/H\10\22AB" + "\220\10\22\202D\220\20$\205\20A\362\377\257\34\270\1\61\67\264f\235$\322\263\66b\326\220I#D" + "\314\31\221\304\224\21AB\314\30\21&\304\204\21\201B\224\10\25BF\260(\341\202\204\21\23$J\210" + "(A\362\377\177\304\11\0\62-\24~\35\204\34\250@\42X\211`\21\204\34\250\17K\310\201\12$\202" + "\225\10\26A\310\201\372\260\204\34\250@\42X\211`\21\204\34\250\0\63%\224n-\16\34\220\21\60B" + "H}B\210\22\22H\260 \201\4\13\42\204(!ROF\10\30\343\300\1\21\0\64(\224n-\16" + "\34\220\21\60BH\275\61LD-\11+\350B\15\11Z\70%\242\226\214a\42\65\31!`\214\3\7" + "D\0\65\77\224n-\16\34\220\21\60BH\31\7j\210\70pBD\260\20\62\16\324\20)\343@\15" + "\21\7N\210\10\26B\306\201\32\42e\34\250!\342\300\11\21\301B\310\70PCd\204\200\61\16\34\20" + "\1\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_id + Copyright: streamlinehq.com + Glyphs: 10/10 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_id_t[709] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_id_t") = + "\12\0\4\3\5\5\3\2\6\25\25\0\0\25\0\25\0\0\0\0\0\2\250\60G\265\322\332b\22\307$" + "\214\7\210\12*\212\224\222\215\214\22\211\251\11\21\12\71\211\213Q\23\26\23\25\23#\21\23\25\23!\223" + "*&,&*&.\246&H$UH\210\224\234\254\224dPQT<@`L\342\230d\0\61\64" + "\225\362Zfjf\342A\42\342\201\344\201\344\201\302\342\202c\322C\204FF\212\6\312\306I\12\306\3" + "\307EG\305\305\325\311\3\311\3E\304\203\304\314\324\214\0\62K\261\332\272\356A\302b$\344B\244D" + "R\304\314D$\211\14\21\212\12I\221F$\42B\42UD\12\211\230\210l$r\23#\221oBb" + "R\244\220H\62\22\21!\21\33!\222&$E\232\231\210\220H\221\230\230J\271\310\21)\0\63F\265" + "\322\32\313\245D%\345\242\243\202\216\322\34\310\244\71\240\11\11\71\60\211\210\71\260\21\241#\21\231\34\21" + "\231\210\212\30\21\231\210\212\30\211\210\230\234\10\11\331$&\202\212\42(D\242B$*:NRTJ" + "\274\20\0\64C\265\322\32\313\245D%\345\242\243\202\216\322\34\310\244\71\240\11\211\71\240\211\10: R" + "'$\24\31$\24\21\25\21$\24\21\25\21\24\21\23\31\23\22\24\62\22\24\23\24\25\224\252*u\234" + "\244\250\224x!\0\65B\261\332\272\16\345\204DN$BlD$\256\42$\256\42$\256\42$\256\42" + "$\256\42$\256\42$\242.$\242.$\242.$\242.\62\262\10\211\10\262\210\211\210\251\210\212\220\240" + "\210\13\31\211\224\21\236\3\66;\265\322\32\313\17D%.\344bn\242\242\252\202\242\252b\242\62\31\211" + "\13\231\260<\250<\250\244\270\244\270\244\210\30\211\13\31\211\312&\252*(\252*\315M\234\304\205\350\201" + "x!\0\67I\265\322\272\16(c\343\242\243\302\344b\302$\304\42\302\42\62\23\213H!%\26\221#" + "\261\210\34\311H\344\221H\210D\216Db\342\202d\202B\22\11E\6I\205d$\25#\23\24\21\25" + "\26\24\23e\24\25\35\27\33y@\5\70M\265\322\272\16(\17\354d\245$\16(d$\134\250\250H" + "QAQ\221\242\202\242\42\213\11\212\212,&(*\262\230\240\10\221\310b\202\42&n\202B($d" + "\202br\202I\222\11\66\62\23*\310&d$\16(\244d\345\16,\17\250\0\71D\256\336:\16*" + "*Bll\204E\204D$\2#$B\42D\42d\202bDBDBD\42B\202D\42B\42B" + "D\42\202B\244\42\222\210\4\5\311$\222\10\231\211\220\10\214\20\21\22\21>\70\210\70\250\0\0\0\0" + "\4\377\377\0"; +/* + Fontname: streamline_interface_essential_key_lock + Copyright: streamlinehq.com + Glyphs: 9/9 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_key_lock_t[576] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_key_lock_t") = + "\11\0\4\2\5\5\4\1\6\25\25\0\0\25\0\25\0\0\0\0\0\2#\60C\262\346\32\7\342T\64" + "\227L\15\202\11E$\21\214$\6\211XD\221P\304\42\212A\42\226\211\25\225\245$\261\314\42\222\312" + "\204\42\223L*\224H\205\42\203L\223L\242Qd\222I\205\302\221q$\17\320\0\61)\254\362z\6" + "\253X&\243Id\24\31\315 #\62\225&\202\231XJ\242\213\4#\263T\311,\22\214\314R%\263" + "HR\5\62F\265\342\232\7z\300Az\263r\24\11\251$\223\220J\22\12\251$\223\220J\24\11\251" + "$\223\220J\22\312\14\16\24\223\332H\333H\233\26\241\264D\22\312d\24\203Dj\244\30$\302\22I" + "\70\21\212$\63\203\320\340\4\63;\265\342\32\7r\225T\251K\247\362\250<(=\310\204C\211\320\340" + "\304&:Hh\22\7\211AB\223h\22\261I\264\11E\62U\203L\36\226G\345\1\251tN)U" + "\311\7B\0\64\70\265\342:\326\213\334@'K\305T\271T,\27\316\205s\341\134vp\240\314\6\263" + "\301\320(\230Yd\202\231\201&\30\32\5S\205\251\242L\66#J\206T\203\253\304z\1\65T\264\342" + "\32\7\203p.\32\31H\202\221\356\22\231\212d\246\42\265\312$B\231\304`\240\10eB\231D(\23" + "\312$\62\203A\246\42\222\213d\22\221\310$\61XD\42\223\232D$S\222ID\62%\231D$\27" + "\311$\62\203Ad\260\310\203R\203\17\64\203\17\4\66,\257\356\232\6\203\134U\62\224\14%C\311P" + "\62\224\314\14\36$\322V+\321\42$\32\210T+YL\26\223\305\324\211lfp \1\67@\261\352" + "\272\6\203\240N$\32)R\231\224(\25\22\245B\242TH\224\12i\6\67\222dD\222Id\42\222" + "\310\42\22\221D\6\222\210$\263\211$\212*\42u\221Ld\60\210\244\222\271J\215x\7\70<\263\346" + "\232\6\203l.Y\230\14&\203\311`\62\230\314\15\36\244\362\230\240J\21R$\65\213\314\306*S\244" + "\211\264\312$\232\244\62\211&\251LE$\27\251I\304\62\242\310@\242R\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_link + Copyright: streamlinehq.com + Glyphs: 4/4 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_link_t[229] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_link_t") = + "\4\0\4\2\5\5\2\4\6\25\23\0\1\24\0\24\0\0\0\0\0\0\310\60\60\65\351\265\14V\203M" + ",\23KD\6\221Dd\20Qd\6\67\11Edp I(\62\203\233\204d\20ID\6\221D," + "\23\313\14V\203\11\0\61;u\232\365l\362\210L\36\261\310\14\226\241X\60\224\313\354\6\231<\244\36" + "R\244\215d\42\261A&\222I\345\22\231XE&\243\31Lj\42\321HM\64\243\11\307\342\241\265" + "\22\353\334C\6\332\311@\262\212(\6\12I(\61\271\10\15t\3\325r\17]/\42Z\211\255d\260" + "\35(\326{\350r\25\321IB\21\311D\22\212(\62\11Ij\222\211l\63y\310\22<(u\261k" + "\31|\240\311C\22\221\301\241bp\240S\14\236)\6\317\24\203g\212\301\201N\62\70L\344!\231\301" + "\7\22\0=)\217>k\370I\62\224\14%C\311T.\226\313\15\6\311\201v\274MTF\352\62e" + "\231\252P\23\205$\264\32%#\203\17\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_login + Copyright: streamlinehq.com + Glyphs: 2/2 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_login_t[145] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_login_t") = + "\2\0\4\2\5\5\2\1\6\24\25\0\0\25\0\25\0\0\0\0\0\0t\60\70\263\276\216\301\63m*" + "\241Let\251\224\66\27\315\245B\271\220(\227\31\345\42\203\273\310\340*\221\31\245\22!Q.\25\312" + "Es\321\134(\225\13\305T\3\245&\17\330\2\61:\264\272\216\301;m,\241\214et\261\224*\226" + "\13\305r\65\271\234$\227[\344\62\203\273\314\340*\221[\244\22\71I\256&\27\212\345B\261\134(\226" + "\13\345T\3\251&\217\30\3\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_other + Copyright: streamlinehq.com + Glyphs: 21/21 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_other_t[1298] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_other_t") = + "\25\0\4\3\5\5\4\4\6\25\25\0\0\25\0\25\0\3\320\0\0\4\365\60&\254\62\326c\26\24C" + "T\252\305A\204\250\212\203\10Q\25\7\21\242*\16\42$\16\42$\16\42DE#\16&\0\61\71\364" + "\341\326)\17\222R*$J\42$J*D$($($b($h&\42$($\42($\42" + "(\42$(&,&*J*LBg\301a\7g\7w\7E\0\62=\224b\326\22v\20\64\24" + "\27\25\24\27\32\27\32\27\24\25\27\24\21\23\27\26\23g\25\36\24\36e\27\33\26\34\25\27\24\25\27" + "\21\23\24\31\24\23\25\30\23\65\27\22\27\30\21\17\23\24\10\63P\265\42\326rp\60\23\21\22\32\221" + "$\25E\210H\252\10\211\20\221T\21\22!\42\251(BdFC\244\16J\344\201\344\201d\16lD" + "\242CD\242CD\242CDB\16DBD\242CD\242CDB\16DBD\242CD\242C\42\16" + "\16*\0\64\67\265\42\326X.%:(g\30u\20\30t\20Ec\21VRh\61{ %u\60" + "$v\60\24w\60x\20Aw\20BZ#K\24[\25J'\61%Z\42^\10\65\63\260*\326\22" + "\32\23\32CG\23\32\23\32\217\252\354`\354`\354`\314&,F&,F&,F&,F&," + "&\42\306&$\70&\64JL\320\12\0\66\70ub\326\71\17R\17\60\42N!~\17P\17\62\17" + "\24\17\25\17\25\17p@\31\25\21\23\30\64#\27\24\21\23\22\26\23\222&*b,(\221P\232\270" + "\230\250\210\203\7\67,\224b\326w+\247\66*<&\36\42=\214<\214<\214\376=\214<\214\66\223f\326u " + "()\25\35\23\17\20\21\17\42\17\42\17\42\17\42#'#BE\42BE\42#'#\17\22\21\66" + "\26\23\35\25\33\26\223YLf\61\331M,\2\77:\224b\326!.\61~L\62b\62EF\27\32" + "\30\32\27\42$\22\26AB\21\25\302$(FH&(<(L,*\70.\64np\212$\11\213" + "\220,n\16b&\304%\0@>\265\42\326rp\60spP\61\17P\17B\17B\25K\24\21J" + "\24\21J\223\222&U\314\304TL\304\302\230 \312\210(\312\210(\322\60z\20z\20z\220z\200\211" + "\203\203\232\203\203\21\0AG\265\42\326rp\60\23\17\22\21\17$\21\17\20!w%v $v " + "$v $\26&$\25\66$\24F$\23\66\21$s \22$\23\65\22$t\23$\26\27$w" + "%\21\17\20!\17\24\21\17\22sp\60\2BK\265\42\326rp\60\23\17\22\21t(\221j*B" + "\346\200J&\216H(nH*NH,.H\354@H,.H,\42&\42H,.H,\42&" + "\42H,d$H,.H\356J\42\36 B\36(\42\36$\346\340`\4\0CR\265\42\326r\35" + "\27\24\26\224D,\342\42\302&,$D&$&\42&QDP\302\210\230\210\230\300\210\220\230\220\330" + "\270\350\233\353\270\330\230\231\210\300\220\230\220\210\300\220\230\220\210\240\230\220\230\220\64\42!%\61\26!\61" + "!a\42iB\302\202\342\242O\0D\77\224b\326tP\27\34\64<\21\22%\25\42\22%\25\42\22" + "r\20\22\42\22c\23\42\22D\24\22\61c\63\24#\42\23\26\34\27\32\31\30+$\36\22\17\21\22" + "\17\21\22.$\33\30yP\4\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_paginate + Copyright: streamlinehq.com + Glyphs: 5/5 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_paginate_t[338] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_paginate_t") = + "\5\0\3\2\5\5\1\2\6\24\24\0\1\25\0\25\0\0\0\0\0\1\65\60>\224\276\346\360\61\247d" + "\71%\331)KN\261\15[$E\303\240HK\64\34$E\32\16\222\24\15\7i\211\206A\221\24m" + "\330\42)\247,\71\305N\221r\312\64|)u\311\242N\342\360\21\61\71\224\276\346\360\61\247d\71%" + "\331)KN\61.\243\224\15\267%\33n\212\66\334\244p\30\302%\35TE\236\245\34\310\201%\247\330" + ")RN\231\206/\245.Y\324I\34>\2\62>\224\276\346\360\61\247d\71%\331\261i\311\21)R" + "d\61\222\322\70Z\322\70R\324\70\222\322pZ\262C\244HC\66DR\64\204\332\222\351\230\242S\244" + "\234\62\15_J]\262\250\223\70|\4\63C\224\276\346\360\61\247d\321p\220\222%\7\223\245\216(\211" + "%G\224DJr\60Yjrb\211j\213\224\24\223(Y\22\71K,\71\22%R\64\34\244%\247" + "\330)RN\231\206/\245.Y\324I\34>\2\64;\224\276\346\360\61\247d\71%YudIw@" + "Q\207XJ\7uI\207QQ\207!\223\322a\134\322AU\324!\226\322\35XR\35\261S\244\234\62" + "\15_J]\262\250\223\70|\4\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_search + Copyright: streamlinehq.com + Glyphs: 4/4 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_search_t[270] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_search_t") = + "\4\0\4\3\5\5\2\3\6\25\25\0\0\25\0\25\0\0\0\0\0\0\361\60\70\263\316\232\16\310de" + "B\16H\42\42\16\16\42$\16\16\42d\16h\244\256\344A\42\342\1b\242\243b\343\42\323\305FE" + "\307\204\307\204\307\204\307\204\307\204\207\304CH\2\61\67\265\312\372\350\1\204d\5\5\203\343\302\204\302\42" + "e\242bC\202\202cR\207\304D\207\304\304C\4\205G\205\207\5\213\5\217\11\332\11\35\10\322\334\3" + "\324\203\314\3\305\0\62JU\352\232j\352\242\42\242\302\242\42\242\302\242\246\322\3\4\205\215\5EU\305" + "\304\315\205D\320Q\204\10\205$\22\211\240PA\221\215D\66\22\22!\23\231LHDPdA!a" + "\221\302\42\5EL\4ELPTP\24\35\15\0\63\66\224\332\332\252\245D#\3c\303\242\243BC" + "\202BGb\42g\62\32\212\11Y\25\23c\26\24C\26\25$\27\26;\26Y&U!WB!N" + "\21\17P\17\61\1\0\0\0\4\377\377\0"; +/* + Fontname: streamline_interface_essential_setting + Copyright: streamlinehq.com + Glyphs: 7/7 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_interface_essential_setting_t[460] U8G2_FONT_SECTION("u8g2_font_streamline_interface_essential_setting_t") = + "\7\0\4\2\5\5\2\2\6\25\25\0\0\25\0\25\0\0\0\0\0\1\257\60\70\225z\235yP\42\242" + "\316H\322\271t.\235K\247\22\331Meb\221I&\26\231db\223H\16T\311\201\36\60\320\3\6" + "z\300@\17\30\350\1\3=b\220\307\350\61\0\61\62\224z\235{\200&\35\313\6\243\11Y\64\22K" + "\307\264\251H\62\223\310\4\27\65\301\304\244\60\61\22&\346\3\371@>\220\17\344\3=`\220\207\350!" + "\0\62G\224z\215\203<\42\22N\210\24\271D\60\221J\15R%\42I*\22\214\204\42\301HD\22" + "\22E\66\231A&\243\311\14\62\231IH\24\221\24FB\221`$\25\21IR\251A\252\42\230\310%" + "D\212p$\217\30\4\1\63\61\263n\355yH\42\217\250\31\320\344!\211\312#\62\221\301@\227\321" + "j\42\322H\211\64R\242\225\211\42\341<*\23\212\205B\203\134(\17\10\15>\20\15>P\15\276\315" + "\344\1\251\370`\220\4\71Q\265\212\65\16\344\212\12\251$\23\321eR\231Tb\220\32$B\221\310@" + "R\23\311F\42\203\37$\6\177\240X$\26\211\203D\177\61H\364\27\3Eb\221X$\16~\20\251" + "\215d\42\221\201\244(\61H\15\22\251L*\223\223d\42RE\205| \4\0\0\0\4\377\377\0"; +/* + Fontname: streamline_logo + Copyright: streamlinehq.com + Glyphs: 21/21 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_logo_t[1320] U8G2_FONT_SECTION("u8g2_font_streamline_logo_t") = + "\25\0\4\4\5\5\2\4\6\25\25\0\0\25\0\25\0\4\22\0\0\5\13\60\62\265\212\65\26O\332\356" + "\325\3A\263\31=D<\0\21\343\1\224\22#\212\224\30Q\344\201\220\7\42\42<\220 b\322H\222" + "D\320\254\336\65M^\20\0\61c\265\212\265<\20\23\36H\210 OD\204\7\20BDx\0!D" + "\204\7\20BD\20\261!D\4\21\33BDx\0!D\4\221BP\10\21A\204\230\11!\42\210\220" + "\21CB\210\10\42\215\220\20\42\202H#$\204\210 \322\10\11!\42<\200\20\42\302\3\10!\42<" + "\200\20B\236\204\10\17$\314\3!\0\62C\265\212\265<\20\23\36H\210\200\344\204\241\22\245H\320\42" + "\61\244\310\210\31\67F\314\10Ac\4\205 BF\30\221A\242\210\20\22\225JP\62AC\306\211!" + ",f\264\230\321\202\202\207\10\17$\314\3!\0\63(\265\212\265<\20\363\200\304\203\67\17D\275\363n" + "I\270 \250\323\256d\271\26=\200\323\353\36\204y\360\342\1\231\7B\0\64>\23\276uI($L" + "\20A\242B\204\22\21n\134\210@b\4\205\11!.H\250\240\242B\10\23\21(\220\20AA\302\211" + "\13!*\204(\61B\202\14\21'\246\244\230\262\42\306\3\20\11\0\65*\225\232\65\26O\332\356\325\3" + "A\250\310 +\202\254D\232\7c\236\256dx\2\15\22\64h.:s\312\214\271\62E\307\14\3\66" + "L\265\212\65\26OJ\212\334\220\42\243F\244\30$\2I\10\61\42\222\210\20\42\242L\11)J\225 " + "\67\216\304\20!AF\220\30\42$\310\10\22C\212\214\220b\310\24BD\220\42!F\4\31\22\202F" + "\244\30\65\244\310\70RD\223\27\4\67M\265\212\265<\20\23\36H\210\60m\204<\21\61v\204\244\42" + "d*BF\205DHsF\204$c\206\210\220D\224\20\21\222\210\22\42B\22QBDH\62f\210" + "\10i\316\210\220\250\220\10\21cG\10y\42\246M\210\360@\302<\20\2\0\70T\265\212\265<\20#" + "\42\342\20q(FD\354\202\4\21\21\273 AD\304P\214\210X\224K\225bD\220!\241\4\5)" + "\22HP\210!\42\2\11\12ABD A!N\4\22\24\244H QA\206\204\22\26*\230\270r" + "\342\1\211\7\24\42<\220\60\17\204\0\71G\265\212\65\26Oz\204\334\11\21\244P\214 \204\202\304\230" + "\24E\204\244\70\21\242P\10!#\214\210\10!\254\310\210\20\242\214\210\220$\211\10IL\10\21!I" + "\221!B\206\224\21r\204\320\220\252\306\225\33U\64yA\0:W\265\212\265<\20\23\36H\210\240\342" + "D\22\23\71\42\224H\22\201D\226\20\42hH\12\61DD\230\20\42B\210\210\20CDH#\42\230" + "\210\20\202D\4\23\21B\220\210`\42B\10\22\21LD\10A\42\202\11!RLH\10tbB\30" + "\24d\62Dx a\36\10\1;-\265\212\65\26O\332\356\325\3A\211\310\220 F\204\310\30\21$" + "\312H\203\70\355R\226%\220\25\71W\246\134!r\246\336\65M^\20\0<)\265\212\65\26O\332\356" + "\325\3A&\324\234Ir\10\5\252\7\301\336\71{\205\342\20\222\63iL(z \352]\323\344\5\1" + "=\64\365\271\365\274\12\17 L\210\27Q<\20!\302\204\12\21fP\210\60tB\204)\23\42\14\235" + "\20a\6\205\10\23*D<\20\21\305\213\60\341\1\204z\3\0>\65\325\311\265\212\7\22\42\204\350\20" + "\321\4\16\21Q\330\20Q\211\12\21GA\2\205\210\233@!\342K\21\361RD\274\24\21/E\304\303" + "\60!\342.X\210(\320\0\77\60\265\311\265\212\7\22\202t\210\20\205C\204\60\33\42\204\271\20\261(" + "!*D,(\11\21\27*\342\5\213\270`\21\27jB\304\42Y\210(\320\0@\60\265\212\65\26O" + "\332\216X\251\221\205B\217\31Sj\210\243\20\17\204 k\213\212\24\22T#\234\14\71\242\206`\241!" + "eH-\21\327\64yA\0A\71\265\212\65\26O\332\356\325\3A\242\305\214\36\62D\305\10\42$\244" + "@BB\12$$\244@BB\12$)J\14AQ\204\4!\63CD$\42\21B\325\20uM\223" + "\27\4BG\265\212\65\26\27%T\244\270\320\241\302\3\10\24\242E\230 M\42\21\32$D\30AA" + "\242\221(H\64\22\5\211F\242 \321H\31(D\30q\201\202\204\21R*L\24!\3\205\21\32*" + "t\70\221BE\11/\10\0C\65S\256u\22\23\26(T\210@\301\2\5\211\60L\24\201\204\204\11" + "$Iy \342AD\17 L\350P\201\203\205\15'\62\134\310pA\203\5\15\26\64\334:\0DB" + "\225\232\65\232\26&R\250\260\340\241\202\214\14\24\244d\230 %\203\204)\32\42\320\330\20\201\210\206\10" + "E\62D\60\22\203B\204C\23$\334\221\60\1\215\4\12\71$T\360@\241\5\205\31&\252\214\71\0" + "\0\0\0\4\377\377\0"; +/* + Fontname: streamline_map_navigation + Copyright: streamlinehq.com + Glyphs: 5/5 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_map_navigation_t[328] U8G2_FONT_SECTION("u8g2_font_streamline_map_navigation_t") = + "\5\0\4\3\5\5\3\2\6\25\25\0\0\25\0\25\0\0\0\0\0\1+\60:\265\322\32\313\245D%" + "\345\242\243R\6E\11\306\204\15\206\204\321E\304E\314\311E\220\311ET\311E\30\311\21F\204\15\206" + "\204I\306DE\6\305\3DE\307I\212J\211\27\2\61:\265\322Z\343\241\342\241\342a\312\245d#" + "\23\15\5\206\234\304\305\334\204\205LD\214\304\220\34\210\320\204HL\210\204\305\250\211\13\71\11\14\32\212" + "L+%^\17\23\17\25\17\25\12\62\67\257\336\272\12\245\244\42c\202\206Bb&b\42b*bD" + ".BD.BD\16Ddn\42bjB\202\206Bbc\42\203\42\243\342\302\342RE\306\304FD" + "\307\1\63<\263\326\372\212\245$\23\306\314\304\305L\304\204\205T\204\204\205T\204\204\205\234\204\305\324\304" + "\305\314\4F\6F\246\13\215\213\215\212\224\210\212\20\22\212\11\222\210\213\210\23L!-t`\3\64B" + "\225\362z\350!\202\302CD\202CHbCHbcdb\3\203\303\242\210\302\202\362D$&(&" + "\204$&$(\204$H*F&\66\60(.,*.,<(,\60(,\62$PB\211\20\0" + "\0\0\0\4\377\377\0"; +/* + Fontname: streamline_money_payments + Copyright: streamlinehq.com + Glyphs: 13/13 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_money_payments_t[873] U8G2_FONT_SECTION("u8g2_font_streamline_money_payments_t") = + "\15\0\3\2\5\5\3\3\6\25\25\0\0\25\0\25\0\0\0\0\0\3L\60;\65\322u\206\37\222\234" + "\252$C\24\15I\242\205c\246\210IQQ\242J\30%J\323\224T\224(L\242\212\61)*Z\70" + "fJ\62D\321\220$:\65\31~\310Y\206\277\63\374\3\61G\265\222\265B\35\312\246\34[b\35H" + "\327\34X#MNfI\331R\35\311\221a\207\207C\244d\332pRt\340\245\42\17\223\42\231\206\245" + "\42-\303\244H\246a\251H\313\60)\222iX\245e\330!wx\321i:\10\62\71\257\236\265\206\203" + "\226\203I\62\34\24%\207\22%M*J\16%\312pPtXyQ\372\242\274\350\260\362\242\364Ey" + "\321a\345\60$Je\30\22\345\60$u\60\33\16\22\0\63P\225\262\365\241\235\244\351\250\64\351\210\244" + "I\242$M\226HS\64I\11\65\61\31\26eX\6\245\264MI\224D\303\42%Q\222\331\222(\11" + "\25\61\211\222tM\242$\312\201(\211\222(\311\222(\211\222(\311\222(\211\206\37\242\234\226\14\177\310" + "\251\1\64=S\326\265\206oq\274\344@\16\14Y\35\30\242):du`\310\201\34\30r \7\376" + "A\7r`\310\201\34\30\242$\212\16Y\35\30\242$\212\16\71\220\3K\34\17\311\360A\33>\1\65" + "D\225\262\365\206\234\224\356`T\313\241h\11s\244\230\346@\64\245j)N\206h\313\201!\211\322\34" + "\230\302(\7\266!\214\207\234\66\344\264e\30rl\312)SN\251\15C\216\24sp\20sdZ\207" + "AG\0\66>\25\362u\206\17ZN\213\322e\215\302$\31\304DK*\203\226HIm\220\22I\321" + "\6)\221\222\332 %ZR\31\264DL\222AL\324eMtZ\222\14\37\244\234*\15\77d\303\7" + "\5\67\70\25\362u\206\17ZN\213rZ\224\323\22\245i\222\22\245c\224$J\223\64$\211\322\230D" + "I\42U\246J\242\323\22\235\226\350\264$\31>H\71U\32~\310\206\17\12\0\70B\265\222\365\341A" + "G\206,\215k\305\70\333\312Q\234\305\331\226\14b\34Ek\266\325\201\254\16\247\351\240\16j\35\316\244" + "\34\310\252\351\224\14Z\70(Q\134K\206\60\316\252q\230Iq\65\33rd\320a\0\71G\265\222u" + "r(\207\266\34\10\243\234\64\16oa\26fq\26ga\226#Y\224\345Xe\370A\311r\254\224\345" + "H\26fq\26Gq\224#Q\30\345X\22&Y\61\211\222,i\224\324,\216rB&\346\324-\311" + "\341\24:I\225\262\365\6\35\310\201e\312J\333\324\246\14;\272\15\312 \16\213\264l\227mIN\312" + "\260D\203\222lS\16\15\213\62\374!\7\222:\360\220$\303!\214\262(\24\263-\24s(\24s(" + "\24s(L\262\34\312\262\341\203\4;>\263\226\265\206o\71%J\206!+%J\42M\225aH:" + "%\232R\213\222a\210\246:\230\224\22KO\71\66U,Y)\247D\71%\33\276\203\71\64\374\240\323" + "t\232\64\265\42\353c\71\71\207\307p\315)aN" + "\11\243\345\224\3\71\220\344X\222\334\321,'dI\353\264dI\264f\311\222s[\356XRKr " + "Z*S\230S\302\234\222\216\341\16\347\344\34\3\70D\23\346\353\223tR\242S\22\35\224\22\35K\224" + "D\307\22%\221\245DI\324DI\224DM\224DIL\211\222(\311\242$J\242$\213\222(\211\222" + ",J\242$J\262(\211\222(\311\242$J\242$\66\27\0\71Q\264\42\353\16\207\34\32\222h\310\221" + "h\230r$\307\302,\307*Q\216EY\222cI\26\345X\224dQ\30eI\224EY\224%Q\30" + "%Y\224cQ\222\345X%J\42)\211\262$\62%Y\224cQ\222\345X\61\307r$\307rdx" + "\207\206C\12:D\264\42\353\15\17jN\310rR\22\16\207P\313\261L\313\261\312\216\316C\64\344X" + "\324\16IC\244\3\71Z\35\322\260[\30Ia\24&C\22Fa\62$a\24FR\30\245a\32\305" + "C\234\345\204tx\320\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_photography + Copyright: streamlinehq.com + Glyphs: 11/11 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_photography_t[737] U8G2_FONT_SECTION("u8g2_font_streamline_photography_t") = + "\13\0\4\2\5\5\3\3\6\25\25\0\0\25\0\25\0\0\0\0\0\2\304\60\67\364\361um\6\203X" + "&\221\313\14\6\242I\42\233IH\224\23\335 \67\70\32\134E$)UBQ\245J\14\22)UD" + "\222\222\205b\272A.\221Gd\6\37D\0\61N\263\226\65(\262\11Em\42\241\310&\24\265\211\204" + "\42\233PD\6\7\222\204\36\240\310\3\22\222\301\201DQ\233H(\262\11EY\42\222H(\262\11E" + "U&Q\241\210M\22\212\332DB\62\70\220(\362\200\204\36\240\210\14\16$\11E\66!\62\77\261\232" + "\65|\25\25E\67\321A$\62\230\14\24\205\203A\42!U$\204\11E\66\241\310\310\22\212H\205$" + "\241(\212$\22f\21\205b\360 \241\310&\24\331\204dp \321\3\364\0=\340\17\63\60\217\276u" + "h\66\222DM\242\244*R\33\311F\262\221l$\233I\246\14\7\342xp\223Y$&\221\305E\342" + "@\241H(.Zl&\221e\16\64K\65\322u\350\1\212\310\340\23=(\221\30|\21I\244\23\221" + "D\244L\21I\264\221$J\22\221L$\321$\21\313(J\22\231\222A\42\222\210$\62\223D$\221" + "\211\14\22\213H\42\225I,\42\211\301\27\365 \311\340\223\204\36\240\0\65=\265\222\65\16\344*\251R" + "\227N\345\6\241\262\201(\23\33\310\42\251\201.\221\32(E\203\201N\64\70S\15\6\62\341 \227\210" + "\15r\221\330\60\23\32\206B\312T:\247\224\252\344\3!\0\66\61\65\322\265\14>\320\344!\211\220\0\67O\224\262u\14>\310\344\21\221\310\340IB\21N$\24AI\42\241\310\15\22\25\212" + "\334 Q\241\310\230$\22\212HY\42\241(\312,\22f\211H\42\241\10f\22\11E\62\222HH\6" + "O\22zDB\217H\350\21\25\203\17\42yPd\360\201\2\70D\265\222\65\16\344*\251&\245\13\315" + "R\261P&\224\7d\42E\261Hb\65\251\310\244\6*\341@\246\33\210\42\262\304h\241\312\304\42\211" + "LI,R\23Yd\62\232P*\224\311\246\22\331\234R\252\222\17\204\0\71@\265\222\65\16\344*\251" + "RWU\23\312DBe\231\272d$\67\210%\62\232AD#\33\354t\211AL\226P\252\22\65\251" + "D&\221\313D*R\261\214\42\226\12%\322)qN)U\311\7B\0:B\265\222\65\16\344*\251" + "R\227N\345\1\241\330,\23\313\304\42\231\325&\221\311f\64\241I\42\243\311H\62\31Mf\221\311h" + "\62\3ME$\64\212\264\215d\42\203\3I(\17H\245sJ\251J>\20\2\0\0\0\4\377\377\0" + ""; +/* + Fontname: streamline_romance + Copyright: streamlinehq.com + Glyphs: 2/2 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_romance_t[146] U8G2_FONT_SECTION("u8g2_font_streamline_romance_t") = + "\2\0\4\2\5\5\2\1\6\25\25\0\0\25\0\25\0\0\0\0\0\0u\60\61\263\276\276\201:\225\315" + "Es\321\134r\220\31\304D\211\220&W\221\207\350!\272\235l\21\223\15d\211\330,\222\253\211U\265" + "K&Ub\205\36\221\4\61B\265\272\306\201\36\220J\347\222\203\317\322\261tJ\255I\204\24\242DI" + "f\60\310D$\231\301 \23Y\204\6\242\304B\265RhD!\215\312\335@'K\305T\271\224(\31" + "\322d\63\211\352Df\360\201\4\0\0\0\4\377\377\0"; +/* + Fontname: streamline_school_science + Copyright: streamlinehq.com + Glyphs: 4/4 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_school_science_t[262] U8G2_FONT_SECTION("u8g2_font_streamline_school_science_t") = + "\4\0\4\2\5\5\3\1\6\25\25\0\0\25\0\25\0\0\0\0\0\0\351\60G\265r\235{H&\217" + "\310\344\1\7a\235\62\33\14%B\271\320@\24K\255b]\207\326\213Hdp\22\221$\222\211\210$" + "\221\30\14\22%\222D$\226\210H\22\221X\42\42I$\23\221\304dp\62J\347\6\17B\0\61)" + "\256~\35\321\310\340M\60%\22\16\222\241\230\315\340EX<\370 ,N\14\336\310d\241\344 (R" + "\5\63\203'\321\4\0\62>\265r\235z\210\265L)U\311%\301A,\21\36D\42\362\315t\221\211" + "\310$\211LH\42Jdb\262DF\254\310$\204\212\232\314`\240I\204\302\221\224P\223\33\14D{" + "\314\36\263\307\14\63\71\261z]\203A\66\23\316\204\63\341L\70\23\316DU\272d*\233\11eB\221" + "t\42\23\214\350r\222\231D\61\330\14\22\212\301\203D\305\340@\21\211\14N\62\331\324\340@\3\0\0" + "\0\4\377\377\0"; +/* + Fontname: streamline_shopping_shipping + Copyright: streamlinehq.com + Glyphs: 19/19 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_shopping_shipping_t[1169] U8G2_FONT_SECTION("u8g2_font_streamline_shopping_shipping_t") = + "\23\0\3\2\5\5\4\4\6\25\25\0\0\23\0\23\0\3\362\0\0\4t\60>\224b\326\35\224!\207" + "\322\60G\322\60G\322\60\34\376\216.C\216.C\216.C\216.C\216.C\216.C\216.C\216" + ".C\216.C\216.C\216.C\216.C\216*\311\216&\207\77\61I\265\42\326'\350\300\220lQ" + "\32J\311\220\204I)\22K\225dH\22)\211*\341\220\14\77(\71aPr\302\240\204\305A\11\213" + "\203\222\16\351\240\344\204CN\70\344\224A\311\11\203\222\23\6%'\14QN\330r\202:|\4\62@" + "\24\342\326Q\22-QJJ\242%JII\264D))\211\226(%%\321\22\245\316\360\357\304\341\357" + "\14J\242%JII\264D))\211\226(%%\321\22\245\244$Z\242\224\224DK\224\12\0\63;" + "\225b\326\307r\352N\31\356`\266\345XX\207r\60Gr\60\7r\270\16g\303_\262\260\26ea" + "-\32~\210\262\260\26ea-\312\302Z\64\374\20ea\255\24\226\322\341\33\0\64.\265!\327\370\207" + "\34\214&\71J\242I\216\222h\322\301h\322\301,\323\301,\323\301,Sv \313t\60\313\224\35\310" + "\62\35\314\262\341\17\1\65:\265\42\326\320\31r\206\234\234\63\344\344\234\341\347\234\220\346\204\70\312Jq" + "\224Ur \312*\71\22uG\242\226\34\312\261\34\33\16\71\226S#Q\7\207\207\34\32\242!GE" + "\21\66'kv\326\31.i&\206\332\246fb\250\245I\16D\71\220\245\351\240#\71\226c\71\226\3" + "\207l\70\15\267a\210\0\67(\213v\326\336\244-\333\244A\22\65\243\244\352P\222\3Q\16di:" + "\350H\216\345X\216\345\300!k\312\201l\30\42\0\70L\225b\326\7\207C\16fZ\16fZ\70\346" + "Hd\13\223\246dHr\244T\13\227h\11s$L\262\341\240E\321p\20\243h\70h\355@\66$" + "Y\64DI(\25#\65J\42)\31\264ANJ\303\207(\15\323\60\213\263xGF\0\71Cub" + "\326\324i\222\16\333\301DRr\60\323r\260\226\344P\230%\303\250EJTU\266(\222\62\65J\206" + "$\307\242a\320\261l\370\35\321\261\34\221\326hS\262\60\311\242DI\206AI\266r\26\357\310\10:" + ")\364\341\326\31~\311\211:Q\65\212C\246nC\244J\231\244\206\261\34\246\222\26\251\322\220\255\332\20" + "Z\355D\235\230\14\277\0;:ub\326\307rrN\316\211\203N\333\251\71\66\14\71pH\322\266\64" + "K\323\341C\230#b\22\345H\61\32\16R\70d\71\22\306\71\22\306\71\22\306\71\22\306\71\22\306\303" + "\67\0\250Q\64\225\207\317Q\64\225\243h*\17\237\243h\252\3I\64%\71R\232" + "\222\34\31\36B\0=;\263&\326\320\332\226\376\42eM:M\247I:,);\244\243\241\244\3\233" + "\244LII\307\222P\322\201MR\306$\322\261\244d\7\66I\31C\235\246\323\244\254I\351/[\233" + "\0>B\225b\326\326i\222\16\213\211\216\205b\16-\341\16E\246D\16\305,Y\322\60\34\222\64L" + "\227\64L'-\222\207L\331\221!\325\261e'L\71e\312)\265a\310\221b\16\16b\216L\353\60" + "\350\10\0\77M\225b\326\34\36rdx\310\201\250\22U\243ZT\213\262\246h\370!\311\272i\335\206" + "\77$\71-\212\6m\220*i\22U\242$M\242J\224\244\311\60$QRK\242J\224\324\222\250\22" + "%i\62\14I\224\244\71TIs\250\222\346P\2@\71\265\42\326\32>h\71-\311\251:U\247\252" + "\71\220\212\353\250\15\332\240I\303\220\14C$\256\243\270\216\342:\212\353(\256\243N\325\251\332\360\220\351" + "T\235\232\344\264l\370 \1AB\65\242\326\307\206\35P\343X\314\221T\313\241T\313\241TJ\265T" + "\12\207(U\322a\20\225d\221\63%\252#\203\22\15\71\22)Q\226\3\321\220\244\321\22)\245J\66" + "h\352\222\350H\26e\71\66N\0B>tb\326\7\206\234\42\351\4I\247\14\71:<\250\71\270\346" + "\340\20\346\340\20\346\340\220E%m\213\222(\35\242HK\244!\311\222\250\266dQ$\16:e\320)" + "\203NYr\212\66|\310\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_social-rewards + Copyright: streamlinehq.com + Glyphs: 11/11 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_social_rewards_t[750] U8G2_FONT_SECTION("u8g2_font_streamline_social_rewards_t") = + "\13\0\4\2\5\5\3\3\6\25\25\0\0\25\0\25\0\0\0\0\0\2\321\60R\225\262\65\374\203\20\2\64;s\266u\346!\211< \23\35\244\6\261T" + "Y(\21\212\205\22\241Td\243\251\221e\22!\321(\221\221eJD\223Tb\24\211\205\6\231X\66" + "\66H\15\242\231< \221\207$\1\65G\265\222\65\16\344*\251R\227\23\245r\221PY&\224\211," + "\62\261Hd\220Il\22\231U&\243Y\15\64\232Q\215f\65\320h\22\241\232D$\221\32d\42\221" + "A(\222\251\70\30dBy@*\235SJU\362\201\20\66:\265\222\265\346A\211<&\221\207d\362" + "\210L\36\220\212\247\202\203\335`\221\7%r\211\134F-\313\264\314l\242\311\332`\252.\225H\305B" + "\231P*\243\322\204\42\311HJ\253\1\67J\265\222\265\346A{\314\36\262\310#\26y\300 \22\37D" + "\202\203\203\314`\261\232\14\6\212AH\61\312\14$\3\215l\60\10)'\203iF\61Hf&\203`" + "d\220\331E\6\211\314,\61\310dT\211AJ\42\32$\23*\255\6\70Q\224\262\265\14\202\203LH" + "a\24Ih\42\31E$\61HD\22\203Df\240\30\34d\64\223\215\42\62x \321\314\66\203\304@" + "\62P,\22\203\210d\220\210Df\223\222\201d )\231H&%\263I\311l\22Q\314\26\242Al" + "\20T\215%z\204\22\71\70\262\226\65\15\326!q*\234\312\306\242\271h.T\30\21\5\23\221L\60" + "\221Y&\362\0=B\246P\251\6\203\220j\60\310$b\3Q$\66\12\251B\271`r\60P\1:" + "GU\322u\356!\231<\242\245*\223R$T+\205$V\222\220d\22\231\210\305\42\223XH\22\3" + "\325@\21\211\354&\65\241\232H.\221\213\14\6\232\301@\22QD*$\221\301@\63\30Hr\211\134" + "$X\63\370@\2\0\0\0\4\377\377\0"; +/* + Fontname: streamline_technology + Copyright: streamlinehq.com + Glyphs: 5/5 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_technology_t[336] U8G2_FONT_SECTION("u8g2_font_streamline_technology_t") = + "\5\0\4\3\5\5\3\3\6\25\25\0\0\24\0\24\0\0\0\0\0\1\63\60-\65\322\65\305F\275\212" + "\15\214\251\11\14\211\12\211\262\263\210\253\213\70\70\250;\220\276\216I\33\224\64\244$\70*<$yT" + "<@!\0\61:U\322\265\304\3\204\324\226\304\3\304\14\25M\304\204\234\304\34\314\34H\134L\34Q" + "\304D\220FLDK\244\220\215\210\230H\32\22\23\22>\217\60&\240\213\215\212\216\21\221\22\221" + "\310$&$\42B\42ILHD\204D\210H\210H\204D\324T\204DtD\204\314\215LPQ\252" + "\251\264q\7D\0\63@\261\232\265\344MH\212\220\64!\71\15>\220\213\270\210\212\251\11\212\15\211\310" + "&\42\5\305\314\4EHTHDHlPT\242\240\241\250\310\270\3\311\250\260\203\203\210x\200\212\213" + "\222\210\250\210\220\0\64B\265\222u\316\203\304\304\203\314\3\305C\305\6&\11:\20\12\211\211\214\11I" + "\33\222mH\212\350\210\220\21)\221\11\212\220\230\220\210\203\210\220\230\220\210\203\20)\221\203h\212\251E" + "\321q\7\226i\17\304\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_transportation + Copyright: streamlinehq.com + Glyphs: 7/7 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_transportation_t[451] U8G2_FONT_SECTION("u8g2_font_streamline_transportation_t") = + "\7\0\4\2\5\5\2\3\6\25\25\0\0\23\0\23\0\0\0\0\0\1\246\60\62\365\371z\267B\345 " + "\227\34\310\262\301\354\340 \67\320\15\64\25\251D&\221i\22\222\204\62\221\220dp\220\311\350\62\71]" + "&\227H\265\31\350\6\22\0\61\70\65\352\32~\20\316\243\362\240\245j\60\210E\62\62Q\244\335`\240" + "X\244\23\203\311.\62\220dB\232A\246D\25\313Dr\251L\42\71\70\320\306\262\211X\42:\70H" + "\2\62A\65\352\232\366\10\211<\222\30\204#\365\200E\36\223\310\14\256\42\221\301\201(\22\31\34h\332" + "e\6\211Ld\20I\204$E\21U$\21\221$\6\232\201,Q\62\370 \222\12\245B\231X&\66" + "\34\1\63\70\65\352\272\365\20Id\32JD\222\241Ha(\222\311\14\36\204\42zDIE\325@\23" + "\34\14\22\203\324\340 \222\32lT\203\263\330\340,\256\312\3Dy\204$\217\221\0\64\63\263\316Z\6" + "\337\344\1\211\334N\17\31\374aP\30\24\6\205Aap\360\367\20K\211\42\22\231T(\42\221I\205" + "D)I\344\1\231\301g:K\225V\2\65:\365\371:\6\7\321\312\350`\224\30\14\24\221\232h$" + "\42I\14\6\212Hb\220\210F\6\3if\360CiP\262\212l\24\231P\42\23I(\22\203\201\42" + "\261)\313\304\206#\0\66T\265\312:\6\7\312lp\360\62\230\15F\6\233\304`Q\26I\204\22\221" + "\301&\21Jd\42\241D(\322(\21\312\14\6\231\304`\32\311c\22yL\42\217Idf\233D$" + "\23\312D\22%\212HB\222\210H\6\7\21E$\242\210$$\261L(\23\234\255\0\0\0\0\4\377" + "\377\0"; +/* + Fontname: streamline_travel_wayfinding + Copyright: streamlinehq.com + Glyphs: 4/4 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_travel_wayfinding_t[279] U8G2_FONT_SECTION("u8g2_font_streamline_travel_wayfinding_t") = + "\4\0\4\3\5\5\3\2\6\25\25\0\0\24\0\24\0\0\0\0\0\0\372\60\71\257\336\232\316$b\42" + "dr\22\223EPL\220LT\214LT\214LT\214LT\214LT\214LTLDHTH\232\234" + "\304\204DE\304D\304]\306\204\306D\36^V\1\61Gu\362z\315j\302\202\242\42\2CBFb" + ",\262\11\12\23\211 \252\213\216\212\221\230\220\311\42\202D$\213,d\42B\42\222D\250I\221$\205" + "`HD\214\204lT\204<\10\63\12\212\310\250\210\61\262\210\251\310#\0\62B\225\362\372\254\211$g" + "\204\304B\242\62\211J\24\22\27\42\25\22\67\27\22&\30\24#\32\24\61\33$\22\33\42\25+\27\17" + "\26\17S.\25A\27\25\22\24\63#&\21\22\24!\22\21!\221$\36 \0\63\66\225\362Z\346\346" + "b\242b\302b\242bB#C#C#C\17H#C#C#C#C\17H#C#\343hf" + "hJZ\310\260\21\31Z\42\303Fdh\11\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_users + Copyright: streamlinehq.com + Glyphs: 12/12 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_users_t[693] U8G2_FONT_SECTION("u8g2_font_streamline_users_t") = + "\14\0\4\2\5\5\3\2\6\25\25\0\0\25\0\25\0\0\0\0\0\2\230\60Cu\362z\6\271Aj" + "\260\32l\6\3\315` \21iD\222X&\26\211\15d\221\324`\220\212\204\6G\231\214J\223\32\344" + "\6!M\42\223\310(R\211L\42\25\313\205#\223t*\17\30\310U\332dm\10\61B\224\362\332\6" + "j\225\64\31\314\14\64\261\314`\220IE\6'\241\214J\323.\323\42\223\310\264\310$\62\355\62\241H" + "dR\225Ieb\231\201f\226\34\310T\3\205n \31$\344\203D\36\60\320#\26\0\62>\261\332" + "\272\6\203\240N\244U\344\1\242\301 \244\31\334H\6\7\22\311\340@\42\31\34H\354$\222dD\222" + "H%\42\222D*\21\221$#\211Hd\322&\225\251\31hR\311\134\245F\274\3\63\62\262\326\332\7" + "y\204\36\220HN\352\64\302]J\222H\205\62U\231V\221P\223T\246U\246(\225\210\250rC\215" + "z\217\310C\362\200\201\36\220\207\204\1\64\37\257\336\272\6B\225*\231\311F\262\211\264\327\211l$\233" + "I\246\14\7\342x\361@\34\317\1\65\61\262\326\332\7y\204\36\220HN\352\64\302]J\222H\205\62" + "U\231V\221P\223T\246U\246(\225\210\250rC\215z\217\310C\362\200D\371\36\21\6\66\62\262\326" + "\372!\361D\36\221\235$\202\32\341.%I\244B\231\252L\253H\250I*\323*S\224JDT\271" + "\241F\275G\344!y\300@\17\310C\302\0\67+s\366\332\7z\210\36Q\17\210\244\6\242LF\245" + "\310%s\331X\66\225\16\245C\351P:\224Nec\331\134\62\251\22\17\224\0\70<\262\326z\346\3" + "U&\62\30d\26\13\215f\60H\244B\3I*\65\312\344b\363L\70R\232\251\314T&\62\211d" + "\42\223H&\6\212db\240\210\16\6\341\201Z\241V\250\25Z\0\71F\265\322Z\363\230\201\134\22\221" + "*u\241\201(\226\31\14\62\251\314\340&\224Qi\212r\241H(\221I\204\22\233D&\221Y\204r" + "\241H(\62\11eB\251P\325@U\242\222\304\22\311DN)\225D\344\3=&\12:\67\262\326z" + "\226\232\322D*\30I\345\62\251\214E\252,\223\12\256\202\231\224\252\64\227\314%\23\231D\62\221I$" + "\23\231D\62\221ID\25\11q\242:Q\235\250\36h\1;;\263\326Z\6\352\301 \270\270\312\14\64" + "\233D\305J\222\311\250\24I\215|\64\70\311\244#\265\271h\246\64\221ID\23\231D\64\61PD\23" + "\3Ev\60H\17\344\211\362D\371@\14\0\0\0\4\377\377\0"; +/* + Fontname: streamline_video_movies + Copyright: streamlinehq.com + Glyphs: 4/4 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_video_movies_t[304] U8G2_FONT_SECTION("u8g2_font_streamline_video_movies_t") = + "\4\0\3\2\5\5\1\3\6\25\25\0\0\25\0\25\0\0\0\0\0\1\23\60\66\264f\255\341C\226\223" + "\222X\307t\242,\311:Q\362\235(\371NTsT\32\36$\65Gu\242\230\205\241\26\212\231\224\216" + "\221\26\212\231\230\205\225\234\224\15\37\42\0\61;\264f}\322\220\243C\244#C\64\205Ct\70\35\304" + "d\32t$\32tt\310I\71u\370C\364$}\370\203N\324\211\332\60dI\244\243\203\242\15C\66" + "\351\204L'&\303/\0\62S\265f\235\341\207D'j\303m\221\224a\220\222\304\222\14\311EI\224" + "%Q\225\245\262$\213\245\242,\25%Q\226DY\224AI\226T\31\226aY\244\341 k\303m\321" + "\251\311\360C\232\344@\222#u \311\201$\207\222\70\311\241$Nr(\211uP\3\63MUv\355" + ":!\314Iu\242\16\16\77$\71i\220\206\223\62(\211\222(\211\62(\211\222(\341\240$J\242$" + "\312\240$J\242$\312\240$J\242\204\203\222(\211\22\16J\242$J\242\14J\242$J\70H\303I" + "\31t\322\220\14\77$\0\0\0\0\4\377\377\0"; +/* + Fontname: streamline_weather + Copyright: streamlinehq.com + Glyphs: 10/10 + BBX Build Mode: 0 +*/ +const uint8_t u8g2_font_streamline_weather_t[586] U8G2_FONT_SECTION("u8g2_font_streamline_weather_t") = + "\12\0\4\2\5\5\3\3\6\25\25\0\0\25\0\25\0\0\0\0\0\2-\60.U\322\265\347\1\241\332" + "\134\36\260\36\334j\6\313\334 \241J\16\223\253A\60S\24K%ba=H\17\322\203\364\230H\36" + "\21\32|\220\1\61\63\224\262\365C\362\230Ej \213\251\244\311`j\60I\205\322\241l$\24]\204" + "\312\42\241\314\60T\31\12\306B\361\324`T\31U\251\7\242