From 8514cc80a924289df6b0fcf12c2d0b2c515ef15d Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Sun, 8 May 2022 23:02:23 +0100 Subject: [PATCH] Migrate embedded button data to PCX It is a bit smaller that way. Also renders the non-embedded dialogs as PCX. The embedded dialog is still raw pixel data because it is larger as PCX. --- Source/DiabloUI/button.cpp | 13 +++--- Source/DiabloUI/button.h | 9 +---- Source/DiabloUI/dialogs.cpp | 55 ++++++++++++++++++-------- Source/DiabloUI/errorart.cpp | 77 ++++++++++-------------------------- Source/DiabloUI/errorart.h | 5 +-- Source/DiabloUI/progress.cpp | 7 ++-- Source/DiabloUI/ui_item.h | 16 +------- 7 files changed, 72 insertions(+), 110 deletions(-) diff --git a/Source/DiabloUI/button.cpp b/Source/DiabloUI/button.cpp index 33019f33b..23bf935e5 100644 --- a/Source/DiabloUI/button.cpp +++ b/Source/DiabloUI/button.cpp @@ -1,29 +1,28 @@ #include "DiabloUI/button.h" -#include "DiabloUI/art_draw.h" + #include "DiabloUI/diabloui.h" #include "DiabloUI/errorart.h" +#include "engine/render/pcx_render.hpp" #include "engine/render/text_render.hpp" #include "utils/display.h" namespace devilution { -Art SmlButton; - -void LoadSmlButtonArt() +PcxSprite ButtonSprite(bool pressed) { - LoadArt(&SmlButton, ButtonData, SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT * 2, 2); + return PcxSprite { pressed ? ButtonPcxPressed : ButtonPcxDefault, SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT }; } void RenderButton(UiButton *button) { - DrawArt({ button->m_rect.x, button->m_rect.y }, button->GetArt(), button->GetFrame(), button->m_rect.w, button->m_rect.h); + const Surface &out = Surface(DiabloUiSurface()); + RenderPcxSprite(out, ButtonSprite(button->IsPressed()), { button->m_rect.x, button->m_rect.y }); Rectangle textRect { { button->m_rect.x, button->m_rect.y }, { button->m_rect.w, button->m_rect.h } }; if (!button->IsPressed()) { --textRect.position.y; } - const Surface &out = Surface(DiabloUiSurface()); DrawString(out, button->GetText(), textRect, UiFlags::AlignCenter | UiFlags::FontSizeDialog | UiFlags::ColorDialogWhite); } diff --git a/Source/DiabloUI/button.h b/Source/DiabloUI/button.h index e09f1d4e6..9c28febc0 100644 --- a/Source/DiabloUI/button.h +++ b/Source/DiabloUI/button.h @@ -1,19 +1,14 @@ #pragma once -#include "DiabloUI/art.h" #include "DiabloUI/ui_item.h" +#include "engine/pcx_sprite.hpp" namespace devilution { -extern Art SmlButton; -void LoadSmlButtonArt(); -inline void UnloadSmlButtonArt() -{ - SmlButton.Unload(); -} const Uint16 SML_BUTTON_WIDTH = 110; const Uint16 SML_BUTTON_HEIGHT = 28; +PcxSprite ButtonSprite(bool pressed); void RenderButton(UiButton *button); bool HandleMouseEventButton(const SDL_Event &event, UiButton *button); void HandleGlobalMouseUpButton(UiButton *button); diff --git a/Source/DiabloUI/dialogs.cpp b/Source/DiabloUI/dialogs.cpp index 9017c2620..e7f06fd72 100644 --- a/Source/DiabloUI/dialogs.cpp +++ b/Source/DiabloUI/dialogs.cpp @@ -9,6 +9,8 @@ #include "controls/input.h" #include "controls/menu_controls.h" #include "dx.h" +#include "engine/load_pcx.hpp" +#include "engine/pcx_sprite.hpp" #include "hwcursor.hpp" #include "palette.h" #include "utils/display.h" @@ -21,6 +23,7 @@ namespace devilution { namespace { Art dialogArt; +std::optional dialogPcx; std::string wrappedText; bool dialogEnd; @@ -160,6 +163,21 @@ void LoadFallbackPalette() BlackPalette(); } +std::optional LoadDialogSprite(bool hasCaption, bool isError) +{ + constexpr uint8_t TransparentColor = 255; + if (!hasCaption) { + dialogPcx = LoadPcxAsset(isError ? "ui_art\\srpopup.pcx" : "ui_art\\spopup.pcx", TransparentColor); + return PcxSprite { *dialogPcx }; + } + if (isError) { + LoadArt(&dialogArt, PopupData, 385, 280); + return std::nullopt; + } + dialogPcx = LoadPcxAsset("ui_art\\lpopup.pcx", TransparentColor); + return PcxSprite { *dialogPcx }; +} + void Init(string_view caption, string_view text, bool error, bool renderBehind) { if (!renderBehind) { @@ -172,32 +190,35 @@ void Init(string_view caption, string_view text, bool error, bool renderBehind) } } - if (caption.empty()) { - LoadMaskedArt(error ? "ui_art\\srpopup.pcx" : "ui_art\\spopup.pcx", &dialogArt); - } else if (error) { - LoadArt(&dialogArt, PopupData, 385, 280); - } else { - LoadMaskedArt("ui_art\\lpopup.pcx", &dialogArt); - } - LoadSmlButtonArt(); - - const int textWidth = dialogArt.w() - 40; + std::optional dialogSprite = LoadDialogSprite(!caption.empty(), error); + const int dialogWidth = dialogSprite ? dialogSprite->width() : dialogArt.w(); + const int textWidth = dialogWidth - 40; wrappedText = WordWrapString(text, textWidth, FontSizeDialog); const Point uiPosition = GetUIRectangle().position; if (caption.empty()) { - SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 180, uiPosition.y + 168, dialogArt.w(), dialogArt.h()); - vecOkDialog.push_back(std::make_unique(&dialogArt, rect1)); + if (dialogSprite) { + SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 180, uiPosition.y + 168, dialogSprite->width(), dialogSprite->height()); + vecOkDialog.push_back(std::make_unique(*dialogSprite, rect1)); + } else { + SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 180, uiPosition.y + 168, dialogArt.w(), dialogArt.h()); + vecOkDialog.push_back(std::make_unique(&dialogArt, rect1)); + } SDL_Rect rect2 = MakeSdlRect(uiPosition.x + 200, uiPosition.y + 211, textWidth, 80); vecOkDialog.push_back(std::make_unique(wrappedText, rect2, UiFlags::AlignCenter | UiFlags::ColorDialogWhite)); SDL_Rect rect3 = MakeSdlRect(uiPosition.x + 265, uiPosition.y + 265, SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT); - vecOkDialog.push_back(std::make_unique(&SmlButton, _("OK"), &DialogActionOK, rect3)); + vecOkDialog.push_back(std::make_unique(_("OK"), &DialogActionOK, rect3)); } else { - SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 127, uiPosition.y + 100, dialogArt.w(), dialogArt.h()); - vecOkDialog.push_back(std::make_unique(&dialogArt, rect1)); + if (dialogSprite) { + SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 127, uiPosition.y + 100, dialogSprite->width(), dialogSprite->height()); + vecOkDialog.push_back(std::make_unique(*dialogSprite, rect1)); + } else { + SDL_Rect rect1 = MakeSdlRect(uiPosition.x + 127, uiPosition.y + 100, dialogArt.w(), dialogArt.h()); + vecOkDialog.push_back(std::make_unique(&dialogArt, rect1)); + } SDL_Rect rect2 = MakeSdlRect(uiPosition.x + 147, uiPosition.y + 110, textWidth, 20); vecOkDialog.push_back(std::make_unique(caption, rect2, UiFlags::AlignCenter | UiFlags::ColorDialogYellow)); @@ -206,14 +227,14 @@ void Init(string_view caption, string_view text, bool error, bool renderBehind) vecOkDialog.push_back(std::make_unique(wrappedText, rect3, UiFlags::AlignCenter | UiFlags::ColorDialogWhite)); SDL_Rect rect4 = MakeSdlRect(uiPosition.x + 264, uiPosition.y + 335, SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT); - vecOkDialog.push_back(std::make_unique(&SmlButton, _("OK"), &DialogActionOK, rect4)); + vecOkDialog.push_back(std::make_unique(_("OK"), &DialogActionOK, rect4)); } } void Deinit() { dialogArt.Unload(); - UnloadSmlButtonArt(); + dialogPcx = std::nullopt; vecOkDialog.clear(); ArtBackground = std::nullopt; } diff --git a/Source/DiabloUI/errorart.cpp b/Source/DiabloUI/errorart.cpp index 9d7a72b16..bb3d2075a 100644 --- a/Source/DiabloUI/errorart.cpp +++ b/Source/DiabloUI/errorart.cpp @@ -2,67 +2,30 @@ namespace devilution { -const std::uint8_t ButtonData[] = { +// First 2 frames of ui_art/but_sml.pcx, resized to eliminate blank space. +const std::uint8_t ButtonPcxDefault[] = { // clang-format off - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xB7, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB7, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBB, 0xB8, 0xB8, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB8, 0xB8, 0xBC, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBB, 0xBC, 0xBA, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB3, 0xB3, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB9, 0xB7, 0xB8, 0xB9, 0xB8, 0xB6, 0xB8, 0xB8, 0xB8, 0xB9, 0xB7, 0xB9, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB3, 0xB3, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB7, 0xB8, 0xB7, 0xBA, 0xBC, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBD, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB5, 0xB4, 0xB6, 0xB5, 0xB3, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB8, 0xB6, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xBA, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB5, 0xB4, 0xB6, 0xB5, 0xB3, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB8, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xBC, 0xBD, 0xBC, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBB, 0xBD, 0xBD, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB7, 0xB6, 0xB4, 0xB5, 0xB7, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB7, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB7, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBB, 0xBD, 0xBD, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB6, 0xB8, 0xB6, 0xB7, 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB4, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB7, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB7, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBD, 0xB7, 0xB7, 0xB6, 0xB6, 0xB8, 0xB6, 0xB6, 0xB5, 0xB4, 0xB4, 0xB6, 0xB6, 0xB4, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB9, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB8, 0xB6, 0xB6, 0xB5, 0xB4, 0xB4, 0xB6, 0xB6, 0xB4, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB6, 0xB6, 0xB8, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB4, 0xB6, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB9, 0xB9, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB8, 0xB8, 0xB9, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBC, 0xB8, 0xB9, 0xB8, 0xB6, 0xB7, 0xB6, 0xB5, 0xB4, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB5, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xBC, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBD, 0xB9, 0xB9, 0xB9, 0xB8, 0xB7, 0xB7, 0xB8, 0xB6, 0xB5, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB5, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB6, 0xB5, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB7, 0xB5, 0xB7, 0xB7, 0xB6, 0xB7, 0xB5, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBB, 0xBD, 0xBD, 0xB7, 0xB7, 0xB7, 0xB8, 0xB9, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB5, 0xB6, 0xB6, 0xB4, 0xB5, 0xB4, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB6, 0xB5, 0xB6, 0xB6, 0xB7, 0xB5, 0xB5, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB9, 0xBC, 0xBD, 0xBC, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBD, 0xB7, 0xB6, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB6, 0xB6, 0xB5, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB5, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB7, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB6, 0xB5, 0xB6, 0xB5, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBC, 0xBD, 0xBC, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB6, 0xB5, 0xB6, 0xB7, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB6, 0xB5, 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB5, 0xB5, 0xB7, 0xB8, 0xB8, 0xB6, 0xB6, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB5, 0xBD, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB8, 0xB9, 0xB8, 0xB6, 0xB6, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB6, 0xB7, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB7, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB9, 0xB9, 0xB9, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB7, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB8, 0xB6, 0xB6, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB6, 0xB7, 0xB5, 0xB7, 0xB7, 0xB8, 0xB9, 0xB8, 0xB8, 0xB6, 0xB7, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB7, 0xB6, 0xB5, 0xB3, 0xB3, 0xB4, 0xB5, 0xB6, 0xB6, 0xB8, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBD, 0xBD, 0xBD, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB6, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB3, 0xB3, 0xB4, 0xB4, 0xB5, 0xB6, 0xB6, 0xB8, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBB, 0xBD, 0xBD, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB9, 0xB7, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB9, 0xB7, 0xB9, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB6, 0xB9, 0xB6, 0xB7, 0xB7, 0xB5, 0xB7, 0xB7, 0xB9, 0xB7, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB5, 0xB5, 0xB5, 0xB3, 0xB4, 0xB4, 0xB5, 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xBC, 0xBC, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBC, 0xBD, 0xBD, 0xBA, 0xBA, 0xBB, 0xBB, 0xB9, 0xB8, 0xB9, 0xBB, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBB, 0xB9, 0xB8, 0xBB, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xBB, 0xB9, 0xB9, 0xB8, 0xB7, 0xB7, 0xB8, 0xB7, 0xB9, 0xB7, 0xB7, 0xB9, 0xB7, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB7, 0xB6, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBB, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBB, 0xB9, 0xB9, 0xBB, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBD, 0xBC, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBB, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xB9, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xB9, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBA, 0xBA, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBC, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBC, 0xBB, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB5, 0xB5, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB8, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB5, 0xB5, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xBB, 0xBC, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xBC, 0xBD, 0xBC, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBD, 0xBD, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xBD, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBD, 0xBD, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xBA, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xBD, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xB9, 0xB9, 0xB8, 0xB8, 0xBA, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xBA, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xB8, 0xB8, 0xBA, 0xBD, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xBD, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBC, 0xBA, 0xBA, 0xBA, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xBC, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xBA, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBD, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBD, 0xBD, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBC, 0xBD, 0xBC, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xB9, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xBD, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBD, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBC, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xB8, 0xB8, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xBD, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xBA, 0xBA, 0xBA, 0xB8, 0xB8, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBA, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xBC, 0xBC, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xBA, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xB8, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xBC, 0xBC, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xBA, 0xBC, 0xBC, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBD, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xBA, 0xBC, 0xBC, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBD, 0xBD, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB9, 0xB8, 0xBA, 0xB8, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xBC, 0xBC, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBC, 0xBD, 0xBD, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBB, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB9, 0xBA, 0xB9, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBD, 0xBC, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBB, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0xBE, 0xBE, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xBD, 0xBD, 0xBC, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xBC, 0xBD, 0xBD, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0xB7, 0xC2, 0xB8, 0xFF, 0xBA, 0xE9, 0xBA, 0xC2, 0xB8, 0xB7, 0xB8, 0xB2, 0xB0, 0xB3, 0xB4, 0xC2, 0xB3, 0xB4, 0xB3, 0xCC, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xC8, 0xB0, 0xD7, 0xB2, 0xC4, 0xB0, 0xB2, 0xCB, 0xB0, 0xC2, 0xB1, 0xC3, 0xB0, 0xC2, 0xB3, 0xB4, 0xB3, 0xCC, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xC4, 0xB0, 0xB3, 0xB4, 0xB3, 0xB1, 0xB0, 0xB2, 0xB8, 0xB8, 0xB0, 0xFF, 0xBF, 0xEB, 0xBF, 0xB0, 0xB8, 0xBA, 0xB0, 0xBF, 0xB7, 0xB9, 0xFF, 0xBA, 0xE5, 0xBA, 0xB9, 0xB7, 0xBF, 0xB0, 0xBA, 0xBA, 0xB1, 0xBF, 0xBB, 0xC2, 0xB8, 0xC2, 0xBA, 0xB9, 0xC6, 0xBA, 0xC4, 0xB9, 0xC3, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xC5, 0xBA, 0xC3, 0xB9, 0xC7, 0xBA, 0xC3, 0xB9, 0xC7, 0xBA, 0xB9, 0xC2, 0xBA, 0xB9, 0xC6, 0xBA, 0xB9, 0xC3, 0xBA, 0xC4, 0xB9, 0xC2, 0xBA, 0xC3, 0xB9, 0xC3, 0xBA, 0xB9, 0xC6, 0xBA, 0xC4, 0xB9, 0xC3, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xBA, 0xC2, 0xB8, 0xBC, 0xBF, 0xB1, 0xBA, 0xBA, 0xB3, 0xBF, 0xBB, 0xBC, 0xBA, 0xB7, 0xC2, 0xB6, 0xC2, 0xB5, 0xC4, 0xB4, 0xC2, 0xB1, 0xC2, 0xB3, 0xB5, 0xC6, 0xB6, 0xB5, 0xB6, 0xB7, 0xC5, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xC2, 0xB7, 0xC3, 0xB8, 0xB9, 0xB7, 0xB8, 0xB9, 0xB8, 0xB6, 0xC3, 0xB8, 0xB9, 0xB7, 0xB9, 0xC2, 0xB7, 0xC2, 0xB6, 0xC2, 0xB5, 0xC3, 0xB6, 0xC3, 0xB7, 0xB8, 0xC2, 0xB7, 0xB8, 0xB9, 0xB8, 0xB9, 0xC2, 0xB8, 0xB7, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xC2, 0xB5, 0xC4, 0xB4, 0xC2, 0xB1, 0xC2, 0xB3, 0xB5, 0xC6, 0xB6, 0xB5, 0xB6, 0xB7, 0xB8, 0xB7, 0xBA, 0xBC, 0xBD, 0xBF, 0xB3, 0xBA, 0xB7, 0xB4, 0xBF, 0xBC, 0xC2, 0xBD, 0xC4, 0xB7, 0xB6, 0xB5, 0xB4, 0xB6, 0xB5, 0xB3, 0xC2, 0xB4, 0xC3, 0xB5, 0xB6, 0xB7, 0xB8, 0xC3, 0xB6, 0xB7, 0xC2, 0xB8, 0xB9, 0xC2, 0xB8, 0xBA, 0xC3, 0xB8, 0xC4, 0xB7, 0xB6, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xB7, 0xB8, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC2, 0xB7, 0xB6, 0xC2, 0xB7, 0xB8, 0xB7, 0xC4, 0xB8, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xC3, 0xB8, 0xC2, 0xB7, 0xB8, 0xC4, 0xB7, 0xB6, 0xB5, 0xB4, 0xB6, 0xB5, 0xB3, 0xC2, 0xB4, 0xC3, 0xB5, 0xB6, 0xB7, 0xB8, 0xC3, 0xB6, 0xC3, 0xB7, 0xB8, 0xBC, 0xBD, 0xBC, 0xBF, 0xB4, 0xBA, 0xB6, 0xB5, 0xBF, 0xBB, 0xC2, 0xBD, 0xB7, 0xC4, 0xB6, 0xC3, 0xB5, 0xC2, 0xB4, 0xC4, 0xB5, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xB7, 0xB8, 0xC2, 0xB9, 0xC6, 0xB8, 0xC2, 0xB6, 0xC4, 0xB5, 0xB7, 0xB6, 0xB4, 0xB5, 0xB7, 0xB5, 0xB6, 0xC2, 0xB7, 0xC7, 0xB8, 0xC3, 0xB7, 0xC6, 0xB8, 0xB9, 0xB7, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, + 0xC2, 0xB7, 0xC4, 0xB6, 0xC3, 0xB5, 0xC2, 0xB4, 0xC4, 0xB5, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xC2, 0xB7, 0xB8, 0xB7, 0xC3, 0xBD, 0xBF, 0xB3, 0xB8, 0xB6, 0xB5, 0xBF, 0xBB, 0xC2, 0xBD, 0xB7, 0xC4, 0xB6, 0xC3, 0xB5, 0xC2, 0xB4, 0xC4, 0xB5, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xB7, 0xB8, 0xC2, 0xB9, 0xC2, 0xB8, 0xB7, 0xB6, 0xB8, 0xB6, 0xB7, 0xB6, 0xC4, 0xB5, 0xC2, 0xB6, 0xB4, 0xB5, 0xC2, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xC5, 0xB7, 0xC5, 0xB8, 0xB9, 0xB7, 0xB9, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xC2, 0xB7, 0xC4, 0xB6, 0xC3, 0xB5, 0xC2, 0xB4, 0xC4, 0xB5, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xC2, 0xB7, 0xB8, 0xB7, 0xC3, 0xBD, 0xBF, 0xB3, 0xB8, 0xB8, 0xB3, 0xBF, 0xBC, 0xC2, 0xBD, 0xC2, 0xB7, 0xC2, 0xB6, 0xB8, 0xC2, 0xB6, 0xB5, 0xC2, 0xB4, 0xC2, 0xB6, 0xB4, 0xB5, 0xC4, 0xB6, 0xB7, 0xC6, 0xB8, 0xC4, 0xB7, 0xC3, 0xB8, 0xC3, 0xB7, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xB5, 0xB4, 0xB5, 0xC4, 0xB6, 0xB7, 0xB8, 0xC2, 0xB7, 0xC3, 0xB8, 0xC4, 0xB7, 0xB9, 0xBA, 0xB9, 0xC4, 0xB8, 0xB7, 0xC2, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xB8, 0xC2, 0xB6, 0xB5, 0xC2, 0xB4, 0xC2, 0xB6, 0xB4, 0xB5, 0xC4, 0xB6, 0xB7, 0xC3, 0xB8, 0xC2, 0xB6, 0xB8, 0xC3, 0xBD, 0xBF, 0xB1, 0xB8, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xC2, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xC2, 0xB5, 0xB4, 0xB6, 0xB7, 0xB6, 0xB8, 0xB7, 0xC4, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xB7, 0xC2, 0xB6, 0xC3, 0xB5, 0xC2, 0xB6, 0xC2, 0xB7, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xC2, 0xB6, 0xC3, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xC2, 0xB6, 0xC4, 0xB7, 0xC2, 0xB6, 0xB7, 0xC4, 0xB8, 0xC2, 0xB7, 0xB8, 0xC2, 0xB9, 0xB8, 0xC3, 0xB7, 0xB6, 0xC3, 0xB8, 0xC2, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xB6, 0xC2, 0xB8, 0xB9, 0xB7, 0xB6, 0xB8, 0xB7, 0xC4, 0xB8, 0xC2, 0xB7, 0xB6, 0xB7, 0xB8, 0xC3, 0xBD, 0xBF, 0xB0, 0xB9, 0xB7, 0xB3, 0xBF, 0xBC, 0xBD, 0xBC, 0xB8, 0xB9, 0xB8, 0xB6, 0xB7, 0xB6, 0xB5, 0xB4, 0xC2, 0xB5, 0xC2, 0xB6, 0xC3, 0xB7, 0xB8, 0xC6, 0xB7, 0xB5, 0xB6, 0xB7, 0xC3, 0xB6, 0xB5, 0xB7, 0xC2, 0xB8, 0xC7, 0xB7, 0xC3, 0xB6, 0xB5, 0xC6, 0xB6, 0xC2, 0xB5, 0xC2, 0xB7, 0xC4, 0xB6, 0xC3, 0xB7, 0xB8, 0xB7, 0xC4, 0xB8, 0xC3, 0xB7, 0xB8, 0xB6, 0xB7, 0xC4, 0xB8, 0xC3, 0xB6, 0xB7, 0xC2, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xC5, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xC3, 0xB7, 0xBC, 0xC2, 0xBD, 0xBF, 0xB0, 0xBA, 0xB7, 0xB3, 0xBF, 0xBC, 0xC2, 0xBD, 0xC3, 0xB9, 0xB8, 0xC2, 0xB7, + 0xB8, 0xB6, 0xB5, 0xC3, 0xB6, 0xC2, 0xB7, 0xB6, 0xB5, 0xC2, 0xB7, 0xB8, 0xC3, 0xB7, 0xC3, 0xB6, 0xB5, 0xC2, 0xB6, 0xB5, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB6, 0xC2, 0xB7, 0xC2, 0xB6, 0xC3, 0xB5, 0xB6, 0xB7, 0xC9, 0xB6, 0xC3, 0xB5, 0xB6, 0xC8, 0xB7, 0xC2, 0xB8, 0xC5, 0xB7, 0xB6, 0xB8, 0xB7, 0xB8, 0xB7, 0xB5, 0xC2, 0xB7, 0xB6, 0xB7, 0xB5, 0xC2, 0xB6, 0xB8, 0xB7, 0xC2, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xC3, 0xBD, 0xBF, 0xB0, 0xBA, 0xB6, 0xB3, 0xBF, 0xBB, 0xC2, 0xBD, 0xC3, 0xB7, 0xB8, 0xB9, 0xC3, 0xB7, 0xC2, 0xB6, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xC2, 0xB7, 0xC4, 0xB8, 0xC4, 0xB7, 0xC2, 0xB6, 0xC2, 0xB7, 0xC8, 0xB6, 0xB7, 0xC4, 0xB5, 0xC2, 0xB6, 0xB5, 0xC2, 0xB6, 0xB4, 0xB5, 0xB4, 0xC3, 0xB5, 0xC3, 0xB6, 0xC4, 0xB7, 0xC6, 0xB6, 0xC9, 0xB7, 0xB8, 0xB6, 0xB5, 0xC2, 0xB6, 0xB7, 0xC2, 0xB5, 0xC2, 0xB7, 0xB8, 0xC4, 0xB7, 0xB8, 0xC3, 0xB7, 0xB8, 0xB7, 0xB8, 0xB9, 0xBC, 0xBD, 0xBC, 0xBF, 0xB1, 0xBA, 0xB7, 0xB3, 0xBF, 0xBC, 0xC2, 0xBD, 0xB7, 0xC2, 0xB6, 0xB7, 0xB8, 0xC4, 0xB7, 0xC3, 0xB6, 0xC7, 0xB7, 0xB8, 0xC3, 0xB7, 0xB6, 0xB7, 0xC2, 0xB6, 0xB5, 0xC4, 0xB7, 0xB6, 0xB7, 0xB6, 0xB7, 0xC8, 0xB6, 0xB7, 0xB6, 0xB5, 0xB6, 0xC4, 0xB4, 0xB6, 0xB7, 0xC2, 0xB6, 0xB7, 0xB6, 0xC3, 0xB7, 0xC6, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xC2, 0xB7, 0xC2, 0xB6, 0xC3, 0xB7, 0xB8, 0xC2, 0xB7, 0xC4, 0xB8, 0xB7, 0xB8, 0xB7, 0xB8, 0xC3, 0xBD, 0xBF, 0xB1, 0xB8, 0xBA, 0xB4, 0xBF, 0xC3, 0xBD, 0xC2, 0xB7, 0xB6, 0xB7, 0xC4, 0xB8, 0xB6, 0xC6, 0xB7, 0xB6, 0xB7, 0xB8, 0xC4, 0xB7, 0xC2, 0xB6, 0xB7, 0xB6, 0xB5, 0xB6, 0xB5, 0xC4, 0xB7, 0xC2, 0xB6, 0xB7, 0xC2, 0xB6, 0xC2, 0xB7, 0xB6, 0xC4, 0xB7, 0xC5, 0xB6, 0xB5, 0xB6, 0xC2, 0xB5, 0xC6, 0xB6, 0xC3, 0xB5, 0xC4, 0xB6, 0xC5, 0xB7, 0xB6, 0xC4, 0xB7, 0xB8, 0xC8, 0xB7, 0xB8, 0xC3, 0xB7, 0xB8, 0xC3, 0xB7, 0xB8, 0xC3, 0xB7, 0xC3, 0xBD, 0xBF, 0xB0, 0xB9, 0xB8, 0xB5, 0xBF, 0xBC, 0xBD, 0xBC, 0xC2, 0xB8, 0xC2, 0xB7, 0xB6, 0xB8, 0xB7, 0xC2, 0xB8, 0xB6, 0xC2, 0xB7, 0xB8, 0xC3, 0xB7, 0xC2, 0xB8, 0xB7, 0xC9, 0xB6, 0xB5, 0xC2, 0xB6, 0xB7, 0xC3, 0xB6, 0xC3, 0xB7, 0xB6, 0xC2, 0xB7, 0xB8, 0xC4, 0xB7, 0xB6, 0xB5, 0xB6, 0xB7, 0xC2, 0xB6, 0xB7, 0xC4, 0xB6, 0xB5, 0xB6, 0xB5, 0xB6, 0xC4, 0xB5, 0xB6, 0xC2, 0xB5, 0xB7, 0xC2, 0xB8, 0xC2, 0xB6, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xB7, 0xB8, 0xC3, 0xB7, 0xC2, + 0xB8, 0xC2, 0xB7, 0xB6, 0xB7, 0xB8, 0xC2, 0xB7, 0xB5, 0xC3, 0xBD, 0xBF, 0xB0, 0xBA, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xB8, 0xB9, 0xB8, 0xC2, 0xB6, 0xC3, 0xB8, 0xC3, 0xB7, 0xB8, 0xB7, 0xC2, 0xB8, 0xB6, 0xB7, 0xB6, 0xB7, 0xC5, 0xB6, 0xB7, 0xC4, 0xB6, 0xC2, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xC2, 0xB6, 0xC2, 0xB7, 0xB6, 0xC5, 0xB7, 0xB5, 0xC7, 0xB6, 0xB7, 0xC7, 0xB6, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xB6, 0xB7, 0xB8, 0xC3, 0xB7, 0xC4, 0xB8, 0xC3, 0xB7, 0xB6, 0xC5, 0xB7, 0xB8, 0xB7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB6, 0xB7, 0xC2, 0xBC, 0xBD, 0xBF, 0xB0, 0xBA, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xC3, 0xB9, 0xB7, 0xB6, 0xC4, 0xB7, 0xC6, 0xB8, 0xB7, 0xC3, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xC2, 0xB7, 0xB6, 0xB7, 0xB8, 0xB7, 0xB8, 0xC3, 0xB6, 0xB5, 0xB4, 0xB5, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xB6, 0xC2, 0xB5, 0xCA, 0xB6, 0xB8, 0xC2, 0xB7, 0xC3, 0xB6, 0xC2, 0xB7, 0xB6, 0xC2, 0xB5, 0xC2, 0xB6, 0xB7, 0xB6, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xB8, 0xB7, 0xB6, 0xB7, 0xB5, 0xC2, 0xB7, 0xB8, 0xB9, 0xC2, 0xB8, 0xB6, 0xB7, 0xC3, 0xB6, 0xC2, 0xB5, 0xC3, 0xB6, 0xC2, 0xBC, 0xBD, 0xBF, 0xB0, 0xBA, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xB6, 0xC3, 0xB7, 0xB8, 0xB7, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xB7, 0xB6, 0xC6, 0xB7, 0xB8, 0xB7, 0xC5, 0xB6, 0xB7, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xC2, 0xB7, 0xC4, 0xB6, 0xB7, 0xB6, 0xC3, 0xB7, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xC5, 0xB8, 0xC2, 0xB7, 0xCE, 0xB6, 0xB5, 0xB7, 0xB6, 0xB5, 0xC2, 0xB3, 0xB4, 0xB5, 0xC2, 0xB6, 0xB8, 0xC2, 0xBC, 0xBD, 0xBF, 0xB2, 0xBA, 0xB8, 0xB3, 0xBF, 0xC3, 0xBD, 0xB6, 0xC4, 0xB7, 0xB8, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xC2, 0xB7, 0xC8, 0xB6, 0xC4, 0xB7, 0xB8, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xC4, 0xB6, 0xB7, 0xB6, 0xC3, 0xB7, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB6, 0xC4, 0xB7, 0xC2, 0xB8, 0xB7, 0xC5, 0xB8, 0xC2, 0xB7, 0xCE, 0xB6, 0xC3, 0xB5, 0xC2, 0xB3, 0xC2, 0xB4, 0xB5, 0xC2, 0xB6, 0xB8, 0xC2, 0xBC, 0xBD, 0xBF, 0xB0, 0xBA, 0xBA, 0xB2, 0xBF, 0xBB, 0xC2, 0xBD, 0xC6, 0xB6, 0xC2, 0xB7, 0xB9, 0xB7, 0xB9, 0xC2, 0xB8, 0xB7, 0xB8, 0xC5, 0xB9, 0xB8, 0xB9, 0xC2, 0xB8, 0xB7, 0xC9, 0xB6, 0xC2, 0xB7, 0xB9, 0xB7, 0xB9, 0xC2, 0xB8, 0xB7, 0xC2, 0xB6, 0xC6, 0xB5, 0xB6, 0xB7, 0xB6, 0xB9, 0xB6, 0xC2, 0xB7, 0xB5, 0xC2, 0xB7, 0xB9, 0xB7, 0xB9, 0xC2, 0xB8, 0xB7, 0xB8, 0xC5, 0xB9, 0xB8, 0xB9, + 0xC2, 0xB8, 0xB7, 0xC9, 0xB6, 0xC3, 0xB5, 0xB3, 0xC2, 0xB4, 0xC3, 0xB5, 0xC3, 0xB6, 0xC2, 0xBC, 0xBD, 0xBF, 0xB0, 0xBA, 0xBA, 0xB1, 0xBE, 0xBC, 0xC2, 0xBD, 0xC2, 0xBA, 0xC2, 0xBB, 0xB9, 0xB8, 0xB9, 0xBB, 0xB9, 0xC2, 0xBA, 0xC4, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xC3, 0xB9, 0xBA, 0xB9, 0xBB, 0xB9, 0xB8, 0xBB, 0xB9, 0xB8, 0xC3, 0xB9, 0xBB, 0xC2, 0xB9, 0xB8, 0xC2, 0xB7, 0xB8, 0xB7, 0xB9, 0xC2, 0xB7, 0xB9, 0xB7, 0xBA, 0xC4, 0xB8, 0xB9, 0xB8, 0xB9, 0xB7, 0xC5, 0xB8, 0xB9, 0xB8, 0xB9, 0xB8, 0xC2, 0xB7, 0xB6, 0xC2, 0xB7, 0xC3, 0xB8, 0xC2, 0xB9, 0xBB, 0xB9, 0xC2, 0xB8, 0xC3, 0xB9, 0xBB, 0xC2, 0xB9, 0xBB, 0xB9, 0xB8, 0xC6, 0xB9, 0xBD, 0xBC, 0xBD, 0xBF, 0xB3, 0xBB, 0xBA, 0xB4, 0xBE, 0xBB, 0xBC, 0xC3, 0xBD, 0xC3, 0xBC, 0xC3, 0xBD, 0xBC, 0xC8, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC4, 0xBD, 0xBC, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC5, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC4, 0xBD, 0xC3, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xBF, 0xB4, 0xB5, 0xB9, 0xB2, 0xBE, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC3, 0xBD, 0xBC, 0xC8, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC4, 0xBD, 0xBC, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC5, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC4, 0xBD, 0xC3, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xBF, 0xB2, 0xB6, 0xB8, 0xB0, 0xFF, 0xBF, 0xEB, 0xBF, 0xB0, 0xB8, 0xB8, 0xB2, 0xC2, 0xB0, 0xB1, 0xB3, 0xB4, 0xB3, 0xC3, 0xB0, 0xC2, 0xB1, 0xCB, 0xB0, 0xB2, 0xC4, 0xB0, 0xEF, 0xB2, 0xC8, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xCD, 0xB0, 0xB3, 0xB4, 0xB3, 0xB1, 0xC2, 0xB0, 0xB2, 0xB8, 0xB7, 0xC2, 0xB8, 0xC4, 0xBA, 0xB8, 0xB9, 0xD3, 0xBA, 0xB9, 0xB8, 0xC3, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC4, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xC4, 0xBA, 0xC2, 0xB8, 0xCB, 0xBA, 0xB8, 0xC4, 0xBA, 0xC2, 0xB8, 0xB7, // clang-format on }; +const std::uint8_t ButtonPcxPressed[] = { + // clang-format off + 0xB7, 0xC2, 0xB8, 0xFF, 0xBA, 0xE9, 0xBA, 0xC2, 0xB8, 0xB7, 0xB8, 0xB2, 0xB0, 0xB3, 0xB4, 0xC2, 0xB3, 0xB4, 0xB3, 0xCC, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xC8, 0xB0, 0xD7, 0xB2, 0xC4, 0xB0, 0xB2, 0xCB, 0xB0, 0xC2, 0xB1, 0xC3, 0xB0, 0xC2, 0xB3, 0xB4, 0xB3, 0xCC, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xC4, 0xB0, 0xB3, 0xB4, 0xB3, 0xB1, 0xB0, 0xB2, 0xB8, 0xB8, 0xB0, 0xFF, 0xBE, 0xEB, 0xBE, 0xB0, 0xB8, 0xBA, 0xB0, 0xFF, 0xBE, 0xEB, 0xBE, 0xB0, 0xBA, 0xBA, 0xB1, 0xC2, 0xBE, 0xB9, 0xBA, 0xFF, 0xBB, 0xE5, 0xBB, 0xBA, 0xB9, 0xB1, 0xBA, 0xBA, 0xB3, 0xC2, 0xBE, 0xBB, 0xC2, 0xBA, 0xC2, 0xBB, 0xBA, 0xC6, 0xBB, 0xC4, 0xBA, 0xC3, 0xBB, 0xC2, 0xBA, 0xC4, 0xBB, 0xC2, 0xBA, 0xC5, 0xBB, 0xC3, 0xBA, 0xC7, 0xBB, 0xC3, 0xBA, 0xC7, 0xBB, 0xBA, 0xC2, 0xBB, 0xBA, 0xC6, 0xBB, 0xBA, 0xC3, 0xBB, 0xC4, 0xBA, 0xC2, 0xBB, 0xC3, 0xBA, 0xC3, 0xBB, 0xBA, 0xC6, 0xBB, 0xC4, 0xBA, 0xC3, 0xBB, 0xC2, 0xBA, 0xC4, 0xBB, 0xC2, 0xBA, 0xBB, 0xC2, 0xBA, 0xBC, 0xB3, 0xBA, 0xB7, 0xB4, 0xC2, 0xBE, 0xBB, 0xBC, 0xBB, 0xB9, 0xC4, 0xB8, 0xC4, 0xB7, 0xC2, 0xB5, 0xC2, 0xB7, 0xC9, 0xB8, 0xB9, 0xC5, 0xBA, 0xB9, 0xC3, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xB9, 0xC3, 0xBA, 0xB8, 0xC4, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC7, 0xB8, 0xC3, 0xB9, 0xBA, 0xC2, 0xB9, 0xC6, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC4, 0xB8, 0xC4, 0xB7, 0xC2, 0xB5, 0xC2, 0xB7, 0xC9, 0xB8, 0xB9, 0xBA, 0xB9, 0xBB, 0xBC, 0xBD, 0xB4, 0xBA, 0xB6, 0xB5, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xC4, 0xB9, 0xC2, 0xB8, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC4, 0xB8, 0xB9, 0xBA, 0xC3, 0xB8, 0xB9, 0xC5, 0xBA, 0xBB, 0xC3, 0xBA, 0xC4, 0xB9, 0xB8, 0xBA, 0xC2, 0xB9, 0xC2, 0xB8, 0xB9, 0xBA, 0xB9, 0xC7, 0xBA, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xBA, 0xB9, 0xCC, 0xBA, 0xC2, 0xB9, 0xBA, 0xC4, 0xB9, 0xC2, 0xB8, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC4, 0xB8, 0xB9, 0xBA, 0xC3, 0xB8, 0xC3, 0xB9, 0xBA, 0xBC, 0xBD, 0xBC, 0xB3, 0xB8, 0xB6, 0xB5, 0xC2, 0xBE, 0xBB, 0xC2, 0xBD, 0xB9, 0xC7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xB9, 0xC9, 0xBA, 0xC6, 0xB8, 0xB9, 0xB8, 0xB7, 0xB8, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xC7, 0xBA, 0xC3, 0xB9, 0xC7, 0xBA, 0xB9, 0xC4, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBD, 0xB3, 0xB8, 0xB8, 0xB3, 0xC2, 0xBE, 0xBB, 0xC2, 0xBD, 0xB9, 0xC7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xB9, 0xC5, + 0xBA, 0xB9, 0xB8, 0xBA, 0xB8, 0xB9, 0xC7, 0xB8, 0xB7, 0xC3, 0xB8, 0xC2, 0xB9, 0xC3, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xC5, 0xB9, 0xC6, 0xBA, 0xB9, 0xC4, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC7, 0xB8, 0xC2, 0xB7, 0xC5, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBD, 0xB1, 0xB8, 0xB8, 0xB3, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xC2, 0xB9, 0xC2, 0xB8, 0xBA, 0xC3, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xC5, 0xB8, 0xB9, 0xC6, 0xBA, 0xC4, 0xB9, 0xC3, 0xBA, 0xC3, 0xB9, 0xC2, 0xB8, 0xB7, 0xC3, 0xB8, 0xB7, 0xC5, 0xB8, 0xB9, 0xBA, 0xC2, 0xB9, 0xC3, 0xBA, 0xC4, 0xB9, 0xBA, 0xBB, 0xC5, 0xBA, 0xB9, 0xC2, 0xBA, 0xC2, 0xB9, 0xC2, 0xB8, 0xBA, 0xC2, 0xB9, 0xC2, 0xB8, 0xBA, 0xC3, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xB7, 0xC5, 0xB8, 0xB9, 0xC3, 0xBA, 0xC2, 0xB8, 0xBA, 0xC3, 0xBD, 0xB0, 0xB9, 0xB7, 0xB3, 0xC2, 0xBE, 0xC3, 0xBD, 0xC2, 0xBA, 0xC2, 0xB9, 0xC4, 0xB8, 0xB7, 0xB8, 0xB9, 0xB8, 0xBA, 0xB9, 0xC4, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xB9, 0xC7, 0xB8, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xB9, 0xC2, 0xB8, 0xC3, 0xB9, 0xC7, 0xB8, 0xC4, 0xB9, 0xC2, 0xB8, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xC3, 0xB9, 0xB8, 0xC3, 0xBA, 0xC2, 0xB9, 0xC6, 0xB8, 0xC3, 0xBA, 0xB9, 0xB8, 0xBA, 0xB9, 0xC4, 0xBA, 0xC2, 0xB9, 0xB8, 0xB9, 0xBA, 0xC3, 0xBD, 0xB0, 0xBA, 0xB7, 0xB3, 0xC2, 0xBE, 0xBC, 0xBD, 0xBC, 0xC3, 0xBA, 0xB8, 0xB9, 0xC2, 0xB8, 0xB7, 0xC4, 0xB8, 0xC3, 0xB9, 0xBA, 0xC6, 0xB9, 0xC2, 0xB8, 0xB9, 0xC4, 0xB8, 0xB9, 0xC2, 0xBA, 0xC7, 0xB9, 0xCC, 0xB8, 0xC2, 0xB9, 0xC4, 0xB8, 0xC3, 0xB9, 0xBA, 0xB9, 0xC4, 0xBA, 0xC3, 0xB9, 0xBA, 0xB8, 0xB9, 0xC4, 0xBA, 0xC3, 0xB8, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xC5, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC3, 0xB9, 0xBC, 0xC2, 0xBD, 0xB0, 0xBA, 0xB6, 0xB3, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xC4, 0xBA, 0xC2, 0xB9, 0xBA, 0xC5, 0xB8, 0xC2, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xBA, 0xC3, 0xB9, 0xC7, 0xB8, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xB8, 0xC2, 0xB9, 0xC6, 0xB8, 0xB9, 0xCD, 0xB8, 0xC8, 0xB9, 0xC2, 0xBA, 0xC5, 0xB9, 0xB8, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xC2, 0xB9, 0xB8, 0xB9, 0xC3, 0xB8, 0xBA, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xC2, 0xB9, 0xC2, 0xBA, 0xB9, 0xC3, 0xBD, 0xB1, 0xBA, 0xB7, 0xB3, 0xC2, 0xBE, 0xBB, 0xC2, 0xBD, 0xC3, 0xB9, 0xC2, 0xBA, 0xC3, 0xB9, 0xC2, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC2, 0xB9, 0xC4, 0xBA, 0xC4, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, + 0xC8, 0xB8, 0xB9, 0xC9, 0xB8, 0xB7, 0xB8, 0xB7, 0xC6, 0xB8, 0xC4, 0xB9, 0xC6, 0xB8, 0xC9, 0xB9, 0xBA, 0xC4, 0xB8, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xBA, 0xC4, 0xB9, 0xBA, 0xC3, 0xB9, 0xBA, 0xB9, 0xC2, 0xBA, 0xBC, 0xBD, 0xBC, 0xB1, 0xB8, 0xBA, 0xB4, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xB9, 0xC2, 0xB8, 0xB9, 0xBA, 0xC4, 0xB9, 0xC3, 0xB8, 0xC7, 0xB9, 0xBA, 0xC3, 0xB9, 0xB8, 0xB9, 0xC3, 0xB8, 0xC4, 0xB9, 0xB8, 0xB9, 0xB8, 0xB9, 0xC8, 0xB8, 0xB9, 0xC3, 0xB8, 0xC4, 0xB7, 0xB8, 0xB9, 0xC2, 0xB8, 0xB9, 0xB8, 0xC3, 0xB9, 0xC6, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xC2, 0xB9, 0xC2, 0xB8, 0xC3, 0xB9, 0xBA, 0xC2, 0xB9, 0xC4, 0xBA, 0xB9, 0xBA, 0xB9, 0xBA, 0xC3, 0xBD, 0xB0, 0xB9, 0xB8, 0xB5, 0xC2, 0xBE, 0xC3, 0xBD, 0xC2, 0xB9, 0xB8, 0xB9, 0xC4, 0xBA, 0xB8, 0xC6, 0xB9, 0xB8, 0xB9, 0xBA, 0xC4, 0xB9, 0xC2, 0xB8, 0xB9, 0xC4, 0xB8, 0xC4, 0xB9, 0xC2, 0xB8, 0xB9, 0xC2, 0xB8, 0xC2, 0xB9, 0xB8, 0xC4, 0xB9, 0xD6, 0xB8, 0xC5, 0xB9, 0xB8, 0xC4, 0xB9, 0xBA, 0xC8, 0xB9, 0xBA, 0xC3, 0xB9, 0xBA, 0xC3, 0xB9, 0xBA, 0xC3, 0xB9, 0xC3, 0xBD, 0xB0, 0xBA, 0xB8, 0xB3, 0xC2, 0xBE, 0xBC, 0xBD, 0xBC, 0xC2, 0xBA, 0xC2, 0xB9, 0xB8, 0xBA, 0xB9, 0xC2, 0xBA, 0xB8, 0xC2, 0xB9, 0xBA, 0xC3, 0xB9, 0xC2, 0xBA, 0xB9, 0xCC, 0xB8, 0xB9, 0xC3, 0xB8, 0xC3, 0xB9, 0xB8, 0xC2, 0xB9, 0xBA, 0xC4, 0xB9, 0xC3, 0xB8, 0xB9, 0xC2, 0xB8, 0xB9, 0xCF, 0xB8, 0xB9, 0xC2, 0xBA, 0xC2, 0xB8, 0xB9, 0xC2, 0xBA, 0xC3, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xB9, 0xBA, 0xC3, 0xB9, 0xC2, 0xBA, 0xC2, 0xB9, 0xB8, 0xB9, 0xBA, 0xC2, 0xB9, 0xB8, 0xC3, 0xBD, 0xB0, 0xBA, 0xB8, 0xB3, 0xC2, 0xBE, 0xC3, 0xBD, 0xC3, 0xBA, 0xC2, 0xB8, 0xC3, 0xBA, 0xC3, 0xB9, 0xBA, 0xB9, 0xC2, 0xBA, 0xB8, 0xB9, 0xB8, 0xB9, 0xC5, 0xB8, 0xB9, 0xC4, 0xB8, 0xC2, 0xB9, 0xC7, 0xB8, 0xC2, 0xB9, 0xB8, 0xC5, 0xB9, 0xC8, 0xB8, 0xB9, 0xC7, 0xB8, 0xB9, 0xC6, 0xB8, 0xB9, 0xBA, 0xC3, 0xB9, 0xC4, 0xBA, 0xC3, 0xB9, 0xB8, 0xC5, 0xB9, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xC5, 0xB8, 0xB9, 0xC2, 0xBC, 0xBD, 0xB0, 0xBA, 0xB8, 0xB3, 0xC2, 0xBE, 0xC3, 0xBD, 0xC3, 0xBA, 0xB9, 0xB8, 0xC4, 0xB9, 0xC6, 0xBA, 0xB9, 0xC4, 0xB8, 0xB7, 0xC2, 0xB8, 0xC2, 0xB9, 0xB8, 0xB9, 0xBA, 0xB9, 0xBA, 0xC4, 0xB8, 0xB7, 0xC2, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xCD, 0xB8, 0xBA, 0xC2, 0xB9, 0xC3, 0xB8, 0xC2, 0xB9, 0xC5, 0xB8, 0xB9, 0xB8, 0xC2, 0xB9, 0xC2, 0xBA, 0xB9, 0xBA, 0xB9, 0xB8, 0xB9, 0xB8, + 0xC2, 0xB9, 0xC4, 0xBA, 0xB8, 0xB9, 0xC8, 0xB8, 0xC2, 0xBC, 0xBD, 0xB2, 0xBA, 0xB8, 0xB3, 0xC2, 0xBE, 0xC3, 0xBD, 0xB8, 0xC3, 0xB9, 0xBA, 0xB9, 0xB8, 0xC2, 0xB9, 0xC3, 0xBA, 0xB9, 0xB8, 0xC6, 0xB9, 0xBA, 0xB9, 0xC5, 0xB8, 0xB9, 0xB8, 0xC2, 0xB9, 0xC3, 0xBA, 0xB8, 0xC2, 0xB9, 0xC3, 0xBA, 0xC2, 0xB9, 0xC4, 0xB8, 0xB9, 0xB8, 0xC3, 0xB9, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xC5, 0xBA, 0xC2, 0xB9, 0xCF, 0xB8, 0xB9, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xBA, 0xC2, 0xBC, 0xBD, 0xB0, 0xBA, 0xBA, 0xB2, 0xC2, 0xBE, 0xC3, 0xBD, 0xB8, 0xC4, 0xB9, 0xBA, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xC5, 0xBA, 0xC2, 0xB9, 0xC8, 0xB8, 0xC4, 0xB9, 0xBA, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xC4, 0xB8, 0xB9, 0xB8, 0xC3, 0xB9, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB8, 0xC4, 0xB9, 0xC2, 0xBA, 0xB9, 0xC5, 0xBA, 0xC2, 0xB9, 0xD1, 0xB8, 0xC4, 0xB7, 0xC3, 0xB8, 0xBA, 0xC2, 0xBC, 0xBD, 0xB0, 0xBA, 0xBA, 0xB1, 0xC2, 0xBE, 0xBB, 0xC2, 0xBD, 0xC6, 0xB8, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBA, 0xB9, 0xCA, 0xBA, 0xB9, 0xC9, 0xB8, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBA, 0xB9, 0xC9, 0xB8, 0xB9, 0xB8, 0xBA, 0xB8, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xBA, 0xB9, 0xC3, 0xBA, 0xB9, 0xCA, 0xBA, 0xB9, 0xCC, 0xB8, 0xC3, 0xB7, 0xC6, 0xB8, 0xC2, 0xBC, 0xBD, 0xB3, 0xBB, 0xBA, 0xB4, 0xC2, 0xBE, 0xBC, 0xC2, 0xBD, 0xC4, 0xBB, 0xC3, 0xBA, 0xBB, 0xBA, 0xC2, 0xBB, 0xC4, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBB, 0xBA, 0xBB, 0xC5, 0xBA, 0xBB, 0xBA, 0xBB, 0xC2, 0xBA, 0xBB, 0xC5, 0xBA, 0xBB, 0xC3, 0xBA, 0xC2, 0xB9, 0xBA, 0xB9, 0xBA, 0xC2, 0xB9, 0xBA, 0xB9, 0xBB, 0xC7, 0xBA, 0xB9, 0xC9, 0xBA, 0xC2, 0xB9, 0xB8, 0xC2, 0xB9, 0xC5, 0xBA, 0xBB, 0xC6, 0xBA, 0xBB, 0xC2, 0xBA, 0xBB, 0xC8, 0xBA, 0xBD, 0xBC, 0xBD, 0xB4, 0xB5, 0xB9, 0xB2, 0xC2, 0xBE, 0xBB, 0xBC, 0xC3, 0xBD, 0xC3, 0xBC, 0xC3, 0xBD, 0xBC, 0xC8, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC4, 0xBD, 0xBC, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC5, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC4, 0xBD, 0xC3, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xB2, 0xB6, 0xB8, 0xB0, 0xC2, 0xBE, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC3, 0xBD, 0xBC, 0xC8, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xBD, 0xBC, 0xC9, 0xBD, 0xBC, 0xBD, + 0xBC, 0xC4, 0xBD, 0xBC, 0xBD, 0xBC, 0xC7, 0xBD, 0xBC, 0xBD, 0xBC, 0xC5, 0xBD, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xC3, 0xBC, 0xC4, 0xBD, 0xC3, 0xBC, 0xBD, 0xBC, 0xC2, 0xBD, 0xBC, 0xC2, 0xBD, 0xB0, 0xB8, 0xB8, 0xB2, 0xC2, 0xB0, 0xB1, 0xB3, 0xB4, 0xB3, 0xC3, 0xB0, 0xC2, 0xB1, 0xCB, 0xB0, 0xB2, 0xC4, 0xB0, 0xEF, 0xB2, 0xC8, 0xB0, 0xB1, 0xC3, 0xB2, 0xB1, 0xCD, 0xB0, 0xB3, 0xB4, 0xB3, 0xB1, 0xC2, 0xB0, 0xB2, 0xB8, 0xB7, 0xC2, 0xB8, 0xC4, 0xBA, 0xB8, 0xB9, 0xD3, 0xBA, 0xB9, 0xB8, 0xC3, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC4, 0xB7, 0xC2, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC3, 0xB7, 0xC3, 0xB8, 0xB9, 0xC2, 0xBA, 0xB9, 0xB8, 0xC2, 0xB7, 0xC2, 0xB8, 0xC4, 0xBA, 0xC2, 0xB8, 0xCB, 0xBA, 0xB8, 0xC4, 0xBA, 0xC2, 0xB8, 0xB7, 0x0C, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0xBF, 0x00, 0xBF, 0xBF, 0x00, 0x00, 0x00, 0xBF, 0xBF, 0x00, 0xBF, 0x00, 0xBF, 0xBF, 0xC0, 0xC0, 0xC0, 0xC0, 0xDC, 0xC0, 0xA6, 0xCA, 0xF0, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x9F, 0x9F, 0xFF, 0x57, 0x57, 0xFF, 0x24, 0x24, 0xFE, 0x01, 0x01, 0xEF, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x57, 0x00, 0x00, 0x19, 0xFF, 0x9F, 0x9F, 0xFF, 0x57, 0x57, 0xFE, 0x24, 0x24, 0xF0, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x91, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x23, 0x00, 0x00, 0xFF, 0xFD, 0x9F, 0xFF, 0xFC, 0x57, 0xFE, 0xFB, 0x24, 0xF0, 0xEC, 0x00, 0xC3, 0xC3, 0x00, 0x86, 0x86, 0x00, 0x57, 0x55, 0x00, 0x19, 0x19, 0x00, 0xFE, 0xBE, 0xA0, 0xFF, 0x8C, 0x57, 0xFE, 0x69, 0x24, 0xF0, 0x4C, 0x00, 0xC7, 0x41, 0x00, 0x8F, 0x2E, 0x00, 0x57, 0x1A, 0x00, 0x1E, 0x07, 0x00, 0xE8, 0xCA, 0xCA, 0xD7, 0xB2, 0xB2, 0xCA, 0x9E, 0x9E, 0xBD, 0x8F, 0x8F, 0xB3, 0x80, 0x80, 0xA8, 0x71, 0x71, 0xA5, 0x5A, 0x5A, 0x9C, 0x49, 0x49, 0x8B, 0x41, 0x41, 0x79, 0x39, 0x39, 0x68, 0x31, 0x31, 0x56, 0x29, 0x29, 0x44, 0x21, 0x21, 0x33, 0x19, 0x19, 0x1B, 0x0E, 0x0E, 0x0C, 0x07, 0x07, 0xC8, 0xCD, 0xEA, 0xB2, 0xB7, 0xD7, 0x9F, 0xA5, 0xC6, 0x93, 0x99, 0xB9, 0x87, 0x8D, 0xAC, 0x79, 0x7F, 0xA0, 0x66, 0x70, 0x99, 0x58, 0x63, 0x8D, 0x4E, 0x58, 0x7D, 0x43, 0x4C, 0x6F, 0x39, 0x41, 0x5F, 0x2F, 0x36, 0x50, 0x25, 0x2B, 0x41, 0x19, 0x1E, 0x2D, 0x0D, 0x11, 0x1B, 0x05, 0x07, 0x0C, 0xFF, 0xE3, 0xA4, 0xEE, 0xD1, 0x8C, 0xDD, 0xC4, 0x7E, 0xCC, 0xB7, 0x75, 0xBC, 0xA8, 0x6C, 0xAB, 0x9A, 0x63, 0x98, 0x8B, 0x5D, 0x87, 0x7E, 0x54, 0x78, 0x6F, 0x49, 0x69, 0x60, 0x3F, 0x5B, 0x51, 0x34, 0x48, 0x40, 0x27, 0x39, 0x31, 0x1D, 0x31, 0x28, 0x16, 0x1A, 0x14, 0x08, 0x14, 0x0B, 0x00, 0xFF, 0xE2, 0xB3, 0xF4, 0xC9, 0x96, 0xE7, 0xB3, 0x7E, 0xDC, 0x9F, 0x70, 0xD0, 0x8C, 0x62, 0xC7, 0x7B, 0x52, 0xCC, 0x61, 0x33, 0xC7, 0x4B, 0x1F, 0xB1, 0x43, 0x1B, 0x9B, 0x3B, 0x18, 0x85, 0x32, 0x13, 0x6F, 0x29, 0x10, 0x5A, 0x22, 0x0C, 0x3F, 0x17, 0x08, 0x25, 0x0E, 0x03, 0x0F, 0x05, 0x00, 0xFF, 0xBD, 0xBD, 0xF4, 0x96, 0x96, 0xE8, 0x7D, 0x7D, + 0xE0, 0x6C, 0x6C, 0xD8, 0x5B, 0x5B, 0xCF, 0x49, 0x49, 0xC7, 0x38, 0x38, 0xBF, 0x27, 0x27, 0xA9, 0x22, 0x22, 0x93, 0x1E, 0x1E, 0x7C, 0x19, 0x19, 0x66, 0x15, 0x15, 0x4F, 0x11, 0x11, 0x39, 0x0D, 0x0D, 0x23, 0x09, 0x09, 0x0C, 0x05, 0x05, 0xF3, 0xF3, 0xF3, 0xDE, 0xDE, 0xDE, 0xCC, 0xCC, 0xCC, 0xB8, 0xB8, 0xB8, 0xA3, 0xA3, 0xA3, 0x94, 0x94, 0x94, 0x85, 0x85, 0x85, 0x73, 0x73, 0x73, 0x66, 0x66, 0x66, 0x59, 0x59, 0x59, 0x4C, 0x4C, 0x4C, 0x3D, 0x3D, 0x3D, 0x2E, 0x2E, 0x2E, 0x1E, 0x1E, 0x1E, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFB, 0xF0, 0xA0, 0xA0, 0xA4, 0x80, 0x80, 0x80, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + // clang-format on +}; + +// ui_art/lrpopup.pcx -- resized to eliminate blank space and in raw palette index format (smaller than PCX). const std::uint8_t PopupData[] = { // clang-format off 0xDE, 0xB5, 0xB5, 0xB5, 0xB6, 0xB7, 0xB8, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB4, 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB1, 0xB1, 0xB4, 0xB4, 0xB4, 0xB6, 0xB4, 0xB4, 0xB4, 0xB4, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0xB7, 0xB6, 0xB5, 0xB5, 0xB5, 0xDE, diff --git a/Source/DiabloUI/errorart.h b/Source/DiabloUI/errorart.h index dbf4d8ab2..d6ec5c34d 100644 --- a/Source/DiabloUI/errorart.h +++ b/Source/DiabloUI/errorart.h @@ -2,11 +2,10 @@ #include -#include "engine.h" - namespace devilution { -extern const std::uint8_t ButtonData[]; +extern const std::uint8_t ButtonPcxDefault[]; +extern const std::uint8_t ButtonPcxPressed[]; extern const std::uint8_t PopupData[]; } // namespace devilution diff --git a/Source/DiabloUI/progress.cpp b/Source/DiabloUI/progress.cpp index 537a4e7ce..7d5d07d63 100644 --- a/Source/DiabloUI/progress.cpp +++ b/Source/DiabloUI/progress.cpp @@ -33,11 +33,10 @@ void ProgressLoad() ArtPopupSm = LoadPcxAsset("ui_art\\spopup.pcx"); ArtProgBG = LoadPcxAsset("ui_art\\prog_bg.pcx"); ProgFil = LoadPcxAsset("ui_art\\prog_fil.pcx"); - LoadSmlButtonArt(); const Point uiPosition = GetUIRectangle().position; SDL_Rect rect3 = { (Sint16)(uiPosition.x + 265), (Sint16)(uiPosition.y + 267), SML_BUTTON_WIDTH, SML_BUTTON_HEIGHT }; - vecProgress.push_back(std::make_unique(&SmlButton, _("Cancel"), &DialogActionCancel, rect3)); + vecProgress.push_back(std::make_unique(_("Cancel"), &DialogActionCancel, rect3)); } void ProgressFree() @@ -46,7 +45,6 @@ void ProgressFree() ArtPopupSm = std::nullopt; ArtProgBG = std::nullopt; ProgFil = std::nullopt; - UnloadSmlButtonArt(); } void ProgressRender(BYTE progress) @@ -65,7 +63,8 @@ void ProgressRender(BYTE progress) const int w = 227 * progress / 100; RenderPcxSprite(out.subregion(x, 0, w, out.h()), PcxSprite { *ProgFil }, { 0, position.y + 52 }); } - DrawArt({ GetCenterOffset(110), position.y + 99 }, &SmlButton, 2, 110); + // Not rendering an actual button, only the top 2 rows of its graphics. + RenderPcxSprite(out.subregionY(position.y + 99, 2), ButtonSprite(/*pressed=*/false), { GetCenterOffset(110), 0 }); } } // namespace diff --git a/Source/DiabloUI/ui_item.h b/Source/DiabloUI/ui_item.h index af8157e0d..46b6009c0 100644 --- a/Source/DiabloUI/ui_item.h +++ b/Source/DiabloUI/ui_item.h @@ -383,26 +383,14 @@ class UiButton : public UiItemBase { public: using Callback = void (*)(); - UiButton(Art *art, string_view text, Callback action, SDL_Rect rect, UiFlags flags = UiFlags::None) + UiButton(string_view text, Callback action, SDL_Rect rect, UiFlags flags = UiFlags::None) : UiItemBase(UiType::Button, rect, flags) - , art_(art) , text_(text) , action_(action) , pressed_(false) { } - [[nodiscard]] int GetFrame() const - { - // Frame 1 is a held button sprite, frame 0 is the default - return IsPressed() ? 1 : 0; - } - - [[nodiscard]] Art *GetArt() const - { - return art_; - } - [[nodiscard]] string_view GetText() const { return text_; @@ -429,8 +417,6 @@ public: } private: - Art *art_; - string_view text_; Callback action_;