Merge branch 'master' into arduino-esp32-v3.2

This commit is contained in:
Ben Meadors 2025-07-02 06:00:44 -05:00 committed by GitHub
commit a286c06271
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
36 changed files with 3385 additions and 2867 deletions

View File

@ -8,15 +8,15 @@ plugins:
uri: https://github.com/trunk-io/plugins
lint:
enabled:
- checkov@3.2.446
- renovate@41.10.0
- prettier@3.6.1
- checkov@3.2.447
- renovate@41.17.2
- prettier@3.6.2
- trufflehog@3.89.2
- yamllint@1.37.1
- bandit@1.8.5
- trivy@0.63.0
- trivy@0.64.0
- taplo@0.9.3
- ruff@0.12.0
- ruff@0.12.1
- isort@6.0.1
- markdownlint@0.45.0
- oxipng@9.1.5

View File

@ -196,4 +196,5 @@ lib_deps =
# renovate: datasource=custom.pio depName=Bosch BME68x packageName=boschsensortec/library/BME68x Sensor Library
boschsensortec/BME68x Sensor Library@1.3.40408
# renovate: datasource=git-refs depName=meshtastic-DFRobot_LarkWeatherStation packageName=https://github.com/meshtastic/DFRobot_LarkWeatherStation gitBranch=master
https://github.com/meshtastic/DFRobot_LarkWeatherStation/archive/4de3a9cadef0f6a5220a8a906cf9775b02b0040d.zip
https://github.com/meshtastic/DFRobot_LarkWeatherStation/archive/4de3a9cadef0f6a5220a8a906cf9775b02b0040d.zip
sensirion/Sensirion I2C SCD4x@^0.4.0

@ -1 +1 @@
Subproject commit 386fa53c1596c8dfc547521f08df107f4cb3a275
Subproject commit 86c738e8061ec09625ee52bc61ba862414384ce6

View File

@ -189,6 +189,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define DFROBOT_RAIN_ADDR 0x1d
#define NAU7802_ADDR 0x2A
#define MAX30102_ADDR 0x57
#define SCD4X_ADDR 0x62
#define MLX90614_ADDR_DEF 0x5A
#define CGRADSENS_ADDR 0x66
#define LTR390UV_ADDR 0x53

View File

@ -41,6 +41,12 @@ ScanI2C::FoundDevice ScanI2C::firstAccelerometer() const
return firstOfOrNONE(9, types);
}
ScanI2C::FoundDevice ScanI2C::firstAQI() const
{
ScanI2C::DeviceType types[] = {PMSA0031, SCD4X};
return firstOfOrNONE(2, types);
}
ScanI2C::FoundDevice ScanI2C::firstRGBLED() const
{
ScanI2C::DeviceType types[] = {NCP5623, LP5562};
@ -80,4 +86,4 @@ bool ScanI2C::DeviceAddress::operator<(const ScanI2C::DeviceAddress &other) cons
|| (port != NO_I2C && other.port != NO_I2C && (address < other.address));
}
ScanI2C::FoundDevice::FoundDevice(ScanI2C::DeviceType type, ScanI2C::DeviceAddress address) : type(type), address(address) {}
ScanI2C::FoundDevice::FoundDevice(ScanI2C::DeviceType type, ScanI2C::DeviceAddress address) : type(type), address(address) {}

View File

@ -61,6 +61,7 @@ class ScanI2C
FT6336U,
STK8BAXX,
ICM20948,
SCD4X,
MAX30102,
TPS65233,
MPR121KB,
@ -126,6 +127,8 @@ class ScanI2C
FoundDevice firstAccelerometer() const;
FoundDevice firstAQI() const;
FoundDevice firstRGBLED() const;
virtual FoundDevice find(DeviceType) const;

View File

@ -447,6 +447,7 @@ void ScanI2CTwoWire::scanPort(I2CPort port, uint8_t *address, uint8_t asize)
SCAN_SIMPLE_CASE(DFROBOT_RAIN_ADDR, DFROBOT_RAIN, "DFRobot Rain Gauge", (uint8_t)addr.address);
SCAN_SIMPLE_CASE(LTR390UV_ADDR, LTR390UV, "LTR390UV", (uint8_t)addr.address);
SCAN_SIMPLE_CASE(PCT2075_ADDR, PCT2075, "PCT2075", (uint8_t)addr.address);
SCAN_SIMPLE_CASE(SCD4X_ADDR, SCD4X, "SCD4X", (uint8_t)addr.address);
SCAN_SIMPLE_CASE(BMM150_ADDR, BMM150, "BMM150", (uint8_t)addr.address);
#ifdef HAS_TPS65233
SCAN_SIMPLE_CASE(TPS65233_ADDR, TPS65233, "TPS65233", (uint8_t)addr.address);
@ -556,4 +557,4 @@ void ScanI2CTwoWire::logFoundDevice(const char *device, uint8_t address)
{
LOG_INFO("%s found at address 0x%x", device, address);
}
#endif
#endif

View File

@ -327,7 +327,11 @@ void menuHandler::positionBaseMenu()
}
screen->showOverlayBanner("Position Action", 30000, optionsArrayPtr, options, [](int selected) -> void {
if (selected == 1) {
#if MESHTASTIC_EXCLUDE_GPS
menuQueue = menu_none;
#else
menuQueue = gps_toggle_menu;
#endif
} else if (selected == 2) {
menuQueue = compass_point_north_menu;
} else if (selected == 3) {
@ -390,6 +394,7 @@ void menuHandler::compassNorthMenu()
});
}
#if !MESHTASTIC_EXCLUDE_GPS
void menuHandler::GPSToggleMenu()
{
static const char *optionsArray[] = {"Back", "Enabled", "Disabled"};
@ -412,6 +417,7 @@ void menuHandler::GPSToggleMenu()
},
config.position.gps_mode == meshtastic_Config_PositionConfig_GpsMode_ENABLED ? 1 : 2); // set inital selection
}
#endif
void menuHandler::BuzzerModeMenu()
{
@ -461,9 +467,11 @@ void menuHandler::handleMenuSwitch()
case position_base_menu:
positionBaseMenu();
break;
#if !MESHTASTIC_EXCLUDE_GPS
case gps_toggle_menu:
GPSToggleMenu();
break;
#endif
case compass_point_north_menu:
compassNorthMenu();
break;

View File

@ -13,7 +13,9 @@ class menuHandler
clock_face_picker,
clock_menu,
position_base_menu,
#if !MESHTASTIC_EXCLUDE_GPS
gps_toggle_menu,
#endif
compass_point_north_menu,
reset_node_db_menu
};

View File

@ -44,22 +44,20 @@ std::string sanitizeString(const std::string &input)
return output;
}
#if !MESHTASTIC_EXCLUDE_GPS
// External variables
extern graphics::Screen *screen;
namespace graphics
{
NodeNum UIRenderer::currentFavoriteNodeNum = 0;
#if !MESHTASTIC_EXCLUDE_GPS
// GeoCoord object for coordinate conversions
extern GeoCoord geoCoord;
// Threshold values for the GPS lock accuracy bar display
extern uint32_t dopThresholds[5];
NodeNum UIRenderer::currentFavoriteNodeNum = 0;
// Draw GPS status summary
void UIRenderer::drawGps(OLEDDisplay *display, int16_t x, int16_t y, const meshtastic::GPSStatus *gps)
{
@ -188,6 +186,7 @@ void UIRenderer::drawGpsCoordinates(OLEDDisplay *display, int16_t x, int16_t y,
}
}
}
#endif // !MESHTASTIC_EXCLUDE_GPS
// Draw nodes status
void UIRenderer::drawNodes(OLEDDisplay *display, int16_t x, int16_t y, const meshtastic::NodeStatus *nodeStatus, int node_offset,
@ -1242,5 +1241,4 @@ std::string UIRenderer::drawTimeDelta(uint32_t days, uint32_t hours, uint32_t mi
} // namespace graphics
#endif // !MESHTASTIC_EXCLUDE_GPS
#endif // HAS_SCREEN

View File

@ -1,457 +1,527 @@
// trunk-ignore-all(clang-format)
#pragma once
/* PROPERTIES
FONT_NAME FreeSans6pt_Win1250
*/
const uint8_t FreeSans6pt_Win1250Bitmaps[] PROGMEM = {
/* ' ' 0x20 */
0xFC, 0x80, /* '!' 0x21 */
0xB6, 0x80, /* '"' 0x22 */
0x24, 0x51, 0xF9, 0x42, 0x9F, 0x92, 0x28, /* '#' 0x23 */
0x10, 0xE5, 0x55, 0x50, 0xE1, 0x65, 0x55, 0xE1, 0x00, /* '$' 0x24 */
0x71, 0x24, 0x89, 0x22, 0x50, 0x74, 0x02, 0x70, 0xA4, 0x49, 0x11, 0xC0, /* '%' 0x25 */
0x71, 0x24, 0x9C, 0x62, 0x58, 0xA7, 0xF4, /* '&' 0x26 */
0xE0, /* ''' 0x27 */
0x5A, 0xAA, 0x94, /* '(' 0x28 */
0x89, 0x12, 0x49, 0x29, 0x00, /* ')' 0x29 */
0x5E, 0x80, /* '*' 0x2A */
0x21, 0x3E, 0x42, 0x00, /* '+' 0x2B */
0xE0, /* ',' 0x2C */
0xC0, /* '-' 0x2D */
0x80, /* '.' 0x2E */
0x24, 0xA4, 0xA4, 0x80, /* '/' 0x2F */
0x76, 0xE3, 0x18, 0xC6, 0x3B, 0x70, /* '0' 0x30 */
0x27, 0x92, 0x49, 0x20, /* '1' 0x31 */
0x79, 0x10, 0x41, 0x08, 0xC6, 0x10, 0xFC, /* '2' 0x32 */
0x79, 0x30, 0x43, 0x18, 0x10, 0x71, 0x78, /* '3' 0x33 */
0x08, 0x61, 0x8A, 0x49, 0x2F, 0xC2, 0x08, /* '4' 0x34 */
0xFC, 0x21, 0xE8, 0x84, 0x31, 0xF0, /* '5' 0x35 */
0x74, 0x61, 0xE8, 0xC6, 0x31, 0x70, /* '6' 0x36 */
0xF8, 0x44, 0x22, 0x11, 0x08, 0x40, /* '7' 0x37 */
0x39, 0x34, 0x53, 0x39, 0x1C, 0x51, 0x38, /* '8' 0x38 */
0x39, 0x3C, 0x71, 0x4C, 0xF0, 0x53, 0x78, /* '9' 0x39 */
0x82, /* ':' 0x3A */
0x87, /* ';' 0x3B */
0x3E, 0x30, 0x60, 0x80, /* '<' 0x3C */
0xF8, 0x3E, /* '=' 0x3D */
0xE0, 0xC6, 0xC8, 0x00, /* '>' 0x3E */
0x74, 0x42, 0x11, 0x10, 0x80, 0x20, /* '?' 0x3F */
0x0F, 0x86, 0x19, 0x9A, 0xA4, 0xD9, 0x13, 0x22, 0x56, 0xDA, 0x6E, 0x60, 0x06, 0x00, 0x3C, 0x00, /* '@' 0x40 */
0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3, /* 'A' 0x41 */
0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC, /* 'B' 0x42 */
0x3E, 0x63, 0x40, 0x40, 0xC0, 0x40, 0x41, 0x63, 0x3E, /* 'C' 0x43 */
0xF9, 0x0A, 0x1C, 0x18, 0x30, 0x61, 0xC2, 0xF8, /* 'D' 0x44 */
0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC, /* 'E' 0x45 */
0xFE, 0x08, 0x20, 0xFA, 0x08, 0x20, 0x80, /* 'F' 0x46 */
0x1E, 0x61, 0x40, 0x40, 0xC7, 0x41, 0x41, 0x63, 0x1D, /* 'G' 0x47 */
0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82, /* 'H' 0x48 */
0xFF, 0x80, /* 'I' 0x49 */
0x08, 0x42, 0x10, 0x87, 0x29, 0x70, /* 'J' 0x4A */
0x85, 0x12, 0x45, 0x0D, 0x13, 0x22, 0x42, 0x86, /* 'K' 0x4B */
0x84, 0x21, 0x08, 0x42, 0x10, 0xF8, /* 'L' 0x4C */
0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99, /* 'M' 0x4D */
0x83, 0x86, 0x8D, 0x19, 0x33, 0x62, 0xC3, 0x86, /* 'N' 0x4E */
0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x06, 0xC6, 0x1E, 0x00, /* 'O' 0x4F */
0xFA, 0x18, 0x61, 0xFA, 0x08, 0x20, 0x80, /* 'P' 0x50 */
0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x16, 0xC6, 0x1F, 0x00, 0x40, /* 'Q' 0x51 */
0xFD, 0x0E, 0x1C, 0x2F, 0x90, 0xA1, 0x42, 0x86, /* 'R' 0x52 */
0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78, /* 'S' 0x53 */
0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, /* 'T' 0x54 */
0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xE2, 0x78, /* 'U' 0x55 */
0xC2, 0x85, 0x0B, 0x22, 0x44, 0x8E, 0x0C, 0x18, /* 'V' 0x56 */
0xC4, 0x28, 0xCD, 0x29, 0x25, 0x24, 0xA4, 0x52, 0x8C, 0x61, 0x8C, 0x31, 0x80, /* 'W' 0x57 */
0x87, 0x34, 0x8C, 0x30, 0xC4, 0xA3, 0x84, /* 'X' 0x58 */
0xC3, 0x42, 0x24, 0x34, 0x18, 0x08, 0x08, 0x08, 0x08, /* 'Y' 0x59 */
0x7E, 0x0C, 0x30, 0x41, 0x06, 0x18, 0x20, 0xFE, /* 'Z' 0x5A */
0xEA, 0xAA, 0xAB, /* '[' 0x5B */
0x92, 0x24, 0x89, 0x20, /* '\' 0x5C */
0xD5, 0x55, 0x57, /* ']' 0x5D */
0x46, 0xA9, /* '^' 0x5E */
0xFE, /* '_' 0x5F */
0x80, /* '`' 0x60 */
0x79, 0x20, 0x4F, 0xC6, 0x37, 0x40, /* 'a' 0x61 */
0x84, 0x3D, 0x18, 0xC6, 0x31, 0xF0, /* 'b' 0x62 */
0x39, 0x3C, 0x20, 0xC1, 0x33, 0x80, /* 'c' 0x63 */
0x04, 0x13, 0xD3, 0xC6, 0x1C, 0x53, 0x3C, /* 'd' 0x64 */
0x39, 0x38, 0x7F, 0x81, 0x13, 0x80, /* 'e' 0x65 */
0x6B, 0xA4, 0x92, 0x40, /* 'f' 0x66 */
0x35, 0x3C, 0x61, 0xC5, 0x33, 0x41, 0x4D, 0xE0, /* 'g' 0x67 */
0x84, 0x3D, 0x38, 0xC6, 0x31, 0x88, /* 'h' 0x68 */
0xBF, 0x80, /* 'i' 0x69 */
0x45, 0x55, 0x57, /* 'j' 0x6A */
0x84, 0x25, 0x4E, 0x52, 0xD2, 0x88, /* 'k' 0x6B */
0xFF, 0x80, /* 'l' 0x6C */
0xF7, 0x99, 0x91, 0x91, 0x91, 0x91, 0x91, /* 'm' 0x6D */
0xF4, 0x63, 0x18, 0xC6, 0x20, /* 'n' 0x6E */
0x39, 0x3C, 0x61, 0xC5, 0x33, 0x80, /* 'o' 0x6F */
0xF4, 0x63, 0x18, 0xC7, 0xD0, 0x80, /* 'p' 0x70 */
0x3D, 0x3C, 0x61, 0xC5, 0x37, 0x41, 0x04, /* 'q' 0x71 */
0xF2, 0x49, 0x20, /* 'r' 0x72 */
0x7A, 0x50, 0xE0, 0xE5, 0xE0, /* 's' 0x73 */
0x5D, 0x24, 0x93, /* 't' 0x74 */
0x8C, 0x63, 0x18, 0xCF, 0xA0, /* 'u' 0x75 */
0x85, 0x24, 0x92, 0x30, 0xC3, 0x00, /* 'v' 0x76 */
0x89, 0x59, 0x59, 0x55, 0x56, 0x26, 0x26, /* 'w' 0x77 */
0x4A, 0x4C, 0x43, 0x27, 0x20, /* 'x' 0x78 */
0x8A, 0x52, 0xA5, 0x18, 0x84, 0x22, 0x00, /* 'y' 0x79 */
0x78, 0x44, 0x46, 0x23, 0xE0, /* 'z' 0x7A */
0x6A, 0xAA, 0xA9, /* '{' 0x7B */
0xFF, 0xE0, /* '|' 0x7C */
0x95, 0x55, 0x56, /* '}' 0x7D */
0x66, 0x60, /* '~' 0x7E */
0xFF, 0xC0, 0x67, 0x34, 0x58, 0x4C, 0x46, 0x03, 0x11, 0x80, 0xFF, 0xC0, /* 0x7F */
0x1C, 0x45, 0x07, 0xE4, 0x1F, 0x10, 0x10, 0x1E, /* 0x80 */
/* 0x81 */
0xE0, /* 0x82 */
/* 0x83 */
0xB6, 0x80, /* 0x84 */
0xA8, /* 0x85 */
0x21, 0x09, 0xF2, 0x10, 0x84, 0x21, 0x08, /* 0x86 */
0x21, 0x09, 0xF2, 0x10, 0x84, 0xF9, 0x08, /* 0x87 */
/* 0x88 */
0x62, 0x09, 0x40, 0x98, 0x06, 0x80, 0x10, 0x01, 0x66, 0x29, 0x92, 0x99, 0x06, 0x60, /* 0x89 */
0x28, 0x47, 0xA1, 0x83, 0x07, 0x83, 0x87, 0x17, 0x80, /* 0x8A */
0x64, /* 0x8B */
0x10, 0x87, 0xA1, 0x83, 0x07, 0x83, 0x87, 0x17, 0x80, /* 0x8C */
0x28, 0x4F, 0xC4, 0x10, 0x41, 0x04, 0x10, 0x40, /* 0x8D */
0x14, 0x11, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC, /* 0x8E */
0x08, 0x21, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC, /* 0x8F */
/* 0x90 */
0xE0, /* 0x91 */
0xE0, /* 0x92 */
0xB6, 0x80, /* 0x93 */
0xB6, 0x80, /* 0x94 */
0xFF, 0x80, /* 0x95 */
0xFC, /* 0x96 */
0xFF, 0xF0, /* 0x97 */
/* 0x98 */
0xE6, 0x28, 0xCD, 0x19, 0xA3, 0x34, 0x6A, 0x8B, 0x51, 0x68, /* 0x99 */
0x52, 0x69, 0x8E, 0x19, 0x60, /* 0x9A */
0x98, /* 0x9B */
0x24, 0x06, 0x98, 0xE1, 0x96, /* 0x9C */
0x15, 0xE4, 0x44, 0x44, 0x60, /* 0x9D */
0x51, 0x00, 0xF0, 0x88, 0x8C, 0x47, 0xC0, /* 0x9E */
0x11, 0x00, 0xF0, 0x88, 0x8C, 0x47, 0xC0, /* 0x9F */
/* 0xA0 */
0xA8, /* 0xA1 */
0x96, /* 0xA2 */
0x41, 0x05, 0x18, 0x43, 0x04, 0x10, 0x7C, /* 0xA3 */
0xFC, 0x63, 0xF0, /* 0xA4 */
0x30, 0x38, 0x28, 0x48, 0x4C, 0x7C, 0x84, 0x86, 0x82, 0x04, 0x07, /* 0xA5 */
0xF9, 0xF0, /* 0xA6 */
0x32, 0x91, 0xC9, 0x47, 0x26, 0x14, 0xA4, 0xC0, /* 0xA7 */
0xA0, /* 0xA8 */
0x3E, 0x3F, 0xB8, 0xF4, 0x1A, 0x0D, 0x17, 0x76, 0xC6, 0x3E, 0x00, /* 0xA9 */
0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78, 0xC1, 0x0C, /* 0xAA */
0x5A, 0xA5, /* 0xAB */
0xFC, 0x10, 0x40, /* 0xAC */
/* 0xAD */
0x3E, 0x31, 0xB7, 0x72, 0x99, 0xCC, 0xC7, 0x56, 0xC6, 0x3E, 0x00, /* 0xAE */
0x18, 0x31, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC, /* 0xAF */
0x69, 0x96, /* 0xB0 */
0x21, 0x3E, 0x42, 0x03, 0xE0, /* 0xB1 */
0x9C, /* 0xB2 */
0x49, 0x35, 0x92, 0x40, /* 0xB3 */
0x80, /* 0xB4 */
0x8A, 0x28, 0xA2, 0x8A, 0x6E, 0xE0, 0x80, /* 0xB5 */
0x7F, 0xAE, 0xBA, 0x68, 0xA2, 0x8A, 0x28, 0xA0, /* 0xB6 */
0x80, /* 0xB7 */
0x67, 0x80, /* 0xB8 */
0x78, 0x84, 0x04, 0x3C, 0xC4, 0x8C, 0x76, 0x04, 0x07, /* 0xB9 */
0x69, 0x8E, 0x19, 0x66, 0x26, /* 0xBA */
0xA5, 0x5A, /* 0xBB */
0xA5, 0x21, 0x08, 0x42, 0x10, 0xF8, /* 0xBC */
0xA0, /* 0xBD */
0xBA, 0x49, 0x24, 0x90, /* 0xBE */
0x31, 0x9E, 0x11, 0x11, 0x88, 0xF8, /* 0xBF */
0x10, 0x43, 0xE4, 0x28, 0x50, 0xBE, 0x42, 0x85, 0x0C, /* 0xC0 */
0x08, 0x10, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC1 */
0x18, 0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC2 */
0x24, 0x18, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC3 */
0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3, /* 0xC4 */
0x11, 0x21, 0x08, 0x42, 0x10, 0x87, 0xC0, /* 0xC5 */
0x08, 0x20, 0x01, 0xE4, 0x30, 0x20, 0x40, 0x82, 0x8C, 0xF0, /* 0xC6 */
0x3E, 0x61, 0xC0, 0x80, 0x80, 0x80, 0xC1, 0x63, 0x3E, 0x0C, 0x04, 0x1C, /* 0xC7 */
0x28, 0x20, 0x01, 0xE4, 0x30, 0x20, 0x40, 0x82, 0x8C, 0xF0, /* 0xC8 */
0x08, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0, /* 0xC9 */
0xFD, 0x02, 0x04, 0x0F, 0xD0, 0x20, 0x40, 0xFC, 0x10, 0x38, /* 0xCA */
0x28, 0x0F, 0xE0, 0x83, 0xE8, 0x20, 0x83, 0xF0, /* 0xCB */
0x28, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x82, 0x0F, 0xC0, /* 0xCC */
0x62, 0xAA, 0xA0, /* 0xCD */
0x54, 0x24, 0x92, 0x48, /* 0xCE */
0x50, 0x43, 0xE4, 0x28, 0x30, 0x60, 0xC1, 0x85, 0xF0, /* 0xCF */
0x7C, 0x42, 0x41, 0x41, 0xF1, 0x41, 0x41, 0x42, 0x7C, /* 0xD0 */
0x08, 0x23, 0x0F, 0x1B, 0x32, 0x66, 0xC7, 0x87, 0x04, /* 0xD1 */
0x28, 0x23, 0x0F, 0x1B, 0x32, 0x66, 0xC7, 0x87, 0x04, /* 0xD2 */
0x04, 0x04, 0x0F, 0x8C, 0x6C, 0x1C, 0x06, 0x03, 0x83, 0x63, 0x1F, 0x00, /* 0xD3 */
0x08, 0x0A, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD4 */
0x0A, 0x0A, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD5 */
0x14, 0x00, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD6 */
0x8A, 0x88, 0xA8, 0x80, /* 0xD7 */
0x50, 0x43, 0xE4, 0x28, 0x50, 0xBE, 0x42, 0x85, 0x0C, /* 0xD8 */
0x10, 0x52, 0x4C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xD9 */
0x08, 0x22, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDA */
0x14, 0x52, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDB */
0x29, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDC */
0x09, 0x25, 0x12, 0x22, 0x87, 0x04, 0x08, 0x10, 0x20, /* 0xDD */
0xFC, 0x41, 0x04, 0x10, 0x41, 0x04, 0x10, 0x60, 0x8E, /* 0xDE */
0x7A, 0x18, 0x61, 0x8A, 0x18, 0x61, 0xB8, /* 0xDF */
0x42, 0xE9, 0x24, 0x80, /* 0xE0 */
0x10, 0x40, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE1 */
0x10, 0x50, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE2 */
0x48, 0x60, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE3 */
0x28, 0x01, 0xE4, 0x20, 0x47, 0xB1, 0x46, 0x76, /* 0xE4 */
0x62, 0xAA, 0xA0, /* 0xE5 */
0x10, 0x80, 0x1E, 0xC6, 0x08, 0x20, 0xC5, 0xE0, /* 0xE6 */
0x7B, 0x18, 0x20, 0x83, 0x17, 0x8C, 0x11, 0xC0, /* 0xE7 */
0x28, 0x40, 0x1E, 0xC6, 0x08, 0x20, 0xC5, 0xE0, /* 0xE8 */
0x10, 0x80, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0, /* 0xE9 */
0x7B, 0x38, 0x7F, 0x83, 0x37, 0x84, 0x1C, /* 0xEA */
0x28, 0x07, 0xB3, 0x87, 0xF8, 0x31, 0x78, /* 0xEB */
0x28, 0x40, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0, /* 0xEC */
0x62, 0xAA, 0xA0, /* 0xED */
0x54, 0x24, 0x92, 0x48, /* 0xEE */
0x02, 0x0C, 0x13, 0xEC, 0xD0, 0xA1, 0x42, 0xCC, 0xE8, /* 0xEF */
0x04, 0x1D, 0xD6, 0x68, 0x50, 0xA1, 0x66, 0x74, /* 0xF0 */
0x11, 0x01, 0x6C, 0xC6, 0x31, 0x8C, 0x40, /* 0xF1 */
0x20, 0x81, 0x6C, 0xC6, 0x31, 0x8C, 0x40, /* 0xF2 */
0x10, 0x80, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF3 */
0x10, 0xA0, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF4 */
0x29, 0x40, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF5 */
0x28, 0x07, 0xB3, 0x86, 0x18, 0x73, 0x78, /* 0xF6 */
0x20, 0x3E, 0x02, 0x00, /* 0xF7 */
0xA8, 0x5D, 0x24, 0x90, /* 0xF8 */
0x22, 0x89, 0x18, 0xC6, 0x31, 0x9B, 0x40, /* 0xF9 */
0x11, 0x23, 0x18, 0xC6, 0x33, 0x68, /* 0xFA */
0x2A, 0x81, 0x18, 0xC6, 0x31, 0x9B, 0x40, /* 0xFB */
0x50, 0x23, 0x18, 0xC6, 0x33, 0x68, /* 0xFC */
0x10, 0x88, 0x52, 0x49, 0x23, 0x0C, 0x30, 0x82, 0x18, /* 0xFD */
0x4E, 0x44, 0x44, 0x46, 0x31, 0x70, /* 0xFE */
0x80, /* 0xFF */
/* 0x01 */ 0x1C, 0x0A, 0x05, 0x04, 0xFE, 0x08, 0x1C, 0x02, 0x07, 0xE0, 0x9F, 0xC0,
/* 0x02 */ 0x3F, 0xF0, 0x40, 0xE0, 0x10, 0x3F, 0x04, 0x9E, 0x28, 0x14, 0x0E, 0x00,
/* 0x03 */ 0x3F, 0x10, 0x28, 0x06, 0x49, 0x80, 0x60, 0x19, 0x26, 0x31, 0x40, 0x8F, 0xC0,
/* 0x04 */ 0x3F, 0x10, 0x2A, 0x16, 0x49, 0xA1, 0x60, 0x19, 0xE6, 0x31, 0x40, 0x8F, 0xC0,
/* 0x05 */ 0x28, 0x15, 0x2A, 0xB5, 0x55, 0xA8, 0x54, 0x12, 0x04, 0x41, 0x08, 0x81, 0xC0,
/* 0x06 */ 0x04, 0x08, 0x88, 0x82, 0x07, 0x01, 0x11, 0xA2, 0xC4, 0x40, 0x70, 0x20, 0x88, 0x88, 0x10, 0x00,
/* 0x07 */
/* 0x08 */ 0x03, 0x83, 0x44, 0x48, 0x28, 0x01, 0x80, 0x17, 0xFE, 0x08, 0x45, 0x28, 0x84, 0x00,
/* 0x09 */ 0x01, 0xC0, 0x68, 0x82, 0x41, 0x10, 0x02, 0x80, 0x06, 0x00, 0x14, 0x00, 0x8F, 0xFC,
/* 0x0A */
/* 0x0B */ 0x22, 0x2A, 0xA2, 0x30, 0x18, 0x0A, 0x09, 0x04, 0x44, 0x14, 0x04, 0x00,
/* 0x0C */ 0x46, 0x00, 0x19, 0x03, 0x21, 0x20, 0x93, 0x04, 0x20, 0x11, 0x80, 0x50, 0x02, 0x7F, 0xE0,
/* 0x0D */
/* 0x0E */ 0x08, 0x0E, 0x08, 0x88, 0x24, 0x12, 0x09, 0x05, 0x01, 0xFF, 0x8A, 0x02, 0x00,
/* 0x0F */ 0x3F, 0x14, 0xAA, 0x16, 0x01, 0x92, 0x60, 0x18, 0xC6, 0x49, 0x40, 0x8F, 0xC0,
/* 0x10 */ 0x1B, 0x02, 0xA0, 0x54, 0x12, 0x42, 0x48, 0x49, 0x31, 0x1E, 0x23, 0xEA, 0xFE, 0x3C,
/* 0x11 */ 0x3F, 0x02, 0x00, 0x20, 0x6D, 0x27, 0xF8, 0x3F, 0xC1, 0xFE, 0x37, 0xD0, 0xBE, 0x40, 0xE1, 0xE2, 0x00,
/* 0x12 */ 0x12, 0x42, 0x20, 0x24, 0xC0, 0x29, 0x99, 0x05, 0x23, 0x30, 0xB0, 0x30, 0x00,
/* 0x13 */ 0x3F, 0x88, 0x0A, 0x44, 0xD5, 0x58, 0x03, 0x00, 0x67, 0xCC, 0x71, 0x40, 0x47, 0xF0,
/* 0x14 */ 0x3F, 0x18, 0x69, 0x26, 0x85, 0xA1, 0x6C, 0xD8, 0x06, 0x31, 0x40, 0x8F, 0xC0,
/* 0x15 */ 0x3F, 0x11, 0x00, 0xE8, 0x03, 0xA0, 0x1F, 0xB3, 0x7E, 0x00, 0xE9, 0xE0, 0x23, 0x00, 0x40, 0x40, 0xFE, 0x00,
/* 0x16 */ 0x30, 0x38, 0x3A, 0x3E, 0x6E, 0xEB, 0xC3, 0xC3, 0x66, 0x3C,
/* 0x17 */ 0x3F, 0x04, 0x00, 0x82, 0x88, 0x5C, 0xA4, 0x49, 0x22, 0x81, 0x98, 0xC4, 0x40, 0xA3, 0xF0,
/* 0x18 */ 0x07, 0x80, 0x42, 0x04, 0x08, 0x21, 0x41, 0x42, 0x60, 0x0E, 0x8C, 0xB2, 0x89, 0x50, 0x52, 0x82, 0x80,
/* 0x19 */ 0x3F, 0xC4, 0x02, 0x80, 0x18, 0x01, 0xB3, 0x1B, 0xB9, 0x80, 0x19, 0xE1, 0x40, 0x23, 0xFC,
/* 0x1A */ 0xFF, 0xC0, 0x67, 0x34, 0x58, 0x4C, 0x46, 0x03, 0x11, 0x80, 0xFF, 0xC0,
/* 0x1B */ 0x0F, 0xC0, 0x40, 0x82, 0x49, 0x08, 0x04, 0x00, 0x00, 0x12, 0x02, 0x31, 0x34, 0x0B, 0x88, 0x45, 0x00, 0x20,
/* 0x1C */ 0x3F, 0x88, 0x0A, 0x44, 0xC9, 0x19, 0x3B, 0x00, 0x60, 0x4C, 0x71, 0x40, 0x47, 0xF0,
/* 0x1D */ 0x3F, 0x8B, 0x0A, 0x00, 0xC8, 0x18, 0x13, 0x00, 0x48, 0xCA, 0xC1, 0x44, 0x53, 0x30,
/* 0x1E */ 0x19, 0xC2, 0x02, 0x50, 0x1E, 0x49, 0x80, 0x12, 0x01, 0x27, 0x92, 0x01, 0x10, 0x20, 0xFC,
/* 0x1F */ 0x30, 0x1C, 0x0C, 0x3E, 0x7E, 0xCF, 0x07, 0xC7, 0x7F, 0x3F,
/* ' ' 0x20 */
/* '!' 0x21 */ 0xFC, 0x80,
/* '"' 0x22 */ 0xB6, 0x80,
/* '#' 0x23 */ 0x24, 0x51, 0xF9, 0x42, 0x9F, 0x92, 0x28,
/* '$' 0x24 */ 0x10, 0xE5, 0x55, 0x50, 0xE1, 0x65, 0x55, 0xE1, 0x00,
/* '%' 0x25 */ 0x71, 0x24, 0x89, 0x22, 0x50, 0x74, 0x02, 0x70, 0xA4, 0x49, 0x11, 0xC0,
/* '&' 0x26 */ 0x71, 0x24, 0x9C, 0x62, 0x58, 0xA7, 0xF4,
/* ''' 0x27 */ 0xE0,
/* '(' 0x28 */ 0x5A, 0xAA, 0x94,
/* ')' 0x29 */ 0x89, 0x12, 0x49, 0x29, 0x00,
/* '*' 0x2A */ 0x5E, 0x80,
/* '+' 0x2B */ 0x21, 0x3E, 0x42, 0x00,
/* ',' 0x2C */ 0xE0,
/* '-' 0x2D */ 0xC0,
/* '.' 0x2E */ 0x80,
/* '/' 0x2F */ 0x24, 0xA4, 0xA4, 0x80,
/* '0' 0x30 */ 0x76, 0xE3, 0x18, 0xC6, 0x3B, 0x70,
/* '1' 0x31 */ 0x27, 0x92, 0x49, 0x20,
/* '2' 0x32 */ 0x79, 0x10, 0x41, 0x08, 0xC6, 0x10, 0xFC,
/* '3' 0x33 */ 0x79, 0x30, 0x43, 0x18, 0x10, 0x71, 0x78,
/* '4' 0x34 */ 0x08, 0x61, 0x8A, 0x49, 0x2F, 0xC2, 0x08,
/* '5' 0x35 */ 0xFC, 0x21, 0xE8, 0x84, 0x31, 0xF0,
/* '6' 0x36 */ 0x74, 0x61, 0xE8, 0xC6, 0x31, 0x70,
/* '7' 0x37 */ 0xF8, 0x44, 0x22, 0x11, 0x08, 0x40,
/* '8' 0x38 */ 0x39, 0x34, 0x53, 0x39, 0x1C, 0x51, 0x38,
/* '9' 0x39 */ 0x39, 0x3C, 0x71, 0x4C, 0xF0, 0x53, 0x78,
/* ':' 0x3A */ 0x82,
/* ';' 0x3B */ 0x87,
/* '<' 0x3C */ 0x3E, 0x30, 0x60, 0x80,
/* '=' 0x3D */ 0xF8, 0x3E,
/* '>' 0x3E */ 0xE0, 0xC6, 0xC8, 0x00,
/* '?' 0x3F */ 0x74, 0x42, 0x11, 0x10, 0x80, 0x20,
/* '@' 0x40 */ 0x0F, 0x86, 0x19, 0x9A, 0xA4, 0xD9, 0x13, 0x22, 0x56, 0xDA, 0x6E, 0x60, 0x06, 0x00, 0x3C, 0x00,
/* 'A' 0x41 */ 0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3,
/* 'B' 0x42 */ 0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC,
/* 'C' 0x43 */ 0x3E, 0x63, 0x40, 0x40, 0xC0, 0x40, 0x41, 0x63, 0x3E,
/* 'D' 0x44 */ 0xF9, 0x0A, 0x1C, 0x18, 0x30, 0x61, 0xC2, 0xF8,
/* 'E' 0x45 */ 0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC,
/* 'F' 0x46 */ 0xFE, 0x08, 0x20, 0xFA, 0x08, 0x20, 0x80,
/* 'G' 0x47 */ 0x1E, 0x61, 0x40, 0x40, 0xC7, 0x41, 0x41, 0x63, 0x1D,
/* 'H' 0x48 */ 0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82,
/* 'I' 0x49 */ 0xFF, 0x80,
/* 'J' 0x4A */ 0x08, 0x42, 0x10, 0x87, 0x29, 0x70,
/* 'K' 0x4B */ 0x85, 0x12, 0x45, 0x0D, 0x13, 0x22, 0x42, 0x86,
/* 'L' 0x4C */ 0x84, 0x21, 0x08, 0x42, 0x10, 0xF8,
/* 'M' 0x4D */ 0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99,
/* 'N' 0x4E */ 0x83, 0x86, 0x8D, 0x19, 0x33, 0x62, 0xC3, 0x86,
/* 'O' 0x4F */ 0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x06, 0xC6, 0x1E, 0x00,
/* 'P' 0x50 */ 0xFA, 0x18, 0x61, 0xFA, 0x08, 0x20, 0x80,
/* 'Q' 0x51 */ 0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x16, 0xC6, 0x1F, 0x00, 0x40,
/* 'R' 0x52 */ 0xFD, 0x0E, 0x1C, 0x2F, 0x90, 0xA1, 0x42, 0x86,
/* 'S' 0x53 */ 0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78,
/* 'T' 0x54 */ 0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10,
/* 'U' 0x55 */ 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xE2, 0x78,
/* 'V' 0x56 */ 0xC2, 0x85, 0x0B, 0x22, 0x44, 0x8E, 0x0C, 0x18,
/* 'W' 0x57 */ 0xC4, 0x28, 0xCD, 0x29, 0x25, 0x24, 0xA4, 0x52, 0x8C, 0x61, 0x8C, 0x31, 0x80,
/* 'X' 0x58 */ 0x87, 0x34, 0x8C, 0x30, 0xC4, 0xA3, 0x84,
/* 'Y' 0x59 */ 0xC3, 0x42, 0x24, 0x34, 0x18, 0x08, 0x08, 0x08, 0x08,
/* 'Z' 0x5A */ 0x7E, 0x0C, 0x30, 0x41, 0x06, 0x18, 0x20, 0xFE,
/* '[' 0x5B */ 0xEA, 0xAA, 0xAB,
/* '\' 0x5C */ 0x92, 0x24, 0x89, 0x20,
/* ']' 0x5D */ 0xD5, 0x55, 0x57,
/* '^' 0x5E */ 0x46, 0xA9,
/* '_' 0x5F */ 0xFE,
/* '`' 0x60 */ 0x80,
/* 'a' 0x61 */ 0x79, 0x20, 0x4F, 0xC6, 0x37, 0x40,
/* 'b' 0x62 */ 0x84, 0x3D, 0x18, 0xC6, 0x31, 0xF0,
/* 'c' 0x63 */ 0x39, 0x3C, 0x20, 0xC1, 0x33, 0x80,
/* 'd' 0x64 */ 0x04, 0x13, 0xD3, 0xC6, 0x1C, 0x53, 0x3C,
/* 'e' 0x65 */ 0x39, 0x38, 0x7F, 0x81, 0x13, 0x80,
/* 'f' 0x66 */ 0x6B, 0xA4, 0x92, 0x40,
/* 'g' 0x67 */ 0x35, 0x3C, 0x61, 0xC5, 0x33, 0x41, 0x4D, 0xE0,
/* 'h' 0x68 */ 0x84, 0x3D, 0x38, 0xC6, 0x31, 0x88,
/* 'i' 0x69 */ 0xBF, 0x80,
/* 'j' 0x6A */ 0x45, 0x55, 0x57,
/* 'k' 0x6B */ 0x84, 0x25, 0x4E, 0x52, 0xD2, 0x88,
/* 'l' 0x6C */ 0xFF, 0x80,
/* 'm' 0x6D */ 0xF7, 0x99, 0x91, 0x91, 0x91, 0x91, 0x91,
/* 'n' 0x6E */ 0xF4, 0x63, 0x18, 0xC6, 0x20,
/* 'o' 0x6F */ 0x39, 0x3C, 0x61, 0xC5, 0x33, 0x80,
/* 'p' 0x70 */ 0xF4, 0x63, 0x18, 0xC7, 0xD0, 0x80,
/* 'q' 0x71 */ 0x3D, 0x3C, 0x61, 0xC5, 0x37, 0x41, 0x04,
/* 'r' 0x72 */ 0xF2, 0x49, 0x20,
/* 's' 0x73 */ 0x7A, 0x50, 0xE0, 0xE5, 0xE0,
/* 't' 0x74 */ 0x5D, 0x24, 0x93,
/* 'u' 0x75 */ 0x8C, 0x63, 0x18, 0xCF, 0xA0,
/* 'v' 0x76 */ 0x85, 0x24, 0x92, 0x30, 0xC3, 0x00,
/* 'w' 0x77 */ 0x89, 0x59, 0x59, 0x55, 0x56, 0x26, 0x26,
/* 'x' 0x78 */ 0x4A, 0x4C, 0x43, 0x27, 0x20,
/* 'y' 0x79 */ 0x8A, 0x52, 0xA5, 0x18, 0x84, 0x22, 0x00,
/* 'z' 0x7A */ 0x78, 0x44, 0x46, 0x23, 0xE0,
/* '{' 0x7B */ 0x6A, 0xAA, 0xA9,
/* '|' 0x7C */ 0xFF, 0xE0,
/* '}' 0x7D */ 0x95, 0x55, 0x56,
/* '~' 0x7E */ 0x66, 0x60,
/* 0x7F */ 0xFF, 0xC0, 0x67, 0x34, 0x58, 0x4C, 0x46, 0x03, 0x11, 0x80, 0xFF, 0xC0,
/* 0x80 */ 0x1C, 0x45, 0x07, 0xE4, 0x1F, 0x10, 0x10, 0x1E,
/* 0x81 */
/* 0x82 */ 0xE0,
/* 0x83 */
/* 0x84 */ 0xB6, 0x80,
/* 0x85 */ 0xA8,
/* 0x86 */ 0x21, 0x09, 0xF2, 0x10, 0x84, 0x21, 0x08,
/* 0x87 */ 0x21, 0x09, 0xF2, 0x10, 0x84, 0xF9, 0x08,
/* 0x88 */
/* 0x89 */ 0x62, 0x09, 0x40, 0x98, 0x06, 0x80, 0x10, 0x01, 0x66, 0x29, 0x92, 0x99, 0x06, 0x60,
/* 0x8A */ 0x28, 0x47, 0xA1, 0x83, 0x07, 0x83, 0x87, 0x17, 0x80,
/* 0x8B */ 0x64,
/* 0x8C */ 0x10, 0x87, 0xA1, 0x83, 0x07, 0x83, 0x87, 0x17, 0x80,
/* 0x8D */ 0x28, 0x4F, 0xC4, 0x10, 0x41, 0x04, 0x10, 0x40,
/* 0x8E */ 0x14, 0x11, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC,
/* 0x8F */ 0x08, 0x21, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC,
/* 0x90 */
/* 0x91 */ 0xE0,
/* 0x92 */ 0xE0,
/* 0x93 */ 0xB6, 0x80,
/* 0x94 */ 0xB6, 0x80,
/* 0x95 */ 0xFF, 0x80,
/* 0x96 */ 0xFC,
/* 0x97 */ 0xFF, 0xF0,
/* 0x98 */
/* 0x99 */ 0xE6, 0x28, 0xCD, 0x19, 0xA3, 0x34, 0x6A, 0x8B, 0x51, 0x68,
/* 0x9A */ 0x52, 0x69, 0x8E, 0x19, 0x60,
/* 0x9B */ 0x98,
/* 0x9C */ 0x24, 0x06, 0x98, 0xE1, 0x96,
/* 0x9D */ 0x15, 0xE4, 0x44, 0x44, 0x60,
/* 0x9E */ 0x51, 0x00, 0xF0, 0x88, 0x8C, 0x47, 0xC0,
/* 0x9F */ 0x11, 0x00, 0xF0, 0x88, 0x8C, 0x47, 0xC0,
/* 0xA0 */
/* 0xA1 */ 0xA8,
/* 0xA2 */ 0x96,
/* 0xA3 */ 0x41, 0x05, 0x18, 0x43, 0x04, 0x10, 0x7C,
/* 0xA4 */ 0xFC, 0x63, 0xF0,
/* 0xA5 */ 0x30, 0x38, 0x28, 0x48, 0x4C, 0x7C, 0x84, 0x86, 0x82, 0x04, 0x07,
/* 0xA6 */ 0xF9, 0xF0,
/* 0xA7 */ 0x32, 0x91, 0xC9, 0x47, 0x26, 0x14, 0xA4, 0xC0,
/* 0xA8 */ 0xA0,
/* 0xA9 */ 0x3E, 0x3F, 0xB8, 0xF4, 0x1A, 0x0D, 0x17, 0x76, 0xC6, 0x3E, 0x00,
/* 0xAA */ 0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78, 0xC1, 0x0C,
/* 0xAB */ 0x5A, 0xA5,
/* 0xAC */ 0xFC, 0x10, 0x40,
/* 0xAD */
/* 0xAE */ 0x3E, 0x31, 0xB7, 0x72, 0x99, 0xCC, 0xC7, 0x56, 0xC6, 0x3E, 0x00,
/* 0xAF */ 0x18, 0x31, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC,
/* 0xB0 */ 0x69, 0x96,
/* 0xB1 */ 0x21, 0x3E, 0x42, 0x03, 0xE0,
/* 0xB2 */ 0x9C,
/* 0xB3 */ 0x49, 0x35, 0x92, 0x40,
/* 0xB4 */ 0x80,
/* 0xB5 */ 0x8A, 0x28, 0xA2, 0x8A, 0x6E, 0xE0, 0x80,
/* 0xB6 */ 0x7F, 0xAE, 0xBA, 0x68, 0xA2, 0x8A, 0x28, 0xA0,
/* 0xB7 */ 0x80,
/* 0xB8 */ 0x67, 0x80,
/* 0xB9 */ 0x78, 0x84, 0x04, 0x3C, 0xC4, 0x8C, 0x76, 0x04, 0x07,
/* 0xBA */ 0x69, 0x8E, 0x19, 0x66, 0x26,
/* 0xBB */ 0xA5, 0x5A,
/* 0xBC */ 0xA5, 0x21, 0x08, 0x42, 0x10, 0xF8,
/* 0xBD */ 0xA0,
/* 0xBE */ 0xBA, 0x49, 0x24, 0x90,
/* 0xBF */ 0x31, 0x9E, 0x11, 0x11, 0x88, 0xF8,
/* 0xC0 */ 0x10, 0x43, 0xE4, 0x28, 0x50, 0xBE, 0x42, 0x85, 0x0C,
/* 0xC1 */ 0x08, 0x10, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3,
/* 0xC2 */ 0x18, 0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3,
/* 0xC3 */ 0x24, 0x18, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3,
/* 0xC4 */ 0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3,
/* 0xC5 */ 0x11, 0x21, 0x08, 0x42, 0x10, 0x87, 0xC0,
/* 0xC6 */ 0x08, 0x20, 0x01, 0xE4, 0x30, 0x20, 0x40, 0x82, 0x8C, 0xF0,
/* 0xC7 */ 0x3E, 0x61, 0xC0, 0x80, 0x80, 0x80, 0xC1, 0x63, 0x3E, 0x0C, 0x04, 0x1C,
/* 0xC8 */ 0x28, 0x20, 0x01, 0xE4, 0x30, 0x20, 0x40, 0x82, 0x8C, 0xF0,
/* 0xC9 */ 0x08, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0,
/* 0xCA */ 0xFD, 0x02, 0x04, 0x0F, 0xD0, 0x20, 0x40, 0xFC, 0x10, 0x38,
/* 0xCB */ 0x28, 0x0F, 0xE0, 0x83, 0xE8, 0x20, 0x83, 0xF0,
/* 0xCC */ 0x28, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x82, 0x0F, 0xC0,
/* 0xCD */ 0x62, 0xAA, 0xA0,
/* 0xCE */ 0x54, 0x24, 0x92, 0x48,
/* 0xCF */ 0x50, 0x43, 0xE4, 0x28, 0x30, 0x60, 0xC1, 0x85, 0xF0,
/* 0xD0 */ 0x7C, 0x42, 0x41, 0x41, 0xF1, 0x41, 0x41, 0x42, 0x7C,
/* 0xD1 */ 0x08, 0x23, 0x0F, 0x1B, 0x32, 0x66, 0xC7, 0x87, 0x04,
/* 0xD2 */ 0x28, 0x23, 0x0F, 0x1B, 0x32, 0x66, 0xC7, 0x87, 0x04,
/* 0xD3 */ 0x04, 0x04, 0x0F, 0x8C, 0x6C, 0x1C, 0x06, 0x03, 0x83, 0x63, 0x1F, 0x00,
/* 0xD4 */ 0x08, 0x0A, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80,
/* 0xD5 */ 0x0A, 0x0A, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80,
/* 0xD6 */ 0x14, 0x00, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80,
/* 0xD7 */ 0x8A, 0x88, 0xA8, 0x80,
/* 0xD8 */ 0x50, 0x43, 0xE4, 0x28, 0x50, 0xBE, 0x42, 0x85, 0x0C,
/* 0xD9 */ 0x10, 0x52, 0x4C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8,
/* 0xDA */ 0x08, 0x22, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8,
/* 0xDB */ 0x14, 0x52, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8,
/* 0xDC */ 0x29, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8,
/* 0xDD */ 0x09, 0x25, 0x12, 0x22, 0x87, 0x04, 0x08, 0x10, 0x20,
/* 0xDE */ 0xFC, 0x41, 0x04, 0x10, 0x41, 0x04, 0x10, 0x60, 0x8E,
/* 0xDF */ 0x7A, 0x18, 0x61, 0x8A, 0x18, 0x61, 0xB8,
/* 0xE0 */ 0x42, 0xE9, 0x24, 0x80,
/* 0xE1 */ 0x10, 0x40, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC,
/* 0xE2 */ 0x10, 0x50, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC,
/* 0xE3 */ 0x48, 0x60, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC,
/* 0xE4 */ 0x28, 0x01, 0xE4, 0x20, 0x47, 0xB1, 0x46, 0x76,
/* 0xE5 */ 0x62, 0xAA, 0xA0,
/* 0xE6 */ 0x10, 0x80, 0x1E, 0xC6, 0x08, 0x20, 0xC5, 0xE0,
/* 0xE7 */ 0x7B, 0x18, 0x20, 0x83, 0x17, 0x8C, 0x11, 0xC0,
/* 0xE8 */ 0x28, 0x40, 0x1E, 0xC6, 0x08, 0x20, 0xC5, 0xE0,
/* 0xE9 */ 0x10, 0x80, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0,
/* 0xEA */ 0x7B, 0x38, 0x7F, 0x83, 0x37, 0x84, 0x1C,
/* 0xEB */ 0x28, 0x07, 0xB3, 0x87, 0xF8, 0x31, 0x78,
/* 0xEC */ 0x28, 0x40, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0,
/* 0xED */ 0x62, 0xAA, 0xA0,
/* 0xEE */ 0x54, 0x24, 0x92, 0x48,
/* 0xEF */ 0x02, 0x0C, 0x13, 0xEC, 0xD0, 0xA1, 0x42, 0xCC, 0xE8,
/* 0xF0 */ 0x04, 0x1D, 0xD6, 0x68, 0x50, 0xA1, 0x66, 0x74,
/* 0xF1 */ 0x11, 0x01, 0x6C, 0xC6, 0x31, 0x8C, 0x40,
/* 0xF2 */ 0x20, 0x81, 0x6C, 0xC6, 0x31, 0x8C, 0x40,
/* 0xF3 */ 0x10, 0x80, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0,
/* 0xF4 */ 0x10, 0xA0, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0,
/* 0xF5 */ 0x29, 0x40, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0,
/* 0xF6 */ 0x28, 0x07, 0xB3, 0x86, 0x18, 0x73, 0x78,
/* 0xF7 */ 0x20, 0x3E, 0x02, 0x00,
/* 0xF8 */ 0xA8, 0x5D, 0x24, 0x90,
/* 0xF9 */ 0x22, 0x89, 0x18, 0xC6, 0x31, 0x9B, 0x40,
/* 0xFA */ 0x11, 0x23, 0x18, 0xC6, 0x33, 0x68,
/* 0xFB */ 0x2A, 0x81, 0x18, 0xC6, 0x31, 0x9B, 0x40,
/* 0xFC */ 0x50, 0x23, 0x18, 0xC6, 0x33, 0x68,
/* 0xFD */ 0x10, 0x88, 0x52, 0x49, 0x23, 0x0C, 0x30, 0x82, 0x18,
/* 0xFE */ 0x4E, 0x44, 0x44, 0x46, 0x31, 0x70,
/* 0xFF */ 0x80,
};
const GFXglyph FreeSans6pt_Win1250Glyphs[] PROGMEM = {
/* ' ' 0x20 */ {0, 0, 0, 3, 0, 0},
/* '!' 0x21 */ {0, 1, 9, 4, 2, -8},
/* '"' 0x22 */ {2, 3, 3, 4, 0, -8},
/* '#' 0x23 */ {4, 7, 8, 7, 0, -7},
/* '$' 0x24 */ {11, 6, 11, 7, 0, -9},
/* '%' 0x25 */ {20, 10, 9, 11, 0, -8},
/* '&' 0x26 */ {32, 6, 9, 8, 1, -8},
/* ''' 0x27 */ {39, 1, 3, 2, 1, -8},
/* '(' 0x28 */ {40, 2, 11, 4, 1, -8},
/* ')' 0x29 */ {43, 3, 11, 4, 0, -8},
/* '*' 0x2A */ {48, 3, 3, 5, 1, -8},
/* '+' 0x2B */ {50, 5, 5, 7, 1, -4},
/* ',' 0x2C */ {54, 1, 3, 3, 1, 0},
/* '-' 0x2D */ {55, 2, 1, 4, 1, -3},
/* '.' 0x2E */ {56, 1, 1, 3, 1, 0},
/* '/' 0x2F */ {57, 3, 9, 3, 0, -8},
/* '0' 0x30 */ {61, 5, 9, 7, 1, -8},
/* '1' 0x31 */ {67, 3, 9, 7, 1, -8},
/* '2' 0x32 */ {71, 6, 9, 7, 0, -8},
/* '3' 0x33 */ {78, 6, 9, 7, 0, -8},
/* '4' 0x34 */ {85, 6, 9, 7, 0, -8},
/* '5' 0x35 */ {92, 5, 9, 7, 1, -8},
/* '6' 0x36 */ {98, 5, 9, 7, 1, -8},
/* '7' 0x37 */ {104, 5, 9, 7, 1, -8},
/* '8' 0x38 */ {110, 6, 9, 7, 0, -8},
/* '9' 0x39 */ {117, 6, 9, 7, 0, -8},
/* ':' 0x3A */ {124, 1, 7, 3, 1, -6},
/* ';' 0x3B */ {125, 1, 8, 3, 1, -5},
/* '<' 0x3C */ {126, 5, 5, 7, 1, -4},
/* '=' 0x3D */ {130, 5, 3, 7, 1, -3},
/* '>' 0x3E */ {132, 5, 5, 7, 1, -4},
/* '?' 0x3F */ {136, 5, 9, 7, 1, -8},
/* '@' 0x40 */ {142, 11, 11, 12, 0, -8},
/* 'A' 0x41 */ {158, 8, 9, 8, 0, -8},
/* 'B' 0x42 */ {167, 6, 9, 8, 1, -8},
/* 'C' 0x43 */ {174, 8, 9, 9, 0, -8},
/* 'D' 0x44 */ {183, 7, 9, 8, 1, -8},
/* 'E' 0x45 */ {191, 6, 9, 8, 1, -8},
/* 'F' 0x46 */ {198, 6, 9, 7, 1, -8},
/* 'G' 0x47 */ {205, 8, 9, 9, 0, -8},
/* 'H' 0x48 */ {214, 7, 9, 9, 1, -8},
/* 'I' 0x49 */ {222, 1, 9, 3, 1, -8},
/* 'J' 0x4A */ {224, 5, 9, 6, 0, -8},
/* 'K' 0x4B */ {230, 7, 9, 8, 1, -8},
/* 'L' 0x4C */ {238, 5, 9, 7, 1, -8},
/* 'M' 0x4D */ {244, 8, 9, 10, 1, -8},
/* 'N' 0x4E */ {253, 7, 9, 9, 1, -8},
/* 'O' 0x4F */ {261, 9, 9, 9, 0, -8},
/* 'P' 0x50 */ {272, 6, 9, 8, 1, -8},
/* 'Q' 0x51 */ {279, 9, 10, 9, 0, -8},
/* 'R' 0x52 */ {291, 7, 9, 9, 1, -8},
/* 'S' 0x53 */ {299, 6, 9, 8, 1, -8},
/* 'T' 0x54 */ {306, 7, 9, 8, 0, -8},
/* 'U' 0x55 */ {314, 7, 9, 9, 1, -8},
/* 'V' 0x56 */ {322, 7, 9, 8, 0, -8},
/* 'W' 0x57 */ {330, 11, 9, 11, 0, -8},
/* 'X' 0x58 */ {343, 6, 9, 8, 1, -8},
/* 'Y' 0x59 */ {350, 8, 9, 8, 0, -8},
/* 'Z' 0x5A */ {359, 7, 9, 7, 0, -8},
/* '[' 0x5B */ {367, 2, 12, 3, 1, -8},
/* '\' 0x5C */ {370, 3, 9, 3, 0, -8},
/* ']' 0x5D */ {374, 2, 12, 3, 0, -8},
/* '^' 0x5E */ {377, 4, 4, 6, 1, -8},
/* '_' 0x5F */ {379, 7, 1, 7, 0, 2},
/* '`' 0x60 */ {380, 1, 1, 3, 1, -8},
/* 'a' 0x61 */ {381, 6, 7, 7, 0, -6},
/* 'b' 0x62 */ {387, 5, 9, 7, 1, -8},
/* 'c' 0x63 */ {393, 6, 7, 6, 0, -6},
/* 'd' 0x64 */ {399, 6, 9, 7, 0, -8},
/* 'e' 0x65 */ {406, 6, 7, 6, 0, -6},
/* 'f' 0x66 */ {412, 3, 9, 3, 0, -8},
/* 'g' 0x67 */ {416, 6, 10, 7, 0, -6},
/* 'h' 0x68 */ {424, 5, 9, 6, 1, -8},
/* 'i' 0x69 */ {430, 1, 9, 3, 1, -8},
/* 'j' 0x6A */ {432, 2, 12, 3, 0, -8},
/* 'k' 0x6B */ {435, 5, 9, 6, 1, -8},
/* 'l' 0x6C */ {441, 1, 9, 3, 1, -8},
/* 'm' 0x6D */ {443, 8, 7, 10, 1, -6},
/* 'n' 0x6E */ {450, 5, 7, 6, 1, -6},
/* 'o' 0x6F */ {455, 6, 7, 6, 0, -6},
/* 'p' 0x70 */ {461, 5, 9, 7, 1, -6},
/* 'q' 0x71 */ {467, 6, 9, 7, 0, -6},
/* 'r' 0x72 */ {474, 3, 7, 4, 1, -6},
/* 's' 0x73 */ {477, 5, 7, 6, 0, -6},
/* 't' 0x74 */ {482, 3, 8, 3, 0, -7},
/* 'u' 0x75 */ {485, 5, 7, 6, 1, -6},
/* 'v' 0x76 */ {490, 6, 7, 6, 0, -6},
/* 'w' 0x77 */ {496, 8, 7, 9, 0, -6},
/* 'x' 0x78 */ {503, 5, 7, 6, 0, -6},
/* 'y' 0x79 */ {508, 5, 10, 6, 0, -6},
/* 'z' 0x7A */ {515, 5, 7, 6, 0, -6},
/* '{' 0x7B */ {520, 2, 12, 4, 1, -8},
/* '|' 0x7C */ {523, 1, 11, 3, 1, -8},
/* '}' 0x7D */ {525, 2, 12, 4, 1, -8},
/* '~' 0x7E */ {528, 6, 2, 6, 0, -4},
/* 0x7F */ {530, 9, 10, 11, 1, -8},
/* 0x80 */ {542, 7, 9, 8, 0, -8},
/* 0x81 */ {550, 0, 0, 8, 0, 0},
/* 0x82 */ {550, 1, 3, 3, 1, 0},
/* 0x83 */ {551, 0, 0, 8, 0, 0},
/* 0x84 */ {551, 3, 3, 5, 1, 0},
/* 0x85 */ {553, 5, 1, 7, 1, 0},
/* 0x86 */ {554, 5, 11, 7, 1, -8},
/* 0x87 */ {561, 5, 11, 7, 1, -8},
/* 0x88 */ {568, 0, 0, 8, 0, 0},
/* 0x89 */ {568, 12, 9, 12, 0, -8},
/* 0x8A */ {582, 6, 11, 8, 1, -9},
/* 0x8B */ {591, 2, 3, 4, 1, -4},
/* 0x8C */ {592, 6, 11, 8, 1, -10},
/* 0x8D */ {601, 6, 10, 8, 0, -9},
/* 0x8E */ {609, 7, 10, 7, 0, -9},
/* 0x8F */ {618, 7, 10, 7, 0, -9},
/* 0x90 */ {627, 0, 0, 8, 0, 0},
/* 0x91 */ {627, 1, 3, 3, 1, -8},
/* 0x92 */ {628, 1, 3, 2, 1, -8},
/* 0x93 */ {629, 3, 3, 5, 1, -8},
/* 0x94 */ {631, 3, 3, 5, 1, -8},
/* 0x95 */ {633, 3, 3, 5, 1, -5},
/* 0x96 */ {635, 6, 1, 6, 0, -3},
/* 0x97 */ {636, 12, 1, 12, 0, -3},
/* 0x98 */ {638, 0, 0, 8, 0, 0},
/* 0x99 */ {638, 11, 7, 12, 1, -8},
/* 0x9A */ {648, 4, 9, 6, 1, -8},
/* 0x9B */ {653, 2, 3, 3, 1, -4},
/* 0x9C */ {654, 4, 10, 6, 1, -9},
/* 0x9D */ {659, 4, 9, 5, 0, -8},
/* 0x9E */ {664, 5, 10, 6, 0, -9},
/* 0x9F */ {671, 5, 10, 6, 0, -9},
/* 0xA0 */ {678, 0, 0, 3, 0, 0},
/* 0xA1 */ {678, 3, 2, 4, 0, -8},
/* 0xA2 */ {679, 4, 2, 4, 0, -8},
/* 0xA3 */ {680, 6, 9, 7, 0, -8},
/* 0xA4 */ {687, 5, 4, 7, 1, -5},
/* 0xA5 */ {690, 8, 11, 8, 1, -8},
/* 0xA6 */ {701, 1, 12, 3, 1, -8},
/* 0xA7 */ {703, 5, 12, 7, 1, -8},
/* 0xA8 */ {711, 3, 1, 4, 0, -7},
/* 0xA9 */ {712, 9, 9, 10, 0, -8},
/* 0xAA */ {723, 6, 12, 8, 1, -8},
/* 0xAB */ {732, 4, 4, 6, 1, -4},
/* 0xAC */ {734, 6, 3, 7, 1, -4},
/* 0xAD */ {737, 0, 0, 0, 0, 0},
/* 0xAE */ {737, 9, 9, 10, 0, -8},
/* 0xAF */ {748, 7, 10, 7, 0, -9},
/* 0xB0 */ {757, 4, 4, 7, 2, -8},
/* 0xB1 */ {759, 5, 7, 7, 1, -6},
/* 0xB2 */ {764, 3, 2, 4, 1, 1},
/* 0xB3 */ {765, 3, 9, 3, 0, -8},
/* 0xB4 */ {769, 1, 1, 4, 1, -8},
/* 0xB5 */ {770, 6, 9, 7, 1, -6},
/* 0xB6 */ {777, 6, 10, 6, 1, -8},
/* 0xB7 */ {785, 1, 1, 3, 1, -2},
/* 0xB8 */ {786, 3, 3, 4, 1, 1},
/* 0xB9 */ {788, 8, 9, 7, 0, -6},
/* 0xBA */ {797, 4, 10, 6, 1, -6},
/* 0xBB */ {802, 4, 4, 6, 1, -5},
/* 0xBC */ {804, 5, 9, 7, 1, -8},
/* 0xBD */ {810, 3, 1, 4, 0, -8},
/* 0xBE */ {811, 3, 10, 3, 1, -9},
/* 0xBF */ {815, 5, 9, 6, 0, -8},
/* 0xC0 */ {821, 7, 10, 9, 1, -9},
/* 0xC1 */ {830, 8, 10, 8, 0, -9},
/* 0xC2 */ {840, 8, 10, 8, 0, -9},
/* 0xC3 */ {850, 8, 10, 8, 0, -9},
/* 0xC4 */ {860, 8, 10, 8, 0, -9},
/* 0xC5 */ {870, 5, 10, 7, 1, -9},
/* 0xC6 */ {877, 7, 11, 9, 0, -10},
/* 0xC7 */ {887, 8, 12, 9, 0, -8},
/* 0xC8 */ {899, 7, 11, 9, 0, -10},
/* 0xC9 */ {909, 6, 10, 8, 1, -9},
/* 0xCA */ {917, 7, 11, 8, 1, -8},
/* 0xCB */ {927, 6, 10, 8, 1, -9},
/* 0xCC */ {935, 6, 11, 8, 1, -10},
/* 0xCD */ {944, 2, 10, 3, 1, -9},
/* 0xCE */ {947, 3, 10, 4, 0, -9},
/* 0xCF */ {951, 7, 10, 8, 1, -9},
/* 0xD0 */ {960, 8, 9, 8, 0, -8},
/* 0xD1 */ {969, 7, 10, 9, 1, -9},
/* 0xD2 */ {978, 7, 10, 9, 1, -9},
/* 0xD3 */ {987, 9, 10, 9, 0, -9},
/* 0xD4 */ {999, 9, 11, 9, 0, -10},
/* 0xD5 */ {1012, 9, 11, 9, 0, -10},
/* 0xD6 */ {1025, 9, 11, 9, 0, -10},
/* 0xD7 */ {1038, 5, 5, 7, 1, -5},
/* 0xD8 */ {1042, 7, 10, 9, 1, -9},
/* 0xD9 */ {1051, 7, 10, 9, 1, -9},
/* 0xDA */ {1060, 7, 10, 9, 1, -9},
/* 0xDB */ {1069, 7, 10, 9, 1, -9},
/* 0xDC */ {1078, 7, 10, 9, 1, -9},
/* 0xDD */ {1087, 7, 10, 8, 1, -9},
/* 0xDE */ {1096, 6, 12, 7, 0, -8},
/* 0xDF */ {1105, 6, 9, 7, 1, -8},
/* 0xE0 */ {1112, 3, 9, 4, 1, -8},
/* 0xE1 */ {1116, 7, 10, 7, 0, -9},
/* 0xE2 */ {1125, 7, 10, 7, 0, -9},
/* 0xE3 */ {1134, 7, 10, 7, 0, -9},
/* 0xE4 */ {1143, 7, 9, 7, 0, -8},
/* 0xE5 */ {1151, 2, 10, 3, 1, -9},
/* 0xE6 */ {1154, 6, 10, 6, 0, -9},
/* 0xE7 */ {1162, 6, 10, 6, 0, -6},
/* 0xE8 */ {1170, 6, 10, 6, 0, -9},
/* 0xE9 */ {1178, 6, 10, 6, 0, -9},
/* 0xEA */ {1186, 6, 9, 6, 0, -6},
/* 0xEB */ {1193, 6, 9, 6, 0, -8},
/* 0xEC */ {1200, 6, 10, 6, 0, -9},
/* 0xED */ {1208, 2, 10, 3, 1, -9},
/* 0xEE */ {1211, 3, 10, 3, 0, -9},
/* 0xEF */ {1215, 7, 10, 7, 0, -9},
/* 0xF0 */ {1224, 7, 9, 7, 0, -8},
/* 0xF1 */ {1232, 5, 10, 6, 1, -9},
/* 0xF2 */ {1239, 5, 10, 6, 1, -9},
/* 0xF3 */ {1246, 6, 10, 6, 0, -9},
/* 0xF4 */ {1254, 6, 10, 6, 0, -9},
/* 0xF5 */ {1262, 6, 10, 6, 0, -9},
/* 0xF6 */ {1270, 6, 9, 6, 0, -8},
/* 0xF7 */ {1277, 5, 5, 7, 1, -5},
/* 0xF8 */ {1281, 3, 10, 4, 1, -9},
/* 0xF9 */ {1285, 5, 10, 6, 1, -9},
/* 0xFA */ {1292, 5, 9, 6, 1, -8},
/* 0xFB */ {1298, 5, 10, 6, 1, -9},
/* 0xFC */ {1305, 5, 9, 6, 1, -8},
/* 0xFD */ {1311, 6, 12, 6, 0, -8},
/* 0xFE */ {1320, 4, 11, 3, 0, -7},
/* 0xFF */ {1326, 1, 1, 4, 1, -7},
/* 0x01 */ { 0, 9, 10, 11, 1, -9 },
/* 0x02 */ { 12, 9, 10, 11, 1, -8 },
/* 0x03 */ { 24, 10, 10, 12, 1, -8 },
/* 0x04 */ { 37, 10, 10, 12, 1, -8 },
/* 0x05 */ { 50, 10, 10, 12, 1, -9 },
/* 0x06 */ { 63, 11, 11, 13, 1, -9 },
/* 0x07 */ { 79, 0, 0, 8, 0, 0 },
/* 0x08 */ { 79, 12, 9, 14, 1, -8 },
/* 0x09 */ { 93, 14, 8, 16, 1, -7 },
/* 0x0A */ { 107, 0, 0, 8, 0, 0 },
/* 0x0B */ { 107, 9, 10, 11, 1, -9 },
/* 0x0C */ { 119, 13, 9, 15, 1, -8 },
/* 0x0D */ { 134, 0, 0, 8, 0, 0 },
/* 0x0E */ { 134, 9, 11, 11, 1, -9 },
/* 0x0F */ { 147, 10, 10, 12, 1, -9 },
/* 0x10 */ { 160, 11, 10, 13, 1, -9 },
/* 0x11 */ { 174, 13, 10, 15, 1, -9 },
/* 0x12 */ { 191, 10, 10, 12, 1, -9 },
/* 0x13 */ { 204, 11, 10, 13, 1, -9 },
/* 0x14 */ { 218, 10, 10, 12, 1, -9 },
/* 0x15 */ { 231, 14, 10, 16, 1, -9 },
/* 0x16 */ { 249, 8, 10, 10, 1, -9 },
/* 0x17 */ { 259, 12, 10, 14, 1, -9 },
/* 0x18 */ { 274, 13, 10, 15, 1, -9 },
/* 0x19 */ { 291, 12, 10, 14, 1, -9 },
/* 0x1A */ { 306, 9, 10, 11, 1, -8 },
/* 0x1B */ { 318, 14, 10, 16, 1, -9 },
/* 0x1C */ { 336, 11, 10, 13, 1, -9 },
/* 0x1D */ { 350, 11, 10, 13, 1, -9 },
/* 0x1E */ { 364, 12, 10, 14, 1, -9 },
/* 0x1F */ { 379, 8, 10, 11, 2, -9 },
/* ' ' 0x20 */ { 389, 0, 0, 3, 0, 0 },
/* '!' 0x21 */ { 389, 1, 9, 4, 2, -8 },
/* '"' 0x22 */ { 391, 3, 3, 4, 0, -8 },
/* '#' 0x23 */ { 393, 7, 8, 7, 0, -7 },
/* '$' 0x24 */ { 400, 6, 11, 7, 0, -9 },
/* '%' 0x25 */ { 409, 10, 9, 11, 0, -8 },
/* '&' 0x26 */ { 421, 6, 9, 8, 1, -8 },
/* ''' 0x27 */ { 428, 1, 3, 2, 1, -8 },
/* '(' 0x28 */ { 429, 2, 11, 4, 1, -8 },
/* ')' 0x29 */ { 432, 3, 11, 4, 0, -8 },
/* '*' 0x2A */ { 437, 3, 3, 5, 1, -8 },
/* '+' 0x2B */ { 439, 5, 5, 7, 1, -4 },
/* ',' 0x2C */ { 443, 1, 3, 3, 1, 0 },
/* '-' 0x2D */ { 444, 2, 1, 4, 1, -3 },
/* '.' 0x2E */ { 445, 1, 1, 3, 1, 0 },
/* '/' 0x2F */ { 446, 3, 9, 3, 0, -8 },
/* '0' 0x30 */ { 450, 5, 9, 7, 1, -8 },
/* '1' 0x31 */ { 456, 3, 9, 7, 1, -8 },
/* '2' 0x32 */ { 460, 6, 9, 7, 0, -8 },
/* '3' 0x33 */ { 467, 6, 9, 7, 0, -8 },
/* '4' 0x34 */ { 474, 6, 9, 7, 0, -8 },
/* '5' 0x35 */ { 481, 5, 9, 7, 1, -8 },
/* '6' 0x36 */ { 487, 5, 9, 7, 1, -8 },
/* '7' 0x37 */ { 493, 5, 9, 7, 1, -8 },
/* '8' 0x38 */ { 499, 6, 9, 7, 0, -8 },
/* '9' 0x39 */ { 506, 6, 9, 7, 0, -8 },
/* ':' 0x3A */ { 513, 1, 7, 3, 1, -6 },
/* ';' 0x3B */ { 514, 1, 8, 3, 1, -5 },
/* '<' 0x3C */ { 515, 5, 5, 7, 1, -4 },
/* '=' 0x3D */ { 519, 5, 3, 7, 1, -3 },
/* '>' 0x3E */ { 521, 5, 5, 7, 1, -4 },
/* '?' 0x3F */ { 525, 5, 9, 7, 1, -8 },
/* '@' 0x40 */ { 531, 11, 11, 12, 0, -8 },
/* 'A' 0x41 */ { 547, 8, 9, 8, 0, -8 },
/* 'B' 0x42 */ { 556, 6, 9, 8, 1, -8 },
/* 'C' 0x43 */ { 563, 8, 9, 9, 0, -8 },
/* 'D' 0x44 */ { 572, 7, 9, 8, 1, -8 },
/* 'E' 0x45 */ { 580, 6, 9, 8, 1, -8 },
/* 'F' 0x46 */ { 587, 6, 9, 7, 1, -8 },
/* 'G' 0x47 */ { 594, 8, 9, 9, 0, -8 },
/* 'H' 0x48 */ { 603, 7, 9, 9, 1, -8 },
/* 'I' 0x49 */ { 611, 1, 9, 3, 1, -8 },
/* 'J' 0x4A */ { 613, 5, 9, 6, 0, -8 },
/* 'K' 0x4B */ { 619, 7, 9, 8, 1, -8 },
/* 'L' 0x4C */ { 627, 5, 9, 7, 1, -8 },
/* 'M' 0x4D */ { 633, 8, 9, 10, 1, -8 },
/* 'N' 0x4E */ { 642, 7, 9, 9, 1, -8 },
/* 'O' 0x4F */ { 650, 9, 9, 9, 0, -8 },
/* 'P' 0x50 */ { 661, 6, 9, 8, 1, -8 },
/* 'Q' 0x51 */ { 668, 9, 10, 9, 0, -8 },
/* 'R' 0x52 */ { 680, 7, 9, 9, 1, -8 },
/* 'S' 0x53 */ { 688, 6, 9, 8, 1, -8 },
/* 'T' 0x54 */ { 695, 7, 9, 8, 0, -8 },
/* 'U' 0x55 */ { 703, 7, 9, 9, 1, -8 },
/* 'V' 0x56 */ { 711, 7, 9, 8, 0, -8 },
/* 'W' 0x57 */ { 719, 11, 9, 11, 0, -8 },
/* 'X' 0x58 */ { 732, 6, 9, 8, 1, -8 },
/* 'Y' 0x59 */ { 739, 8, 9, 8, 0, -8 },
/* 'Z' 0x5A */ { 748, 7, 9, 7, 0, -8 },
/* '[' 0x5B */ { 756, 2, 12, 3, 1, -8 },
/* '\' 0x5C */ { 759, 3, 9, 3, 0, -8 },
/* ']' 0x5D */ { 763, 2, 12, 3, 0, -8 },
/* '^' 0x5E */ { 766, 4, 4, 6, 1, -8 },
/* '_' 0x5F */ { 768, 7, 1, 7, 0, 2 },
/* '`' 0x60 */ { 769, 1, 1, 3, 1, -8 },
/* 'a' 0x61 */ { 770, 6, 7, 7, 0, -6 },
/* 'b' 0x62 */ { 776, 5, 9, 7, 1, -8 },
/* 'c' 0x63 */ { 782, 6, 7, 6, 0, -6 },
/* 'd' 0x64 */ { 788, 6, 9, 7, 0, -8 },
/* 'e' 0x65 */ { 795, 6, 7, 6, 0, -6 },
/* 'f' 0x66 */ { 801, 3, 9, 3, 0, -8 },
/* 'g' 0x67 */ { 805, 6, 10, 7, 0, -6 },
/* 'h' 0x68 */ { 813, 5, 9, 6, 1, -8 },
/* 'i' 0x69 */ { 819, 1, 9, 3, 1, -8 },
/* 'j' 0x6A */ { 821, 2, 12, 3, 0, -8 },
/* 'k' 0x6B */ { 824, 5, 9, 6, 1, -8 },
/* 'l' 0x6C */ { 830, 1, 9, 3, 1, -8 },
/* 'm' 0x6D */ { 832, 8, 7, 10, 1, -6 },
/* 'n' 0x6E */ { 839, 5, 7, 6, 1, -6 },
/* 'o' 0x6F */ { 844, 6, 7, 6, 0, -6 },
/* 'p' 0x70 */ { 850, 5, 9, 7, 1, -6 },
/* 'q' 0x71 */ { 856, 6, 9, 7, 0, -6 },
/* 'r' 0x72 */ { 863, 3, 7, 4, 1, -6 },
/* 's' 0x73 */ { 866, 5, 7, 6, 0, -6 },
/* 't' 0x74 */ { 871, 3, 8, 3, 0, -7 },
/* 'u' 0x75 */ { 874, 5, 7, 6, 1, -6 },
/* 'v' 0x76 */ { 879, 6, 7, 6, 0, -6 },
/* 'w' 0x77 */ { 885, 8, 7, 9, 0, -6 },
/* 'x' 0x78 */ { 892, 5, 7, 6, 0, -6 },
/* 'y' 0x79 */ { 897, 5, 10, 6, 0, -6 },
/* 'z' 0x7A */ { 904, 5, 7, 6, 0, -6 },
/* '{' 0x7B */ { 909, 2, 12, 4, 1, -8 },
/* '|' 0x7C */ { 912, 1, 11, 3, 1, -8 },
/* '}' 0x7D */ { 914, 2, 12, 4, 1, -8 },
/* '~' 0x7E */ { 917, 6, 2, 6, 0, -4 },
/* 0x7F */ { 919, 9, 10, 0, 1, -8 },
/* 0x80 */ { 931, 7, 9, 8, 0, -8 },
/* 0x81 */ { 939, 0, 0, 8, 0, 0 },
/* 0x82 */ { 939, 1, 3, 3, 1, 0 },
/* 0x83 */ { 940, 0, 0, 8, 0, 0 },
/* 0x84 */ { 940, 3, 3, 5, 1, 0 },
/* 0x85 */ { 942, 5, 1, 7, 1, 0 },
/* 0x86 */ { 943, 5, 11, 7, 1, -8 },
/* 0x87 */ { 950, 5, 11, 7, 1, -8 },
/* 0x88 */ { 957, 0, 0, 8, 0, 0 },
/* 0x89 */ { 957, 12, 9, 12, 0, -8 },
/* 0x8A */ { 971, 6, 11, 8, 1, -9 },
/* 0x8B */ { 980, 2, 3, 4, 1, -4 },
/* 0x8C */ { 981, 6, 11, 8, 1, -10 },
/* 0x8D */ { 990, 6, 10, 8, 0, -9 },
/* 0x8E */ { 998, 7, 10, 7, 0, -9 },
/* 0x8F */ { 1007, 7, 10, 7, 0, -9 },
/* 0x90 */ { 1016, 0, 0, 8, 0, 0 },
/* 0x91 */ { 1016, 1, 3, 3, 1, -8 },
/* 0x92 */ { 1017, 1, 3, 2, 1, -8 },
/* 0x93 */ { 1018, 3, 3, 5, 1, -8 },
/* 0x94 */ { 1020, 3, 3, 5, 1, -8 },
/* 0x95 */ { 1022, 3, 3, 5, 1, -5 },
/* 0x96 */ { 1024, 6, 1, 6, 0, -3 },
/* 0x97 */ { 1025, 12, 1, 12, 0, -3 },
/* 0x98 */ { 1027, 0, 0, 8, 0, 0 },
/* 0x99 */ { 1027, 11, 7, 12, 1, -8 },
/* 0x9A */ { 1037, 4, 9, 6, 1, -8 },
/* 0x9B */ { 1042, 2, 3, 3, 1, -4 },
/* 0x9C */ { 1043, 4, 10, 6, 1, -9 },
/* 0x9D */ { 1048, 4, 9, 5, 0, -8 },
/* 0x9E */ { 1053, 5, 10, 6, 0, -9 },
/* 0x9F */ { 1060, 5, 10, 6, 0, -9 },
/* 0xA0 */ { 1067, 0, 0, 3, 0, 0 },
/* 0xA1 */ { 1067, 3, 2, 4, 0, -8 },
/* 0xA2 */ { 1068, 4, 2, 4, 0, -8 },
/* 0xA3 */ { 1069, 6, 9, 7, 0, -8 },
/* 0xA4 */ { 1076, 5, 4, 7, 1, -5 },
/* 0xA5 */ { 1079, 8, 11, 8, 1, -8 },
/* 0xA6 */ { 1090, 1, 12, 3, 1, -8 },
/* 0xA7 */ { 1092, 5, 12, 7, 1, -8 },
/* 0xA8 */ { 1100, 3, 1, 4, 0, -7 },
/* 0xA9 */ { 1101, 9, 9, 10, 0, -8 },
/* 0xAA */ { 1112, 6, 12, 8, 1, -8 },
/* 0xAB */ { 1121, 4, 4, 6, 1, -4 },
/* 0xAC */ { 1123, 6, 3, 7, 1, -4 },
/* 0xAD */ { 1126, 0, 0, 0, 0, 0 },
/* 0xAE */ { 1126, 9, 9, 10, 0, -8 },
/* 0xAF */ { 1137, 7, 10, 7, 0, -9 },
/* 0xB0 */ { 1146, 4, 4, 7, 2, -8 },
/* 0xB1 */ { 1148, 5, 7, 7, 1, -6 },
/* 0xB2 */ { 1153, 3, 2, 4, 1, 1 },
/* 0xB3 */ { 1154, 3, 9, 3, 0, -8 },
/* 0xB4 */ { 1158, 1, 1, 4, 1, -8 },
/* 0xB5 */ { 1159, 6, 9, 7, 1, -6 },
/* 0xB6 */ { 1166, 6, 10, 6, 1, -8 },
/* 0xB7 */ { 1174, 1, 1, 3, 1, -2 },
/* 0xB8 */ { 1175, 3, 3, 4, 1, 1 },
/* 0xB9 */ { 1177, 8, 9, 7, 0, -6 },
/* 0xBA */ { 1186, 4, 10, 6, 1, -6 },
/* 0xBB */ { 1191, 4, 4, 6, 1, -5 },
/* 0xBC */ { 1193, 5, 9, 7, 1, -8 },
/* 0xBD */ { 1199, 3, 1, 4, 0, -8 },
/* 0xBE */ { 1200, 3, 10, 3, 1, -9 },
/* 0xBF */ { 1204, 5, 9, 6, 0, -8 },
/* 0xC0 */ { 1210, 7, 10, 9, 1, -9 },
/* 0xC1 */ { 1219, 8, 10, 8, 0, -9 },
/* 0xC2 */ { 1229, 8, 10, 8, 0, -9 },
/* 0xC3 */ { 1239, 8, 10, 8, 0, -9 },
/* 0xC4 */ { 1249, 8, 10, 8, 0, -9 },
/* 0xC5 */ { 1259, 5, 10, 7, 1, -9 },
/* 0xC6 */ { 1266, 7, 11, 9, 0, -10 },
/* 0xC7 */ { 1276, 8, 12, 9, 0, -8 },
/* 0xC8 */ { 1288, 7, 11, 9, 0, -10 },
/* 0xC9 */ { 1298, 6, 10, 8, 1, -9 },
/* 0xCA */ { 1306, 7, 11, 8, 1, -8 },
/* 0xCB */ { 1316, 6, 10, 8, 1, -9 },
/* 0xCC */ { 1324, 6, 11, 8, 1, -10 },
/* 0xCD */ { 1333, 2, 10, 3, 1, -9 },
/* 0xCE */ { 1336, 3, 10, 4, 0, -9 },
/* 0xCF */ { 1340, 7, 10, 8, 1, -9 },
/* 0xD0 */ { 1349, 8, 9, 8, 0, -8 },
/* 0xD1 */ { 1358, 7, 10, 9, 1, -9 },
/* 0xD2 */ { 1367, 7, 10, 9, 1, -9 },
/* 0xD3 */ { 1376, 9, 10, 9, 0, -9 },
/* 0xD4 */ { 1388, 9, 11, 9, 0, -10 },
/* 0xD5 */ { 1401, 9, 11, 9, 0, -10 },
/* 0xD6 */ { 1414, 9, 11, 9, 0, -10 },
/* 0xD7 */ { 1427, 5, 5, 7, 1, -5 },
/* 0xD8 */ { 1431, 7, 10, 9, 1, -9 },
/* 0xD9 */ { 1440, 7, 10, 9, 1, -9 },
/* 0xDA */ { 1449, 7, 10, 9, 1, -9 },
/* 0xDB */ { 1458, 7, 10, 9, 1, -9 },
/* 0xDC */ { 1467, 7, 10, 9, 1, -9 },
/* 0xDD */ { 1476, 7, 10, 8, 1, -9 },
/* 0xDE */ { 1485, 6, 12, 7, 0, -8 },
/* 0xDF */ { 1494, 6, 9, 7, 1, -8 },
/* 0xE0 */ { 1501, 3, 9, 4, 1, -8 },
/* 0xE1 */ { 1505, 7, 10, 7, 0, -9 },
/* 0xE2 */ { 1514, 7, 10, 7, 0, -9 },
/* 0xE3 */ { 1523, 7, 10, 7, 0, -9 },
/* 0xE4 */ { 1532, 7, 9, 7, 0, -8 },
/* 0xE5 */ { 1540, 2, 10, 3, 1, -9 },
/* 0xE6 */ { 1543, 6, 10, 6, 0, -9 },
/* 0xE7 */ { 1551, 6, 10, 6, 0, -6 },
/* 0xE8 */ { 1559, 6, 10, 6, 0, -9 },
/* 0xE9 */ { 1567, 6, 10, 6, 0, -9 },
/* 0xEA */ { 1575, 6, 9, 6, 0, -6 },
/* 0xEB */ { 1582, 6, 9, 6, 0, -8 },
/* 0xEC */ { 1589, 6, 10, 6, 0, -9 },
/* 0xED */ { 1597, 2, 10, 3, 1, -9 },
/* 0xEE */ { 1600, 3, 10, 3, 0, -9 },
/* 0xEF */ { 1604, 7, 10, 7, 0, -9 },
/* 0xF0 */ { 1613, 7, 9, 7, 0, -8 },
/* 0xF1 */ { 1621, 5, 10, 6, 1, -9 },
/* 0xF2 */ { 1628, 5, 10, 6, 1, -9 },
/* 0xF3 */ { 1635, 6, 10, 6, 0, -9 },
/* 0xF4 */ { 1643, 6, 10, 6, 0, -9 },
/* 0xF5 */ { 1651, 6, 10, 6, 0, -9 },
/* 0xF6 */ { 1659, 6, 9, 6, 0, -8 },
/* 0xF7 */ { 1666, 5, 5, 7, 1, -5 },
/* 0xF8 */ { 1670, 3, 10, 4, 1, -9 },
/* 0xF9 */ { 1674, 5, 10, 6, 1, -9 },
/* 0xFA */ { 1681, 5, 9, 6, 1, -8 },
/* 0xFB */ { 1687, 5, 10, 6, 1, -9 },
/* 0xFC */ { 1694, 5, 9, 6, 1, -8 },
/* 0xFD */ { 1700, 6, 12, 6, 0, -8 },
/* 0xFE */ { 1709, 4, 11, 3, 0, -7 },
/* 0xFF */ { 1715, 1, 1, 4, 1, -7 },
};
const GFXfont FreeSans6pt_Win1250 PROGMEM = {(uint8_t *)FreeSans6pt_Win1250Bitmaps, (GFXglyph *)FreeSans6pt_Win1250Glyphs, 0x20,
0xFF, 14};
const GFXfont FreeSans6pt_Win1250 PROGMEM = {
(uint8_t*)FreeSans6pt_Win1250Bitmaps,
(GFXglyph*)FreeSans6pt_Win1250Glyphs,
0x01, 0xFF, 14
};

View File

@ -1,457 +1,527 @@
// trunk-ignore-all(clang-format)
#pragma once
/* PROPERTIES
FONT_NAME FreeSans6pt_Win1251
*/
const uint8_t FreeSans6pt_Win1251Bitmaps[] PROGMEM = {
/* ' ' 0x20 */
0xFC, 0x80, /* '!' 0x21 */
0xB6, 0x80, /* '"' 0x22 */
0x24, 0x51, 0xF9, 0x42, 0x9F, 0x92, 0x28, /* '#' 0x23 */
0x10, 0xE5, 0x55, 0x50, 0xE1, 0x65, 0x55, 0xE1, 0x00, /* '$' 0x24 */
0x71, 0x24, 0x89, 0x22, 0x50, 0x74, 0x02, 0x70, 0xA4, 0x49, 0x11, 0xC0, /* '%' 0x25 */
0x71, 0x24, 0x9C, 0x62, 0x58, 0xA7, 0xF4, /* '&' 0x26 */
0xE0, /* ''' 0x27 */
0x5A, 0xAA, 0x94, /* '(' 0x28 */
0x89, 0x12, 0x49, 0x29, 0x00, /* ')' 0x29 */
0x5E, 0x80, /* '*' 0x2A */
0x21, 0x3E, 0x42, 0x00, /* '+' 0x2B */
0xE0, /* ',' 0x2C */
0xC0, /* '-' 0x2D */
0x80, /* '.' 0x2E */
0x24, 0xA4, 0xA4, 0x80, /* '/' 0x2F */
0x76, 0xE3, 0x18, 0xC6, 0x3B, 0x70, /* '0' 0x30 */
0x27, 0x92, 0x49, 0x20, /* '1' 0x31 */
0x79, 0x10, 0x41, 0x08, 0xC6, 0x10, 0xFC, /* '2' 0x32 */
0x79, 0x30, 0x43, 0x18, 0x10, 0x71, 0x78, /* '3' 0x33 */
0x08, 0x61, 0x8A, 0x49, 0x2F, 0xC2, 0x08, /* '4' 0x34 */
0xFC, 0x21, 0xE8, 0x84, 0x31, 0xF0, /* '5' 0x35 */
0x74, 0x61, 0xE8, 0xC6, 0x31, 0x70, /* '6' 0x36 */
0xF8, 0x44, 0x22, 0x11, 0x08, 0x40, /* '7' 0x37 */
0x39, 0x34, 0x53, 0x39, 0x1C, 0x51, 0x38, /* '8' 0x38 */
0x39, 0x3C, 0x71, 0x4C, 0xF0, 0x53, 0x78, /* '9' 0x39 */
0x82, /* ':' 0x3A */
0x87, /* ';' 0x3B */
0x3E, 0x30, 0x60, 0x80, /* '<' 0x3C */
0xF8, 0x3E, /* '=' 0x3D */
0xE0, 0xC6, 0xC8, 0x00, /* '>' 0x3E */
0x74, 0x42, 0x11, 0x10, 0x80, 0x20, /* '?' 0x3F */
0x0F, 0x86, 0x19, 0x9A, 0xA4, 0xD9, 0x13, 0x22, 0x56, 0xDA, 0x6E, 0x60, 0x06, 0x00, 0x3C, 0x00, /* '@' 0x40 */
0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3, /* 'A' 0x41 */
0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC, /* 'B' 0x42 */
0x3E, 0x63, 0x40, 0x40, 0xC0, 0x40, 0x41, 0x63, 0x3E, /* 'C' 0x43 */
0xF9, 0x0A, 0x1C, 0x18, 0x30, 0x61, 0xC2, 0xF8, /* 'D' 0x44 */
0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC, /* 'E' 0x45 */
0xFE, 0x08, 0x20, 0xFA, 0x08, 0x20, 0x80, /* 'F' 0x46 */
0x1E, 0x61, 0x40, 0x40, 0xC7, 0x41, 0x41, 0x63, 0x1D, /* 'G' 0x47 */
0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82, /* 'H' 0x48 */
0xFF, 0x80, /* 'I' 0x49 */
0x08, 0x42, 0x10, 0x87, 0x29, 0x70, /* 'J' 0x4A */
0x85, 0x12, 0x45, 0x0D, 0x13, 0x22, 0x42, 0x86, /* 'K' 0x4B */
0x84, 0x21, 0x08, 0x42, 0x10, 0xF8, /* 'L' 0x4C */
0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99, /* 'M' 0x4D */
0x83, 0x86, 0x8D, 0x19, 0x33, 0x62, 0xC3, 0x86, /* 'N' 0x4E */
0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x06, 0xC6, 0x1E, 0x00, /* 'O' 0x4F */
0xFA, 0x18, 0x61, 0xFA, 0x08, 0x20, 0x80, /* 'P' 0x50 */
0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x16, 0xC6, 0x1F, 0x00, 0x40, /* 'Q' 0x51 */
0xFD, 0x0E, 0x1C, 0x2F, 0x90, 0xA1, 0x42, 0x86, /* 'R' 0x52 */
0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78, /* 'S' 0x53 */
0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, /* 'T' 0x54 */
0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xE2, 0x78, /* 'U' 0x55 */
0xC2, 0x85, 0x0B, 0x22, 0x44, 0x8E, 0x0C, 0x18, /* 'V' 0x56 */
0xC4, 0x28, 0xCD, 0x29, 0x25, 0x24, 0xA4, 0x52, 0x8C, 0x61, 0x8C, 0x31, 0x80, /* 'W' 0x57 */
0x87, 0x34, 0x8C, 0x30, 0xC4, 0xA3, 0x84, /* 'X' 0x58 */
0xC3, 0x42, 0x24, 0x34, 0x18, 0x08, 0x08, 0x08, 0x08, /* 'Y' 0x59 */
0x7E, 0x0C, 0x30, 0x41, 0x06, 0x18, 0x20, 0xFE, /* 'Z' 0x5A */
0xEA, 0xAA, 0xAB, /* '[' 0x5B */
0x92, 0x24, 0x89, 0x20, /* '\' 0x5C */
0xD5, 0x55, 0x57, /* ']' 0x5D */
0x46, 0xA9, /* '^' 0x5E */
0xFE, /* '_' 0x5F */
0x80, /* '`' 0x60 */
0x79, 0x20, 0x4F, 0xC6, 0x37, 0x40, /* 'a' 0x61 */
0x84, 0x3D, 0x18, 0xC6, 0x31, 0xF0, /* 'b' 0x62 */
0x39, 0x3C, 0x20, 0xC1, 0x33, 0x80, /* 'c' 0x63 */
0x04, 0x13, 0xD3, 0xC6, 0x1C, 0x53, 0x3C, /* 'd' 0x64 */
0x39, 0x38, 0x7F, 0x81, 0x13, 0x80, /* 'e' 0x65 */
0x6B, 0xA4, 0x92, 0x40, /* 'f' 0x66 */
0x35, 0x3C, 0x61, 0xC5, 0x33, 0x41, 0x4D, 0xE0, /* 'g' 0x67 */
0x84, 0x3D, 0x38, 0xC6, 0x31, 0x88, /* 'h' 0x68 */
0xBF, 0x80, /* 'i' 0x69 */
0x45, 0x55, 0x57, /* 'j' 0x6A */
0x84, 0x25, 0x4E, 0x52, 0xD2, 0x88, /* 'k' 0x6B */
0xFF, 0x80, /* 'l' 0x6C */
0xF7, 0x99, 0x91, 0x91, 0x91, 0x91, 0x91, /* 'm' 0x6D */
0xF4, 0x63, 0x18, 0xC6, 0x20, /* 'n' 0x6E */
0x39, 0x3C, 0x61, 0xC5, 0x33, 0x80, /* 'o' 0x6F */
0xF4, 0x63, 0x18, 0xC7, 0xD0, 0x80, /* 'p' 0x70 */
0x3D, 0x3C, 0x61, 0xC5, 0x37, 0x41, 0x04, /* 'q' 0x71 */
0xF2, 0x49, 0x20, /* 'r' 0x72 */
0x7A, 0x50, 0xE0, 0xE5, 0xE0, /* 's' 0x73 */
0x5D, 0x24, 0x93, /* 't' 0x74 */
0x8C, 0x63, 0x18, 0xCF, 0xA0, /* 'u' 0x75 */
0x85, 0x24, 0x92, 0x30, 0xC3, 0x00, /* 'v' 0x76 */
0x89, 0x59, 0x59, 0x55, 0x56, 0x26, 0x26, /* 'w' 0x77 */
0x4A, 0x4C, 0x43, 0x27, 0x20, /* 'x' 0x78 */
0x8A, 0x52, 0xA5, 0x18, 0x84, 0x22, 0x00, /* 'y' 0x79 */
0x78, 0x44, 0x46, 0x23, 0xE0, /* 'z' 0x7A */
0x6A, 0xAA, 0xA9, /* '{' 0x7B */
0xFF, 0xE0, /* '|' 0x7C */
0x95, 0x55, 0x56, /* '}' 0x7D */
0x66, 0x60, /* '~' 0x7E */
0xFF, 0xC0, 0x67, 0x34, 0x58, 0x4C, 0x46, 0x03, 0x11, 0x80, 0xFF, 0xC0, /* 0x7F */
0xFC, 0x08, 0x04, 0x02, 0x01, 0xF0, 0x8C, 0x46, 0x23, 0x11, 0x80, 0xC0, 0xC0, /* 0x80 */
0x10, 0x8F, 0xE0, 0x82, 0x08, 0x20, 0x82, 0x00, /* 0x81 */
0xE0, /* 0x82 */
0x24, 0x0F, 0x88, 0x88, 0x80, /* 0x83 */
0xB6, 0x80, /* 0x84 */
0xA8, /* 0x85 */
0x21, 0x09, 0xF2, 0x10, 0x84, 0x21, 0x08, /* 0x86 */
0x21, 0x09, 0xF2, 0x10, 0x84, 0xF9, 0x08, /* 0x87 */
0x1C, 0x45, 0x07, 0xE4, 0x1F, 0x10, 0x10, 0x1E, /* 0x88 */
0x62, 0x09, 0x40, 0x98, 0x06, 0x80, 0x10, 0x01, 0x66, 0x29, 0x92, 0x99, 0x06, 0x60, /* 0x89 */
0x7C, 0x08, 0x81, 0x10, 0x22, 0x04, 0x7C, 0x88, 0x51, 0x0A, 0x21, 0x87, 0xC0, /* 0x8A */
0x64, /* 0x8B */
0x84, 0x10, 0x82, 0x10, 0x42, 0x0F, 0xFD, 0x08, 0xA1, 0x0C, 0x23, 0x87, 0xC0, /* 0x8C */
0x10, 0x88, 0xE6, 0xB3, 0x8C, 0x28, 0x92, 0x28, 0xC0, /* 0x8D */
0xFC, 0x08, 0x04, 0x02, 0x01, 0xF0, 0x8C, 0x46, 0x23, 0x11, 0x80, /* 0x8E */
0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xFE, 0x20, 0x40, /* 0x8F */
0x43, 0xC4, 0x1F, 0x45, 0x14, 0x51, 0x44, 0x11, 0x80, /* 0x90 */
0xE0, /* 0x91 */
0xE0, /* 0x92 */
0xB6, 0x80, /* 0x93 */
0xB6, 0x80, /* 0x94 */
0xFF, 0x80, /* 0x95 */
0xFC, /* 0x96 */
0xFF, 0xF0, /* 0x97 */
/* 0x98 */
0xE6, 0x28, 0xCD, 0x19, 0xA3, 0x34, 0x6A, 0x8B, 0x51, 0x68, /* 0x99 */
0x78, 0x24, 0x13, 0xC9, 0x14, 0x8E, 0x7C, /* 0x9A */
0x98, /* 0x9B */
0x88, 0x44, 0x3F, 0xD1, 0x38, 0x8C, 0x78, /* 0x9C */
0x24, 0x09, 0xAC, 0xCA, 0x90, /* 0x9D */
0x43, 0xC4, 0x1F, 0x45, 0x14, 0x51, 0x44, /* 0x9E */
0x8C, 0x63, 0x18, 0xFC, 0x80, /* 0x9F */
/* 0xA0 */
0x24, 0x33, 0x0A, 0x36, 0x45, 0x8E, 0x0C, 0x10, 0x60, 0x80, /* 0xA1 */
0x51, 0x22, 0x95, 0xA8, 0xC4, 0x23, 0x10, /* 0xA2 */
0x08, 0x42, 0x10, 0x86, 0x31, 0x78, /* 0xA3 */
0xFC, 0x63, 0xF0, /* 0xA4 */
0x07, 0xF8, 0x20, 0x82, 0x08, 0x20, 0x82, 0x00, /* 0xA5 */
0xF9, 0xF0, /* 0xA6 */
0x32, 0x91, 0xC9, 0x47, 0x26, 0x14, 0xA4, 0xC0, /* 0xA7 */
0x28, 0x0F, 0xE0, 0x82, 0x0F, 0xE0, 0x82, 0x0F, 0xC0, /* 0xA8 */
0x3E, 0x3F, 0xB8, 0xF4, 0x1A, 0x0D, 0x17, 0x76, 0xC6, 0x3E, 0x00, /* 0xA9 */
0x38, 0x8A, 0x0C, 0x0F, 0x90, 0x20, 0xE3, 0x7C, /* 0xAA */
0x5A, 0xA5, /* 0xAB */
0x51, 0x55, 0x56, /* 0xAC */
/* 0xAD */
0x3E, 0x31, 0xB7, 0x72, 0x99, 0xCC, 0xC7, 0x56, 0xC6, 0x3E, 0x00, /* 0xAE */
0xA1, 0x24, 0x92, 0x49, 0x00, /* 0xAF */
0x69, 0x96, /* 0xB0 */
0x21, 0x3E, 0x42, 0x03, 0xE0, /* 0xB1 */
0xFF, 0x80, /* 0xB2 */
0xDF, 0x80, /* 0xB3 */
0x27, 0xC9, 0x24, /* 0xB4 */
0x8A, 0x28, 0xA2, 0x8A, 0x6E, 0xE0, 0x80, /* 0xB5 */
0x7F, 0xAE, 0xBA, 0x68, 0xA2, 0x8A, 0x28, 0xA0, /* 0xB6 */
0x80, /* 0xB7 */
0x28, 0xA0, 0x1E, 0x47, 0xFC, 0x11, 0x78, /* 0xB8 */
0x88, 0x44, 0x32, 0x59, 0xDA, 0xCD, 0x66, 0x6B, 0x32, 0x8B, 0x80, /* 0xB9 */
0x79, 0x1F, 0x30, 0x45, 0xE0, /* 0xBA */
0xA5, 0x5A, /* 0xBB */
0x45, 0x55, 0x57, /* 0xBC */
0x7A, 0x18, 0x70, 0x78, 0x38, 0x61, 0x7C, /* 0xBD */
0x7A, 0x1C, 0x1C, 0xBC, /* 0xBE */
0xB4, 0x24, 0x92, 0x40, /* 0xBF */
0x18, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3, /* 0xC0 */
0xFE, 0x08, 0x20, 0xFA, 0x18, 0x61, 0xF8, /* 0xC1 */
0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC, /* 0xC2 */
0xFE, 0x08, 0x20, 0x82, 0x08, 0x20, 0x80, /* 0xC3 */
0x1F, 0x08, 0x84, 0x42, 0x21, 0x10, 0x88, 0x44, 0x42, 0xFF, 0xC0, 0x60, 0x20, /* 0xC4 */
0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC, /* 0xC5 */
0x88, 0xA4, 0x9A, 0x87, 0xC1, 0xC1, 0xF1, 0xAD, 0x92, 0x88, 0x80, /* 0xC6 */
0x7A, 0x18, 0x41, 0x38, 0x18, 0x61, 0x7C, /* 0xC7 */
0x87, 0x0E, 0x2C, 0x59, 0x34, 0x68, 0xE1, 0xC2, /* 0xC8 */
0x28, 0x22, 0x1C, 0x38, 0xB1, 0x64, 0xD1, 0xA3, 0x87, 0x08, /* 0xC9 */
0x8E, 0x6B, 0x38, 0xC2, 0x89, 0x22, 0x8C, /* 0xCA */
0x3E, 0x44, 0x89, 0x12, 0x24, 0x58, 0xA1, 0xC2, /* 0xCB */
0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99, /* 0xCC */
0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82, /* 0xCD */
0x3C, 0x42, 0x81, 0x81, 0x81, 0x81, 0x81, 0xC2, 0x7C, /* 0xCE */
0xFF, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x82, /* 0xCF */
0xFA, 0x18, 0x61, 0xFE, 0x08, 0x20, 0x80, /* 0xD0 */
0x38, 0x8A, 0x0C, 0x08, 0x10, 0x20, 0xE3, 0x7C, /* 0xD1 */
0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, /* 0xD2 */
0xC2, 0x8D, 0x91, 0x63, 0x83, 0x04, 0x18, 0x20, /* 0xD3 */
0x08, 0x1F, 0x32, 0x71, 0x18, 0x8C, 0x47, 0x26, 0xFE, 0x08, 0x00, /* 0xD4 */
0x87, 0x34, 0x8C, 0x30, 0xC4, 0xB3, 0x84, /* 0xD5 */
0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0xFF, 0x01, 0x01, /* 0xD6 */
0x8E, 0x38, 0xE3, 0x8D, 0xF0, 0xC3, 0x0C, /* 0xD7 */
0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xFF, /* 0xD8 */
0x99, 0x4C, 0xA6, 0x53, 0x29, 0x94, 0xCA, 0x65, 0x32, 0xFF, 0x80, 0x40, 0x20, /* 0xD9 */
0xF0, 0x04, 0x01, 0x00, 0x40, 0x1F, 0x84, 0x21, 0x0C, 0x42, 0x1F, 0x00, /* 0xDA */
0x81, 0xC0, 0xE0, 0x70, 0x3F, 0xDC, 0x2E, 0x17, 0x0B, 0xF9, 0x80, /* 0xDB */
0x82, 0x08, 0x20, 0xFE, 0x18, 0x61, 0xF8, /* 0xDC */
0x79, 0x8A, 0x18, 0x13, 0xE0, 0x60, 0xC2, 0x7C, /* 0xDD */
0x87, 0x26, 0x39, 0x06, 0x41, 0xF0, 0x64, 0x19, 0x06, 0x63, 0x8F, 0x80, /* 0xDE */
0x7E, 0x18, 0x61, 0x7C, 0xD6, 0x71, 0x84, /* 0xDF */
0x79, 0x11, 0xD9, 0xCD, 0xD0, /* 0xE0 */
0x0D, 0xC4, 0x1E, 0x47, 0x1C, 0x51, 0x78, /* 0xE1 */
0xF4, 0xBD, 0x29, 0xF8, /* 0xE2 */
0xF8, 0x88, 0x88, /* 0xE3 */
0x3C, 0x48, 0x91, 0x22, 0x5F, 0xE0, 0x80, /* 0xE4 */
0x79, 0x1F, 0xF0, 0x45, 0xE0, /* 0xE5 */
0x92, 0x54, 0x38, 0x3C, 0x56, 0x93, /* 0xE6 */
0x78, 0x23, 0x82, 0xCD, 0xE0, /* 0xE7 */
0x9C, 0xEB, 0x5C, 0xC4, /* 0xE8 */
0x70, 0x27, 0x3A, 0xD7, 0x31, /* 0xE9 */
0x9A, 0xCC, 0xA9, /* 0xEA */
0x7A, 0x52, 0x94, 0xE4, /* 0xEB */
0x8F, 0x3D, 0x6D, 0xA6, 0x90, /* 0xEC */
0x8C, 0x7F, 0x18, 0xC4, /* 0xED */
0x79, 0x1C, 0x71, 0x45, 0xE0, /* 0xEE */
0xFC, 0x63, 0x18, 0xC4, /* 0xEF */
0xFC, 0x63, 0x18, 0xFA, 0x10, 0x80, /* 0xF0 */
0x79, 0x1C, 0x30, 0x45, 0xE0, /* 0xF1 */
0xF9, 0x08, 0x42, 0x10, /* 0xF2 */
0x8A, 0x56, 0xA3, 0x10, 0x8C, 0x40, /* 0xF3 */
0x04, 0x01, 0x07, 0xF9, 0x31, 0xC4, 0x71, 0x14, 0xC5, 0xFE, 0x04, 0x01, 0x00, 0x40, /* 0xF4 */
0x4B, 0x8C, 0x65, 0xE4, /* 0xF5 */
0x8A, 0x28, 0xA2, 0x8B, 0xF0, 0x40, /* 0xF6 */
0x99, 0x97, 0x11, /* 0xF7 */
0x96, 0x59, 0x65, 0x97, 0xF0, /* 0xF8 */
0x95, 0x2A, 0x54, 0xA9, 0x5F, 0xC0, 0x80, /* 0xF9 */
0xF0, 0x20, 0x78, 0x91, 0x23, 0xC0, /* 0xFA */
0x86, 0x1F, 0x63, 0x8F, 0xD0, /* 0xFB */
0x84, 0x3D, 0x18, 0xF8, /* 0xFC */
0xF4, 0xDE, 0x19, 0xF8, /* 0xFD */
0x9E, 0xA2, 0xE1, 0xA1, 0xA2, 0x9E, /* 0xFE */
0xFC, 0x7E, 0xD4, 0xC4, /* 0xFF */
/* 0x01 */ 0x1C, 0x0A, 0x05, 0x04, 0xFE, 0x08, 0x1C, 0x02, 0x07, 0xE0, 0x9F, 0xC0,
/* 0x02 */ 0x3F, 0xF0, 0x40, 0xE0, 0x10, 0x3F, 0x04, 0x9E, 0x28, 0x14, 0x0E, 0x00,
/* 0x03 */ 0x3F, 0x10, 0x28, 0x06, 0x49, 0x80, 0x60, 0x19, 0x26, 0x31, 0x40, 0x8F, 0xC0,
/* 0x04 */ 0x3F, 0x10, 0x2A, 0x16, 0x49, 0xA1, 0x60, 0x19, 0xE6, 0x31, 0x40, 0x8F, 0xC0,
/* 0x05 */ 0x28, 0x15, 0x2A, 0xB5, 0x55, 0xA8, 0x54, 0x12, 0x04, 0x41, 0x08, 0x81, 0xC0,
/* 0x06 */ 0x04, 0x08, 0x88, 0x82, 0x07, 0x01, 0x11, 0xA2, 0xC4, 0x40, 0x70, 0x20, 0x88, 0x88, 0x10, 0x00,
/* 0x07 */
/* 0x08 */ 0x03, 0x83, 0x44, 0x48, 0x28, 0x01, 0x80, 0x17, 0xFE, 0x08, 0x45, 0x28, 0x84, 0x00,
/* 0x09 */ 0x01, 0xC0, 0x68, 0x82, 0x41, 0x10, 0x02, 0x80, 0x06, 0x00, 0x14, 0x00, 0x8F, 0xFC,
/* 0x0A */
/* 0x0B */ 0x22, 0x2A, 0xA2, 0x30, 0x18, 0x0A, 0x09, 0x04, 0x44, 0x14, 0x04, 0x00,
/* 0x0C */ 0x46, 0x00, 0x19, 0x03, 0x21, 0x20, 0x93, 0x04, 0x20, 0x11, 0x80, 0x50, 0x02, 0x7F, 0xE0,
/* 0x0D */
/* 0x0E */ 0x08, 0x0E, 0x08, 0x88, 0x24, 0x12, 0x09, 0x05, 0x01, 0xFF, 0x8A, 0x02, 0x00,
/* 0x0F */ 0x3F, 0x14, 0xAA, 0x16, 0x01, 0x92, 0x60, 0x18, 0xC6, 0x49, 0x40, 0x8F, 0xC0,
/* 0x10 */ 0x1B, 0x02, 0xA0, 0x54, 0x12, 0x42, 0x48, 0x49, 0x31, 0x1E, 0x23, 0xEA, 0xFE, 0x3C,
/* 0x11 */ 0x3F, 0x02, 0x00, 0x20, 0x6D, 0x27, 0xF8, 0x3F, 0xC1, 0xFE, 0x37, 0xD0, 0xBE, 0x40, 0xE1, 0xE2, 0x00,
/* 0x12 */ 0x12, 0x42, 0x20, 0x24, 0xC0, 0x29, 0x99, 0x05, 0x23, 0x30, 0xB0, 0x30, 0x00,
/* 0x13 */ 0x3F, 0x88, 0x0A, 0x44, 0xD5, 0x58, 0x03, 0x00, 0x67, 0xCC, 0x71, 0x40, 0x47, 0xF0,
/* 0x14 */ 0x3F, 0x18, 0x69, 0x26, 0x85, 0xA1, 0x6C, 0xD8, 0x06, 0x31, 0x40, 0x8F, 0xC0,
/* 0x15 */ 0x3F, 0x11, 0x00, 0xE8, 0x03, 0xA0, 0x1F, 0xB3, 0x7E, 0x00, 0xE9, 0xE0, 0x23, 0x00, 0x40, 0x40, 0xFE, 0x00,
/* 0x16 */ 0x30, 0x38, 0x3A, 0x3E, 0x6E, 0xEB, 0xC3, 0xC3, 0x66, 0x3C,
/* 0x17 */ 0x3F, 0x04, 0x00, 0x82, 0x88, 0x5C, 0xA4, 0x49, 0x22, 0x81, 0x98, 0xC4, 0x40, 0xA3, 0xF0,
/* 0x18 */ 0x07, 0x80, 0x42, 0x04, 0x08, 0x21, 0x41, 0x42, 0x60, 0x0E, 0x8C, 0xB2, 0x89, 0x50, 0x52, 0x82, 0x80,
/* 0x19 */ 0x3F, 0xC4, 0x02, 0x80, 0x18, 0x01, 0xB3, 0x1B, 0xB9, 0x80, 0x19, 0xE1, 0x40, 0x23, 0xFC,
/* 0x1A */ 0xFF, 0xC0, 0x67, 0x34, 0x58, 0x4C, 0x46, 0x03, 0x11, 0x80, 0xFF, 0xC0,
/* 0x1B */ 0x0F, 0xC0, 0x40, 0x82, 0x49, 0x08, 0x04, 0x00, 0x00, 0x12, 0x02, 0x31, 0x34, 0x0B, 0x88, 0x45, 0x00, 0x20,
/* 0x1C */ 0x3F, 0x88, 0x0A, 0x44, 0xC9, 0x19, 0x3B, 0x00, 0x60, 0x4C, 0x71, 0x40, 0x47, 0xF0,
/* 0x1D */ 0x3F, 0x8B, 0x0A, 0x00, 0xC8, 0x18, 0x13, 0x00, 0x48, 0xCA, 0xC1, 0x44, 0x53, 0x30,
/* 0x1E */ 0x19, 0xC2, 0x02, 0x50, 0x1E, 0x49, 0x80, 0x12, 0x01, 0x27, 0x92, 0x01, 0x10, 0x20, 0xFC,
/* 0x1F */ 0x30, 0x1C, 0x0C, 0x3E, 0x7E, 0xCF, 0x07, 0xC7, 0x7F, 0x3F,
/* ' ' 0x20 */
/* '!' 0x21 */ 0xFC, 0x80,
/* '"' 0x22 */ 0xB6, 0x80,
/* '#' 0x23 */ 0x24, 0x51, 0xF9, 0x42, 0x9F, 0x92, 0x28,
/* '$' 0x24 */ 0x10, 0xE5, 0x55, 0x50, 0xE1, 0x65, 0x55, 0xE1, 0x00,
/* '%' 0x25 */ 0x71, 0x24, 0x89, 0x22, 0x50, 0x74, 0x02, 0x70, 0xA4, 0x49, 0x11, 0xC0,
/* '&' 0x26 */ 0x71, 0x24, 0x9C, 0x62, 0x58, 0xA7, 0xF4,
/* ''' 0x27 */ 0xE0,
/* '(' 0x28 */ 0x5A, 0xAA, 0x94,
/* ')' 0x29 */ 0x89, 0x12, 0x49, 0x29, 0x00,
/* '*' 0x2A */ 0x5E, 0x80,
/* '+' 0x2B */ 0x21, 0x3E, 0x42, 0x00,
/* ',' 0x2C */ 0xE0,
/* '-' 0x2D */ 0xC0,
/* '.' 0x2E */ 0x80,
/* '/' 0x2F */ 0x24, 0xA4, 0xA4, 0x80,
/* '0' 0x30 */ 0x76, 0xE3, 0x18, 0xC6, 0x3B, 0x70,
/* '1' 0x31 */ 0x27, 0x92, 0x49, 0x20,
/* '2' 0x32 */ 0x79, 0x10, 0x41, 0x08, 0xC6, 0x10, 0xFC,
/* '3' 0x33 */ 0x79, 0x30, 0x43, 0x18, 0x10, 0x71, 0x78,
/* '4' 0x34 */ 0x08, 0x61, 0x8A, 0x49, 0x2F, 0xC2, 0x08,
/* '5' 0x35 */ 0xFC, 0x21, 0xE8, 0x84, 0x31, 0xF0,
/* '6' 0x36 */ 0x74, 0x61, 0xE8, 0xC6, 0x31, 0x70,
/* '7' 0x37 */ 0xF8, 0x44, 0x22, 0x11, 0x08, 0x40,
/* '8' 0x38 */ 0x39, 0x34, 0x53, 0x39, 0x1C, 0x51, 0x38,
/* '9' 0x39 */ 0x39, 0x3C, 0x71, 0x4C, 0xF0, 0x53, 0x78,
/* ':' 0x3A */ 0x82,
/* ';' 0x3B */ 0x87,
/* '<' 0x3C */ 0x3E, 0x30, 0x60, 0x80,
/* '=' 0x3D */ 0xF8, 0x3E,
/* '>' 0x3E */ 0xE0, 0xC6, 0xC8, 0x00,
/* '?' 0x3F */ 0x74, 0x42, 0x11, 0x10, 0x80, 0x20,
/* '@' 0x40 */ 0x0F, 0x86, 0x19, 0x9A, 0xA4, 0xD9, 0x13, 0x22, 0x56, 0xDA, 0x6E, 0x60, 0x06, 0x00, 0x3C, 0x00,
/* 'A' 0x41 */ 0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3,
/* 'B' 0x42 */ 0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC,
/* 'C' 0x43 */ 0x3E, 0x63, 0x40, 0x40, 0xC0, 0x40, 0x41, 0x63, 0x3E,
/* 'D' 0x44 */ 0xF9, 0x0A, 0x1C, 0x18, 0x30, 0x61, 0xC2, 0xF8,
/* 'E' 0x45 */ 0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC,
/* 'F' 0x46 */ 0xFE, 0x08, 0x20, 0xFA, 0x08, 0x20, 0x80,
/* 'G' 0x47 */ 0x1E, 0x61, 0x40, 0x40, 0xC7, 0x41, 0x41, 0x63, 0x1D,
/* 'H' 0x48 */ 0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82,
/* 'I' 0x49 */ 0xFF, 0x80,
/* 'J' 0x4A */ 0x08, 0x42, 0x10, 0x87, 0x29, 0x70,
/* 'K' 0x4B */ 0x85, 0x12, 0x45, 0x0D, 0x13, 0x22, 0x42, 0x86,
/* 'L' 0x4C */ 0x84, 0x21, 0x08, 0x42, 0x10, 0xF8,
/* 'M' 0x4D */ 0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99,
/* 'N' 0x4E */ 0x83, 0x86, 0x8D, 0x19, 0x33, 0x62, 0xC3, 0x86,
/* 'O' 0x4F */ 0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x06, 0xC6, 0x1E, 0x00,
/* 'P' 0x50 */ 0xFA, 0x18, 0x61, 0xFA, 0x08, 0x20, 0x80,
/* 'Q' 0x51 */ 0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x16, 0xC6, 0x1F, 0x00, 0x40,
/* 'R' 0x52 */ 0xFD, 0x0E, 0x1C, 0x2F, 0x90, 0xA1, 0x42, 0x86,
/* 'S' 0x53 */ 0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78,
/* 'T' 0x54 */ 0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10,
/* 'U' 0x55 */ 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xE2, 0x78,
/* 'V' 0x56 */ 0xC2, 0x85, 0x0B, 0x22, 0x44, 0x8E, 0x0C, 0x18,
/* 'W' 0x57 */ 0xC4, 0x28, 0xCD, 0x29, 0x25, 0x24, 0xA4, 0x52, 0x8C, 0x61, 0x8C, 0x31, 0x80,
/* 'X' 0x58 */ 0x87, 0x34, 0x8C, 0x30, 0xC4, 0xA3, 0x84,
/* 'Y' 0x59 */ 0xC3, 0x42, 0x24, 0x34, 0x18, 0x08, 0x08, 0x08, 0x08,
/* 'Z' 0x5A */ 0x7E, 0x0C, 0x30, 0x41, 0x06, 0x18, 0x20, 0xFE,
/* '[' 0x5B */ 0xEA, 0xAA, 0xAB,
/* '\' 0x5C */ 0x92, 0x24, 0x89, 0x20,
/* ']' 0x5D */ 0xD5, 0x55, 0x57,
/* '^' 0x5E */ 0x46, 0xA9,
/* '_' 0x5F */ 0xFE,
/* '`' 0x60 */ 0x80,
/* 'a' 0x61 */ 0x79, 0x20, 0x4F, 0xC6, 0x37, 0x40,
/* 'b' 0x62 */ 0x84, 0x3D, 0x18, 0xC6, 0x31, 0xF0,
/* 'c' 0x63 */ 0x39, 0x3C, 0x20, 0xC1, 0x33, 0x80,
/* 'd' 0x64 */ 0x04, 0x13, 0xD3, 0xC6, 0x1C, 0x53, 0x3C,
/* 'e' 0x65 */ 0x39, 0x38, 0x7F, 0x81, 0x13, 0x80,
/* 'f' 0x66 */ 0x6B, 0xA4, 0x92, 0x40,
/* 'g' 0x67 */ 0x35, 0x3C, 0x61, 0xC5, 0x33, 0x41, 0x4D, 0xE0,
/* 'h' 0x68 */ 0x84, 0x3D, 0x38, 0xC6, 0x31, 0x88,
/* 'i' 0x69 */ 0xBF, 0x80,
/* 'j' 0x6A */ 0x45, 0x55, 0x57,
/* 'k' 0x6B */ 0x84, 0x25, 0x4E, 0x52, 0xD2, 0x88,
/* 'l' 0x6C */ 0xFF, 0x80,
/* 'm' 0x6D */ 0xF7, 0x99, 0x91, 0x91, 0x91, 0x91, 0x91,
/* 'n' 0x6E */ 0xF4, 0x63, 0x18, 0xC6, 0x20,
/* 'o' 0x6F */ 0x39, 0x3C, 0x61, 0xC5, 0x33, 0x80,
/* 'p' 0x70 */ 0xF4, 0x63, 0x18, 0xC7, 0xD0, 0x80,
/* 'q' 0x71 */ 0x3D, 0x3C, 0x61, 0xC5, 0x37, 0x41, 0x04,
/* 'r' 0x72 */ 0xF2, 0x49, 0x20,
/* 's' 0x73 */ 0x7A, 0x50, 0xE0, 0xE5, 0xE0,
/* 't' 0x74 */ 0x5D, 0x24, 0x93,
/* 'u' 0x75 */ 0x8C, 0x63, 0x18, 0xCF, 0xA0,
/* 'v' 0x76 */ 0x85, 0x24, 0x92, 0x30, 0xC3, 0x00,
/* 'w' 0x77 */ 0x89, 0x59, 0x59, 0x55, 0x56, 0x26, 0x26,
/* 'x' 0x78 */ 0x4A, 0x4C, 0x43, 0x27, 0x20,
/* 'y' 0x79 */ 0x8A, 0x52, 0xA5, 0x18, 0x84, 0x22, 0x00,
/* 'z' 0x7A */ 0x78, 0x44, 0x46, 0x23, 0xE0,
/* '{' 0x7B */ 0x6A, 0xAA, 0xA9,
/* '|' 0x7C */ 0xFF, 0xE0,
/* '}' 0x7D */ 0x95, 0x55, 0x56,
/* '~' 0x7E */ 0x66, 0x60,
/* 0x7F */
/* 0x80 */ 0xFC, 0x08, 0x04, 0x02, 0x01, 0xF0, 0x8C, 0x46, 0x23, 0x11, 0x80, 0xC0, 0xC0,
/* 0x81 */ 0x10, 0x8F, 0xE0, 0x82, 0x08, 0x20, 0x82, 0x00,
/* 0x82 */ 0xE0,
/* 0x83 */ 0x24, 0x0F, 0x88, 0x88, 0x80,
/* 0x84 */ 0xB6, 0x80,
/* 0x85 */ 0xA8,
/* 0x86 */ 0x21, 0x09, 0xF2, 0x10, 0x84, 0x21, 0x08,
/* 0x87 */ 0x21, 0x09, 0xF2, 0x10, 0x84, 0xF9, 0x08,
/* 0x88 */ 0x1C, 0x45, 0x07, 0xE4, 0x1F, 0x10, 0x10, 0x1E,
/* 0x89 */ 0x62, 0x09, 0x40, 0x98, 0x06, 0x80, 0x10, 0x01, 0x66, 0x29, 0x92, 0x99, 0x06, 0x60,
/* 0x8A */ 0x7C, 0x08, 0x81, 0x10, 0x22, 0x04, 0x7C, 0x88, 0x51, 0x0A, 0x21, 0x87, 0xC0,
/* 0x8B */ 0x64,
/* 0x8C */ 0x84, 0x10, 0x82, 0x10, 0x42, 0x0F, 0xFD, 0x08, 0xA1, 0x0C, 0x23, 0x87, 0xC0,
/* 0x8D */ 0x10, 0x88, 0xE6, 0xB3, 0x8C, 0x28, 0x92, 0x28, 0xC0,
/* 0x8E */ 0xFC, 0x08, 0x04, 0x02, 0x01, 0xF0, 0x8C, 0x46, 0x23, 0x11, 0x80,
/* 0x8F */ 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xFE, 0x20, 0x40,
/* 0x90 */ 0x43, 0xC4, 0x1F, 0x45, 0x14, 0x51, 0x44, 0x11, 0x80,
/* 0x91 */ 0xE0,
/* 0x92 */ 0xE0,
/* 0x93 */ 0xB6, 0x80,
/* 0x94 */ 0xB6, 0x80,
/* 0x95 */ 0xFF, 0x80,
/* 0x96 */ 0xFC,
/* 0x97 */ 0xFF, 0xF0,
/* 0x98 */
/* 0x99 */ 0xE6, 0x28, 0xCD, 0x19, 0xA3, 0x34, 0x6A, 0x8B, 0x51, 0x68,
/* 0x9A */ 0x78, 0x24, 0x13, 0xC9, 0x14, 0x8E, 0x7C,
/* 0x9B */ 0x98,
/* 0x9C */ 0x88, 0x44, 0x3F, 0xD1, 0x38, 0x8C, 0x78,
/* 0x9D */ 0x24, 0x09, 0xAC, 0xCA, 0x90,
/* 0x9E */ 0x43, 0xC4, 0x1F, 0x45, 0x14, 0x51, 0x44,
/* 0x9F */ 0x8C, 0x63, 0x18, 0xFC, 0x80,
/* 0xA0 */
/* 0xA1 */ 0x24, 0x33, 0x0A, 0x36, 0x45, 0x8E, 0x0C, 0x10, 0x60, 0x80,
/* 0xA2 */ 0x51, 0x22, 0x95, 0xA8, 0xC4, 0x23, 0x10,
/* 0xA3 */ 0x08, 0x42, 0x10, 0x86, 0x31, 0x78,
/* 0xA4 */ 0xFC, 0x63, 0xF0,
/* 0xA5 */ 0x07, 0xF8, 0x20, 0x82, 0x08, 0x20, 0x82, 0x00,
/* 0xA6 */ 0xF9, 0xF0,
/* 0xA7 */ 0x32, 0x91, 0xC9, 0x47, 0x26, 0x14, 0xA4, 0xC0,
/* 0xA8 */ 0x28, 0x0F, 0xE0, 0x82, 0x0F, 0xE0, 0x82, 0x0F, 0xC0,
/* 0xA9 */ 0x3E, 0x3F, 0xB8, 0xF4, 0x1A, 0x0D, 0x17, 0x76, 0xC6, 0x3E, 0x00,
/* 0xAA */ 0x38, 0x8A, 0x0C, 0x0F, 0x90, 0x20, 0xE3, 0x7C,
/* 0xAB */ 0x5A, 0xA5,
/* 0xAC */ 0x51, 0x55, 0x56,
/* 0xAD */
/* 0xAE */ 0x3E, 0x31, 0xB7, 0x72, 0x99, 0xCC, 0xC7, 0x56, 0xC6, 0x3E, 0x00,
/* 0xAF */ 0xA1, 0x24, 0x92, 0x49, 0x00,
/* 0xB0 */ 0x69, 0x96,
/* 0xB1 */ 0x21, 0x3E, 0x42, 0x03, 0xE0,
/* 0xB2 */ 0xFF, 0x80,
/* 0xB3 */ 0xDF, 0x80,
/* 0xB4 */ 0x27, 0xC9, 0x24,
/* 0xB5 */ 0x8A, 0x28, 0xA2, 0x8A, 0x6E, 0xE0, 0x80,
/* 0xB6 */ 0x7F, 0xAE, 0xBA, 0x68, 0xA2, 0x8A, 0x28, 0xA0,
/* 0xB7 */ 0x80,
/* 0xB8 */ 0x28, 0xA0, 0x1E, 0x47, 0xFC, 0x11, 0x78,
/* 0xB9 */ 0x88, 0x44, 0x32, 0x59, 0xDA, 0xCD, 0x66, 0x6B, 0x32, 0x8B, 0x80,
/* 0xBA */ 0x79, 0x1F, 0x30, 0x45, 0xE0,
/* 0xBB */ 0xA5, 0x5A,
/* 0xBC */ 0x45, 0x55, 0x57,
/* 0xBD */ 0x7A, 0x18, 0x70, 0x78, 0x38, 0x61, 0x7C,
/* 0xBE */ 0x7A, 0x1C, 0x1C, 0xBC,
/* 0xBF */ 0xB4, 0x24, 0x92, 0x40,
/* 0xC0 */ 0x18, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3,
/* 0xC1 */ 0xFE, 0x08, 0x20, 0xFA, 0x18, 0x61, 0xF8,
/* 0xC2 */ 0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC,
/* 0xC3 */ 0xFE, 0x08, 0x20, 0x82, 0x08, 0x20, 0x80,
/* 0xC4 */ 0x1F, 0x08, 0x84, 0x42, 0x21, 0x10, 0x88, 0x44, 0x42, 0xFF, 0xC0, 0x60, 0x20,
/* 0xC5 */ 0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC,
/* 0xC6 */ 0x88, 0xA4, 0x9A, 0x87, 0xC1, 0xC1, 0xF1, 0xAD, 0x92, 0x88, 0x80,
/* 0xC7 */ 0x7A, 0x18, 0x41, 0x38, 0x18, 0x61, 0x7C,
/* 0xC8 */ 0x87, 0x0E, 0x2C, 0x59, 0x34, 0x68, 0xE1, 0xC2,
/* 0xC9 */ 0x28, 0x22, 0x1C, 0x38, 0xB1, 0x64, 0xD1, 0xA3, 0x87, 0x08,
/* 0xCA */ 0x8E, 0x6B, 0x38, 0xC2, 0x89, 0x22, 0x8C,
/* 0xCB */ 0x3E, 0x44, 0x89, 0x12, 0x24, 0x58, 0xA1, 0xC2,
/* 0xCC */ 0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99,
/* 0xCD */ 0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82,
/* 0xCE */ 0x3C, 0x42, 0x81, 0x81, 0x81, 0x81, 0x81, 0xC2, 0x7C,
/* 0xCF */ 0xFF, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x82,
/* 0xD0 */ 0xFA, 0x18, 0x61, 0xFE, 0x08, 0x20, 0x80,
/* 0xD1 */ 0x38, 0x8A, 0x0C, 0x08, 0x10, 0x20, 0xE3, 0x7C,
/* 0xD2 */ 0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10,
/* 0xD3 */ 0xC2, 0x8D, 0x91, 0x63, 0x83, 0x04, 0x18, 0x20,
/* 0xD4 */ 0x08, 0x1F, 0x32, 0x71, 0x18, 0x8C, 0x47, 0x26, 0xFE, 0x08, 0x00,
/* 0xD5 */ 0x87, 0x34, 0x8C, 0x30, 0xC4, 0xB3, 0x84,
/* 0xD6 */ 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0xFF, 0x01, 0x01,
/* 0xD7 */ 0x8E, 0x38, 0xE3, 0x8D, 0xF0, 0xC3, 0x0C,
/* 0xD8 */ 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xFF,
/* 0xD9 */ 0x99, 0x4C, 0xA6, 0x53, 0x29, 0x94, 0xCA, 0x65, 0x32, 0xFF, 0x80, 0x40, 0x20,
/* 0xDA */ 0xF0, 0x04, 0x01, 0x00, 0x40, 0x1F, 0x84, 0x21, 0x0C, 0x42, 0x1F, 0x00,
/* 0xDB */ 0x81, 0xC0, 0xE0, 0x70, 0x3F, 0xDC, 0x2E, 0x17, 0x0B, 0xF9, 0x80,
/* 0xDC */ 0x82, 0x08, 0x20, 0xFE, 0x18, 0x61, 0xF8,
/* 0xDD */ 0x79, 0x8A, 0x18, 0x13, 0xE0, 0x60, 0xC2, 0x7C,
/* 0xDE */ 0x87, 0x26, 0x39, 0x06, 0x41, 0xF0, 0x64, 0x19, 0x06, 0x63, 0x8F, 0x80,
/* 0xDF */ 0x7E, 0x18, 0x61, 0x7C, 0xD6, 0x71, 0x84,
/* 0xE0 */ 0x79, 0x11, 0xD9, 0xCD, 0xD0,
/* 0xE1 */ 0x0D, 0xC4, 0x1E, 0x47, 0x1C, 0x51, 0x78,
/* 0xE2 */ 0xF4, 0xBD, 0x29, 0xF8,
/* 0xE3 */ 0xF8, 0x88, 0x88,
/* 0xE4 */ 0x3C, 0x48, 0x91, 0x22, 0x5F, 0xE0, 0x80,
/* 0xE5 */ 0x79, 0x1F, 0xF0, 0x45, 0xE0,
/* 0xE6 */ 0x92, 0x54, 0x38, 0x3C, 0x56, 0x93,
/* 0xE7 */ 0x78, 0x23, 0x82, 0xCD, 0xE0,
/* 0xE8 */ 0x9C, 0xEB, 0x5C, 0xC4,
/* 0xE9 */ 0x70, 0x27, 0x3A, 0xD7, 0x31,
/* 0xEA */ 0x9A, 0xCC, 0xA9,
/* 0xEB */ 0x7A, 0x52, 0x94, 0xE4,
/* 0xEC */ 0x8F, 0x3D, 0x6D, 0xA6, 0x90,
/* 0xED */ 0x8C, 0x7F, 0x18, 0xC4,
/* 0xEE */ 0x79, 0x1C, 0x71, 0x45, 0xE0,
/* 0xEF */ 0xFC, 0x63, 0x18, 0xC4,
/* 0xF0 */ 0xFC, 0x63, 0x18, 0xFA, 0x10, 0x80,
/* 0xF1 */ 0x79, 0x1C, 0x30, 0x45, 0xE0,
/* 0xF2 */ 0xF9, 0x08, 0x42, 0x10,
/* 0xF3 */ 0x8A, 0x56, 0xA3, 0x10, 0x8C, 0x40,
/* 0xF4 */ 0x04, 0x01, 0x07, 0xF9, 0x31, 0xC4, 0x71, 0x14, 0xC5, 0xFE, 0x04, 0x01, 0x00, 0x40,
/* 0xF5 */ 0x4B, 0x8C, 0x65, 0xE4,
/* 0xF6 */ 0x8A, 0x28, 0xA2, 0x8B, 0xF0, 0x40,
/* 0xF7 */ 0x99, 0x97, 0x11,
/* 0xF8 */ 0x96, 0x59, 0x65, 0x97, 0xF0,
/* 0xF9 */ 0x95, 0x2A, 0x54, 0xA9, 0x5F, 0xC0, 0x80,
/* 0xFA */ 0xF0, 0x20, 0x78, 0x91, 0x23, 0xC0,
/* 0xFB */ 0x86, 0x1F, 0x63, 0x8F, 0xD0,
/* 0xFC */ 0x84, 0x3D, 0x18, 0xF8,
/* 0xFD */ 0xF4, 0xDE, 0x19, 0xF8,
/* 0xFE */ 0x9E, 0xA2, 0xE1, 0xA1, 0xA2, 0x9E,
/* 0xFF */ 0xFC, 0x7E, 0xD4, 0xC4,
};
const GFXglyph FreeSans6pt_Win1251Glyphs[] PROGMEM = {
/* ' ' 0x20 */ {0, 0, 0, 3, 0, 0},
/* '!' 0x21 */ {0, 1, 9, 4, 2, -8},
/* '"' 0x22 */ {2, 3, 3, 4, 0, -8},
/* '#' 0x23 */ {4, 7, 8, 7, 0, -7},
/* '$' 0x24 */ {11, 6, 11, 7, 0, -9},
/* '%' 0x25 */ {20, 10, 9, 11, 0, -8},
/* '&' 0x26 */ {32, 6, 9, 8, 1, -8},
/* ''' 0x27 */ {39, 1, 3, 2, 1, -8},
/* '(' 0x28 */ {40, 2, 11, 4, 1, -8},
/* ')' 0x29 */ {43, 3, 11, 4, 0, -8},
/* '*' 0x2A */ {48, 3, 3, 5, 1, -8},
/* '+' 0x2B */ {50, 5, 5, 7, 1, -4},
/* ',' 0x2C */ {54, 1, 3, 3, 1, 0},
/* '-' 0x2D */ {55, 2, 1, 4, 1, -3},
/* '.' 0x2E */ {56, 1, 1, 3, 1, 0},
/* '/' 0x2F */ {57, 3, 9, 3, 0, -8},
/* '0' 0x30 */ {61, 5, 9, 7, 1, -8},
/* '1' 0x31 */ {67, 3, 9, 7, 1, -8},
/* '2' 0x32 */ {71, 6, 9, 7, 0, -8},
/* '3' 0x33 */ {78, 6, 9, 7, 0, -8},
/* '4' 0x34 */ {85, 6, 9, 7, 0, -8},
/* '5' 0x35 */ {92, 5, 9, 7, 1, -8},
/* '6' 0x36 */ {98, 5, 9, 7, 1, -8},
/* '7' 0x37 */ {104, 5, 9, 7, 1, -8},
/* '8' 0x38 */ {110, 6, 9, 7, 0, -8},
/* '9' 0x39 */ {117, 6, 9, 7, 0, -8},
/* ':' 0x3A */ {124, 1, 7, 3, 1, -6},
/* ';' 0x3B */ {125, 1, 8, 3, 1, -5},
/* '<' 0x3C */ {126, 5, 5, 7, 1, -4},
/* '=' 0x3D */ {130, 5, 3, 7, 1, -3},
/* '>' 0x3E */ {132, 5, 5, 7, 1, -4},
/* '?' 0x3F */ {136, 5, 9, 7, 1, -8},
/* '@' 0x40 */ {142, 11, 11, 12, 0, -8},
/* 'A' 0x41 */ {158, 8, 9, 8, 0, -8},
/* 'B' 0x42 */ {167, 6, 9, 8, 1, -8},
/* 'C' 0x43 */ {174, 8, 9, 9, 0, -8},
/* 'D' 0x44 */ {183, 7, 9, 8, 1, -8},
/* 'E' 0x45 */ {191, 6, 9, 8, 1, -8},
/* 'F' 0x46 */ {198, 6, 9, 7, 1, -8},
/* 'G' 0x47 */ {205, 8, 9, 9, 0, -8},
/* 'H' 0x48 */ {214, 7, 9, 9, 1, -8},
/* 'I' 0x49 */ {222, 1, 9, 3, 1, -8},
/* 'J' 0x4A */ {224, 5, 9, 6, 0, -8},
/* 'K' 0x4B */ {230, 7, 9, 8, 1, -8},
/* 'L' 0x4C */ {238, 5, 9, 7, 1, -8},
/* 'M' 0x4D */ {244, 8, 9, 10, 1, -8},
/* 'N' 0x4E */ {253, 7, 9, 9, 1, -8},
/* 'O' 0x4F */ {261, 9, 9, 9, 0, -8},
/* 'P' 0x50 */ {272, 6, 9, 8, 1, -8},
/* 'Q' 0x51 */ {279, 9, 10, 9, 0, -8},
/* 'R' 0x52 */ {291, 7, 9, 9, 1, -8},
/* 'S' 0x53 */ {299, 6, 9, 8, 1, -8},
/* 'T' 0x54 */ {306, 7, 9, 8, 0, -8},
/* 'U' 0x55 */ {314, 7, 9, 9, 1, -8},
/* 'V' 0x56 */ {322, 7, 9, 8, 0, -8},
/* 'W' 0x57 */ {330, 11, 9, 11, 0, -8},
/* 'X' 0x58 */ {343, 6, 9, 8, 1, -8},
/* 'Y' 0x59 */ {350, 8, 9, 8, 0, -8},
/* 'Z' 0x5A */ {359, 7, 9, 7, 0, -8},
/* '[' 0x5B */ {367, 2, 12, 3, 1, -8},
/* '\' 0x5C */ {370, 3, 9, 3, 0, -8},
/* ']' 0x5D */ {374, 2, 12, 3, 0, -8},
/* '^' 0x5E */ {377, 4, 4, 6, 1, -8},
/* '_' 0x5F */ {379, 7, 1, 7, 0, 2},
/* '`' 0x60 */ {380, 1, 1, 3, 1, -8},
/* 'a' 0x61 */ {381, 6, 7, 7, 0, -6},
/* 'b' 0x62 */ {387, 5, 9, 7, 1, -8},
/* 'c' 0x63 */ {393, 6, 7, 6, 0, -6},
/* 'd' 0x64 */ {399, 6, 9, 7, 0, -8},
/* 'e' 0x65 */ {406, 6, 7, 6, 0, -6},
/* 'f' 0x66 */ {412, 3, 9, 3, 0, -8},
/* 'g' 0x67 */ {416, 6, 10, 7, 0, -6},
/* 'h' 0x68 */ {424, 5, 9, 6, 1, -8},
/* 'i' 0x69 */ {430, 1, 9, 3, 1, -8},
/* 'j' 0x6A */ {432, 2, 12, 3, 0, -8},
/* 'k' 0x6B */ {435, 5, 9, 6, 1, -8},
/* 'l' 0x6C */ {441, 1, 9, 3, 1, -8},
/* 'm' 0x6D */ {443, 8, 7, 10, 1, -6},
/* 'n' 0x6E */ {450, 5, 7, 6, 1, -6},
/* 'o' 0x6F */ {455, 6, 7, 6, 0, -6},
/* 'p' 0x70 */ {461, 5, 9, 7, 1, -6},
/* 'q' 0x71 */ {467, 6, 9, 7, 0, -6},
/* 'r' 0x72 */ {474, 3, 7, 4, 1, -6},
/* 's' 0x73 */ {477, 5, 7, 6, 0, -6},
/* 't' 0x74 */ {482, 3, 8, 3, 0, -7},
/* 'u' 0x75 */ {485, 5, 7, 6, 1, -6},
/* 'v' 0x76 */ {490, 6, 7, 6, 0, -6},
/* 'w' 0x77 */ {496, 8, 7, 9, 0, -6},
/* 'x' 0x78 */ {503, 5, 7, 6, 0, -6},
/* 'y' 0x79 */ {508, 5, 10, 6, 0, -6},
/* 'z' 0x7A */ {515, 5, 7, 6, 0, -6},
/* '{' 0x7B */ {520, 2, 12, 4, 1, -8},
/* '|' 0x7C */ {523, 1, 11, 3, 1, -8},
/* '}' 0x7D */ {525, 2, 12, 4, 1, -8},
/* '~' 0x7E */ {528, 6, 2, 6, 0, -4},
/* 0x7F */ {530, 9, 10, 11, 1, -8},
/* 0x80 */ {542, 9, 11, 9, 0, -8},
/* 0x81 */ {555, 6, 10, 7, 1, -9},
/* 0x82 */ {563, 1, 3, 3, 1, 0},
/* 0x83 */ {564, 4, 9, 5, 1, -8},
/* 0x84 */ {569, 3, 3, 5, 1, 0},
/* 0x85 */ {571, 5, 1, 7, 1, 0},
/* 0x86 */ {572, 5, 11, 7, 1, -8},
/* 0x87 */ {579, 5, 11, 7, 1, -8},
/* 0x88 */ {586, 7, 9, 8, 0, -8},
/* 0x89 */ {594, 12, 9, 12, 0, -8},
/* 0x8A */ {608, 11, 9, 13, 1, -8},
/* 0x8B */ {621, 2, 3, 4, 1, -4},
/* 0x8C */ {622, 11, 9, 12, 1, -8},
/* 0x8D */ {635, 6, 11, 8, 1, -10},
/* 0x8E */ {644, 9, 9, 9, 0, -8},
/* 0x8F */ {655, 7, 11, 9, 1, -8},
/* 0x90 */ {665, 6, 11, 7, 0, -8},
/* 0x91 */ {674, 1, 3, 3, 1, -8},
/* 0x92 */ {675, 1, 3, 2, 1, -8},
/* 0x93 */ {676, 3, 3, 5, 1, -8},
/* 0x94 */ {678, 3, 3, 5, 1, -8},
/* 0x95 */ {680, 3, 3, 5, 1, -5},
/* 0x96 */ {682, 6, 1, 6, 0, -3},
/* 0x97 */ {683, 12, 1, 12, 0, -3},
/* 0x98 */ {685, 0, 0, 8, 0, 0},
/* 0x99 */ {685, 11, 7, 12, 1, -8},
/* 0x9A */ {695, 9, 6, 10, 0, -5},
/* 0x9B */ {702, 2, 3, 3, 1, -4},
/* 0x9C */ {703, 9, 6, 10, 1, -5},
/* 0x9D */ {710, 4, 9, 6, 1, -8},
/* 0x9E */ {715, 6, 9, 7, 0, -8},
/* 0x9F */ {722, 5, 7, 7, 1, -5},
/* 0xA0 */ {727, 0, 0, 3, 0, 0},
/* 0xA1 */ {727, 7, 11, 7, 0, -10},
/* 0xA2 */ {737, 5, 11, 6, 0, -7},
/* 0xA3 */ {744, 5, 9, 6, 0, -8},
/* 0xA4 */ {750, 5, 4, 7, 1, -5},
/* 0xA5 */ {753, 6, 10, 7, 1, -9},
/* 0xA6 */ {761, 1, 12, 3, 1, -8},
/* 0xA7 */ {763, 5, 12, 7, 1, -8},
/* 0xA8 */ {771, 6, 11, 8, 1, -10},
/* 0xA9 */ {780, 9, 9, 10, 0, -8},
/* 0xAA */ {791, 7, 9, 9, 1, -8},
/* 0xAB */ {799, 4, 4, 6, 1, -4},
/* 0xAC */ {801, 2, 12, 3, 0, -8},
/* 0xAD */ {804, 0, 0, 0, 0, 0},
/* 0xAE */ {804, 9, 9, 10, 0, -8},
/* 0xAF */ {815, 3, 11, 3, 0, -10},
/* 0xB0 */ {820, 4, 4, 7, 2, -8},
/* 0xB1 */ {822, 5, 7, 7, 1, -6},
/* 0xB2 */ {827, 1, 9, 3, 1, -8},
/* 0xB3 */ {829, 1, 9, 3, 1, -8},
/* 0xB4 */ {831, 3, 8, 5, 1, -7},
/* 0xB5 */ {834, 6, 9, 7, 1, -6},
/* 0xB6 */ {841, 6, 10, 6, 1, -8},
/* 0xB7 */ {849, 1, 1, 3, 1, -2},
/* 0xB8 */ {850, 6, 9, 7, 0, -8},
/* 0xB9 */ {857, 9, 9, 11, 1, -8},
/* 0xBA */ {868, 6, 6, 6, 0, -5},
/* 0xBB */ {873, 4, 4, 6, 1, -5},
/* 0xBC */ {875, 2, 12, 3, 0, -8},
/* 0xBD */ {878, 6, 9, 8, 1, -8},
/* 0xBE */ {885, 5, 6, 6, 0, -5},
/* 0xBF */ {889, 3, 9, 3, 0, -8},
/* 0xC0 */ {893, 8, 9, 8, 0, -8},
/* 0xC1 */ {902, 6, 9, 8, 1, -8},
/* 0xC2 */ {909, 6, 9, 8, 1, -8},
/* 0xC3 */ {916, 6, 9, 7, 1, -8},
/* 0xC4 */ {923, 9, 11, 10, 0, -8},
/* 0xC5 */ {936, 6, 9, 8, 1, -8},
/* 0xC6 */ {943, 9, 9, 11, 1, -8},
/* 0xC7 */ {954, 6, 9, 8, 1, -8},
/* 0xC8 */ {961, 7, 9, 9, 1, -8},
/* 0xC9 */ {969, 7, 11, 9, 1, -10},
/* 0xCA */ {979, 6, 9, 8, 1, -8},
/* 0xCB */ {986, 7, 9, 8, 0, -8},
/* 0xCC */ {994, 8, 9, 10, 1, -8},
/* 0xCD */ {1003, 7, 9, 9, 1, -8},
/* 0xCE */ {1011, 8, 9, 10, 1, -8},
/* 0xCF */ {1020, 7, 9, 9, 1, -8},
/* 0xD0 */ {1028, 6, 9, 8, 1, -8},
/* 0xD1 */ {1035, 7, 9, 9, 1, -8},
/* 0xD2 */ {1043, 7, 9, 7, 0, -8},
/* 0xD3 */ {1051, 7, 9, 7, 0, -8},
/* 0xD4 */ {1059, 9, 9, 10, 1, -8},
/* 0xD5 */ {1070, 6, 9, 8, 1, -8},
/* 0xD6 */ {1077, 8, 11, 9, 1, -8},
/* 0xD7 */ {1088, 6, 9, 8, 1, -8},
/* 0xD8 */ {1095, 8, 9, 10, 1, -8},
/* 0xD9 */ {1104, 9, 11, 10, 1, -8},
/* 0xDA */ {1117, 10, 9, 10, 0, -8},
/* 0xDB */ {1129, 9, 9, 10, 1, -8},
/* 0xDC */ {1140, 6, 9, 8, 1, -8},
/* 0xDD */ {1147, 7, 9, 9, 1, -8},
/* 0xDE */ {1155, 10, 9, 12, 1, -8},
/* 0xDF */ {1167, 6, 9, 8, 1, -8},
/* 0xE0 */ {1174, 6, 6, 7, 0, -5},
/* 0xE1 */ {1179, 6, 9, 7, 0, -8},
/* 0xE2 */ {1186, 5, 6, 6, 1, -5},
/* 0xE3 */ {1190, 4, 6, 5, 1, -5},
/* 0xE4 */ {1193, 7, 7, 7, 0, -5},
/* 0xE5 */ {1200, 6, 6, 7, 0, -5},
/* 0xE6 */ {1205, 8, 6, 9, 1, -5},
/* 0xE7 */ {1211, 6, 6, 6, 0, -5},
/* 0xE8 */ {1216, 5, 6, 7, 1, -5},
/* 0xE9 */ {1220, 5, 8, 7, 1, -7},
/* 0xEA */ {1225, 4, 6, 6, 1, -5},
/* 0xEB */ {1228, 5, 6, 6, 0, -5},
/* 0xEC */ {1232, 6, 6, 7, 1, -5},
/* 0xED */ {1237, 5, 6, 7, 1, -5},
/* 0xEE */ {1241, 6, 6, 7, 0, -5},
/* 0xEF */ {1246, 5, 6, 7, 1, -5},
/* 0xF0 */ {1250, 5, 9, 7, 1, -5},
/* 0xF1 */ {1256, 6, 6, 6, 0, -5},
/* 0xF2 */ {1261, 5, 6, 5, 0, -5},
/* 0xF3 */ {1265, 5, 9, 6, 0, -5},
/* 0xF4 */ {1271, 10, 11, 10, 0, -7},
/* 0xF5 */ {1285, 5, 6, 6, 0, -5},
/* 0xF6 */ {1289, 6, 7, 7, 1, -5},
/* 0xF7 */ {1295, 4, 6, 6, 1, -5},
/* 0xF8 */ {1298, 6, 6, 8, 1, -5},
/* 0xF9 */ {1303, 7, 7, 9, 1, -5},
/* 0xFA */ {1310, 7, 6, 8, 0, -5},
/* 0xFB */ {1316, 6, 6, 8, 1, -5},
/* 0xFC */ {1321, 5, 6, 6, 1, -5},
/* 0xFD */ {1325, 5, 6, 6, 1, -5},
/* 0xFE */ {1329, 8, 6, 9, 1, -5},
/* 0xFF */ {1335, 5, 6, 7, 1, -5},
/* 0x01 */ { 0, 9, 10, 11, 1, -9 },
/* 0x02 */ { 12, 9, 10, 11, 1, -8 },
/* 0x03 */ { 24, 10, 10, 12, 1, -8 },
/* 0x04 */ { 37, 10, 10, 12, 1, -8 },
/* 0x05 */ { 50, 10, 10, 12, 1, -9 },
/* 0x06 */ { 63, 11, 11, 13, 1, -9 },
/* 0x07 */ { 79, 0, 0, 8, 0, 0 },
/* 0x08 */ { 79, 12, 9, 14, 1, -8 },
/* 0x09 */ { 93, 14, 8, 16, 1, -7 },
/* 0x0A */ { 107, 0, 0, 8, 0, 0 },
/* 0x0B */ { 107, 9, 10, 11, 1, -9 },
/* 0x0C */ { 119, 13, 9, 15, 1, -8 },
/* 0x0D */ { 134, 0, 0, 8, 0, 0 },
/* 0x0E */ { 134, 9, 11, 11, 1, -9 },
/* 0x0F */ { 147, 10, 10, 12, 1, -9 },
/* 0x10 */ { 160, 11, 10, 13, 1, -9 },
/* 0x11 */ { 174, 13, 10, 15, 1, -9 },
/* 0x12 */ { 191, 10, 10, 12, 1, -9 },
/* 0x13 */ { 204, 11, 10, 13, 1, -9 },
/* 0x14 */ { 218, 10, 10, 12, 1, -9 },
/* 0x15 */ { 231, 14, 10, 16, 1, -9 },
/* 0x16 */ { 249, 8, 10, 10, 1, -9 },
/* 0x17 */ { 259, 12, 10, 14, 1, -9 },
/* 0x18 */ { 274, 13, 10, 15, 1, -9 },
/* 0x19 */ { 291, 12, 10, 14, 1, -9 },
/* 0x1A */ { 306, 9, 10, 11, 1, -8 },
/* 0x1B */ { 318, 14, 10, 16, 1, -9 },
/* 0x1C */ { 336, 11, 10, 13, 1, -9 },
/* 0x1D */ { 350, 11, 10, 13, 1, -9 },
/* 0x1E */ { 364, 12, 10, 14, 1, -9 },
/* 0x1F */ { 379, 8, 10, 11, 2, -9 },
/* ' ' 0x20 */ { 389, 0, 0, 3, 0, 0 },
/* '!' 0x21 */ { 389, 1, 9, 4, 2, -8 },
/* '"' 0x22 */ { 391, 3, 3, 4, 0, -8 },
/* '#' 0x23 */ { 393, 7, 8, 7, 0, -7 },
/* '$' 0x24 */ { 400, 6, 11, 7, 0, -9 },
/* '%' 0x25 */ { 409, 10, 9, 11, 0, -8 },
/* '&' 0x26 */ { 421, 6, 9, 8, 1, -8 },
/* ''' 0x27 */ { 428, 1, 3, 2, 1, -8 },
/* '(' 0x28 */ { 429, 2, 11, 4, 1, -8 },
/* ')' 0x29 */ { 432, 3, 11, 4, 0, -8 },
/* '*' 0x2A */ { 437, 3, 3, 5, 1, -8 },
/* '+' 0x2B */ { 439, 5, 5, 7, 1, -4 },
/* ',' 0x2C */ { 443, 1, 3, 3, 1, 0 },
/* '-' 0x2D */ { 444, 2, 1, 4, 1, -3 },
/* '.' 0x2E */ { 445, 1, 1, 3, 1, 0 },
/* '/' 0x2F */ { 446, 3, 9, 3, 0, -8 },
/* '0' 0x30 */ { 450, 5, 9, 7, 1, -8 },
/* '1' 0x31 */ { 456, 3, 9, 7, 1, -8 },
/* '2' 0x32 */ { 460, 6, 9, 7, 0, -8 },
/* '3' 0x33 */ { 467, 6, 9, 7, 0, -8 },
/* '4' 0x34 */ { 474, 6, 9, 7, 0, -8 },
/* '5' 0x35 */ { 481, 5, 9, 7, 1, -8 },
/* '6' 0x36 */ { 487, 5, 9, 7, 1, -8 },
/* '7' 0x37 */ { 493, 5, 9, 7, 1, -8 },
/* '8' 0x38 */ { 499, 6, 9, 7, 0, -8 },
/* '9' 0x39 */ { 506, 6, 9, 7, 0, -8 },
/* ':' 0x3A */ { 513, 1, 7, 3, 1, -6 },
/* ';' 0x3B */ { 514, 1, 8, 3, 1, -5 },
/* '<' 0x3C */ { 515, 5, 5, 7, 1, -4 },
/* '=' 0x3D */ { 519, 5, 3, 7, 1, -3 },
/* '>' 0x3E */ { 521, 5, 5, 7, 1, -4 },
/* '?' 0x3F */ { 525, 5, 9, 7, 1, -8 },
/* '@' 0x40 */ { 531, 11, 11, 12, 0, -8 },
/* 'A' 0x41 */ { 547, 8, 9, 8, 0, -8 },
/* 'B' 0x42 */ { 556, 6, 9, 8, 1, -8 },
/* 'C' 0x43 */ { 563, 8, 9, 9, 0, -8 },
/* 'D' 0x44 */ { 572, 7, 9, 8, 1, -8 },
/* 'E' 0x45 */ { 580, 6, 9, 8, 1, -8 },
/* 'F' 0x46 */ { 587, 6, 9, 7, 1, -8 },
/* 'G' 0x47 */ { 594, 8, 9, 9, 0, -8 },
/* 'H' 0x48 */ { 603, 7, 9, 9, 1, -8 },
/* 'I' 0x49 */ { 611, 1, 9, 3, 1, -8 },
/* 'J' 0x4A */ { 613, 5, 9, 6, 0, -8 },
/* 'K' 0x4B */ { 619, 7, 9, 8, 1, -8 },
/* 'L' 0x4C */ { 627, 5, 9, 7, 1, -8 },
/* 'M' 0x4D */ { 633, 8, 9, 10, 1, -8 },
/* 'N' 0x4E */ { 642, 7, 9, 9, 1, -8 },
/* 'O' 0x4F */ { 650, 9, 9, 9, 0, -8 },
/* 'P' 0x50 */ { 661, 6, 9, 8, 1, -8 },
/* 'Q' 0x51 */ { 668, 9, 10, 9, 0, -8 },
/* 'R' 0x52 */ { 680, 7, 9, 9, 1, -8 },
/* 'S' 0x53 */ { 688, 6, 9, 8, 1, -8 },
/* 'T' 0x54 */ { 695, 7, 9, 8, 0, -8 },
/* 'U' 0x55 */ { 703, 7, 9, 9, 1, -8 },
/* 'V' 0x56 */ { 711, 7, 9, 8, 0, -8 },
/* 'W' 0x57 */ { 719, 11, 9, 11, 0, -8 },
/* 'X' 0x58 */ { 732, 6, 9, 8, 1, -8 },
/* 'Y' 0x59 */ { 739, 8, 9, 8, 0, -8 },
/* 'Z' 0x5A */ { 748, 7, 9, 7, 0, -8 },
/* '[' 0x5B */ { 756, 2, 12, 3, 1, -8 },
/* '\' 0x5C */ { 759, 3, 9, 3, 0, -8 },
/* ']' 0x5D */ { 763, 2, 12, 3, 0, -8 },
/* '^' 0x5E */ { 766, 4, 4, 6, 1, -8 },
/* '_' 0x5F */ { 768, 7, 1, 7, 0, 2 },
/* '`' 0x60 */ { 769, 1, 1, 3, 1, -8 },
/* 'a' 0x61 */ { 770, 6, 7, 7, 0, -6 },
/* 'b' 0x62 */ { 776, 5, 9, 7, 1, -8 },
/* 'c' 0x63 */ { 782, 6, 7, 6, 0, -6 },
/* 'd' 0x64 */ { 788, 6, 9, 7, 0, -8 },
/* 'e' 0x65 */ { 795, 6, 7, 6, 0, -6 },
/* 'f' 0x66 */ { 801, 3, 9, 3, 0, -8 },
/* 'g' 0x67 */ { 805, 6, 10, 7, 0, -6 },
/* 'h' 0x68 */ { 813, 5, 9, 6, 1, -8 },
/* 'i' 0x69 */ { 819, 1, 9, 3, 1, -8 },
/* 'j' 0x6A */ { 821, 2, 12, 3, 0, -8 },
/* 'k' 0x6B */ { 824, 5, 9, 6, 1, -8 },
/* 'l' 0x6C */ { 830, 1, 9, 3, 1, -8 },
/* 'm' 0x6D */ { 832, 8, 7, 10, 1, -6 },
/* 'n' 0x6E */ { 839, 5, 7, 6, 1, -6 },
/* 'o' 0x6F */ { 844, 6, 7, 6, 0, -6 },
/* 'p' 0x70 */ { 850, 5, 9, 7, 1, -6 },
/* 'q' 0x71 */ { 856, 6, 9, 7, 0, -6 },
/* 'r' 0x72 */ { 863, 3, 7, 4, 1, -6 },
/* 's' 0x73 */ { 866, 5, 7, 6, 0, -6 },
/* 't' 0x74 */ { 871, 3, 8, 3, 0, -7 },
/* 'u' 0x75 */ { 874, 5, 7, 6, 1, -6 },
/* 'v' 0x76 */ { 879, 6, 7, 6, 0, -6 },
/* 'w' 0x77 */ { 885, 8, 7, 9, 0, -6 },
/* 'x' 0x78 */ { 892, 5, 7, 6, 0, -6 },
/* 'y' 0x79 */ { 897, 5, 10, 6, 0, -6 },
/* 'z' 0x7A */ { 904, 5, 7, 6, 0, -6 },
/* '{' 0x7B */ { 909, 2, 12, 4, 1, -8 },
/* '|' 0x7C */ { 912, 1, 11, 3, 1, -8 },
/* '}' 0x7D */ { 914, 2, 12, 4, 1, -8 },
/* '~' 0x7E */ { 917, 6, 2, 6, 0, -4 },
/* 0x7F */ { 919, 0, 0, 0, 0, 0 },
/* 0x80 */ { 919, 9, 11, 9, 0, -8 },
/* 0x81 */ { 932, 6, 10, 7, 1, -9 },
/* 0x82 */ { 940, 1, 3, 3, 1, 0 },
/* 0x83 */ { 941, 4, 9, 5, 1, -8 },
/* 0x84 */ { 946, 3, 3, 5, 1, 0 },
/* 0x85 */ { 948, 5, 1, 7, 1, 0 },
/* 0x86 */ { 949, 5, 11, 7, 1, -8 },
/* 0x87 */ { 956, 5, 11, 7, 1, -8 },
/* 0x88 */ { 963, 7, 9, 8, 0, -8 },
/* 0x89 */ { 971, 12, 9, 12, 0, -8 },
/* 0x8A */ { 985, 11, 9, 13, 1, -8 },
/* 0x8B */ { 998, 2, 3, 4, 1, -4 },
/* 0x8C */ { 999, 11, 9, 12, 1, -8 },
/* 0x8D */ { 1012, 6, 11, 8, 1, -10 },
/* 0x8E */ { 1021, 9, 9, 9, 0, -8 },
/* 0x8F */ { 1032, 7, 11, 9, 1, -8 },
/* 0x90 */ { 1042, 6, 11, 7, 0, -8 },
/* 0x91 */ { 1051, 1, 3, 3, 1, -8 },
/* 0x92 */ { 1052, 1, 3, 2, 1, -8 },
/* 0x93 */ { 1053, 3, 3, 5, 1, -8 },
/* 0x94 */ { 1055, 3, 3, 5, 1, -8 },
/* 0x95 */ { 1057, 3, 3, 5, 1, -5 },
/* 0x96 */ { 1059, 6, 1, 6, 0, -3 },
/* 0x97 */ { 1060, 12, 1, 12, 0, -3 },
/* 0x98 */ { 1062, 0, 0, 8, 0, 0 },
/* 0x99 */ { 1062, 11, 7, 12, 1, -8 },
/* 0x9A */ { 1072, 9, 6, 10, 0, -5 },
/* 0x9B */ { 1079, 2, 3, 3, 1, -4 },
/* 0x9C */ { 1080, 9, 6, 10, 1, -5 },
/* 0x9D */ { 1087, 4, 9, 6, 1, -8 },
/* 0x9E */ { 1092, 6, 9, 7, 0, -8 },
/* 0x9F */ { 1099, 5, 7, 7, 1, -5 },
/* 0xA0 */ { 1104, 0, 0, 3, 0, 0 },
/* 0xA1 */ { 1104, 7, 11, 7, 0, -10 },
/* 0xA2 */ { 1114, 5, 11, 6, 0, -7 },
/* 0xA3 */ { 1121, 5, 9, 6, 0, -8 },
/* 0xA4 */ { 1127, 5, 4, 7, 1, -5 },
/* 0xA5 */ { 1130, 6, 10, 7, 1, -9 },
/* 0xA6 */ { 1138, 1, 12, 3, 1, -8 },
/* 0xA7 */ { 1140, 5, 12, 7, 1, -8 },
/* 0xA8 */ { 1148, 6, 11, 8, 1, -10 },
/* 0xA9 */ { 1157, 9, 9, 10, 0, -8 },
/* 0xAA */ { 1168, 7, 9, 9, 1, -8 },
/* 0xAB */ { 1176, 4, 4, 6, 1, -4 },
/* 0xAC */ { 1178, 2, 12, 3, 0, -8 },
/* 0xAD */ { 1181, 0, 0, 0, 0, 0 },
/* 0xAE */ { 1181, 9, 9, 10, 0, -8 },
/* 0xAF */ { 1192, 3, 11, 3, 0, -10 },
/* 0xB0 */ { 1197, 4, 4, 7, 2, -8 },
/* 0xB1 */ { 1199, 5, 7, 7, 1, -6 },
/* 0xB2 */ { 1204, 1, 9, 3, 1, -8 },
/* 0xB3 */ { 1206, 1, 9, 3, 1, -8 },
/* 0xB4 */ { 1208, 3, 8, 5, 1, -7 },
/* 0xB5 */ { 1211, 6, 9, 7, 1, -6 },
/* 0xB6 */ { 1218, 6, 10, 6, 1, -8 },
/* 0xB7 */ { 1226, 1, 1, 3, 1, -2 },
/* 0xB8 */ { 1227, 6, 9, 7, 0, -8 },
/* 0xB9 */ { 1234, 9, 9, 11, 1, -8 },
/* 0xBA */ { 1245, 6, 6, 6, 0, -5 },
/* 0xBB */ { 1250, 4, 4, 6, 1, -5 },
/* 0xBC */ { 1252, 2, 12, 3, 0, -8 },
/* 0xBD */ { 1255, 6, 9, 8, 1, -8 },
/* 0xBE */ { 1262, 5, 6, 6, 0, -5 },
/* 0xBF */ { 1266, 3, 9, 3, 0, -8 },
/* 0xC0 */ { 1270, 8, 9, 8, 0, -8 },
/* 0xC1 */ { 1279, 6, 9, 8, 1, -8 },
/* 0xC2 */ { 1286, 6, 9, 8, 1, -8 },
/* 0xC3 */ { 1293, 6, 9, 7, 1, -8 },
/* 0xC4 */ { 1300, 9, 11, 10, 0, -8 },
/* 0xC5 */ { 1313, 6, 9, 8, 1, -8 },
/* 0xC6 */ { 1320, 9, 9, 11, 1, -8 },
/* 0xC7 */ { 1331, 6, 9, 8, 1, -8 },
/* 0xC8 */ { 1338, 7, 9, 9, 1, -8 },
/* 0xC9 */ { 1346, 7, 11, 9, 1, -10 },
/* 0xCA */ { 1356, 6, 9, 8, 1, -8 },
/* 0xCB */ { 1363, 7, 9, 8, 0, -8 },
/* 0xCC */ { 1371, 8, 9, 10, 1, -8 },
/* 0xCD */ { 1380, 7, 9, 9, 1, -8 },
/* 0xCE */ { 1388, 8, 9, 10, 1, -8 },
/* 0xCF */ { 1397, 7, 9, 9, 1, -8 },
/* 0xD0 */ { 1405, 6, 9, 8, 1, -8 },
/* 0xD1 */ { 1412, 7, 9, 9, 1, -8 },
/* 0xD2 */ { 1420, 7, 9, 7, 0, -8 },
/* 0xD3 */ { 1428, 7, 9, 7, 0, -8 },
/* 0xD4 */ { 1436, 9, 9, 10, 1, -8 },
/* 0xD5 */ { 1447, 6, 9, 8, 1, -8 },
/* 0xD6 */ { 1454, 8, 11, 9, 1, -8 },
/* 0xD7 */ { 1465, 6, 9, 8, 1, -8 },
/* 0xD8 */ { 1472, 8, 9, 10, 1, -8 },
/* 0xD9 */ { 1481, 9, 11, 10, 1, -8 },
/* 0xDA */ { 1494, 10, 9, 10, 0, -8 },
/* 0xDB */ { 1506, 9, 9, 10, 1, -8 },
/* 0xDC */ { 1517, 6, 9, 8, 1, -8 },
/* 0xDD */ { 1524, 7, 9, 9, 1, -8 },
/* 0xDE */ { 1532, 10, 9, 12, 1, -8 },
/* 0xDF */ { 1544, 6, 9, 8, 1, -8 },
/* 0xE0 */ { 1551, 6, 6, 7, 0, -5 },
/* 0xE1 */ { 1556, 6, 9, 7, 0, -8 },
/* 0xE2 */ { 1563, 5, 6, 6, 1, -5 },
/* 0xE3 */ { 1567, 4, 6, 5, 1, -5 },
/* 0xE4 */ { 1570, 7, 7, 7, 0, -5 },
/* 0xE5 */ { 1577, 6, 6, 7, 0, -5 },
/* 0xE6 */ { 1582, 8, 6, 9, 1, -5 },
/* 0xE7 */ { 1588, 6, 6, 6, 0, -5 },
/* 0xE8 */ { 1593, 5, 6, 7, 1, -5 },
/* 0xE9 */ { 1597, 5, 8, 7, 1, -7 },
/* 0xEA */ { 1602, 4, 6, 6, 1, -5 },
/* 0xEB */ { 1605, 5, 6, 6, 0, -5 },
/* 0xEC */ { 1609, 6, 6, 7, 1, -5 },
/* 0xED */ { 1614, 5, 6, 7, 1, -5 },
/* 0xEE */ { 1618, 6, 6, 7, 0, -5 },
/* 0xEF */ { 1623, 5, 6, 7, 1, -5 },
/* 0xF0 */ { 1627, 5, 9, 7, 1, -5 },
/* 0xF1 */ { 1633, 6, 6, 6, 0, -5 },
/* 0xF2 */ { 1638, 5, 6, 5, 0, -5 },
/* 0xF3 */ { 1642, 5, 9, 6, 0, -5 },
/* 0xF4 */ { 1648, 10, 11, 10, 0, -7 },
/* 0xF5 */ { 1662, 5, 6, 6, 0, -5 },
/* 0xF6 */ { 1666, 6, 7, 7, 1, -5 },
/* 0xF7 */ { 1672, 4, 6, 6, 1, -5 },
/* 0xF8 */ { 1675, 6, 6, 8, 1, -5 },
/* 0xF9 */ { 1680, 7, 7, 9, 1, -5 },
/* 0xFA */ { 1687, 7, 6, 8, 0, -5 },
/* 0xFB */ { 1693, 6, 6, 8, 1, -5 },
/* 0xFC */ { 1698, 5, 6, 6, 1, -5 },
/* 0xFD */ { 1702, 5, 6, 6, 1, -5 },
/* 0xFE */ { 1706, 8, 6, 9, 1, -5 },
/* 0xFF */ { 1712, 5, 6, 7, 1, -5 },
};
const GFXfont FreeSans6pt_Win1251 PROGMEM = {(uint8_t *)FreeSans6pt_Win1251Bitmaps, (GFXglyph *)FreeSans6pt_Win1251Glyphs, 0x20,
0xFF, 14};
const GFXfont FreeSans6pt_Win1251 PROGMEM = {
(uint8_t*)FreeSans6pt_Win1251Bitmaps,
(GFXglyph*)FreeSans6pt_Win1251Glyphs,
0x01, 0xFF, 14
};

View File

@ -1,457 +1,527 @@
// trunk-ignore-all(clang-format)
#pragma once
/* PROPERTIES
FONT_NAME FreeSans6pt_Win1252
*/
const uint8_t FreeSans6pt_Win1252Bitmaps[] PROGMEM = {
/* ' ' 0x20 */
0xFC, 0x80, /* '!' 0x21 */
0xB6, 0x80, /* '"' 0x22 */
0x24, 0x51, 0xF9, 0x42, 0x9F, 0x92, 0x28, /* '#' 0x23 */
0x10, 0xE5, 0x55, 0x50, 0xE1, 0x65, 0x55, 0xE1, 0x00, /* '$' 0x24 */
0x71, 0x24, 0x89, 0x22, 0x50, 0x74, 0x02, 0x70, 0xA4, 0x49, 0x11, 0xC0, /* '%' 0x25 */
0x71, 0x24, 0x9C, 0x62, 0x58, 0xA7, 0xF4, /* '&' 0x26 */
0xE0, /* ''' 0x27 */
0x5A, 0xAA, 0x94, /* '(' 0x28 */
0x89, 0x12, 0x49, 0x29, 0x00, /* ')' 0x29 */
0x5E, 0x80, /* '*' 0x2A */
0x21, 0x3E, 0x42, 0x00, /* '+' 0x2B */
0xE0, /* ',' 0x2C */
0xC0, /* '-' 0x2D */
0x80, /* '.' 0x2E */
0x24, 0xA4, 0xA4, 0x80, /* '/' 0x2F */
0x76, 0xE3, 0x18, 0xC6, 0x3B, 0x70, /* '0' 0x30 */
0x27, 0x92, 0x49, 0x20, /* '1' 0x31 */
0x79, 0x10, 0x41, 0x08, 0xC6, 0x10, 0xFC, /* '2' 0x32 */
0x79, 0x30, 0x43, 0x18, 0x10, 0x71, 0x78, /* '3' 0x33 */
0x08, 0x61, 0x8A, 0x49, 0x2F, 0xC2, 0x08, /* '4' 0x34 */
0xFC, 0x21, 0xE8, 0x84, 0x31, 0xF0, /* '5' 0x35 */
0x74, 0x61, 0xE8, 0xC6, 0x31, 0x70, /* '6' 0x36 */
0xF8, 0x44, 0x22, 0x11, 0x08, 0x40, /* '7' 0x37 */
0x39, 0x34, 0x53, 0x39, 0x1C, 0x51, 0x38, /* '8' 0x38 */
0x39, 0x3C, 0x71, 0x4C, 0xF0, 0x53, 0x78, /* '9' 0x39 */
0x82, /* ':' 0x3A */
0x87, /* ';' 0x3B */
0x3E, 0x30, 0x60, 0x80, /* '<' 0x3C */
0xF8, 0x3E, /* '=' 0x3D */
0xE0, 0xC6, 0xC8, 0x00, /* '>' 0x3E */
0x74, 0x42, 0x11, 0x10, 0x80, 0x20, /* '?' 0x3F */
0x0F, 0x86, 0x19, 0x9A, 0xA4, 0xD9, 0x13, 0x22, 0x56, 0xDA, 0x6E, 0x60, 0x06, 0x00, 0x3C, 0x00, /* '@' 0x40 */
0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3, /* 'A' 0x41 */
0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC, /* 'B' 0x42 */
0x3E, 0x63, 0x40, 0x40, 0xC0, 0x40, 0x41, 0x63, 0x3E, /* 'C' 0x43 */
0xF9, 0x0A, 0x1C, 0x18, 0x30, 0x61, 0xC2, 0xF8, /* 'D' 0x44 */
0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC, /* 'E' 0x45 */
0xFE, 0x08, 0x20, 0xFA, 0x08, 0x20, 0x80, /* 'F' 0x46 */
0x1E, 0x61, 0x40, 0x40, 0xC7, 0x41, 0x41, 0x63, 0x1D, /* 'G' 0x47 */
0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82, /* 'H' 0x48 */
0xFF, 0x80, /* 'I' 0x49 */
0x08, 0x42, 0x10, 0x87, 0x29, 0x70, /* 'J' 0x4A */
0x85, 0x12, 0x45, 0x0D, 0x13, 0x22, 0x42, 0x86, /* 'K' 0x4B */
0x84, 0x21, 0x08, 0x42, 0x10, 0xF8, /* 'L' 0x4C */
0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99, /* 'M' 0x4D */
0x83, 0x86, 0x8D, 0x19, 0x33, 0x62, 0xC3, 0x86, /* 'N' 0x4E */
0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x06, 0xC6, 0x1E, 0x00, /* 'O' 0x4F */
0xFA, 0x18, 0x61, 0xFA, 0x08, 0x20, 0x80, /* 'P' 0x50 */
0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x16, 0xC6, 0x1F, 0x00, 0x40, /* 'Q' 0x51 */
0xFD, 0x0E, 0x1C, 0x2F, 0x90, 0xA1, 0x42, 0x86, /* 'R' 0x52 */
0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78, /* 'S' 0x53 */
0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, /* 'T' 0x54 */
0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xE2, 0x78, /* 'U' 0x55 */
0xC2, 0x85, 0x0B, 0x22, 0x44, 0x8E, 0x0C, 0x18, /* 'V' 0x56 */
0xC4, 0x28, 0xCD, 0x29, 0x25, 0x24, 0xA4, 0x52, 0x8C, 0x61, 0x8C, 0x31, 0x80, /* 'W' 0x57 */
0x87, 0x34, 0x8C, 0x30, 0xC4, 0xA3, 0x84, /* 'X' 0x58 */
0xC3, 0x42, 0x24, 0x34, 0x18, 0x08, 0x08, 0x08, 0x08, /* 'Y' 0x59 */
0x7E, 0x0C, 0x30, 0x41, 0x06, 0x18, 0x20, 0xFE, /* 'Z' 0x5A */
0xEA, 0xAA, 0xAB, /* '[' 0x5B */
0x92, 0x24, 0x89, 0x20, /* '\' 0x5C */
0xD5, 0x55, 0x57, /* ']' 0x5D */
0x46, 0xA9, /* '^' 0x5E */
0xFE, /* '_' 0x5F */
0x80, /* '`' 0x60 */
0x79, 0x20, 0x4F, 0xC6, 0x37, 0x40, /* 'a' 0x61 */
0x84, 0x3D, 0x18, 0xC6, 0x31, 0xF0, /* 'b' 0x62 */
0x39, 0x3C, 0x20, 0xC1, 0x33, 0x80, /* 'c' 0x63 */
0x04, 0x13, 0xD3, 0xC6, 0x1C, 0x53, 0x3C, /* 'd' 0x64 */
0x39, 0x38, 0x7F, 0x81, 0x13, 0x80, /* 'e' 0x65 */
0x6B, 0xA4, 0x92, 0x40, /* 'f' 0x66 */
0x35, 0x3C, 0x61, 0xC5, 0x33, 0x41, 0x4D, 0xE0, /* 'g' 0x67 */
0x84, 0x3D, 0x38, 0xC6, 0x31, 0x88, /* 'h' 0x68 */
0xBF, 0x80, /* 'i' 0x69 */
0x45, 0x55, 0x57, /* 'j' 0x6A */
0x84, 0x25, 0x4E, 0x52, 0xD2, 0x88, /* 'k' 0x6B */
0xFF, 0x80, /* 'l' 0x6C */
0xF7, 0x99, 0x91, 0x91, 0x91, 0x91, 0x91, /* 'm' 0x6D */
0xF4, 0x63, 0x18, 0xC6, 0x20, /* 'n' 0x6E */
0x39, 0x3C, 0x61, 0xC5, 0x33, 0x80, /* 'o' 0x6F */
0xF4, 0x63, 0x18, 0xC7, 0xD0, 0x80, /* 'p' 0x70 */
0x3D, 0x3C, 0x61, 0xC5, 0x37, 0x41, 0x04, /* 'q' 0x71 */
0xF2, 0x49, 0x20, /* 'r' 0x72 */
0x7A, 0x50, 0xE0, 0xE5, 0xE0, /* 's' 0x73 */
0x5D, 0x24, 0x93, /* 't' 0x74 */
0x8C, 0x63, 0x18, 0xCF, 0xA0, /* 'u' 0x75 */
0x85, 0x24, 0x92, 0x30, 0xC3, 0x00, /* 'v' 0x76 */
0x89, 0x59, 0x59, 0x55, 0x56, 0x26, 0x26, /* 'w' 0x77 */
0x4A, 0x4C, 0x43, 0x27, 0x20, /* 'x' 0x78 */
0x8A, 0x52, 0xA5, 0x18, 0x84, 0x22, 0x00, /* 'y' 0x79 */
0x78, 0x44, 0x46, 0x23, 0xE0, /* 'z' 0x7A */
0x6A, 0xAA, 0xA9, /* '{' 0x7B */
0xFF, 0xE0, /* '|' 0x7C */
0x95, 0x55, 0x56, /* '}' 0x7D */
0x66, 0x60, /* '~' 0x7E */
0xFF, 0xC0, 0x67, 0x34, 0x58, 0x4C, 0x46, 0x03, 0x11, 0x80, 0xFF, 0xC0, /* 0x7F */
0x1C, 0x45, 0x07, 0xE4, 0x1F, 0x10, 0x10, 0x1E, /* 0x80 */
/* 0x81 */
0xE0, /* 0x82 */
0x6B, 0xA4, 0x92, 0x49, 0x60, /* 0x83 */
0xB6, 0x80, /* 0x84 */
0xA8, /* 0x85 */
0x21, 0x09, 0xF2, 0x10, 0x84, 0x21, 0x08, /* 0x86 */
0x21, 0x09, 0xF2, 0x10, 0x84, 0xF9, 0x08, /* 0x87 */
0x54, /* 0x88 */
0x62, 0x09, 0x40, 0x98, 0x06, 0x80, 0x10, 0x01, 0x66, 0x29, 0x92, 0x99, 0x06, 0x60, /* 0x89 */
0x28, 0x47, 0xA1, 0x83, 0x07, 0x83, 0x87, 0x17, 0x80, /* 0x8A */
0x64, /* 0x8B */
0x3B, 0xE8, 0xC2, 0x08, 0x41, 0x08, 0x3F, 0x04, 0x20, 0x82, 0x30, 0x3B, 0xE0, /* 0x8C */
/* 0x8D */
0x14, 0x11, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC, /* 0x8E */
/* 0x8F */
/* 0x90 */
0xE0, /* 0x91 */
0xE0, /* 0x92 */
0xB6, 0x80, /* 0x93 */
0xB6, 0x80, /* 0x94 */
0xFF, 0x80, /* 0x95 */
0xFC, /* 0x96 */
0xFF, 0xF0, /* 0x97 */
0xDB, /* 0x98 */
0xE6, 0x28, 0xCD, 0x19, 0xA3, 0x34, 0x6A, 0x8B, 0x51, 0x68, /* 0x99 */
0x52, 0x69, 0x8E, 0x19, 0x60, /* 0x9A */
0x98, /* 0x9B */
0x7B, 0xD9, 0xCE, 0x10, 0xC3, 0xF8, 0x41, 0x9C, 0x5E, 0xF0, /* 0x9C */
/* 0x9D */
0x51, 0x1E, 0x11, 0x11, 0x88, 0xF8, /* 0x9E */
0x29, 0x05, 0x12, 0x22, 0x87, 0x04, 0x08, 0x10, 0x20, /* 0x9F */
/* 0xA0 */
0xBF, 0x80, /* 0xA1 */
0x23, 0xAB, 0x4A, 0x52, 0xAE, 0x20, /* 0xA2 */
0x39, 0x14, 0x10, 0xF0, 0x82, 0x1C, 0x4C, /* 0xA3 */
0xFC, 0x63, 0xF0, /* 0xA4 */
0x8C, 0x54, 0xAF, 0x93, 0xE4, 0x20, /* 0xA5 */
0xF9, 0xF0, /* 0xA6 */
0x32, 0x91, 0xC9, 0x47, 0x26, 0x14, 0xA4, 0xC0, /* 0xA7 */
0xA0, /* 0xA8 */
0x3E, 0x3F, 0xB8, 0xF4, 0x1A, 0x0D, 0x17, 0x76, 0xC6, 0x3E, 0x00, /* 0xA9 */
0x61, 0x79, 0x60, /* 0xAA */
0x5A, 0xA5, /* 0xAB */
0xFC, 0x10, 0x40, /* 0xAC */
/* 0xAD */
0x3E, 0x31, 0xB7, 0x72, 0x99, 0xCC, 0xC7, 0x56, 0xC6, 0x3E, 0x00, /* 0xAE */
0xE0, /* 0xAF */
0x69, 0x96, /* 0xB0 */
0x21, 0x3E, 0x42, 0x03, 0xE0, /* 0xB1 */
0x69, 0x3C, 0xF0, /* 0xB2 */
0x79, 0x29, 0x70, /* 0xB3 */
0x80, /* 0xB4 */
0x8A, 0x28, 0xA2, 0x8A, 0x6E, 0xE0, 0x80, /* 0xB5 */
0x7F, 0xAE, 0xBA, 0x68, 0xA2, 0x8A, 0x28, 0xA0, /* 0xB6 */
0x80, /* 0xB7 */
0x67, 0x80, /* 0xB8 */
0x75, 0x50, /* 0xB9 */
0x69, 0x96, 0xF0, /* 0xBA */
0xA5, 0x5A, /* 0xBB */
0x42, 0x30, 0x84, 0x41, 0x10, 0x48, 0x82, 0x61, 0x28, 0x8F, 0x20, 0x80, /* 0xBC */
0x40, 0x63, 0x11, 0x09, 0x74, 0xA8, 0x84, 0x44, 0x44, 0x43, 0x80, /* 0xBD */
0x71, 0x24, 0x82, 0x20, 0x50, 0x98, 0x9A, 0x61, 0x28, 0x4F, 0x20, 0x80, /* 0xBE */
0x20, 0x08, 0x44, 0x42, 0x11, 0x70, /* 0xBF */
0x10, 0x08, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC0 */
0x08, 0x10, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC1 */
0x18, 0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC2 */
0x34, 0x2C, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC3 */
0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3, /* 0xC4 */
0x18, 0x24, 0x18, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC5 */
0x1F, 0xC5, 0x02, 0x40, 0x90, 0x47, 0xDF, 0x04, 0x42, 0x10, 0x87, 0xC0, /* 0xC6 */
0x3E, 0x61, 0xC0, 0x80, 0x80, 0x80, 0xC1, 0x63, 0x3E, 0x0C, 0x04, 0x1C, /* 0xC7 */
0x20, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0, /* 0xC8 */
0x08, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0, /* 0xC9 */
0x10, 0xA0, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0, /* 0xCA */
0x28, 0x0F, 0xE0, 0x83, 0xE8, 0x20, 0x83, 0xF0, /* 0xCB */
0x91, 0x55, 0x50, /* 0xCC */
0x62, 0xAA, 0xA0, /* 0xCD */
0x54, 0x24, 0x92, 0x48, /* 0xCE */
0xA1, 0x24, 0x92, 0x48, /* 0xCF */
0x7C, 0x42, 0x41, 0x41, 0xF1, 0x41, 0x41, 0x42, 0x7C, /* 0xD0 */
0x14, 0x53, 0x0F, 0x1B, 0x32, 0x66, 0xC7, 0x87, 0x04, /* 0xD1 */
0x10, 0x04, 0x0F, 0x8C, 0x6C, 0x1C, 0x06, 0x03, 0x83, 0x63, 0x1F, 0x00, /* 0xD2 */
0x04, 0x04, 0x0F, 0x8C, 0x6C, 0x1C, 0x06, 0x03, 0x83, 0x63, 0x1F, 0x00, /* 0xD3 */
0x08, 0x0A, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD4 */
0x1A, 0x0B, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD5 */
0x14, 0x00, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD6 */
0x8A, 0x88, 0xA8, 0x80, /* 0xD7 */
0x3E, 0xB1, 0xB0, 0xF0, 0x98, 0x8C, 0x87, 0x86, 0xC6, 0xBE, 0x00, /* 0xD8 */
0x20, 0x22, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xD9 */
0x08, 0x22, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDA */
0x10, 0x52, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDB */
0x29, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDC */
0x09, 0x25, 0x12, 0x22, 0x87, 0x04, 0x08, 0x10, 0x20, /* 0xDD */
0x83, 0xE8, 0x61, 0x87, 0xE8, 0x20, 0x80, /* 0xDE */
0x7A, 0x18, 0x61, 0x8A, 0x18, 0x61, 0xB8, /* 0xDF */
0x20, 0x20, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE0 */
0x10, 0x40, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE1 */
0x10, 0x50, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE2 */
0x68, 0xB0, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE3 */
0x28, 0x01, 0xE4, 0x20, 0x47, 0xB1, 0x46, 0x76, /* 0xE4 */
0x10, 0x50, 0x43, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE5 */
0x7B, 0xA1, 0x90, 0x45, 0xFF, 0x84, 0x23, 0x17, 0x38, /* 0xE6 */
0x7B, 0x18, 0x20, 0x83, 0x17, 0x8C, 0x11, 0xC0, /* 0xE7 */
0x20, 0x40, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0, /* 0xE8 */
0x10, 0x80, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0, /* 0xE9 */
0x10, 0xA0, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0, /* 0xEA */
0x28, 0x07, 0xB3, 0x87, 0xF8, 0x31, 0x78, /* 0xEB */
0x91, 0x55, 0x50, /* 0xEC */
0x62, 0xAA, 0xA0, /* 0xED */
0x54, 0x24, 0x92, 0x48, /* 0xEE */
0xA1, 0x24, 0x92, 0x40, /* 0xEF */
0x28, 0x42, 0x8F, 0x46, 0x18, 0x52, 0x30, /* 0xF0 */
0x6A, 0xC1, 0x6C, 0xC6, 0x31, 0x8C, 0x40, /* 0xF1 */
0x20, 0x40, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF2 */
0x10, 0x80, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF3 */
0x10, 0xA0, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF4 */
0x69, 0x60, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF5 */
0x28, 0x07, 0xB3, 0x86, 0x18, 0x73, 0x78, /* 0xF6 */
0x20, 0x3E, 0x02, 0x00, /* 0xF7 */
0x7F, 0x39, 0x69, 0xC7, 0x3F, 0x80, /* 0xF8 */
0x41, 0x23, 0x18, 0xC6, 0x33, 0x68, /* 0xF9 */
0x11, 0x23, 0x18, 0xC6, 0x33, 0x68, /* 0xFA */
0x22, 0x81, 0x18, 0xC6, 0x31, 0x9B, 0x40, /* 0xFB */
0x50, 0x23, 0x18, 0xC6, 0x33, 0x68, /* 0xFC */
0x10, 0x88, 0x52, 0x49, 0x23, 0x0C, 0x30, 0x82, 0x18, /* 0xFD */
0x84, 0x3D, 0xB8, 0xC6, 0x3B, 0xF4, 0x20, /* 0xFE */
0x28, 0x08, 0x52, 0x49, 0x23, 0x0C, 0x30, 0x82, 0x18, /* 0xFF */
/* 0x01 */ 0x1C, 0x0A, 0x05, 0x04, 0xFE, 0x08, 0x1C, 0x02, 0x07, 0xE0, 0x9F, 0xC0,
/* 0x02 */ 0x3F, 0xF0, 0x40, 0xE0, 0x10, 0x3F, 0x04, 0x9E, 0x28, 0x14, 0x0E, 0x00,
/* 0x03 */ 0x3F, 0x10, 0x28, 0x06, 0x49, 0x80, 0x60, 0x19, 0x26, 0x31, 0x40, 0x8F, 0xC0,
/* 0x04 */ 0x3F, 0x10, 0x2A, 0x16, 0x49, 0xA1, 0x60, 0x19, 0xE6, 0x31, 0x40, 0x8F, 0xC0,
/* 0x05 */ 0x28, 0x15, 0x2A, 0xB5, 0x55, 0xA8, 0x54, 0x12, 0x04, 0x41, 0x08, 0x81, 0xC0,
/* 0x06 */ 0x04, 0x08, 0x88, 0x82, 0x07, 0x01, 0x11, 0xA2, 0xC4, 0x40, 0x70, 0x20, 0x88, 0x88, 0x10, 0x00,
/* 0x07 */
/* 0x08 */ 0x03, 0x83, 0x44, 0x48, 0x28, 0x01, 0x80, 0x17, 0xFE, 0x08, 0x45, 0x28, 0x84, 0x00,
/* 0x09 */ 0x01, 0xC0, 0x68, 0x82, 0x41, 0x10, 0x02, 0x80, 0x06, 0x00, 0x14, 0x00, 0x8F, 0xFC,
/* 0x0A */
/* 0x0B */ 0x22, 0x2A, 0xA2, 0x30, 0x18, 0x0A, 0x09, 0x04, 0x44, 0x14, 0x04, 0x00,
/* 0x0C */ 0x46, 0x00, 0x19, 0x03, 0x21, 0x20, 0x93, 0x04, 0x20, 0x11, 0x80, 0x50, 0x02, 0x7F, 0xE0,
/* 0x0D */
/* 0x0E */ 0x08, 0x0E, 0x08, 0x88, 0x24, 0x12, 0x09, 0x05, 0x01, 0xFF, 0x8A, 0x02, 0x00,
/* 0x0F */ 0x3F, 0x14, 0xAA, 0x16, 0x01, 0x92, 0x60, 0x18, 0xC6, 0x49, 0x40, 0x8F, 0xC0,
/* 0x10 */ 0x1B, 0x02, 0xA0, 0x54, 0x12, 0x42, 0x48, 0x49, 0x31, 0x1E, 0x23, 0xEA, 0xFE, 0x3C,
/* 0x11 */ 0x3F, 0x02, 0x00, 0x20, 0x6D, 0x27, 0xF8, 0x3F, 0xC1, 0xFE, 0x37, 0xD0, 0xBE, 0x40, 0xE1, 0xE2, 0x00,
/* 0x12 */ 0x12, 0x42, 0x20, 0x24, 0xC0, 0x29, 0x99, 0x05, 0x23, 0x30, 0xB0, 0x30, 0x00,
/* 0x13 */ 0x3F, 0x88, 0x0A, 0x44, 0xD5, 0x58, 0x03, 0x00, 0x67, 0xCC, 0x71, 0x40, 0x47, 0xF0,
/* 0x14 */ 0x3F, 0x18, 0x69, 0x26, 0x85, 0xA1, 0x6C, 0xD8, 0x06, 0x31, 0x40, 0x8F, 0xC0,
/* 0x15 */ 0x3F, 0x11, 0x00, 0xE8, 0x03, 0xA0, 0x1F, 0xB3, 0x7E, 0x00, 0xE9, 0xE0, 0x23, 0x00, 0x40, 0x40, 0xFE, 0x00,
/* 0x16 */ 0x30, 0x38, 0x3A, 0x3E, 0x6E, 0xEB, 0xC3, 0xC3, 0x66, 0x3C,
/* 0x17 */ 0x3F, 0x04, 0x00, 0x82, 0x88, 0x5C, 0xA4, 0x49, 0x22, 0x81, 0x98, 0xC4, 0x40, 0xA3, 0xF0,
/* 0x18 */ 0x07, 0x80, 0x42, 0x04, 0x08, 0x21, 0x41, 0x42, 0x60, 0x0E, 0x8C, 0xB2, 0x89, 0x50, 0x52, 0x82, 0x80,
/* 0x19 */ 0x3F, 0xC4, 0x02, 0x80, 0x18, 0x01, 0xB3, 0x1B, 0xB9, 0x80, 0x19, 0xE1, 0x40, 0x23, 0xFC,
/* 0x1A */ 0xFF, 0xC0, 0x67, 0x34, 0x58, 0x4C, 0x46, 0x03, 0x11, 0x80, 0xFF, 0xC0,
/* 0x1B */ 0x0F, 0xC0, 0x40, 0x82, 0x49, 0x08, 0x04, 0x00, 0x00, 0x12, 0x02, 0x31, 0x34, 0x0B, 0x88, 0x45, 0x00, 0x20,
/* 0x1C */ 0x3F, 0x88, 0x0A, 0x44, 0xC9, 0x19, 0x3B, 0x00, 0x60, 0x4C, 0x71, 0x40, 0x47, 0xF0,
/* 0x1D */ 0x3F, 0x8B, 0x0A, 0x00, 0xC8, 0x18, 0x13, 0x00, 0x48, 0xCA, 0xC1, 0x44, 0x53, 0x30,
/* 0x1E */ 0x19, 0xC2, 0x02, 0x50, 0x1E, 0x49, 0x80, 0x12, 0x01, 0x27, 0x92, 0x01, 0x10, 0x20, 0xFC,
/* 0x1F */ 0x30, 0x1C, 0x0C, 0x3E, 0x7E, 0xCF, 0x07, 0xC7, 0x7F, 0x3F,
/* ' ' 0x20 */
/* '!' 0x21 */ 0xFC, 0x80,
/* '"' 0x22 */ 0xB6, 0x80,
/* '#' 0x23 */ 0x24, 0x51, 0xF9, 0x42, 0x9F, 0x92, 0x28,
/* '$' 0x24 */ 0x10, 0xE5, 0x55, 0x50, 0xE1, 0x65, 0x55, 0xE1, 0x00,
/* '%' 0x25 */ 0x71, 0x24, 0x89, 0x22, 0x50, 0x74, 0x02, 0x70, 0xA4, 0x49, 0x11, 0xC0,
/* '&' 0x26 */ 0x71, 0x24, 0x9C, 0x62, 0x58, 0xA7, 0xF4,
/* ''' 0x27 */ 0xE0,
/* '(' 0x28 */ 0x5A, 0xAA, 0x94,
/* ')' 0x29 */ 0x89, 0x12, 0x49, 0x29, 0x00,
/* '*' 0x2A */ 0x5E, 0x80,
/* '+' 0x2B */ 0x21, 0x3E, 0x42, 0x00,
/* ',' 0x2C */ 0xE0,
/* '-' 0x2D */ 0xC0,
/* '.' 0x2E */ 0x80,
/* '/' 0x2F */ 0x24, 0xA4, 0xA4, 0x80,
/* '0' 0x30 */ 0x76, 0xE3, 0x18, 0xC6, 0x3B, 0x70,
/* '1' 0x31 */ 0x27, 0x92, 0x49, 0x20,
/* '2' 0x32 */ 0x79, 0x10, 0x41, 0x08, 0xC6, 0x10, 0xFC,
/* '3' 0x33 */ 0x79, 0x30, 0x43, 0x18, 0x10, 0x71, 0x78,
/* '4' 0x34 */ 0x08, 0x61, 0x8A, 0x49, 0x2F, 0xC2, 0x08,
/* '5' 0x35 */ 0xFC, 0x21, 0xE8, 0x84, 0x31, 0xF0,
/* '6' 0x36 */ 0x74, 0x61, 0xE8, 0xC6, 0x31, 0x70,
/* '7' 0x37 */ 0xF8, 0x44, 0x22, 0x11, 0x08, 0x40,
/* '8' 0x38 */ 0x39, 0x34, 0x53, 0x39, 0x1C, 0x51, 0x38,
/* '9' 0x39 */ 0x39, 0x3C, 0x71, 0x4C, 0xF0, 0x53, 0x78,
/* ':' 0x3A */ 0x82,
/* ';' 0x3B */ 0x87,
/* '<' 0x3C */ 0x3E, 0x30, 0x60, 0x80,
/* '=' 0x3D */ 0xF8, 0x3E,
/* '>' 0x3E */ 0xE0, 0xC6, 0xC8, 0x00,
/* '?' 0x3F */ 0x74, 0x42, 0x11, 0x10, 0x80, 0x20,
/* '@' 0x40 */ 0x0F, 0x86, 0x19, 0x9A, 0xA4, 0xD9, 0x13, 0x22, 0x56, 0xDA, 0x6E, 0x60, 0x06, 0x00, 0x3C, 0x00,
/* 'A' 0x41 */ 0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3,
/* 'B' 0x42 */ 0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC,
/* 'C' 0x43 */ 0x3E, 0x63, 0x40, 0x40, 0xC0, 0x40, 0x41, 0x63, 0x3E,
/* 'D' 0x44 */ 0xF9, 0x0A, 0x1C, 0x18, 0x30, 0x61, 0xC2, 0xF8,
/* 'E' 0x45 */ 0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC,
/* 'F' 0x46 */ 0xFE, 0x08, 0x20, 0xFA, 0x08, 0x20, 0x80,
/* 'G' 0x47 */ 0x1E, 0x61, 0x40, 0x40, 0xC7, 0x41, 0x41, 0x63, 0x1D,
/* 'H' 0x48 */ 0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82,
/* 'I' 0x49 */ 0xFF, 0x80,
/* 'J' 0x4A */ 0x08, 0x42, 0x10, 0x87, 0x29, 0x70,
/* 'K' 0x4B */ 0x85, 0x12, 0x45, 0x0D, 0x13, 0x22, 0x42, 0x86,
/* 'L' 0x4C */ 0x84, 0x21, 0x08, 0x42, 0x10, 0xF8,
/* 'M' 0x4D */ 0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99,
/* 'N' 0x4E */ 0x83, 0x86, 0x8D, 0x19, 0x33, 0x62, 0xC3, 0x86,
/* 'O' 0x4F */ 0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x06, 0xC6, 0x1E, 0x00,
/* 'P' 0x50 */ 0xFA, 0x18, 0x61, 0xFA, 0x08, 0x20, 0x80,
/* 'Q' 0x51 */ 0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x16, 0xC6, 0x1F, 0x00, 0x40,
/* 'R' 0x52 */ 0xFD, 0x0E, 0x1C, 0x2F, 0x90, 0xA1, 0x42, 0x86,
/* 'S' 0x53 */ 0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78,
/* 'T' 0x54 */ 0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10,
/* 'U' 0x55 */ 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xE2, 0x78,
/* 'V' 0x56 */ 0xC2, 0x85, 0x0B, 0x22, 0x44, 0x8E, 0x0C, 0x18,
/* 'W' 0x57 */ 0xC4, 0x28, 0xCD, 0x29, 0x25, 0x24, 0xA4, 0x52, 0x8C, 0x61, 0x8C, 0x31, 0x80,
/* 'X' 0x58 */ 0x87, 0x34, 0x8C, 0x30, 0xC4, 0xA3, 0x84,
/* 'Y' 0x59 */ 0xC3, 0x42, 0x24, 0x34, 0x18, 0x08, 0x08, 0x08, 0x08,
/* 'Z' 0x5A */ 0x7E, 0x0C, 0x30, 0x41, 0x06, 0x18, 0x20, 0xFE,
/* '[' 0x5B */ 0xEA, 0xAA, 0xAB,
/* '\' 0x5C */ 0x92, 0x24, 0x89, 0x20,
/* ']' 0x5D */ 0xD5, 0x55, 0x57,
/* '^' 0x5E */ 0x46, 0xA9,
/* '_' 0x5F */ 0xFE,
/* '`' 0x60 */ 0x80,
/* 'a' 0x61 */ 0x79, 0x20, 0x4F, 0xC6, 0x37, 0x40,
/* 'b' 0x62 */ 0x84, 0x3D, 0x18, 0xC6, 0x31, 0xF0,
/* 'c' 0x63 */ 0x39, 0x3C, 0x20, 0xC1, 0x33, 0x80,
/* 'd' 0x64 */ 0x04, 0x13, 0xD3, 0xC6, 0x1C, 0x53, 0x3C,
/* 'e' 0x65 */ 0x39, 0x38, 0x7F, 0x81, 0x13, 0x80,
/* 'f' 0x66 */ 0x6B, 0xA4, 0x92, 0x40,
/* 'g' 0x67 */ 0x35, 0x3C, 0x61, 0xC5, 0x33, 0x41, 0x4D, 0xE0,
/* 'h' 0x68 */ 0x84, 0x3D, 0x38, 0xC6, 0x31, 0x88,
/* 'i' 0x69 */ 0xBF, 0x80,
/* 'j' 0x6A */ 0x45, 0x55, 0x57,
/* 'k' 0x6B */ 0x84, 0x25, 0x4E, 0x52, 0xD2, 0x88,
/* 'l' 0x6C */ 0xFF, 0x80,
/* 'm' 0x6D */ 0xF7, 0x99, 0x91, 0x91, 0x91, 0x91, 0x91,
/* 'n' 0x6E */ 0xF4, 0x63, 0x18, 0xC6, 0x20,
/* 'o' 0x6F */ 0x39, 0x3C, 0x61, 0xC5, 0x33, 0x80,
/* 'p' 0x70 */ 0xF4, 0x63, 0x18, 0xC7, 0xD0, 0x80,
/* 'q' 0x71 */ 0x3D, 0x3C, 0x61, 0xC5, 0x37, 0x41, 0x04,
/* 'r' 0x72 */ 0xF2, 0x49, 0x20,
/* 's' 0x73 */ 0x7A, 0x50, 0xE0, 0xE5, 0xE0,
/* 't' 0x74 */ 0x5D, 0x24, 0x93,
/* 'u' 0x75 */ 0x8C, 0x63, 0x18, 0xCF, 0xA0,
/* 'v' 0x76 */ 0x85, 0x24, 0x92, 0x30, 0xC3, 0x00,
/* 'w' 0x77 */ 0x89, 0x59, 0x59, 0x55, 0x56, 0x26, 0x26,
/* 'x' 0x78 */ 0x4A, 0x4C, 0x43, 0x27, 0x20,
/* 'y' 0x79 */ 0x8A, 0x52, 0xA5, 0x18, 0x84, 0x22, 0x00,
/* 'z' 0x7A */ 0x78, 0x44, 0x46, 0x23, 0xE0,
/* '{' 0x7B */ 0x6A, 0xAA, 0xA9,
/* '|' 0x7C */ 0xFF, 0xE0,
/* '}' 0x7D */ 0x95, 0x55, 0x56,
/* '~' 0x7E */ 0x66, 0x60,
/* 0x7F */
/* 0x80 */ 0x1C, 0x45, 0x07, 0xE4, 0x1F, 0x10, 0x10, 0x1E,
/* 0x81 */
/* 0x82 */ 0xE0,
/* 0x83 */ 0x6B, 0xA4, 0x92, 0x49, 0x60,
/* 0x84 */ 0xB6, 0x80,
/* 0x85 */ 0xA8,
/* 0x86 */ 0x21, 0x09, 0xF2, 0x10, 0x84, 0x21, 0x08,
/* 0x87 */ 0x21, 0x09, 0xF2, 0x10, 0x84, 0xF9, 0x08,
/* 0x88 */ 0x54,
/* 0x89 */ 0x62, 0x09, 0x40, 0x98, 0x06, 0x80, 0x10, 0x01, 0x66, 0x29, 0x92, 0x99, 0x06, 0x60,
/* 0x8A */ 0x28, 0x47, 0xA1, 0x83, 0x07, 0x83, 0x87, 0x17, 0x80,
/* 0x8B */ 0x64,
/* 0x8C */ 0x3B, 0xE8, 0xC2, 0x08, 0x41, 0x08, 0x3F, 0x04, 0x20, 0x82, 0x30, 0x3B, 0xE0,
/* 0x8D */
/* 0x8E */ 0x14, 0x11, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC,
/* 0x8F */
/* 0x90 */
/* 0x91 */ 0xE0,
/* 0x92 */ 0xE0,
/* 0x93 */ 0xB6, 0x80,
/* 0x94 */ 0xB6, 0x80,
/* 0x95 */ 0xFF, 0x80,
/* 0x96 */ 0xFC,
/* 0x97 */ 0xFF, 0xF0,
/* 0x98 */ 0xDB,
/* 0x99 */ 0xE6, 0x28, 0xCD, 0x19, 0xA3, 0x34, 0x6A, 0x8B, 0x51, 0x68,
/* 0x9A */ 0x52, 0x69, 0x8E, 0x19, 0x60,
/* 0x9B */ 0x98,
/* 0x9C */ 0x7B, 0xD9, 0xCE, 0x10, 0xC3, 0xF8, 0x41, 0x9C, 0x5E, 0xF0,
/* 0x9D */
/* 0x9E */ 0x51, 0x1E, 0x11, 0x11, 0x88, 0xF8,
/* 0x9F */ 0x29, 0x05, 0x12, 0x22, 0x87, 0x04, 0x08, 0x10, 0x20,
/* 0xA0 */
/* 0xA1 */ 0xBF, 0x80,
/* 0xA2 */ 0x23, 0xAB, 0x4A, 0x52, 0xAE, 0x20,
/* 0xA3 */ 0x39, 0x14, 0x10, 0xF0, 0x82, 0x1C, 0x4C,
/* 0xA4 */ 0xFC, 0x63, 0xF0,
/* 0xA5 */ 0x8C, 0x54, 0xAF, 0x93, 0xE4, 0x20,
/* 0xA6 */ 0xF9, 0xF0,
/* 0xA7 */ 0x32, 0x91, 0xC9, 0x47, 0x26, 0x14, 0xA4, 0xC0,
/* 0xA8 */ 0xA0,
/* 0xA9 */ 0x3E, 0x3F, 0xB8, 0xF4, 0x1A, 0x0D, 0x17, 0x76, 0xC6, 0x3E, 0x00,
/* 0xAA */ 0x61, 0x79, 0x60,
/* 0xAB */ 0x5A, 0xA5,
/* 0xAC */ 0xFC, 0x10, 0x40,
/* 0xAD */
/* 0xAE */ 0x3E, 0x31, 0xB7, 0x72, 0x99, 0xCC, 0xC7, 0x56, 0xC6, 0x3E, 0x00,
/* 0xAF */ 0xE0,
/* 0xB0 */ 0x69, 0x96,
/* 0xB1 */ 0x21, 0x3E, 0x42, 0x03, 0xE0,
/* 0xB2 */ 0x69, 0x3C, 0xF0,
/* 0xB3 */ 0x79, 0x29, 0x70,
/* 0xB4 */ 0x80,
/* 0xB5 */ 0x8A, 0x28, 0xA2, 0x8A, 0x6E, 0xE0, 0x80,
/* 0xB6 */ 0x7F, 0xAE, 0xBA, 0x68, 0xA2, 0x8A, 0x28, 0xA0,
/* 0xB7 */ 0x80,
/* 0xB8 */ 0x67, 0x80,
/* 0xB9 */ 0x75, 0x50,
/* 0xBA */ 0x69, 0x96, 0xF0,
/* 0xBB */ 0xA5, 0x5A,
/* 0xBC */ 0x42, 0x30, 0x84, 0x41, 0x10, 0x48, 0x82, 0x61, 0x28, 0x8F, 0x20, 0x80,
/* 0xBD */ 0x40, 0x63, 0x11, 0x09, 0x74, 0xA8, 0x84, 0x44, 0x44, 0x43, 0x80,
/* 0xBE */ 0x71, 0x24, 0x82, 0x20, 0x50, 0x98, 0x9A, 0x61, 0x28, 0x4F, 0x20, 0x80,
/* 0xBF */ 0x20, 0x08, 0x44, 0x42, 0x11, 0x70,
/* 0xC0 */ 0x10, 0x08, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3,
/* 0xC1 */ 0x08, 0x10, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3,
/* 0xC2 */ 0x18, 0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3,
/* 0xC3 */ 0x34, 0x2C, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3,
/* 0xC4 */ 0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3,
/* 0xC5 */ 0x18, 0x24, 0x18, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3,
/* 0xC6 */ 0x1F, 0xC5, 0x02, 0x40, 0x90, 0x47, 0xDF, 0x04, 0x42, 0x10, 0x87, 0xC0,
/* 0xC7 */ 0x3E, 0x61, 0xC0, 0x80, 0x80, 0x80, 0xC1, 0x63, 0x3E, 0x0C, 0x04, 0x1C,
/* 0xC8 */ 0x20, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0,
/* 0xC9 */ 0x08, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0,
/* 0xCA */ 0x10, 0xA0, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0,
/* 0xCB */ 0x28, 0x0F, 0xE0, 0x83, 0xE8, 0x20, 0x83, 0xF0,
/* 0xCC */ 0x91, 0x55, 0x50,
/* 0xCD */ 0x62, 0xAA, 0xA0,
/* 0xCE */ 0x54, 0x24, 0x92, 0x48,
/* 0xCF */ 0xA1, 0x24, 0x92, 0x48,
/* 0xD0 */ 0x7C, 0x42, 0x41, 0x41, 0xF1, 0x41, 0x41, 0x42, 0x7C,
/* 0xD1 */ 0x14, 0x53, 0x0F, 0x1B, 0x32, 0x66, 0xC7, 0x87, 0x04,
/* 0xD2 */ 0x10, 0x04, 0x0F, 0x8C, 0x6C, 0x1C, 0x06, 0x03, 0x83, 0x63, 0x1F, 0x00,
/* 0xD3 */ 0x04, 0x04, 0x0F, 0x8C, 0x6C, 0x1C, 0x06, 0x03, 0x83, 0x63, 0x1F, 0x00,
/* 0xD4 */ 0x08, 0x0A, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80,
/* 0xD5 */ 0x1A, 0x0B, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80,
/* 0xD6 */ 0x14, 0x00, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80,
/* 0xD7 */ 0x8A, 0x88, 0xA8, 0x80,
/* 0xD8 */ 0x3E, 0xB1, 0xB0, 0xF0, 0x98, 0x8C, 0x87, 0x86, 0xC6, 0xBE, 0x00,
/* 0xD9 */ 0x20, 0x22, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8,
/* 0xDA */ 0x08, 0x22, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8,
/* 0xDB */ 0x10, 0x52, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8,
/* 0xDC */ 0x29, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8,
/* 0xDD */ 0x09, 0x25, 0x12, 0x22, 0x87, 0x04, 0x08, 0x10, 0x20,
/* 0xDE */ 0x83, 0xE8, 0x61, 0x87, 0xE8, 0x20, 0x80,
/* 0xDF */ 0x7A, 0x18, 0x61, 0x8A, 0x18, 0x61, 0xB8,
/* 0xE0 */ 0x20, 0x20, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC,
/* 0xE1 */ 0x10, 0x40, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC,
/* 0xE2 */ 0x10, 0x50, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC,
/* 0xE3 */ 0x68, 0xB0, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC,
/* 0xE4 */ 0x28, 0x01, 0xE4, 0x20, 0x47, 0xB1, 0x46, 0x76,
/* 0xE5 */ 0x10, 0x50, 0x43, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC,
/* 0xE6 */ 0x7B, 0xA1, 0x90, 0x45, 0xFF, 0x84, 0x23, 0x17, 0x38,
/* 0xE7 */ 0x7B, 0x18, 0x20, 0x83, 0x17, 0x8C, 0x11, 0xC0,
/* 0xE8 */ 0x20, 0x40, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0,
/* 0xE9 */ 0x10, 0x80, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0,
/* 0xEA */ 0x10, 0xA0, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0,
/* 0xEB */ 0x28, 0x07, 0xB3, 0x87, 0xF8, 0x31, 0x78,
/* 0xEC */ 0x91, 0x55, 0x50,
/* 0xED */ 0x62, 0xAA, 0xA0,
/* 0xEE */ 0x54, 0x24, 0x92, 0x48,
/* 0xEF */ 0xA1, 0x24, 0x92, 0x40,
/* 0xF0 */ 0x28, 0x42, 0x8F, 0x46, 0x18, 0x52, 0x30,
/* 0xF1 */ 0x6A, 0xC1, 0x6C, 0xC6, 0x31, 0x8C, 0x40,
/* 0xF2 */ 0x20, 0x40, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0,
/* 0xF3 */ 0x10, 0x80, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0,
/* 0xF4 */ 0x10, 0xA0, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0,
/* 0xF5 */ 0x69, 0x60, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0,
/* 0xF6 */ 0x28, 0x07, 0xB3, 0x86, 0x18, 0x73, 0x78,
/* 0xF7 */ 0x20, 0x3E, 0x02, 0x00,
/* 0xF8 */ 0x7F, 0x39, 0x69, 0xC7, 0x3F, 0x80,
/* 0xF9 */ 0x41, 0x23, 0x18, 0xC6, 0x33, 0x68,
/* 0xFA */ 0x11, 0x23, 0x18, 0xC6, 0x33, 0x68,
/* 0xFB */ 0x22, 0x81, 0x18, 0xC6, 0x31, 0x9B, 0x40,
/* 0xFC */ 0x50, 0x23, 0x18, 0xC6, 0x33, 0x68,
/* 0xFD */ 0x10, 0x88, 0x52, 0x49, 0x23, 0x0C, 0x30, 0x82, 0x18,
/* 0xFE */ 0x84, 0x3D, 0xB8, 0xC6, 0x3B, 0xF4, 0x20,
/* 0xFF */ 0x28, 0x08, 0x52, 0x49, 0x23, 0x0C, 0x30, 0x82, 0x18,
};
const GFXglyph FreeSans6pt_Win1252Glyphs[] PROGMEM = {
/* ' ' 0x20 */ {0, 0, 0, 3, 0, 0},
/* '!' 0x21 */ {0, 1, 9, 4, 2, -8},
/* '"' 0x22 */ {2, 3, 3, 4, 0, -8},
/* '#' 0x23 */ {4, 7, 8, 7, 0, -7},
/* '$' 0x24 */ {11, 6, 11, 7, 0, -9},
/* '%' 0x25 */ {20, 10, 9, 11, 0, -8},
/* '&' 0x26 */ {32, 6, 9, 8, 1, -8},
/* ''' 0x27 */ {39, 1, 3, 2, 1, -8},
/* '(' 0x28 */ {40, 2, 11, 4, 1, -8},
/* ')' 0x29 */ {43, 3, 11, 4, 0, -8},
/* '*' 0x2A */ {48, 3, 3, 5, 1, -8},
/* '+' 0x2B */ {50, 5, 5, 7, 1, -4},
/* ',' 0x2C */ {54, 1, 3, 3, 1, 0},
/* '-' 0x2D */ {55, 2, 1, 4, 1, -3},
/* '.' 0x2E */ {56, 1, 1, 3, 1, 0},
/* '/' 0x2F */ {57, 3, 9, 3, 0, -8},
/* '0' 0x30 */ {61, 5, 9, 7, 1, -8},
/* '1' 0x31 */ {67, 3, 9, 7, 1, -8},
/* '2' 0x32 */ {71, 6, 9, 7, 0, -8},
/* '3' 0x33 */ {78, 6, 9, 7, 0, -8},
/* '4' 0x34 */ {85, 6, 9, 7, 0, -8},
/* '5' 0x35 */ {92, 5, 9, 7, 1, -8},
/* '6' 0x36 */ {98, 5, 9, 7, 1, -8},
/* '7' 0x37 */ {104, 5, 9, 7, 1, -8},
/* '8' 0x38 */ {110, 6, 9, 7, 0, -8},
/* '9' 0x39 */ {117, 6, 9, 7, 0, -8},
/* ':' 0x3A */ {124, 1, 7, 3, 1, -6},
/* ';' 0x3B */ {125, 1, 8, 3, 1, -5},
/* '<' 0x3C */ {126, 5, 5, 7, 1, -4},
/* '=' 0x3D */ {130, 5, 3, 7, 1, -3},
/* '>' 0x3E */ {132, 5, 5, 7, 1, -4},
/* '?' 0x3F */ {136, 5, 9, 7, 1, -8},
/* '@' 0x40 */ {142, 11, 11, 12, 0, -8},
/* 'A' 0x41 */ {158, 8, 9, 8, 0, -8},
/* 'B' 0x42 */ {167, 6, 9, 8, 1, -8},
/* 'C' 0x43 */ {174, 8, 9, 9, 0, -8},
/* 'D' 0x44 */ {183, 7, 9, 8, 1, -8},
/* 'E' 0x45 */ {191, 6, 9, 8, 1, -8},
/* 'F' 0x46 */ {198, 6, 9, 7, 1, -8},
/* 'G' 0x47 */ {205, 8, 9, 9, 0, -8},
/* 'H' 0x48 */ {214, 7, 9, 9, 1, -8},
/* 'I' 0x49 */ {222, 1, 9, 3, 1, -8},
/* 'J' 0x4A */ {224, 5, 9, 6, 0, -8},
/* 'K' 0x4B */ {230, 7, 9, 8, 1, -8},
/* 'L' 0x4C */ {238, 5, 9, 7, 1, -8},
/* 'M' 0x4D */ {244, 8, 9, 10, 1, -8},
/* 'N' 0x4E */ {253, 7, 9, 9, 1, -8},
/* 'O' 0x4F */ {261, 9, 9, 9, 0, -8},
/* 'P' 0x50 */ {272, 6, 9, 8, 1, -8},
/* 'Q' 0x51 */ {279, 9, 10, 9, 0, -8},
/* 'R' 0x52 */ {291, 7, 9, 9, 1, -8},
/* 'S' 0x53 */ {299, 6, 9, 8, 1, -8},
/* 'T' 0x54 */ {306, 7, 9, 8, 0, -8},
/* 'U' 0x55 */ {314, 7, 9, 9, 1, -8},
/* 'V' 0x56 */ {322, 7, 9, 8, 0, -8},
/* 'W' 0x57 */ {330, 11, 9, 11, 0, -8},
/* 'X' 0x58 */ {343, 6, 9, 8, 1, -8},
/* 'Y' 0x59 */ {350, 8, 9, 8, 0, -8},
/* 'Z' 0x5A */ {359, 7, 9, 7, 0, -8},
/* '[' 0x5B */ {367, 2, 12, 3, 1, -8},
/* '\' 0x5C */ {370, 3, 9, 3, 0, -8},
/* ']' 0x5D */ {374, 2, 12, 3, 0, -8},
/* '^' 0x5E */ {377, 4, 4, 6, 1, -8},
/* '_' 0x5F */ {379, 7, 1, 7, 0, 2},
/* '`' 0x60 */ {380, 1, 1, 3, 1, -8},
/* 'a' 0x61 */ {381, 6, 7, 7, 0, -6},
/* 'b' 0x62 */ {387, 5, 9, 7, 1, -8},
/* 'c' 0x63 */ {393, 6, 7, 6, 0, -6},
/* 'd' 0x64 */ {399, 6, 9, 7, 0, -8},
/* 'e' 0x65 */ {406, 6, 7, 6, 0, -6},
/* 'f' 0x66 */ {412, 3, 9, 3, 0, -8},
/* 'g' 0x67 */ {416, 6, 10, 7, 0, -6},
/* 'h' 0x68 */ {424, 5, 9, 6, 1, -8},
/* 'i' 0x69 */ {430, 1, 9, 3, 1, -8},
/* 'j' 0x6A */ {432, 2, 12, 3, 0, -8},
/* 'k' 0x6B */ {435, 5, 9, 6, 1, -8},
/* 'l' 0x6C */ {441, 1, 9, 3, 1, -8},
/* 'm' 0x6D */ {443, 8, 7, 10, 1, -6},
/* 'n' 0x6E */ {450, 5, 7, 6, 1, -6},
/* 'o' 0x6F */ {455, 6, 7, 6, 0, -6},
/* 'p' 0x70 */ {461, 5, 9, 7, 1, -6},
/* 'q' 0x71 */ {467, 6, 9, 7, 0, -6},
/* 'r' 0x72 */ {474, 3, 7, 4, 1, -6},
/* 's' 0x73 */ {477, 5, 7, 6, 0, -6},
/* 't' 0x74 */ {482, 3, 8, 3, 0, -7},
/* 'u' 0x75 */ {485, 5, 7, 6, 1, -6},
/* 'v' 0x76 */ {490, 6, 7, 6, 0, -6},
/* 'w' 0x77 */ {496, 8, 7, 9, 0, -6},
/* 'x' 0x78 */ {503, 5, 7, 6, 0, -6},
/* 'y' 0x79 */ {508, 5, 10, 6, 0, -6},
/* 'z' 0x7A */ {515, 5, 7, 6, 0, -6},
/* '{' 0x7B */ {520, 2, 12, 4, 1, -8},
/* '|' 0x7C */ {523, 1, 11, 3, 1, -8},
/* '}' 0x7D */ {525, 2, 12, 4, 1, -8},
/* '~' 0x7E */ {528, 6, 2, 6, 0, -4},
/* 0x7F */ {530, 9, 10, 11, 1, -8},
/* 0x80 */ {542, 7, 9, 8, 0, -8},
/* 0x81 */ {550, 0, 0, 8, 0, 0},
/* 0x82 */ {550, 1, 3, 3, 1, 0},
/* 0x83 */ {551, 3, 12, 3, 0, -8},
/* 0x84 */ {556, 3, 3, 5, 1, 0},
/* 0x85 */ {558, 5, 1, 7, 1, 0},
/* 0x86 */ {559, 5, 11, 7, 1, -8},
/* 0x87 */ {566, 5, 11, 7, 1, -8},
/* 0x88 */ {573, 3, 2, 4, 0, -9},
/* 0x89 */ {574, 12, 9, 12, 0, -8},
/* 0x8A */ {588, 6, 11, 8, 1, -9},
/* 0x8B */ {597, 2, 3, 4, 1, -4},
/* 0x8C */ {598, 11, 9, 12, 0, -8},
/* 0x8D */ {611, 0, 0, 8, 0, 0},
/* 0x8E */ {611, 7, 10, 7, 0, -9},
/* 0x8F */ {620, 0, 0, 8, 0, 0},
/* 0x90 */ {620, 0, 0, 8, 0, 0},
/* 0x91 */ {620, 1, 3, 3, 1, -8},
/* 0x92 */ {621, 1, 3, 2, 1, -8},
/* 0x93 */ {622, 3, 3, 5, 1, -8},
/* 0x94 */ {624, 3, 3, 5, 1, -8},
/* 0x95 */ {626, 3, 3, 5, 1, -5},
/* 0x96 */ {628, 6, 1, 6, 0, -3},
/* 0x97 */ {629, 12, 1, 12, 0, -3},
/* 0x98 */ {631, 4, 2, 4, 0, -8},
/* 0x99 */ {632, 11, 7, 12, 1, -8},
/* 0x9A */ {642, 4, 9, 6, 1, -8},
/* 0x9B */ {647, 2, 3, 3, 1, -4},
/* 0x9C */ {648, 11, 7, 11, 0, -6},
/* 0x9D */ {658, 0, 0, 8, 0, 0},
/* 0x9E */ {658, 5, 9, 6, 0, -8},
/* 0x9F */ {664, 7, 10, 8, 1, -9},
/* 0xA0 */ {673, 0, 0, 3, 0, 0},
/* 0xA1 */ {673, 1, 9, 4, 1, -5},
/* 0xA2 */ {675, 5, 9, 7, 1, -7},
/* 0xA3 */ {681, 6, 9, 7, 0, -8},
/* 0xA4 */ {688, 5, 4, 7, 1, -5},
/* 0xA5 */ {691, 5, 9, 7, 1, -8},
/* 0xA6 */ {697, 1, 12, 3, 1, -8},
/* 0xA7 */ {699, 5, 12, 7, 1, -8},
/* 0xA8 */ {707, 3, 1, 4, 0, -7},
/* 0xA9 */ {708, 9, 9, 10, 0, -8},
/* 0xAA */ {719, 4, 5, 4, 0, -8},
/* 0xAB */ {722, 4, 4, 6, 1, -4},
/* 0xAC */ {724, 6, 3, 7, 1, -4},
/* 0xAD */ {727, 0, 0, 0, 0, 0},
/* 0xAE */ {727, 9, 9, 10, 0, -8},
/* 0xAF */ {738, 3, 1, 4, 0, -8},
/* 0xB0 */ {739, 4, 4, 7, 2, -8},
/* 0xB1 */ {741, 5, 7, 7, 1, -6},
/* 0xB2 */ {746, 4, 5, 4, 0, -9},
/* 0xB3 */ {749, 4, 5, 4, 0, -9},
/* 0xB4 */ {752, 1, 1, 4, 1, -8},
/* 0xB5 */ {753, 6, 9, 7, 1, -6},
/* 0xB6 */ {760, 6, 10, 6, 1, -8},
/* 0xB7 */ {768, 1, 1, 3, 1, -2},
/* 0xB8 */ {769, 3, 3, 4, 1, 1},
/* 0xB9 */ {771, 2, 6, 4, 1, -9},
/* 0xBA */ {773, 4, 5, 4, 0, -8},
/* 0xBB */ {776, 4, 4, 6, 1, -5},
/* 0xBC */ {778, 10, 9, 10, 1, -8},
/* 0xBD */ {790, 9, 9, 10, 1, -8},
/* 0xBE */ {801, 10, 9, 11, 0, -8},
/* 0xBF */ {813, 5, 9, 7, 1, -5},
/* 0xC0 */ {819, 8, 10, 8, 0, -9},
/* 0xC1 */ {829, 8, 10, 8, 0, -9},
/* 0xC2 */ {839, 8, 10, 8, 0, -9},
/* 0xC3 */ {849, 8, 10, 8, 0, -9},
/* 0xC4 */ {859, 8, 10, 8, 0, -9},
/* 0xC5 */ {869, 8, 10, 8, 0, -9},
/* 0xC6 */ {879, 10, 9, 12, 1, -8},
/* 0xC7 */ {891, 8, 12, 9, 0, -8},
/* 0xC8 */ {903, 6, 10, 8, 1, -9},
/* 0xC9 */ {911, 6, 10, 8, 1, -9},
/* 0xCA */ {919, 6, 10, 8, 1, -9},
/* 0xCB */ {927, 6, 10, 8, 1, -9},
/* 0xCC */ {935, 2, 10, 3, 0, -9},
/* 0xCD */ {938, 2, 10, 3, 1, -9},
/* 0xCE */ {941, 3, 10, 4, 0, -9},
/* 0xCF */ {945, 3, 10, 4, 0, -9},
/* 0xD0 */ {949, 8, 9, 8, 0, -8},
/* 0xD1 */ {958, 7, 10, 9, 1, -9},
/* 0xD2 */ {967, 9, 10, 9, 0, -9},
/* 0xD3 */ {979, 9, 10, 9, 0, -9},
/* 0xD4 */ {991, 9, 11, 9, 0, -10},
/* 0xD5 */ {1004, 9, 11, 9, 0, -10},
/* 0xD6 */ {1017, 9, 11, 9, 0, -10},
/* 0xD7 */ {1030, 5, 5, 7, 1, -5},
/* 0xD8 */ {1034, 9, 9, 9, 0, -8},
/* 0xD9 */ {1045, 7, 10, 9, 1, -9},
/* 0xDA */ {1054, 7, 10, 9, 1, -9},
/* 0xDB */ {1063, 7, 10, 9, 1, -9},
/* 0xDC */ {1072, 7, 10, 9, 1, -9},
/* 0xDD */ {1081, 7, 10, 8, 1, -9},
/* 0xDE */ {1090, 6, 9, 8, 1, -8},
/* 0xDF */ {1097, 6, 9, 7, 1, -8},
/* 0xE0 */ {1104, 7, 10, 7, 0, -9},
/* 0xE1 */ {1113, 7, 10, 7, 0, -9},
/* 0xE2 */ {1122, 7, 10, 7, 0, -9},
/* 0xE3 */ {1131, 7, 10, 7, 0, -9},
/* 0xE4 */ {1140, 7, 9, 7, 0, -8},
/* 0xE5 */ {1148, 7, 10, 7, 0, -9},
/* 0xE6 */ {1157, 10, 7, 10, 0, -6},
/* 0xE7 */ {1166, 6, 10, 6, 0, -6},
/* 0xE8 */ {1174, 6, 10, 6, 0, -9},
/* 0xE9 */ {1182, 6, 10, 6, 0, -9},
/* 0xEA */ {1190, 6, 10, 6, 0, -9},
/* 0xEB */ {1198, 6, 9, 6, 0, -8},
/* 0xEC */ {1205, 2, 10, 3, 0, -9},
/* 0xED */ {1208, 2, 10, 3, 1, -9},
/* 0xEE */ {1211, 3, 10, 3, 0, -9},
/* 0xEF */ {1215, 3, 9, 3, 0, -8},
/* 0xF0 */ {1219, 6, 9, 6, 0, -8},
/* 0xF1 */ {1226, 5, 10, 6, 1, -9},
/* 0xF2 */ {1233, 6, 10, 6, 0, -9},
/* 0xF3 */ {1241, 6, 10, 6, 0, -9},
/* 0xF4 */ {1249, 6, 10, 6, 0, -9},
/* 0xF5 */ {1257, 6, 10, 6, 0, -9},
/* 0xF6 */ {1265, 6, 9, 6, 0, -8},
/* 0xF7 */ {1272, 5, 5, 7, 1, -5},
/* 0xF8 */ {1276, 6, 7, 6, 0, -6},
/* 0xF9 */ {1282, 5, 9, 6, 1, -8},
/* 0xFA */ {1288, 5, 9, 6, 1, -8},
/* 0xFB */ {1294, 5, 10, 6, 1, -9},
/* 0xFC */ {1301, 5, 9, 6, 1, -8},
/* 0xFD */ {1307, 6, 12, 6, 0, -8},
/* 0xFE */ {1316, 5, 11, 7, 1, -8},
/* 0xFF */ {1323, 6, 12, 6, 0, -8},
/* 0x01 */ { 0, 9, 10, 11, 1, -9 },
/* 0x02 */ { 12, 9, 10, 11, 1, -8 },
/* 0x03 */ { 24, 10, 10, 12, 1, -8 },
/* 0x04 */ { 37, 10, 10, 12, 1, -8 },
/* 0x05 */ { 50, 10, 10, 12, 1, -9 },
/* 0x06 */ { 63, 11, 11, 13, 1, -9 },
/* 0x07 */ { 79, 0, 0, 8, 0, 0 },
/* 0x08 */ { 79, 12, 9, 14, 1, -8 },
/* 0x09 */ { 93, 14, 8, 16, 1, -7 },
/* 0x0A */ { 107, 0, 0, 8, 0, 0 },
/* 0x0B */ { 107, 9, 10, 11, 1, -9 },
/* 0x0C */ { 119, 13, 9, 15, 1, -8 },
/* 0x0D */ { 134, 0, 0, 8, 0, 0 },
/* 0x0E */ { 134, 9, 11, 11, 1, -9 },
/* 0x0F */ { 147, 10, 10, 12, 1, -9 },
/* 0x10 */ { 160, 11, 10, 13, 1, -9 },
/* 0x11 */ { 174, 13, 10, 15, 1, -9 },
/* 0x12 */ { 191, 10, 10, 12, 1, -9 },
/* 0x13 */ { 204, 11, 10, 13, 1, -9 },
/* 0x14 */ { 218, 10, 10, 12, 1, -9 },
/* 0x15 */ { 231, 14, 10, 16, 1, -9 },
/* 0x16 */ { 249, 8, 10, 10, 1, -9 },
/* 0x17 */ { 259, 12, 10, 14, 1, -9 },
/* 0x18 */ { 274, 13, 10, 15, 1, -9 },
/* 0x19 */ { 291, 12, 10, 14, 1, -9 },
/* 0x1A */ { 306, 9, 10, 11, 1, -8 },
/* 0x1B */ { 318, 14, 10, 16, 1, -9 },
/* 0x1C */ { 336, 11, 10, 13, 1, -9 },
/* 0x1D */ { 350, 11, 10, 13, 1, -9 },
/* 0x1E */ { 364, 12, 10, 14, 1, -9 },
/* 0x1F */ { 379, 8, 10, 11, 2, -9 },
/* ' ' 0x20 */ { 389, 0, 0, 3, 0, 0 },
/* '!' 0x21 */ { 389, 1, 9, 4, 2, -8 },
/* '"' 0x22 */ { 391, 3, 3, 4, 0, -8 },
/* '#' 0x23 */ { 393, 7, 8, 7, 0, -7 },
/* '$' 0x24 */ { 400, 6, 11, 7, 0, -9 },
/* '%' 0x25 */ { 409, 10, 9, 11, 0, -8 },
/* '&' 0x26 */ { 421, 6, 9, 8, 1, -8 },
/* ''' 0x27 */ { 428, 1, 3, 2, 1, -8 },
/* '(' 0x28 */ { 429, 2, 11, 4, 1, -8 },
/* ')' 0x29 */ { 432, 3, 11, 4, 0, -8 },
/* '*' 0x2A */ { 437, 3, 3, 5, 1, -8 },
/* '+' 0x2B */ { 439, 5, 5, 7, 1, -4 },
/* ',' 0x2C */ { 443, 1, 3, 3, 1, 0 },
/* '-' 0x2D */ { 444, 2, 1, 4, 1, -3 },
/* '.' 0x2E */ { 445, 1, 1, 3, 1, 0 },
/* '/' 0x2F */ { 446, 3, 9, 3, 0, -8 },
/* '0' 0x30 */ { 450, 5, 9, 7, 1, -8 },
/* '1' 0x31 */ { 456, 3, 9, 7, 1, -8 },
/* '2' 0x32 */ { 460, 6, 9, 7, 0, -8 },
/* '3' 0x33 */ { 467, 6, 9, 7, 0, -8 },
/* '4' 0x34 */ { 474, 6, 9, 7, 0, -8 },
/* '5' 0x35 */ { 481, 5, 9, 7, 1, -8 },
/* '6' 0x36 */ { 487, 5, 9, 7, 1, -8 },
/* '7' 0x37 */ { 493, 5, 9, 7, 1, -8 },
/* '8' 0x38 */ { 499, 6, 9, 7, 0, -8 },
/* '9' 0x39 */ { 506, 6, 9, 7, 0, -8 },
/* ':' 0x3A */ { 513, 1, 7, 3, 1, -6 },
/* ';' 0x3B */ { 514, 1, 8, 3, 1, -5 },
/* '<' 0x3C */ { 515, 5, 5, 7, 1, -4 },
/* '=' 0x3D */ { 519, 5, 3, 7, 1, -3 },
/* '>' 0x3E */ { 521, 5, 5, 7, 1, -4 },
/* '?' 0x3F */ { 525, 5, 9, 7, 1, -8 },
/* '@' 0x40 */ { 531, 11, 11, 12, 0, -8 },
/* 'A' 0x41 */ { 547, 8, 9, 8, 0, -8 },
/* 'B' 0x42 */ { 556, 6, 9, 8, 1, -8 },
/* 'C' 0x43 */ { 563, 8, 9, 9, 0, -8 },
/* 'D' 0x44 */ { 572, 7, 9, 8, 1, -8 },
/* 'E' 0x45 */ { 580, 6, 9, 8, 1, -8 },
/* 'F' 0x46 */ { 587, 6, 9, 7, 1, -8 },
/* 'G' 0x47 */ { 594, 8, 9, 9, 0, -8 },
/* 'H' 0x48 */ { 603, 7, 9, 9, 1, -8 },
/* 'I' 0x49 */ { 611, 1, 9, 3, 1, -8 },
/* 'J' 0x4A */ { 613, 5, 9, 6, 0, -8 },
/* 'K' 0x4B */ { 619, 7, 9, 8, 1, -8 },
/* 'L' 0x4C */ { 627, 5, 9, 7, 1, -8 },
/* 'M' 0x4D */ { 633, 8, 9, 10, 1, -8 },
/* 'N' 0x4E */ { 642, 7, 9, 9, 1, -8 },
/* 'O' 0x4F */ { 650, 9, 9, 9, 0, -8 },
/* 'P' 0x50 */ { 661, 6, 9, 8, 1, -8 },
/* 'Q' 0x51 */ { 668, 9, 10, 9, 0, -8 },
/* 'R' 0x52 */ { 680, 7, 9, 9, 1, -8 },
/* 'S' 0x53 */ { 688, 6, 9, 8, 1, -8 },
/* 'T' 0x54 */ { 695, 7, 9, 8, 0, -8 },
/* 'U' 0x55 */ { 703, 7, 9, 9, 1, -8 },
/* 'V' 0x56 */ { 711, 7, 9, 8, 0, -8 },
/* 'W' 0x57 */ { 719, 11, 9, 11, 0, -8 },
/* 'X' 0x58 */ { 732, 6, 9, 8, 1, -8 },
/* 'Y' 0x59 */ { 739, 8, 9, 8, 0, -8 },
/* 'Z' 0x5A */ { 748, 7, 9, 7, 0, -8 },
/* '[' 0x5B */ { 756, 2, 12, 3, 1, -8 },
/* '\' 0x5C */ { 759, 3, 9, 3, 0, -8 },
/* ']' 0x5D */ { 763, 2, 12, 3, 0, -8 },
/* '^' 0x5E */ { 766, 4, 4, 6, 1, -8 },
/* '_' 0x5F */ { 768, 7, 1, 7, 0, 2 },
/* '`' 0x60 */ { 769, 1, 1, 3, 1, -8 },
/* 'a' 0x61 */ { 770, 6, 7, 7, 0, -6 },
/* 'b' 0x62 */ { 776, 5, 9, 7, 1, -8 },
/* 'c' 0x63 */ { 782, 6, 7, 6, 0, -6 },
/* 'd' 0x64 */ { 788, 6, 9, 7, 0, -8 },
/* 'e' 0x65 */ { 795, 6, 7, 6, 0, -6 },
/* 'f' 0x66 */ { 801, 3, 9, 3, 0, -8 },
/* 'g' 0x67 */ { 805, 6, 10, 7, 0, -6 },
/* 'h' 0x68 */ { 813, 5, 9, 6, 1, -8 },
/* 'i' 0x69 */ { 819, 1, 9, 3, 1, -8 },
/* 'j' 0x6A */ { 821, 2, 12, 3, 0, -8 },
/* 'k' 0x6B */ { 824, 5, 9, 6, 1, -8 },
/* 'l' 0x6C */ { 830, 1, 9, 3, 1, -8 },
/* 'm' 0x6D */ { 832, 8, 7, 10, 1, -6 },
/* 'n' 0x6E */ { 839, 5, 7, 6, 1, -6 },
/* 'o' 0x6F */ { 844, 6, 7, 6, 0, -6 },
/* 'p' 0x70 */ { 850, 5, 9, 7, 1, -6 },
/* 'q' 0x71 */ { 856, 6, 9, 7, 0, -6 },
/* 'r' 0x72 */ { 863, 3, 7, 4, 1, -6 },
/* 's' 0x73 */ { 866, 5, 7, 6, 0, -6 },
/* 't' 0x74 */ { 871, 3, 8, 3, 0, -7 },
/* 'u' 0x75 */ { 874, 5, 7, 6, 1, -6 },
/* 'v' 0x76 */ { 879, 6, 7, 6, 0, -6 },
/* 'w' 0x77 */ { 885, 8, 7, 9, 0, -6 },
/* 'x' 0x78 */ { 892, 5, 7, 6, 0, -6 },
/* 'y' 0x79 */ { 897, 5, 10, 6, 0, -6 },
/* 'z' 0x7A */ { 904, 5, 7, 6, 0, -6 },
/* '{' 0x7B */ { 909, 2, 12, 4, 1, -8 },
/* '|' 0x7C */ { 912, 1, 11, 3, 1, -8 },
/* '}' 0x7D */ { 914, 2, 12, 4, 1, -8 },
/* '~' 0x7E */ { 917, 6, 2, 6, 0, -4 },
/* 0x7F */ { 919, 0, 0, 0, 0, 0 },
/* 0x80 */ { 919, 7, 9, 8, 0, -8 },
/* 0x81 */ { 927, 0, 0, 8, 0, 0 },
/* 0x82 */ { 927, 1, 3, 3, 1, 0 },
/* 0x83 */ { 928, 3, 12, 3, 0, -8 },
/* 0x84 */ { 933, 3, 3, 5, 1, 0 },
/* 0x85 */ { 935, 5, 1, 7, 1, 0 },
/* 0x86 */ { 936, 5, 11, 7, 1, -8 },
/* 0x87 */ { 943, 5, 11, 7, 1, -8 },
/* 0x88 */ { 950, 3, 2, 4, 0, -9 },
/* 0x89 */ { 951, 12, 9, 12, 0, -8 },
/* 0x8A */ { 965, 6, 11, 8, 1, -9 },
/* 0x8B */ { 974, 2, 3, 4, 1, -4 },
/* 0x8C */ { 975, 11, 9, 12, 0, -8 },
/* 0x8D */ { 988, 0, 0, 8, 0, 0 },
/* 0x8E */ { 988, 7, 10, 7, 0, -9 },
/* 0x8F */ { 997, 0, 0, 8, 0, 0 },
/* 0x90 */ { 997, 0, 0, 8, 0, 0 },
/* 0x91 */ { 997, 1, 3, 3, 1, -8 },
/* 0x92 */ { 998, 1, 3, 2, 1, -8 },
/* 0x93 */ { 999, 3, 3, 5, 1, -8 },
/* 0x94 */ { 1001, 3, 3, 5, 1, -8 },
/* 0x95 */ { 1003, 3, 3, 5, 1, -5 },
/* 0x96 */ { 1005, 6, 1, 6, 0, -3 },
/* 0x97 */ { 1006, 12, 1, 12, 0, -3 },
/* 0x98 */ { 1008, 4, 2, 4, 0, -8 },
/* 0x99 */ { 1009, 11, 7, 12, 1, -8 },
/* 0x9A */ { 1019, 4, 9, 6, 1, -8 },
/* 0x9B */ { 1024, 2, 3, 3, 1, -4 },
/* 0x9C */ { 1025, 11, 7, 11, 0, -6 },
/* 0x9D */ { 1035, 0, 0, 8, 0, 0 },
/* 0x9E */ { 1035, 5, 9, 6, 0, -8 },
/* 0x9F */ { 1041, 7, 10, 8, 1, -9 },
/* 0xA0 */ { 1050, 0, 0, 3, 0, 0 },
/* 0xA1 */ { 1050, 1, 9, 4, 1, -5 },
/* 0xA2 */ { 1052, 5, 9, 7, 1, -7 },
/* 0xA3 */ { 1058, 6, 9, 7, 0, -8 },
/* 0xA4 */ { 1065, 5, 4, 7, 1, -5 },
/* 0xA5 */ { 1068, 5, 9, 7, 1, -8 },
/* 0xA6 */ { 1074, 1, 12, 3, 1, -8 },
/* 0xA7 */ { 1076, 5, 12, 7, 1, -8 },
/* 0xA8 */ { 1084, 3, 1, 4, 0, -7 },
/* 0xA9 */ { 1085, 9, 9, 10, 0, -8 },
/* 0xAA */ { 1096, 4, 5, 4, 0, -8 },
/* 0xAB */ { 1099, 4, 4, 6, 1, -4 },
/* 0xAC */ { 1101, 6, 3, 7, 1, -4 },
/* 0xAD */ { 1104, 0, 0, 0, 0, 0 },
/* 0xAE */ { 1104, 9, 9, 10, 0, -8 },
/* 0xAF */ { 1115, 3, 1, 4, 0, -8 },
/* 0xB0 */ { 1116, 4, 4, 7, 2, -8 },
/* 0xB1 */ { 1118, 5, 7, 7, 1, -6 },
/* 0xB2 */ { 1123, 4, 5, 4, 0, -9 },
/* 0xB3 */ { 1126, 4, 5, 4, 0, -9 },
/* 0xB4 */ { 1129, 1, 1, 4, 1, -8 },
/* 0xB5 */ { 1130, 6, 9, 7, 1, -6 },
/* 0xB6 */ { 1137, 6, 10, 6, 1, -8 },
/* 0xB7 */ { 1145, 1, 1, 3, 1, -2 },
/* 0xB8 */ { 1146, 3, 3, 4, 1, 1 },
/* 0xB9 */ { 1148, 2, 6, 4, 1, -9 },
/* 0xBA */ { 1150, 4, 5, 4, 0, -8 },
/* 0xBB */ { 1153, 4, 4, 6, 1, -5 },
/* 0xBC */ { 1155, 10, 9, 10, 1, -8 },
/* 0xBD */ { 1167, 9, 9, 10, 1, -8 },
/* 0xBE */ { 1178, 10, 9, 11, 0, -8 },
/* 0xBF */ { 1190, 5, 9, 7, 1, -5 },
/* 0xC0 */ { 1196, 8, 10, 8, 0, -9 },
/* 0xC1 */ { 1206, 8, 10, 8, 0, -9 },
/* 0xC2 */ { 1216, 8, 10, 8, 0, -9 },
/* 0xC3 */ { 1226, 8, 10, 8, 0, -9 },
/* 0xC4 */ { 1236, 8, 10, 8, 0, -9 },
/* 0xC5 */ { 1246, 8, 10, 8, 0, -9 },
/* 0xC6 */ { 1256, 10, 9, 12, 1, -8 },
/* 0xC7 */ { 1268, 8, 12, 9, 0, -8 },
/* 0xC8 */ { 1280, 6, 10, 8, 1, -9 },
/* 0xC9 */ { 1288, 6, 10, 8, 1, -9 },
/* 0xCA */ { 1296, 6, 10, 8, 1, -9 },
/* 0xCB */ { 1304, 6, 10, 8, 1, -9 },
/* 0xCC */ { 1312, 2, 10, 3, 0, -9 },
/* 0xCD */ { 1315, 2, 10, 3, 1, -9 },
/* 0xCE */ { 1318, 3, 10, 4, 0, -9 },
/* 0xCF */ { 1322, 3, 10, 4, 0, -9 },
/* 0xD0 */ { 1326, 8, 9, 8, 0, -8 },
/* 0xD1 */ { 1335, 7, 10, 9, 1, -9 },
/* 0xD2 */ { 1344, 9, 10, 9, 0, -9 },
/* 0xD3 */ { 1356, 9, 10, 9, 0, -9 },
/* 0xD4 */ { 1368, 9, 11, 9, 0, -10 },
/* 0xD5 */ { 1381, 9, 11, 9, 0, -10 },
/* 0xD6 */ { 1394, 9, 11, 9, 0, -10 },
/* 0xD7 */ { 1407, 5, 5, 7, 1, -5 },
/* 0xD8 */ { 1411, 9, 9, 9, 0, -8 },
/* 0xD9 */ { 1422, 7, 10, 9, 1, -9 },
/* 0xDA */ { 1431, 7, 10, 9, 1, -9 },
/* 0xDB */ { 1440, 7, 10, 9, 1, -9 },
/* 0xDC */ { 1449, 7, 10, 9, 1, -9 },
/* 0xDD */ { 1458, 7, 10, 8, 1, -9 },
/* 0xDE */ { 1467, 6, 9, 8, 1, -8 },
/* 0xDF */ { 1474, 6, 9, 7, 1, -8 },
/* 0xE0 */ { 1481, 7, 10, 7, 0, -9 },
/* 0xE1 */ { 1490, 7, 10, 7, 0, -9 },
/* 0xE2 */ { 1499, 7, 10, 7, 0, -9 },
/* 0xE3 */ { 1508, 7, 10, 7, 0, -9 },
/* 0xE4 */ { 1517, 7, 9, 7, 0, -8 },
/* 0xE5 */ { 1525, 7, 10, 7, 0, -9 },
/* 0xE6 */ { 1534, 10, 7, 10, 0, -6 },
/* 0xE7 */ { 1543, 6, 10, 6, 0, -6 },
/* 0xE8 */ { 1551, 6, 10, 6, 0, -9 },
/* 0xE9 */ { 1559, 6, 10, 6, 0, -9 },
/* 0xEA */ { 1567, 6, 10, 6, 0, -9 },
/* 0xEB */ { 1575, 6, 9, 6, 0, -8 },
/* 0xEC */ { 1582, 2, 10, 3, 0, -9 },
/* 0xED */ { 1585, 2, 10, 3, 1, -9 },
/* 0xEE */ { 1588, 3, 10, 3, 0, -9 },
/* 0xEF */ { 1592, 3, 9, 3, 0, -8 },
/* 0xF0 */ { 1596, 6, 9, 6, 0, -8 },
/* 0xF1 */ { 1603, 5, 10, 6, 1, -9 },
/* 0xF2 */ { 1610, 6, 10, 6, 0, -9 },
/* 0xF3 */ { 1618, 6, 10, 6, 0, -9 },
/* 0xF4 */ { 1626, 6, 10, 6, 0, -9 },
/* 0xF5 */ { 1634, 6, 10, 6, 0, -9 },
/* 0xF6 */ { 1642, 6, 9, 6, 0, -8 },
/* 0xF7 */ { 1649, 5, 5, 7, 1, -5 },
/* 0xF8 */ { 1653, 6, 7, 6, 0, -6 },
/* 0xF9 */ { 1659, 5, 9, 6, 1, -8 },
/* 0xFA */ { 1665, 5, 9, 6, 1, -8 },
/* 0xFB */ { 1671, 5, 10, 6, 1, -9 },
/* 0xFC */ { 1678, 5, 9, 6, 1, -8 },
/* 0xFD */ { 1684, 6, 12, 6, 0, -8 },
/* 0xFE */ { 1693, 5, 11, 7, 1, -8 },
/* 0xFF */ { 1700, 6, 12, 6, 0, -8 },
};
const GFXfont FreeSans6pt_Win1252 PROGMEM = {(uint8_t *)FreeSans6pt_Win1252Bitmaps, (GFXglyph *)FreeSans6pt_Win1252Glyphs, 0x20,
0xFF, 14};
const GFXfont FreeSans6pt_Win1252 PROGMEM = {
(uint8_t*)FreeSans6pt_Win1252Bitmaps,
(GFXglyph*)FreeSans6pt_Win1252Glyphs,
0x01, 0xFF, 10
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -353,10 +353,9 @@ std::string InkHUD::Applet::parseShortName(meshtastic_NodeInfoLite *node)
// Determine if all characters of a string are printable using the current font
bool InkHUD::Applet::isPrintable(std::string text)
{
// Scan for DEL (0x7F), which is the value assigned by AppletFont::applyEncoding if a unicode character is not handled
// Todo: move this to from DEL to SUB, once the fonts have been changed for this
// Scan for SUB (0x1A), which is the value assigned by AppletFont::applyEncoding if a unicode character is not handled
for (char &c : text) {
if (c == '\x7F')
if (c == '\x1A')
return false;
}

View File

@ -616,9 +616,116 @@ char InkHUD::AppletFont::applyEncoding(std::string utf8)
}
}
// If not handled, return DEL
// Todo: swap this to SUB, and modify the fonts
return '\x7F';
else /*ASCII or Unhandled*/ {
if (utf8.length() == 1)
return utf8.at(0);
}
// All single-byte (ASCII) characters should have been handled by now
// Only unhandled multi-byte UTF8 characters should remain
assert(utf8.length() > 1);
// Parse emoji
// Strip emoji modifiers
switch (toUtf32(utf8)) {
REMAP(0x1F44D, 0x01) // 👍 Thumbs Up
REMAP(0x1F44E, 0x02) // 👎 Thumbs Down
REMAP(0x1F60A, 0x03) // 😊 Smiling Face with Smiling Eyes
REMAP(0x1F642, 0x03) // 🙂 Slightly Smiling Face
REMAP(0x1F601, 0x03) // 😁 Grinning Face with Smiling Eye
REMAP(0x1F602, 0x04) // 😂 Face with Tears of Joy
REMAP(0x1F923, 0x04) // 🤣 Rolling on the Floor Laughing
REMAP(0x1F606, 0x04) // 😆 Smiling with Open Mouth and Closed Eyes
REMAP(0x1F44B, 0x05) // 👋 Waving Hand
REMAP(0x02600, 0x06) // ☀ Sun
REMAP(0x1F31E, 0x06) // 🌞 Sun with Face
// 0x07 - Bell character (unused)
REMAP(0x1F327, 0x08) // 🌧️ Cloud with Rain
REMAP(0x02601, 0x09) // ☁️ Cloud
REMAP(0x1F32B, 0x09) // Fog
REMAP(0x1F9E1, 0x0B) // 🧡 Orange Heart
REMAP(0x02763, 0x0B) // ❣ Heart Exclamation
REMAP(0x02764, 0x0B) // ❤ Heart
REMAP(0x1F495, 0x0B) // 💕 Two Hearts
REMAP(0x1F496, 0x0B) // 💖 Sparkling Heart
REMAP(0x1F497, 0x0B) // 💗 Growing Heart
REMAP(0x1F498, 0x0B) // 💘 Heart with Arrow
REMAP(0x1F4A9, 0x0C) // 💩 Pile of Poo
// 0x0D - Carriage return (unused)
REMAP(0x1F514, 0x0E) // 🔔 Bell
REMAP(0x1F62D, 0x0F) // 😭 Loudly Crying Face
REMAP(0x1F622, 0x0F) // 😢 Crying Face
REMAP(0x1F64F, 0x10) // 🙏 Person with Folded Hands
REMAP(0x1F618, 0x11) // 😘 Face Throwing a Kiss
REMAP(0x1F389, 0x12) // 🎉 Party Popper
REMAP(0x1F600, 0x13) // 😀 Grinning Face
REMAP(0x1F603, 0x13) // 😃 Smiling Face with Open Mouth
REMAP(0x1F604, 0x13) // 😄 Smiling Face with Open Mouth and Smiling Eyes
REMAP(0x1F97A, 0x14) // 🥺 Face with Pleading Eyes
REMAP(0x1F605, 0x15) // 😅 Smiling with Sweat
REMAP(0x1F525, 0x16) // 🔥 Fire
REMAP(0x1F926, 0x17) // 🤦 Face Palm
REMAP(0x1F937, 0x18) // 🤷 Shrug
REMAP(0x1F644, 0x19) // 🙄 Face with Rolling Eyes
// 0x1A Substitution (unused)
REMAP(0x1F917, 0x1B) // 🤗 Hugging Face
REMAP(0x1F609, 0x1C) // 😉 Winking Face
REMAP(0x1F61C, 0x1C) // 😜 Face with Stuck-Out Tongue and Winking Eye
REMAP(0x1F60F, 0x1C) // 😏 Smirking Face
REMAP(0x1F914, 0x1D) // 🤔 Thinking Face
REMAP(0x1FAE1, 0x1E) // 🫡 Saluting Face
REMAP(0x1F44C, 0x1F) // 👌 OK Hand Sign
REMAP(0x02755, '!') // ❕
REMAP(0x02757, '!') // ❗
REMAP(0x0203C, '!') // ‼
REMAP(0x02753, '?') // ❓
REMAP(0x02754, '?') // ❔
REMAP(0x02049, '?') // ⁉
// Modifiers (deleted)
REMAP(0x02640, 0x7F) // Gender
REMAP(0x02642, 0x7F)
REMAP(0x1F3FB, 0x7F) // Skin Tones
REMAP(0x1F3FC, 0x7F)
REMAP(0x1F3FD, 0x7F)
REMAP(0x1F3FE, 0x7F)
REMAP(0x1F3FF, 0x7F)
REMAP(0x0FE00, 0x7F) // Variation Selectors
REMAP(0x0FE01, 0x7F)
REMAP(0x0FE02, 0x7F)
REMAP(0x0FE03, 0x7F)
REMAP(0x0FE04, 0x7F)
REMAP(0x0FE05, 0x7F)
REMAP(0x0FE06, 0x7F)
REMAP(0x0FE07, 0x7F)
REMAP(0x0FE08, 0x7F)
REMAP(0x0FE09, 0x7F)
REMAP(0x0FE0A, 0x7F)
REMAP(0x0FE0B, 0x7F)
REMAP(0x0FE0C, 0x7F)
REMAP(0x0FE0D, 0x7F)
REMAP(0x0FE0E, 0x7F)
REMAP(0x0FE0F, 0x7F)
REMAP(0x0200D, 0x7F) // Zero Width Joiner
}
// If not handled, return SUB
return '\x1A';
// Sweep up the syntactic sugar
// Don't want ants in the house

View File

@ -14,9 +14,10 @@ InkHUD::LogoApplet::LogoApplet() : concurrency::OSThread("LogoApplet")
// During onboarding, show the default short name as well as the version string
// This behavior assists manufacturers during mass production, and should not be modified without good reason
if (!settings->tips.safeShutdownSeen) {
meshtastic_NodeInfoLite *ourNode = nodeDB->getMeshNode(nodeDB->getNodeNum());
fontTitle = fontLarge;
textLeft = xstr(APP_VERSION_SHORT);
textRight = owner.short_name;
textRight = parseShortName(ourNode);
textTitle = "Meshtastic";
} else {
fontTitle = fontSmall;

View File

@ -1,6 +1,6 @@
# InkHUD
This document is intended as a reference for maintainers. A haphazard collection of notes which _might_ be helpful.
A haphazard collection of notes which _might_ be helpful for developers.
<img src="disclaimer.jpg" width="250" alt="self deprecating meme" />
@ -109,7 +109,7 @@ The display image does not update "automatically". Individual applets are respon
(animated diagram)
<img src="rendering.gif" alt="animated process diagram of InkHUD rendering" height="480" width="auto" />
<img src="rendering.gif" alt="animated process diagram of InkHUD rendering" height="480" width="480" />
An overview:
@ -338,6 +338,8 @@ std::string parsed = parse(greeting);
This will re-encode the characters to match whichever extended-ASCII font InkHUD has been built with.
A limited set of emoji have been [wedged into unused code points within the font](#emoji).
### Localization
InkHUD is bundled with extended-ASCII fonts for:
@ -734,3 +736,36 @@ Some fonts may have a handful of especially tall characters, especially extended
// -2 px of padding above, +1 px of padding below
InkHUD::AppletFont(FreeSans9pt7b, ASCII, -2, 1);
```
#### Emoji
AdafruitGFX fonts are limited to 255 characters. InkHUD supports a restricted set of emoji, which are stored in the unused code points of the ASCII control characters (`'\x01'`, `'\x02'`, etc).
Standard AdafruitGFX fonts contain no glyphs below `'\x20'`, so will ignore these attempts to parse emoji.
This mapping of emoji to control characters is fairly arbitrary. Selection was influenced by [PR #3940 Oled screen emojis](https://github.com/meshtastic/firmware/pull/3940) and [Emoji Frequency Spreadsheet](https://docs.google.com/spreadsheets/d/1Zs13WJYdZL1pNZP0dCIXkWau_tZOjK3mmJz0KNq4I30/).
| Code Point | Emoji |
| ---------- | ---------------------------------------------- |
| ~~`0x00`~~ | (null term, unused) |
| `0x01` | 👍 |
| `0x02` | 👎 |
| `0x03` | 🙂 |
| `0x04` | 😆 |
| `0x05` | 👋 |
| `0x06` | ☀ |
| ~~`0x07`~~ | (bell char, unused) |
| `0x08` | 🌧 |
| `0x09` | ☁ |
| ~~`0x0A`~~ | (line feed, unused) |
| `0x0B` | ♥ |
| `0x0C` | 💩 |
| ~~`0x0D`~~ | (carriage return, unused) |
| `0x0E` | 🔔 |
| `0x0F` | 😭 |
| `0x1A` | (substitution "⍰", used for unprintable chars) |
| `0x1B` | 🤗 |
| `0x1C` | 😉 |
| `0x1D` | 😏 |
| `0x1E` | 🫡 (saluting face) |
| `0x1F` | 👌 |

View File

@ -195,6 +195,8 @@ ScanI2C::DeviceAddress rtc_found = ScanI2C::ADDRESS_NONE;
ScanI2C::DeviceAddress accelerometer_found = ScanI2C::ADDRESS_NONE;
// The I2C address of the RGB LED (if found)
ScanI2C::FoundDevice rgb_found = ScanI2C::FoundDevice(ScanI2C::DeviceType::NONE, ScanI2C::ADDRESS_NONE);
/// The I2C address of our Air Quality Indicator (if found)
ScanI2C::DeviceAddress aqi_found = ScanI2C::ADDRESS_NONE;
#ifdef T_WATCH_S3
Adafruit_DRV2605 drv;
@ -622,6 +624,9 @@ void setup()
pmu_found = i2cScanner->exists(ScanI2C::DeviceType::PMU_AXP192_AXP2101);
auto aqiInfo = i2cScanner->firstAQI();
aqi_found = aqiInfo.type != ScanI2C::DeviceType::NONE ? aqiInfo.address : ScanI2C::ADDRESS_NONE;
/*
* There are a bunch of sensors that have no further logic than to be found and stuffed into the
* nodeTelemetrySensorsMap singleton. This wraps that logic in a temporary scope to declare the temporary field
@ -690,6 +695,7 @@ void setup()
scannerToSensorsMap(i2cScanner, ScanI2C::DeviceType::DPS310, meshtastic_TelemetrySensorType_DPS310);
scannerToSensorsMap(i2cScanner, ScanI2C::DeviceType::RAK12035, meshtastic_TelemetrySensorType_RAK12035);
scannerToSensorsMap(i2cScanner, ScanI2C::DeviceType::PCT2075, meshtastic_TelemetrySensorType_PCT2075);
scannerToSensorsMap(i2cScanner, ScanI2C::DeviceType::SCD4X, meshtastic_TelemetrySensorType_SCD4X);
i2cScanner.reset();
#endif

View File

@ -35,6 +35,7 @@ extern bool kb_found;
extern ScanI2C::DeviceAddress rtc_found;
extern ScanI2C::DeviceAddress accelerometer_found;
extern ScanI2C::FoundDevice rgb_found;
extern ScanI2C::DeviceAddress aqi_found;
extern bool eink_found;
extern bool pmu_found;
@ -92,4 +93,4 @@ void scannerToSensorsMap(const std::unique_ptr<ScanI2CTwoWire> &i2cScanner, Scan
#endif
// We default to 4MHz SPI, SPI mode 0
extern SPISettings spiSettings;
extern SPISettings spiSettings;

View File

@ -71,10 +71,7 @@ template <typename T> bool LR11x0Interface<T>::init()
RadioLibInterface::init();
limitPower();
if (power > LR1110_MAX_POWER) // Clamp power to maximum defined level
power = LR1110_MAX_POWER;
limitPower(LR1110_MAX_POWER);
if ((power > LR1120_MAX_POWER) &&
(config.lora.region == meshtastic_Config_LoRaConfig_RegionCode_LORA_24)) { // clamp again if wide freq range

View File

@ -122,10 +122,7 @@ bool RF95Interface::init()
power = dacDbValues.db;
#endif
limitPower();
if (power > RF95_MAX_POWER) // This chip has lower power limits than some
power = RF95_MAX_POWER;
limitPower(RF95_MAX_POWER);
iface = lora = new RadioLibRF95(&module);

View File

@ -611,7 +611,7 @@ uint32_t RadioInterface::computeSlotTimeMsec()
* Some regulatory regions limit xmit power.
* This function should be called by subclasses after setting their desired power. It might lower it
*/
void RadioInterface::limitPower()
void RadioInterface::limitPower(int8_t loraMaxPower)
{
uint8_t maxPower = 255; // No limit
@ -628,6 +628,13 @@ void RadioInterface::limitPower()
power -= TX_GAIN_LORA;
}
if (power > loraMaxPower) // Clamp power to maximum defined level
power = loraMaxPower;
if (TX_GAIN_LORA == 0) { // Setting power in config with defined TX_GAIN_LORA will cause decreasing power on each reboot
config.lora.tx_power = power; // Set limited power in config
}
LOG_INFO("Final Tx power: %d dBm", power);
}

View File

@ -230,7 +230,7 @@ class RadioInterface
* Some regulatory regions limit xmit power.
* This function should be called by subclasses after setting their desired power. It might lower it
*/
void limitPower();
void limitPower(int8_t MAX_POWER);
/**
* Save the frequency we selected for later reuse.

View File

@ -25,10 +25,7 @@ bool STM32WLE5JCInterface::init()
lora.setRfSwitchTable(rfswitch_pins, rfswitch_table);
limitPower();
if (power > STM32WLx_MAX_POWER) // This chip has lower power limits than some
power = STM32WLx_MAX_POWER;
limitPower(STM32WLx_MAX_POWER);
int res = lora.begin(getFreq(), bw, sf, cr, syncWord, power, preambleLength, tcxoVoltage);

View File

@ -69,10 +69,7 @@ template <typename T> bool SX126xInterface<T>::init()
RadioLibInterface::init();
limitPower();
if (power > SX126X_MAX_POWER) // Clamp power to maximum defined level
power = SX126X_MAX_POWER;
limitPower(SX126X_MAX_POWER);
int res = lora.begin(getFreq(), bw, sf, cr, syncWord, power, preambleLength, tcxoVoltage, useRegulatorLDO);
// \todo Display actual typename of the adapter, not just `SX126x`

View File

@ -62,10 +62,7 @@ template <typename T> bool SX128xInterface<T>::init()
RadioLibInterface::init();
limitPower();
if (power > SX128X_MAX_POWER) // This chip has lower power limits than some
power = SX128X_MAX_POWER;
limitPower(SX128X_MAX_POWER);
preambleLength = 12; // 12 is the default for this chip, 32 does not RX at all

View File

@ -26,3 +26,5 @@ PB_BIND(meshtastic_Map, meshtastic_Map, AUTO)

View File

@ -10,6 +10,15 @@
#endif
/* Enum definitions */
typedef enum _meshtastic_CompassMode {
/* Compass with dynamic ring and heading */
meshtastic_CompassMode_DYNAMIC = 0,
/* Compass with fixed ring and heading */
meshtastic_CompassMode_FIXED_RING = 1,
/* Compass with heading and freeze option */
meshtastic_CompassMode_FREEZE_HEADING = 2
} meshtastic_CompassMode;
typedef enum _meshtastic_Theme {
/* Dark */
meshtastic_Theme_DARK = 0,
@ -144,6 +153,14 @@ typedef struct _meshtastic_DeviceUIConfig {
/* Map related data */
bool has_map_data;
meshtastic_Map map_data;
/* Compass mode */
meshtastic_CompassMode compass_mode;
/* RGB color for BaseUI
0xRRGGBB format, e.g. 0xFF0000 for red */
uint32_t screen_rgb_color;
/* Clockface analog style
true for analog clockface, false for digital clockface */
bool is_clockface_analog;
} meshtastic_DeviceUIConfig;
@ -152,6 +169,10 @@ extern "C" {
#endif
/* Helper constants for enums */
#define _meshtastic_CompassMode_MIN meshtastic_CompassMode_DYNAMIC
#define _meshtastic_CompassMode_MAX meshtastic_CompassMode_FREEZE_HEADING
#define _meshtastic_CompassMode_ARRAYSIZE ((meshtastic_CompassMode)(meshtastic_CompassMode_FREEZE_HEADING+1))
#define _meshtastic_Theme_MIN meshtastic_Theme_DARK
#define _meshtastic_Theme_MAX meshtastic_Theme_RED
#define _meshtastic_Theme_ARRAYSIZE ((meshtastic_Theme)(meshtastic_Theme_RED+1))
@ -162,6 +183,7 @@ extern "C" {
#define meshtastic_DeviceUIConfig_theme_ENUMTYPE meshtastic_Theme
#define meshtastic_DeviceUIConfig_language_ENUMTYPE meshtastic_Language
#define meshtastic_DeviceUIConfig_compass_mode_ENUMTYPE meshtastic_CompassMode
@ -169,12 +191,12 @@ extern "C" {
/* Initializer values for message structs */
#define meshtastic_DeviceUIConfig_init_default {0, 0, 0, 0, 0, 0, _meshtastic_Theme_MIN, 0, 0, 0, _meshtastic_Language_MIN, false, meshtastic_NodeFilter_init_default, false, meshtastic_NodeHighlight_init_default, {0, {0}}, false, meshtastic_Map_init_default}
#define meshtastic_DeviceUIConfig_init_default {0, 0, 0, 0, 0, 0, _meshtastic_Theme_MIN, 0, 0, 0, _meshtastic_Language_MIN, false, meshtastic_NodeFilter_init_default, false, meshtastic_NodeHighlight_init_default, {0, {0}}, false, meshtastic_Map_init_default, _meshtastic_CompassMode_MIN, 0, 0}
#define meshtastic_NodeFilter_init_default {0, 0, 0, 0, 0, "", 0}
#define meshtastic_NodeHighlight_init_default {0, 0, 0, 0, ""}
#define meshtastic_GeoPoint_init_default {0, 0, 0}
#define meshtastic_Map_init_default {false, meshtastic_GeoPoint_init_default, "", 0}
#define meshtastic_DeviceUIConfig_init_zero {0, 0, 0, 0, 0, 0, _meshtastic_Theme_MIN, 0, 0, 0, _meshtastic_Language_MIN, false, meshtastic_NodeFilter_init_zero, false, meshtastic_NodeHighlight_init_zero, {0, {0}}, false, meshtastic_Map_init_zero}
#define meshtastic_DeviceUIConfig_init_zero {0, 0, 0, 0, 0, 0, _meshtastic_Theme_MIN, 0, 0, 0, _meshtastic_Language_MIN, false, meshtastic_NodeFilter_init_zero, false, meshtastic_NodeHighlight_init_zero, {0, {0}}, false, meshtastic_Map_init_zero, _meshtastic_CompassMode_MIN, 0, 0}
#define meshtastic_NodeFilter_init_zero {0, 0, 0, 0, 0, "", 0}
#define meshtastic_NodeHighlight_init_zero {0, 0, 0, 0, ""}
#define meshtastic_GeoPoint_init_zero {0, 0, 0}
@ -214,6 +236,9 @@ extern "C" {
#define meshtastic_DeviceUIConfig_node_highlight_tag 13
#define meshtastic_DeviceUIConfig_calibration_data_tag 14
#define meshtastic_DeviceUIConfig_map_data_tag 15
#define meshtastic_DeviceUIConfig_compass_mode_tag 16
#define meshtastic_DeviceUIConfig_screen_rgb_color_tag 17
#define meshtastic_DeviceUIConfig_is_clockface_analog_tag 18
/* Struct field encoding specification for nanopb */
#define meshtastic_DeviceUIConfig_FIELDLIST(X, a) \
@ -231,7 +256,10 @@ X(a, STATIC, SINGULAR, UENUM, language, 11) \
X(a, STATIC, OPTIONAL, MESSAGE, node_filter, 12) \
X(a, STATIC, OPTIONAL, MESSAGE, node_highlight, 13) \
X(a, STATIC, SINGULAR, BYTES, calibration_data, 14) \
X(a, STATIC, OPTIONAL, MESSAGE, map_data, 15)
X(a, STATIC, OPTIONAL, MESSAGE, map_data, 15) \
X(a, STATIC, SINGULAR, UENUM, compass_mode, 16) \
X(a, STATIC, SINGULAR, UINT32, screen_rgb_color, 17) \
X(a, STATIC, SINGULAR, BOOL, is_clockface_analog, 18)
#define meshtastic_DeviceUIConfig_CALLBACK NULL
#define meshtastic_DeviceUIConfig_DEFAULT NULL
#define meshtastic_DeviceUIConfig_node_filter_MSGTYPE meshtastic_NodeFilter
@ -288,7 +316,7 @@ extern const pb_msgdesc_t meshtastic_Map_msg;
/* Maximum encoded size of messages (where known) */
#define MESHTASTIC_MESHTASTIC_DEVICE_UI_PB_H_MAX_SIZE meshtastic_DeviceUIConfig_size
#define meshtastic_DeviceUIConfig_size 188
#define meshtastic_DeviceUIConfig_size 201
#define meshtastic_GeoPoint_size 33
#define meshtastic_Map_size 58
#define meshtastic_NodeFilter_size 47

View File

@ -267,6 +267,12 @@ typedef enum _meshtastic_HardwareModel {
/* *
GAT562 Mesh Trial Tracker */
meshtastic_HardwareModel_GAT562_MESH_TRIAL_TRACKER = 104,
/* *
RAKwireless WisMesh Tag */
meshtastic_HardwareModel_WISMESH_TAG = 105,
/* *
RAKwireless WisBlock Core RAK3312 https://docs.rakwireless.com/product-categories/wisduo/rak3112-module/overview/ */
meshtastic_HardwareModel_RAK3312 = 106,
/* ------------------------------------------------------------------------------------------------------------------------------------------
Reserved ID For developing private Ports. These will show up in live traffic sparsely, so we can use a high number. Keep it within 8 bits.
------------------------------------------------------------------------------------------------------------------------------------------ */

View File

@ -133,6 +133,10 @@ typedef enum _meshtastic_PortNum {
/* Reticulum Network Stack Tunnel App
ENCODING: Fragmented RNS Packet. Handled by Meshtastic RNS interface */
meshtastic_PortNum_RETICULUM_TUNNEL_APP = 76,
/* App for transporting Cayenne Low Power Payload, popular for LoRaWAN sensor nodes. Offers ability to send
arbitrary telemetry over meshtastic that is not covered by telemetry.proto
ENCODING: CayenneLLP */
meshtastic_PortNum_CAYENNE_APP = 77,
/* Private applications should use portnums >= 256.
To simplify initial development and testing you can use "PRIVATE_APP"
in your code without needing to rebuild protobuf files (via [regen-protos.sh](https://github.com/meshtastic/firmware/blob/master/bin/regen-protos.sh)) */

View File

@ -25,11 +25,15 @@
#elif defined(CELL_TYPE_LTO)
#define OCV_ARRAY 2700, 2560, 2540, 2520, 2500, 2460, 2420, 2400, 2380, 2320, 1500
#elif defined(TRACKER_T1000_E)
#define OCV_ARRAY 4190, 4078, 4017, 3969, 3887, 3818, 3798, 3791, 3766, 3712, 3100
#define OCV_ARRAY 4190, 4042, 3957, 3885, 3820, 3776, 3746, 3725, 3696, 3644, 3100
#elif defined(HELTEC_MESH_POCKET_BATTERY_5000)
#define OCV_ARRAY 4300, 4240, 4120, 4000, 3888, 3800, 3740, 3698, 3655, 3580, 3400
#elif defined(HELTEC_MESH_POCKET_BATTERY_10000)
#define OCV_ARRAY 4100, 4060, 3960, 3840, 3729, 3625, 3550, 3500, 3420, 3345, 3100
#elif defined(SEEED_WIO_TRACKER_L1)
#define OCV_ARRAY 4200, 3876, 3826, 3763, 3713, 3660, 3573, 3485, 3422, 3359, 3300
#elif defined(SEEED_SOLAR_NODE)
#define OCV_ARRAY 4200, 3986, 3922, 3812, 3734, 3645, 3527, 3420, 3281, 3087, 2786
#else // LiIon
#define OCV_ARRAY 4190, 4050, 3990, 3890, 3800, 3720, 3630, 3530, 3420, 3300, 3100
#endif

View File

@ -36,8 +36,12 @@
#define SX126X_TXEN 13 // Schematic connects EBYTE module's TXEN pin to MCU
#define SX126X_RXEN 14 // Schematic connects EBYTE module's RXEN pin to MCU
#define LORA_CS SX126X_CS // Compatibility with variant file configuration structure
#define LORA_SCK SX126X_SCK // Compatibility with variant file configuration structure
#define LORA_MOSI SX126X_MOSI // Compatibility with variant file configuration structure
#define LORA_MISO SX126X_MISO // Compatibility with variant file configuration structure
#define LORA_DIO1 SX126X_DIO1 // Compatibility with variant file configuration structure
#define LORA_CS SX126X_CS // Compatibility with variant file configuration structure
#define LORA_SCK SX126X_SCK // Compatibility with variant file configuration structure
#define LORA_MOSI SX126X_MOSI // Compatibility with variant file configuration structure
#define LORA_MISO SX126X_MISO // Compatibility with variant file configuration structure
#define LORA_DIO1 SX126X_DIO1 // Compatibility with variant file configuration structure
#define LORA_TXEN SX126X_TXEN // Compatibility with variant file configuration structure
#define LORA_RXEN SX126X_RXEN // Compatibility with variant file configuration structure
#define LORA_RESET SX126X_RESET // Compatibility with variant file configuration structure
#define LORA_DIO2 SX126X_BUSY // Compatibility with variant file configuration structure

View File

@ -66,7 +66,6 @@ void setupNicheGraphics()
inkhud->persistence->settings.optionalFeatures.batteryIcon = true; // Device definitely has a battery
inkhud->persistence->settings.optionalMenuItems.backlight = true; // Until proves capacitive button works by touching it
inkhud->persistence->settings.userTiles.count = 1; // One tile only by default, keep things simple for new users
inkhud->persistence->settings.optionalMenuItems.nextTile = false; // Behavior handled by aux button instead
// Setup backlight controller
// Note: AUX button attached further down