From fb4f0edb85823deebaa63dcd6b8389fc1e800984 Mon Sep 17 00:00:00 2001 From: ayuanx Date: Wed, 3 Feb 2010 02:54:31 +0000 Subject: [PATCH] Falcon4ever prefers to keep a standalone code copy of nJoy in repository. Nakee, please make a branch/tag after release so that the code of nJoy will be saved as a standalone plugin git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4998 8ced0084-cf51-0410-be5f-012b33b47a6e --- .../Plugin_nJoy_SDL/Plugin_nJoy_SDL.vcproj | 581 +++ .../Plugin_nJoy_SDL/Res/controller.bmp | Bin 0 -> 384310 bytes Source/Plugins/Plugin_nJoy_SDL/Res/njoy.bmp | Bin 0 -> 36054 bytes Source/Plugins/Plugin_nJoy_SDL/Src/Config.cpp | 275 ++ Source/Plugins/Plugin_nJoy_SDL/Src/Config.h | 42 + .../Plugin_nJoy_SDL/Src/GUI/AboutBox.cpp | 91 + .../Plugin_nJoy_SDL/Src/GUI/AboutBox.h | 91 + .../Src/GUI/ConfigAdvanced.cpp | 373 ++ .../Plugin_nJoy_SDL/Src/GUI/ConfigBox.cpp | 1013 +++++ .../Plugin_nJoy_SDL/Src/GUI/ConfigBox.h | 358 ++ .../Plugin_nJoy_SDL/Src/GUI/ConfigJoypad.cpp | 425 ++ .../Src/GUI/Images/controller.xpm | 566 +++ .../Plugin_nJoy_SDL/Src/GUI/Images/njoy.xpm | 4028 +++++++++++++++++ .../Plugin_nJoy_SDL/Src/ReRecording.cpp | 196 + Source/Plugins/Plugin_nJoy_SDL/Src/Rumble.cpp | 380 ++ Source/Plugins/Plugin_nJoy_SDL/Src/SConscript | 31 + Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.cpp | 516 +++ Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.h | 111 + Source/Plugins/Plugin_nJoy_SDL/readme.txt | 115 + 19 files changed, 9192 insertions(+) create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Plugin_nJoy_SDL.vcproj create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Res/controller.bmp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Res/njoy.bmp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/Config.cpp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/Config.h create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/GUI/AboutBox.cpp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/GUI/AboutBox.h create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigAdvanced.cpp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigBox.cpp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigBox.h create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigJoypad.cpp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/GUI/Images/controller.xpm create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/GUI/Images/njoy.xpm create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/ReRecording.cpp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/Rumble.cpp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/SConscript create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.cpp create mode 100644 Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.h create mode 100644 Source/Plugins/Plugin_nJoy_SDL/readme.txt diff --git a/Source/Plugins/Plugin_nJoy_SDL/Plugin_nJoy_SDL.vcproj b/Source/Plugins/Plugin_nJoy_SDL/Plugin_nJoy_SDL.vcproj new file mode 100644 index 0000000000..315b60edfd --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Plugin_nJoy_SDL.vcproj @@ -0,0 +1,581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Plugins/Plugin_nJoy_SDL/Res/controller.bmp b/Source/Plugins/Plugin_nJoy_SDL/Res/controller.bmp new file mode 100644 index 0000000000000000000000000000000000000000..71af2c83b0730ecef16c0d9ae9d6d125e6bfb539 GIT binary patch literal 384310 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 e$x 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

29x~ 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 rlbE1RiL*d|s9v(aV;`p(azq4=WjUAhA?AUa9ib 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 joyinfo.size()) continue; + + // Create a new section name after the joypad name + SectionName = joyinfo[PadMapping[i].ID].Name; + } + + file.Set(SectionName.c_str(), "l_shoulder", PadMapping[i].buttons[InputCommon::CTL_L_SHOULDER]); + file.Set(SectionName.c_str(), "r_shoulder", PadMapping[i].buttons[InputCommon::CTL_R_SHOULDER]); + file.Set(SectionName.c_str(), "a_button", PadMapping[i].buttons[InputCommon::CTL_A_BUTTON]); + file.Set(SectionName.c_str(), "b_button", PadMapping[i].buttons[InputCommon::CTL_B_BUTTON]); + file.Set(SectionName.c_str(), "x_button", PadMapping[i].buttons[InputCommon::CTL_X_BUTTON]); + file.Set(SectionName.c_str(), "y_button", PadMapping[i].buttons[InputCommon::CTL_Y_BUTTON]); + file.Set(SectionName.c_str(), "z_trigger", PadMapping[i].buttons[InputCommon::CTL_Z_TRIGGER]); + file.Set(SectionName.c_str(), "start_button", PadMapping[i].buttons[InputCommon::CTL_START]); + file.Set(SectionName.c_str(), "dpad", PadMapping[i].dpad); + file.Set(SectionName.c_str(), "dpad_up", PadMapping[i].dpad2[InputCommon::CTL_D_PAD_UP]); + file.Set(SectionName.c_str(), "dpad_down", PadMapping[i].dpad2[InputCommon::CTL_D_PAD_DOWN]); + file.Set(SectionName.c_str(), "dpad_left", PadMapping[i].dpad2[InputCommon::CTL_D_PAD_LEFT]); + file.Set(SectionName.c_str(), "dpad_right", PadMapping[i].dpad2[InputCommon::CTL_D_PAD_RIGHT]); + file.Set(SectionName.c_str(), "main_x", PadMapping[i].axis[InputCommon::CTL_MAIN_X]); + file.Set(SectionName.c_str(), "main_y", PadMapping[i].axis[InputCommon::CTL_MAIN_Y]); + file.Set(SectionName.c_str(), "sub_x", PadMapping[i].axis[InputCommon::CTL_SUB_X]); + file.Set(SectionName.c_str(), "sub_y", PadMapping[i].axis[InputCommon::CTL_SUB_Y]); + + file.Set(SectionName.c_str(), "deadzone", PadMapping[i].deadzone); + file.Set(SectionName.c_str(), "halfpress", PadMapping[i].halfpress); + + file.Set(SectionName.c_str(), "controllertype", PadMapping[i].controllertype); + file.Set(SectionName.c_str(), "TriggerType", PadMapping[i].triggertype); + file.Set(SectionName.c_str(), "eventnum", PadMapping[i].eventnum); + file.Set(SectionName.c_str(), "use_rumble", PadMapping[i].rumble); + + file.Set(SectionName.c_str(), "Radius", PadMapping[i].SRadius); + file.Set(SectionName.c_str(), "RadiusOnOff", PadMapping[i].bRadiusOnOff); + file.Set(SectionName.c_str(), "Diagonal", PadMapping[i].SDiagonal); + file.Set(SectionName.c_str(), "SquareToCircle", PadMapping[i].bSquareToCircle); + file.Set(SectionName.c_str(), "RadiusC", PadMapping[i].SRadiusC); + file.Set(SectionName.c_str(), "RadiusOnOffC", PadMapping[i].bRadiusOnOffC); + file.Set(SectionName.c_str(), "DiagonalC", PadMapping[i].SDiagonalC); + file.Set(SectionName.c_str(), "SquareToCircleC", PadMapping[i].bSquareToCircleC); + } + + INFO_LOG(CONSOLE, "%i: Save: %i\n", 0, PadMapping[0].halfpress); + + file.Save(FULL_CONFIG_DIR "nJoy.ini"); +} + +// Load settings from file +// ----------------------- +void Config::Load(bool ChangePad, bool ChangeSaveByID) +{ + // Load file + IniFile file; + file.Load(FULL_CONFIG_DIR "nJoy.ini"); + bool Tmp; + + // ================================================================== + // Global settings + // ----------------- + file.Get("General", "ShowAdvanced", &g_Config.bShowAdvanced, false); + file.Get("General", "CheckForFocus", &g_Config.bCheckFocus, false); + file.Get("General", "NoTriggerFilter", &g_Config.bNoTriggerFilter, false); + file.Get("General", "RumbleStrength", &g_Config.RumbleStrength, 8); + + if(!ChangeSaveByID) + { + file.Get("General", "SaveByID", &Tmp, false); g_Config.bSaveByID = Tmp; + } + // ============= + + for (int i = 0; i < 4; i++) + { + std::string SectionName = StringFromFormat("PAD%i", i+1); + + // Don't update this when we are loading settings from the PADConfigDialognJoy + if (!ChangePad) + { + file.Get(SectionName.c_str(), "joy_id", &PadMapping[i].ID, 0); + file.Get(SectionName.c_str(), "enable", &PadMapping[i].enable, false); + } + + // ================================================================== + // Joypad or slot specific settings + // ----------------- + // Current joypad device ID: PadMapping[i].ID + // Current joypad name: joyinfo[PadMapping[i].ID].Name + if(g_Config.bSaveByID) + { + // Prevent a crash from illegal access to joyinfo that will only have values for + // the current amount of connected pads + if((u32)PadMapping[i].ID >= joyinfo.size()) continue; + + // Create a section name + SectionName = joyinfo[PadMapping[i].ID].Name; + } + + file.Get(SectionName.c_str(), "l_shoulder", &PadMapping[i].buttons[InputCommon::CTL_L_SHOULDER], 4); + file.Get(SectionName.c_str(), "r_shoulder", &PadMapping[i].buttons[InputCommon::CTL_R_SHOULDER], 5); + file.Get(SectionName.c_str(), "a_button", &PadMapping[i].buttons[InputCommon::CTL_A_BUTTON], 0); + file.Get(SectionName.c_str(), "b_button", &PadMapping[i].buttons[InputCommon::CTL_B_BUTTON], 1); + file.Get(SectionName.c_str(), "x_button", &PadMapping[i].buttons[InputCommon::CTL_X_BUTTON], 3); + file.Get(SectionName.c_str(), "y_button", &PadMapping[i].buttons[InputCommon::CTL_Y_BUTTON], 2); + file.Get(SectionName.c_str(), "z_trigger", &PadMapping[i].buttons[InputCommon::CTL_Z_TRIGGER], 7); + file.Get(SectionName.c_str(), "start_button", &PadMapping[i].buttons[InputCommon::CTL_START], 9); + file.Get(SectionName.c_str(), "dpad", &PadMapping[i].dpad, 0); + file.Get(SectionName.c_str(), "dpad_up", &PadMapping[i].dpad2[InputCommon::CTL_D_PAD_UP], 0); + file.Get(SectionName.c_str(), "dpad_down", &PadMapping[i].dpad2[InputCommon::CTL_D_PAD_DOWN], 0); + file.Get(SectionName.c_str(), "dpad_left", &PadMapping[i].dpad2[InputCommon::CTL_D_PAD_LEFT], 0); + file.Get(SectionName.c_str(), "dpad_right", &PadMapping[i].dpad2[InputCommon::CTL_D_PAD_RIGHT], 0); + file.Get(SectionName.c_str(), "main_x", &PadMapping[i].axis[InputCommon::CTL_MAIN_X], 0); + file.Get(SectionName.c_str(), "main_y", &PadMapping[i].axis[InputCommon::CTL_MAIN_Y], 1); + file.Get(SectionName.c_str(), "sub_x", &PadMapping[i].axis[InputCommon::CTL_SUB_X], 2); + file.Get(SectionName.c_str(), "sub_y", &PadMapping[i].axis[InputCommon::CTL_SUB_Y], 3); + + file.Get(SectionName.c_str(), "deadzone", &PadMapping[i].deadzone, 9); + file.Get(SectionName.c_str(), "halfpress", &PadMapping[i].halfpress, -1); + file.Get(SectionName.c_str(), "controllertype", &PadMapping[i].controllertype, 0); + file.Get(SectionName.c_str(), "TriggerType", &PadMapping[i].triggertype, 0); + file.Get(SectionName.c_str(), "eventnum", &PadMapping[i].eventnum, 0); + file.Get(SectionName.c_str(), "use_rumble", &PadMapping[i].rumble, false); + + file.Get(SectionName.c_str(), "Radius", &PadMapping[i].SRadius, "100%"); + file.Get(SectionName.c_str(), "RadiusOnOff", &Tmp, false); PadMapping[i].bRadiusOnOff = Tmp; + file.Get(SectionName.c_str(), "Diagonal", &PadMapping[i].SDiagonal, "100%"); + file.Get(SectionName.c_str(), "SquareToCircle", &Tmp, false); PadMapping[i].bSquareToCircle = Tmp; + file.Get(SectionName.c_str(), "RadiusC", &PadMapping[i].SRadiusC, "100%"); + file.Get(SectionName.c_str(), "RadiusOnOffC", &Tmp, false); PadMapping[i].bRadiusOnOffC = Tmp; + file.Get(SectionName.c_str(), "DiagonalC", &PadMapping[i].SDiagonalC, "100%"); + file.Get(SectionName.c_str(), "SquareToCircleC", &Tmp, false); PadMapping[i].bSquareToCircleC = Tmp; + } + + INFO_LOG(CONSOLE, "%i: Load: %i\n", 0, PadMapping[0].halfpress); +} + diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/Config.h b/Source/Plugins/Plugin_nJoy_SDL/Src/Config.h new file mode 100644 index 0000000000..5bef49ae48 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/Config.h @@ -0,0 +1,42 @@ +// Copyright (C) 2003 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef _PLUGIN_NJOY_SDL_CONFIG_H +#define _PLUGIN_NJOY_SDL_CONFIG_H + +struct Config +{ + Config(); + void Load(bool ChangePad = false, bool ChangeSaveByID = false); + void Save(int Slot = -1); + int CheckForDuplicateJoypads(bool OK); + + // General + bool bShowAdvanced; // Only allow one of these + bool bSaveByID; + bool bCheckFocus; + bool bNoTriggerFilter; + int RumbleStrength; +#ifdef RERECORDING + bool bRecording; + bool bPlayback; +#endif +}; + +extern Config g_Config; + +#endif // _PLUGIN_NJOY_SDL_CONFIG_H diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/AboutBox.cpp b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/AboutBox.cpp new file mode 100644 index 0000000000..d440fa6505 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/AboutBox.cpp @@ -0,0 +1,91 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + + +#include "AboutBox.h" +#include "../nJoy.h" +#include "Images/njoy.xpm" + +BEGIN_EVENT_TABLE(AboutBox,wxDialog) + EVT_CLOSE(AboutBox::OnClose) + EVT_BUTTON(ID_OK, AboutBox::OKClick) +END_EVENT_TABLE() + +AboutBox::AboutBox(wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style) +: wxDialog(parent, id, title, position, size, style) +{ + CreateGUIControls(); +} + +AboutBox::~AboutBox() +{ + // empty +} + +void AboutBox::CreateGUIControls() +{ + SetTitle(wxT("About: nJoy Input Plugin")); + SetIcon(wxNullIcon); + //SetSize(8,8,200,399); + SetClientSize(200,376); + Center(); + +#ifndef _WIN32 + // Force a 8pt font so that it looks more or less "correct" regardless of the default font setting + wxFont f(8,wxFONTFAMILY_DEFAULT,wxFONTSTYLE_NORMAL,wxFONTWEIGHT_NORMAL); + SetFont(f); +#endif + + m_thankyoutext = new wxStaticText(this, ID_THANKYOU, THANKYOU, wxPoint(18,196), wxDefaultSize, 0, wxEmptyString); + m_thankyoutext->Wrap(167); + m_specialthanks = new wxStaticText(this, ID_SPECIALTHANKS, wxT("F|RES and ector."), wxPoint(18,153), wxDefaultSize, 0, wxEmptyString); + m_pluginversion = new wxStaticText(this, ID_PLUGINVERSION, PLUGIN_VER_STR, wxPoint(18,80), wxDefaultSize, 0, wxEmptyString); + m_OK = new wxButton(this, ID_OK, wxT("OK"), wxPoint(116,343), wxSize(75,25), 0, wxDefaultValidator, wxEmptyString); + m_version = new wxStaticText(this, ID_STATUSV, wxT("PUBLIC RELEASE"), wxPoint(14,349), wxDefaultSize, 0, wxEmptyString); + m_thankyougroup = new wxStaticBox(this, IDG_THANKYOU, wxT("Greetings to:"), wxPoint(10,180), wxSize(180,160)); + m_specialthanksgroup = new wxStaticBox(this, IDG_SPECIALTHANKS, wxT("Special thanks to:"), wxPoint(10,135), wxSize(180,39)); + m_pluginversiongroup = new wxStaticBox(this, IDG_PLUGINVERSION, wxT("Plugin info:"), wxPoint(10,61), wxSize(180,68)); + + wxBitmap WxStaticBitmap1_BITMAP(AboutBox_WxStaticBitmap1_XPM); + m_njoylogo = new wxStaticBitmap(this, ID_AWESOMEPICTURE, WxStaticBitmap1_BITMAP, wxPoint(-1,-2), wxSize(200,60)); +} + +void AboutBox::OnClose(wxCloseEvent& /*event*/) +{ + EndModal(0); +} + +void AboutBox::OKClick(wxCommandEvent& event) +{ + if (event.GetId() == ID_OK) + { + Close(); + } +} diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/AboutBox.h b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/AboutBox.h new file mode 100644 index 0000000000..c72b5b35d6 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/AboutBox.h @@ -0,0 +1,91 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + + +#ifndef __ABOUTBOX_h__ +#define __ABOUTBOX_h__ + +#ifndef WX_PRECOMP + #include + #include +#else + #include +#endif + +#include +#include +#include +#include + + +class AboutBox : public wxDialog +{ + private: + DECLARE_EVENT_TABLE(); + + public: + AboutBox(wxWindow *parent, wxWindowID id = 1, const wxString &title = wxT("About: nJoy Input Plugin"), + const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE); + virtual ~AboutBox(); + void OKClick(wxCommandEvent& event); + + private: + wxStaticText *m_thankyoutext; + wxStaticText *m_specialthanks; + wxStaticText *m_pluginversion; + wxButton *m_OK; + wxStaticText *m_version; + wxStaticBox *m_thankyougroup; + wxStaticBox *m_specialthanksgroup; + wxStaticBox *m_pluginversiongroup; + wxStaticBitmap *m_njoylogo; + + private: + enum + { + ID_THANKYOU = 1009, + ID_SPECIALTHANKS = 1008, + ID_PLUGINVERSION = 1007, + ID_OK = 1006, + ID_STATUSV = 1005, + IDG_THANKYOU = 1004, + IDG_SPECIALTHANKS = 1003, + IDG_PLUGINVERSION = 1002, + ID_AWESOMEPICTURE = 1001, + + ID_DUMMY_VALUE_ //don't remove this value unless you have other enum values + }; + + private: + void OnClose(wxCloseEvent& event); + void CreateGUIControls(); +}; + +#endif diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigAdvanced.cpp b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigAdvanced.cpp new file mode 100644 index 0000000000..a4dc1d17da --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigAdvanced.cpp @@ -0,0 +1,373 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + +// Include +// --------- +#include "ConfigBox.h" +#include "../nJoy.h" +#include "Images/controller.xpm" + +extern bool g_EmulatorRunning; + +// Set PAD status +// -------------- +void PADConfigDialognJoy::PadGetStatus() +{ + // Return if it's not detected. The ID should never be less than zero here, it can only be that + // because of a manual ini file change, but we make that check anway. + if(PadMapping[notebookpage].ID < 0 || PadMapping[notebookpage].ID >= SDL_NumJoysticks()) + { + m_TStatusIn[notebookpage]->SetLabel(wxT("Not connected")); m_TStatusOut[notebookpage]->SetLabel(wxT("Not connected")); + m_TStatusInC[notebookpage]->SetLabel(wxT("Not connected")); m_TStatusOutC[notebookpage]->SetLabel(wxT("Not connected")); + m_TStatusTriggers[notebookpage]->SetLabel(wxT("Not connected")); + return; + } + + // Get physical device status + int PhysicalDevice = PadMapping[notebookpage].ID; + int TriggerType = PadMapping[notebookpage].triggertype; + + // Get original values + int main_x = PadState[notebookpage].axis[InputCommon::CTL_MAIN_X]; + int main_y = PadState[notebookpage].axis[InputCommon::CTL_MAIN_Y]; + int sub_x = PadState[notebookpage].axis[InputCommon::CTL_SUB_X]; + int sub_y = PadState[notebookpage].axis[InputCommon::CTL_SUB_Y]; + + // Get adjusted values + int main_x_after = main_x, main_y_after = main_y; + if(PadMapping[notebookpage].bSquareToCircle) InputCommon::Square2Circle(main_x_after, main_y_after, notebookpage, PadMapping[notebookpage].SDiagonal); + // Adjust radius + if(PadMapping[notebookpage].bRadiusOnOff) InputCommon::RadiusAdjustment(main_x_after, main_y_after, notebookpage, PadMapping[notebookpage].SRadius); + // C-stick + int sub_x_after = sub_x, sub_y_after = sub_y; + if(PadMapping[notebookpage].bSquareToCircleC) InputCommon::Square2Circle(sub_x_after, sub_y_after, notebookpage, PadMapping[notebookpage].SDiagonalC); + if(PadMapping[notebookpage].bRadiusOnOffC) InputCommon::RadiusAdjustment(sub_x_after, sub_y_after, notebookpage, PadMapping[notebookpage].SRadiusC); + + // Convert values + float f_x = main_x / 32767.0; + float f_y = main_y / 32767.0; + float f_x_aft = main_x_after / 32767.0; + float f_y_aft = main_y_after / 32767.0; + // C-stick + float f_x_c = sub_x / 32767.0; + float f_y_c = sub_y / 32767.0; + float f_x_aft_c = sub_x_after / 32767.0; + float f_y_aft_c = sub_y_after / 32767.0; + // Print values + m_TStatusIn[notebookpage]->SetLabel(wxString::Format(wxT("x:%1.2f y:%1.2f"), f_x, f_y)); + m_TStatusOut[notebookpage]->SetLabel(wxString::Format(wxT("x:%1.2f y:%1.2f"), f_x_aft, f_y_aft)); + m_TStatusInC[notebookpage]->SetLabel(wxString::Format(wxT("x:%1.2f y:%1.2f"), f_x_c, f_y_c)); + m_TStatusOutC[notebookpage]->SetLabel(wxString::Format(wxT("x:%1.2f y:%1.2f"), f_x_aft_c, f_y_aft_c)); + + // Adjust the values for the plot + // Border adjustment + int BoxW_ = BoxW - 2; int BoxH_ = BoxH - 2; + main_x = (BoxW_ / 2) + (main_x * BoxW_ / (32767 * 2)); + main_y = (BoxH_ / 2) + (main_y * BoxH_ / (32767 * 2)); + int main_x_out = (BoxW_ / 2) + (main_x_after * BoxW_ / (32767 * 2)); + int main_y_out = (BoxH_ / 2) + (main_y_after * BoxH_ / (32767 * 2)); + // Adjust the dot + m_bmpDot[notebookpage]->SetPosition(wxPoint(main_x, main_y)); + m_bmpDotOut[notebookpage]->SetPosition(wxPoint(main_x_out, main_y_out)); + // C-stick + sub_x = (BoxW_ / 2) + (sub_x * BoxW_ / (32767 * 2)); + sub_y = (BoxH_ / 2) + (sub_y * BoxH_ / (32767 * 2)); + int sub_x_out = (BoxW_ / 2) + (sub_x_after * BoxW_ / (32767 * 2)); + int sub_y_out = (BoxH_ / 2) + (sub_y_after * BoxH_ / (32767 * 2)); + m_bmpDotC[notebookpage]->SetPosition(wxPoint(sub_x, sub_y)); + m_bmpDotOutC[notebookpage]->SetPosition(wxPoint(sub_x_out, sub_y_out)); + ///////////////////// Analog stick + + + + // Triggers + // ----------------- + int TriggerValue = 255; + if (PadState[notebookpage].halfpress) TriggerValue = 100; + + // Get the selected keys + long Left, Right; + m_JoyShoulderL[notebookpage]->GetValue().ToLong(&Left); + m_JoyShoulderR[notebookpage]->GetValue().ToLong(&Right); + + // Get the trigger values + int TriggerLeft = PadState[notebookpage].axis[InputCommon::CTL_L_SHOULDER]; + int TriggerRight = PadState[notebookpage].axis[InputCommon::CTL_R_SHOULDER]; + + // Convert the triggers values + if (PadMapping[notebookpage].triggertype == InputCommon::CTL_TRIGGER_SDL) + { + TriggerLeft = InputCommon::Pad_Convert(TriggerLeft); + TriggerRight = InputCommon::Pad_Convert(TriggerRight); + } + + // If we don't have any axis selected for the shoulder buttons + if(Left < 1000) TriggerLeft = 0; + if(Right < 1000) TriggerRight = 0; + + // Get the digital values + if(Left < 1000 && PadState[notebookpage].buttons[InputCommon::CTL_L_SHOULDER]) TriggerLeft = TriggerValue; + if(Right < 1000 && PadState[notebookpage].buttons[InputCommon::CTL_R_SHOULDER]) TriggerRight = TriggerValue; + + m_TStatusTriggers[notebookpage]->SetLabel(wxString::Format( + wxT("Left:%03i Right:%03i"), + TriggerLeft, TriggerRight + )); + ///////////////////// Triggers +} + +// Show the current pad status +// ----------------- +std::string ShowStatus(int VirtualController) +{ + // Save the physical device + int PhysicalDevice = PadMapping[VirtualController].ID; + + // Make local shortcut + SDL_Joystick *joy = PadState[VirtualController].joy; + + // Make shortcuts for all pads + SDL_Joystick *joy0 = PadState[0].joy; + SDL_Joystick *joy1 = PadState[1].joy; + SDL_Joystick *joy2 = PadState[2].joy; + SDL_Joystick *joy3 = PadState[3].joy; + + // Temporary storage + std::string StrAxes, StrHats, StrBut; + int value; + + // Get status + int Axes = joyinfo[PhysicalDevice].NumAxes; + int Balls = joyinfo[PhysicalDevice].NumBalls; + int Hats = joyinfo[PhysicalDevice].NumHats; + int Buttons = joyinfo[PhysicalDevice].NumButtons; + + // Update the internal values + SDL_JoystickUpdate(); + + // Go through all axes and read out their values + for(int i = 0; i < Axes; i++) + { + value = SDL_JoystickGetAxis(joy, i); + StrAxes += StringFromFormat(" %i:%06i", i, value); + } + for(int i = 0;i < Hats; i++) + { + value = SDL_JoystickGetHat(joy, i); + StrHats += StringFromFormat(" %i:%i", i, value); + } + for(int i = 0;i < Buttons; i++) + { + value = SDL_JoystickGetButton(joy, i); + StrBut += StringFromFormat(" %i:%i", i+1, value); + } + + return StringFromFormat( + "All pads:\n" + "ID: %i %i %i %i\n" + "Controllertype: %i %i %i %i\n" + "SquareToCircle: %i %i %i %i\n\n" + #ifdef _WIN32 + "Handles: %i %i %i %i\n" + "XInput: %i %i %i\n" + #endif + + "This pad:\n" + "Axes: %s\n" + "Hats: %s\n" + "But: %s\n" + "Device: Ax: %i Balls:%i Hats:%i But:%i", + PadMapping[0].ID, PadMapping[1].ID, PadMapping[2].ID, PadMapping[3].ID, + PadMapping[0].controllertype, PadMapping[1].controllertype, PadMapping[2].controllertype, PadMapping[3].controllertype, + PadMapping[0].bSquareToCircle, PadMapping[1].bSquareToCircle, PadMapping[2].bSquareToCircle, PadMapping[3].bSquareToCircle, + #ifdef _WIN32 + joy0, joy1, joy2, joy3, + //PadState[PadMapping[0].ID].joy, PadState[PadMapping[1].ID].joy, PadState[PadMapping[2].ID].joy, PadState[PadMapping[3].ID].joy, + XInput::IsConnected(0), XInput::GetXI(0, InputCommon::XI_TRIGGER_L), XInput::GetXI(0, InputCommon::XI_TRIGGER_R), + #endif + StrAxes.c_str(), StrHats.c_str(), StrBut.c_str(), + Axes, Balls, Hats, Buttons + ); +} + +// Populate the advanced tab +// ----------------- +void PADConfigDialognJoy::Update() +{ + // Check that Dolphin is in focus, otherwise don't update the pad status + /* If the emulator is running and unpaused GetJoyState() is run a little more often than needed, + but I allow that since it can confuse the user if the input status in the configuration window + is not update when the emulator is paused. */ + if (g_Config.bCheckFocus || IsFocus()) // && !g_EmulatorRunning) + { + for (int i = 0; (u32)i < joyinfo.size(); i++) + InputCommon::GetJoyState(PadState[i], PadMapping[i], i, joyinfo[PadMapping[i].ID].NumButtons); + } + + // Show the current status in a window in the wxPanel + #ifdef SHOW_PAD_STATUS + m_pStatusBar->SetLabel(wxString::Format( + "%s", ShowStatus(notebookpage).c_str() + )); + #endif +} + + +// Populate the advanced tab +// ----------------- +void PADConfigDialognJoy::CreateAdvancedControls(int i) +{ + // Main-stick + m_TStatusIn[i] = new wxStaticText(m_Controller[i], IDT_STATUS_IN, wxT("In")); + m_TStatusOut[i] = new wxStaticText(m_Controller[i], IDT_STATUS_OUT, wxT("Out")); + m_gStatusIn[i] = new wxStaticBoxSizer( wxHORIZONTAL, m_Controller[i], wxT("Main-stick (In) (Out)")); + // C-stick + m_TStatusInC[i] = new wxStaticText(m_Controller[i], IDT_STATUS_IN, wxT("In")); + m_TStatusOutC[i] = new wxStaticText(m_Controller[i], IDT_STATUS_OUT, wxT("Out")); + m_gStatusInC[i] = new wxStaticBoxSizer( wxHORIZONTAL, m_Controller[i], wxT("C-stick (In) (Out)")); + + // Main-stick In-Out + m_pInStatus[i] = new wxPanel(m_Controller[i], ID_INSTATUS1 + i, wxDefaultPosition, wxDefaultSize); + m_bmpSquare[i] = new wxStaticBitmap(m_pInStatus[i], ID_STATUSBMP1 + i, CreateBitmap(), + //wxPoint(4, 15), wxSize(70,70)); + //wxPoint(4, 20), wxDefaultSize); + wxDefaultPosition, wxDefaultSize); + m_bmpDot[i] = new wxStaticBitmap(m_pInStatus[i], ID_STATUSDOTBMP1 + i, CreateBitmapDot(), + wxPoint(BoxW / 2, BoxH / 2), wxDefaultSize); + + m_pOutStatus[i] = new wxPanel(m_Controller[i], ID_INSTATUS1 + i, wxDefaultPosition, wxDefaultSize); + m_bmpSquareOut[i] = new wxStaticBitmap(m_pOutStatus[i], ID_STATUSBMP1 + i, CreateBitmap(), + //wxPoint(4, 15), wxSize(70,70)); + //wxPoint(4, 20), wxDefaultSize); + wxDefaultPosition, wxDefaultSize); + // Yes the diagonals for the original GC controller are this narrow (i.e. around 80% of the full radius), + // it's not a perfect octagon. Some third party GC controllers has a diagonal at 90% however, + // i.e. at around 63,63 rather than 55,55. + m_bmpAreaOut[i] = new wxStaticBitmap(m_pOutStatus[i], wxID_ANY, CreateBitmapArea(100,55), + wxPoint(1, 1), wxDefaultSize); + m_bmpDotOut[i] = new wxStaticBitmap(m_pOutStatus[i], ID_STATUSDOTBMP1 + i, CreateBitmapDot(), + wxPoint(BoxW / 2, BoxH / 2), wxDefaultSize); + + // C-stick In-Out + m_pInStatusC[i] = new wxPanel(m_Controller[i], ID_INSTATUS1 + i, wxDefaultPosition, wxDefaultSize); + m_bmpSquareC[i] = new wxStaticBitmap(m_pInStatusC[i], wxID_ANY, CreateBitmap(), + //wxPoint(4, 15), wxSize(70,70)); + //wxPoint(4, 20), wxDefaultSize); + wxDefaultPosition, wxDefaultSize); + m_bmpDotC[i] = new wxStaticBitmap(m_pInStatusC[i], wxID_ANY, CreateBitmapDot(), + wxPoint(BoxW / 2, BoxH / 2), wxDefaultSize); + + m_pOutStatusC[i] = new wxPanel(m_Controller[i], ID_INSTATUS1 + i, wxDefaultPosition, wxDefaultSize); + m_bmpSquareOutC[i] = new wxStaticBitmap(m_pOutStatusC[i], wxID_ANY, CreateBitmap(), + //wxPoint(4, 15), wxSize(70,70)); + //wxPoint(4, 20), wxDefaultSize); + wxDefaultPosition, wxDefaultSize); + m_bmpAreaOutC[i] = new wxStaticBitmap(m_pOutStatusC[i], wxID_ANY, CreateBitmapArea(85,46), + wxPoint(1, 1), wxDefaultSize); + m_bmpDotOutC[i] = new wxStaticBitmap(m_pOutStatusC[i], wxID_ANY, CreateBitmapDot(), + wxPoint(BoxW / 2, BoxH / 2), wxDefaultSize); +} + + +wxBitmap PADConfigDialognJoy::CreateBitmap() // Create box +{ + BoxW = 70, BoxH = 70; + wxBitmap bitmap(BoxW, BoxH); + wxMemoryDC dc; + dc.SelectObject(bitmap); + + // Set outline and fill colors + //wxBrush LightBlueBrush(_T("#0383f0")); + //wxPen LightBluePen(_T("#80c5fd")); + //wxPen LightGrayPen(_T("#909090")); + wxPen LightBluePen(_T("#7f9db9")); // Windows XP color + dc.SetPen(LightBluePen); + dc.SetBrush(*wxWHITE_BRUSH); + + dc.Clear(); + dc.DrawRectangle(0, 0, BoxW, BoxH); + dc.SelectObject(wxNullBitmap); + return bitmap; +} + +// Create dot +wxBitmap PADConfigDialognJoy::CreateBitmapDot() +{ + int w = 2, h = 2; + wxBitmap bitmap(w, h); + wxMemoryDC dc; + dc.SelectObject(bitmap); + + // Set outline and fill colors + //wxBrush RedBrush(_T("#0383f0")); + //wxPen RedPen(_T("#80c5fd")); + //wxPen LightGrayPen(_T("#909090")); + dc.SetPen(*wxRED_PEN); + dc.SetBrush(*wxRED_BRUSH); + + dc.Clear(); + dc.DrawRectangle(0, 0, w, h); + dc.SelectObject(wxNullBitmap); + return bitmap; +} +wxBitmap PADConfigDialognJoy::CreateBitmapArea(int Max, int Diagonal) +{ + wxBitmap bitmap(BoxW - 2, BoxH - 2); + wxMemoryDC dc; + dc.SelectObject(bitmap); + + // Set outline and fill colors + // wxMEDIUM_GREY_PEN, wxLIGHT_GREY_BRUSH + wxBrush LightGrayBrush(_T("#dddddd")); + wxPen LightGrayPen(_T("#bfbfbf")); + dc.SetBrush(LightGrayBrush); + dc.SetPen(LightGrayPen); + + // Clear bitmap + dc.Clear(); + + // Create offset for polygon + float Adj = (float)(BoxW-2) / 256.0; + float iAdj = 127.0 * Adj; + // The polygon corners + wxPoint Points[8]; + Points[0].x = (int)(0.0 * Adj + iAdj); Points[0].y = (int)(Max * Adj + iAdj); + Points[1].x = (int)(Diagonal * Adj + iAdj); Points[1].y = (int)(Diagonal * Adj + iAdj); + Points[2].x = (int)(Max * Adj + iAdj); Points[2].y = (int)(0.0 * Adj + iAdj); + Points[3].x = (int)(Diagonal * Adj + iAdj); Points[3].y = (int)(-Diagonal * Adj + iAdj); + Points[4].x = (int)(0.0 * Adj + iAdj); Points[4].y = (int)(-Max * Adj + iAdj); + Points[5].x = (int)(-Diagonal * Adj + iAdj); Points[5].y = (int)(-Diagonal * Adj + iAdj); + Points[6].x = (int)(-Max * Adj + iAdj); Points[6].y = (int)(0.0 * Adj + iAdj); + Points[7].x = (int)(-Diagonal * Adj + iAdj); Points[7].y = (int)(Diagonal * Adj + iAdj); + // Draw polygon + dc.DrawPolygon(8, Points); + + return bitmap; +} diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigBox.cpp b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigBox.cpp new file mode 100644 index 0000000000..fac63aff71 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigBox.cpp @@ -0,0 +1,1013 @@ +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + +#include "math.h" // System + +#include "ConfigBox.h" // Local +#include "../nJoy.h" +#include "Images/controller.xpm" + +extern bool g_EmulatorRunning; + +// D-Pad type +static const char* DPadType[] = +{ + "Hat", + "Custom", +}; + +// Trigger type +static const char* TriggerType[] = +{ + "SDL", // -0x8000 to 0x7fff + "XInput", // 0x00 to 0xff +}; + + +// The wxWidgets class +BEGIN_EVENT_TABLE(PADConfigDialognJoy,wxDialog) + EVT_CLOSE(PADConfigDialognJoy::OnClose) + EVT_BUTTON(ID_ABOUT, PADConfigDialognJoy::AboutClick) + EVT_BUTTON(ID_OK, PADConfigDialognJoy::OKClick) + EVT_BUTTON(ID_CANCEL, PADConfigDialognJoy::CancelClick) + EVT_NOTEBOOK_PAGE_CHANGED(ID_NOTEBOOK, PADConfigDialognJoy::NotebookPageChanged) + + // Change gamepad + EVT_COMBOBOX(IDC_JOYNAME, PADConfigDialognJoy::ChangeSettings) + EVT_CHECKBOX(IDC_ENABLE, PADConfigDialognJoy::ChangeSettings) + + // Other settings + EVT_CHECKBOX(IDC_SAVEBYID, PADConfigDialognJoy::ChangeSettings) + EVT_CHECKBOX(IDC_SHOWADVANCED, PADConfigDialognJoy::ChangeSettings) + EVT_CHECKBOX(IDCB_CHECKFOCUS, PADConfigDialognJoy::ChangeSettings) + EVT_COMBOBOX(IDCB_MAINSTICK_DIAGONAL, PADConfigDialognJoy::ChangeSettings) + EVT_COMBOBOX(IDC_CONTROLTYPE, PADConfigDialognJoy::ChangeSettings) + EVT_COMBOBOX(IDC_TRIGGERTYPE, PADConfigDialognJoy::ChangeSettings) + EVT_COMBOBOX(IDC_DEADZONE, PADConfigDialognJoy::ChangeSettings) + + // Rumble settings + EVT_CHECKBOX(IDC_ENABLERUMBLE, PADConfigDialognJoy::ChangeSettings) + EVT_COMBOBOX(IDC_RUMBLESTRENGTH, PADConfigDialognJoy::ChangeSettings) + + // Advanced settings + EVT_COMBOBOX(IDCB_MAINSTICK_RADIUS, PADConfigDialognJoy::ChangeSettings) + EVT_CHECKBOX(IDCB_MAINSTICK_CB_RADIUS, PADConfigDialognJoy::ChangeSettings) + EVT_COMBOBOX(IDCB_MAINSTICK_DIAGONAL, PADConfigDialognJoy::ChangeSettings) + EVT_CHECKBOX(IDCB_MAINSTICK_S_TO_C, PADConfigDialognJoy::ChangeSettings) + // C-stick + EVT_COMBOBOX(IDCB_CSTICK_RADIUS, PADConfigDialognJoy::ChangeSettings) + EVT_CHECKBOX(IDCB_CSTICK_CB_RADIUS, PADConfigDialognJoy::ChangeSettings) + EVT_COMBOBOX(IDCB_CSTICK_DIAGONAL, PADConfigDialognJoy::ChangeSettings) + EVT_CHECKBOX(IDCB_CSTICK_S_TO_C, PADConfigDialognJoy::ChangeSettings) + EVT_CHECKBOX(IDCB_FILTER_SETTINGS, PADConfigDialognJoy::ChangeSettings) + + EVT_BUTTON(IDB_SHOULDER_L, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_SHOULDER_R, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_BUTTON_A, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_BUTTON_B, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_BUTTON_X, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_BUTTON_Y, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_BUTTON_Z, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_BUTTONSTART, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_BUTTONHALFPRESS, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_DPAD_UP, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_DPAD_DOWN, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_DPAD_LEFT, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_DPAD_RIGHT, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_ANALOG_MAIN_X, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_ANALOG_MAIN_Y, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_ANALOG_SUB_X, PADConfigDialognJoy::GetButtons) + EVT_BUTTON(IDB_ANALOG_SUB_Y, PADConfigDialognJoy::GetButtons) + + #if wxUSE_TIMER + EVT_TIMER(IDTM_CONSTANT, PADConfigDialognJoy::OnTimer) + EVT_TIMER(IDTM_BUTTON, PADConfigDialognJoy::OnButtonTimer) + #endif +END_EVENT_TABLE() + +PADConfigDialognJoy::PADConfigDialognJoy(wxWindow *parent, wxWindowID id, const wxString &title, + const wxPoint &position, const wxSize& size, long style) + : wxDialog(parent, id, title, position, size, style) +{ + // Define values + notebookpage = 0; + g_Pressed = 0; + Debugging = false; + m_TCDebugging = NULL; + ControlsCreated = false; + + // Create controls + CreateGUIControls(); + + #if wxUSE_TIMER + m_ConstantTimer = new wxTimer(this, IDTM_CONSTANT); + m_ButtonMappingTimer = new wxTimer(this, IDTM_BUTTON); + + // Reset values + GetButtonWaitingID = 0; GetButtonWaitingTimer = 0; + if (NumGoodPads) + { + // Start the constant timer + int TimesPerSecond = 10; + m_ConstantTimer->Start(1000 / TimesPerSecond); + } + #endif + + // wxEVT_KEY_DOWN is blocked for enter, tab and the directional keys + wxTheApp->Connect(wxID_ANY, wxEVT_KEY_UP, + wxKeyEventHandler(PADConfigDialognJoy::OnKeyDown), + (wxObject*)0, this); +} + +PADConfigDialognJoy::~PADConfigDialognJoy() +{ +// The statbar sample has this so I add this to +#if wxUSE_TIMER + if (m_ConstantTimer->IsRunning()) m_ConstantTimer->Stop(); +#endif +} + +void PADConfigDialognJoy::OnKeyDown(wxKeyEvent& event) +{ + g_Pressed = event.GetKeyCode(); +} + +// Close window +void PADConfigDialognJoy::OnClose(wxCloseEvent& event) +{ + // Allow wxWidgets to close the window + //event.Skip(); + + // Stop the timer + m_ConstantTimer->Stop(); + + // Close pads, unless we are running a game + //if (!g_EmulatorRunning) Shutdown(); + + EndModal(wxID_CLOSE); +} + +// Call about dialog +void PADConfigDialognJoy::AboutClick(wxCommandEvent& event) +{ + #ifdef _WIN32 + wxWindow win; + win.SetHWND((WXHWND)this->GetHWND()); + win.Enable(false); + + AboutBox frame(&win); + frame.ShowModal(); + + win.Enable(true); + win.SetHWND(0); + #else + AboutBox frame(NULL); + frame.ShowModal(); + #endif +} + +// Click OK +void PADConfigDialognJoy::OKClick(wxCommandEvent& event) +{ + if (event.GetId() == ID_OK) + { + DoSave(); // Save settings + if (Debugging) PanicAlert("Done"); + Close(); // Call OnClose() + } +} + +// Click Cancel +void PADConfigDialognJoy::CancelClick(wxCommandEvent& event) +{ + if (event.GetId() == ID_CANCEL) + { + // Forget all potential changes to PadMapping by loading the last saved settings + g_Config.Load(); + Close(); // Call OnClose() + } +} + +// Debugging +void PADConfigDialognJoy::LogMsg(const char* format, ...) +{ + #ifdef _WIN32 + if (Debugging) + { + const int MaxMsgSize = 1024*2; + char buffer[MaxMsgSize]; + va_list args; + va_start(args, format); + CharArrayFromFormatV(buffer, MaxMsgSize, format, args); + va_end(args); + + // Add timestamp + std::string StrTmp = buffer; + //StrTmp += Common::Timer::GetTimeFormatted(); + + if(m_TCDebugging) m_TCDebugging->AppendText(wxString::FromAscii(StrTmp.c_str())); + } + #endif +} + + + +// Save Settings +/* + + Saving is currently done when: + + 1. Closing the configuration window + 2. Changing the gamepad + 3. When the gamepad is enabled or disbled + 4. When we change saving mode (by Id or by slot) + + Input: ChangePad needs to be used when we change the pad for a slot. Slot needs to be used when + we only want to save changes to one slot. +*/ +void PADConfigDialognJoy::DoSave(bool ChangePad, int Slot) +{ + // Replace "" with "-1" before we are saving + ToBlank(false); + + if (ChangePad) + { + // Since we are selecting the pad to save to by the Id we can't update it when we change the pad + for(int i = 0; i < 4; i++) + SaveButtonMapping(i, true); + + // Now we can update the ID + PadMapping[notebookpage].ID = m_Joyname[notebookpage]->GetSelection(); + PadState[notebookpage].joy = joyinfo.at(PadMapping[notebookpage].ID).joy; + + g_Config.Save(Slot); + } + else + { + // Update PadMapping[] from the GUI controls + for(int i = 0; i < 4; i++) + SaveButtonMapping(i); + + g_Config.Save(Slot); + } + + // Then change it back to "" + ToBlank(); +} + +// On changing the SaveById option we update all pages +void PADConfigDialognJoy::OnSaveById() +{ + // Save current settings + DoSave(false, notebookpage); + + // Update the SaveByID setting and load the settings + g_Config.bSaveByID = m_CBSaveByID[notebookpage]->IsChecked(); + g_Config.Load(false, true); + + // Update the GUI from the now updated PadMapping[] + UpdateGUIAll(-1); +} + +// Change Joystick +/* Function: When changing the joystick we save and load the settings and update the PadMapping + and PadState array. PadState[].joy is the gamepad handle that is used to access the pad throughout + the plugin. Joyinfo[].joy is only used the first time the pads are checked. */ +void PADConfigDialognJoy::DoChangeJoystick() +{ + // Before changing the pad we save potential changes to the current pad (to support SaveByID) + DoSave(true); + + // Load the settings for the new Id + g_Config.Load(true); + UpdateGUI(notebookpage); // Update the GUI +} + +// Notebook page changed +void PADConfigDialognJoy::NotebookPageChanged(wxNotebookEvent& event) +{ + // Save current settings now, don't wait for OK + if (ControlsCreated && !g_Config.bSaveByID) + DoSave(false, notebookpage); + + // Update the global variable + notebookpage = event.GetSelection(); + + // Update GUI + if (ControlsCreated) + UpdateGUI(notebookpage); +} + +// Replace the harder to understand -1 with "" for the sake of user friendliness +void PADConfigDialognJoy::ToBlank(bool ToBlank) +{ + if (!ControlsCreated) return; + + for (int j = 0; j < 4; j++) + { + if(ToBlank) + { + for(int i = IDB_ANALOG_MAIN_X; i <= IDB_BUTTONHALFPRESS; i++) + #ifndef _WIN32 + if(!strcmp(GetButtonText(i, j).mb_str(), "-1")) SetButtonText(i, "", j); + #else + if(GetButtonText(i, j) == wxT("-1")) SetButtonText(i, "", j); + #endif + } + else + { + for(int i = IDB_ANALOG_MAIN_X; i <= IDB_BUTTONHALFPRESS; i++) + if(GetButtonText(i, j).IsEmpty()) SetButtonText(i, "-1", j); + } + } +} + + +// Change settings +void PADConfigDialognJoy::SetButtonTextAll(int id, const char *text) +{ + for (int i = 0; i < 4; i++) + { + // Safety check to avoid crash + if (joyinfo.size() > (u32)PadMapping[i].ID) + if (joyinfo[PadMapping[i].ID].Name == joyinfo[PadMapping[notebookpage].ID].Name) + SetButtonText(id, text, i); + }; +} + +void PADConfigDialognJoy::SaveButtonMappingAll(int Slot) +{ + for (int i = 0; i < 4; i++) + { + // This can occur when no gamepad is detected + if (joyinfo.size() > (u32)PadMapping[i].ID) + if (joyinfo[PadMapping[i].ID].Name == joyinfo[PadMapping[Slot].ID].Name) + SaveButtonMapping(i, false, Slot); + } +} + +void PADConfigDialognJoy::UpdateGUIAll(int Slot) +{ + if (Slot == -1) + { + for (int i = 0; i < 4; i++) + UpdateGUI(i); + } + else + { + for (int i = 0; i < 4; i++) + { + // Safety check to avoid crash + if (joyinfo.size() > (u32)PadMapping[i].ID) + if (joyinfo[PadMapping[i].ID].Name == joyinfo[PadMapping[Slot].ID].Name) + UpdateGUI(i); + } + } +} + +void PADConfigDialognJoy::ChangeSettings( wxCommandEvent& event ) +{ + switch(event.GetId()) + { + case IDC_SAVEBYID: + OnSaveById(); + break; + + case IDC_SHOWADVANCED: + g_Config.bShowAdvanced = m_CBShowAdvanced[notebookpage]->IsChecked(); + for(int i = 0; i < 4; i++) + m_CBShowAdvanced[i]->SetValue(g_Config.bShowAdvanced); + UpdateGUI(notebookpage); + // Resize the window without the need of any weird hack + SetSizerAndFit(m_MainSizer); + break; + + // Advanced settings + case IDCB_CHECKFOCUS: + g_Config.bCheckFocus = m_CBCheckFocus[notebookpage]->IsChecked(); + for(int i = 0; i < 4; i++) + m_CBCheckFocus[i]->SetValue(g_Config.bCheckFocus); + break; + case IDCB_FILTER_SETTINGS: + g_Config.bNoTriggerFilter = m_AdvancedMapFilter[notebookpage]->IsChecked(); + for(int i = 0; i < 4; i++) + m_AdvancedMapFilter[i]->SetValue(g_Config.bNoTriggerFilter); + break; + + case IDC_CONTROLTYPE: + if(!g_Config.bSaveByID) + { + PadMapping[notebookpage].controllertype = m_ControlType[notebookpage]->GetSelection(); + UpdateGUI(notebookpage); + } + case IDC_TRIGGERTYPE: + if(!g_Config.bSaveByID) + { + PadMapping[notebookpage].triggertype = m_TriggerType[notebookpage]->GetSelection(); + UpdateGUI(notebookpage); + } + break; + case IDC_ENABLERUMBLE: + PadMapping[notebookpage].rumble = m_Rumble[notebookpage]->IsChecked(); + break; + case IDC_RUMBLESTRENGTH: + g_Config.RumbleStrength = m_RStrength[notebookpage]->GetSelection(); + break; + case IDC_JOYNAME: + DoChangeJoystick(); + break; + case IDC_ENABLE: + PadMapping[notebookpage].enable = m_Enable[notebookpage]->IsChecked(); + UpdateGUI(notebookpage); + // Resize the window without the need of any weird hack + SetSizerAndFit(m_MainSizer); + break; + } + + // Update all slots that use this device + if(g_Config.bSaveByID) SaveButtonMappingAll(notebookpage); + //if(g_Config.bSaveByID) UpdateGUIAll(notebookpage); +} + + +// Update GUI +// Called from: CreateGUIControls(), ChangeControllertype() +void PADConfigDialognJoy::UpdateGUI(int _notebookpage) +{ + // If there are no good pads disable the entire notebook + if (NumGoodPads == 0) + { + m_Notebook->Enable(false); + return; + } + + // Update the GUI from PadMapping[] + UpdateGUIButtonMapping(_notebookpage); + + // Collect status + bool Hat = (PadMapping[_notebookpage].controllertype == InputCommon::CTL_DPAD_HAT); + long Left, Right; + m_JoyShoulderL[_notebookpage]->GetValue().ToLong(&Left); + m_JoyShoulderR[_notebookpage]->GetValue().ToLong(&Right); + bool AnalogTrigger = (Left >= 1000 || Right >= 1000); + #ifdef _WIN32 + bool XInput = XInput::IsConnected(PadMapping[_notebookpage].ID); + #endif + + // Hat type selection + m_JoyDpadUp[_notebookpage]->Show(!Hat); + m_JoyDpadLeft[_notebookpage]->Show(!Hat); + m_JoyDpadRight[_notebookpage]->Show(!Hat); + + m_bJoyDpadUp[_notebookpage]->Show(!Hat); + m_bJoyDpadLeft[_notebookpage]->Show(!Hat); + m_bJoyDpadRight[_notebookpage]->Show(!Hat); + + m_textDpadUp[_notebookpage]->Show(!Hat); + m_textDpadLeft[_notebookpage]->Show(!Hat); + m_textDpadRight[_notebookpage]->Show(!Hat); + + m_textDpadDown[_notebookpage]->SetLabel(Hat ? wxT("Select hat") : wxT("Down")); + m_bJoyDpadDown[_notebookpage]->SetToolTip(Hat ? + wxT("Select a hat by pressing the hat in any direction") : wxT("")); + + // General settings + m_CBSaveByID[_notebookpage]->SetValue(g_Config.bSaveByID); + m_CBShowAdvanced[_notebookpage]->SetValue(g_Config.bShowAdvanced); + m_CBCheckFocus[_notebookpage]->SetValue(g_Config.bCheckFocus); + m_AdvancedMapFilter[_notebookpage]->SetValue(g_Config.bNoTriggerFilter); + m_RStrength[_notebookpage]->SetSelection(g_Config.RumbleStrength); + + // Replace the harder to understand -1 with "" for the sake of user friendliness + ToBlank(); + + // Advanced settings + if (g_Config.bShowAdvanced) + { + if (PadMapping[_notebookpage].bRadiusOnOff) m_CoBRadius[_notebookpage]->Enable(true); + else m_CoBRadius[_notebookpage]->Enable(false); + if (PadMapping[_notebookpage].bSquareToCircle) m_CoBDiagonal[_notebookpage]->Enable(true); + else m_CoBDiagonal[_notebookpage]->Enable(false); + if (PadMapping[_notebookpage].bRadiusOnOffC) m_CoBRadiusC[_notebookpage]->Enable(true); + else m_CoBRadiusC[_notebookpage]->Enable(false); + if (PadMapping[_notebookpage].bSquareToCircleC) m_CoBDiagonalC[_notebookpage]->Enable(true); + else m_CoBDiagonalC[_notebookpage]->Enable(false); + } + + m_sKeys[_notebookpage]->Show(PadMapping[_notebookpage].enable); + m_sSettings[_notebookpage]->Show(PadMapping[_notebookpage].enable); + m_sMainRight[_notebookpage]->Show(g_Config.bShowAdvanced && PadMapping[_notebookpage].enable); + + // Repaint the background + m_Controller[_notebookpage]->Refresh(); +} + + +// Paint the background +void PADConfigDialognJoy::OnPaint(wxPaintEvent &event) +{ + event.Skip(); + + wxPaintDC dcWin(m_pKeys[notebookpage]); + PrepareDC( dcWin ); + dcWin.DrawBitmap( WxStaticBitmap1_BITMAP, 94, 0, true ); +} + +// Populate the config window +void PADConfigDialognJoy::CreateGUIControls() +{ + INFO_LOG(PAD, "CreateGUIControls()"); + + #ifndef _DEBUG + SetTitle(wxT("Configure: nJoy Input Plugin")); + #else + SetTitle(wxT("Configure: nJoy (Debug) Input Plugin")); + #endif + + SetIcon(wxNullIcon); + +#ifndef _WIN32 + // Force a 8pt font so that it looks more or less "correct" regardless of the default font setting + wxFont f(8, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); + SetFont(f); +#endif + + // Buttons + m_About = new wxButton(this, ID_ABOUT, wxT("About"), wxDefaultPosition, wxSize(75, 25), 0, wxDefaultValidator, wxT("About")); + m_OK = new wxButton(this, ID_OK, wxT("OK"), wxDefaultPosition, wxSize(75, 25), 0, wxDefaultValidator, wxT("OK")); + m_Cancel = new wxButton(this, ID_CANCEL, wxT("Cancel"), wxDefaultPosition, wxSize(75, 25), 0, wxDefaultValidator, wxT("Cancel")); + m_OK->SetToolTip( + wxT("Save your settings and close this window.") + ); + m_Cancel->SetToolTip( + wxT("Close this window without saving your changes.") + ); + + // Notebook + m_Notebook = new wxNotebook(this, ID_NOTEBOOK, wxDefaultPosition, wxDefaultSize); + + // Controller pages + m_Controller[0] = new wxPanel(m_Notebook, ID_CONTROLLERPAGE1, wxDefaultPosition, wxDefaultSize); + m_Notebook->AddPage(m_Controller[0], wxT("Controller 1")); + m_Controller[1] = new wxPanel(m_Notebook, ID_CONTROLLERPAGE2, wxDefaultPosition, wxDefaultSize); + m_Notebook->AddPage(m_Controller[1], wxT("Controller 2")); + m_Controller[2] = new wxPanel(m_Notebook, ID_CONTROLLERPAGE3, wxDefaultPosition, wxDefaultSize); + m_Notebook->AddPage(m_Controller[2], wxT("Controller 3")); + m_Controller[3] = new wxPanel(m_Notebook, ID_CONTROLLERPAGE4, wxDefaultPosition, wxDefaultSize); + m_Notebook->AddPage(m_Controller[3], wxT("Controller 4")); + + + // Define bitmap for EVT_PAINT + WxStaticBitmap1_BITMAP = wxBitmap(ConfigBox_WxStaticBitmap1_XPM); + + // Search for devices and add them to the device list + wxArrayString arrayStringFor_Joyname; // The string array + if (NumGoodPads > 0) + { + for(int x = 0; (u32)x < joyinfo.size(); x++) + { + arrayStringFor_Joyname.Add(wxString::FromAscii(joyinfo[x].Name.c_str())); + } + } + else + { + arrayStringFor_Joyname.Add(wxString::FromAscii("")); + } + + // Populate the DPad type and Trigger type list + wxArrayString wxAS_DPadType; + wxAS_DPadType.Add(wxString::FromAscii(DPadType[InputCommon::CTL_DPAD_HAT])); + wxAS_DPadType.Add(wxString::FromAscii(DPadType[InputCommon::CTL_DPAD_CUSTOM])); + + wxArrayString wxAS_TriggerType; + wxAS_TriggerType.Add(wxString::FromAscii(TriggerType[InputCommon::CTL_TRIGGER_SDL])); + wxAS_TriggerType.Add(wxString::FromAscii(TriggerType[InputCommon::CTL_TRIGGER_XINPUT])); + + // Populate the deadzone list and the Rumble Strength + + char buffer[8]; + + wxArrayString wxAS_RumbleStrength; + for (int i = 1; i < 11; i++) + { + sprintf (buffer, "%d %%", i*10); + wxAS_RumbleStrength.Add(wxString::FromAscii(buffer)); + } + + wxArrayString arrayStringFor_Deadzone; + for(int x = 1; x <= 100; x++) + { + sprintf (buffer, "%d %%", x); + arrayStringFor_Deadzone.Add(wxString::FromAscii(buffer)); + } + + // Populate all four pages + for(int i = 0; i < 4; i++) + { + // Populate keys sizer + // Set relative values for the keys + int t = -75; // Top + int l = -4; // Left + m_sKeys[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("Keys")); + m_pKeys[i] = new wxPanel(m_Controller[i], ID_KEYSPANEL1 + i, wxDefaultPosition, wxSize(600, 400), 0); + //m_sKeys[i] = new wxStaticBox (m_Controller[i], IDG_JOYSTICK, wxT("Keys"), wxDefaultPosition, wxSize(608, 500)); + m_sKeys[i]->Add(m_pKeys[i], 0, (wxALL), 0); // margin = 0 + + // GameCube controller picture + // TODO: Controller image + // Placeholder instead of bitmap + // m_PlaceholderBMP[i] = new wxTextCtrl(m_Controller[i], ID_CONTROLLERPICTURE, wxT("BITMAP HERE PLZ KTHX!"), wxPoint(98, 75), wxSize(423, 306), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("BITMAP HERE PLZ KTHX!")); + // m_PlaceholderBMP[i]->Enable(false); + + /* You can enable the bitmap here. But it loads überslow on init... (only in windows, linux + seems to load it fast!) AAaaand the XPM file (256 colours) looks crappier than the real bitmap... + so maybe we can find a way to use a bitmap? */ + //m_controllerimage[i] = new wxStaticBitmap(m_pKeys[i], ID_CONTROLLERPICTURE, WxStaticBitmap1_BITMAP, wxPoint(l + 98, t + 75), wxSize(421,304)); + //m_controllerimage[i] = new wxBitmap( WxStaticBitmap1_BITMAP ); + + // Paint background. This allows objects to be visible on top of the picture + m_pKeys[i]->Connect(wxID_ANY, wxEVT_PAINT, + wxPaintEventHandler(PADConfigDialognJoy::OnPaint), + (wxObject*)0, this); + + + // Keys objects + // Left and right shoulder buttons + m_JoyShoulderL[i] = new wxTextCtrl(m_pKeys[i], ID_SHOULDER_L, wxT("0"), wxPoint(l + 6, t + 80), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyShoulderL[i]->Enable(false); + m_bJoyShoulderL[i] = new wxButton(m_pKeys[i], IDB_SHOULDER_L, wxEmptyString, wxPoint(l + 70, t + 82), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_JoyShoulderR[i] = new wxTextCtrl(m_pKeys[i], ID_SHOULDER_R, wxT("0"), wxPoint(l + 552, t + 106), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyShoulderR[i]->Enable(false); + m_bJoyShoulderR[i] = new wxButton(m_pKeys[i], IDB_SHOULDER_R, wxEmptyString, wxPoint(l + 526, t + 108), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + // Left analog + int ALt = 169; int ALw = ALt + 14; int ALb = ALw + 2; // Set offset + m_JoyAnalogMainX[i] = new wxTextCtrl(m_pKeys[i], ID_ANALOG_MAIN_X, wxT("0"), wxPoint(l + 6, t + ALw), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyAnalogMainX[i]->Enable(false); + m_JoyAnalogMainY[i] = new wxTextCtrl(m_pKeys[i], ID_ANALOG_MAIN_Y, wxT("0"), wxPoint(l + 6, t + ALw + 36), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyAnalogMainY[i]->Enable(false); + m_bJoyAnalogMainX[i] = new wxButton(m_pKeys[i], IDB_ANALOG_MAIN_X, wxEmptyString, wxPoint(l + 70, t + ALb), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyAnalogMainY[i] = new wxButton(m_pKeys[i], IDB_ANALOG_MAIN_Y, wxEmptyString, wxPoint(l + 70, t + ALb + 36), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_textMainX[i] = new wxStaticText(m_pKeys[i], IDT_ANALOG_MAIN_X, wxT("X-axis"), wxPoint(l + 6, t + ALt), wxDefaultSize, 0, wxT("X-axis")); + m_textMainY[i] = new wxStaticText(m_pKeys[i], IDT_ANALOG_MAIN_Y, wxT("Y-axis"), wxPoint(l + 6, t + ALt + 36), wxDefaultSize, 0, wxT("Y-axis")); + + // D-Pad + int DPt = 250; int DPw = DPt + 14; int DPb = DPw + 2; // Set offset + m_JoyDpadUp[i] = new wxTextCtrl(m_pKeys[i], ID_DPAD_UP, wxT("0"), wxPoint(l + 6, t + DPw), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyDpadDown[i] = new wxTextCtrl(m_pKeys[i], ID_DPAD_DOWN, wxT("0"), wxPoint(l + 6, t + DPw + 36*1), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyDpadLeft[i] = new wxTextCtrl(m_pKeys[i], ID_DPAD_LEFT, wxT("0"), wxPoint(l + 6, t + DPw + 36*2), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyDpadRight[i] = new wxTextCtrl(m_pKeys[i], ID_DPAD_RIGHT, wxT("0"), wxPoint(l + 6, t + DPw + 36*3), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyDpadUp[i]->Enable(false); + m_JoyDpadDown[i]->Enable(false); + m_JoyDpadLeft[i]->Enable(false); + m_JoyDpadRight[i]->Enable(false); + m_bJoyDpadUp[i] = new wxButton(m_pKeys[i], IDB_DPAD_UP, wxEmptyString, wxPoint(l + 70, t + DPb + 36*0), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyDpadDown[i] = new wxButton(m_pKeys[i], IDB_DPAD_DOWN, wxEmptyString, wxPoint(l + 70, t + DPb + 36*1), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyDpadLeft[i] = new wxButton(m_pKeys[i], IDB_DPAD_LEFT, wxEmptyString, wxPoint(l + 70, t + DPb + 36*2), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyDpadRight[i] = new wxButton(m_pKeys[i], IDB_DPAD_RIGHT, wxEmptyString, wxPoint(l + 70, t + DPb + 36*3), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_textDpadUp[i] = new wxStaticText(m_pKeys[i], IDT_DPAD_UP, wxT("Up"), wxPoint(l + 6, t + DPt + 36*0), wxDefaultSize, 0, wxT("Up")); + m_textDpadDown[i] = new wxStaticText(m_pKeys[i], IDT_DPAD_DOWN, wxT("Down"), wxPoint(l + 6, t + DPt + 36*1), wxDefaultSize, 0, wxT("Down")); + m_textDpadLeft[i] = new wxStaticText(m_pKeys[i], IDT_DPAD_LEFT, wxT("Left"), wxPoint(l + 6, t + DPt + 36*2), wxDefaultSize, 0, wxT("Left")); + m_textDpadRight[i] = new wxStaticText(m_pKeys[i], IDT_DPAD_RIGHT, wxT("Right"), wxPoint(l + 6, t + DPt + 36*3), wxDefaultSize, 0, wxT("Right")); + + // Buttons + m_JoyButtonA[i] = new wxTextCtrl(m_pKeys[i], ID_BUTTON_A, wxT("0"), wxPoint(l + 552, t + 280), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyButtonA[i]->Enable(false); + m_JoyButtonB[i] = new wxTextCtrl(m_pKeys[i], ID_BUTTON_B, wxT("0"), wxPoint(l + 552, t + 80), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyButtonB[i]->Enable(false); + m_JoyButtonX[i] = new wxTextCtrl(m_pKeys[i], ID_BUTTON_X, wxT("0"), wxPoint(l + 552, t + 242), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyButtonX[i]->Enable(false); + m_JoyButtonY[i] = new wxTextCtrl(m_pKeys[i], ID_BUTTON_Y, wxT("0"), wxPoint(l + 552, t + 171), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyButtonY[i]->Enable(false); + m_JoyButtonZ[i] = new wxTextCtrl(m_pKeys[i], ID_BUTTON_Z, wxT("0"), wxPoint(l + 552, t + 145), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyButtonZ[i]->Enable(false); + m_bJoyButtonA[i] = new wxButton(m_pKeys[i], IDB_BUTTON_A, wxEmptyString, wxPoint(l + 526, t + 282), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyButtonB[i] = new wxButton(m_pKeys[i], IDB_BUTTON_B, wxEmptyString, wxPoint(l + 526, t + 82), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyButtonX[i] = new wxButton(m_pKeys[i], IDB_BUTTON_X, wxEmptyString, wxPoint(l + 526, t + 244), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyButtonY[i] = new wxButton(m_pKeys[i], IDB_BUTTON_Y, wxEmptyString, wxPoint(l + 526, t + 173), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyButtonZ[i] = new wxButton(m_pKeys[i], IDB_BUTTON_Z, wxEmptyString, wxPoint(l + 526, t + 147), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + + // C-buttons + m_JoyAnalogSubX[i] = new wxTextCtrl(m_pKeys[i], ID_ANALOG_SUB_X, wxT("0"), wxPoint(l + 552, t + 336), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyAnalogSubX[i]->Enable(false); + m_JoyAnalogSubY[i] = new wxTextCtrl(m_pKeys[i], ID_ANALOG_SUB_Y, wxT("0"), wxPoint(l + 552, t + 373), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyAnalogSubY[i]->Enable(false); + m_bJoyAnalogSubX[i] = new wxButton(m_pKeys[i], IDB_ANALOG_SUB_X, wxEmptyString, wxPoint(l + 526, t + 338), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_bJoyAnalogSubY[i] = new wxButton(m_pKeys[i], IDB_ANALOG_SUB_Y, wxEmptyString, wxPoint(l + 526, t + 375), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_textSubX[i] = new wxStaticText(m_pKeys[i], IDT_ANALOG_SUB_X, wxT("X-axis"), wxPoint(l + 552, t + 321), wxDefaultSize, 0, wxT("X-axis")); + m_textSubY[i] = new wxStaticText(m_pKeys[i], IDT_ANALOG_SUB_Y, wxT("Y-axis"), wxPoint(l + 552, t + 358), wxDefaultSize, 0, wxT("Y-axis")); + + // Start button + m_bJoyButtonStart[i] = new wxButton(m_pKeys[i], IDB_BUTTONSTART, wxEmptyString, wxPoint(l + 284, t + 365), wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + m_JoyButtonStart[i] = new wxTextCtrl(m_pKeys[i], ID_BUTTONSTART, wxT("0"), wxPoint(l + 220, t + 363), wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyButtonStart[i]->Enable(false); + + // Website text + #ifdef _WIN32 + m_textWebsite[i] = new wxStaticText(m_pKeys[i], IDT_WEBSITE, wxT("www.multigesture.net"), wxPoint(l + 400, t + 380), wxDefaultSize, 0, wxT("www.multigesture.net")); + #else + m_textWebsite[i] = new wxStaticText(m_Controller[i], IDT_WEBSITE, wxT("www.multigesture.net"), wxPoint(l + 480, t + 418), wxDefaultSize, 0, wxT("www.multigesture.net")); + #endif + + + // Populate Controller sizer + // Groups + #ifdef _WIN32 + m_Joyname[i] = new wxComboBox(m_Controller[i], IDC_JOYNAME, arrayStringFor_Joyname[0], wxDefaultPosition, wxSize(300, 25), arrayStringFor_Joyname, wxCB_READONLY); + #else + m_Joyname[i] = new wxComboBox(m_Controller[i], IDC_JOYNAME, arrayStringFor_Joyname[0], wxDefaultPosition, wxSize(300, 25), arrayStringFor_Joyname, 0, wxDefaultValidator, wxT("m_Joyname")); + #endif + m_Joyname[i]->SetToolTip(wxT("Save your settings and configure another joypad")); + + m_Enable[i] = new wxCheckBox(m_Controller[i], IDC_ENABLE, wxT("Pad Enabled"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator); + m_Enable[i]->SetToolTip(wxT("Enable this pad to send input events to game")); + + m_gJoyname[i] = new wxStaticBoxSizer (wxHORIZONTAL, m_Controller[i], wxT("Controller")); + m_gJoyname[i]->Add(m_Joyname[i], 0, wxEXPAND | (wxLEFT | wxRIGHT), 5); + m_gJoyname[i]->Add(m_Enable[i], 0, wxEXPAND | (wxLEFT | wxRIGHT), 5); + + // General settings + + // General settings 1 + m_JoyButtonHalfpress[i] = new wxTextCtrl(m_Controller[i], ID_BUTTONHALFPRESS, wxT("0"), wxDefaultPosition, wxSize(59, 19), wxTE_READONLY | wxTE_CENTRE, wxDefaultValidator, wxT("0")); + m_JoyButtonHalfpress[i]->Enable(false); + m_bJoyButtonHalfpress[i] = new wxButton(m_Controller[i], IDB_BUTTONHALFPRESS, wxEmptyString, wxDefaultPosition, wxSize(21, 14), 0, wxDefaultValidator, wxEmptyString); + #ifdef _WIN32 + m_Deadzone[i] = new wxComboBox(m_Controller[i], IDC_DEADZONE, wxEmptyString, wxDefaultPosition, wxSize(59, 21), arrayStringFor_Deadzone, wxCB_READONLY, wxDefaultValidator, wxT("m_Deadzone")); + m_textDeadzone[i] = new wxStaticText(m_Controller[i], IDT_DEADZONE, wxT("Deadzone")); + m_textHalfpress[i] = new wxStaticText(m_Controller[i], IDT_BUTTONHALFPRESS, wxT("Half press")); + #else + m_Deadzone[i] = new wxComboBox(m_Controller[i], IDC_DEADZONE, wxEmptyString, wxPoint(167, 398), wxSize(80, 25), arrayStringFor_Deadzone, wxCB_READONLY, wxDefaultValidator, wxT("m_Deadzone")); + m_textDeadzone[i] = new wxStaticText(m_Controller[i], IDT_DEADZONE, wxT("Deadzone"), wxPoint(105, 404), wxDefaultSize, 0, wxT("Deadzone")); + m_textHalfpress[i] = new wxStaticText(m_Controller[i], IDT_BUTTONHALFPRESS, wxT("Half press"), wxPoint(105, 428), wxDefaultSize, 0, wxT("Half press")); + #endif + + // Populate general settings 1 + m_gExtrasettings[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("Extra settings")); + m_gGBExtrasettings[i] = new wxGridBagSizer(0, 0); + m_gGBExtrasettings[i]->Add(m_textDeadzone[i], wxGBPosition(0, 0), wxGBSpan(1, 1), (wxRIGHT | wxTOP), 3); + m_gGBExtrasettings[i]->Add(m_Deadzone[i], wxGBPosition(0, 1), wxGBSpan(1, 1), (wxBOTTOM), 2); + m_gGBExtrasettings[i]->Add(m_textHalfpress[i], wxGBPosition(1, 0), wxGBSpan(1, 1), (wxRIGHT | wxTOP), 3); + m_gGBExtrasettings[i]->Add(m_JoyButtonHalfpress[i], wxGBPosition(1, 1), wxGBSpan(1, 1), (wxALL), 0); + m_gGBExtrasettings[i]->Add(m_bJoyButtonHalfpress[i], wxGBPosition(1, 2), wxGBSpan(1, 1), (wxLEFT | wxTOP), 2); + m_gExtrasettings[i]->Add(m_gGBExtrasettings[i], 0, wxEXPAND | wxALL, 3); + + // Create general settings 2 (controller typ) + m_TSControltype[i] = new wxStaticText(m_Controller[i], IDT_DPADTYPE, wxT("D-Pad")); + m_TSTriggerType[i] = new wxStaticText(m_Controller[i], IDT_TRIGGERTYPE, wxT("Trigger")); + m_ControlType[i] = new wxComboBox(m_Controller[i], IDC_CONTROLTYPE, wxAS_DPadType[0], wxDefaultPosition, wxDefaultSize, wxAS_DPadType, wxCB_READONLY); + m_TriggerType[i] = new wxComboBox(m_Controller[i], IDC_TRIGGERTYPE, wxAS_TriggerType[0], wxDefaultPosition, wxDefaultSize, wxAS_TriggerType, wxCB_READONLY); + + // Populate general settings 2 (controller typ) + m_gGenSettings[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("D-pad and trigger")); + m_gGBGenSettings[i] = new wxGridBagSizer(0, 0); + m_gGBGenSettings[i]->Add(m_TSControltype[i], wxGBPosition(0, 0), wxGBSpan(1, 1), (wxTOP), 4); + m_gGBGenSettings[i]->Add(m_ControlType[i], wxGBPosition(0, 1), wxGBSpan(1, 1), (wxBOTTOM | wxLEFT), 2); + m_gGBGenSettings[i]->Add(m_TSTriggerType[i], wxGBPosition(1, 0), wxGBSpan(1, 1), (wxTOP), 4); + m_gGBGenSettings[i]->Add(m_TriggerType[i], wxGBPosition(1, 1), wxGBSpan(1, 1), (wxLEFT), 2); + m_gGenSettings[i]->Add(m_gGBGenSettings[i], 0, wxEXPAND | wxALL, 3); + + // Create objects for general settings 3 + m_gGenSettingsID[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("Settings") ); + m_CBSaveByID[i] = new wxCheckBox(m_Controller[i], IDC_SAVEBYID, wxT("Save by ID"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator); + m_CBSaveByID[i]->Enable(false); + m_CBShowAdvanced[i] = new wxCheckBox(m_Controller[i], IDC_SHOWADVANCED, wxT("Show advanced settings"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator); + + // Populate general settings 3 + m_gGenSettingsID[i]->Add(m_CBSaveByID[i], 0, wxEXPAND | wxALL, 3); + m_gGenSettingsID[i]->Add(m_CBShowAdvanced[i], 0, wxEXPAND | wxALL, 3); + + // Create objects for Rumble settings (general 4) + m_RStrength[i] = new wxComboBox(m_Controller[i], IDC_RUMBLESTRENGTH, wxAS_RumbleStrength[0], wxDefaultPosition, wxSize(85, 20), wxAS_RumbleStrength, wxCB_READONLY); + m_Rumble[i] = new wxCheckBox(m_Controller[i], IDC_ENABLERUMBLE, wxT("Enable Rumble"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator); +#if !SDL_VERSION_ATLEAST(1, 3, 0) && !defined(_WIN32) + m_Rumble[i]->Disable(); +#endif + + // Populate general settings 4 + m_gRumble[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("Rumble settings")); + m_gGBRumble[i] = new wxGridBagSizer(0, 0); + m_gGBRumble[i]->Add(m_Rumble[i], wxGBPosition(0, 0), wxGBSpan(1, 1), (wxTOP), 1); + m_gGBRumble[i]->Add(m_RStrength[i], wxGBPosition(1, 0), wxGBSpan(1, 1), (wxTOP), 6); + m_gRumble[i]->Add(m_gGBRumble[i], 0, wxEXPAND | wxALL, 3); + + // Create tooltips + m_ControlType[i]->SetToolTip(wxT( + "Use a 'hat' on your gamepad or configure a custom button for each direction." + )); + m_TriggerType[i]->SetToolTip(wxT( + "Select XInput if you want the triggers to work with the XBox 360 pad." + )); + m_CBSaveByID[i]->SetToolTip(wxString::Format( + wxT("Map these settings to the selected controller device instead of to the") + wxT("\nselected slot (1, 2, 3 or 4). This may be a more convenient way") + wxT("\nto save your settings if you have multiple controllers.") + , i+1 + )); + + // Populate settings + m_sSettings[i] = new wxBoxSizer ( wxHORIZONTAL ); + m_sSettings[i]->Add(m_gExtrasettings[i], 0, wxEXPAND | wxALL, 0); + m_sSettings[i]->Add(m_gGenSettings[i], 0, wxEXPAND | wxLEFT, 5); + m_sSettings[i]->Add(m_gGenSettingsID[i], 0, wxEXPAND | wxLEFT, 5); + m_sSettings[i]->Add(m_gRumble[i], 0, wxEXPAND | wxLEFT, 5); + + // Advanced settings + + // Input status controls + + // Input status text + CreateAdvancedControls(i); + + // Main-stick sizers + m_GBAdvancedMainStick[i] = new wxGridBagSizer(0, 0); + m_GBAdvancedMainStick[i]->Add(m_pInStatus[i], wxGBPosition(0, 0), wxGBSpan(1, 1), wxALL, 0); + m_GBAdvancedMainStick[i]->Add(m_pOutStatus[i], wxGBPosition(0, 1), wxGBSpan(1, 1), wxLEFT, 5); + m_GBAdvancedMainStick[i]->Add(m_TStatusIn[i], wxGBPosition(1, 0), wxGBSpan(1, 1), wxALL, 0); + m_GBAdvancedMainStick[i]->Add(m_TStatusOut[i], wxGBPosition(1, 1), wxGBSpan(1, 1), wxLEFT, 5); + // Cstick sizers + m_GBAdvancedCStick[i] = new wxGridBagSizer(0, 0); + m_GBAdvancedCStick[i]->Add(m_pInStatusC[i], wxGBPosition(0, 0), wxGBSpan(1, 1), wxALL, 0); + m_GBAdvancedCStick[i]->Add(m_pOutStatusC[i], wxGBPosition(0, 1), wxGBSpan(1, 1), wxLEFT, 5); + m_GBAdvancedCStick[i]->Add(m_TStatusInC[i], wxGBPosition(1, 0), wxGBSpan(1, 1), wxALL, 0); + m_GBAdvancedCStick[i]->Add(m_TStatusOutC[i], wxGBPosition(1, 1), wxGBSpan(1, 1), wxLEFT, 5); + // Add sizers + m_gStatusIn[i]->Add(m_GBAdvancedMainStick[i], 0, wxLEFT, 5); + m_gStatusInC[i]->Add(m_GBAdvancedCStick[i], 0, wxLEFT, 5); + + // Populate input status settings + + // The drop down menu + m_gStatusInSettings[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("Main-stick settings")); + m_gStatusInSettingsRadiusH[i] = new wxBoxSizer(wxHORIZONTAL); + m_gStatusInSettingsC[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("C-stick settings")); + m_gStatusInSettingsRadiusHC[i] = new wxBoxSizer(wxHORIZONTAL); + wxArrayString asRadius; + asRadius.Add(wxT("100%")); + asRadius.Add(wxT("90%")); + asRadius.Add(wxT("80%")); + asRadius.Add(wxT("70%")); + asRadius.Add(wxT("60%")); + asRadius.Add(wxT("50%")); + asRadius.Add(wxT("40%")); + m_CoBRadius[i] = new wxComboBox(m_Controller[i], IDCB_MAINSTICK_RADIUS, asRadius[0], wxDefaultPosition, wxDefaultSize, asRadius, wxCB_READONLY); + m_CoBRadiusC[i] = new wxComboBox(m_Controller[i], IDCB_CSTICK_RADIUS, asRadius[0], wxDefaultPosition, wxDefaultSize, asRadius, wxCB_READONLY); + + // The checkbox + m_CBRadius[i] = new wxCheckBox(m_Controller[i], IDCB_MAINSTICK_CB_RADIUS, wxT("Radius")); + m_CBRadiusC[i] = new wxCheckBox(m_Controller[i], IDCB_CSTICK_CB_RADIUS, wxT("Radius")); + wxString CBRadiusToolTip = wxT("This will reduce the stick radius."); + m_CBRadius[i]->SetToolTip(CBRadiusToolTip); + m_CBRadiusC[i]->SetToolTip(CBRadiusToolTip); + + // The drop down menu); + m_gStatusInSettingsH[i] = new wxBoxSizer(wxHORIZONTAL); + m_gStatusInSettingsHC[i] = new wxBoxSizer(wxHORIZONTAL); + wxArrayString asStatusInSet; + asStatusInSet.Add(wxT("100%")); + asStatusInSet.Add(wxT("95%")); + asStatusInSet.Add(wxT("90%")); + asStatusInSet.Add(wxT("85%")); + asStatusInSet.Add(wxT("80%")); + asStatusInSet.Add(wxT("75%")); + m_CoBDiagonal[i] = new wxComboBox(m_Controller[i], IDCB_MAINSTICK_DIAGONAL, asStatusInSet[0], wxDefaultPosition, wxDefaultSize, asStatusInSet, wxCB_READONLY); + m_CoBDiagonalC[i] = new wxComboBox(m_Controller[i], IDCB_CSTICK_DIAGONAL, asStatusInSet[0], wxDefaultPosition, wxDefaultSize, asStatusInSet, wxCB_READONLY); + + // The checkbox + m_CBS_to_C[i] = new wxCheckBox(m_Controller[i], IDCB_MAINSTICK_S_TO_C, wxT("Diagonal")); + m_CBS_to_CC[i] = new wxCheckBox(m_Controller[i], IDCB_CSTICK_S_TO_C, wxT("Diagonal")); + wxString CBS_to_CToolTip = + wxT("This will convert a square stick radius to a circle stick radius similar to the octagonal area that the original GameCube pad produce.") + wxT(" To produce a smooth circle in the 'Out' window you have to manually set") + wxT(" your diagonal values from the 'In' window in the drop down menu."); + m_CBS_to_C[i]->SetToolTip(CBS_to_CToolTip); + m_CBS_to_CC[i]->SetToolTip(CBS_to_CToolTip); + + // Populate sizers + m_gStatusInSettings[i]->Add(m_gStatusInSettingsRadiusH[i], 0, (wxLEFT | wxRIGHT | wxBOTTOM), 4); + m_gStatusInSettings[i]->Add(m_gStatusInSettingsH[i], 0, (wxLEFT | wxRIGHT | wxBOTTOM), 4); + // C-stick + m_gStatusInSettingsC[i]->Add(m_gStatusInSettingsRadiusHC[i], 0, (wxLEFT | wxRIGHT | wxBOTTOM), 4); + m_gStatusInSettingsC[i]->Add(m_gStatusInSettingsHC[i], 0, (wxLEFT | wxRIGHT | wxBOTTOM), 4); + + m_gStatusInSettingsRadiusH[i]->Add(m_CBRadius[i], 0, wxLEFT | wxTOP, 3); + m_gStatusInSettingsRadiusH[i]->Add(m_CoBRadius[i], 0, wxLEFT, 3); + m_gStatusInSettingsH[i]->Add(m_CBS_to_C[i], 0, wxLEFT | wxTOP, 3); + m_gStatusInSettingsH[i]->Add(m_CoBDiagonal[i], 0, wxLEFT, 3); + // C-stick + m_gStatusInSettingsRadiusHC[i]->Add(m_CBRadiusC[i], 0, wxLEFT | wxTOP, 3); + m_gStatusInSettingsRadiusHC[i]->Add(m_CoBRadiusC[i], 0, wxLEFT, 3); + m_gStatusInSettingsHC[i]->Add(m_CBS_to_CC[i], 0, wxLEFT | wxTOP, 3); + m_gStatusInSettingsHC[i]->Add(m_CoBDiagonalC[i], 0, wxLEFT, 3); + + // The trigger values + m_gStatusTriggers[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("Trigger values")); + m_TStatusTriggers[i] = new wxStaticText(m_Controller[i], IDT_TRIGGERS, wxT("Left: Right:")); + m_gStatusTriggers[i]->Add(m_TStatusTriggers[i], 0, (wxALL), 4); + + m_gStatusAdvancedSettings[i] = new wxStaticBoxSizer( wxVERTICAL, m_Controller[i], wxT("Advanced settings")); + m_CBCheckFocus[i] = new wxCheckBox(m_Controller[i], IDCB_CHECKFOCUS, wxT("Allow out of focus input"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator); + m_AdvancedMapFilter[i] = new wxCheckBox(m_Controller[i], IDCB_FILTER_SETTINGS , wxT("No trigger filter")); + m_gStatusAdvancedSettings[i]->Add(m_CBCheckFocus[i], 0, (wxALL), 4); + m_gStatusAdvancedSettings[i]->Add(m_AdvancedMapFilter[i], 0, (wxALL), 4); + + // Tool tips + m_CBCheckFocus[i]->SetToolTip(wxT( + "Allow gamepad input even when Dolphin is not in focus. Out of focus keyboard input is never allowed.")); + m_AdvancedMapFilter[i]->SetToolTip( + wxT("This will allow you to map a digital axis to the main stick or the C-stick. If you don't have") + wxT(" any analog triggers that will be automatically set when the trigger filter is off.") + ); + + + // Populate sizers + + // Populate main left sizer + m_sMainLeft[i] = new wxBoxSizer(wxVERTICAL); + m_sMainLeft[i]->Add(m_gJoyname[i], 0, wxEXPAND | (wxALL), 5); + m_sMainLeft[i]->Add(m_sKeys[i], 1, wxEXPAND | (wxLEFT | wxRIGHT), 5); + m_sMainLeft[i]->Add(m_sSettings[i], 0, wxEXPAND | (wxALL), 5); + + // Populate main right sizer + m_sMainRight[i] = new wxBoxSizer(wxVERTICAL); + m_sMainRight[i]->Add(m_gStatusIn[i], 0, wxEXPAND | (wxLEFT), 2); + m_sMainRight[i]->Add(m_gStatusInSettings[i], 0, wxEXPAND | (wxLEFT | wxTOP), 2); + m_sMainRight[i]->Add(m_gStatusInC[i], 0, wxEXPAND | (wxLEFT), 2); + m_sMainRight[i]->Add(m_gStatusInSettingsC[i], 0, wxEXPAND | (wxLEFT | wxTOP), 2); + m_sMainRight[i]->Add(m_gStatusTriggers[i], 0, wxEXPAND | (wxLEFT | wxTOP), 2); + m_sMainRight[i]->Add(m_gStatusAdvancedSettings[i], 0, wxEXPAND | (wxLEFT | wxTOP), 2); +#ifdef RERECORDING + m_sMainRight[i]->Add(m_SizeRecording[i], 0, wxEXPAND | (wxLEFT | wxTOP), 2); +#endif + + // Populate main sizer + m_sMain[i] = new wxBoxSizer(wxHORIZONTAL); + m_sMain[i]->Add(m_sMainLeft[i], 0, wxEXPAND | (wxALL), 0); + m_sMain[i]->Add(m_sMainRight[i], 0, wxEXPAND | (wxRIGHT | wxTOP), 5); + m_Controller[i]->SetSizerAndFit(m_sMain[i]); // Set the main sizer + + // Show or hide it. We have to do this after we add it to its sizer + m_sMainRight[i]->Show(g_Config.bShowAdvanced); + + // Update GUI + UpdateGUI(i); + } // end of loop + + // Populate buttons sizer. + wxBoxSizer * m_sButtons = new wxBoxSizer(wxHORIZONTAL); + m_sButtons->Add(m_About, 0, (wxBOTTOM), 0); + m_sButtons->AddStretchSpacer(1); + m_sButtons->Add(m_OK, 0, wxALIGN_RIGHT | (wxBOTTOM), 0); + m_sButtons->Add(m_Cancel, 0, wxALIGN_RIGHT | (wxLEFT), 5); + + + // Populate master sizer. + m_MainSizer = new wxBoxSizer(wxVERTICAL); + m_MainSizer->Add(m_Notebook, 0, wxEXPAND | wxALL, 5); + m_MainSizer->Add(m_sButtons, 1, wxEXPAND | ( wxLEFT | wxRIGHT | wxBOTTOM), 5); + SetSizerAndFit(m_MainSizer); + + // Debugging + #ifdef SHOW_PAD_STATUS + m_pStatusBar = new wxStaticText(this, IDT_DEBUGGING, wxT("Debugging"), wxPoint(135, 100), wxDefaultSize); + #endif + + // Set window size + SetSizer(m_MainSizer); + Layout(); + Fit(); + // Center the window if there is room for it + #ifdef _WIN32 + if (GetSystemMetrics(SM_CYFULLSCREEN) > 600) + Center(); + #endif + + // All done + ControlsCreated = true; + + // Replace the harder to understand -1 with "" for the sake of user friendliness + ToBlank(); +} diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigBox.h b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigBox.h new file mode 100644 index 0000000000..807b7c6d52 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigBox.h @@ -0,0 +1,358 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + + + +#ifndef __CONFIGBOX_h__ +#define __CONFIGBOX_h__ + +#ifndef WX_PRECOMP + #include + #include +#else + #include +#endif + +#include +#include +#include +#include +#include +#include +#include + +#include "../nJoy.h" + +class PADConfigDialognJoy : public wxDialog +{ + private: + DECLARE_EVENT_TABLE(); + + public: + PADConfigDialognJoy(wxWindow *parent, wxWindowID id = 1, + const wxString &title = wxT("Configure: nJoy Input Plugin"), + const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, + long style = wxDEFAULT_DIALOG_STYLE); + virtual ~PADConfigDialognJoy(); + + #if wxUSE_TIMER + void OnTimer(wxTimerEvent& WXUNUSED(event)) { Update(); } + void OnButtonTimer(wxTimerEvent& WXUNUSED(event)) { DoGetButtons(GetButtonWaitingID); } + wxTimer *m_ConstantTimer, *m_ButtonMappingTimer; + #endif + + // Debugging + wxStaticText* m_pStatusBar, * m_pStatusBar2; + wxTextCtrl* m_TCDebugging; + bool Debugging; + void LogMsg(const char* format, ...); + + // Status window + int BoxW, BoxH; + + // Configure buttons + int GetButtonWaitingID, GetButtonWaitingTimer; + + private: + wxButton *m_About; + wxButton *m_OK; + wxButton *m_Cancel; + + wxPanel *m_Controller[4]; // Main containers + wxNotebook *m_Notebook; + wxBoxSizer * m_MainSizer; + + wxPanel *m_pKeys[4], *m_pInStatus[4], *m_pOutStatus[4], *m_pInStatusC[4], *m_pOutStatusC[4]; + wxBitmap WxStaticBitmap1_BITMAP; + wxStaticBoxSizer * m_sKeys[4]; + wxBoxSizer *m_sMain[4], *m_sMainLeft[4], *m_sMainRight[4]; + + + // Settings + // --------- + + wxComboBox *m_Joyname[4]; + wxCheckBox *m_Enable[4]; + wxComboBox *m_ControlType[4], *m_TriggerType[4]; + wxComboBox *m_Deadzone[4]; + + wxStaticBoxSizer *m_gJoyname[4]; + + wxStaticBoxSizer *m_gExtrasettings[4]; // Extra settings + wxGridBagSizer * m_gGBExtrasettings[4]; + + wxBoxSizer* m_sSettings[4]; // General settings 2 + wxStaticBoxSizer *m_gGenSettings[4]; + + wxStaticBoxSizer *m_gGenSettingsID[4]; + wxGridBagSizer *m_gGBGenSettings[4]; + wxCheckBox *m_CBSaveByID[4], *m_CBShowAdvanced[4]; + wxStaticText *m_TSControltype[4], *m_TSTriggerType[4]; + + wxStaticBoxSizer *m_gStatusIn[4], *m_gStatusInSettings[4], *m_gStatusInC[4], *m_gStatusInSettingsC[4], *m_gStatusAdvancedSettings[4]; // Advanced settings + wxBoxSizer *m_gStatusInSettingsH[4], *m_gStatusInSettingsRadiusH[4], *m_gStatusInSettingsHC[4], *m_gStatusInSettingsRadiusHC[4]; + wxGridBagSizer *m_GBAdvancedMainStick[4], *m_GBAdvancedCStick[4]; + wxStaticText *m_TStatusIn[4], *m_TStatusOut[4], *m_TStatusInC[4], *m_TStatusOutC[4]; + wxComboBox *m_CoBRadius[4], *m_CoBRadiusC[4]; wxCheckBox *m_CBRadius[4], *m_CBRadiusC[4]; + wxComboBox *m_CoBDiagonal[4], *m_CoBDiagonalC[4]; wxCheckBox *m_CBS_to_C[4], *m_CBS_to_CC[4]; + wxCheckBox *m_CBCheckFocus[4], *m_AdvancedMapFilter[4]; + + wxCheckBox *m_Rumble[4]; // Rumble settings + wxComboBox *m_RStrength[4]; + wxStaticBoxSizer *m_gRumble[4]; + wxGridBagSizer *m_gGBRumble[4]; + + wxStaticBoxSizer *m_gStatusTriggers[4]; // Triggers + wxStaticText *m_TStatusTriggers[4]; + + + // Keys + // --------- + int g_Pressed; // Keyboard input + + wxTextCtrl *m_JoyShoulderL[4]; + wxTextCtrl *m_JoyShoulderR[4]; + + wxButton *m_bJoyShoulderL[4]; + wxButton *m_bJoyShoulderR[4]; + + wxTextCtrl *m_JoyButtonA[4]; + wxTextCtrl *m_JoyButtonB[4]; + wxTextCtrl *m_JoyButtonX[4]; + wxTextCtrl *m_JoyButtonY[4]; + wxTextCtrl *m_JoyButtonZ[4]; + wxTextCtrl *m_JoyButtonStart[4]; + wxTextCtrl *m_JoyButtonHalfpress[4]; + + wxButton *m_bJoyButtonA[4]; + wxButton *m_bJoyButtonB[4]; + wxButton *m_bJoyButtonX[4]; + wxButton *m_bJoyButtonY[4]; + wxButton *m_bJoyButtonZ[4]; + wxButton *m_bJoyButtonStart[4]; + wxButton *m_bJoyButtonHalfpress[4]; + + wxTextCtrl *m_JoyAnalogMainX[4]; + wxTextCtrl *m_JoyAnalogMainY[4]; + wxTextCtrl *m_JoyAnalogSubX[4]; + wxTextCtrl *m_JoyAnalogSubY[4]; + + wxButton *m_bJoyAnalogMainX[4]; + wxButton *m_bJoyAnalogMainY[4]; + wxButton *m_bJoyAnalogSubX[4]; + wxButton *m_bJoyAnalogSubY[4]; + + wxTextCtrl *m_JoyDpadUp[4]; + wxTextCtrl *m_JoyDpadDown[4]; + wxTextCtrl *m_JoyDpadLeft[4]; + wxTextCtrl *m_JoyDpadRight[4]; + + wxButton *m_bJoyDpadUp[4]; + wxButton *m_bJoyDpadDown[4]; + wxButton *m_bJoyDpadLeft[4]; + wxButton *m_bJoyDpadRight[4]; + + wxStaticText *m_textMainX[4]; + wxStaticText *m_textMainY[4]; + wxStaticText *m_textDpadUp[4]; + wxStaticText *m_textDpadDown[4]; + wxStaticText *m_textDpadLeft[4]; + wxStaticText *m_textDpadRight[4]; + wxStaticText *m_textDeadzone[4]; + wxStaticText *m_textHalfpress[4]; + wxStaticText *m_textSubX[4]; + wxStaticText *m_textSubY[4]; + wxStaticText *m_textWebsite[4]; + + wxTextCtrl *m_PlaceholderBMP[4]; + wxStaticBitmap *m_controllerimage[4], + *m_bmpSquare[4], *m_bmpDot[4], *m_bmpSquareOut[4], *m_bmpDotOut[4], *m_bmpAreaOut[4], + *m_bmpSquareC[4], *m_bmpDotC[4], *m_bmpSquareOutC[4], *m_bmpDotOutC[4], *m_bmpAreaOutC[4]; + + int notebookpage; bool ControlsCreated; + + private: + enum + { + ID_ABOUT = 1000, + ID_OK, + ID_CANCEL, + ID_NOTEBOOK, + ID_CONTROLLERPAGE1, + ID_CONTROLLERPAGE2, + ID_CONTROLLERPAGE3, + ID_CONTROLLERPAGE4, + ID_CONTROLLERPICTURE, // Background picture + + ID_KEYSPANEL1, ID_KEYSPANEL2, ID_KEYSPANEL3, ID_KEYSPANEL4, + + IDG_JOYSTICK, IDC_JOYNAME, IDC_ENABLE, + + IDG_EXTRASETTINGS, IDC_DEADZONE, // Extra settings + + IDG_CONTROLLERTYPE, IDC_CONTROLTYPE, IDC_TRIGGERTYPE, // Controller type + + IDC_SAVEBYID, IDC_SHOWADVANCED, // Settings + + IDC_ENABLERUMBLE, IDC_RUMBLESTRENGTH, IDT_RUMBLESTRENGTH, // Rumble + + ID_INSTATUS1, ID_INSTATUS2, ID_INSTATUS3, ID_INSTATUS4, // Advanced status + ID_STATUSBMP1, ID_STATUSBMP2, ID_STATUSBMP3, ID_STATUSBMP4, + ID_STATUSDOTBMP1, ID_STATUSDOTBMP2, ID_STATUSDOTBMP3, ID_STATUSDOTBMP4, + IDT_STATUS_IN, IDT_STATUS_OUT, + + // Advaced settings + IDCB_MAINSTICK_RADIUS, IDCB_MAINSTICK_CB_RADIUS, IDCB_MAINSTICK_DIAGONAL, IDCB_MAINSTICK_S_TO_C, IDT_MAINSTICK_DIAGONAL, + IDCB_CSTICK_RADIUS, IDCB_CSTICK_CB_RADIUS, IDCB_CSTICK_DIAGONAL, IDCB_CSTICK_S_TO_C, IDT_CSTICK_DIAGONAL, + IDT_TRIGGERS, IDCB_CHECKFOCUS, IDCB_FILTER_SETTINGS, + + // Timers + IDTM_CONSTANT, IDTM_BUTTON, + + + // ============================================== + // Keys objects + // ----------------------------- + + // ------------------------------------- + // Text controls that hold the mapped key value + // ---------- + ID_ANALOG_MAIN_X = 2000, + ID_ANALOG_MAIN_Y, + ID_ANALOG_SUB_X, + ID_ANALOG_SUB_Y, + ID_SHOULDER_L, + ID_SHOULDER_R, + + ID_DPAD_UP, + ID_DPAD_DOWN, + ID_DPAD_LEFT, + ID_DPAD_RIGHT, + + ID_BUTTON_A, + ID_BUTTON_B, + ID_BUTTON_X, + ID_BUTTON_Y, + ID_BUTTON_Z, + ID_BUTTONSTART, + + ID_BUTTONHALFPRESS, + // ------------------ Keep this order + + // ------------------------------------- + // Buttons controls (it's important that they are kept in this order) + // -------- + IDB_ANALOG_MAIN_X = 3000, + IDB_ANALOG_MAIN_Y, + IDB_ANALOG_SUB_X, + IDB_ANALOG_SUB_Y, + IDB_SHOULDER_L, + IDB_SHOULDER_R, + + IDB_DPAD_UP, + IDB_DPAD_DOWN, + IDB_DPAD_LEFT, + IDB_DPAD_RIGHT, + + IDB_BUTTON_A, + IDB_BUTTON_B, + IDB_BUTTON_X, + IDB_BUTTON_Y, + IDB_BUTTON_Z, + IDB_BUTTONSTART, + + IDB_BUTTONHALFPRESS, + // ------------------ Keep this order + + // Statis text controls that hold the button label + IDT_ANALOG_MAIN_X = 4000, + IDT_ANALOG_MAIN_Y, + IDT_ANALOG_SUB_X, + IDT_ANALOG_SUB_Y, + + IDT_DPAD_UP, + IDT_DPAD_DOWN, + IDT_DPAD_LEFT, + IDT_DPAD_RIGHT, + IDT_DEADZONE, + IDT_BUTTONHALFPRESS, + + IDT_DPADTYPE, IDT_TRIGGERTYPE, + IDT_WEBSITE, + IDT_DEBUGGING, IDT_DEBUGGING2, IDT_DEBUGGING3, + // ============ + + ID_DUMMY_VALUE_ //don't remove this value unless you have other enum values + }; + + private: + void OnClose(wxCloseEvent& event); + void AboutClick(wxCommandEvent& event); + void OKClick(wxCommandEvent& event); + void CancelClick(wxCommandEvent& event); + void DoSave(bool ChangePad = false, int Slot = -1); + + void DoChangeJoystick(); + + void UpdateGUI(int _notebookpage); + + void ChangeSettings(wxCommandEvent& event); + void ComboChange(wxCommandEvent& event); + + void CreateGUIControls(); + void CreateAdvancedControls(int i); + wxBitmap CreateBitmap(); + wxBitmap CreateBitmapDot(); + wxBitmap CreateBitmapArea(int,int); + void PadGetStatus(); + void Update(); + + void UpdateGUIButtonMapping(int controller); + void SaveButtonMapping(int controller, bool DontChangeId = false, int FromSlot = -1); + void SaveButtonMappingAll(int Slot); + void UpdateGUIAll(int Slot); + void ToBlank(bool ToBlank = true); + void OnSaveById(); + + void NotebookPageChanged(wxNotebookEvent& event); + + void GetButtons(wxCommandEvent& event); void DoGetButtons(int); + void GetHats(int ID); + void GetAxis(wxCommandEvent& event); + + void OnPaint(wxPaintEvent &event); + + void SetButtonText(int id, const char *text, int Page = -1); + void SetButtonTextAll(int id, const char *text); + wxString GetButtonText(int id, int Page = -1); + void OnKeyDown(wxKeyEvent& event); +}; + +#endif diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigJoypad.cpp b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigJoypad.cpp new file mode 100644 index 0000000000..c25f8f39c0 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/ConfigJoypad.cpp @@ -0,0 +1,425 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + + + + +// Include +// --------- +#include "math.h" // System + +#include "ConfigBox.h" // Local +#include "../nJoy.h" +#include "Images/controller.xpm" + +extern bool g_EmulatorRunning; + + + +// Set dialog items from saved values +// ---------------- +void PADConfigDialognJoy::UpdateGUIButtonMapping(int controller) +{ + // http://wiki.wxwidgets.org/Converting_everything_to_and_from_wxString + wxString tmp; + + // Update selected gamepad + m_Joyname[controller]->SetSelection(PadMapping[controller].ID); + m_Enable[controller]->SetValue(PadMapping[controller].enable); + + tmp << PadMapping[controller].buttons[InputCommon::CTL_L_SHOULDER]; m_JoyShoulderL[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].buttons[InputCommon::CTL_R_SHOULDER]; m_JoyShoulderR[controller]->SetValue(tmp); tmp.clear(); + + tmp << PadMapping[controller].buttons[InputCommon::CTL_A_BUTTON]; m_JoyButtonA[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].buttons[InputCommon::CTL_B_BUTTON]; m_JoyButtonB[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].buttons[InputCommon::CTL_X_BUTTON]; m_JoyButtonX[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].buttons[InputCommon::CTL_Y_BUTTON]; m_JoyButtonY[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].buttons[InputCommon::CTL_Z_TRIGGER]; m_JoyButtonZ[controller]->SetValue(tmp); tmp.clear(); + + tmp << PadMapping[controller].buttons[InputCommon::CTL_START]; m_JoyButtonStart[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].halfpress; m_JoyButtonHalfpress[controller]->SetValue(tmp); tmp.clear(); + + tmp << PadMapping[controller].axis[InputCommon::CTL_MAIN_X]; m_JoyAnalogMainX[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].axis[InputCommon::CTL_MAIN_Y]; m_JoyAnalogMainY[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].axis[InputCommon::CTL_SUB_X]; m_JoyAnalogSubX[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].axis[InputCommon::CTL_SUB_Y]; m_JoyAnalogSubY[controller]->SetValue(tmp); tmp.clear(); + + // Update the deadzone and controller type controls + m_ControlType[controller]->SetSelection(PadMapping[controller].controllertype); + m_TriggerType[controller]->SetSelection(PadMapping[controller].triggertype); + m_Deadzone[controller]->SetSelection(PadMapping[controller].deadzone); + m_CoBRadius[controller]->SetValue(wxString::FromAscii(PadMapping[controller].SRadius.c_str())); + m_CBRadius[controller]->SetValue(PadMapping[controller].bRadiusOnOff); + m_CoBDiagonal[controller]->SetValue(wxString::FromAscii(PadMapping[controller].SDiagonal.c_str())); + m_CBS_to_C[controller]->SetValue(PadMapping[controller].bSquareToCircle); + // C-stick + m_CoBRadiusC[controller]->SetValue(wxString::FromAscii(PadMapping[controller].SRadiusC.c_str())); + m_CBRadiusC[controller]->SetValue(PadMapping[controller].bRadiusOnOffC); + m_CoBDiagonalC[controller]->SetValue(wxString::FromAscii(PadMapping[controller].SDiagonalC.c_str())); + m_CBS_to_CC[controller]->SetValue(PadMapping[controller].bSquareToCircleC); + m_AdvancedMapFilter[controller]->SetValue(g_Config.bNoTriggerFilter); + // Update Rumble checkbox + m_Rumble[controller]->SetValue(PadMapping[controller].rumble); + + // Update D-Pad + if(PadMapping[controller].controllertype == InputCommon::CTL_DPAD_HAT) + { + tmp << PadMapping[controller].dpad; m_JoyDpadDown[controller]->SetValue(tmp); tmp.clear(); + } + else + { + tmp << PadMapping[controller].dpad2[InputCommon::CTL_D_PAD_UP]; m_JoyDpadUp[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].dpad2[InputCommon::CTL_D_PAD_DOWN]; m_JoyDpadDown[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].dpad2[InputCommon::CTL_D_PAD_LEFT]; m_JoyDpadLeft[controller]->SetValue(tmp); tmp.clear(); + tmp << PadMapping[controller].dpad2[InputCommon::CTL_D_PAD_RIGHT]; m_JoyDpadRight[controller]->SetValue(tmp); tmp.clear(); + } + +} + +/* Populate the PadMapping array with the dialog items settings (for example + selected joystick and so on) */ +void PADConfigDialognJoy::SaveButtonMapping(int controller, bool DontChangeId, int FromSlot) +{ + // Temporary storage + wxString tmp; + long value; + + // Save from or to the same or different slots + if (FromSlot == -1) FromSlot = controller; + + // Replace "" with "-1" in the GUI controls + ToBlank(false); + + // Set other settings + if(!DontChangeId) PadMapping[controller].ID = m_Joyname[FromSlot]->GetSelection(); + PadMapping[controller].enable = m_Enable[FromSlot]->IsChecked(); + PadMapping[controller].controllertype = m_ControlType[FromSlot]->GetSelection(); + PadMapping[controller].triggertype = m_TriggerType[FromSlot]->GetSelection(); + PadMapping[controller].deadzone = m_Deadzone[FromSlot]->GetSelection(); + PadMapping[controller].SRadius = m_CoBRadius[FromSlot]->GetLabel().mb_str(); + PadMapping[controller].bRadiusOnOff = m_CBRadius[FromSlot]->IsChecked(); + PadMapping[controller].SDiagonal = m_CoBDiagonal[FromSlot]->GetLabel().mb_str(); + PadMapping[controller].bSquareToCircle = m_CBS_to_C[FromSlot]->IsChecked(); + // C-stick + PadMapping[controller].SRadiusC = m_CoBRadiusC[FromSlot]->GetLabel().mb_str(); + PadMapping[controller].bRadiusOnOffC = m_CBRadiusC[FromSlot]->IsChecked(); + PadMapping[controller].SDiagonalC = m_CoBDiagonalC[FromSlot]->GetLabel().mb_str(); + PadMapping[controller].bSquareToCircleC = m_CBS_to_CC[FromSlot]->IsChecked(); + + // The analog buttons + m_JoyAnalogMainX[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].axis[InputCommon::CTL_MAIN_X] = value; tmp.clear(); + m_JoyAnalogMainY[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].axis[InputCommon::CTL_MAIN_Y] = value; tmp.clear(); + m_JoyAnalogSubX[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].axis[InputCommon::CTL_SUB_X] = value; tmp.clear(); + m_JoyAnalogSubY[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].axis[InputCommon::CTL_SUB_Y] = value; tmp.clear(); + + // The shoulder buttons + m_JoyShoulderL[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].buttons[InputCommon::CTL_L_SHOULDER] = value; + m_JoyShoulderR[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].buttons[InputCommon::CTL_R_SHOULDER] = value; + + // The digital buttons + m_JoyButtonA[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].buttons[InputCommon::CTL_A_BUTTON] = value; tmp.clear(); + m_JoyButtonB[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].buttons[InputCommon::CTL_B_BUTTON] = value; tmp.clear(); + m_JoyButtonX[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].buttons[InputCommon::CTL_X_BUTTON] = value; tmp.clear(); + m_JoyButtonY[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].buttons[InputCommon::CTL_Y_BUTTON] = value; tmp.clear(); + m_JoyButtonZ[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].buttons[InputCommon::CTL_Z_TRIGGER] = value; tmp.clear(); + m_JoyButtonStart[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].buttons[InputCommon::CTL_START] = value; tmp.clear(); + + // The halfpress button + m_JoyButtonHalfpress[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].halfpress = value; tmp.clear(); + + // The digital pad + if(PadMapping[controller].controllertype == InputCommon::CTL_DPAD_HAT) + { + m_JoyDpadDown[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].dpad = value; tmp.clear(); + } + else + { + m_JoyDpadUp[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].dpad2[InputCommon::CTL_D_PAD_UP] = value; tmp.clear(); + m_JoyDpadDown[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].dpad2[InputCommon::CTL_D_PAD_DOWN] = value; tmp.clear(); + m_JoyDpadLeft[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].dpad2[InputCommon::CTL_D_PAD_LEFT] = value; tmp.clear(); + m_JoyDpadRight[FromSlot]->GetValue().ToLong(&value); PadMapping[controller].dpad2[InputCommon::CTL_D_PAD_RIGHT] = value; tmp.clear(); + } + + // Replace "-1" with "" + ToBlank(); +} + +// Update the textbox for the buttons +// ---------------- +void PADConfigDialognJoy::SetButtonText(int id, const char *text, int Page) +{ + // Set controller value + int controller; + if (Page == -1) controller = notebookpage; else controller = Page; + + switch(id) + { + case IDB_DPAD_RIGHT: m_JoyDpadRight[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_DPAD_UP: m_JoyDpadUp[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_DPAD_DOWN: m_JoyDpadDown[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_DPAD_LEFT: m_JoyDpadLeft[controller]->SetValue(wxString::FromAscii(text)); break; + + case IDB_ANALOG_MAIN_X: m_JoyAnalogMainX[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_ANALOG_MAIN_Y: m_JoyAnalogMainY[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_ANALOG_SUB_X: m_JoyAnalogSubX[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_ANALOG_SUB_Y: m_JoyAnalogSubY[controller]->SetValue(wxString::FromAscii(text)); break; + + case IDB_SHOULDER_L: m_JoyShoulderL[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_SHOULDER_R: m_JoyShoulderR[controller]->SetValue(wxString::FromAscii(text)); break; + + case IDB_BUTTON_A: m_JoyButtonA[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_BUTTON_B: m_JoyButtonB[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_BUTTON_X: m_JoyButtonX[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_BUTTON_Y: m_JoyButtonY[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_BUTTON_Z: m_JoyButtonZ[controller]->SetValue(wxString::FromAscii(text)); break; + case IDB_BUTTONSTART: m_JoyButtonStart[controller]->SetValue(wxString::FromAscii(text)); break; + + case IDB_BUTTONHALFPRESS: m_JoyButtonHalfpress[controller]->SetValue(wxString::FromAscii(text)); break; + default: break; + } +} + +// Get the text in the textbox for the buttons +// ---------------- +wxString PADConfigDialognJoy::GetButtonText(int id, int Page) +{ + // Set controller value + int controller; + if (Page == -1) controller = notebookpage; else controller = Page; + + switch(id) + { + // D-Pad + case IDB_DPAD_RIGHT: return m_JoyDpadRight[controller]->GetValue(); + case IDB_DPAD_UP: return m_JoyDpadUp[controller]->GetValue(); + case IDB_DPAD_DOWN: return m_JoyDpadDown[controller]->GetValue(); + case IDB_DPAD_LEFT: return m_JoyDpadLeft[controller]->GetValue(); + + // Analog Stick + case IDB_ANALOG_MAIN_X: return m_JoyAnalogMainX[controller]->GetValue(); + case IDB_ANALOG_MAIN_Y: return m_JoyAnalogMainY[controller]->GetValue(); + case IDB_ANALOG_SUB_X: return m_JoyAnalogSubX[controller]->GetValue(); + case IDB_ANALOG_SUB_Y: return m_JoyAnalogSubY[controller]->GetValue(); + + // Shoulder Buttons + case IDB_SHOULDER_L: return m_JoyShoulderL[controller]->GetValue(); + case IDB_SHOULDER_R: return m_JoyShoulderR[controller]->GetValue(); + + // Buttons + case IDB_BUTTON_A: return m_JoyButtonA[controller]->GetValue(); + case IDB_BUTTON_B: return m_JoyButtonB[controller]->GetValue(); + case IDB_BUTTON_X: return m_JoyButtonX[controller]->GetValue(); + case IDB_BUTTON_Y: return m_JoyButtonY[controller]->GetValue(); + case IDB_BUTTON_Z: return m_JoyButtonZ[controller]->GetValue(); + case IDB_BUTTONSTART: return m_JoyButtonStart[controller]->GetValue(); + + case IDB_BUTTONHALFPRESS: return m_JoyButtonHalfpress[controller]->GetValue(); + default: return wxString(); + } +} + + + +// Configure button mapping +// ---------- + + +// Wait for button press +// --------------------- +/* Loop or timer: There are basically two ways to do this. With a while() or for() loop, or with a + timer. The downside with the while() or for() loop is that there is no way to stop it if the user + should select to configure another button while we are still in an old loop. What will happen then + is that we start another parallel loop (at least in Windows) that blocks the old loop. And our only + option to wait for the old loop to finish is with a new loop, and that will block the old loop for as + long as it's going on. Therefore a timer is easier to control. */ +void PADConfigDialognJoy::GetButtons(wxCommandEvent& event) +{ + DoGetButtons(event.GetId()); +} + +void PADConfigDialognJoy::DoGetButtons(int GetId) +{ + // ============================================= + // Collect the starting values + // ---------------- + + // Get the current controller + int Controller = notebookpage; + int PadID = PadMapping[Controller].ID; + + // Create a shortcut for the pad handle + SDL_Joystick *joy = PadState[Controller].joy; + + // Get the number of axes, hats and buttons + int Buttons = SDL_JoystickNumButtons(joy); + int Axes = SDL_JoystickNumAxes(joy); + int Hats = SDL_JoystickNumHats(joy); + + INFO_LOG(CONSOLE, "PadID: %i Axes: %i\n", PadID, joyinfo[PadID].NumAxes, joyinfo[PadID].joy); + + // Get the controller and trigger type + int ControllerType = PadMapping[Controller].controllertype; + int TriggerType = PadMapping[Controller].triggertype; + + // Collect the accepted buttons for this slot + bool LeftRight = (GetId == IDB_SHOULDER_L || GetId == IDB_SHOULDER_R); + + bool Axis = (GetId >= IDB_ANALOG_MAIN_X && GetId <= IDB_SHOULDER_R) + // Don't allow SDL input for the triggers when XInput is selected + && !(TriggerType == InputCommon::CTL_TRIGGER_XINPUT && (GetId == IDB_SHOULDER_L || GetId == IDB_SHOULDER_R) ); + + bool XInput = (TriggerType == InputCommon::CTL_TRIGGER_XINPUT); + + bool Button = (GetId >= IDB_BUTTON_A && GetId <= IDB_BUTTONHALFPRESS) // All digital buttons + || (GetId == IDB_SHOULDER_L || GetId == IDB_SHOULDER_R) // both shoulder buttons + || (GetId >= IDB_DPAD_UP && GetId <= IDB_DPAD_RIGHT && ControllerType == InputCommon::CTL_DPAD_CUSTOM); // Or the custom hat mode + + bool Hat = (GetId >= IDB_DPAD_UP && GetId <= IDB_DPAD_RIGHT) // All DPads + && (PadMapping[Controller].controllertype == InputCommon::CTL_DPAD_HAT); // Not with the hat option defined + + bool NoTriggerFilter = g_Config.bNoTriggerFilter; + + // Values used in this function + char format[128]; + int Seconds = 4; // Seconds to wait for + int TimesPerSecond = 40; // How often to run the check + + // Values returned from InputCommon::GetButton() + int value; // Axis value + int type; // Button type + int pressed = 0; + bool Succeed = false; + bool Stop = false; // Stop the timer + // ======================= + + // If the Id has changed or the timer is not running we should start one + if( GetButtonWaitingID != GetId || !m_ButtonMappingTimer->IsRunning() ) + { + if(m_ButtonMappingTimer->IsRunning()) + { + m_ButtonMappingTimer->Stop(); + GetButtonWaitingTimer = 0; + + // Update the old textbox + SetButtonText(GetButtonWaitingID, ""); + } + + // Save the button Id + GetButtonWaitingID = GetId; + + // Reset the key in case we happen to have an old one + g_Pressed = 0; + + // Update the text box + sprintf(format, "[ %d ]", Seconds); + SetButtonText(GetId, format); + + // Start the timer + #if wxUSE_TIMER + m_ButtonMappingTimer->Start(1000 / TimesPerSecond); + #endif + } + + // =============================================== + // Check for buttons + // ---------------- + + // If there is a timer but we should not create a new one + else + { + InputCommon::GetButton( + joy, PadID, Buttons, Axes, Hats, + g_Pressed, value, type, pressed, Succeed, Stop, + LeftRight, Axis, XInput, Button, Hat, NoTriggerFilter); + } + // ========================= Check for keys + + + // =============================================== + // Process results + // ---------------- + + // Count each time + GetButtonWaitingTimer++; + + // This is run every second + if(GetButtonWaitingTimer % TimesPerSecond == 0) + { + // Current time + int TmpTime = Seconds - (GetButtonWaitingTimer / TimesPerSecond); + + // Update text + sprintf(format, "[ %d ]", TmpTime); + SetButtonText(GetId, format); + } + + // Time's up + if( (GetButtonWaitingTimer / TimesPerSecond) >= Seconds ) + { + Stop = true; + // Leave a blank mapping + if(g_Config.bSaveByID) SetButtonTextAll(GetId, "-1"); else SetButtonText(GetId, "-1"); + } + + // If we got a button + if(Succeed) + { + Stop = true; + // Write the number of the pressed button to the text box + sprintf(format, "%d", pressed); + if(g_Config.bSaveByID) SetButtonTextAll(GetId, format); else SetButtonText(GetId, format); + } + + // Stop the timer + if(Stop) + { + m_ButtonMappingTimer->Stop(); + GetButtonWaitingTimer = 0; + + /* Update the button mapping for all slots that use this device. (It doesn't make sense to have several slots + controlled by the same device, but several DirectInput instances of different but identical devices may possible + have the same id, I don't know. So we have to do this. The user may also have selected the same device for + several disabled slots. */ + if(g_Config.bSaveByID) SaveButtonMappingAll(Controller); else SaveButtonMapping(Controller); + } + + // If we got a bad button + if(g_Pressed == -1) + { + // Update text + if(g_Config.bSaveByID) SetButtonTextAll(GetId, "-1"); else SetButtonText(GetId, "-1"); + + // Notify the user + wxMessageBox(wxString::Format( + wxT("You selected a key with a to low key code (%i), please") + wxT(" select another key with a higher key code."), pressed) + , wxT("Notice"), wxICON_INFORMATION); + } +} diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/Images/controller.xpm b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/Images/controller.xpm new file mode 100644 index 0000000000..d04290311e --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/Images/controller.xpm @@ -0,0 +1,566 @@ +/* XPM */ +static const char *ConfigBox_WxStaticBitmap1_XPM[]={ +/* ConfigBox_WxStaticBitmap1 */ +"421 304 256 2", +" c black", +". c #04040B", +"X c #090916", +"o c #141217", +"O c #181828", +"+ c #15152D", +"@ c #271B2F", +"# c #162730", +"$ c #272738", +"% c #312B33", +"& c #251A19", +"* c #50312F", +"= c #6D3734", +"- c #531A34", +"; c #744736", +": c #2A2846", +"> c #383847", +", c #38355A", +"< c #312E51", +"1 c #3B3565", +"2 c #3C366A", +"3 c #3C396C", +"4 c #383866", +"5 c #3D3B73", +"6 c #3D3D7B", +"7 c #393773", +"8 c #333165", +"9 c #1B2543", +"0 c #4A354F", +"q c #423A69", +"w c #413D74", +"e c #423E7B", +"r c #4A3D79", +"t c #54386A", +"y c #6D2A49", +"u c #3E427B", +"i c #3D4376", +"p c #36486C", +"a c #01786A", +"s c #097773", +"d c #1C5956", +"f c #484858", +"g c #4D4C56", +"h c #474669", +"j c #565768", +"k c #434275", +"l c #43437D", +"z c #45497D", +"x c #4A4C7D", +"c c #494678", +"v c #585977", +"b c #4E5175", +"n c #576771", +"m c #666779", +"M c #6C6D77", +"N c #6A535C", +"B c #0E463B", +"V c #94273C", +"C c #8D5237", +"Z c #996738", +"A c #A56B37", +"S c #A97439", +"D c #B67937", +"F c #B0722C", +"G c #A25D30", +"H c #B22C4B", +"J c #912C4B", +"K c #C6264B", +"L c #C93859", +"P c #CD2D54", +"I c #CF315A", +"U c #AC7743", +"Y c #925845", +"T c #CF4760", +"R c #C36636", +"E c #018B7B", +"W c #028577", +"Q c #01927D", +"! c #088272", +"~ c #34857B", +"^ c #04A17D", +"/ c #42857D", +"( c #B98336", +") c #CE9130", +"_ c #DBA62E", +"` c #E9B22D", +"' c #E1A227", +"] c #F6CA34", +"[ c #FCE43E", +"{ c #CC9447", +"} c #EDB74B", +"| c #DBA84F", +" . c #F7C749", +".. c #FCD64A", +"X. c #F9CA55", +"o. c #FDD955", +"O. c #ECC44C", +"+. c #FDE358", +"@. c #FDE14A", +"#. c #FDE96E", +"$. c #F8D569", +"%. c #BD874A", +"&. c #3D3D84", +"*. c #3D3892", +"=. c #433E84", +"-. c #483D99", +";. c #3E4383", +":. c #3D478A", +">. c #3E4993", +",. c #3C548E", +"<. c #2F7F81", +"1. c #454585", +"2. c #494484", +"3. c #454985", +"4. c #494C84", +"5. c #454689", +"6. c #49468A", +"7. c #464B8A", +"8. c #494C8C", +"9. c #4C5284", +"0. c #47518C", +"q. c #4A538D", +"w. c #4D598D", +"e. c #485586", +"r. c #52548C", +"t. c #535B8C", +"y. c #565987", +"u. c #444B92", +"i. c #4B4E92", +"p. c #454794", +"a. c #4C5394", +"s. c #4D5A94", +"d. c #4E5599", +"f. c #4E5A99", +"g. c #455495", +"h. c #515594", +"j. c #525C94", +"k. c #51559A", +"l. c #525C9B", +"z. c #5A5D97", +"x. c #524B8D", +"c. c #58628C", +"v. c #4E6298", +"b. c #536295", +"n. c #54639B", +"m. c #5B649C", +"M. c #5B6A9D", +"N. c #586797", +"B. c #586F9A", +"V. c #686987", +"C. c #75768A", +"Z. c #64699A", +"A. c #69739B", +"S. c #787997", +"D. c #706F88", +"F. c #545CA2", +"G. c #4C58A3", +"H. c #5364A1", +"J. c #5C65A2", +"K. c #5C6BA3", +"L. c #576AA6", +"P. c #5C72A8", +"I. c #536AA8", +"U. c #636CA3", +"Y. c #656BA7", +"T. c #6B74AB", +"R. c #6774A7", +"E. c #737BAC", +"W. c #767AA6", +"Q. c #6A79B2", +"!. c #747CB3", +"~. c #6E6FAE", +"^. c #615E8D", +"/. c #827D95", +"(. c #E07A84", +"). c #019482", +"_. c #039986", +"`. c #0C8F87", +"'. c #398A84", +"]. c #30928B", +"[. c #03A593", +"{. c #0BABA7", +"}. c #458988", +"|. c #7E8197", +" X c #7983AA", +".X c #7B84B4", +"XX c #7986B7", +"oX c #6D85AE", +"OX c #55B0B5", +"+X c #7D88C1", +"@X c #85859A", +"#X c #8D9098", +"$X c #8C8DAB", +"%X c #8688A7", +"&X c #8C91AC", +"*X c #9595AB", +"=X c #838CBB", +"-X c #868BB5", +";X c #8B93BC", +":X c #8992B7", +">X c #9394B3", +",X c #959ABB", +" f f f f g g M |.7XVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKX", +"KXKXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXMX#XC.m j f f g h f f f f f f f > > > > > > > > f j |.MXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKX", +"KXKXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXMX|.n j j g f f f g j f g f f f > > > % > $ $ $ $ $ $ % > g M 8XVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKX", +"KXKXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXPXjX#Xm j j j g h g h g j g f f > > % > $ $ # # # @ # O O # $ $ $ > f M 8XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSX5XM j j j g g j g g g g f > > > $ $ # O O O O O O o + + O X O O O # : > j #XVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBX|.M j j g j j j j g f > > $ % $ $ # @ # O # O O # # O o X + X o + X + # $ > > M 8XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXkXtXtXtXtXtXtXtXtXtXtX", +"tXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHX*XD.j j j j j j j j f > > % % $ $ $ : : > % > > > : $ : $ $ # O O + X X o X O # % f g 5XSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXkXtXtXtXtXtXtXtXtXtXtX", +"tXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjX#XM m j j j j j j g > > > $ % % f f j m M C.|.@XM M M M j g f % $ $ # + O + X o + O $ > f #XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXyXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjX@Xm j m n j j j g f > % $ $ > j C.5XCXVXHXKXKXKXKXJXJXHXFXCX8X*XC.j > > $ # + o X O o O $ > g #XFXKXKXKXKXKXKXKXKXKXKXKXKXKXyXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXMX|.n m m j n n j j g > % @ % j #XVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXCX5XM g % % # o O X o O + > g #XHXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX@Xm n m v j n j j f > % % j 5XVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVX5XM f % $ # O O X + $ % j 5XKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX@Xm m M j m m j g f $ % g *XFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX*Xj > > # O O X O # % n 8XKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFX|.m M M m m m v h f > > n MXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjXM f > # + O o O % > M CXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVX#Xm n D.M m V.n j f $ > @XCXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX#Xj > $ + O O O % g S.VXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX*XM m D.D.m V.V.v f $ f #XVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX#Xg > # O O O $ > j *XHXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCXn m m D.C.D.m j g > > #XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX*Xj > $ # o O $ > m 8XKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXM n M M m C.D.n f % > #XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX5Xg > $ O o O % g C.BXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX@Xj M C.C.D.D.j g > % #XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX#Xg > $ o o $ % g 5XKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX8Xj j M D.C.C.m j > % C.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX@Xf % @ o O % f M VXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXM j M M C.D.D.j g $ j VXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXm > $ O o O > g #XKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX#Xj n D.C.S.C.m j > g BXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX8Xj > O O O % g M CXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXMXm j M D.S.S.V.j f > 5XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVX|.f # O O $ > g *XKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX@Xj m M C.|.S.n > $ M KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCXj % $ O O > f M VXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX8Xm j M D.C.|.D.j > f CXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX#Xf $ O O % f j 5XKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXM j n M C.S.C.n f % 5XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXj > $ O % > g C.VXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXeXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX8Xj j n D.|.|.m j % g HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX@X% # O @ % g n CXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXIXC.j n M D.C.C.n f % *XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCXf % O O $ > j 5XKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCXj j m D.D.C.M j > g CXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXM % O O # % g M VXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX*Xj n M C.C.C.n f $ #XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX*X> $ O O % g M MXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXJXKXKXKXKXKXKXKXJXCXC.j m D.C.C.M j > > CXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCXf % O O % f j 5XKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXFXHXHXHXFXFXFXJXJXFXKXKXKXCXCXBXjXgXaX7XeX>X$XS.j n M C.C.C.M j > f #X8X8XjXjXmXBXAXAXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXm % $ O % f g #XKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXAXZXBXmXhXgXpXdXtX $ # $ > g Y FXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXtXtXtXtXtXeXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXBXmXzXfXpXiX4X3XyX,XX,XeX>X;X;X,X;XeXwX,X;XeXeX,X;X-X XE.E.W.U.z.i.5.6 6 u l i 5 1 h j j m C.S.S.M g % < p i i 5 i u 3.w.Z.R.E. X-X=X;X=X=X=XrX;X:X-X-X;X;XwXwXeXeXeX>XeXiXlXmXAXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXMXj % # O % f j 8XKXyXdXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXSXAXhXaXiX , h z x 9.c.N.Z.T.oX X.X:X;X;X:X;XrXrXwXrXwXwX=X=X;X;X=X;X;X;XrXwXwXeXeXyXyXgXMXCXFXHXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXn > $ O % > j 5XKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXFXCXxXgXyXyX:X,XeXeXeXwX,X;X;X;X;X,X,XwXeX,X,X;X;X;XeX,X,X;X:X:X:X;XwXwXwXrXwX;X;X;X-X.X.X.X.X X X XW.A.A.A.A.A.M.c.N.N.Z.A. XXXXX.X;X;X:X:X:X:X:X:X;X;X;X;XrXwX;XwXwX;X:X=X-X:X;X-X-X.X-X.X.X-X-X:X,X4X4X3XsXmXAXAXSXSXSXKXKXKXKXKXKXKXKXHX|.> $ O # > j #XKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXSXBXBXaX3X3X3XyX:X:X,X,X;X:X;X,XeX,XeX,XeXeX;X;X;X;X;X-X-X-X;X-X;X:X:X:X-X-X:X:X,X,X;X,XeXeXrXwXwXrXeXrXwX;X=XE.U.Z.M.Z.Z.M.Z.Z.A.oXXX;X=X:X=X=XwX=X;XwXwX;XwXwX;X;X:X:X:X;X;X;X;X:X=X-X.X-X-X-X=X-X-X:X=XXXXX=XXX=X=XwX>X j M VXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXCXjXjXpXiXyX,X;X-X-X-XrX;XwXwX:X-X-X=X=X=X=X-X-X:X:X:X:X-X;XrX=X=X=X=X.X!.Q.T.T.R.Y.K.K.m.n.n.h.f.j.s.s.w.w.t.j.n.n.n.n.l.n.n.K.U.K.K.K.K.K.K.U.N.B.Z.U.M.M.M.M.K.K.K.Z.M.U.Z.U.Z.U.R.T.T.E.W.E..X.X.X-X-X-X=X-X=X=X.X=X!..X.X.X X X XXX.X.XoX!.E.oX X X-X:X-X.X XA.y.h , : > g M CXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXAXBXzXsXpXdXyX,X;X:X=X=XrX=X=X-X=X=X=X;XXX.X=XrXrXXX=X=XXX.XE.E.T.U.M.m.N.j.t.w.w.a.s.g.s.a.f.f.n.n.H.K.K.Y.Q.T.T.E.E..XXXXX+XXX=X=X+X+X=XrXwX+X=X+X=X=XXXXXXXXX.X X.X.XoX XE.R.T.R.R.R.T.R.Y.Y.U.U.N.Z.Z.Z.Z.Z.A.T.Y.T.W.!.!..XE. X.X-X.X X XXXXXXXXXoXQ.T.E.T.T.R.T.T.R.A.Z.A.V.c.v v D.jXdXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXSXzXxXfXdXbXwX-X=X-X=X=X.X.X=X-X-X-X-X:XXX:XXXXX.X.XoXT.T.U.n.n.j.r.q.e.q.e.s.j.n.m.M.U.R.T.E..XXXXX=XwXwXeXyXyXuXuXuXuXuXuXlXkXkXlXuXlXlXlXlXkXlXlXlXlXvXvXlXNXvXvXvXNXxXvXlXlXlXkXtXkXdXyXyXyXeXwX:X-X=X.X!.E.T.R.A.Z.U.U.U.U.Z.U.U.U.R.R.T.E.E.E. X XE.E.E.E.E.!.T.T.T.T.U.P.U.B.R.R.R.W. X%XcXdXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXIXVXVXCXCXBXBXBXCXCXVXSXHXHXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXzXaXiXdX>X-X-X-XrXrXrX-X=X-X.X=X;X=X-XXX.X XW.A.Z.M.b.t.w.q.q.q.w.s.b.m.U.R.T.!.XXXX+XrXrXwXwXwXyXyXyXeXeXwXeXeX;XwX;XwX=XwX=XXXXXXX=XXXXX-X-XXX=X.X=X=X=X:X:X;X;XwXwXeXyXtXtXkXlXlXlXkXkXlXlXlXxXxXvXNXxXlXlXvXvXkXtXyXyXeXrX=XXX.XE.T.T.U.P.M.M.K.K.K.Z.R.R.E.E.E.T.E.T.E.T.U.K.K.R.M.P.M.M.R.T.E.-XtXtXBXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXFXSXVXVXSXVXVXVXVXSXFXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXBXnXnXnXnXjXcXcXjXnXjXjXnXnXnXBXBXVXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXFXZXxXyXyX,X;X-X=X=X=X=X-X-X=X.X=X=X!.!.!.E.T.U.Z.n.j.w.q.w.w.j.l.J.Y.T.E.oXoXXXXXwXwXrX;X=X=XXX.X.XXX!.Q.T.R.U.K.J.n.H.l.l.f.a.a.s.a.s.a.s.a.s.q.a.q.q.q.0.8.8.q.q.a.s.a.a.s.j.j.k.k.k.z.m.m.n.n.m.J.Y.R.E.E..XXXrXwXwXyXyXkXlXlXlXxXvXvXlXlXkXyXeX:X:X.X X!.T.U.K.Z.Z.m.M.M.Z.M.A.U.R.U.U.U.U.Y.U.T.T.R.T.T.E.tXtX,X,XpXmXCXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXSXVXBXBXBXBXnXBXnXBXBXnXBXVXCXVXSXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXCXnXjXcXcXcX9X9X9X9X7X9XiX7X7X8X8XcXcXcXjXBXVXSXHXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXAXzXgX6X,X>X-X-X-X=X.X=X=X=X.X.X!.E.E.T.R.Z.j.w.e.w.w.q.s.b.U.Y.Q.!.!.XX+X+XXXXXoX!.E.T.R.P.M.N.z.j.r.w.q.q.7.7.7.3.3.3.;.3.;.;.;.;.;.3.3.;.;.;.;.;.;.3.;.1.;.;.1.;.;.;.1.;.;.3.3.3.;.3.;.;.u u ;.l u u ;.;.;.;.u u :.3.4.w.s.h.j.m.U.Q.!.!.wXwXeXuXlXvXvXvXvXxXlXkXyX,XwX=X.XE.oXE.A.Z.M.M.M.J.J.J.J.Y.Y.R.R.T.E.E.!.tXtXoXE. X.X2X9XhXBXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXVXBXnXjXnXjXjXjXcXcXaXcXcXhXcXhXzXzXnXBXSXHXHXJXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXCXnXcXcX8X7X9X9X9X9X9X9X9X9X9X9X9X9X9X9X7X7X7X8XjXjXBXSXFXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXAXmXfXiXX1X9X1X1X9X1X9X9X9X9X1X9X9XbX9X6X6X6X7XcXjXBXVXFXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXSXBXsXeX>X-X-X=X-X.X=X=X=XXX!.Q.T.M.m.h.w.e.w.h.j.n.m.Y.T.Q.!.T.T.T.R.K.n.n.j.h.q.7.7.7.8.7.5.5.5.:.:.5.5.5.5.5.5.5.5.5.:.:.5.5.5.5.5.1.1.1.1.3.1.1.1.1.1.3.;.1.1.3.2.7.1.1.1.1.1.5.1.1.1.1.1.1.1.1.1.5.5.6.6.5.5.5.5.5.5.5.5.5.;.5.5.5.5.5.3.5.1.1.1.1.;.1.1.;.;.;.1.u.i.h.z.Y.E.!.wXeXkXlXvXNXNXNXNXNXNXlXyX:X XA.A.B.M.Z.U.K.U.tXtXQ.!.!.XX!..X.X X X.X-XbXhXAXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXCXjXgXcXgXpXdXdXbXiX9XbX9XeXbXeXbXbXbXdXdXbXbXdXsXsXcXjXBXSXDXHXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXnX8X7X9X9X9X>X>X1X1X1X1X1X>X1X1X>X1X9X9XX>X2X%X2X*X9X>X>X1XeX>X>X>X9XeXeX9XeXbXbXeXeXiXiXiX6X6XpXcXjXnXVXFXKXKXKXKXKXKXJXSXmXsXyX,X:X=X-X-X.XXXXXXX!.T.Y.m.j.r.q.q.t.b.J.K.U.Y.U.K.J.J.n.k.a.s.a.a.8.7.7.3.3.1.;.1.3.7.7.5.3.1.1.1.5.6.5.7.5.5.1.1.1.5.7.7.7.1.1.1.1.1.1.1.1.1.5.1.1.5.1.1.1.1.1.1.1.1.2.1.1.1.1.2.1.1.1.1.1.1.1.1.7.5.5.6.6.6.2.1.1.5.5.5.1.1.5.7.5.7.3.3.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.5.5.5.=.5.&.;.1.;.1.4.e.h.m.T. XrXtXvXNXAXDXGXDXAXNXfX:XtXtXR.A.U.Y.K.U.T.E.E.E.E.XX.XXXE.W.-XeXfXZXJXKXKXKXGXNXvXlXlXxXxXxXxXmXkXuXeXeXeXeX,XeXyXyXeXtXbXeXbXeXeXdXbXX>X1X9X%XS.S.$X>X>X>X1X>XeX>X,X,X,X,X,X,XX>X>X>X1XiX>X%XS.$X>X2X>X>XeX1X1X1X,X,X,X,X.P.Q.G.>.*.>.>.>.>.>.>.>.>.>.,.,.,.G.G.P.oX+XXXrXeXeXkXbX%X2X;X>X/.-XbXdXsXsXhXnXBXCXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX7X6XX>X>X>X1XyX>XW.S.$X>X>X>X>X>XeX>X>X,X,X,X,X,X,X,X3XX>XyX,X-X-X-X.X.X=X.XE.U.m.j.s.j.j.a.j.l.z.m.n.n.n.n.s.s.s.q.8.8.7.5.1.1.3.1.7.5.5.1.1.1.5.3.5.1.3.5.1.5.1.5.1.5.1.5.5.5.5.5.1.6.7.1.5.1.1.5.1.5.5.1.5.1.7.1.5.1.1.5.1.5.5.3.5.1.5.1.5.1.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.1.5.1.5.1.5.1.5.5.1.5.1.5.1.7.1.5.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.1.5.1.5.5.1.1.5.5.1.7.1.5.1.5.1.1.5.1.5.1.5.1.1.5.1.;.;.1.u u 4.r.Z.tXtXuXNXDXJXPXJXGXNXsX,X.XQ.Y.J.Z.Z.Z.R.T.E.E.!.T.f.:.g.f.>.>.>.G.>.g.,.g.g.G.g.g.G.G.g.,.>.>.>.>.G.I.Q.XXwXeX,XeXdXiX$X%X>XiXbXdXsXcXcXnXVXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSX7X*X>X*X*X2X*X>X>X>X>XyX>X%XS.-X1X>XeX>X>XeXeX1X,X,X,X,X,X,X,X3XX-X-X%XW.W.-X-X-X=XXXE.E.U.m.b.a.w.a.a.j.j.j.l.m.m.l.k.a.g.0.0.5.7.;.1.1.1.1.1.1.1.5.5.1.1.5.1.5.1.5.1.5.5.1.5.3.5.1.5.1.5.1.1.5.5.5.7.1.5.1.5.1.5.1.5.1.1.5.1.5.1.5.1.5.5.1.5.1.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.1.5.1.5.1.5.1.5.5.3.5.1.5.3.5.1.1.5.1.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.7.1.5.5.1.5.1.5.1.7.1.1.5.1.5.1.5.1.5.5.1.7.1.5.1.1.5.1.5.7.3.1.1.;.u u &.tXtXa.m.~.=XkXAXGXPXJXJXFXNXyX:XoXR.Z.U.Z.Z.T.!.Q.n.g.5.&.&.>.>.>.>.>.>.>.>.>.>.g.G.g.G.G.I.I.I.G.,.:.:.>.G.P.Q..XeXtX;X-X>X7XiXbXsXsXcXhXmXBXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVX7X*X1X>X*X>X2X>X>X>X>X>XyX>X%XS.-XeX>X>XeXeX1X1XeX,X,X,X,X,X,XeX1X,X3XyX,X:X-X-X XW.W.E.-X=X=X.X!.T.U.m.h.s.w.a.a.f.k.F.J.l.k.j.h.a.q.8.q.7.5.;.;.;.1.1.1.1.1.1.1.1.5.7.1.5.5.1.1.5.1.5.3.1.5.1.5.1.5.1.5.1.1.7.5.7.2.7.5.7.5.1.5.1.5.1.5.7.1.5.1.7.1.5.1.1.5.3.5.5.1.5.3.5.1.5.1.1.5.1.5.1.7.1.5.5.1.5.1.5.1.7.1.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.1.1.7.1.5.1.5.1.5.5.1.5.1.5.1.7.1.1.5.1.5.1.5.5.1.5.1.1.1.1.7.7.8.1.1.tXtX&.u 1.3.q.U..XyXxXDXPXPXPXGXAXlX;XW.A.N.m.K.P.P.K.F.i.p.>.*.>.>.>.>.>.:.>.>.>.>.>.>.G.G.I.Q.oXXXoXT.f.*.-.G.F.I.Q.!.;XuXdXiXbXbXdXsXxXhXjXBXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVX5X*X>X>X2X>X>X>X>X>X>X>X1XbXeX/.W.2X>X>X>X>X>XeX>XeX,X,XeX,XeXeX,X4X,X,X;X-X!.W.T.E.E..XXX.X!.~.Y.z.w.0.0.0.f.k.k.l.l.k.k.k.k.a.q.7.7.1.3.7.1.1.1.1.7.7.7.2.7.1.1.1.1.5.7.1.5.1.1.1.1.5.1.5.1.5.5.1.5.1.5.1.5.1.5.5.1.6.7.1.5.1.5.1.5.1.5.1.5.1.1.5.1.5.1.5.1.5.5.1.3.5.1.5.1.5.1.5.1.5.1.1.5.1.5.1.1.5.1.7.5.1.5.1.5.1.5.3.5.1.5.1.1.5.1.5.1.7.1.5.1.5.1.5.1.5.1.1.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.1.5.1.7.7.1.5.1.7.1.5.1.1.5.1.5.1.6.4.1.1.1.5.5.7.1.tXtX1.1.l ;.5.&.;.3.t.W.-XkXNXGXJXPXPXFXmXyX XA.B.K.M.U.Y.J.G.p.5.:.&.:.p.u.>.>.>.>.>.>.>.>.g.G.G.L.!.rXuXeX!.Y.>.:.g.Y.+XrXrXdXdXdXdXdXsXlXjXnXZXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHX7X2X1X>X>X>X>X>X>X-X2X;X>X>X6XeX/.W.2X>X>XeXeXeX>XeX>X,X,XeX,X,X,X,X;X:X.XE.E.E.E.T.T.!.Q.R.J.k.h.8.8.0.w.w.s.j.j.j.f.h.a.0.q.7.7.7.1.1.1.5.5.1.1.5.1.5.5.1.1.1.1.1.1.1.1.5.1.1.5.5.1.5.3.5.1.5.3.1.5.1.7.1.1.1.5.5.5.5.3.5.1.7.1.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.1.5.5.1.5.1.5.1.5.1.7.1.5.3.1.5.1.5.5.1.5.1.1.5.1.5.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.7.5.1.7.1.5.1.5.1.1.5.1.5.1.5.1.7.5.1.5.1.1.5.1.5.1.5.1.5.7.1.5.1.5.1.1.1.1.1.5.5.1.3.tXtX1.7.1.1.5.5.5.5.&.1.5.k.Y.!.wXhXSXJXLXJXFXmX3X&XA.U.M.U.L.H.F.a.p.>.*.&.>.>.=.>.>.>.>.>.>.>.>.>.G.p.f.U.=XeXkXrXY.u.g.L.!.rXrXtXdXdXpXsXcXcXnXBXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHX8X*X1X2X%X2X&X&X&X>X&X:X-X>X>XyXeX/./.2XrX>X>XrX>XeXeX>X;X,XeXeX;X:X-X XE.E.E.T.Q.!.T.U.J.l.f.q.0.h.a.a.j.j.j.j.w.w.w.0.0.7.3.5.5.5.;.5.5.5.5.5.5.5.5.5.5.5.1.1.2.1.6.2.2.5.7.5.5.1.1.1.1.5.1.5.1.5.1.1.5.1.1.1.5.5.5.5.5.5.5.1.6.1.1.1.5.5.1.1.5.5.1.5.1.5.1.1.1.3.5.3.1.1.3.5.1.5.1.1.1.5.1.1.1.1.5.1.5.5.5.1.5.1.5.1.5.1.5.1.5.1.1.1.1.5.1.1.5.1.1.5.1.1.1.5.1.5.1.1.1.1.1.1.5.5.5.1.5.1.5.1.1.1.5.1.1.1.1.5.5.1.5.1.5.1.5.1.1.5.1.5.5.1.2.5.5.5.=.=.5.5.tXtX5.5.5.5.l 3.1.1.5.p.&.l e 1.7.h.Y.rXgXBXJXPXJXGXAXuXoXT.R.U.R.K.Y.F.i.5.:.*.5.*.*.:.>.:.>.>.>.>.>.>.>.>.>.f.V.2XkXeXQ.f.a.h.U.=XeXkXsXpXcXcXzXnXCXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX8X*X*X*X2X>X>X:X&X:X:X>X>X;X>X>X6XeX/./.-X/./.1X,X2X1XeX;X;X,X;X:X XE.E.T.E.Q.!.T.Y.K.f.a.s.q.q.s.a.k.j.j.j.h.h.a.8.7.7.5.3.5.1.1.1.5.5.1.1.1.5.1.5.5.1.5.1.1.5.1.5.1.1.5.7.1.1.1.1.5.5.1.5.1.5.3.5.1.5.7.1.1.3.7.1.5.5.5.4.2.4.1.6.8.5.5.8.7.5.5.7.1.5.1.5.1.5.7.5.1.;.;.7.1.5.5.1.1.7.1.8.3.1.1.1.3.3.l l 1.6.5.p.5.5.8.1.5.7.7.7.7.5.3.;.1.1.1.7.7.6.7.1.1.1.1.3.1.1.l 1.3.1.1.1.5.5.7.3.1.5.5.l 4.1.1.1.4.z 1.1.5.1.5.1.7.1.5.5.1.5.1.1.1.5.5.5.5.5.5.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.a.K.rXlXAXGXLXPXFXmX3X.XY.~.Z.Z.M.m.g.u.>.>.>.*.>.>.>.>.>.g.>.>.>.>.u.u.>.g.g.~.uXeXE.h.i.i.~.rXuXkXcXaXcXzXnXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX1X*X2X2X2X2X&X>X-X>X:X>X>X>X>X,XyXX>X,X,X,X:X,X=X XoXE.E.E.E.T.R.J.l.j.a.q.s.a.f.j.j.f.a.h.a.a.q.7.7.7.7.7.5.5.1.1.5.1.5.1.5.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.1.2.7.5.5.i.5.1.l e 1.5.5.5.5.1.5.5.;.1.7.1.5.5.1.5.1.5.1.2.1.7.1.1.5.7.1.8.7.1.1.p.6.6.5.6.p.=.6.=.&.6.5.1.1.1.1.1.=.1.5.p.5.1.1.7.1.6.5.1.1.1.1.7.2.1.1.5.5.=.=.5.p.5.5.5.5.1.5.7.5.5.6.6.p.p.5.6.1.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.&.=.3.Z.-XsXZXGXJXLXGXxX,XoXY.K.U.Y.J.j.u.p.>.-.>.>.>.>.*.*.>.>.p.>.p.g.p.>.:.:.J.+XrX!.F.:.w.E.wXdXlXxXfXjXBXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJX5X$X2X2X$X2X&X&X-X&X:X>X:X:X:X;X>XyX.>.>.>.>.>.>.>.>.:.u.p.>.>.g.f.!.+XQ.f.w.b.rXkXlXkXhXnXCXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX8X$X2X2X2X2X$X:X2X-X:X2X:X>X-X>X>X,X.>.:.>.>.>.>.p.>.>.:.u.>.>.>.>.-.>.:.q.Y.!.K.g.8.!.rXE.eXzXZXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVX#X2X2X2X2X2X>X>X-X&X:X:X>X-X>X:X>X:X,XeXeXdXdXeX;X-X.XW.T.E.E.E.E.T.m.h.q.0.0.w.a.a.k.j.a.h.h.q.7.7.3.3.1.1.1.1.1.5.3.5.1.1.1.1.1.1.1.5.1.5.1.5.1.7.1.5.1.5.1.1.5.1.5.1.5.1.5.5.1.5.3.5.1.5.3.5.1.5.3.5.1.1.1.1.5.5.1.A.lX Xl y.eXz.=.5.5.1.1.1.3..X-Xl 5.5.1.1.5.1.r.eXeX9.3 rX!.l 5.1.3.l r.rXuX3XpXeXeXY.l e 5.5.w 9.-XeXuXkX!.7.l 1.1.1.=.r.eXeXh.5 -X-X=.1.1.1.1.1.Z.4XeXeXeXS.c 1.1.1.&.5.6 N.>XdXtX;XV.q z 6.5.5.1.5.1.5.1.5.1.5.1.5.1.7.1.5.1.7.1.5.1.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.l l z l l 1.1.5.:.&.;.1.a.R.:XjXDXLXLXJXBX.>.p.u.:.*.>.>.>.>.>.>.>.>.g.G.I.d.d.a.k.z.W.xXZXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX6X@X2X2X$X$X-X2X>X:X2X:X2X:X:X&X:X:X:X,XeX;X,X;X-X XE.T.R.E.E.E.Y.K.j.0.4.0.s.a.j.j.a.a.a.7.8.7.7.5.1.5.7.1.1.1.1.1.1.7.1.1.5.5.5.1.5.1.1.5.1.5.1.5.1.5.1.5.1.5.5.1.5.1.7.1.5.1.3.5.1.5.1.5.1.5.3.5.1.5.5.1.5.1.5.p.5.6 -XAXdXy.y.vXz.w 6.5.1.1.l z eXtXu 1.1.5.5.1.1.z.zXZXW.1 bXrXl 1.1.4.l z U.U.,XlXS.Z.y.l 8.p.5.l XsX!.Z.Y.z.4.3.4.1.8.=.t.zXxX!.l 6X.p.p.>.p.p.>.>.>.>.>.>.:.:.>.G.f.f.G.G.u.:.J.dXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX#X$X2X2X$X$X$X-X-X:X-X:X2X:X>X:X>X:X:X:X;X:X%X|.A.R.R.E.E.E.M.b.w.0.4.8.s.k.l.j.j.a.a.7.7.5.1.1.5.1.5.1.1.1.1.1.1.1.1.1.1.1.5.1.1.5.7.5.5.1.5.5.5.1.5.1.5.1.5.1.1.7.1.5.1.5.1.5.5.1.5.1.5.3.5.1.5.1.5.1.1.5.1.;.7.&.5.l $X4XiXW.y.xXV.l 7.6.6.1.1.k rXyXz 1.5.1.1.5.1.z.7X6X>Xv bX-Xc 1.8.4.1.l 4.3 W.dXb 5 1.6.p.p.=.k >XeXq 6 l 1.1.1.1.1.7.=.^.7X*XkX9.*X1X&.1.1.1.1.1.T.7Xr.7 k sX!.=.z 1.5.&.6.lXS.7 5 !.kX4.&.p.6.1.1.5.5.5.1.7.1.5.1.5.1.5.1.5.5.5.1.5.1.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.:.5.5.5.5.&.&.1.1.l u 1.1.l =.=.=.6.z./.kXAXJXLXJXvX=XW.U.U.U.m.l.a.>.:.*.-.p.>.:.:.>.>.>.>.:.>.>.G.,.>.,.G.G.g.G./.zXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX*X2X2X$X%X%X%X$X2X2X-X-X&X&X2X-X-X:X,X:X-X.XE.T.T.E.!.E.T.M.j.q.3.0.g.s.a.h.j.a.q.8.7.5.1.5.:.5.5.5.5.5.5.5.1.7.2.7.1.7.1.3.5.1.1.1.1.1.5.3.1.1.3.1.5.1.1.1.7.3.1.1.3.5.1.5.1.5.1.1.5.3.5.1.5.1.5.1.5.3.5.5.1.5.3.1.1.&.k -XX%X*X1X1.1.1.1.1.1.W.pXh.=.x dXS.u 1.5.7.2.l kXS.-.=.W.kX4.1.5.1.1.1.1.1.1.1.5.5.1.5.1.7.1.1.1.1.1.5.1.1.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.&.1.1.3.1.1.;.=.=.1.&.1.2.i.z.-XxXJXLXJXBX5XW.Z.A.U.m.l.a.u.:.:.:.u.>.:.>.>.>.u.7.u.u.g.>.>.g.G.g.G.K.eXAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX$X%X$X2X:X&X-X$X-X:X-X&X&X-X-X&X-X:X-X X XA.R.T.Q.!.U.m.h.0.3.e.0.f.s.j.a.a.a.8.7.7.7.3.1.7.7.1.1.1.1.1.1.5.5.1.1.1.1.5.1.1.1.1.1.7.1.1.3.1.1.1.5.3.1.1.3.1.1.5.1.5.1.1.5.1.5.1.5.5.1.5.1.5.1.5.3.5.1.5.1.1.5.1.1.1.1.1.u ;XbXx ;X3XaXy.2.5.5.5.1.2.k ,XeXc 1.5.7.6.6.1.t.6Xz.Y..>.>.g.>.>.>.:.>.u.u.>.>.>.g.p.g.g.,.f..XmXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX*X@X%X$X$X$X$X$X-X$X-X2X:X-X$X-X;X-X XA.Z.R.E.E.T.U.l.q.0.7.0.a.l.l.q.a.8.8.3.1.1.1.2.2.=.1.2.1.1.1.1.1.1.1.1.1.1.1.1.6.1.1.1.1.1.1.1.1.1.1.1.1.5.1.1.5.5.1.1.1.1.1.5.1.5.1.7.1.7.1.3.5.1.5.3.5.1.5.5.1.5.1.5.1.5.1.5.1.1.5 ;XbXe z.hXmXy.1.=.5.5.5.1.k eXbXe 5.5.6.7.6.1.z.sXZ.5 >XZX-Xl 5.5.1.5.1.1.&.%XkX2.2.1.1.3.p.5.l -XdXc 7 3 k l 1.5.5.5.7 z.xX^.w eXZX$X=.1.2.1.1.2.W.gXx 8 y.kXW.&.5.1.6.1.r.kX/.=.q %XdX2.=.6.5.1.1.1.1.1.1.1.5.1.5.1.5.5.1.1.5.5.1.1.1.5.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.&.l 1.1.2.2.2.2.2.2.2.2.2.2.2.=.=.r 5.=.6 e 2.h.~.dXSXPXJXNXeXW.Z.Y.J.J.F.d.>.>.>.>.p.p.>.>.*.>.>.>.5.u.p.p.g.,.>.K.yXDXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBX#X$X2X$X%X%X%X-X-X-X$X-X-X-X;X-XW.W.A.T.E..XE.K.s.3.7.7.a.k.l.k.f.a.4.3.1.1.e e e 2.2.=.e e =.e 1.1.1.1.1.1.&.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.3.1.1.1.1.3.5.1.7.3.1.1.5.1.5.1.5.5.1.5.1.5.1.5.1.1.7.1.5.1.5.1.7.7.1.1.1.rXdXx.6 &XzXZ.=.p.u.5.8.1.l eXdXx.1.1.5.2.7.1.z.xXZ.3 Z.xX;X1.1.5.1.5.1.1.1.-XdXx.1.1.1.3.5.5.l W.lXeX/.;XW.4.=.5.1.i.6 z.vXZ.5 Z.vX;X=.1.7.1.6.1.T.jX:X-X;XkXZ.&.7.&.5.1.l =XkX!.-XdX-X6.5.1.1.1.1.5.1.1.3.5.1.5.3.5.1.1.1.1.1.2.=.5.=.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.&.6 l &.1.1.1.=.=.2.=.2.=.=.e e l l e 5 e e 1.1.1.6 7 =.4.^.2XzXDXDXBX.>.>.>.>.>.>.>.u.>.>.>.>.>.>.g.>.>.H.rXNXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX5X%X$X2X2X%X-X-X-X$X-X$X-X-X-X.XR.Z.A.E..XT.U.s.3.3.7.s.a.h.k.j.a.7.5.3.3.1.1.2.2.2.1.=.e =.6 6 6 2.1.e =.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.3.1.1.1.1.1.1.5.5.1.5.1.1.5.3.5.1.5.3.5.5.1.5.1.7.1.5.1.1.5.=.&.Y.W.i.=.y.W.z.=.5.5.5.1.1.2.Y.~.l 5.1.5.5.7.5.h.E.z.w k E.Y.1.1.1.5.1.1.1.1.Z.E.l 2.1.5.1.7.8.6 e Y.-XrXrX~.7.6.6.5.2.=.x.E.y.2.1.E.A.&.1.1.1.1.1.h.%X-XrXE.Z.e 5.1.5.5.8.e r.W.;X;XW.9.&.5.6.1.5.1.7.1.3.5.1.5.1.5.1.5.5.1.1.5.1.5.1.1.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.6 1.e e e w 6 e e l 4.4.8.r.r.z.c.c.j.z.m.Y.Y.Y.~.>XmXGXPXLXGXfX%XA.Z.Z.R.l.a.7.:.:.>.p.u.p.u.:.>.u.>.>.>.>.G.>.g.Q.xXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHX$X%X$X-X-X2X-X%X%X%X-X-X-X XR.Z.U.!.E.R.m.d.8.5.7.s.s.s.f.s.s.h.l.m.M.Z.J.J.Z.U.U.U.J.U.m.z.z.h.r.1.1.u 6 6 6 u 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.7.1.5.1.5.1.1.1.7.1.1.5.1.5.5.1.5.1.5.1.5.1.1.5.1.5.1.5.1.3.1.5.5.&.2.l &.6.5 5 2.6.=.1.5.;.7.4.2.l =.6.1.5.1.5.7.1.l 1.1.6 2.6 1.1.5.7.5.5.1.5.e 2.5 2.1.5.;.&.1.8.1.7 6 5 5 e =.5.5.6.2.1.5.4 k 2.5.5 l 1.1.1.1.1.1.1.5 7 w w u =.5.3.5.=.5.6.7 w e c w e p.5.4.1.1.1.1.1.1.1.5.3.5.1.5.3.5.5.=.1.1.5.=.1.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.;.1.1.&.l 1.1.1.1.1.6 &.6 6 6 u 2.8.h.z.Z.U.U.U.U.R.E.T.T.T.T.T.!.W.!.rXrX=XeXbXlXZXAXDXZXlX=XT.U.T.Y.l.u.:.>.>.>.>.>.>.:.>.>.>.>.>.>.g.g.>.K.kXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBX/.%X$X-X%X-X-X%X%X-X-X XA.Z.U.E.E.R.j.4.;.5.u.a.a.j.k.l.m.m.m.M.M.U.U.R.R.U.U.Y.R.Y.R.R.R.T.R.R.R.Y.~.Y.Z.h.2.l l =.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.7.1.1.7.1.1.1.3.5.5.1.5.1.5.1.5.1.5.3.5.1.5.7.1.5.1.5.1.1.7.;.6.p.5.=.e =.=.e &.*.=.1.6 p.i.5.8.=.=.1.=.5.1.1.6.1.&.6 1.3.5.5.5.5.5.1.=.1.5.=.&.=.6 &.1.=.&.&.:.1.7.5.=.1.=.e 1.=.=.=.&.l 5.&.u 6 p.5.1.l 1.=.&.1.1.1.&.*.;.e 6 &.5.=.&.1.5.&.5.=.=.=.&.e =.=.=.2.1.1.3.1.1.1.3.5.1.1.5.1.5.1.1.1.1.5.1.=.6.=.2.tXtX1.1.1.1.1.1.1.1.1.1.1.1.=.1.1.1.1.1.=.6 6 6 6 1.1.w.j.M.R.E.T.Y.R.R.U.K.M.M.M.m.m.m.m.m.m.m.z.c.c.z.z.z.^.Y.Y.W.-X=X=XE.Z.M.U.R.U.l.i.:.*.>.*.:.*.u.u.*.p.>.:.>.>.>.d.z.eXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX7X@X@X%X-X%X%X%X-X=X-XA.Z.Z.!.!.Y.z.3.1.1.7.e.h.z.n.m.U.Z.M.Z.M.M.M.M.m.J.K.K.K.U.J.U.U.Y.K.J.Y.Y.Y.Y.R.R.Y.T.~.R.m.t.4.6 6 2.1.5.1.2.1.1.1.=.5.1.5.1.1.1.1.1.1.1.1.1.1.5.1.5.1.5.3.5.1.5.3.5.1.5.1.5.1.1.5.1.5.1.1.5.z p.=.4.S.$X>X>X>X$X>X;X;XX>X;X,X&X&X>X:X>Xt.&.x. X&X&X2X1X:X>X1X%Xr.2. X6XA.5.5.7.;.&.A.1X%X4.-X>X>X1X>X2X-X>X2XW.2.h.;X*X2X,X>X2X$X>X,XW.e 1.5.1.5.5.5.5.1.5.5.3.5.1.5.1.1.1.1.1.1.1.1.5.tXtX1.1.1.1.1.1.1.1.1.1.6 =.e 1.l =.6 1.u 6 u 4.j.J.T.Q.T.R.U.M.Z.Z.M.M.M.M.U.U.Y.R.T.T.T.~.~.Y.Y.R.U.Z.U.U.Z.m.F.z.n.m.n.m.Z.H.K.K.K.Y.U.z.u.:.:.>.p.p.p.-.*.p.u.>.>.>.f.G.f.yXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXkXtXtXtXtXtXtXtXtXtXtX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX$X%X$X%X X%X-X;X XZ.Z.U.T.!.Y.z.r.7.8.h.z.m.M.M.M.Z.J.Z.M.U.Z.R.T.T.T.T.E.oX!.E.E.E.T.T.E.T.T.Y.U.U.Z.M.Z.U.R.R.U.U.T.E.Z.z.1.7 6 l =.1.=.5.=.1.1.1.=.=.1.1.1.1.1.1.5.1.3.1.1.5.1.5.1.5.1.5.1.5.1.5.3.5.5.1.5.1.5.1.1.l 6.=.A.jXMXvXzXBXzXBXBXzXZX.p.-.p.p.>.>.>.g.g.,.>.T.tXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXkXtXtXtXtXtXtXtXtXtXtX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSX@X@X%X%X$X%XW.A.Z.A.T.E.Y.z.r.r.h.z.J.U.Y.U.U.Y.U.U.Y.Y.T.!.oXXXXX+XwXrXyXyXyXyXyXyXtX,XwX,X;X:X%X XE.~.R.U.U.U.U.R.U.M.R.T.Y.m.8.2.l 6 6 &.1.1.1.1.1.1.1.1.1.1.6.5.4.1.1.1.5.3.5.1.5.3.5.1.5.3.5.1.5.1.1.5.1.5.1.7.1.4.5.=..XBX7XW.A.W.V.A.A.A.A.Z.6.p.=.y.X8.1.l >XjXMX,Xr.6 1.5.&.W.gXzX.>.>.>.>.:.>.p.A.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX X%X%X%X-XW.V.Z.R.W.U.n.j.z.j.l.m.U.Y.J.m.m.m.J.K.R.T.T.T.T.T.T.E.E.Q.E. X.X.XXX;XwXwXyXtXtXkXlXNXvXkXuXuXwX.XE.A.R.P.B.U.Y.Y.R.Y.Z.j.q.1.;.6 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.5.1.5.3.5.p.W.BX6X9.6 =.=.=.e 2.l l 2.5.l A.BXiXS.hXmXA.l x >XzXjXzXE.l 1.;.h.aXMX8X6Xy.>XjX,Xx c x.6.6.=.e =.1.%XCX5Xu 7 &.7 k XNXeXr.*XBX-X=.5.1.=.=./.jX.5.>.p.:.p.a.;XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX8X X-X%XS.Z.A.T.!.E.R.N.j.l.z.j.j.j.l.l.m.J.K.K.K.Y.U.U.K.U.U.K.K.J.m.J.H.n.n.n.n.J.K.K.U.U.T.oXXXrXwXlXlXNXNXmXlXdXwXXXoXZ.N.N.U.U.U.R.U.m.w.;.u 6 6 &.1.1.1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.7.1.5.1.1.5.5.l 5.p.W.CXaXh.e h.rXeX,X>X1X-X7.6 9.lXmXS.k &XBXpXx l -XzXcXzXsXy.5 1.rXmXjXMXdX9.>XBXxX.:.m.ZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX5X%XS.Z.Z.W.!.!.E.R.m.b.f.a.7.0.s.j.l.n.J.J.K.K.K.J.H.n.j.l.l.f.k.f.s.a.f.G.F.G.F.F.F.F.H.F.l.F.H.I.L.U.T.oX;XtXlXNXNXNXlXtX:XW.Z.Z.Z.Z.R.T.U.m.a.1.1.6 1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.5.1.7.1.5.1.5.1.5.1.5.1.5.5.1.5.1.5.1.W.CXiXh.5 V.xXZXzXzXCXsXr.5 -XZXiXr.6 Z.fXzX%X3 2XzXeX1XZX%X3 y.xXfX@XjXdXr.1XjXjXjXxXxXdXy.k 5.5.2.&XCX*X7.=.5.5.5.h.9.7.r.6XCX%X=.5.7.=.&.%XjXXCX X&.&.l =.7 W.MX4Xy.eXMXeXx 9.r.4.4.>XBX-X^.sXmXD.8.9.4.5.&.=.&.1.5.1.5.1.5.1.5.1.7.5.1.5.5.1.1.1.1.1.1.1.1.1.1.tXtX1.=.1.1.1.6 1.1.7.8.8.3.5.7.a.l.R.Q.XX+XwXrX=XE.U.z.h.q.5.;.1.:.1.1.1.1.1.1.l 1.7.1.1.1.1.1.1.2.3.4.1.1.1.1.;.7.7.5.;.;.u ;.1.r.Z.XmX7XzXhXh.v mXdX4.1XMXeXx.c 4.4.r.x.y.e 1.;XCX5Xy.9.y.x.y.-XZX3Xy.eXzX-Xy.9.x.r.y.@XMXiXy.Xc.z.dXgXhXvXzXjXjXjXmX>Xc 1.5.5.5.1.5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.e tXtX6 6 ;.1.x.8.7.1.:.a.J.!.XX+X!.K.a.;.;.;.u ;.3.5.;.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.2.7.1.1.1.5.1.1.2.5.7.1.7.5.7.7.7.7.5.7.7.7.7.7.6.1.l y..XxXGXGXmX%XZ.Z.Y.Y.!..X/.sXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX$X-X;X;XXXU.a.0.7.q.k.l.l.k.f.a.a.a.7.7.q.7.u.q.7.q.u.q.7.a.0.a.7.a.q.q.a.a.q.a.a.a.d.a.d.s.d.d.d.f.d.f.l.f.l.l.l.f.f.l.l.H.F.F.F.F.H.H.H.H.M.R.yXmXGXJXmX XZ.L.Z.A.E.Z.1.5 1.4.1.&.1.1.1.1.1.5.1.1.7.1.1.6.3.1.5.1.5.1.5.1.7.6.6.5.1.4.z.y.Z.t.y.t.y.y.9.z z.^.y.y.y.z.8.=.l l r.z.r.^.y.=.&.x y.y.e *.z y.t.e r.^.t.y.z.t.t.y.y.t.k.5.e v c.t.4.y.y.t.z.r.1.7 1.t.V.y.y.z.h.r.y.b 2.6 z.y.t.r.y.t.y.y.y.c 6 8.z.v y.r.y.c.y.b c.h.;.1.5.1.1.5.1.7.1.1.1.1.;.1.1.1.1.1.1.e 1.1.1.=.tXtX1.1.8.8.1.3.3.q.l.R.!.!.T.m.7.;.;.3.1.1.1.3.7.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.5.1.5.1.1.7.7.5.1.1.6.7.2.7.6.7.7.7.7.7.7.7.8.i.i.5.;.w.!.mXGXDXdXW.U.F.J.!.=X%X9XFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjX%XwXrXrX!.n.q.:.a.j.l.l.k.j.a.0.7.7.7.0.q.u.7.q.q.0.7.q.7.q.q.u.a.q.a.q.q.a.q.a.a.a.f.d.d.a.f.f.d.d.f.f.f.k.k.l.l.f.F.l.f.f.F.F.F.F.F.F.F.G.I.L.J.J.!.eXZXJXDXuXT.M.M.U.T.T.w.5 e 1.l 1.1.1.1.1.1.5.1.1.1.1.1.6.1.5.1.5.1.5.1.5.5.5.6.5.1.3.l 5.p.5.p.5.p.5.5.p.=.5.7.&.p.5.2.1.1.1.5.1.6 6 8.p.1.w l 6.p.1.l 2.1.1.l 5.5.&.5.p.p.5.2.5.p.5.i k 1.5.5.=.5.5.*.p.p.p.=.5.&.&.5.5.1.i k 7.5.8.l p.5.p.p.&.5.p.1.5.5.6 5 l 1.&.1.1.&.1.=.p.5.5.5.5.1.5.5.1.1.1.1.;.1.;.1.1.1.1.1.&.1.1.e tXtX1.7.8.7.;.3.s.Y.~.~.U.z.x.3.1.1.1.1.1.1.;.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.5.1.5.5.5.1.7.6.1.1.5.1.5.7.5.1.1.7.7.6.7.6.7.5.7.7.7.7.8.7.5.p.G.i.7.3.t..XNXGXNX:XA.K.J.T.-X-X1XSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgX%X,XrXrXR.w.7.7.s.k.l.h.a.i.a.8.a.8.7.7.7.a.8.a.u.i.a.i.u.0.q.u.q.7.u.u.q.a.7.a.q.a.a.g.a.f.f.a.a.f.d.f.d.f.f.f.l.k.f.l.f.f.f.f.F.F.F.F.F.F.f.G.F.L.L.L.Y.~.yXGXLXAXeX~.J.M.T.!.Z.3.6 2.1.1.1.1.1.1.2.1.7.2.2.7.1.1.1.7.1.5.1.5.1.1.=.1.1.=.5.5.1.1.1.1.1.1.1.1.1.5.3.1.5.7.5.6.1.5.1.5.7.5.1.1.1.8.5.1.5.p.8.4.1.2.5.6.1.5.3.3.1.1.1.6.5.6.7.1.1.7.1.1.5.8.7.1.5.8.5.5.7.5.5.7.1.1.3.7.5.=.8.5.1.1.1.&.1.7.1.5.5.5.6.7.5.7.8.1.1.1.7.1.1.5.1.5.1.5.1.5.;.1.1.1.1.1.1.1.1.1.&.1.l 1.1.6 tXtX7.5.1.;.0.M.T.Y.Z.h.8.8.5.1.7.7.1.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.6.2.1.2.1.6.6.5.1.1.1.5.1.6.1.1.5.1.5.1.1.6.7.6.7.6.6.7.7.5.7.7.5.5.8.7.q.7.5.u.p.i.q.7.5.j.wXZXDXlX-XU.z.Z..X-XwXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX8X$XyXwX.Xm.e.3.s.k.j.a.w.q.0.7.8.8.8.8.7.7.7.7.7.8.8.a.a.0.7.0.q.q.u.0.a.a.g.a.a.a.a.a.d.a.a.f.d.f.d.a.f.d.d.f.f.f.a.d.f.f.f.F.F.f.l.l.f.f.F.d.F.l.f.l.f.g.f.I.P.XXMXPXLXxX!.K.M.T.!.T.x.e =.1.1.1.1.1.1.1.1.1.1.2.7.1.5.1.5.1.5.1.5.7.1.5.6.1.1.6.7.3.1.1.1.1.1.1.1.7.;.1.4.1.3.5.7.5.1.1.1.3.1.7.7.5.5.=.p.5.8.6.3.1.5.5.5.1.4.7.3.1.1.1.1.1.7.5.8.5.u 1.1.1.7.5.5.1.1.1.5.1.3.z l 7.5.3.7.7.5.5.;.3.1.3.1.7.1.5.5.5.5.5.5.7.3.1.1.1.5.3.3.1.5.1.5.1.5.1.1.1.1.;.1.1.1.1.;.1.=.1.1.&.1.1.tXtX1.1.7.s.M.R.K.j.8.4.l 1.1.1.2.2.1.6.2.5.5.5.1.1.1.1.1.1.1.1.5.6.8.p.6.5.5.5.*.5.8.8.5.5.7.6.5.1.1.5.1.1.5.5.2.5.6.7.6.6.7.5.5.7.7.7.7.8.3.4.7.7.u.a.u.7.7.u.i.U.uXDXAX4XT.Z.J.!.-X,XZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjX%XeX;X.Xh.3.w.a.j.j.a.8.q.q.q.8.8.8.8.8.i.8.i.7.a.8.8.7.8.u.q.a.u.a.a.a.q.q.q.q.q.a.a.a.g.a.a.a.a.a.a.f.a.f.d.f.k.f.f.f.f.l.l.l.l.n.H.H.l.l.H.H.F.l.l.l.n.n.n.H.I.H.R.yXFXLXSX;XA.n.T.!.W.y.u 6 6 1.=.1.1.1.1.1.5.1.1.1.1.1.5.1.1.1.1.1.1.5.7.5.=.5.1.1.5.1.7.5.1.1.1.5.;.5.5.;.7.5.u.5.5.5.;.1.5.1.1.5.5.5.5.6.1.1.1.7.5.5.5.1.;.5.5.1.1.5.1.1.3.;.;.1.1.5.5.5.:.5.5.:.5.5.5.;.7.3.1.1.5.1.3.5.5.5.5.1.1.1.;.5.5.5.5.7.1.5.5.;.;.5.7.5.5.5.5.5.1.5.1.5.1.5.1.1.1.1.1.1.1.1.1.1.1.1.1.l 2.7.tXtX;.5.n.Y.U.j.q.3.4.1.e 1.6.2.1.1.1.6.1.2.l l 1.5.p.5.5.5.6.4.k 3 8 , < < < < < < < < , 2 k c 4.6.p.5.5.7.1.4.7.1.2.7.7.7.6.7.7.6.7.7.8.7.3.0.a.7.7.q.q.7.7.g.u.1.a.oXNXAXlXW.N.z.~.=XeXZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgX&XeXwXE.w.;.q.d.k.a.a.8.8.7.7.a.8.8.i.8.8.8.8.i.7.7.u.8.q.8.a.7.8.8.a.q.8.u.u.g.g.g.i.a.g.g.a.a.g.a.a.a.f.a.f.f.a.d.f.l.l.l.l.l.k.l.l.f.l.l.F.l.F.l.F.l.F.F.l.F.l.F.F.L.J.XXmXPXJXdXE.K.U.E.!.z.6 7 1.1.=.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.5.1.3.5.1.5.1.5.3.5.1.1.5.1.5.1.5.5.5.3.1.5.5.1.5.5.5.1.5.1.5.5.5.1.1.5.5.1.5.1.1.5.1.5.3.5.1.1.5.3.5.3.7.1.5.1.5.1.5.1.1.1.5.1.5.1.1.5.5.1.1.5.3.5.1.5.1.5.1.5.1.5.5.1.1.5.5.1.5.1.5.5.1.1.1.5.1.1.6.1.7.2.1.7.1.1.1.1.1.u 1.=.2.1.1.1.1.1.7.3.tXtX0.l.L.K.h.x.5.1.1.1.1.1.1.1.1.1.1.1.1.1.4.l u 5.p.i.7.l 8 : : < > 0 j j v m m j j g 0 > : : < 5 6.i.5.=.2.4.5.7.7.7.7.5.6.7.6.7.6.7.8.8.7.7.8.7.8.8.8.7.8.a.q.7.u.u.Z.eXZXNX-XN.z.T.XXeXAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjX&XeXrXM.q.3.s.k.a.a.a.8.8.7.7.i.i.7.8.8.8.8.8.a.7.8.7.7.8.7.7.a.a.7.8.8.i.a.a.q.u.a.g.q.g.a.a.a.a.a.a.a.a.f.d.f.d.f.d.d.d.d.f.f.d.l.l.F.F.f.l.l.l.l.l.l.l.l.l.l.l.k.F.F.F.H.n.A.4XFXLXmX.XT.~.Q./.Z.3.u 2.2.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.5.1.5.5.1.5.1.5.1.5.1.1.5.5.3.3.5.1.5.1.5.1.1.1.5.5.1.1.7.1.5.1.5.1.5.5.1.5.1.5.1.5.1.5.1.5.1.1.5.1.5.1.5.1.5.1.5.1.5.5.1.5.3.1.5.1.5.1.1.1.5.5.1.5.1.5.1.5.3.1.1.5.1.1.5.5.1.1.7.1.5.1.1.1.5.7.1.5.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.6 6 1.7.7.1.tXtXJ.J.l.g.7.5.1.1.1.1.1.1.1.1.1.1.1.1.c 1.5.5.5.z c : : < , b Z./.>X,XeXdXdXdXdXaXaX6X,X$XS.Z.b : $ < x 6.5.8.7.6.6.2.6.7.7.6.6.7.7.7.8.6.7.7.8.8.7.8.a.7.8.a.a.8.u.a.q.r.-XvXZXeXA.z.T.-X,XAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXMX>XyXrXm.e.3.w.l.f.q.u.i.7.7.7.7.7.q.8.7.8.8.8.7.8.7.7.u.7.7.i.8.7.7.a.8.q.a.8.i.u.a.a.a.a.a.a.a.a.d.a.a.s.d.a.a.f.a.f.d.f.f.l.f.f.l.d.l.f.f.l.l.l.F.l.l.l.l.l.l.k.l.l.l.F.F.F.l.J.B.oXAXLXAXeXT.Y.E.-XU.1.6 =.e 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.5.1.3.5.1.5.1.5.1.5.3.5.1.5.5.1.5.3.5.1.1.5.1.5.1.5.5.1.5.1.5.1.5.1.1.5.1.5.1.5.1.5.1.5.1.5.5.3.5.1.5.1.5.1.5.1.5.1.1.5.1.5.5.1.7.1.5.1.5.1.1.5.1.5.3.5.1.5.1.5.1.5.7.1.5.1.5.1.5.1.5.1.5.1.1.5.5.3.1.3.1.5.7.1.1.1.1.1.1.1.1.e =.=.1.7.7.3.1.7.tXtXJ.l.7.;.1.1.1.1.1.1.;.1.1.1.1.1.1.1.=.5.p.6.l , $ > j C.2X1XXXhXBXAXCXBXnXzXhXhXzXcXgXjXhXhXcXhXhXjXhXjXjXjXzXBXBXSXSXHXjX$ , 4.p.5.3.1.8.6.6.7.6.7.8.8.8.6.8.8.8.8.8.8.8.q.8.8.8.8.a.i.a.a.a.a.a.k.k.T.eXeXW.j.T.bXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXyX:XN.e.q.t.a.0.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.8.7.7.8.7.8.8.8.8.8.8.8.8.i.i.7.5.7.7.7.7.u.7.:.5.u.7.u.7.7.u.q.a.a.a.a.g.l.d.d.a.d.d.a.a.a.a.f.l.l.l.l.l.f.f.d.d.d.k.k.l.f.l.l.k.l.F.l.l.l.d.F.l.W.ZXGXdXW.T.Y.!.z.l e e 6 6.1.1.;.1.1.1.1.1.3.2.5.6.4.1.5.1.7.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.7.1.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.5.1.7.1.5.1.5.1.7.1.5.1.5.1.5.1.1.5.1.7.1.5.1.1.5.1.1.1.1.1.1.1.1.1.1.2.1.6 ;.7.8.;.3.a.k.l.a.0.1.1.tXtX1.1.=.1.1.1.1.1.1.1.1.5.1.1.4.< 9 b Z.S./.bXZXAXBXnXjXjXhXhXjXjXjXjXcXjXjXjXgXhXcXhXhXhXzXhXzXjXzXBXCXSXSXC.: 2.p.5.3.1.6.6.7.6.6.6.8.8.6.8.8.8.8.8.8.8.8.8.8.8.a.8.a.a.a.r.a.a.a.k.a.h.W.eXeXT.z.A.hXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXfXeXZ.3.q.r.a.q.0.7.7.7.5.5.3.5.7.5.5.7.5.7.7.5.7.7.7.7.7.7.7.5.5.p.7.7.8.8.8.6.6.8.7.8.8.7.5.7.a.a.a.d.l.H.J.J.K.Y.K.J.l.f.a.q.q.a.u.u.u.g.d.d.a.a.a.a.f.f.f.d.d.d.d.f.f.d.d.d.f.f.l.l.l.l.k.f.a.d.d.l.l.f.d.G..XNXJXpXU.~.W.W.y.6 e =.1.l =.1.1.1.1.1.1.1.1.1.3.5.1.1.5.1.5.1.7.1.5.1.5.1.7.1.5.1.5.1.5.1.5.1.5.1.5.1.5.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.1.5.1.5.1.5.1.7.1.5.1.5.1.5.1.5.1.5.1.7.1.5.1.5.5.1.5.1.3.1.5.3.1.1.1.7.1.1.1.1.1.1.&.2.1.7 1.8.7.;.7.l.l.a.7.3.;.1.tXtXu 1.1.1.1.1.1.1.1.1.1.1.=.2.< : h A.A.%XkXZXBXzXjXgXhXcXhXhX7X9X6XhXzX7X1X9XaXhXcXhXjXhXhXhXjXzXzXjXBXCXHX8X, e p.5.7.5.6.4.6.7.8.7.8.6.8.8.8.8.8.8.8.8.8.8.8.a.8.a.8.i.8.a.a.h.a.j.j.q.t.E.rXrXR.z.W.AXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXzXdXE.0.w.r.w.8.7.7.5.5.7.1.5.7.7.5.7.7.5.7.5.5.7.7.7.7.7.7.7.7.7.8.8.7.7.7.5.6.6.8.8.8.8.8.a.f.H.J.J.Y.T.T.T.T.Q.Q.Q.!.!.XXXX!.Q.Q.K.m.f.d.q.u.0.a.f.a.d.f.f.a.a.f.d.d.d.f.d.d.d.f.f.k.l.l.f.f.d.d.f.f.d.d.f.d.G.b.oXAXGXwXY.R.!.~.q.5 l 1.1.;.1.1.1.1.1.1.1.6.2.1.1.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.5.1.7.1.5.1.5.1.5.1.5.1.5.1.7.1.5.1.5.1.5.1.5.1.1.5.1.5.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.;.=.1.1.7.3.7.k.m.j.7.3.1.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.1.3.p + , D.Z.%XsXBXCXjXcXcXcXcXcXjXjX*X@X@XaXjX*X@X$XaXhXhXhXhXhXhXhXhXjXjXzXmXBXSXBXv e p.5.1.1.6.6.7.7.7.7.8.6.8.6.8.8.8.x.i.p.8.a.8.8.8.a.q.a.a.a.a.a.h.a.h.k.a.k.~.=X=Xz.z.eXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXdX=Xw.7.h.q.8.7.7.3.;.5.5.7.7.5.7.7.5.3.7.5.5.5.5.7.7.7.7.7.7.7.7.7.7.7.7.5.7.7.7.8.h.k.z.z.J.K.K.K.K.K.P.R.R.R.R.T.Q.Q.Q.Q.Q.XX+X+XXXXX!.Q.K.v.s.g.g.a.a.a.a.f.f.k.d.a.a.d.f.f.k.f.f.k.f.k.k.f.d.l.l.l.d.a.f.f.G.n.e. XNXDX-XT.A.!.Y.4.l 1.=.1.1.1.1.1.1.1.1.1.7.1.1.6.1.7.1.5.1.5.1.5.1.7.1.5.1.5.1.5.1.7.1.7.1.5.1.5.1.5.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.1.5.1.5.1.5.1.5.1.5.1.5.1.7.1.5.1.5.1.5.1.5.1.7.5.1.5.5.1.1.7.1.1.1.1.1.1.1.1.1.1.2.=.6 ;.3.7.;.3.f.H.j.7.1.1.1.1.1.tXtX1.1.1.1.1.1.1.1.1.1.1.6.p + < v Z.W.lXZXjXcXcXhXcXaXaXcXzXnXzX*X@XXaXfXsXhXsXhXfXhXfXfXcXcXhXjXjXjXzXlXl.8.a.8.i.7.i.8.6.5.1.6.8.8.8.8.6.7.7.8.x.8.8.8.i.8.8.x.8.h.q.h.8.a.i.h.k.k.f.d.d.l.f.n.Y.Y.U.y.$XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXeXZ.h.k.h.3.3.7.3.1.7.1.7.7.1.1.5.5.1.7.1.6.7.7.5.7.7.6.6.5.5.5.5.5.7.0.a.a.a.q.q.q.s.f.j.f.l.n.n.H.J.K.K.P.U.T.T.oXXXXXXXOX,X,XwXwXwXwX+XwX+X+X+XwXOX+X+XwXwXXXXXwXwX+XQ.f.7.s.l.f.a.d.d.f.d.f.f.d.f.f.d.G.l.d.f.d.d.d.d.d.l.l.a.k.W.DXvX XA.T.!.r.l l 1.6 1.1.1.1.1.1.1.1.1.1.1.1.6.1.1.1.5.5.1.5.1.7.1.5.1.5.1.5.1.5.1.7.1.5.1.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.3.5.1.1.5.1.1.1.1.;.1.1.5.1.1.1.1.1.1.;.1.1.1.6 =.8.7.1.a.l.k.7.3.1.1.1.;.1.1.1.1.tXtX1.1.1.1.2.1.1.1.1.1.e : $ ^.$XbXkXiXaXcXsXsXaXsXaXsXaXaXgXaXgXjXgX4X$X1XaXaXfXhXaXaXhXaXfXfXcXfXhXgXgXmXzX-X7.8.a.a.a.q.h.a.8.7.5.7.7.8.7.6.7.7.6.8.8.8.x.i.8.x.i.8.a.8.x.a.i.h.h.h.k.a.a.k.f.f.s.j.K.Y.!.k.z.ZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxX~.z.h.h.q.3.3.1.1.5.1.5.7.7.1.5.1.1.5.1.5.5.1.5.7.1.5.1.1.1.1.1.5.7.q.0.a.a.s.q.u.q.s.a.l.l.n.n.H.J.J.K.U.U.R.R.E.oX.XXX=X+X+XwXwXwXwXwXwXwXwX4XwXwXwX4X+XwXwXwXwXXXXXwXwXXXK.w.s.l.d.g.d.d.d.d.f.d.G.d.F.d.d.f.d.d.d.d.f.d.f.k.f.j.k.rXDXyXW.M.~.U.3.6 1.1.2.=.1.1.1.1.1.1.7.2.1.1.1.2.3.2.1.1.5.1.7.1.5.1.5.1.7.1.7.1.5.1.5.1.7.5.3.5.1.5.1.5.1.5.3.5.1.5.3.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.3.5.1.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.5.1.5.1.1.5.1.1.1.1.1.1.1.1.l 1.1.1.1.6 &.6.8.3.7.l.m.h.3.1.1.1.1.1.e 1.1.1.tXtX1.1.=.1.1.1.=.6 e 1.6 $ < ^.2X1XdXiXaXdXaXsXiXaXpXsXaXpXaXaXgXjXhXX$X*XaXaXaXsXfXsXhXhXhXfXhXhXfXiXA.z 3.i.0.q.a.g.g.a.s.a.s.f.f.f.f.f.q.i.7.7.7.7.7.8.7.8.8.8.8.8.i.8.8.a.a.a.h.h.a.h.f.a.f.a.d.d.f.j.b.K.n.s.l.mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXT.j.h.r.7.4.7.6.2.1.1.5.3.3.1.3.1.5.1.3.1.5.1.1.1.7.1.1.;.;.0.0.0.0.0.7.g.7.q.q.g.s.s.s.f.f.j.s.s.l.J.J.K.R.T.T.T.T.!.XX;XwXwXwXyXwXyXuXyXyXuXyXuXuXuX4XtXuXtXtXuXuXuXuXtXtXOXyXwXXXXXuXwXB.e.a.s.a.d.i.g.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.a.J.uXvX XZ.Y.R.6.6 =.2.2.1.1.1.1.1.1.1.1.1.1.1.1.2.5.1.5.1.5.1.5.1.5.1.7.1.5.1.5.1.5.1.7.5.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.5.3.5.1.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.5.1.;.1.;.1.1.1.5.3.1.1.1.1.e e 2.e 2.x.8.1.0.f.j.7.1.1.1.1.1.1.1.1.1.1.1.1.tXtXl 2.l 2.=.e e l e e w 1 + f *X*X9XaXaXpXaXsXiXiXsXdXiXdXaXiXcXjXjXgX4X6XpXfXpXsXxXfXsXsXsXsXfXeXW.y.1.5.i.p.7.u.q.g.s.s.g.s.a.a.f.f.f.f.f.f.g.5.7.a.6.5.i.i.8.8.x.x.i.i.r.h.p.i.k.k.8.q.w.q.a.a.d.f.k.n.l.J.K.J.a.=XKXKXPXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX7XN.s.h.q.7.4.6.1.5.7.1.1.1.1.5.1.1.3.1.1.1.3.1.1.6.3.1.1.1.7.0.q.7.q.0.0.0.q.g.0.a.s.s.a.a.j.n.n.n.n.H.J.H.K.U.T.T.!.!.XX;X;XwXwXyXyXwXuXuXyXyX4XtXuXyXtXtXtXtXtXuXuXuXuXuXyXyXyXyXuX+XwXwX;XR.q.q.d.q.G.G.g.d.d.d.d.d.d.d.d.G.d.d.d.d.f.d.a.f.a.E.lXyXR.U.R.z.=.=.=.2.1.1.1.1.1.2.1.=.5.=.1.5.5.1.5.1.5.1.7.1.5.1.5.1.5.1.5.1.5.1.5.1.1.5.3.5.1.5.1.5.1.5.3.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.3.5.1.5.1.5.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.1.1.1.5.5.5.1.5.3.3.1.1.1.=.2.=.=.=.2.8.3.3.q.a.s.7.1.1.1.1.1.1.1.1.1.l l =.tXtX1.=.1.e 2.e e l e w w w : < S.*X1XiXbX9XiXsXaXpXsXsXsXaXaXgXhXcXzXzXhXcXpX6X6X1X2X%XS.S.A.Z.V.q.z l 1.5.i.u.i.q.q.a.g.a.g.a.s.s.f.s.f.f.H.H.f.7.8.a.7.8.8.8.8.6.6.4.1.1.4.4.r.k.i.p.k.k.j.q.s.f.f.s.k.s.f.m.Y.J.a.m.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXS.w.s.e.8.4.2.2.2.1.1.1.5.1.3.1.5.1.5.1.5.1.5.1.1.5.1.1.5.7.8.0.q.g.g.7.q.g.q.q.q.0.a.a.s.s.s.f.l.n.J.J.K.P.K.U.R.T.!.oXXXXXXXXXwXyXuXuXuXyXyXuXyXtXtXtXtXtXlXtXgXuXlXuXlXuXuXtXuXuXuXyX+XXXuXuXQ.0.s.f.i.i.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.a.d.f.u.l.rXlXXXM.Y.Z.6.e =.1.=.1.1.1.1.1.1.1.1.1.1.1.1.5.1.5.1.7.1.5.1.5.1.5.1.7.1.7.1.5.1.5.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.5.3.1.5.3.5.1.5.3.5.1.5.3.5.1.5.3.5.1.5.3.5.5.5.1.;.1.1.1.;.:.5.1.1.2.2.=.e r =.8.8.3.8.a.a.7.1.1.1.1.1.1.1.1.1.1.1.1.l tXtX1.l 1.2.=.=.e l e w 2 e e < ^.>X*X9XaXiXpXpXsXaXcXaXiXaXaXaXcXcXcXsX6X2XS.V.v b q q 4 3 3 w 6 e l 1.8.8.7.7.7.u.0.s.s.s.s.a.s.s.f.f.k.j.H.v.f.f.a.8.7.8.8.4.4.4.4.y.Z.V.9.h 3 z r.k.k.d.d.a.a.w.f.f.j.f.a.l.J.K.l.u eXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgXy.j.j.e.4.3.1.1.1.1.1.1.1.1.1.1.1.5.1.5.5.1.1.7.1.1.1.3.5.0.a.0.q.q.u.g.q.q.q.g.q.a.s.a.a.s.s.f.l.l.n.n.n.K.K.R.R.T.R.T.L.H.a.e.s.R.XXwXtXtXtXtXtXgXuXuXtXtXgXtXtXlXlXtXlXtXtXuXuXuXuXyXwXwX+XuXuXR.e.q.d.i.a.a.d.d.d.d.d.a.d.d.d.d.d.d.d.a.l.d.d.a.U.uXwXT.U.R.h.2.e 1.;.1.1.1.1.1.1.1.5.=.1.1.6.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.3.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.1.5.1.5.3.5.1.5.3.5.1.5.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.5.1.1.1.1.5.5.;.1.3.1.1.l =.=.=.e 1.q.7.1.q.h.q.3.1.1.1.1.1.1.1.1.1.1.=.1.l tXtXe 1.=.e 2.e l e e w 7 =.x.3 c S.1X7X6XiXiXaXsXsXaXgXgXaXhXhXgXiX2XC.v q q q 0 q h 3 k l 2.5.5.=.6.6.7.4.4.q.u.0.s.s.g.s.s.f.f.f.f.k.l.l.f.f.f.n.l.a.7.e.z z r.A./.;XeX9X1X@Xv p 4 e.k.k.i.d.a.a.a.a.j.f.a.f.l.K.U.3.m.HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJX%Xe.z.q.3.3.1.3.2.5.1.1.5.5.3.5.3.1.3.1.1.1.1.1.1.1.1.1.7.7.a.s.0.g.q.q.q.g.g.q.q.g.s.a.s.f.j.l.j.l.n.n.m.K.K.K.K.m.b.w.w.5.;.l i i 1.8.N.oX;XuXkXuXuXtXtXtXlXuXlXlXtXgXtXgXlXlXlXuXuXtXuXuXyX;XXXeXeXM.,.a.F.d.d.d.d.d.d.a.a.d.d.d.d.d.d.d.d.d.k.F.a.z.XXuX.XZ.Y.Z.4.6 1.1.=.l 1.1.1.=.1.5.1.5.1.1.5.1.5.1.5.1.5.1.7.1.5.1.5.1.5.1.5.1.5.5.1.5.1.5.1.5.1.5.3.5.1.5.1.5.1.5.3.5.1.5.3.5.1.5.1.5.1.5.1.5.1.3.5.1.5.3.5.1.5.3.5.1.5.3.5.1.5.3.5.1.5.5.1.5.1.1.1.1.1.;.1.1.1.1.1.e 1.1.7.8.5.;.s.a.7.1.1.1.1.=.1.1.1.1.e ;.1.l =.tXtX1.1.l 1.2.r e e w e e =.2.2.w y.$X6XiXiXiXaXsXsXfXgXaXfXhXaX%X^.h q 0 q q q h k k c l 1.5.5.5.p.6.7.6.7.4.7.7.u.q.a.a.a.g.a.s.a.j.f.f.l.n.f.f.n.H.n.n.4.x Z.%XXsXBXSXSXSXHXJXJXJXHXAX7Xj , r.F.i.k.a.j.s.a.l.a.a.l.N.J.F.4.HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXE.q.e.q.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.;.1.1.1.7.1.1.;.7.a.h.a.a.h.s.w.a.s.q.a.s.s.a.s.s.0.w.g.s.v.s.0.3.3.1.l c c h , $ O . . . . X + , i 3.7.i.U..XeXlXlXlXgXlXlXlXlXlXMXmXxXxXlXxXlXsXdXyXuXXX+XuXXX8.8.d.i.G.d.a.a.a.a.a.d.d.d.d.k.a.f.k.a.f.a.d.M.rXXXZ.U.J.7.;.1.1.&.6 1.1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.5.1.7.7.1.7.1.7.4.2.1.7.1.2.4.2.1.4.2.4.8.3.1.1.1.l 1.3.1.4.1.3.1.1.1.1.8.6 1.6.7.1.7.1.8.3.1.4.1.4.4.7.5.1.1.1.1.;.5.1.1.5.1.5.1.1.1.1.1.1.1.1.1.5.1.&.=.1.6 &.7.7.1.8.a.8.1.1.1.1.1.1.2.1.1.=.=.e 1.=.1.e tXtXl =.1.e 2.e 6 e 1.1.2.1.1.1.1.1.6 l e x ^.W.W.S.D.x.c q q w k w k c i u u ;.;.1.1.2.l l u i 3.x.1.7.7.7.8.h.d.i.7.s.a.g.g.q.g.s.s.s.s.f.s.l.F.l.c.z i Z.%XsXAXVXVXCXBXCXVXVXSXHXJXSXcXt , 9.e.j.f.a.j.d.f.d.f.k.n.K.n.3.dXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXNXz.h.e.4.1.1.1.1.1.1.;.1.1.1.1.1.1.1.1.1.1.3.1.1.;.1.3.q.f.f.w.a.h.s.s.s.s.s.a.a.s.a.a.a.g.g.g.0.0.:.3.z x l k , : @ o O @ % % > > % % O o o . + < 3 l &.5.k..XyXkXlXlXmXmXMXmXNXmXxXmXzXNXxXlXlXtXyXwX;XwXeXY.1.d.d.p.i.G.a.a.a.a.d.d.d.i.f.a.a.a.a.f.k.d.l.XX=XY.Z.K.a.1.6 1.1.l 1.1.1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.7.1.2.1.7.2.1.1.1.1.e 7 1.1.4.l 4.1.e l u 1.7.l u 3.1.3.3.1.3.1.l 1.l 8.1.1.2.1.e 2.6 1.l 5 1.l l l 6.1.1.1.5.1.1.1.5.5.1.5.1.5.1.1.1.1.1.1.1.1.1.1.6 e =.e 1.7.7.3.a.a.7.1.1.1.1.1.1.1.1.2.1.1.1.1.e =.l tXtX=.l =.l l e e e 1.1.1.1.1.1.1.1.1.1.1.e w w w w q w w w c w c k r =.=.2.1.l l 1.p.p.6.6.7.5.4.8.4.;.5.7.7.:.p.a.a.q.a.s.d.q.g.s.f.f.s.a.h.l.G.k.v p p Z. j M |.%X,X.>.f.XXAXSXAXAXAXZXzXlXlXyXeX;X=XXXXXwXK.u.d.i.d.g.i.g.d.g.a.a.d.a.f.d.a.f.k.k.G.k.m.!.!.U.K.z.6.6 1.1.&.l 1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.1.1.1.1.2.6.7.l u 4.6.2.6.4.2.x.l 4.e h.2.1.4.6 u 8.1.1.3.3.3.1.l 2.4.2.4.4.l r.l k 4.4.2.1.l 8.4.6 1.1.1.1.1.1.5.1.5.1.5.1.5.1.1.1.1.1.1.1.1.1.1.=.1.=.1.8.1.1.q.a.8.7.;.;.1.1.1.1.1.1.1.=.l 1.=.1.e e =.tXtXl =.e e e l 2.2.1.1.1.7.6.1.1.1.1.1.1.l l 1.1.1.1.;.1.1.2.2.;.u.> # o # B a W _.[.[.[.[.{.{.{.{.{.[.`.<.a B o O , h.a.8.a.8.a.h.k.a.a.7.7.u.p.w.9 9 V.*XiXfXsXkXjX8XcXcX8XcXjXjXjXjXjXnXBXFXFXM < F.k.k.a.j.k.k.a.w.f.I.Y.e.AXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX X9.4.4.l 2.2.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.;.3.a.j.j.f.s.l.l.n.n.f.v.f.n.n.a.7.5.4.> X X O % j m C.%X*X,X O X X + < p ;.a.,XDXFXVXZXZXBXxXlXdXeXwXwXXXXXXX+Xd.7.i.k.i.d.i.d.d.a.d.d.d.d.d.d.d.a.a.k.a.f.U.!.U.Z.m.7.1.e ;.1.2.1.1.1.1.1.1.1.1.7.1.5.1.5.1.5.7.5.1.1.2.7.7.8.7.8.8.8.h.8.8.h.8.q.8.h.8.8.8.7.3.3.1.1.1.1.1.3.1.4.7.8.8.r.8.r.8.8.8.8.x.x.6.8.r.7.1.7.1.5.1.5.7.5.1.5.3.5.1.1.1.1.1.1.1.1.1.e 2.=.6 e 5.7.1.3.a.a.3.3.1.1.1.1.1.1.1.e 1.1.1.1.1.1.1.1.1.tXtXu 1.=.1.e 1.1.1.1.1.1.1.5.1.5.1.5.1.1.3.1.;.l 1.1.2.5.:.:.6.q % # # d a E _.{.[.[.[.[.[.[.{.[.{.{.OXOXOX`._.a # X O p h.i.i.h.h.x.i.i.u.5.u.i.7.< : M 1XsXsXcXcXcXcXcXcXjXcX8XcXjXjXjXjXBXBXJXjX> 9.k.d.G.f.s.z.a.j.l.H.Y.a.eXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXDXR.9.4.z l l 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.1.8.j.j.j.j.j.l.j.n.l.l.v.l.n.l.a.5.1.c @ @ 0 j D./.@X2X>X1XeXeXX>X1X # o . . < 6.8.,XZXDXAXZXmXxXlXuXyXwXwX+X+XXX+XoXa.u.d.a.i.d.g.d.d.d.i.G.i.d.d.d.d.a.a.f.a.n.T.R.U.U.r.1.l 6 1.1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.5.1.1.5.7.1.5.1.1.1.1.1.1.1.1.;.;.;.;.7.5.7.1.1.1.1.1.3.5.7.1.1.1.1.1.1.1.1.1.1.1.6.1.1.1.1.1.1.1.1.1.5.1.6.7.5.1.1.5.1.5.1.5.1.5.1.4.1.1.1.1.1.=.2.e 1.;.3.7.3.7.a.q.1.1.1.1.1.;.1.=.1.1.1.1.1.1.1.1.l ;.1.tXtX1.1.1.;.1.1.1.1.7.1.1.5.5.7.2.7.7.1.5.1.1.1.7.3.3.;.2.c 0 # B d E Q _.[.[._._._._._._._._._.)._._.[._.].].OXOX{.{.).# + $ w.0.g.f.,.7.8.8.p.7.6.c + g 1XiXpXsXaXgXgXcXcXaXcXcXcXhXhXhXcXjXnXCXHX5X< h.F.f.s.a.h.l.k.f.n.U.k.m.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXpXe.r.z l 4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.l l 1.q.h.l.j.n.l.l.n.n.n.n.n.v.n.n.q.1.1.x : O > j V././.%X$X2X*X j m D./././.2X$X2X1XaXmXAXSXFXHXJXJXJXJXJXPXPXLXLXLXLXPXJXFXFXVXVXFXFXSXAXSXAXmXmXgX|.j & . $ 3.7.E.xXzXxXxXlXkXtXeX;X+X+X+XQ.Q.!.Q.f.u.a.a.i.i.d.d.i.i.G.g.d.d.d.d.a.d.d.d.a.H.T.Y.U.m.6.2.e 1.=.1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.1.1.5.5.1.5.1.1.4.7.1.1.1.7.5.5.3.5.5.5.7.1.1.1.1.7.7.4.1.1.1.1.5.1.5.6.7.5.7.5.5.5.7.5.1.1.5.7.5.1.5.5.5.5.7.1.6.1.5.1.5.5.1.5.1.1.1.1.1.1.1.=.1.1.6 1.7.1.5.a.q.;.1.1.;.1.1.1.1.;.1.1.1.1.1.1.1.1.;.1.1.tXtX1.1.1.1.1.1.5.7.7.3.1.7.7.7.7.5.6.7.1.7.7.1.7.7.4.> $ B a W Q Q _.Q Q Q Q Q Q )._.).).)._.Q Q _._._._.Q Q ^ ^ _.[.[.[.[.[.B + 8 z.7.7.8.7.:.u.5.1.b $ > #XiXiXsXiXaXcXcX*X2X*X8XzX9X2X9XcXjXnXnXSX8Xb h.l.a.k.k.F.l.k.k.l.Y.j.9XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXS.r.3.3.1.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.0.j.l.s.v.n.n.m.n.n.m.n.m.j.z.9.u 1.6 9 > g N V.D.C././.2X2X6XjXCXSXSXSXFXHXSXSXFXHXHXHXHXHXLXLXLXLXKXLXPXHXSXVXVXFXSXAXAXAXCXmXkX|.g O O &.u.r.eXvXlXlXkXtXyX;XXX+X+XXXoXQ.Q.+XH.u.g.i.g.i.g.i.g.p.d.d.d.d.i.d.a.d.g.d.d.l.Y.R.Y.Z.q.1.2.=.6 1.1.1.1.1.1.1.1.5.1.5.1.5.1.5.7.1.1.1.1.5.5.5.5.1.1.1.1.3.7.5.7.7.5.3.1.7.1.1.5.1.1.;.6 &.;.1.5.7.6.6.7.7.7.7.6.1.7.7.1.6.7.5.7.7.6.7.1.1.1.7.7.5.1.5.1.1.5.5.3.1.1.1.1.1.1.2.e 1.&.2.7.1.5.a.q.;.3.1.1.1.1.1.;.1.1.;.1.l =.l 1.1.1.1.1.tXtX1.1.1.1.1.1.3.3.3.1.1.7.6.2.6.7.7.6.1.6.1.;.7.5.7 # B d `.)._.Q Q Q Q Q ).Q _._.)._.)._._._._._._._._._._._._._._.[.[.[.{.Q # + c q.;.p.0.5.u.5.2.c , X C. j j V.D.S././.1XhXBXDXDXAXAXAXAXAXZXZXCXAXSXSXSXSXHXJXPXLXKXKXLXLXLXFXVXVXAXAXAXAXNXAXNX4XM > O 4 7.u.!.lXfXdXtXuXwXwXwX+XXX!.+XQ.Q.!.P.g.i.i.i.d.g.d.d.i.d.d.d.d.d.d.i.d.d.d.d.l.Y.R.K.Z.h.1.l 1.=.1.1.1.1.1.1.2.1.1.5.1.5.1.7.7.1.5.1.5.1.7.1.1.1.1.1.1.1.1.5.3.3.;.7.5.5.2.4.l 5 3 c c c b k 3 w 2.2.8.5.5.5.2.7.6.5.5.2.7.1.1.5.1.7.7.2.7.1.7.6.7.1.1.5.1.1.1.1.1.1.1.1.1.e e 1.=.1.7.1.1.7.a.7.;.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.=.;.1.tXtX1.1.3.7.5.3.5.5.7.5.7.5.7.1.5.6.5.6.2.;.7.=.8.p # # d ! E Q Q E E Q Q Q ).).).).Q ).).).Q Q Q _.Q _.Q ).Q _._._.^ ^ [.[.[.{.<.+ @ 9.p.6.7.5.5.5.7.1.z O > *XiXdXsX7XaXzXnXcX*X*X9X9X9XcXjXjXjXnXCXVX2X9.k.a.h.k.a.a.f.l.l.J.n.S.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXA.9.z l 1.1.=.1.1.1.1.1.1.1.1.1.1.1.1.1.;.2.e 4.w.n.s.b.m.m.m.n.n.n.n.m.J.m.q.1.6.k @ $ g j m V.D.C./.1XmXAXBXBXCXBXzXjXhXhXhXzXzXjXzXBXmXnXBXVXVXHXLXKXKXLXLXPXHXSXAXBXZXAXZXCXBXhX#Xn % $ k p.L.eXgXtXuXyXwXwXwX+XXXoX+XQ.Q.Q.Q.a.i.i.p.d.i.i.i.d.d.i.d.d.d.d.d.a.f.d.d.f.K.K.U.m.r.1.6 1.=.l 1.1.1.1.1.1.5.1.5.5.1.1.5.5.5.1.5.1.5.1.5.5.5.1.7.5.5.5.;.:.3.3.7.=.5.2.l q c V.S.%X*X*X%XD.b q q 1.p.5.5.5.5.6.5.5.7.6.1.7.6.1.5.5.5.1.6.5.1.5.5.5.1.5.1.1.1.1.1.1.;.1.1.=.1.6 1.3.1.1.8.q.8.1.1.1.1.1.1.1.=.1.l =.1.1.;.1.l 1.1.1.1.tXuX1.1.1.7.5.5.7.5.7.5.7.5.7.5.5.6.1.2.4.;.>.6.2.: o d s ! E E Q E W Q W Q E Q Q Q ).Q Q )._.Q Q _.Q _._._._._._._._._._.[.[.[.{.B . 3 x.2.3.5.3.3.1.1.1.< O |.7XiXiX7XaXhXzXcX9X5X7X9X7XcXjXnXnXnXnXVX7Xr.d.f.d.k.h.d.j.j.l.J.m.T.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXm.e.l l 1.3.1.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.e 4.h.b.s.j.m.K.K.m.n.n.n.m.J.a.3.l 2., O > g v m m D./. 5.=.K.wX4X;XwXXXwX=XXXoXXXoXQ.Q.P.Q.I.p.d.i.i.g.i.d.d.d.i.d.i.d.d.d.j.a.d.f.d.J.U.Y.U.h.2.1.1.=.1.1.1.1.1.1.1.1.1.5.7.1.1.6.7.1.1.5.1.5.1.5.6.7.7.6.7.5.7.1.1.1.5.l k l q y.$XsXzXhXzXjXzXBXAXDXNX/.k 5 2.7.1.7.5.3.5.4.7.2.7.1.5.1.1.5.7.5.6.5.5.7.5.1.5.1.1.1.1.1.=.1.1.1.=.2.6 1.7.1.1.0.7.5.1.1.1.1.l 1.1.1.1.1.1.l 1.;.1.1.1.1.;.l tXtX1.1.1.5.5.7.7.7.7.5.7.:.7.5.3.6.1.2.l 7.1.x : + d ! W E ! ! ! Q Q W Q Q Q Q Q Q Q Q Q Q _.Q Q Q ).).)._.Q _._._._.Q _._._._.{.{.d X 4 g.7.3.7.3.5.;.3.x + % *XiXiX7X7XiXcXzXcX9X9X9XcXjXjXjXcXnXnXCXnXZ.g.f.a.k.h.k.j.a.l.J.n.Z.JXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXlXt.e.l l l 1.1.1.1.1.1.1.1.1.1.1.1.1.1.;.1.1.l 8.h.v.s.n.n.m.n.m.K.K.n.n.f.q.l c < + > g v j v C.1XfXxXsXsX9X2X1XhXZXBXzX7X*X@XS.S.S.S.S./.$X9X8XBXFXPXJXFXHXHXPXLXKXKXJXVXBXmXmXmXzXxX l 5.a.XX;X=XwX;XXXXX+XXXoXQ.Q.Q.P.Q.Y.p.i.i.i.d.i.i.i.g.i.d.d.d.d.d.j.d.d.d.a.J.R.U.U.z.7.l 1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.5.6.1.1.5.5.1.5.1.7.6.6.7.6.7.7.1.5.5.1.2.k , b XpXsXaX7X7X8XcXcXhXBXSXmXA.q e 6.5.5.3.7.5.5.5.5.5.5.1.7.2.7.1.6.5.5.3.6.1.5.1.1.1.1.1.;.1.u 1.l =.1.=.1.7.1.1.0.7.5.3.1.1.=.1.&.6 1.1.1.1.l 1.1.1.l 1.1.1.=.tXtX1.1.1.1.7.7.5.7.7.3.5.7.7.5.5.5.1.5.3.;.6.q o B d W W E ! ! ! Q ! Q Q W E Q E Q Q Q Q Q Q ).).).Q ).).)._._._._.Q _.Q _._.^ [.{.`.O # u.7.7.5.3.3.5.;.z : O @XiXeX7X7X7XcXhXaX9X5X5X8XjXcXjXcXjXnXCXZX~.i.f.a.k.j.k.a.f.l.H.l.Z.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXsXj.e.i u 1.1.1.1.1.1.1.1.1.1.1.1.1.1.=.1.1.e l 8.h.b.n.n.n.M.m.m.n.n.m.m.q.8.1.3 # @ f g j v V.2XpXpXiXiX>X%X q 2.5.T.+XXXXXXXXXXXQ.oXQ.Q.Q.Q.P.Q.Y.i.p.d.d.i.d.d.i.d.d.g.i.d.a.i.h.a.d.d.g.H.R.U.U.z.7.1.&.1.=.1.1.1.1.1.1.1.1.1.5.1.1.7.7.1.5.1.1.5.1.7.7.2.5.1.2.1.5.1.6.p.6.4., < V.,XsX6XiXiX7XiX7XaXcXcXnXSX6Xv q 1.5.8.;.3.2.5.4.5.1.7.5.7.5.5.5.3.4.5.5.5.5.1.1.1.;.1.1.1.1.1.&.1.e 1.6 1.5.1.1.q.7.5.1.1.l 1.1.1.1.1.&.1.1.1.1.=.1.=.1.1.1.1.tXtX1.1.1.7.7.;.7.5.7.5.7.5.5.1.1.5.5.5.3.&.x.: o B a W W ! ! ! Q ! Q ! W Q E E E E Q Q Q Q ).Q Q ).).).).)._.Q Q _._._._.).Q _.[.[.{.B + u 7.7.7.7.5.;.7.3.4 + m 6XbX6XaXpXcXcX7X6X9X*X9XjXjXnXjXcXjXnXAX!.a.s.a.k.h.h.j.f.k.F.l.Z.ZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXh.4.u l 1.1.1.1.1.1.1.1.1.1.1.1.1.1.=.1.1.1.2.8.j.j.b.m.n.K.M.m.n.n.n.b.4.;.7.< o % 0 h j m S.>XiX,XXbXkXsXsXsXsXsX9X2X@XD.m D.5XVXHXJXVXIXPXLXKXLXVXBXzXmXNXxXcX1X/.g 0 c ;.l.XXXXXXXXXXXXoXQ.Q.Q.P.P.Q.L.Y.d.i.a.a.i.i.d.d.p.d.i.d.d.i.d.d.a.a.d.g.J.T.U.U.z.8.l &.1.1.1.1.1.1.1.1.5.1.5.1.5.5.7.6.1.1.7.5.1.5.1.7.5.5.7.7.5.7.2.5.-.=.l < > %XiXbXX1X>X%XS.,XfXsX$XS./.>XeXdXsXdXsXsXsXfXhXhXzXhXcX6X2XD.m /.nXHXHXSXVXPXLXLXPXSXnXzXmXzXhX4X@Xm 0 h l 7.Q.oX!.XXQ.Q.oXQ.Q.Q.Q.P.P.P.K.G.i.a.i.d.i.d.i.d.i.d.i.a.d.d.a.i.d.G.a.n.T.U.U.z.8.2.1.&.1.1.1.1.1.1.1.1.1.5.5.1.1.1.7.1.5.1.1.5.1.5.5.1.1.1.1.1.5.1.=.=.=.q @ j >XeX9X 7.7.7.5.5.5.3.7.k + f *X3X3X6XaX8X9X1X8XcX*X*X7XnXcXjXjXjXnXZXW.d.s.j.k.k.f.a.f.k.n.H.Z.mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKX KXKXKXKXKXKXKXKXKXKXKXwXt.x u u 1.1.1.;.KXKX1.1.1.1.1.1.=.1.1.l l 5 z a.j.l.n.n.b.m.m.n.J.K.f.7.-.2.> X @ f h j j S.2X*X$XS.S.-XsXsX$XW.%X,XeXbX9X6XaXzXzXBXAXAXBXBXMXnXhXcXbX/.^./.8XHXHXVXHXPXLXLXHXCXzXzXzXlXyX$XC.f , k ;.K.Q.Q.Q.Q.Q.Q.Q.Q.Q.P.Y.P.P.K.l.i.i.d.d.i.d.d.d.i.a.h.d.a.k.k.d.d.g.d.H.R.R.U.m.8.l e =.1.1.1.1.1.1.1.5.1.5.1.5.1.5.5.5.1.5.5.1.5.1.7.7.2.7.1.7.5.1.5.5.2.1 + D.1X9XiX6X &X6X3XpXaX9X1X*XhXnX7X%X*XjXhXcXjXjXnXZXW.s.d.a.j.k.f.k.f.k.n.H.J.hXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKX KXKXKXKXKXKXKXKXKXKXKX;Xz.4.i u 1.1.&.1.KXKX1.=.1.1.1.1.l l 2.1.l u i w.j.l.n.b.n.n.n.m.n.n.f.7.p.e O X % f g j m @X2X2X/.Z.S.X1X1X f f j D.%X/./.D.Z.>XsXX2X2X>XsXxXxXaX9X$X2X/.2X9XjXBXSXJXFXBXzXhX2XV./.jXJXFXSXPXLXLXJXBXhXxXxXsX f f j S./.S.S.V.S.sXiX%X%X-X%X%X>XsXkXbX/.S.S.S.D.D.D.D.D./.9XCXJXJXBXnXfX%XM @XBXJXSXHXPXPXPXSXxXxXlXaX1X%XV.0 , h 3.l.P.T.P.P.P.Q.Y.P.K.K.H.J.H.f.i.i.i.i.g.d.a.d.i.a.k.i.a.k.h.i.d.d.g.G.K.Y.U.m.8.2.2.=.1.1.1.1.1.1.1.1.1.5.1.5.1.5.7.7.1.5.5.1.5.1.6.5.5.5.5.5.1.7.1.1.2.q + M 0 g m /.S.C.V.V.%XdX>XW.%X%XS.%XdXsX1X%X/.$X2X>X1X9X*X2X/.D.m /.cXJXJXBXxXaX/.V.9XFXHXSXHXPXLXSXzXhXfXpX1X%XD.f % , 3.j.L.Y.Q.Y.P.Y.Y.P.L.J.n.H.H.f.i.i.i.d.i.a.i.a.a.d.a.h.k.a.h.i.k.d.a.l.K.Y.U.z.4.1.=.=.1.1.1.1.1.1.1.5.;.1.5.1.1.5.5.1.5.1.1.5.1.5.3.5.3.5.2.5.5.1.1.1.2.k + j >X f g D./.D.D.m V.bXdX%X/.%XC.A.,XsX,X$X>XbXdXbXdXaXiXaXcXcX1X/.V.D.7XHXHXBXxX9XD.C.nXHXSXHXJXLXJXBXhXhXaX4X2XC.g $ , 2.a.H.L.P.K.Y.P.Y.K.L.H.n.n.H.d.i.i.p.g.a.i.i.a.i.a.a.a.h.d.h.d.k.d.a.l.K.R.U.m.7.2.e 2.1.1.1.1.1.1.1.1.5.5.1.5.1.7.5.1.1.5.7.1.1.1.7.5.6.1.7.5.1.1.1.2.2.k < % 2X1XXq.g.d.g.d.a.f.a.d.f.n.n.m.hXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKX KXKXKX KXKX KXKX FXE.KXKXi l KXKX1.1.KXKX1.u KXKX1.1.KXKX2.l KXKXl q.KXKXf.s.v.s.l.n.l.a.1.1.4 . & > 0 j C.C.D.m v S.fXXS.g @ $ l 7.n.K.K.K.L.Y.L.L.H.H.l.n.n.f.i.i.a.i.a.i.i.d.a.d.d.i.d.d.d.d.d.d.a.l.K.Y.U.m.7.=.l =.1.1.1.1.1.1.1.1.1.5.5.1.5.7.5.1.5.1.1.1.1.5.5.7.2.7.5.5.1.=.1.=.2.k q @ D.1X9X1XX9XaXBXZXAXSXHXSXnXcXcX2XV.S.ZXJXVXnX9XD.S.ZXJXSXHXJXHXVXhXhXsXiX>XS.g $ O i 1.j.J.J.K.L.L.J.L.J.z.l.k.k.k.u.i.u.i.i.a.i.i.i.i.i.i.i.i.d.d.d.a.a.l.K.Y.Z.z.4.1.l e =.1.1.1.1.1.1.1.1.1.1.5.1.6.3.6.7.1.6.7.5.5.1.7.5.5.1.5.1.6.=.1.z z w 8 $ @X7X>X j /.V.m v m X%X9XxXfXaX*X/.9XcXGXJXZXhXhX$X^.*XHXSXnXcX/.D.gXHXSXFXHXJXVXgXsXsXiX>XC.g O O 4 ;.a.J.J.J.J.L.J.F.H.l.j.f.j.h.i.i.i.i.i.a.i.i.d.i.d.i.i.d.i.d.d.a.a.l.K.U.U.z.3.l l =.=.;.1.&.1.l 1.1.1.1.1.5.1.7.7.1.7.5.6.1.7.2.6.1.5.7.6.7.5.6.1.1.2.x e w < 0 /.iX9X7X v /.m v j D.sXXS./.pXsX2XS.D.m m /.1XBXGXnXnXcXD.C.BXJXBXnX>XV.*XSXVXSXHXHXSXcXaXsXiX2XD.g O O i u a.J.n.H.H.H.H.F.n.l.a.a.a.a.u.i.a.i.u.i.d.i.d.i.d.d.d.d.k.i.a.a.a.l.Y.U.m.z.4.l u 1.1.1.1.1.1.1.1.1.1.1.5.1.1.5.5.5.2.5.3.7.5.5.1.7.5.2.5.1.5.5.5.2.2.c l 2.t < 0 V.@X7X8X8XaXiX9X/.v q c l 2.1.7.5.5.:.5.5.5.5.1.7.5.1.6.5.5.1.5.5.7.2.3.1.1.1.1.1.1.1.1.1.1.2.e e e l 1.1.5.3.1.1.1.1.=.2.=.1.1.1.1.1.1.l e e 2.2.=.=.=.=.tXtX=.=.5.=.=.=.2.4.8.7.4.3.1.1.1.1.1.5.7.1.$ o B a a a a a a a a a a a a W ! ! ! E ! a a a a a a a s W W ).`.s W W s ).W ).s ).).)._.[.d < a.h.a.h.i.8.8.d.8.h o m 4XkXdXaXaXaXaXsXhXgX8XcXjXcXcXnXzX!.8.h.d.d.a.a.d.d.d.f.l.F.F.l.zXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"tXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXdXm C.v v j C.lX,XS.S.v m iXfX>X,X%XV.%XsX1X$X%X2X/.C.v m *XDXSXzXzX2Xm 9XJXAXzX6XD.@XAXSXVXSXHXSXjXaXsXiX$XM % + : k ;.a.J.J.J.H.H.n.l.l.k.f.a.h.h.i.i.i.i.a.a.i.i.i.d.i.d.i.d.k.i.d.a.a.l.K.Y.m.z.4.l 1.1.1.l 1.;.1.1.1.1.1.5.1.5.5.7.2.5.6.3.6.1.7.7.2.5.5.5.5.5.5.1.1.1.1.l 1.l c q , , q h D.dXtX^.c q q r z 2.2.7.7.3.:.5.7.;.5.7.3.:.3.5.7.1.5.7.5.1.1.5.1.1.1.;.1.1.1.&.&.1.1.1.e e e l 1.1.1.7.1.;.1.1.l =.2.1.2.2.=.1.2.=.=.=.&.:.;.;.=.=.eXuX-.=.=.=.x.6.7.5.5.p.6.1.1.1.1.1.3.5.3.5.> o B a a a a a a a a a a W s W ! W W W W a a s s W a a a s ).s <.s W ).s ).s ).).W s ).).`.d 4 s.f.f.a.q.8.a.G.a.b + < 6XsXiXaXaXfXfXhXhXgX8XgXjXcXjXnXbXz.8.h.d.d.a.f.f.a.f.f.l.F.l.h.hXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"tXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXuXtXtXtXtXtXtXtXtXtXtXtXyXtXtXtXtXtXtXtXtXtXtXtXtXtXuXtXtXtXtXtXtXtXtXtXdXtXtXtXtXtXm C.m j h S.xX:XS.V.j D.gXsX,X;XD.V.1XcX2X>XiXiXpXiX/.v D.jXJXnXzXiXD.2XSXSXzX7XS.@XBXSXVXSXHXSXhX7XaXyX%Xn % + 1 l 1.s.m.l.l.H.n.n.l.l.f.s.s.a.a.u.i.i.a.u.i.d.i.d.i.k.i.d.d.d.i.d.i.i.f.K.J.Z.z.4.l e l 1.1.1.1.1.1.1.1.1.1.5.1.1.5.7.5.5.5.5.1.1.5.7.5.1.7.4.5.5.3.3.1.;.;.1.1.6 c x 3 , q , dXtX1 3 l =.=.2.6.1.7.3.7.5.3.7.7.5.3.5.5.3.7.5.3.5.1.5.7.5.4.1.1.1.1.1.1.1.1.l 1.l &.e e e e 1.1.1.3.1.1.1.1.1.2.=.1.1.2.2.1.2.=.-.5.1.;.k w t 0 eXbX0 q q 8 r l 7.:.:.p.-.1.1.1.3.1.1.1.3.7., & B a a a a a a a a a s a a W ! ! W E W a a `.`.).s a s s W s s ).s s ).s ).W s ).<.)._.W d u f.f.f.s.s.a.a.a.a.9.4 X D.cXaXpXaXaXsXhXsXhXgXhXcXhXnXzX-Xp.h.k.d.a.a.d.a.f.a.k.l.l.l.j.dXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgXR.P.h.l e l 6 u 1.1.1.1.1.1.1.1.;.=.1.l e 6 7 3 4.8.g.a.w.s.f.f.s.f.f.h.7.=.l 3 O . & v C.j j h |.xX&XS.V.h S.xXiX;X%Xm D.cXsX$X>XeXXSXBXhXaXS.@XSXSXjXaX/.S.BXSXVXSXHXSXgX9XbX,XS.g @ : w l 3.f.l.l.n.H.n.l.f.f.a.a.q.a.a.u.i.i.i.i.a.i.i.i.d.i.i.i.d.d.i.d.d.a.k.K.U.m.z.3.1.1.1.1.&.1.1.1.1.1.5.1.7.1.5.1.1.7.1.4.5.5.7.5.5.1.5.7.6.1.5.7.3.3.;.1.1.1.5.7.6 4.2.5 w c tXtX=.6.1.&.1.5.5.5.5.:.7.:.5.3.3.5.:.5.3.5.7.5.7.5.5.1.1.1.5.1.1.1.1.1.1.1.1.1.1.6 1.e e e 1.1.1.1.7.1.;.1.1.=.2.1.=.=.1.1.=.1.6.6.4.k q 0 y V V bXbXV y y - 0 0 h z 4.5.5.5.1.5.5.1.3.1.u u.c % # a a d a a a a a a a W ! a ! ! ! W W a a E ).).s a s s ).).).).s ).s ).W ).).).<.<._.a 8 7.f.f.f.a.a.a.j.a.s.a.z.: : #XaXpXaXaXgXfXhXhXcXhXhXzXxX,Xz.i.k.a.s.a.f.d.a.f.a.f.F.J.l.l.dXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX1XT.R.j.l 6 l l ;.1.1.1.;.1.1.1.1.1.l e l e w 7 3 1.q.q.g.s.s.j.a.s.s.f.k.8.1.e c + & j C.n j h @XxX>XC.V.h S.BXiX-X/.v C.cXbX2X>X,XXD.f O < c l 8.l.J.l.n.H.l.f.f.s.a.q.7.a.a.i.i.u.a.a.i.d.i.i.i.i.d.d.i.d.i.d.i.a.k.J.U.m.j.3.u e 1.1.1.1.1.1.1.1.1.1.1.7.1.5.7.1.6.5.5.5.3.5.1.7.2.5.1.7.5.5.3.;.1.1.7.5.5.;.5.1.1.7.6.=.tXtX5.;.5.8.5.5.5.5.5.3.7.3.7.:.5.7.3.5.5.5.3.5.3.5.3.7.5.7.1.1.1.1.1.1.1.1.1.1.1.1.1.e e e e l 1.1.3.1.;.1.2.e 1.2.1.=.1.1.1.=.1.k 1 0 - y V K K K P K K K H V - 0 0 h l 1.7.1.1.3.2.7.5.u 7.4.% # d a a a a a a a a s s a a ! ! ! E `.! ! W E ).`.<.E E ).W ).<.).W s <.W s s ).s ).Q d 1 k.f.f.f.d.a.a.k.w.n.u.k.4.: g *XaXaXaXaXgXcXgXcXcXzXxXbXA.2.k.i.h.a.q.G.a.d.f.a.a.H.z.l.J.yXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXXXP.P.b.4.i i l 1.1.l e u 1.=.6 1.l l e e w w q 2 l q.7.g.a.g.h.a.a.a.f.s.s.z 7 2.< X o 0 C.m j h S.zX>XD.m h C.BXsX%XS.j D.zXpX%X>X>X1XbX1X9X2Xm @XBXZXxXcXS.@XAXSXzXhX%XC.BXVXCXFXFXSX9X>X1X@Xm % $ e &.1.h.m.l.l.n.l.k.j.h.a.a.7.a.d.i.i.u.i.i.i.i.i.d.i.d.i.d.d.i.k.k.d.a.a.l.K.m.Z.h.l l u 1.=.1.;.1.1.=.1.1.5.5.1.5.1.5.1.1.5.1.5.5.5.7.7.7.7.3.1.1.;.5.3.1.1.3.1.5.2.2.6.1.2.1.6.dXtX5.6.6.5.6.7.5.7.7.5.5.5.7.7.5.3.:.7.3.7.7.7.7.;.7.5.5.1.1.1.1.1.1.1.1.6 1.l 1.6 1.2.l e =.l 1.1.1.1.l 1.1.1.=.1.u =.6.5.5.-.e < - y V K K P P K P I I I T P K H = 0 h 3.p.:.;.2.2.6.:.z 3.x.1 # d a a a a a a a a a a s ! s W s W W W W W s ).W ).).).W W s s <.s `.W `.`.W <.W Q a d =.F.l.f.f.d.d.d.f.f.f.f.s.a.a.7 y.>XaXaX8XjX8XjXjXzXxX;Xz.7.q.a.a.a.d.a.f.f.l.f.a.f.n.n.s.K.3XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXoXP.P.N.4.i k l 1.&.1.1.1.1.l 1.e l 6 e e e 5 q 2 k 8.g.g.g.s.j.s.s.f.j.a.s.l 1.1.1 O X > D.V.j f D.hX1XD.V.f C.BXkX/.S.j V.hXhX$X$X2X2X1X ~ ~ ! a d a a a a a a a s s W W W s s W ).s ).<.s s ).s ).<.E E W W s E E `.E E d d z.G.l.f.f.f.f.f.f.f.l.f.a.a.k.j.c v S.>XiXaXaXcXiX2XW.y.4.h.f.a.f.d.a.d.d.d.f.k.a.f.l.l.s.L.4XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXA.P.P.M.e.i 5 l u 6 1.1.u u 1.l 1.l l l e e w w 3 3 3.0.q.0.a.s.s.s.f.f.a.s.1.1.e c $ . $ m V.j h m aX7XD.V.h m zXNX%XD.v v 1XZXcX$X/.%X2X>X2X%X@XaXxX $ h k 1.a.l.l.l.l.l.l.s.h.h.a.a.8.a.d.u.i.i.d.g.p.i.i.i.i.d.i.d.i.k.k.x.k.a.a.l.J.Z.Z.h.1.;.e 1.1.=.1.1.l 1.1.1.1.7.1.5.1.7.1.5.5.1.1.7.5.3.:.3.5.5.5.5.7.7.7.7.3.3.7.7.7.7.7.7.7.7.8.tXtX7.7.7.5.5.5.:.3.:.7.;.7.7.7.7.7.7.7.7.7.7.7.5.7.7.7.3.1.5.1.1.1.1.1.1.1.l l 1.e 1.c e e 1.1.1.1.z l 1.1.1.1.2.1.=.-.=.;.h < - J H K K K P K K P P P P P T (.UX(.T L V = 0 c ;.;.5.2.z 3.1.p.x.q $ n ~ ~ ~ ! ! s s a a a s ! W W s ).s s W s ).<.).<.<.).<.).W E E W W E `.).`.).s p z l.F.l.f.G.f.f.f.f.G.l.f.k.l.j.l.r.l 2 c z.Z.tXtXy.c l 8.k.a.u.a.d.a.a.d.a.f.a.f.f.l.l.j.n.P.:XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXB.n.K.U.e.k i l 1.&.l 1.1.e 1.=.1.e l l e w 5 q q 3 l w.0.0.s.a.a.s.a.a.s.a.8.1.6 l , X o j D.v j v 1XhXS.V.v v 9XAXX$X$X>X1X6XhX3X>XaX$XC.aXAXgXhXpXS.6XAXCXVXSXSX7X@X/.D.f % < c l 3.k.z.l.l.l.k.f.f.a.q.q.8.8.a.i.p.g.p.i.i.g.d.i.i.g.d.d.i.i.i.k.i.a.h.a.k.J.K.Z.h.1.u l 1.1.6 1.1.;.1.1.1.5.1.5.1.5.1.5.1.5.7.7.7.7.5.7.5.7.5.7.7.7.5.5.5.5.7.7.5.1.1.1.1.1.7.5.tXtX7.7.7.7.7.5.7.5.7.7.7.7.7.7.5.5.7.5.7.5.7.7.7.;.7.5.5.1.1.1.1.1.1.1.l 1.1.1.6 1.2.=.l e e 1.1.1.3.3.l 2.1.1.2.e 1.-.5.i < - J K K K K K K K K K K P K K K K T T T T L H y 0 i 7.5.z c 1.7.p.x.r < > ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ! W s s W s <.).s s s ).s s <.<.).).`.`.`.`.`.`.).W d k h.f.H.H.H.H.v.f.f.f.H.f.l.n.l.h.h.8.e 6 e 5 5 tXdXc r.q.i.d.d.d.a.s.a.f.a.a.d.a.a.f.l.l.k.K.R. XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXB.L.P.K.t.z w l l =.1.1.l 1.1.6 l l l e e w 5 q q 1 6 6.u.0.a.s.s.s.s.a.a.s.k.1.u k c + . f D.m j j |.zX2XV.v j S.CXxXS.V.v b S.gXVXSXBXzXfXsXcXbX2X$X : q 2.u q.l.l.k.l.j.f.s.a.w.q.a.7.q.a.i.u.u.a.i.i.i.a.d.g.i.i.d.i.d.i.d.i.d.i.a.l.J.U.U.z.1.l 1.1.=.1.1.1.1.1.1.1.1.1.5.1.5.1.5.7.5.5.7.6.7.1.1.5.3.5.5.5.5.5.3.3.3.3.5.3.7.5.3.7.7.7.3.tXtX7.7.7.7.7.5.5.5.5.5.5.5.7.5.7.7.7.7.5.7.7.7.7.5.7.5.5.1.7.1.1.1.1.1.l 1.l 1.e 1.e e l e =.1.1.1.1.l 1.l 1.1.2.2.=.=.1.1 @ = H H K K K K K K K K K K K K K P K K K I P P K - 1 3.;.2.4.1.i.5.-.x.q $ n n / ~ ~ '.'.}.'.~ ~ ~ ~ s ~ ! ~ ! ! `.].! `.`.`.`.].].`.].].].].].].`.`.s u x.l.H.H.H.H.H.v.G.v.H.F.v.H.v.f.l.l.8.l u l 1.2.tXtX8.a.a.i.a.a.a.a.a.d.a.a.f.a.f.f.f.l.f.f.U.R..XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXA.v.M.K.b.4.i l 1.1.l l 1.6 1.6 1.1.6 e e e w q q 1 7 7.7.q.a.0.0.a.a.g.a.s.k.7.l l l < . O n M j j V.cXsXD.v j m 8XAX6XC.m v v D.*XaXcXhXaX l =.3.h.l.l.f.f.j.a.a.a.q.8.q.7.i.a.8.i.i.i.a.i.u.i.i.i.i.d.i.d.i.d.k.d.k.i.a.l.K.U.U.r.1.2.l 1.1.u 1.1.1.1.1.1.1.1.1.5.1.5.1.5.1.7.5.7.6.7.5.7.5.5.7.7.7.7.7.7.7.8.7.7.0.8.8.8.8.8.q.tXtX8.8.8.8.8.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.5.7.7.5.;.7.1.1.1.1.1.1.1.1.l 1.;.1.l =.c =.e 2.1.1.;.l 3.l 1.l 1.1.1.6 l w : - V K K K K K K K K K K K K K K K K K K K K P P P V 0 i 3.1.2.=.7.:.=.x.2., d n / ~ ~ ~ './ ~ }.}.'.'.'.'.].~ ].].'.'.].].'.'.].'.].].].].].].].`.`.<.p u.f.v.I.n.H.H.H.H.f.H.H.G.H.H.v.n.H.f.l k z l l u tXtXi.a.h.h.h.x.s.a.d.a.a.f.a.f.d.k.k.n.f.s.T.L. XPXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXM.v.v.M.N.9.k e ;.1.l 1.;.l 1.1.u l 1.e e w 5 w q 1 7 3.7.q.w.u.q.a.q.a.q.a.d.a.l 1.l 3 X . g D.n j j *XmX$Xm v j @XBXZX2XV.m v j m C././.S.S.S.W.$X:X2X%X6XhX9X9X7X>X/.1XBXzXjXCXAX*XC.M j : $ , =.=.8.j.f.d.f.f.f.s.s.a.0.8.a.7.8.a.7.i.i.u.i.a.a.a.i.d.g.d.d.i.d.d.k.k.d.i.a.l.J.U.U.z.1.l 1.=.1.1.=.1.1.1.1.1.1.5.5.5.1.1.1.7.5.7.5.6.7.7.8.8.8.i.s.a.a.a.a.a.h.a.a.f.a.a.a.a.i.a.a.tXtXa.a.a.a.a.a.s.a.a.a.a.a.8.0.7.7.8.8.i.7.7.5.5.5.7.7.5.5.5.1.1.1.1.2.2.1.1.l =.l l e l e 1.1.1.1.3.3.l 1.1.1.5.2.6 l , @ y H K K K K K K K P K K K K K K K K K K K P P P P H - < :.;.1.6.l i :.p.x.i B g / ~ ~ ~ n n '.~ }.'.'.'.'.~ ~ '.~ '.'.'.'.'.'.'.'.}.].].].].].].`.W a ,.i.H.I.H.n.H.H.H.H.H.H.H.G.H.H.v.H.n.0.z k c k x l tXtXa.7.a.a.a.r.a.d.a.f.a.f.d.a.k.k.f.n.s.s.Q.K.%XPXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXn.v.v.n.K.w.l 5 k l =.e 1.e l e 1.e l e e e w q 1 1 1 w 4.7.>.q.q.q.q.g.q.q.g.a.5.1.l c : . @ D.V.b j M zXcXD.v v j %XZXAX1XD.m m m v y.V.D.S./.$X$X%X$X6XsXX @ , c e 1.s.s.f.f.j.a.a.a.a.a.a.q.5.7.a.i.i.u.a.i.i.u.i.i.i.i.i.a.p.i.i.i.p.k.i.i.a.f.K.Y.J.j.1.1.1.2.&.5.&.5.1.=.l ;.:.;.:.5.5.u.7.4.4.7.8.i.a.h.a.s.q.a.q.e.0.i.i.a.8.8.7.7.5.u.u.7.:.5.5.tXtXp.u.p.u.p.7.5.7.7.7.i.d.q.e.e.0.e.8.q.q.8.u.7.7.7.7.7.u.p.5.1.1.l l =.6 2.1.=.=.=.l 5 l 1.1.1.:.3.l 3.1.1.=.1.=.1.e @ - V H K K K K K K K P H H H K K K K K K K K K K K P K y $ i 1.1.1.1.4.4.4.3.7.z p d / ~ ~ '.'.'./ }.}./ ~ ~ B./ }.}.'.}.'.].].'.}.'.].].}.].].].`.<.s g.g.f.v.I.I.I.I.H.I.H.L.H.H.H.H.H.v.H.j.q.x x z l 2.4.tXtXa.a.a.a.a.a.a.a.a.a.d.a.f.d.a.a.n.f.e.B.R.L. XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXn.B.v.n.m.h.3.5 e l 1.l 1.e =.=.l 6 l e e e w q 2 q 1 q 3.7.,.g.g.q.q.q.g.a.q.a.7.1.l c , . o g D.V.j v *XmX2Xv m v m 2XBXDXzX2XD.V.D.C.S.S.@X%X%X2XXX%X%X%X2X1XiXsXfXpX2X$X1X6X1X%X>XzXhXaXBXCXcXC.j g > + : r =.2.h.a.s.w.a.f.a.s.a.a.8.q.8.7.a.a.i.u.g.i.i.g.i.g.i.i.i.d.i.i.i.i.d.p.k.i.h.h.k.J.Y.U.m.8.e e =.u l u 3.3.3.3.8.h.a.i.x.i.7.5.&.&.7 7 5 u x x.t.^.A.W.E.-X*X1X7XcXnXBXZXVXVXSXSXHXJXJXuXkXJXJXHXHXSXSXZXCXnXcX6X*X$X/.W.A.Z.y.y.4.1.7 7 7 7 6 6 e l 1.5.=.=.5.1.7.1.l k k i l w l 1.1.;.5.1.l l 1.1.1.2.=.2.1 @ = J K K K K K K K K K H J H K H V H K K K K K P K P P H - 1 1.1.1.1.3.3.1.7.5.x l i f p n / ~ ~ / / / ~ '.'.'.'.'.'.'.].'.}.}.'.}.}.'.'.].].`.s <.,.h.f.n.H.I.I.n.B.L.L.P.I.L.I.I.I.I.P.P.L.w.u k z l 1.4.7.tXtXa.a.a.a.a.a.a.a.a.f.f.a.a.f.d.l.f.0.N.B.M.P.oXSXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXl.n.b.s.n.m.r.e 5 e l e =.l =.=.l l e l e w w 7 2 2 q 8 3 4.0.u.0.g.u.q.g.0.g.7.q.i.1.c c : . . % D.V.v v S.hXhX/.v m m v V.2XzXAXZXCXzXhXhXhXzXhXaX>X%X%XX%X@X/.%X>XX%XS.y.q 8 8 7 6 e 2.e l w l 1.5.5.7.3.3.l 1.1.2.=.6.l < & V H K K K K K V K K K H V V H H V H K K K K P K K K P P y < 1.6.7.5.7.2.7.6.7.8.2.1.1.z p d d s '.].}.}.}.}.B.~ / }.}.}.}.}.}.}.}.].'.<.s s ,.p.G.H.H.H.H.H.n.L.P.I.P.P.P.P.P.P.P.P.P.P.I.e.u 4.4.4.4.7.i.a.tXtXa.a.a.a.a.d.a.a.a.d.f.a.f.d.k.l.s.s.M.B.v.M. XSXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXmXb.B.b.s.s.N.z.4.e e 2.2.e 2.e 1.e 6 l e w w 7 q w 2 q 1 8 2 l 7.0.g.g.0.0.7.g.:.q.u.i.2.w c $ . o m S.D.m m /.sXxX>XD.V.V.V.m V.V.V.C.S.S.S.A.S./.$X2X>X$X%XXsXsX $ o O h 2.;.a.f.q.q.a.a.g.q.0.u.7.7.7.7.q.i.i.7.a.i.i.i.g.g.p.i.i.i.i.i.d.g.d.i.g.i.k.i.i.a.a.J.m.m.U.Z.4.e w q c /.cXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXSXaXv q w w l 1.2.5.8.1.l l 1.1.=.=.=.7 @ & V K K H K K H K K P H J H J H H H H K K K K K P K P K P V > u 6.7.5.2.7.6.7.6.6.7.7.:.7.7.8.4.z i d s a a ! s ~ '.'.'.~ ~ ! ! s s s s ,.k.f.G.F.H.v.I.I.I.I.I.P.I.P.I.I.I.I.P.P.P.P.P.I.g.0.4.4.4.8.q.a.a.a.tXtXa.a.d.f.a.f.a.a.a.a.a.d.a.f.l.f.a.m.n.b.M.L.oXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxXb.v.v.b.j.j.n.n.3.6 e e l l 6 u 1.u l e e w 7 q 7 2 1 q 1 1 1 7.7.7.7.0.g.g.7.q.g.a.u.7.5.=.r q : X . o m %XD.m V.C.$X7XhXaX2XC.D.C.S.W.W.W.%X-X-X-X>X : & o . X 1 2.6.i.a.a.q.q.q.a.a.a.8.u.7.7.7.8.a.i.7.8.i.i.i.i.i.i.i.i.a.i.i.i.i.i.d.i.d.i.i.a.a.i.a.k.U.m.Z.Y.Z.9.4.q m SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXZXy.3.3.8.8.8.7.4.1.z 1.1.1.=.2.r r q : X V K H H H H H K H H K H H H H H H H P K P P K K P P K P y q 6.>.5.7.7.7.7.8.8.6.7.7.8.8.8.i.7.4.3.3.4.3.;.,.s s s s kXtXs ,.,.,.g.d.G.G.H.H.H.H.H.H.I.I.I.I.P.P.P.I.I.Q.P.P.P.P.P.Q.P.F.a.i.i.8.h.a.g.a.a.a.tXtXa.a.a.a.d.a.a.f.d.a.f.k.f.k.h.w.n.J.b.v.n.L.R.BXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXlXs.v.b.b.s.s.n.n.q.6 w e l l i l l u e e w w w q 2 2 2 1 1 1 1 l 3.7.8.7.7.g.0.q.7.q.u.0.7.1.r r w , $ X O j 2X@XD.V.V.S.2XiXzXhXaX9X>X1X1X $ o . . X : l 1.6.a.a.a.g.u.u.q.i.a.u.7.7.7.8.8.i.p.u.8.p.i.i.i.i.i.i.i.g.p.g.i.g.i.i.d.i.i.a.a.i.a.a.h.m.z.Z.Y.R.Z.z.^.y.>XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXA.k 7.7.8.q.8.8.7.1.1.l 1.1.1.2.e q 1 < o = K K H K K K I K P K H H H L H J H K K K P K K P P K K y 3 5.u.7.7.7.7.7.7.8.7.7.7.7.7.8.8.8.7.8.8.6.7.5.7.1.5.:.3.kXtXe.e.,.g.d.G.G.G.v.v.H.H.H.I.I.I.I.I.I.P.I.Q.P.P.Q.P.P.P.Q.P.I.f.g.i.x.x.a.a.a.a.a.g.tXtXa.a.a.a.a.a.a.a.f.a.f.f.k.k.a.a.n.n.b.N.N.L.R.mXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXlXs.v.b.b.j.w.b.m.z.3.w e l l l e =.e e e w w w w 2 2 1 1 1 1 1 3 e 4.8.7.:.g.0.8.a.q.g.0.0.8.6.l w k h , @ + f |.$XS.D.D.V.S.%X2XbXcXxXjXjXnXhXgXgX7X*X2X/.S.2XpXxXhX%Xg @ . . . + $ , w 2.l 8.a.a.q.q.q.u.q.q.u.7.7.7.7.8.i.p.p.8.8.i.i.i.i.p.g.i.d.g.i.i.i.d.d.i.d.i.i.a.a.i.i.a.h.n.m.m.Y.W.Z.Z.Z.x V.mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX,Xz 3.7.0.q.8.8.7.7.2.1.l &.=.2.r e 3 1 8 + - K K K L H I I H I I J H H L H H H H K P P P P P K K K y 5 5.5.7.7.7.7.7.8.8.7.7.8.7.8.8.7.8.8.8.7.8.8.q.8.x.i.x.a.uXuXs.,.s.s.f.v.v.G.H.v.n.n.I.n.v.I.I.I.I.P.P.I.P.I.Q.Q.P.P.Q.H.f.g.a.a.h.h.a.a.a.a.a.a.tXtXa.f.f.a.d.a.a.f.a.a.a.f.l.a.s.j.m.b.b.N.n.P.A.mXKXKXKXKXKXKXKXKXKXKXKXKX KXKX KXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXdXw.n.v.j.s.s.b.n.z.q.e 5 l l e e e e e e 7 q 7 w 2 2 2 2 2 1 1 8 5 l 4.0.q.u.u.7.0.q.q.q.q.i.i.8.2.i k k h , : < V.&X&X/.D.D.V.D.S./.%X%X2X2X%X%XS.C.S.S./.>XhXhX*Xm $ . X + + < q r e l 2.1.a.s.7.7.g.0.7.7.0.7.7.7.7.u.i.i.8.u.u.p.i.i.i.i.g.i.i.i.p.g.i.d.i.i.i.i.a.i.a.a.i.i.a.a.n.Y.m.m.T.Z.z.Z.x.9.C.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXmX4.7.s.7.q.a.a.8.7.7.2.1.1.1.1.=.e q 4 1 1 : - H P K L I L L I L L H J H H H H J K L L I P P P P P J 0 u ,.4.7.7.8.7.8.7.8.7.7.7.7.7.7.i.a.8.a.i.q.q.q.a.g.g.d.g.uXuXv.v.v.v.v.v.H.H.H.v.H.I.n.I.I.I.B.L.I.I.Q.I.P.P.I.Q.Q.P.L.f.a.a.i.a.k.h.d.a.d.a.s.d.tXuXd.a.a.f.d.s.d.d.a.a.s.f.k.a.q.n.n.j.b.v.B.P.B.MXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXyXs.n.v.v.s.s.s.j.n.t.1.e e e e e e e e e w w 7 2 2 2 2 1 1 1 1 1 1 2 1.8.i.7.7.7.0.q.a.g.q.i.u.i.8.7.u 6 c h h , < h C.2X1X2X/.S.S.D.V.S.S.A.S.S.W.S.2XbXcXhX5XM % X O : q c c =.2.1.1.7.q.w.7.0.7.0.7.g.7.u.7.7.7.7.7.i.8.7.p.u.p.p.i.i.i.d.i.i.i.i.i.i.i.i.i.a.i.a.i.a.h.i.i.a.a.k.U.m.n.Y.Y.^.Y.z.l x W.JXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXc.1.a.7.0.a.a.q.8.7.1.1.1.1.1.1.e i 3 4 1 q < @ J P I I L L L I L L H J J H H J H L L I I I I I I K J t :.,.4.7.7.i.7.8.8.8.7.7.7.7.0.7.q.7.0.u.0.u.q.a.a.f.g.g.g.tXtXv.g.f.v.v.H.H.H.n.n.I.I.B.I.I.I.I.P.I.Q.Q.I.Q.I.Q.Q.Q.K.a.a.a.u.a.a.a.a.a.a.a.a.a.a.tXtXa.a.s.a.a.d.f.d.a.d.a.a.f.a.a.n.j.s.v.b.n.P.B.mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXyXb.n.v.v.v.s.s.s.j.z.e.l w e e e e e 7 w w w 7 q q 2 2 2 1 1 1 1 , 2 5 7.8.u.7.q.u.u.7.u.a.u.u.7.7.7.5.5.1.w q h h , , h V.%X1X9XiXXbXsXlXfXiX%Xj $ X X @ , h w e =.=.&.1.7.i.h.a.0.7.7.7.7.7.7.0.7.7.7.u.7.7.7.7.i.i.i.i.i.i.i.i.i.g.i.i.i.a.i.i.a.i.i.a.a.i.i.a.i.i.i.a.j.Y.Y.z.U.Y.Z.Z.z.t.y.b 2XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXW.u d.a.a.4.q.q.8.7.1.1.1.1.1.&.1.l 3 4 , 1 q 8 @ y H I I L L L I I L J H H J H L L L L I T T T I I J 0 l p.:.x q.8.8.i.8.i.8.a.7.a.7.0.a.a.u.a.q.q.q.q.s.g.,.f.v.v.tXtXG.f.G.v.H.H.H.B.I.n.I.I.L.L.L.I.P.P.I.Q.I.I.P.P.I.Q.K.l.0.a.a.a.d.a.a.a.a.d.a.d.s.a.tXtXtXtXuXtXtXuXtXtXtXtXtXtXtXtXtXtXtXtXyXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXkXtXtXtXtXtXtXtXtXtXtX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXyXb.v.v.v.v.v.w.w.s.v.q.u i e e r e e 6 w 5 5 2 q 2 2 2 2 1 1 1 1 1 1 2 e 6.i.8.u.q.0.u.7.q.:.0.g.:.7.a.7.6.e l c q k h < > > f j D.2X9X7XcX8X6X*X@XC.g $ o + + : q 2.l l &.l ;.;.7.q.h.q.0.g.0.0.0.7.7.7.7.u.7.5.7.8.8.7.7.7.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.d.d.i.d.a.a.a.i.8.i.h.q.U.Y.z.z.U.U.z.y.Z.r.y.y.>XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX Xz w.0.7.0.q.q.q.8.7.3.3.1.1.1.;.1.e 3 , , 8 t 8 : - H L L L L L I L T T H L L L L T T L L T T I T I y 7 u.-.u.3.8.8.u.i.8.u.i.q.u.q.g.a.q.q.s.a.s.s.a.f.g.f.f.f.f.v.tXtXv.H.H.H.H.I.v.I.B.H.I.I.L.L.I.P.P.Q.Q.P.Q.Q.Q.Q.oXI.G.,.g.g.a.a.a.a.a.d.f.a.d.a.a.d.uXuXtXtXtXtXtXuXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXkXtXtXtXtXtXtXtXtXtXtX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX;Xv.B.v.v.v.s.w.s.w.v.n.q.u u l e w e e w 5 w 3 2 2 2 2 2 1 1 1 1 1 2 1 3 w 4.r.i.7.7.q.g.0.0.g.0.7.7.g.7.7.7.;.6 l w k q h q 8 9 + O O @ % % @ o o X X + : 1 w c 2.=.=.6 1.5.0.0.f.f.a.7.:.:.0.7.7.7.7.7.7.7.5.7.7.8.u.7.u.8.i.p.i.i.p.p.i.i.i.i.i.p.d.i.d.i.d.i.i.i.p.i.a.i.i.i.i.i.a.F.Y.Y.z.J.U.z.z.z.t.y.r.9.9XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX2Xq.0.s.0.s.0.s.s.8.7.7.5.1.1.1.1.e e w 4 1 , 1 2 8 < - t H L L L L L I L T T L L L I T T T T L T T T J t &.:.p.u.6.7.8.7.q.q.q.q.q.q.q.g.a.g.a.a.s.g.a.f.s.s.s.f.v.l.v.tXtXn.v.H.H.H.H.v.I.I.I.I.B.L.P.I.P.P.P.P.P.P.P.Q.I.I.G.,.,.d.f.a.f.d.a.a.f.a.a.f.a.a.f.a.s.a.a.d.f.f.a.f.a.a.j.z.a.q.l.a.a.w.s.v.n.B.I.A.hXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXXXv.M.b.v.v.w.s.w.s.s.n.f.3.u i w w w w w w 3 3 2 2 2 2 1 1 1 q 1 2 2 2 2 q w 6.8.7.7.7.0.,.7.7.0.0.7.7.7.u.7.7.7.1.k l w q r r w , $ o . X O : 1 q c z =.=.6.=.1.4.8.s.s.s.a.a.7.7.:.:.0.7.7.7.7.7.7.5.7.p.7.5.8.7.8.p.p.8.i.i.8.i.i.i.i.i.i.i.i.i.d.p.i.p.d.i.i.i.x.i.h.a.i.i.i.k.U.~.z.z.Z.m.z.z.z.r.t.r.v 1XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX$X9.a.s.q.s.a.a.g.a.7.7.7.1.1.;.1.1.l 6 5 1 1 q , 8 7 1 < 0 J L L L L T T T L L T T L L T T I I T T T H t r =.=.7.7.6.8.8.7.q.7.q.g.g.u.g.q.q.a.a.g.g.s.g.g.f.f.f.f.f.v.H.uXtXv.H.v.H.H.H.I.B.I.B.I.I.P.P.P.P.P.P.P.Q.Q.Q.I.I.I.G.a.a.d.d.a.a.d.a.a.a.a.f.a.f.g.a.d.a.f.d.d.a.d.f.g.a.f.l.j.a.f.j.q.w.w.s.b.n.M.P.B.fXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXXXv.n.v.v.w.w.w.s.w.s.s.k.w.u 7 5 l w w q w 3 3 2 2 8 2 2 q 1 1 1 1 2 2 1 2 2 l 3.8.8.7.:.u.g.q.0.7.0.7.7.g.u.q.8.4.4.2.c w w e 2.z k , < $ : : , q k l l l e e 1.6.8.x.h.h.a.7.7.7.5.5.:.7.7.:.7.7.7.7.7.7.8.8.5.u.8.8.p.8.8.i.p.i.p.i.i.i.i.i.d.i.i.i.i.i.i.i.i.i.i.d.i.i.i.i.i.i.a.8.k.F.~.U.j.m.Z.z.z.z.z.y.r.y.b 2XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJX%Xt.4.s.w.a.a.a.a.a.8.8.7.7.1.1.&.=.=.e e 5 2 1 , , 8 1 q 0 < - y H T I I L L L T L L T L L L T T T T J y r =.=.=.6.4.4.a.a.u.7.0.7.q.q.q.q.g.s.a.a.s.s.g.s.s.f.f.f.f.f.v.H.uXuXI.v.H.H.I.H.I.I.I.I.L.L.P.P.P.I.P.P.Q.P.I.P.I.I.G.,.a.a.d.d.a.f.a.a.d.f.d.a.d.a.a.d.g.a.f.a.f.a.a.a.a.a.l.n.q.a.j.q.a.w.w.s.v.N.M.P.B.pXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXoXv.n.N.v.v.v.w.s.w.s.s.f.h.4.5 5 w w w 7 q 7 2 3 2 2 1 1 1 1 1 1 1 1 1 2 2 1 7 e 2.2.7.7.0.7.0.g.7.0.u.0.q.g.u.7.7.8.q.4.c l 2.=.6 ;.l l w l 1.2.2.e 5.1.1.5.8.8.q.a.s.8.8.7.3.3.5.7.7.7.7.5.7.7.7.5.5.7.7.7.7.7.p.8.p.8.8.8.p.i.i.u.p.i.i.p.i.i.i.i.i.i.p.i.i.i.i.i.d.i.i.a.i.a.x.i.i.a.h.Y.Y.m.c.m.m.j.z.z.t.y.z.z.y.$XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJX Xe.g.s.w.a.w.s.a.a.g.7.7.7.7.2.1.6 1.2.l e q 2 1 , , , 8 1 q 8 : : y H I I T T T L L L T T T T T T L J t e &.5.=.=.2.2.4.8.8.8.q.a.q.g.q.q.q.a.a.s.s.a.g.g.f.f.f.f.f.v.v.G.n.tXtXn.H.n.I.n.I.L.L.L.L.L.P.P.P.P.P.P.Q.Q.P.L.n.g.g.s.a.a.d.d.a.a.f.a.f.a.f.a.d.a.f.a.g.s.a.f.a.s.a.a.a.a.k.l.j.a.j.j.q.a.q.s.s.b.N.M.P.B.pXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXE.n.n.b.v.b.s.s.w.s.w.g.s.j.h.z 5 7 w w q 7 2 2 2 2 2 2 2 1 q 1 1 1 1 1 q 2 1 2 2 w l 3.8.7.7.7.7.7.7.q.7.0.q.7.7.7.0.0.4.x q.a.7.5.5.:.&.&.1.5.6.6.5.p.u.i.i.a.q.7.4.3.1.1.1.7.8.7.7.7.7.7.7.;.5.7.5.7.7.7.p.7.7.8.8.7.7.8.8.8.i.8.i.8.i.i.i.i.i.i.i.i.i.i.k.i.i.d.k.p.a.x.i.i.i.i.i.a.k.a.z.R.U.z.j.z.z.h.j.c.t.s.k.j.9.W.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXA.e.f.a.g.s.w.a.a.a.s.q.3.7.7.1.1.1.6 1.=.l l w 2 1 , , q 8 8 8 7 8 8 0 y J H L T T T T T T T T T L J y q e =.5.:.5.=.e 2.1.1.5.8.a.a.a.a.g.q.a.s.a.s.a.s.s.s.g.f.f.f.v.G.n.v.H.tXtXH.H.I.n.I.L.L.L.P.I.P.P.L.P.P.Q.Q.P.P.H.f.g.s.a.a.a.d.a.a.a.a.a.d.a.a.f.a.a.a.a.d.d.d.d.f.a.a.a.d.f.k.l.j.a.j.j.0.8.0.s.s.s.b.n.n.P.B.yXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXR.v.n.v.v.w.s.s.s.s.s.0.w.s.j.e.l 5 w 5 7 q 2 2 2 2 2 2 q 1 1 1 2 2 1 2 q q 2 1 1 8 7 r 5.5.7.7.7.0.7.7.g.7.5.7.g.0.0.0.7.q.8.7.7.7.7.7.7.7.7.7.7.i.a.u.u.0.7.7.7.3.:.7.7.7.7.7.1.7.8.7.7.5.7.3.5.5.5.7.7.8.8.8.5.p.8.p.p.8.u.p.i.i.i.i.i.i.i.i.i.i.i.i.i.k.i.i.i.k.i.i.i.i.h.i.i.i.i.a.k.8.h.Z.T.Z.z.l.j.h.h.z.z.h.3.h.Z.c D.AXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXmXV.9.h.w.s.s.w.s.w.s.s.a.7.2.7.7.1.2.1.=.1.1.e w w 2 1 , 8 1 1 , q 8 q q 8 : : y J J H H L L L H H J y , 4 e 2.=.6.5.=.l e =.1.1.1.7.8.a.i.a.a.a.s.a.a.s.f.s.s.f.f.f.v.f.G.v.G.H.H.tXtXn.n.B.I.I.L.L.P.P.P.P.P.P.P.P.Q.L.H.f.d.a.a.d.d.f.a.d.a.f.a.a.f.f.a.d.f.s.d.d.g.a.s.a.a.f.a.a.a.f.k.l.l.a.a.f.w.5.0.0.s.w.b.n.n.B.P.B.pXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXA.v.n.N.v.b.s.s.w.w.s.g.s.w.h.h.4.u 5 w 7 2 2 3 2 3 2 2 2 1 1 1 2 q 2 2 2 1 2 1 1 8 2 7 ;.7.7.:.,.:.7.7.7.7.7.0.0.7.>.:.u.a.7.3.3.0.0.7.7.3.3.3.e.0.4.4.0.0.:.7.7.7.0.:.7.5.7.1.1.5.5.5.;.3.5.5.5.5.7.7.8.7.7.7.5.8.8.6.8.p.8.8.u.i.8.p.i.i.i.i.i.i.i.i.i.i.k.i.i.p.k.i.i.i.i.i.i.a.x.i.h.a.q.h.T.E.l.k.l.j.t.t.h.t.t.w.h.z.9.W.FXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXMXn.4.n.j.e.h.j.s.s.s.s.a.7.5.7.7.7.1.=.=.1.=.1.l e w 2 8 1 8 , 1 , q q q 8 8 8 8 8 8 1 0 q t y 0 0 0 q , 7 =.=.2.c =.l w c l 2.-.5.1.1.1.7.7.a.a.a.a.a.s.a.f.f.s.f.f.f.f.v.v.n.v.v.H.tXtXH.I.I.L.L.L.I.P.P.P.P.P.P.P.P.H.G.g.u.g.d.d.h.k.d.d.a.f.a.a.a.a.a.d.a.a.a.d.d.s.d.a.f.d.d.g.a.f.k.F.l.f.j.j.a.3.0.7.0.w.s.v.v.n.n.P.B.3XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXB.B.n.n.b.v.v.w.s.w.s.g.s.0.w.s.q.3.5 3 q q 1 1 q 2 2 2 1 2 1 1 q q 2 2 1 2 2 1 q 1 1 2 3 5 l 2.7.7.7.u.u.u.0.7.7.7.0.0.0.>.0.0.:.0.,.0.7.3.3.3.5.3.3.:.3.0.:.:.:.0.:.7.3.7.7.3.7.7.5.1.5.3.1.1.5.5.7.7.8.6.p.8.8.p.6.i.8.8.p.8.p.8.i.i.i.i.i.p.i.i.i.i.i.i.i.i.k.i.i.i.i.i.k.i.i.i.i.i.i.a.a.h.U.!.Y.r.r.z.k.z.h.t.c.j.e.t.t.y.W.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXhXN.s.b.w.w.j.j.s.s.a.s.a.7.5.5.3.7.1.1.1.=.1.1.l l e w 7 2 q q 8 , , q 0 , < 0 1 1 8 8 8 < < , 8 , 8 , 8 5 r =.=.1.2.=.2.l 2.2.1.=.5.6.1.1.1.6.8.a.s.s.a.a.f.s.f.f.f.f.v.v.v.G.n.H.H.H.uXuXH.n.I.I.M.I.L.L.P.P.R.Q.L.H.F.d.g.a.g.a.a.f.a.a.a.d.a.a.a.a.f.a.s.d.g.a.a.a.a.a.f.d.a.a.d.f.d.f.j.l.k.a.j.h.3.3.7.0.0.w.s.s.b.N.M.P.B.yXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXB.I.n.b.b.b.s.s.s.w.q.w.a.w.0.q.s.q.l 5 2 q q 1 q 8 2 8 1 1 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 e 2.2.7.p.u.u.q.u.7.0.3.,.,.0.g.:.0.7.7.7.7.7.7.7.7.7.7.7.5.7.7.3.3.7.3.7.7.7.3.7.7.3.5.5.3.5.1.1.5.7.8.7.8.6.8.8.8.8.8.8.8.i.i.8.i.8.8.8.i.8.i.8.i.i.i.a.i.k.k.p.i.i.x.i.i.i.i.i.i.i.i.k.i.a.h.i.h.Y.!.A.q.k.z.k.r.t.z.h.h.t.r.r.y.A.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjXZ.s.b.s.w.j.j.s.s.a.a.s.0.7.7.7.3.5.1.1.1.l 1.6 e 1.l e w q 8 8 0 8 q 8 0 8 1 < 1 1 1 1 , , 8 1 1 2 2 2 7 5 e 2.5.=.6.5.1.1.=.5.1.1.1.1.6.1.5.6.1.7.7.8.s.s.f.f.f.f.v.f.v.H.H.v.f.v.v.H.uXuXI.I.L.L.L.P.P.P.P.L.L.H.d.a.i.a.a.a.a.d.a.a.a.a.a.a.a.g.g.d.a.d.a.g.d.a.a.f.d.a.g.s.d.a.l.k.a.k.n.k.q.h.h.8.3.4.4.8.0.a.s.s.v.N.M.P.L.yXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXB.I.n.n.v.s.s.w.s.s.s.g.a.0.q.s.q.q.r.k 8 8 1 q 1 8 2 2 2 1 2 1 2 2 2 2 q 2 2 1 1 1 q 1 1 4 1 2 5 l 3.7.7.7.7.7.7.:.7.g.7.7.7.0.7.7.7.7.7.7.7.7.7.7.7.5.:.7.5.5.7.7.7.5.3.5.7.7.1.1.1.1.5.1.5.7.5.6.6.u.6.8.8.p.6.i.6.i.8.8.8.8.8.i.i.8.i.i.i.8.8.i.i.i.i.i.x.i.k.i.i.k.h.i.i.i.i.i.i.k.i.h.i.i.i.z.E..Xm.q.z.k.t.t.h.t.j.j.j.t.t.4.S.HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXV.w.b.w.s.j.j.h.a.w.a.s.a.7.5.3.3.1.1.1.1.1.&.1.1.=.l e e e 7 2 8 8 q 8 0 8 8 q 1 8 0 1 1 1 1 1 1 1 2 2 2 i i l 1.6.=.=.5.1.5.=.1.5.=.1.5.1.5.1.1.5.1.1.5.7.8.a.h.f.s.f.f.v.v.v.H.n.H.H.H.tXtXI.I.L.L.L.H.I.K.F.G.a.u.u.q.q.a.a.a.a.a.a.a.s.a.d.a.s.d.a.f.f.a.f.d.f.a.a.d.f.a.d.d.d.f.l.a.a.l.J.a.q.r.7.3.7.8.8.8.q.w.s.j.v.N.B.P.K.yXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXN.B.n.b.s.v.b.s.s.w.s.w.w.a.0.q.0.s.r.8.=.8 2 q 1 2 2 q 1 1 1 2 2 2 q 1 2 2 2 2 1 1 1 1 1 2 1 1 4 3 3 u l 1.5.7.7.u.u.u.7.7.7.7.7.7.7.7.7.7.7.5.5.7.5.3.3.7.5.5.3.5.3.3.1.1.1.5.1.1.1.1.1.5.5.7.8.5.8.6.8.6.8.6.i.8.i.6.i.i.8.p.8.p.8.8.8.8.i.i.i.i.i.a.k.i.i.i.p.i.i.i.i.i.i.i.i.i.i.i.i.p.i.i.a.h.z.!..Xz.q.j.z.j.h.h.j.z.j.t.h.z.9.S.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXA.c.b.w.w.j.b.j.s.a.s.a.0.7.5.1.7.7.1.1.1.1.1.1.1.6 1.=.e e =.r q q q 8 1 8 q 8 8 8 1 1 1 8 1 1 8 8 2 3 5 5 u u 2.2.=.5.=.1.1.1.1.5.1.1.1.1.6.1.5.6.1.6.6.6.5.7.7.7.q.g.a.s.g.f.f.v.H.n.H.H.tXtXM.n.n.n.f.s.g.g.u.g.g.g.a.d.d.g.a.a.a.a.f.a.d.d.a.f.a.d.a.a.d.f.a.d.d.d.s.a.a.a.f.a.f.k.d.h.m.l.w.a.s.8.1.3.7.7.7.q.q.s.w.s.v.n.M.B.P.4XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXN.B.n.v.v.v.v.s.w.s.w.g.q.0.q.0.0.w.a.h.=.w 2 q 8 q 2 8 8 2 8 2 q q 8 q 1 2 q 2 2 1 1 1 2 1 2 1 1 1 4 2 3 e 2.1.7.7.7.:.7.7.7.7.7.7.7.7.7.7.5.7.7.5.7.3.5.5.5.5.7.7.5.1.7.5.3.5.5.5.5.5.1.5.1.5.5.7.p.8.6.8.p.8.6.i.8.8.8.i.8.8.i.i.8.p.i.i.i.i.i.i.i.x.i.i.i.i.i.k.i.i.i.i.i.i.i.i.i.k.p.i.i.h.a.h.q.U.XX!.z.q.r.z.j.h.h.z.z.t.t.h.z.b >XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX Xt.m.j.j.j.j.l.k.j.f.a.7.7.7.1.1.1.1.1.2.1.1.1.1.=.l =.=.=.r =.r q q 7 2 1 1 8 8 8 8 8 1 1 1 1 2 2 3 q e e e 1.1.2.1.6.2.=.1.1.5.5.1.5.5.1.1.1.5.1.1.2.x.6.6.6.6.1.6.7.7.7.7.g.q.g.a.s.s.s.a.tXtXa.f.a.s.a.q.0.0.i.a.a.a.a.a.a.a.g.a.a.d.a.d.g.a.a.a.d.g.a.f.a.f.a.d.a.f.a.f.f.d.a.f.f.a.j.l.l.a.q.w.w.1.;.7.8.3.4.8.0.s.a.s.b.n.M.P.P.eXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXc.I.n.v.v.v.s.w.s.w.w.s.s.q.0.0.0.0.q.f.x.=.e 7 2 2 2 2 q 2 q 2 8 q 8 q 2 2 2 2 2 2 1 1 2 2 2 2 1 2 1 1 1 1 3 5 l 1.5.5.7.5.:.5.5.7.7.7.5.5.7.5.5.7.5.3.1.1.1.5.1.1.1.1.1.1.1.1.1.7.5.3.5.5.1.1.5.6.6.8.8.6.8.8.6.i.6.i.8.8.i.8.p.8.i.8.i.8.8.i.8.i.i.i.i.i.i.i.i.i.k.i.i.i.i.h.h.i.i.k.i.i.i.h.8.7.i.h.U.=XW.t.q.h.j.h.r.t.j.j.b.j.h.m.9.sXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX3Xt.M.l.w.n.n.j.j.f.a.s.s.7.7.5.1.1.1.1.1.1.1.1.1.=.1.&.=.=.=.r =.=.r e w 7 q q q q q 8 1 8 8 1 2 5 5 5 e e 2.2.1.1.1.=.=.5.6.1.1.2.=.1.=.2.=.5.6.1.6.6.6.6.7.6.6.7.7.7.5.5.5.5.:.7.7.7.7.5.7.7.tXtX7.7.8.i.a.i.a.a.a.i.i.u.q.g.g.a.d.a.a.a.a.a.d.f.f.a.a.f.a.d.d.f.f.d.d.f.a.d.f.a.d.f.d.f.k.l.w.w.w.q.3.1.3.7.7.3.8.q.q.a.s.s.b.N.M.L.R.,XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXb.n.n.b.v.s.s.w.s.s.s.g.a.0.q.0.0.0.0.0.a.w.1.5 7 2 2 2 2 2 q q 2 2 q q 2 q q 2 2 2 2 2 2 2 8 2 2 2 1 1 q 1 4 4 3 5 u ;.1.5.5.5.5.5.3.5.5.7.5.5.5.3.5.5.1.5.1.1.1.5.1.1.1.2.1.1.1.5.5.1.1.5.5.5.5.8.8.6.6.8.8.p.i.8.i.6.i.i.i.p.8.8.p.i.i.i.8.8.i.i.i.i.i.i.i.k.i.k.p.i.i.i.i.i.i.i.i.i.i.i.i.a.q.8.i.k.r.R.;XT.r.a.j.j.z.h.h.j.N.t.w.k.h.V.AXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXc.N.v.s.b.c.n.f.a.a.a.q.7.7.5.1.1.7.2.1.1.1.1.1.2.1.1.5.=.2.=.=.=.=.=.w w w w q q q 2 2 q q 1 1 3 6 w e 2.=.1.=.5.=.=.1.=.2.2.1.5.=.2.5.5.=.1.5.1.5.1.1.2.1.5.7.7.7.7.7.6.6.6.7.7.7.7.7.7.8.8.8.tXtX7.i.i.i.i.h.i.i.i.x.i.a.q.g.g.a.d.a.f.a.s.f.d.a.f.f.f.f.a.d.f.d.f.d.f.f.a.a.d.f.d.d.d.l.l.q.a.j.w.3.u 3.7.3.3.8.8.8.q.a.w.j.b.n.B.P.R.;XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXc.I.n.b.v.b.v.v.w.w.s.w.s.q.0.0.0.0.7.7.q.h.8.1.7 q 2 2 2 q 8 q 2 q q 8 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 q q q 1 1 4 4 2 2 5 u l u l 1.1.1.3.3.3.1.5.7.3.1.l 1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.5.1.5.6.5.5.5.8.8.6.8.6.6.i.i.6.6.x.8.6.8.i.8.8.8.i.i.p.i.i.8.h.k.i.i.i.d.p.k.i.h.i.i.i.i.i.i.i.i.i.i.i.x.a.i.d.8.z.!.;XE.h.8.h.z.r.t.h.t.c.h.j.h.9.S.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXT.t.b.n.b.m.b.j.f.f.a.q.7.5.7.3.1.1.1.2.1.&.e 1.;.2.=.1.2.6.2.=.=.=.=.=.=.=.e e e r r w w w w w t 5 l 1.1.2.2.1.=.5.=.5.1.5.2.5.1.5.1.=.5.1.1.1.1.6.1.5.6.5.5.5.5.7.7.7.5.8.8.8.8.u.u.7.7.7.i.i.i.tXtXa.a.i.i.i.i.i.i.h.h.a.a.a.a.a.a.a.a.a.d.d.d.a.f.d.a.d.a.f.f.a.s.d.s.f.a.d.f.f.a.a.f.l.l.s.s.l.h.3.3.4.3.3.3.3.8.8.8.q.w.w.s.v.N.B.L.R.wXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXb.I.n.n.v.v.b.s.w.w.,.s.g.g.q.q.q.w.0.3.3.0.a.q.3.5 5 3 3 2 q 1 3 3 3 3 3 3 3 2 1 1 3 2 3 1 1 q 2 2 1 2 2 q 2 q 3 1 q 1 1 1 2 3 q w e e w e l e e 2.=.w w 6 k 6 6 l &.6 1.l &.1.1.1.1.1.5.2.5.6.7.7.6.7.6.7.6.8.6.i.8.8.8.8.i.8.i.i.i.8.8.i.i.i.8.i.8.i.i.p.i.k.i.i.d.i.a.i.i.a.i.d.d.i.i.i.i.i.i.i.k.i.h.h.z.!.rXE.h.2.q.r.h.z.z.h.m.t.j.t.t.lXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX,Xw.m.N.N.N.j.z.j.k.a.0.3.3.1.7.5.7.1.1.1.1.1.1.1.1.1.1.l ;.1.1.1.=.1.1.;.;.&.;.1.=.;.6 6 1.6 e ;.e 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.5.7.5.1.6.5.7.6.2.7.7.6.p.7.8.8.8.i.7.u.7.u.7.tXtX8.8.a.i.i.a.a.a.g.a.a.a.a.a.a.a.a.f.a.f.a.f.f.a.f.a.a.d.a.a.a.s.f.j.f.f.f.f.a.d.k.m.l.s.s.l.s.0.;.3.7.7.3.3.4.7.8.q.q.q.s.s.s.n.n.B.P.eXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXb.n.n.N.v.v.s.s.v.w.s.s.q.e.g.q.q.0.w.3.;.3.0.q.q.l 5 3 3 3 3 1 3 2 1 2 2 1 1 3 3 3 3 3 1 3 q 3 2 q q 2 q 2 2 2 q 1 2 2 1 1 2 3 3 2 2 3 3 3 3 5 5 5 5 3 5 5 5 6 e 6 1.1.1.1.1.1.1.1.1.1.1.5.1.6.5.6.7.7.7.6.6.8.6.i.i.8.i.i.8.i.8.8.i.i.x.i.i.8.i.i.a.i.i.i.k.p.i.i.i.i.i.i.a.i.i.i.i.i.i.h.i.h.i.i.k.k.h.a.x.m.T.rX-Xz.l 3.h.h.h.r.t.m.z.t.3.Z.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCXc.n.c.b.N.z.j.j.k.a.q.7.3.1.1.1.1.1.1.1.1.1.1.1.1.6 =.1.1.1.1.1.1.1.1.l 1.1.1.e 1.6 1.1.l 6 1.l l 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.5.1.6.5.5.5.1.5.1.1.7.1.7.6.7.7.7.7.6.7.7.p.8.8.p.7.8.a.i.8.i.tXtXa.a.i.i.a.i.a.a.a.a.a.a.a.a.a.f.a.a.d.a.f.a.k.a.f.d.f.f.f.f.f.f.a.a.a.f.l.f.a.n.J.n.s.s.n.0.3.:.3.3.3.3.3.7.4.7.8.q.q.0.s.s.b.n.B.B.P.wXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXb.I.v.N.v.b.v.w.w.s.w.w.w.q.q.q.0.q.7.7.4.7.0.0.q.r.4.5 7 7 2 3 3 2 2 3 2 2 2 3 3 3 4 3 q 3 4 3 3 2 3 3 3 2 2 2 3 3 1 3 2 2 2 2 2 2 7 2 4 3 3 3 3 5 5 5 5 5 l l =.e 1.1.1.1.1.1.1.1.1.1.5.2.1.6.6.4.7.6.7.6.6.8.6.i.6.8.8.i.8.8.i.i.p.8.a.i.i.i.i.i.i.i.i.i.i.d.d.i.i.i.d.i.a.i.a.i.i.i.i.h.i.i.x.i.i.i.p.8.a.8.z.W.wXrXZ.3.3.i.h.h.h.j.t.N.t.x % & @ % > q e &.p.u.z 1.1.2.5.-.6.5.=.=.=.=.-.-.1.1.1.1.5.5.7.5.1.7.1.5.6.6.4.1.7.7.7.8.8.8.8.8.8.u.8.u.7.8.i.a.i.tXtX8.a.a.a.a.a.a.d.a.a.a.a.d.a.f.f.f.f.f.f.a.a.f.f.d.d.f.k.l.a.j.j.l.j.a.q.j.j.h.q.0.0.q.q.8.8.8.7.7.3.3.7.4.3.4.7.8.q.8.a.a.j.v.b.M.B.P.;XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXmXw.I.n.b.v.v.v.,.v.w.s.w.s.a.0.0.0.q.8.q.4.7.7.4.3.7.7.3.3.7.7.0.0.7.1.u q q 3 3 p 3 3 3 2 2 5 3 3 3 q 5 3 q 3 3 3 3 5 w w 5 k w 6 l l l 1.1.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.6.5.1.5.6.5.4.5.6.1.5.1.7.7.6.7.5.5.7.8.8.p.8.7.i.i.p.i.i.i.k.a.a.a.q.0.0.8.7.7.7.7.5.5.:.5.7.a.a.7.i.i.i.i.i.i.i.d.a.i.i.i.i.h.k.i.k.i.i.a.8.q.m. X-X~.r.4.z.Z.h.J.r.y.BXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgXc.J.U.Z.m.m.j.7.3.3.3.1.1.1.1.1.&.&.1.1.1.1.=.1.l k k l 2.1.1.l ;.:.;.3.l r e t 0 0 * % * * % % * > 0 0 3 l 6.5.1.1.1.;.3.3.1.1.2.l 3.l 1.5.1.1.5.6.1.7.1.6.1.7.6.6.3.6.7.7.8.7.7.7.q.8.u.q.i.7.i.a.7.a.a.tXtXa.a.a.a.a.d.a.d.d.a.s.d.a.f.a.f.f.f.f.a.f.f.k.f.k.k.l.f.l.l.n.n.h.q.a.m.j.s.s.w.q.0.q.8.8.7.4.7.3.3.3.7.7.3.4.8.8.8.8.w.h.w.b.b.N.L.P.:XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxXw.H.n.b.s.v.v.w.w.s.w.q.0.q.q.0.0.q.8.4.7.4.7.7.3.7.7.3.3.5.5.5.7.7.0.7.1.u 5 3 2 3 3 q q w q 5 5 q 3 3 q q p 3 k 5 w 5 k i 5 k e e l e 1.;.1.1.1.1.1.1.1.1.1.1.1.1.1.=.5.1.=.1.1.5.1.5.5.3.5.7.3.6.6.7.6.6.7.5.7.8.u.8.8.8.7.7.7.i.a.i.8.a.a.a.q.q.3.3.7.5.5.5.:.:.&.;.6 &.&.;.7.8.q.a.k.k.k.i.d.p.i.i.h.i.i.i.h.i.i.i.h.q.8.q.Z..X=XU.4.q.z.n.z.h.x &XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX XN.K.U.m.J.l.q.;.3.3.1.1.1.1.l 1.1.1.1.l 1.1.1.1.=.k l 1.7.7.1.u :.;.3.z k q 0 * * * * * * = * * * * * - * 0 q q l 3.3.:.:.1.1.1.1.z z z 5.1.5.7.1.7.6.5.5.2.7.7.7.7.4.7.7.7.8.u.8.u.u.7.7.i.7.8.u.i.a.a.i.tXtXa.a.a.a.a.a.d.a.a.a.d.f.a.f.d.f.f.a.j.j.a.f.l.k.f.a.l.l.m.n.f.w.w.j.j.s.a.s.q.q.7.0.q.q.8.q.0.7.3.3.3.3.3.7.4.4.8.q.8.w.w.j.b.n.B.B.P.:XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXLXMXw.I.b.b.v.s.v.w.s.w.s.g.s.0.0.0.0.8.q.4.7.4.3.0.3.7.7.5.;.3.5.3.:.7.0.0.7.5.;.5 5 5 3 q q q q 3 3 3 3 3 3 5 3 k 3 k w 5 5 k l k e l l e 1.&.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.6.1.1.5.5.6.5.4.5.2.7.6.6.7.6.8.u.8.i.p.8.8.p.i.i.h.a.q.q.q.7.7.8.q.7.3.7.4.4.4.1.l 1.1.l l 6 5 5 6 l 1.6.i.k.k.d.i.i.i.i.i.h.i.i.i.i.a.h.h.a.a.h.m.!.!.m.z r.m.l.z.y.V.HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXZ.B.m.M.l.m.s.3.1.7.3.1.1.&.1.1.1.1.1.1.1.1.l ;.1.1.1.5.5.5.5.5.;.1.c q 0 0 y = = = = = = = = = = = = = * = * * 0 0 h k z 3.l 1.5.p.5.3.3.1.5.1.7.6.5.6.2.7.7.6.6.7.7.4.7.7.7.8.i.u.i.7.8.i.u.i.7.a.u.8.i.i.tXtXa.a.a.a.a.a.a.a.f.a.s.a.f.d.f.j.f.f.k.f.j.j.j.j.k.l.l.l.l.a.a.s.j.s.a.q.q.q.q.0.0.q.q.q.q.8.7.4.7.3.0.7.3.3.7.8.8.8.a.r.h.s.b.b.N.L.P.XXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXlXv.I.b.b.v.b.v.s.s.s.w.e.0.w.q.0.0.q.7.0.0.0.7.3.3.7.7.3.5.3.;.3.7.:.5.5.7.8.a.3.2.l 5 5 3 3 3 q q w w q w q w 3 w w w w e 5 6 l l l =.l 1.1.l 1.1.1.1.1.1.1.1.1.1.1.=.1.=.5.1.6.1.5.1.5.5.1.5.6.5.7.6.7.7.5.7.8.8.p.7.8.p.8.i.d.k.j.q.q.a.w.e.z k i 3 4 3 , 4 , , , , , < , 4 w 3 7 7 5 e 1.6.i.k.G.d.i.h.i.i.i.h.k.h.i.i.a.i.i.i.h.Y.=X!.r.3.l.M.n.j.9.xXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXfXN.Z.b.M.n.z.3.;.3.8.1.6 l 1.6 1.1.1.l 1.&.1.1.1.1.1.&.-.=.6.=.r w 0 0 0 = ; ; ; C C C C C C J C C C C = = = = = = 0 0 0 q k c 2.p.p.u.7.1.5.7.5.7.6.7.7.6.7.6.7.6.6.6.7.7.7.7.8.7.i.7.i.u.7.a.8.a.i.a.a.i.a.tXdXa.a.a.a.f.a.d.a.d.f.d.d.d.f.a.f.j.f.l.l.l.l.f.l.n.n.l.a.w.a.l.n.s.0.7.0.0.0.0.q.q.q.q.q.q.q.0.0.7.3.3.3.7.3.4.8.8.8.8.h.w.j.v.v.B.K.P.XXFXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgXb.H.n.b.v.b.s.s.s.q.s.g.g.w.0.q.0.8.8.4.4.7.7.7.7.3.5.7.7.3.;.7.3.3.3.1.5.7.0.7.7.7.3.u 3 3 3 3 k 3 5 q 3 w k 5 5 w w e e l e l 1.e 1.=.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.5.1.5.5.7.1.5.7.5.5.7.5.6.7.7.7.7.7.7.i.i.h.a.a.d.a.q.w.,.4 # X X X X X X . . . . . . . X . + < q 5 e 7 4 5 u 1.p.a.i.i.i.i.a.i.h.i.a.i.a.i.i.i.k.k.k.Y..XZ.4.3.n.J.k.y.%XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKX%Xm.M.b.N.j.q.3.3.3.3.1.1.e 1.1.1.l 1.1.1.1.1.1.1.1.1.:.5.3.c t 0 0 = = ; ; C C C G G C Z C C C C C C C C J C = ; = = * * * 0 0 q c 2.p.1.1.1.5.5.7.5.6.6.2.7.6.7.7.7.7.7.7.7.8.7.p.p.u.i.u.i.u.i.7.i.a.8.a.a.tXtXa.a.a.a.a.a.a.f.a.a.f.d.f.d.f.k.l.j.l.l.l.l.m.l.s.0.s.s.k.l.s.w.0.0.0.0.7.0.q.q.q.q.0.q.8.8.q.4.4.7.3.3.7.3.4.8.8.8.8.h.h.w.b.b.N.P.R..XHXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXpXb.I.n.b.v.s.s.w.s.s.w.g.w.0.0.0.0.7.q.q.7.0.7.7.7.3.3.7.5.7.7.3.l 3.4.4.7.5.1.5.7.7.4.3.z i i q 3 5 q 3 w q w w w w w e w l e e e 1.=.1.1.l 1.1.1.1.1.1.1.1.1.1.1.1.=.1.1.5.1.5.2.5.1.5.1.6.6.7.7.2.6.6.6.3.7.6.5.5.u.i.h.k.l.k.a.a.q.w.p + o % % % % > > f f f g f % o . # 1 w 7 7 4 4 7 5 1.1.8.i.h.i.i.h.h.a.i.h.a.d.i.k.i.i.x.z.T.E.h.;.w.J.z.t.y.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXJXW.K.K.M.b.a.3.3.3.7.1.l 1.;.1.1.&.1.6 =.1.1.1.1.1.1.2.u i 3 0 0 y ; ; C C C Z A D D F ( ( D S G G G G C C C C C V C ; = = = * % 0 q q r 2.2.6.7.5.5.5.7.7.7.6.6.7.6.7.7.7.8.7.8.8.8.i.q.7.8.a.a.7.a.a.i.a.i.a.tXtXa.a.a.f.a.f.d.a.f.a.a.f.f.f.f.k.l.l.J.n.n.l.w.s.s.s.f.s.s.w.0.0.3.7.7.0.q.q.7.q.q.q.0.8.q.q.8.8.7.4.7.7.3.7.7.7.8.q.8.q.s.h.b.v.B.P.P.XXHXKXKXKXKXKXKXKXKXKXKXKX KX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXLXpXv.v.N.b.v.v.b.s.w.w.s.0.0.0.0.0.0.7.7.7.3.0.3.3.7.3.7.3.3.7.3.:.3.5.3.5.3.5.3.3.3.3.4.7.8.8.4.z k k 3 3 w i 5 5 5 w w k l 6 1.;.1.1.l l 1.1.1.1.1.1.1.1.1.1.1.1.1.1.6.1.5.5.5.1.6.1.1.5.1.7.6.6.6.2.1.1.5.6.6.1.7.0.a.f.k.f.f.s.w.d.d.a.4 . . $ m X%X|.|.%XW././.S.|.S.@Xn o X , 5 2 2 3 5 7 2 3 3 2.8.h.k.i.d.d.d.h.a.a.a.h.i.a.i.x.h.z.~.m.7.7.t.N.j.t.mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXCXA.n.M.N.b.3.4.3.1.1.1.1.1.1.1.1.1.1.1.1.:.;.1.l l x 2.> 0 * = = C C C C U S ( ( ) _ { | | | { { ) ( F G G C C C C C V Y J = = = * * - 0 q 2.x.6.5.:.u.8.6.1.7.7.5.7.7.7.8.7.8.8.8.8.8.7.i.a.u.8.a.i.i.0.a.a.a.tXtXa.s.a.f.a.a.a.f.f.s.a.a.f.d.f.l.l.m.l.l.f.w.0.w.b.n.v.0.:.4.0.7.7.q.0.q.q.q.q.q.q.q.q.8.8.4.8.3.3.7.3.3.1.3.3.4.4.8.q.q.w.w.s.b.B.K.P.XXFXKXKXKXKXKXKXKXKXKXKXKX KX KXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXpXv.v.n.t.v.v.s.s.s.s.w.s.0.a.0.0.0.7.0.7.7.3.0.3.e.3.3.5.7.5.5.3.5.3.:.3.5.3.5.3.3.3.3.3.7.7.4.4.3.3.l i 5 5 k l l l l k u 1.l l u 1.1.&.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.5.2.2.5.1.5.1.5.5.7.1.7.2.6.6.6.6.7.1.7.0.w.s.j.j.f.a.a.s.d.d.a., . o g %X4X6X4X4X X < q 7 7 3 7 2 7 3 7 2 7 5 5 5 u 7.x.a.a.h.i.h.a.i.k.i.p.i.h.k.z.U.w.;.d.J.y.gXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXVXA.j.F.s.z 4.1.1.1.1.1.1.1.1.1.1.1.1.6 1.1.5.5.2.t 0 C G F D ) _ ' ` ` ` ` ] ] O.O.$.o.X.o.o.$.#.#.0X0XIXIXLXKXKXLXKXPXIX| { D A A C C V C = * * % , 2.6.7.2.7.7.7.7.7.7.8.8.8.8.8.8.8.8.i.a.q.a.a.i.i.a.a.a.a.a.tXtXa.a.f.f.k.k.k.l.d.a.a.w.r.9.z k k 3 3 5 k k u u l 3.3.0.0.7.4.7.8.4.8.8.0.q.q.a.q.q.0.q.q.8.8.8.7.4.7.3.3.3.7.8.8.8.8.q.w.w.s.n.N.K.I.oXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX4Xv.I.v.v.v.v.w.w.s.s.s.q.g.0.0.0.0.7.4.0.7.7.7.7.3.7.7.7.7.3.;.7.3.5.7.3.5.3.3.3.3.;.3.3.3.;.3.z l k w q 3 5 u u 1.3.4.q.1.1.l 2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.6.1.5.2.5.6.5.5.1.5.5.7.5.7.1.1.1.5.h.z.k.l.j.k.k.j.l.f.h.a.w.a.u.8., . o j #X6XiXpXgX1X%X>XiXiXsXxXmX7X% X , 5 5 7 5 2 2 2 7 3 8 3 5 5 7 7 l 7.d.a.i.h.i.a.i.i.k.i.i.k.h.k.Y.z.;.a.z.Z.>XKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXzXc.j.k.q.l 7.1.1.1.1.1.1.1.6 1.1.1.1.1.1.6 ;.5.c h ; Z F ( ) _ ' ' ` ` ` ` ] ] ] O.O. .X. ...o.$.#.#.0XqXIXIXIXIXIXPXIXqXqX$.{ ( D G C C C = = * % < e 6.5.2.7.7.7.8.7.8.8.8.8.8.q.8.8.q.8.a.i.a.i.a.a.a.a.a.a.a.tXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXkXdXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXkXtXtXtXtXtXtXtXtXtXtX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX&Xv.v.b.b.v.s.s.s.s.w.q.g.w.w.0.q.q.7.7.7.:.3.3.7.7.7.3.5.7.5.3.7.:.3.;.5.3.3.:.3.3.3.3.3.3.;.3.;.l l u i i i 5 5 5 i l z 8.i.5.1.u l u l 1.1.1.l l 1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.1.5.5.1.5.a.l.l.n.l.f.j.f.j.j.f.a.s.0.w.q.l : . o g $X6XdXsXaX1X>X%X . < 6 6 3 2 2 8 7 2 8 3 7 7 5 5 5 7 1.p.k.k.i.k.a.a.i.d.h.a.a.a.k.F.U.q.1.h.m.E.KXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXyXf.n.a.4.1.l 1.2.1.1.1.1.1.1.1.1.1.&.1.1.1.;.7.q ; G F ( ) ) ) _ ' ` ` ` ` ` ` ] ] ] .] .......+.+.$.#.0X0XqXqXqX0X0X0X0X$.$.| ) F G G C C = = * % < l p.p.7.5.8.p.7.8.p.8.7.i.u.q.i.i.a.8.i.8.8.a.a.u.7.q.q.a.tXtXtXdXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXyXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXdXtXtXtXtXtXtXtXuXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXuXtXtXtXtXtXtXtXtXtX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX:Xv.v.b.b.v.v.s.s.w.w.w.q.q.q.0.8.0.7.0.7.3.0.3.0.7.3.7.5.3.3.5.5.3.3.3.3.5.3.3.3.3.;.3.3.3.3.3.3.1.l l i 5 k i 5 5 5 5 i l 1.7.7.1.1.6 1.l 1.l l 6 1.1.1.1.1.1.1.1.1.5.1.3.6.1.1.1.1.1.5.5.1.3.5.1.3.7.f.l.l.n.l.l.l.k.l.j.a.a.a.e.8.8.3.< . o j $X6XsXiX1X . < e e 5 7 7 3 2 7 7 2 2 7 7 5 7 7 e p.h.i.i.a.a.a.i.i.a.a.a.h.i.z.U.h.7.q.z.T.KXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKX>Xs.j.q.1.l l l 1.1.l 1.&.1.6 1.1.1.1.1.1.;.;.u 0 Y S ( ) ) _ _ ' ' ` ` ` ` ` ` ` ] ] ] ] ] ] ] ] ..o.+.+.#.#.0X0X0X0X0X0X#.#.$.O.} ) F G C C C = * - > c 8.i.5.u.7.7.7.p.8.u.u.a.i.u.i.8.i.a.i.a.i.a.i.0.a.s.a.a.a.a.k.n.k.h.h.q.4.3.c c k 5 3 5 5 q i w i i l u 1.1.3.3.3.7.3.0.7.7.q.4.4.q.q.q.q.q.q.q.a.q.q.8.q.8.8.4.4.7.3.3.3.3.3.8.8.w.s.s.b.b.B.P.P.oXFXLXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX:Xv.B.B.b.v.s.s.s.s.w.0.w.a.q.0.q.0.7.7.0.3.3.:.3.7.5.3.3.5.7.7.3.7.5.7.5.5.5.5.3.3.3.3.3.3.3.3.3.u l u i u w 5 5 5 5 3 7 3 i l 4.8.5.;.&.e 6 1.1.1.l 1.1.1.1.1.1.1.1.2.1.1.1.5.1.5.1.1.5.1.5.5.5.1.7.a.l.l.l.l.n.l.k.h.j.a.a.s.g.7.3.7.4.< . o j %XiXsXdX>X1X q 4.p.7.7.8.p.7.i.8.7.i.7.7.8.i.i.8.i.i.i.a.a.a.i.a.a.s.a.a.k.l.l.j.w.4.3.z l 3 i i 5 i 5 5 w w k k l l l l 3.3.3.3.3.0.3.0.4.7.7.q.8.q.0.q.q.a.q.q.q.q.8.q.q.8.8.7.4.3.3.3.7.7.7.q.q.s.s.b.b.N.P.P.oXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXXXb.I.N.v.b.w.v.w.s.w.w.g.0.q.0.8.8.8.7.7.7.3.:.3.0.3.7.7.5.3.3.7.3.5.3.3.5.7.7.3.3.3.3.3.3.3.5.3.;.z u l l 5 5 5 5 5 5 5 5 p 3 k 4.q.8.5.l l 2.1.l 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.1.5.7.5.8.k.J.l.l.l.j.s.a.a.a.a.7.u.a.7.1.5.4.< . o j @XpXfXyX,X1X4X1X%X*XpXjXBXiXg . $ c 7 3 7 7 7 7 7 2 3 3 3 3 7 7 7 7 7 7.q.h.a.a.a.i.a.h.a.a.a.d.j.z.m.8.3.h.Z.VXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXHXW.s.q.3.3.l l 1.1.1.1.1.1.1.l 1.&.1.1.1.1.4.4.g ; ( ( ) ) ) ) ' ' ' ' ' ' ' ' ` ` ` ` ] ] ] ] ] [ ..+.#.0X0X0X0X#.+.+.+.+.+.+.+.+...] _ ) F G C C = - % 0 k 8.7.7.8.p.8.8.u.i.7.7.a.8.i.a.a.i.i.a.a.i.a.a.a.j.f.a.f.l.j.h.w.q.3.l z i i 5 k i 5 5 i w w w u u l u l 3.3.3.3.3.7.7.7.7.7.q.8.q.q.q.q.q.q.q.q.q.a.q.q.8.q.7.7.4.3.3.3.3.7.8.7.s.a.s.j.b.N.K.P.oXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX:Xn.L.N.v.v.v.w.v.s.0.0.s.q.q.0.q.q.8.7.7.7.3.7.0.7.3.3.5.7.7.5.5.7.7.7.7.7.7.7.3.3.7.3.7.4.3.3.3.3.3.l u u i 5 k i k k 5 k 3 p i l 8.8.8.1.1.1.l 1.l 1.1.1.1.1.1.1.1.1.1.1.1.7.1.5.1.5.5.1.5.1.1.7.h.z.l.k.l.j.f.a.a.w.q.q.a.q.7.3.l 1.k : o g @XpXyX1X1X1X>X i 4.7.7.7.7.8.p.7.i.i.i.u.a.u.i.i.i.a.a.h.a.a.a.a.a.a.a.j.k.a.e.4.4.z c l k k k k k i k i w w w l l 1.l 1.;.3.3.3.e.7.3.7.e.4.q.q.8.0.q.q.q.a.q.a.q.q.8.q.q.q.7.7.7.5.3.3.7.4.8.q.q.s.s.b.b.M.K.P.oXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX&Xv.I.B.b.v.v.s.v.s.w.0.s.a.0.0.8.q.8.7.7.3.:.:.7.7.3.3.7.3.5.7.3.7.7.7.7.7.5.7.3.3.7.7.3.3.7.3.3.3.l u l l k l k k i i i i i k k l k 4.r.7.2.2.l 6 l 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.3.5.1.i.k.z.l.j.f.f.a.a.a.s.w.0.0.q.4.z z z c : o g %XsXpX1X,X1X>X : $ $ # O X X X X . . . X o j @X6XsXsXpXpXpXpXaXpXdXhXBXcX/.j > > : $ @ O O o o o o X X X + : , 4 5 5 6 5.k.d.i.i.h.a.i.a.h.i.a.a.l.m.8.3.z.6XKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXBXt.a.3.l e l 1.;.1.1.1.&.l 1.1.1.r 2.5.u.2.h ; A ( F ( ) ) ) ) ) ) ' ' ) ) ' ' ` ` ] ] ] ] +.#.#.#.0X#.0X0X0X0X#.#.#.+.@.[ [ ..@.@.@.@...] ] ) F A C C = * 0 3 7.7.7.0.q.p.i.i.8.a.7.a.i.a.8.a.h.8.8.a.h.l.a.t.t.d.5.x y.9.9.x x x k 4.l k l k k l l w l u u l l 1.;.;.3.3.7.3.7.7.7.7.e.8.q.8.q.q.q.a.q.q.q.q.q.a.q.q.8.8.8.4.4.3.3.7.4.7.q.q.w.s.j.b.N.K.P.oXSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX XK.n.v.b.s.b.s.s.s.KXKXg.q.KXKX8.7.8.7.7.:.7.7.3.3.7.7.:.7.7.7.3.7.7.7.7.7.:.7.7.3.7.7.7.KXKX7.3.3.l l l l 5 u w l l l l z z z l 9.x 9.c 5XHXZ.w 1.6 l l 2.1.1.1.1.1.1.1.1.1.1.1.1.6.1.1.5.1.5.8.f.l.F.a.< O . X O # $ $ $ $ $ @ o . o j $XiXsXiXiXiXiXiXiX3XiXsXBXcX$X/.C.C.C.C.D.M m n j j j g j f + . O , 5 5 7 1.a.k.i.d.i.i.h.i.i.d.a.a.l.m.q.1.h.6XKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXCXh.h.3.l e l 5.;.1.1.1.1.1.1.1.;.c =.p.p.l h C A ( ( F F ) ) ) ) ) ) ) ) ) ' ' ` ` ] ] [ [ +.#.#.#.#.#.#.#.0X0X0X#.#.#.+.@.] ....@.@.@...] ] _ ( A C C = * % , 3.7.7.7.7.i.p.i.i.i.u.i.a.i.8.a.h.i.a.a.a.a.l.h.r.3.=XW.h 9.x 9.x 9.x z l z l l u 5 k i l 6 u l l 1.3.3.3.3.3.3.3.7.7.4.8.7.4.q.0.q.q.q.w.a.q.a.r.r.q.8.q.8.7.3.7.3.3.3.3.7.q.q.w.s.j.b.N.M.P.oXAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX.XI.v.N.n.b.s.w.w.w.KXKX0.0.q.KXKX0.4.7.7.3.7.7.5.KXKXKXKXKX7.7.7.7.KXKXKXKX3.7.3.3.KXKXKXKXKX5.3.3.l l l l 5 l l l k l l z x x z 9.9.9.y.CXKXBXy.l 1.&.l 1.1.l l 1.1.1.1.1.1.1.1.1.6.1.6.5.;.5.a.s.b.l.3 X . X f m M D.D.D.M m n g f % @ O o O j %X9XdXiXsXgXiXiXiX3XiXhXmXjX9X@X|.S.C.S.C.S.C.C.C.S.S.C.@X@Xm # . : 5 7 5 ;.i.d.d.d.i.d.d.i.a.a.a.a.k.J.q.l r. M S.S.S.S.S.S.S.S.|.S.S.D.m m j m %XiXiXiXpXpXiX6XiX3XiXcXzXZXBX6X$X*X*X&X2X-X2X2X$X$X*X$X*X$X@Xf . + 3 7 7 6 8.a.i.i.h.a.i.h.a.a.a.h.h.z.a.1.r.6XKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXCXt.a.3.l 5 1.5.;.1.;.1.1.1.1.1.2.2.=.p.4.0 ; Z F F F F F F ) F ) ) ) ) R R ' } ` ] ....o.o.+.+.@.+.+.+.+.#.#.#.#.#.0X#.#.#.+...] ..o.o.o.[ ] ` ' F G Y C = * : 5 z 8.7.u.u.x.i.i.a.a.8.a.a.h.8.a.h.a.q.k.b.h.6.R.HXKXHXV.x y.x x x x x z z k l l k l i l l l u l l 3.;.3.3.3.3.4.4.7.7.7.4.q.8.8.0.q.q.q.q.q.q.q.r.8.q.q.8.8.3.3.3.3.7.7.7.q.q.a.s.j.b.M.K.P.oXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX.Xn.v.v.b.b.s.s.s.s.KXKXq.0.q.KXKX7.7.KXKXKXKX3.3.KXKX7.3.KXKX7.7.5.KXKXKXKXKX7.3.KXKX3.7.KXKX5.3.3.3.l l l l l l l l 4.l 4.4.4.9.y.x y.Xi y.x 9.9.z x z z c k l k l l i l u l l 1.;.3.3.3.3.3.7.0.7.e.0.7.e.8.q.q.q.q.q.q.q.q.q.a.q.8.8.8.4.4.7.3.3.3.3.4.8.q.w.w.b.n.B.B.I.oXAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX.XI.B.N.b.b.b.s.w.w.KXKX0.0.q.KXKX8.4.7.7.7.7.3.:.KXKX7.7.KXKX3.7.KXKX7.7.KXKX7.3.KXKX7.3.KXKX5.3.3.3.3.l l l l z l x 4.4.4.4.4.4.v b c.AXKXKXKXKXKXdXk l l l 1.1.1.1.1.1.1.1.1.1.1.5.5.1.7.3.8.k.n.j.r., . . g %XxXZXZXZXBXZXZXZXZXNXBXBXBXmXhX3XiXsXkXpXpXpX7XyX7X6X6XiXaXhXmXzXzXhXxXxXxXxXxXzXxXxXxXxXDXFXcXg . 9 7 2 7 7 3.i.a.a.a.a.i.a.i.k.a.a.h.F.z.3.x.aXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXSXU.7.3.l 5 1.1.1.1.1.1.1.1.1.1.1.=.6.1.h ; ; Z Z F F S F ( ( ( ( F F R ) ' ` } ] .......o.o.o.o.@.+.o.o.o.@.@.+.#.#.#.#.#.#.#.+.[ ] ] ] [ ] ] ' ) F G C ; * @ : t x.i.u.i.8.8.a.i.a.i.a.a.h.x.h.a.a.a.l.w.k ZXKXKXKXKXBXx b v b y.z x x x z z l k k l l l l l l 1.;.3.3.3.3.3.3.3.7.7.4.0.8.q.q.q.q.q.a.w.q.a.r.q.r.q.q.8.8.4.3.3.3.7.3.8.q.q.a.s.s.b.N.L.P.oXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX.XI.N.v.v.s.s.s.w.s.KXKX0.0.KXKXq.0.7.7.7.7.7.7.:.KXKX3.5.KXKX7.7.KXKX7.3.KXKX:.3.KXKX3.3.KXKX5.3.3.l l l l l z z l 4.x 4.4.x.y.x y.v A.KXKXKXKXKXKXKX%X1.1.6 e 1.1.=.1.1.1.1.1.1.1.6.=.1.2.7.8.k.z.k.t., . o g %XpXzXzXzXxXzXzXxXxXxXfXhXhXhXsXfXsXdXdXgX4X1X>X>X1X1X9X6XiX3XpX6XpXiXpXgXaXaXpX7XpXpXaX8XnXBXjXj X 9 2 q 7 7 1.i.i.a.a.h.a.a.a.i.a.a.q.J.z.3.r.sXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXSXT.7.3.u 5 1.;.;.1.u 1.=.1.1.1.=.=.6.6.h ; C C Z F F S F ( D ( D D R F ) ' ` } ` ...o. ...........o.o.o.o.@.@.+.+.+.#.#.#.#.#.+.@.] [ [ ] [ ] ` ' D G C = * & @ q 4.i.i.i.4.q.a.a.i.a.a.a.h.h.a.a.h.k.a.&.eXKXKXKXKXKXJXA.x c.b 9.x x x 3.l l k l k l l l l l z 1.u 3.1.1.3.3.3.7.0.7.0.7.8.8.q.q.q.q.q.q.q.a.a.q.q.8.q.8.8.3.7.3.3.7.3.8.8.q.w.a.j.b.B.L.B.oXVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXoXM.n.c.v.v.b.s.g.w.KXKXKXKXKX7.7.7.4.7.7.7.7.7.7.KXKXKXKXKX7.3.7.3.KXKXKXKXKX3.7.7.KXKXKXKXKX3.3.1.3.3.z z z l l z 3.x x 4.x q.9.9.b *XKXKXKXKXKXKXKXHXZ.u 6 u u =.6.1.1.1.1.1.2.1.1.1.1.1.1.a.k.j.h.h.q . X f S.3XfXfXfXgXfXlXsXiX,XsXfXgXsXaXgXsXdXsXpX4X&X$X#X@X@X$X5X3X3XyX3X3X3XdX2X&X>X4XpXiX6X6XpXhXBXhXj . + 2 7 7 7 &.i.i.a.a.i.i.h.a.d.d.a.a.m.m.l r.nXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXW.5.5.6 k l =.5.1.1.1.1.1.1.;.1.5.8.c 0 ; ; Z Z Z S S F ( D D D D F R ) | } } . . ... .] .... .....o.o.o.o.@.@.+.+.+.#.#.#.#.+.+.] ] [ ] ] ] ` ' D G C = - & @ 0 4.8.7.u.i.i.i.i.i.i.a.i.a.8.k.7.l.j.u S.KXKXKXKXKXKXKX*Xz t.x b x 4.x x 4.x z l z l l l l l 1.3.1.1.3.3.3.3.7.7.4.4.7.0.e.8.8.0.q.q.q.a.a.r.q.q.r.q.q.8.8.4.7.3.3.7.8.8.8.w.w.s.b.b.B.B.P.oXAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX XM.I.b.v.v.s.s.w.s.q.q.g.0.0.0.7.4.4.7.7.:.3.0.7.KXKX7.7.5.7.7.5.3.3.3.3.0.3.3.0.7.3.0.3.7.3.3.3.1.z 1.z z l l z 3.z x 4.4.x q.w.e.b nXKXKXKXKXKXKXKXKXfX4.;.i u e =.1.1.1.=.1.1.1.1.1.1.7.1.a.h.j.a.h.q X X f C.bXaXsXfXlXfXiX1X&X%XiXsXdXgXaXpXpXgXfXdX3X*X$X@X@XC./.*XX&X$X%X%X$X*X4XiXhXNXhXj . @ 7 2 2 7 1.a.k.h.h.k.h.a.k.a.a.k.k.z.m.1.^.FXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXX4XyXpXdX&XyXgXsXsXaXpXfXmXmXxXfXiX>X%X@XC.D.C.1X4X3X3X3X3XdX*X$X*X>X*X&X@X%X1XsXZXhXj . + 7 2 7 7 1.i.i.h.a.h.i.k.h.a.d.k.h.z.Z.1.z.KXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXfX4.1.e i c =.-.2.1.1.1.;.1.1.l 3.2.q 0 ; ; Z Z Z A A F S S S F F D %.' } } } . ... . . ... . .} ` ` ` ` ..o...o.+.+.+.#.+.+.+.+.O.] O.] ] ` ` ' ) A C = * & o : l 4.3.0.i.i.8.i.i.i.a.a.4.s.a.F.8.c.FXKXKXKXKXKXKXKXKXKXS.z t.v 9.4.x x x z c 2.z k l l l 3.1.1.1.3.3.3.3.3.7.3.4.7.0.0.7.q.0.0.q.q.q.q.q.q.8.r.q.8.q.8.e.8.4.3.3.4.8.8.8.w.w.w.j.n.M.K.P.oXAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"tXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXyXtXtXtXtXtXtXtXtXtXtXuXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXuXtXtXtXtXtXuXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXdXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXyXtXtXtXtXtXtXtXtXtXtXtXtXtXtXdXS.3X3X1X1X4XiX3X4XyX$X3XfXlXsXsXpXxXZXBXmXjXgX7X1X@X/.M C.1X3X3X3X3XyXpX>X&X*X>X2X&X$X|.&XsXNXhXv . + w 2 7 7 1.h.k.a.k.i.h.a.a.a.k.a.h.z.m.2.A.KXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXBXt.1.6 5 l 1.1.1.1.l 1.1.1.1.l 1.4.c 0 ; ; Z C Z Z A A S S F F F R { _ ` } . . . . . ..... .` ` ` } . .o.o.....+.+.+.+.+.+.+.+.O.] ` ] ] ] ` ' ) A C = & o @ , l 7.e.e.8.8.a.i.i.a.i.h.7.s.F.7.l pXKXKXKXKXKXKXKXKXKXKX$Xz 9.y.9.9.x 9.4.x 2.c 3.l l l 1.l l 1.3.z 3.;.3.3.3.3.3.0.3.7.0.8.0.0.q.8.q.q.a.a.q.q.q.q.q.q.4.8.8.3.3.3.4.8.7.w.a.s.b.m.N.P.I.oXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"tXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXyXtXtXtXtXtXuXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXyXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXdXtXtXdXdXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXC.X@XC./.X2X$X$X&X>X6XfXZXxXm X @ q 7 7 5 1.a.k.h.d.h.a.h.k.a.k.k.h.F.z.=.=XKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXGXA.l 6 6 l 2.1.1.1.1.=.1.1.1.1.1.7.2.q = ; ; C Z Z F A S S S A F D { _ } } } } . . . . . .} } } X.X.o.X.o.o.....o.o.+.+.+.+.+.+.O.` ] ` ] ` ` _ ) A C * & & : q 7.a.0.q.i.a.i.a.a.a.i.a.d.d.k.z V.KXKXKXKXKXKXKXKXKXKXKXiX9.9.9.y.4.x 4.4.2.x l z l l l 1.1.1.1.1.1.3.3.3.3.:.e.3.7.4.0.7.7.7.0.q.0.q.q.q.q.a.q.x.8.q.8.8.8.4.3.3.7.7.8.q.w.s.a.v.b.M.K.K.oXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX:Xn.I.v.b.v.v.s.w.w.q.q.0.0.0.0.4.0.3.3.0.3.7.7.7.7.3.3.7.3.7.7.7.3.e.7.7.7.7.:.e.3.7.3.3.3.3.3.3.1.3.3.l l 1.4.2.4.4.4.9.y.e.r.9.v JXKXKXKXKXKXKXKXKXKXKXKXKX,X4.l w 1.1.1.1.1.1.1.1.1.;.1.1.8.h.f.0.8.h X X f C.X&X$X$X&X1X9X4XpXxXZXzXM X + q 2 7 5 1.h.i.k.a.k.k.a.k.a.k.k.k.U.h.2.kXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKX.Xi =.5 l 1.1.1.1.1.1.1.1.=.=.&.5.i.r = ; ; C Z Z Z A S S A A S R { _ } } } } . . ... . . .} X.X.X.o.o.X.o.o.o.o.o.@.o.+.o.o.o.O.` ` ] ` ` ` _ ) G J * @ @ > w i.i.7.a.i.i.i.i.i.i.a.a.d.G.s.z dXKXKXKXKXKXKXKXKXKXKXKXzXt.b b y.x.b 9.x x 4.2.4.l l 1.l 1.l 1.l 1.1.;.;.3.:.3.3.3.7.0.q.4.0.0.7.q.0.q.q.q.q.q.q.q.q.8.8.4.4.3.3.7.4.8.7.w.a.w.s.b.M.P.P.oXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX4Xb.I.b.b.s.s.b.s.s.s.w.0.0.0.3.0.3.3.7.7.3.0.3.0.7.7.7.7.7.7.:.3.7.3.7.7.7.7.7.3.3.3.3.3.3.3.1.3.3.1.3.3.z 4.4.x 4.4.9.9.b e.r.9.S.KXKXKXKXKXKXKXKXKXKXKXKXKXFXz.1.&.l 1.1.=.1.1.=.1.1.1.1.1.7.a.w.w.q.k X X f S.1XpXsXlXxXxXfXpXiX$XXpXdXsXfXlXlXzXhXiXiXlXdXdXgXfXsXfXBXHXLXGXCXzXfXiXyXiX6XiXyX9X6X6X6XaX9X9XiXpX6X9X7X6XcXCXjX> 9 2 5 7 6 7.a.i.a.a.i.i.a.a.i.k.h.F.F.h.h JXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXBX8.5.i k =.=.1.1.l 1.1.1.1.l l ;.:.x g g ; C Z Z S S S S S S S R ) ) ` } } } } . .X.o.} } } } X. .X.X. .o.o. .o.o.o.o.@.o.o.o.] ` ` ` ` ` ' _ D G = * @ > l z x.q.8.p.a.a.a.8.0.a.s.g.f.a.3.>XKXKXKXKXKXKXKXKXKXKXKXKXKXD.9.z.e.b x x x z x z z x x l z l l 1.3.l 1.3.3.3.3.3.7.3.3.3.7.4.4.8.q.q.8.q.q.q.a.q.r.q.x.q.8.7.7.7.7.3.3.7.8.q.r.s.b.N.B.I.P.-XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXyXb.I.N.b.v.s.w.s.s.w.w.e.0.7.7.3.7.3.7.7.7.7.3.0.:.7.0.3.0.3.7.7.7.7.7.:.7.7.7.7.3.3.3.3.3.3.1.3.1.3.1.3.z x 4.x 4.9.x 9.9.9.t.b mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxXr.;.6 l l 1.1.;.1.1.1.1.1.u 1.a.h.w.8.c X % |.4XaXaXsXhXsXcXhXhXlXfXfXsXfXsXsXsXdXsXzXAXAXBXzXfXdXdXiX3XiXiXpXiX6X6XaX6X6X7X7X6X6XiXiXxXZX@Xo X : 7 3 8 6 q.a.a.a.i.k.k.a.h.d.k.z.l.F.6.^.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXHXz.7.5 z 1.=.1.=.1.;.1.1.=.e l 3.5.l t g ; C Z Z Z Z S Z Z U U ( ) | } } } .} } . .X.} } } } X.X.X.X.X.X.......o.o.o.o.o.o...` _ ` ` ' ` ' ) D C = & $ , x 4.r.8.8.8.u.i.a.a.q.g.a.a.f.0.k GXKXKXKXKXKXKXKXKXKXKXKXKXKX@X9.h.e.b 9.x x z x x 4.z 4.l l l 3.1.1.z 3.1.z 3.3.3.:.3.7.e.7.7.0.q.8.q.q.q.8.q.q.q.q.q.8.8.8.8.7.4.3.3.3.7.8.r.h.j.b.n.N.B.P.-XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgXv.v.n.t.v.s.s.w.s.w.q.0.e.7.0.7.7.7.3.:.3.7.7.7.0.3.3.7.7.7.7.:.7.3.3.0.:.7.7.3.7.3.3.3.3.3.1.1.3.1.z z 1.4.4.4.x x 9.9.v 9.9.y.HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXZ.3.5 l l 1.l 1.1.2.1.1.1.;.1.q.q.8.8.c + o M 7XhXcXaXcXaXpXpXiXiXiX6X3X3X1XX>X&X&X>X>X>X1X>X,X1XS.< + # , 5 3 7 1.a.a.a.a.h.a.h.a.i.k.k.k.l.J.2.%XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXW.1.u l 4.1.1.1.1.1.1.1.1.1.l 1.5.2.h f ; ; Z Z Z U S S S A S ( { | } } } } } } . .X.} X.} } X.X.X.X.X...o.o...o.o.o.o.o.o.X.` ` _ ` ` ' ' ) U ; * @ < h 6.8.8.q.i.i.i.i.8.a.q.q.q.d.f.3.W.KXKXKXKXKXKXKXKXKXKXKXKXKXKX*Xv r.y.b 9.9.4.x 1.z 1.x l l l l l 1.1.1.1.3.3.3.3.:.7.7.3.3.3.7.0.0.8.q.8.q.q.q.q.q.r.8.q.8.8.8.7.4.7.3.8.4.8.q.a.s.v.N.B.I.P.-XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxXv.I.n.b.b.s.s.s.w.w.q.g.0.0.3.3.7.7.7.e.0.3.0.7.3.7.7.:.7.7.7.7.3.0.3.7.3.0.7.3.7.3.3.3.3.3.1.l 1.z 3.l z 4.4.x 9.9.9.y.t.v e.V.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX$X3.u 6 l 1.l =.1.1.1.1.1.;.1.7.h.a.8.x < O X $ h m m V.V.V.^.y.b b v b h h g C.>XiXsXdXiXiXiXyXyXiXdXdXlXhXC.> : , , , , , , < < < 1 , 1 < 9 , , 4 7 4 7 7.a.a.a.a.a.a.i.a.a.i.k.j.l.z.l zXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXaXl l 5 1.2.1.u 1.1.1.l =.=.l 1.5.=.c h = ; Z Z Z U U S Z A U D { | } } X.} X.} . .X.X.} } } } X.X.X.X.X.......o.o.o.o.+.o.O._ _ _ ` _ _ ) ( A = * % , k x.8.8.i.a.i.a.8.a.a.a.0.s.s.a.u mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgXv r.c.b x x x x x z z z x l l l 4.1.1.z 1.3.3.3.3.3.:.3.3.7.7.3.7.q.8.8.q.q.r.q.q.q.q.8.8.8.q.8.4.7.3.7.8.8.8.q.t.s.b.n.B.B.P.=XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXLXmXB.H.N.b.s.s.s.s.s.w.q.e.0.0.0.3.7.7.7.7.:.7.3.7.7.7.3.0.,.7.7.7.:.7.0.7.7.3.0.3.7.3.3.3.3.3.1.1.3.1.1.z l 4.4.4.x 9.9.b 9.c.z &XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXmXt.l 6 6 1.1.1.1.1.1.1.1.1.;.1.q.a.i.q.x h 4 , 4 h 4 3 3 3 3 w 3 3 k p 4 + o j S. q 4.i.8.i.i.i.a.a.q.a.a.a.q.a.f.7.t.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXc.9.w.9.9.9.x 4.z z 4.z 4.l z l l 1.1.l 3.1.3.3.3.z 3.e.:.7.4.4.8.7.q.q.8.q.8.q.q.q.q.q.r.8.4.8.4.4.4.3.4.8.8.q.w.h.v.n.M.K.P.;XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXB.H.n.b.v.s.s.s.w.q.q.g.e.0.e.7.0.7.3.7.0.3.7.7.3.0.7.0.3.3.0.3.3.7.7.7.7.7.3.3.3.3.3.3.3.3.1.3.3.l 3.l z 4.9.4.e.9.9.y.9.y.z fXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXZ.l i u 1.1.1.1.1.1.1.1.;.;.;.q.h.k.6.4.9.8.6.9.4.3.3.3.4.4.3.1.l z k 3 @ g C.4XfXpXpXkXdXyXdXiX3XdXzXmXm X + h k 3 2 7 2 2 2 8 8 2 8 2 2 8 3 5 2 7 ;.a.d.a.d.h.h.h.k.h.h.h.k.l.m.7.Y.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXA.7.1.l l 1.1.1.1.1.1.1.=.l e =.5.5.l t = ; Z Z Z U S U Z S S { { } } } } } O.O. . .X.X.X.} | } | } X.X...o.......X.o.$.O._ _ _ _ _ ' ) ( F ; * % , k 8.i.x.i.i.a.i.q.a.a.i.a.a.s.j.&.rXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXV.9.w.9.y.v 9.z z z z x l l l l 1.1.3.1.3.3.l 3.3.3.3.3.3.3.4.7.7.q.8.q.8.q.8.q.q.q.q.8.q.4.8.7.7.7.7.3.8.8.8.q.h.j.b.n.B.P.P.wXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXN.I.K.b.v.s.b.w.s.q.q.g.0.e.7.7.3.3.7.7.7.:.7.7.7.3.:.3.3.3.7.7.3.,.7.7.:.7.0.3.7.3.3.3.3.3.1.1.3.z 1.z z 4.4.4.x 9.e.y.t.t.z BXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX*X4.;.6 2.l 2.1.1.=.1.1.1.u ;.4.8.8.7.8.q.8.7.e.3.4.q.3.;.3.4.z z z l i # . g C.1XiXyXpXdXdXiXdXdX3XsXxXzXm o + q 2 3 2 7 2 2 2 8 8 7 2 2 7 2 4 7 7 7 3.f.d.g.d.a.d.a.h.h.k.h.h.J.n.u bXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX9X4.1.1.l 1.1.1.l &.1.1.1.l 2.=.=.5.1.t g ; Y Z Z S S U U U S ( { | | } } } } X.} } X.X.$.X.} } } } X.X.X...X.o...X.o.O.| _ | _ _ _ ) ( ( Z = & > 4 k 8.i.i.i.a.i.i.8.a.w.e.q.a.a.s.6 ZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXC.9.9.9.e.e.x x x 3.4.z 4.l z 1.l 1.l 1.3.1.3.3.3.3.3.3.3.3.7.7.0.0.8.8.q.q.q.q.q.q.q.q.q.8.q.8.4.3.3.7.3.4.8.r.h.j.b.N.B.P.K.,XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXDXb.I.n.n.v.b.s.s.s.w.q.0.0.0.7.7.7.4.3.7.7.3.7.3.3.7.7.7.0.3.7.3.7.7.7.7.e.3.:.3.7.;.3.3.3.1.3.l 1.3.z 3.x 4.4.4.e.9.e.y.w.w.b SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXe.7.&.r c e 5.&.1.1.l 1.1.6 2.8.8.4.7.8.4.4.4.3.4.z 3.z :.z k k l l h # . > D.4XpXpXdXgXpXpXgXpXdXfXxXhXM X + k 7 2 2 2 2 2 2 8 1 2 2 2 2 7 7 3 7 u q.h.a.a.d.a.a.k.k.k.k.h.t.J.G.z AXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXb i.&.;.1.1.1.1.1.1.1.=.1.1.=.1.1.2.h f ; C C Z Z S S U U Z S %.| | } } } } X.X.X. .X.o.X.X.X.X.X.X.X.X...o.o.o.o.O.| | { _ _ _ ) ( ( S ; * % q w 7.q.p.i.8.i.8.a.a.i.q.e.0.d.a.:.V.HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX@Xy.9.e.y.b 9.x x 4.4.z z z l 4.3.1.z 1.3.1.1.3.1.z 3.3.3.3.7.3.4.8.q.8.8.q.q.q.q.0.q.q.0.0.0.8.7.4.7.3.3.7.q.q.s.s.v.n.M.P.B.4XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXN.n.M.v.v.v.s.w.s.w.q.e.0.0.7.7.7.7.0.7.7.7.0.3.:.7.7.3.3.:.7.0.7.7.7.7.3.3.3.3.3.3.3.3.3.1.3.1.z l 3.z 4.4.4.e.9.9.e.9.c.9.V.HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXZ.1.=.5 r l 5.1.l l 1.1.1.6 2.4.q.8.8.q.7.4.4.4.3.3.3.3.3.3.k z 3.l q # > D.1XdXXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX1Xy.y.y.9.9.x x 3.4.4.z 3.z 3.l z 3.1.3.1.3.3.1.3.1.3.3.5.3.4.4.7.0.8.q.q.8.8.q.q.0.q.8.q.7.q.8.7.7.3.3.3.7.q.w.s.j.b.n.L.P.K.3XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXB.v.M.b.v.s.s.w.w.q.g.e.0.3.3.3.7.e.7.7.7.:.7.3.3.7.7.0.7.7.7.3.0.7.7.7.7.:.7.3.7.3.3.3.3.1.3.z 3.z z 3.4.4.4.9.9.9.y.t.c.e. XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXdX4.2.6 l l 5.=.1.1.l 1.u 1.6 1.8.q.q.q.8.4.4.4.4.3.3.z ;.3.i z 3.l k $ > D.>XfX1X&X&X&X&X>X&X%XyXzXzXM X + h 5 7 7 2 8 2 2 8 2 2 2 7 7 5 7 7 6 8.h.j.a.d.d.k.h.k.a.h.k.h.m.F.l pXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXfXz h.6 1.6 1.1.1.1.6 1.2.1.=.2.1.1.;.k 0 ; ; Z Z Z S U U U U U U %.| | O.} } } } } X. . .} } X.X.X.X.X.X.X.X.X.| { ) ) ) ) ) ( ( Z ; ; & @ < c 7.8.8.i.i.i.8.a.a.i.d.d.w.a.d.i.6 CXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXhXc.t.y.9.b 9.z z z 4.z x 1.x l 3.1.1.3.1.3.3.3.1.3.3.3.3.5.7.3.7.7.4.8.q.q.q.q.q.q.0.7.q.7.0.8.4.7.7.3.3.7.q.w.s.s.v.B.L.R.A.pXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXR.v.n.b.v.v.v.w.s.w.q.g.0.,.0.0.7.7.7.7.3.0.0.3.3.3.7.:.7.7.7.7.0.7.7.7.3.7.7.3.3.3.;.3.3.1.3.3.3.z 3.4.x 4.4.9.9.9.t.t.t.x 4XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXy.3.u i l =.1.u l 1.1.1.6 6 u 3.8.q.8.q.8.8.q.8.4.3.3.3.7.z z 3.1.k $ $ V.1XhX4X,X3X4X1X,X>X&XdXzXnXM X + q 7 2 2 2 2 8 2 2 2 7 2 7 7 7 7 6 7.h.h.a.k.f.a.h.k.a.k.a.k.l.n.h.y.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXv q.&.=.&.1.1.1.1.1.1.=.1.1.=.1.1.:.l 0 * ; ; Z Z Z ( U U U U S ( %.| } } } } } } X. . .X.X.X. .O.X.X.$.X.} | { %.{ ( ) ( ( ( ( Z ; * & % q z 8.8.x.i.i.i.a.u.a.i.g.a.q.d.d.=.A.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXc.y.y.y.y.9.x x 4.4.x 3.z 1.3.l 3.3.1.3.l 1.l 3.1.3.3.3.3.3.7.7.e.8.q.4.8.8.q.q.7.0.q.0.0.7.7.4.3.3.7.7.4.q.q.s.s.v.B.L.P.B.hXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX Xv.n.v.b.v.s.s.s.w.q.0.0.7.3.3.7.3.7.7.3.7.7.:.e.3.7.7.3.7.3.7.7.7.3.:.7.3.7.3.5.3.3.3.3.1.3.1.4.l 4.x 4.9.e.e.9.t.t.t.c.x fXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX%X3.l i u =.6 1.1.1.l 1.l e u 1.7.8.q.q.8.q.8.8.8.7.7.7.7.u 3.1.3.k $ : D.>XfXiX,X1X1X1X,X>X1XfXzXzXD.o + q 7 7 7 2 2 8 7 2 2 7 7 5 7 7 7 1.i.k.h.a.a.k.a.h.k.k.h.k.l.J.l.l $XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX1Xu 5.6 1.l 1.1.1.1.=.1.=.2.2.1.1.:.1.q > * ; N Z Z Z Z ( U U U U U %.{ | } } } } } } X. .X. .X.X.$.$.O.} | { %.( { { ( ( ( ( ; ; * & # , k 8.7.u.x.u.8.i.u.i.i.i.g.0.a.l.i.l hXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXV.9.v t.e.9.x 4.x 4.z z 4.z 2.4.4.1.z 1.3.3.1.1.3.;.3.5.5.3.7.7.7.q.8.q.8.q.q.q.7.0.q.q.0.0.3.7.5.4.7.4.8.i.w.h.j.b.n.B.P.A.MXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXXXv.B.v.v.b.s.w.s.w.q.0.0.0.0.0.3.3.0.7.0.7.7.3.:.7.7.7.0.:.0.3.7.7.7.7.7.7.:.3.3.3.3.3.3.1.3.4.3.4.3.4.4.e.e.e.w.t.c.c.c.v CXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXt.4.i u 1.1.e 1.l 1.1.1.l 6 u 3.q.q.q.r.q.q.r.8.q.0.7.0.z z 1.5.z $ $ V.1XdXsX3X1X1X1X&X&X3XpXxXzXC.o + 3 5 7 8 2 7 7 7 2 2 3 7 2 7 7 =.i.k.k.d.a.a.f.a.h.k.k.k.k.F.Y.a.h.AXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXz.5.1.1.1.1.1.1.1.1.1.1.2.=.2.1.=.c q % % * ; ; ; Z Z Z S U U U U U ( { { | | } } } } } } } } O.} | | { { %.( ( %.( S ( ; ; ; % o . $ q c i.i.p.i.8.a.a.i.i.i.i.d.s.a.k.&.A.JXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXA.y.c.y.9.9.9.4.x 4.x 3.x 4.3.3.1.3.1.3.3.l 3.3.1.3.3.3.3.7.4.0.7.4.4.8.q.8.q.q.q.0.0.0.0.0.7.4.3.7.7.8.8.a.h.h.b.b.B.B.P.R.BXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX,Xb.v.v.v.v.b.v.w.s.s.0.0.7.e.7.e.3.0.3.3.0.3.3.:.0.7.7.0.3.7.7.7.7.7.7.7.:.7.3.3.3.3.3.3.1.3.3.4.4.3.4.9.9.9.e.w.t.c.c.c.c.VXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX X3.:.u l 1.1.1.l 1.l 6 1.6 6 1.8.q.q.h.h.a.x.q.q.8.7.7.3.3.1.3.k $ $ m *XiXsXsX1X1X1X>X1XsXfXxXmXM o O q w 2 7 2 7 7 2 2 3 7 5 7 7 e 8.k.k.k.h.k.f.a.a.d.k.k.h.l.J.m.5.=XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX,X1.7.5.1.2.2.1.1.1.1.1.1.=.1.=.e r w > # & * = ; C Z Z S S S ( U U U U ( %.{ { _ { | } } | | | | ) ( ( U ( ( ( S S S C C = % o . X , h 4.8.i.i.p.a.i.8.i.i.a.8.a.s.h.7.l sXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX Xy.t.c.9.9.x x 4.4.x 3.z 4.z 3.3.3.3.1.1.3.3.3.3.3.3.3.3.3.7.3.0.4.7.7.q.q.q.q.7.0.0.7.7.4.7.7.4.3.7.4.8.w.h.s.b.n.M.L.P. XVXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX7Xc.H.H.v.v.s.w.s.s.w.0.e.0.:.7.3.3.7.7.3.3.7.7.7.3.:.7.7.7.:.3.7.7.3.7.3.3.3.3.3.3.z 3.3.z z 3.3.3.4.4.e.9.e.y.e.w.c.c.c. XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXZXq.p.;.h 1.1.1.1.1.6 1.1.1.1.;.2.8.x.h.a.8.a.a.a.7.7.4.3.7.z z z : % M *X7XiXsXXeXdXsXxXzX/.o O q 7 2 2 2 2 7 2 7 4 7 7 5 6 5.k.k.a.a.h.a.a.h.a.k.k.a.h.j.M.q.r.ZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXv >.;.=.e =.6 1.1.1.1.1.l 1.1.e e w p $ X o % * ; ; Z A A S Z S U U U U ( ( ( ( %.U { { { %.( ( U U ( ( ( S S Z Z C ; * & o X $ 5 4.r.8.8.a.i.a.8.8.8.a.a.q.a.a.z.l Z.JXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX5Xc.l.c.t.9.9.3.3.3.3.4.z 3.3.3.3.2.4.4.3.6.4.3.1.;.3.3.3.3.3.7.3.7.0.7.q.8.q.q.8.q.8.8.q.7.q.0.3.4.4.7.q.q.a.f.j.v.B.L.P..XFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXhXc.H.v.v.b.s.s.w.q.0.0.0.0.:.7.3.3.3.7.,.3.7.7.7.0.7.7.7.3.7.7.7.5.3.5.7.5.3.3.1.3.3.3.3.4.3.z z 4.4.4.4.9.e.e.t.t.c.N.c.-XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX:X;.7.l l l l 1.l l 1.1.;.1.1.1.7.8.h.a.a.q.i.q.a.8.e.7.7.z z k 9 > M &XiXkXdXiX1X2X>XbXpXpXvXxX/.O @ 7 7 5 5 7 2 2 7 w 3 2 7 6 6.i.h.k.k.h.k.a.k.a.k.l.k.l.k.J.F.5.>XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX,X;.7.2.2.1.1.;.1.1.1.&.l 1.1.l e e p < O . . & * ; ; ; Z Z Z S S S ( ( U U U U ( ( S ( U U ( U ( U U S S S Z ; ; ; * & . . X : q l 4.r.8.8.i.u.8.8.8.q.a.8.q.a.l.8.x fXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXMXc.n.y.y.9.e.4.4.3.9.3.3.z 3.3.3.4.3.3.3.1.3.3.1.3.3.3.;.3.3.3.0.7.0.0.4.e.8.8.e.q.4.7.0.q.q.4.3.7.7.q.8.q.h.j.l.n.M.P.P.:XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXmXc.I.n.v.b.v.v.s.q.s.0.0.0.7.7.7.3.7.7.7.7.7.7.7.3.7.3.7.7.7.7.3.7.7.5.3.3.5.3.z 3.z 1.3.3.z 4.3.4.4.e.8.9.e.e.w.c.c.N.t.3XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXc.1.5.&.l u l 1.1.l 1.1.1.1.2.7.2.8.i.q.a.q.i.a.q.8.7.7.3.z i : . $ m $XyXsXdXhX7X % # O o & & & % % * * * * tXtX* * % % @ O O $ 1 c x.p.p.p.i.i.p.p.7.3.a.i.i.i.a.i.7.a.8.8.a.a.h.z.a.y.DXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXyXe.y.t.y.t.r.9.e.4.4.e.4.e.3.4.1.4.4.3.4.3.3.;.3.;.3.3.3.3.3.3.3.7.4.7.e.7.e.8.0.7.4.7.4.7.3.4.7.8.8.q.w.s.j.n.B.P.P.oXmXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX4Xs.v.b.v.s.b.s.w.w.0.0.0.3.7.3.7.0.3.3.7.7.7.7.3.7.7.3.7.7.7.:.3.3.3.;.3.3.5.3.3.3.3.z z 3.4.4.e.9.e.e.9.^.t.N.c.N.N.>XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX.Xq.3.3.u 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5.p.8.8.3.1.l z l u u i i 5 5 3 3 3 5 5 5 5 5 5 5 5 5 5 5 4 7 7 u 5.i.k.k.k.h.i.d.i.k.i.k.k.h.r.q.r.k.L.l.z yXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX%X4.8.1.k l 1.1.5.1.1.w w 5 5 7 2 2 w q q 5 2 2 8 , < < : $ O X X X o o o & tXtXo X X X + < w i.6.x.i.x.6.6.0.8.i.8.q.i.8.7.a.q.i.a.8.a.a.8.d.d.l.8.8.BXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXNXx N.t.w.w.e.e.w.9.4.q.3.3.z z 3.3.3.3.3.3.3.3.3.3.3.3.3.7.0.3.0.3.0.3.7.7.e.7.4.7.7.7.7.4.7.7.7.0.q.q.q.w.j.b.M.P.P.XXGXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXs.I.v.v.s.b.s.w.0.0.0.0.3.3.3.3.7.:.7.3.:.7.7.7.:.3.3.:.7.:.z 3.:.3.3.3.3.5.;.3.3.3.e.3.3.e.8.9.q.e.9.r.y.t.N.c.B.c.dXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXW.z e.1.1.u e 1.1.1.1.1.1.1.1.1.1.1.1.1.1.8.8.8.4.3.3.z l z l i u i i i 5 5 i 5 5 5 5 6 5 5 7 7 2 5 i 1.8.a.i.i.i.i.h.k.a.h.h.d.k.i.i.k.h.h.Y.F.u %XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXZ.l 6.5 1.1.6 1.1.6 e e 5 q 7 q 7 2 2 3 3 3 2 3 1 , , , < : : @ o X . tXtX X @ , c 9.4.6.8.6.6.8.6.8.8.7.8.8.8.8.i.8.8.8.a.8.i.a.q.i.i.F.h.i iXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXy.w.c.w.w.w.e.q.q.9.4.e.3.e.3.3.3.7.3.3.3.;.3.3.3.3.3.3.3.3.7.3.7.3.0.0.4.7.7.7.0.e.7.4.7.7.4.4.8.8.q.q.w.b.n.M.P.B.:XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXmXw.K.n.v.s.s.s.w.w.0.0.0.7.3.0.3.0.7.:.7.3.0.7.3.3.,.7.:.7.7.3.3.z 3.3.3.3.5.3.3.3.3.3.3.4.e.4.9.r.e.9.r.y.t.c.B.c.A.BXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXV.l 8.1.u 1.1.1.1.1.1.1.1.7.1.1.1.2.1.1.5.6.4.1.l l z l z l u l u u i w 5 6 5 5 6 7 7 5 5 5 6 6 3.4.8.q.a.i.i.x.a.h.a.h.a.h.h.a.a.F.k.k.J.F.l A.JXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXy.4.p.1.6 l 1.=.=.w w 5 7 q 7 3 3 3 3 5 3 5 q q q 2 1 8 , , < < : @ + + tXdX: q b 4.2.7.8.8.6.6.6.6.8.i.7.i.8.8.8.8.q.7.8.8.8.q.8.q.q.k.F.k.l >XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXV.w.t.t.w.w.e.q.9.q.4.4.e.3.3.7.7.3.3.3.3.5.3.3.3.3.3.3.7.3.3.7.3.7.3.7.7.7.0.7.7.7.7.0.3.7.7.8.8.8.q.w.h.b.n.B.P.P.4XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXb.n.n.v.b.s.s.s.w.g.0.e.,.3.3.7.7.7.3.3.7.3.0.3.3.3.3.7.7.3.;.3.3.3.3.3.;.3.3.7.3.3.z 3.4.4.8.q.e.e.w.t.t.b.N.A.c.A.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXZ.5 7.3.;.u 1.1.1.1.1.1.2.7.1.1.1.1.=.=.1.1.l 5 i l l u l l i l i k l u l l u u 6 6 6 l 1.1.7.8.a.8.8.8.h.k.a.a.i.k.i.k.k.h.q.h.F.F.Y.z.l A.HXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXzXy.6.i.1.6 l l e e e w w 7 q q w q 5 q w q w w w q q q 1 1 , , , 1 1 q tXdX4.z 4.6.p.5.6.8.6.8.6.8.8.8.8.7.8.8.8.a.8.a.a.7.a.i.a.8.h.m.k.e W.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX|.w.t.t.w.w.w.q.q.9.q.4.3.e.e.3.3.3.3.3.3.3.3.:.3.3.3.3.7.7.3.3.0.3.0.7.e.7.7.e.7.4.0.0.7.3.e.8.8.q.q.a.h.b.N.B.P.P.gXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXB.b.n.b.b.s.s.w.w.0.0.0.7.3.3.3.0.7.7.3.7.7.7.,.3.7.:.7.3.:.3.3.3.3.3.3.;.3.3.3.3.3.3.3.4.4.e.q.r.e.w.w.c.n.N.M.c.|.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXV.u q.1.1.;.1.1.1.1.1.1.1.1.1.1.1.1.1.1.l 6 5 5 5 u 5 u e 5 e l u u u l u 1.1.1.1.5.2.7.8.8.8.8.a.i.i.a.a.a.a.k.a.a.d.k.q.h.h.k.L.k.z A.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXfXz.k 1.l 6 l 7 e w 5 7 q 2 3 3 k 5 q w q 5 q q e e w w w 2 1 2 3 c l tXtX6.6.6.5.5.5.5.7.7.7.8.8.8.7.8.8.8.8.8.q.8.a.8.a.q.q.a.a.h.r.i S.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX4Xe.t.t.t.w.w.e.q.q.9.4.4.3.3.7.3.3.3.5.3.3.3.3.3.3.3.3.3.3.3.0.3.7.3.0.0.0.4.0.7.7.7.4.0.3.0.8.q.q.r.s.s.b.n.B.P.R.mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXoXv.n.n.s.b.b.s.w.0.0.7.7.e.7.3.7.3.:.7.7.7.3.3.7.:.3.3.7.7.3.3.3.;.3.3.3.3.3.3.3.3.3.z 4.e.4.e.e.w.w.c.c.B.B.M.c.*XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXDXZ.;.8.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.l 5 5 3 i 5 5 5 w k e k u l l 1.1.1.1.8.8.6.p.i.i.8.u.i.a.a.a.a.i.i.a.i.a.h.a.h.a.h.h.J.z.9. XSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjXc.3.8.1.k w e w w w 7 2 3 3 5 q w 3 3 2 2 2 q w w 5 w w 5 5 5 6 e tXtX6.5.5.5.7.8.8.7.7.7.8.8.8.8.8.8.8.8.8.8.8.8.8.a.a.h.h.h.j.z S.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjX9.c.t.t.w.w.r.q.q.9.4.4.4.3.3.7.3.3.3.;.3.3.3.3.3.3.3.3.3.3.3.0.3.0.0.3.7.4.4.4.0.4.7.3.3.7.8.q.q.q.w.b.n.N.B.P.oXFXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX;Xv.n.v.b.v.s.w.0.g.0.0.7.7.3.7.0.:.7.7.7.7.7.3.3.7.7.3.7.3.3.3.3.3.3.3.3.3.:.3.3.z 3.z e.e.4.q.e.r.w.t.c.N.M.B.V.8XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXT.1.8.5.1.l 1.1.1.2.1.1.1.1.1.1.2.2.l e 5 k w w e l l l e l ;.1.1.7.7.7.i.6.8.8.i.i.8.i.g.i.i.a.a.a.q.a.a.h.a.a.a.d.k.z.J.F.3.A.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxXZ.6.8.5 q e e w w 2 3 3 3 3 q k w q 2 3 7 q q 2 5 w 5 e l l 1.1.tXtX7.6.7.7.7.3.5.7.7.7.7.7.8.8.8.8.8.8.8.i.8.8.8.a.a.a.h.a.q.-XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXw.b.t.w.w.w.e.q.q.4.e.4.4.4.7.3.3.3.3.3.;.7.3.3.3.3.3.7.7.e.7.0.3.3.3.0.0.0.7.0.0.0.0.7.7.0.q.q.q.w.s.j.v.B.K.P.XXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXpXe.n.v.s.s.s.s.s.w.0.e.,.7.7.3.7.7.7.3.:.3.3.3.3.3.3.3.3.3.3.3.3.;.;.3.3.3.3.3.3.3.4.4.3.4.q.e.e.t.w.c.b.N.B.c.A.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX Xq.7.4.l l 1.1.l l l l 1.6.5.l 2.l l ;.l l l l l l l l l 1.5.6.7.8.8.7.8.8.8.8.8.8.8.a.a.8.8.i.8.a.a.a.8.q.a.d.G.F.J.a.8.-XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXC.4.u.*.e e w q q w w k q q k w w w 3 7 5 5 7 5 5 u u u l 1.3.tXtX6.6.6.6.6.6.8.7.7.8.8.8.8.i.a.8.p.a.8.9.9.i.a.a.z.a.7.a.5XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXB.w.s.b.c.9.h.r.q.q.7.0.0.e.7.7.0.3.0.3.3.7.7.7.3.7.3.:.3.3.3.3.3.0.3.3.3.7.7.3.3.7.4.7.4.3.7.7.q.a.k.b.b.B.R.R.XXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXfXc.n.n.b.s.b.s.w.w.0.7.7.3.3.3.7.3.:.7.3.3.:.3.7.3.3.7.3.3.3.;.3.3.3.3.5.5.3.3.3.e.3.4.4.4.e.e.w.w.w.c.N.B.N.c.C.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXeX8.5.u.;.z z l ;.l 1.1.1.1.l 1.l 6 l 1.6 1.l 1.l 1.1.2.1.5.7.8.8.6.8.8.7.8.8.8.8.8.8.8.8.8.8.a.h.i.i.h.k.k.d.F.F.4.t.dXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSX-X4.4.6.6 7 l w w q 3 5 3 3 3 3 3 3 3 i 5 5 5 5 l u l l 3.7.tXtX6.6.6.6.7.6.7.7.8.8.8.8.8.7.1.i.p.i.i.q.q.h.u.d.k.1.Z.xXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX Xe.b.t.t.w.h.e.q.0.0.4.7.4.3.3.3.7.3.7.3.7.7.e.:.3.e.:.3.3.:.e.7.3.7.3.e.7.3.7.7.0.4.3.7.0.0.0.0.g.l.b.c.B.P.P.yXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCXB.v.n.b.s.s.s.w.s.w.0.0.3.3.7.7.7.0.3.7.:.7.3.3.3.3.3.3.3.3.3.3.;.3.3.3.3.3.3.3.3.4.4.4.4.q.e.w.w.w.w.c.M.N.c.%XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxXU.&.7.e.u 1.1.1.5.3.;.;.1.1.1.1.l l l 1.2.1.1.1.1.1.1.5.7.6.8.6.8.8.8.8.8.7.8.a.8.a.8.h.a.i.a.8.i.k.G.F.J.k.2.A.mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgXc.7.7.5.&.5 k k w 5 w 5 5 5 5 5 5 5 i w l l l l l 1.3.1.tXtX6.6.6.7.6.6.8.7.7.8.8.7.8.8.q.7.8.i.i.i.h.s.F.p.5.-XAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXpXz n.b.e.w.h.q.q.0.e.0.0.e.0.0.0.3.4.3.7.3.7.7.3.3.:.3.3.3.3.7.7.3.7.3.3.7.0.3.3.7.7.7.3.0.0.0.w.s.l.b.b.L.R.R.NXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXR.v.v.n.v.s.s.s.0.0.0.0.7.7.7.7.7.3.0.3.7.7.3.3.3.3.5.7.3.3.3.3.3.3.3.3.:.3.3.3.3.4.4.4.e.9.q.w.w.w.c.c.B.A.c.gXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXW.3.7.7.5.5.5.=.1.l 3.1.l 1.l 1.1.1.1.1.1.1.2.5.1.6.5.7.6.6.7.6.7.7.8.8.8.8.8.a.a.8.8.i.8.h.a.a.F.F.k.2.y.1XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCX X9.u 5.1.l 5 5 k 5 5 5 k l i i 5 i l e u l 1.1.1.1.5.tXtX6.6.7.7.6.8.8.8.7.8.8.8.8.7.4.q.8.p.k.k.k.a.;.j.pXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXz v.b.w.t.r.w.q.q.0.4.4.0.7.4.0.0.7.0.7.7.7.3.3.7.3.3.3.7.3.3.3.3.7.e.7.7.3.7.3.4.7.4.7.0.0.0.w.s.l.b.B.P.R.A.DXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXXXv.v.v.v.s.s.w.s.0.0.0.4.0.4.7.7.0.3.7.7.7.3.3.3.3.3.3.3.7.3.3.;.3.3.3.7.3.3.4.3.4.4.8.9.q.e.w.w.c.c.b.N.B.c.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXdXl.i 3.5.5.5.1.l l 1.1.1.1.l 1.l 1.1.1.1.1.6.6.6.7.6.7.6.7.5.8.7.8.7.7.8.8.i.8.8.8.h.h.h.h.z.h.2.c /.BXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXhXD.i u 7.u u 5 i 5 5 5 k k 5 5 l l l u 1.1.1.5.5.8.tXtX7.7.6.7.8.8.8.8.p.8.8.i.8.i.8.8.i.k.k.r.1.i.-XSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXVXc.w.v.w.t.w.a.w.0.0.0.0.e.q.0.0.7.7.7.4.4.7.3.3.e.3.e.:.3.e.7.3.3.e.:.3.7.0.3.0.0.7.4.7.0.0.0.s.s.s.N.B.P.R. XJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXyXv.n.s.v.j.j.s.w.g.0.0.7.3.7.e.7.7.7.7.7.7.3.3.3.3.7.3.3.3.3.3.3.3.;.3.5.3.3.e.3.4.3.0.0.e.e.j.t.j.c.N.c.c.S.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSX%Xv e.;.1.5.u z 3.1.1.1.1.1.1.1.1.1.5.6.1.1.5.5.1.1.6.5.6.7.7.8.8.7.8.8.8.q.x.h.h.k.k.h.3.z S.zXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXpXZ.4.1.l l l e u u i w l l l l l l 1.1.7.5.7.6.tXtX7.7.8.7.8.7.8.7.8.8.a.8.a.h.a.8.z.h.i 9.W.ZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX Xe.v.b.e.w.w.w.q.0.0.0.0.8.q.8.8.4.0.0.4.7.7.3.3.3.0.:.7.3.3.3.7.7.7.7.3.7.3.4.e.0.4.0.0.q.g.s.s.v.v.B.P.R.,XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXfXn.n.b.n.b.s.w.s.q.0.0.e.0.4.7.0.7.7.7.3.3.3.3.3.3.3.3.3.5.3.3.;.3.3.3.7.3.7.7.4.4.4.q.e.9.w.t.j.j.c.z.c.c.&XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAX=Xw.5.7.q.4.1.3.3.1.1.1.1.1.1.5.5.5.6.6.1.6.1.5.1.1.5.6.7.7.8.8.8.8.q.h.h.k.k.a.7.8..XZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXxXW.9.4.4.4.l l l l k e l l l 2.1.3.1.5.7.7.tXtX7.7.7.8.7.7.7.7.8.8.a.a.a.h.k.x.1.q.-XZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXyX0.v.b.e.t.w.q.q.0.0.e.q.q.7.e.8.q.7.0.7.7.7.0.3.3.3.3.3.3.3.7.7.7.7.e.3.3.7.7.7.7.7.4.0.q.s.s.s.v.v.B.I.R.pXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXB.v.v.b.h.f.g.s.q.0.0.7.0.3.7.7.3.,.:.3.3.7.0.7.7.7.:.3.;.3.3.3.3.3.3.3.3.e.3.4.4.e.4.e.w.w.w.w.c.w.N.N.c.BXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAX%Xy.z 7.u.u.u.7.:.:.1.1.1.7.5.5.7.7.1.1.5.1.5.1.1.1.7.3.7.a.a.a.G.G.a.q.4.y.,XSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBX Xb 4.7.u.>.:.;.l 1.u l z 1.5.7.4.2.2.tXtX3.3.7.7.8.i.i.a.a.s.d.d.i.i.x.Z.1XSXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXBXy.w.v.t.9.w.w.q.0.0.0.7.0.0.0.0.0.4.7.7.e.e.7.7.0.7.3.7.7.3.7.e.7.3.3.7.7.7.0.7.4.4.0.0.q.q.w.s.v.B.B.oXoXZXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXoXv.v.b.j.f.g.s.q.0.0.0.0.7.3.3.3.3.3.3.:.7.7.7.7.7.3.7.7.3.3.3.3.3.3.3.3.3.3.4.8.q.4.4.9.e.w.c.w.c.N.N.V.FXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXgXA.t.9.z 1.7.i.u.5.7.7.u.5.5.5.6.1.1.6.1.1.2.7.i.a.i.i.7.7.3.3.y.A.sXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXDXiXA.w.0.7.3.7.7.5.5.;.3.7.8.8.8.x.tXtX7.i.i.i.i.i.i.a.a.q.4.9.c.A.fXDXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXA.w.b.s.t.w.w.q.0.0.0.g.0.q.q.7.0.0.0.4.7.e.3.0.0.4.3.3.e.3.3.:.3.3.7.3.7.e.7.7.7.e.0.0.e.q.w.b.N.B.B.oXoXDXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX:Xv.n.b.b.v.f.s.s.0.0.0.3.7.3.3.7.3.3.,.3.0.7.7.7.7.3.3.3.3.3.3.3.3.3.4.z 4.3.4.4.q.4.9.q.r.t.t.t.b.c.c. XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAX7XS.V.r.8.6.p.5.3.7.a.a.i.7.7.7.7.5.7.5.6.6.7.1.3.t.n.S.pXGXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAX*XA.Z.y.2.1.6.p.7.7.7.7.8.7.tXtXu.i.i.8.7.7.q.r.z.Z./.7XAXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX&Xw.b.s.b.w.w.w.q.0.7.g.0.7.0.0.0.0.0.4.0.4.7.4.7.7.7.7.3.7.7.7.3.0.3.7.3.0.7.0.7.4.0.0.q.w.s.b.m.K.P.P.&XPXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXgXv.n.b.b.v.f.s.s.0.0.7.0.7.7.7.7.7.3.3.3.7.7.3.3.7.7.:.7.7.3.7.4.3.3.3.4.3.4.4.4.9.q.9.r.e.w.c.c.N.B.c.fXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXBX9X/.W.Z.c.e.9.z i :.:.;.:.7.i.i.z.Z.R.%X3XZXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXzX1XW.A.Z.z.a.i.i.8.8.tXtXq.r.t.c.A.|.-XiXZXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXjXc.b.b.j.t.w.w.w.0.q.q.q.q.q.0.0.0.0.8.q.8.0.q.0.e.7.4.3.7.3.e.7.3.0.3.4.0.4.7.q.e.q.q.w.s.s.n.N.M.oXB.4XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXCXB.v.N.b.v.v.g.s.0.0.0.0.7.4.4.3.e.3.3.:.0.0.7.7.7.7.7.3.3.7.3.3.7.3.3.4.3.3.9.8.4.q.9.e.w.w.c.c.c.N.c.FXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXHXAXBXjX7X6X4XXe.P.b.B.v.v.M.v.s.v.b.j.s.w.s.w.w.w.w.w.w.w.b.t.j.m.n.n.B.B.P.P.R.8XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXB.q.H.v.l.j.s.s.w.q.e.7.0.7.7.3.3.3.3.3.3.l 1.4.1.8.3.q.t.w.w.w.A.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXLXFX Xb.L.B.B.B.B.v.v.b.b.b.b.j.b.w.b.b.s.s.s.s.b.b.b.v.I.P.v.B.P.B.tXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXN.s.n.f.l.f.w.w.w.0.0.7.4.4.3.3.3.l 4.l 3.l 4.4.e.4.q.z.j.y.c.MXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKX KXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXA.v.B.P.v.v.B.B.v.v.b.b.v.b.b.v.b.j.b.b.b.b.b.N.B.n.P.Q.P.B.4XKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXAXN.h.l.l.f.q.0.0.w.0.0.0.3.3.3.4.l 1.3.1.4.4.4.3.w.h.r.x V.mXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKX KXKXKX KXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSXW.N.v.P.B.v.v.b.N.n.N.n.b.b.v.N.b.b.n.n.n.N.B.B.P.R.P.R.gXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSX Xb.t.w.j.j.w.w.0.0.7.7.4.5.4.3.3.1.3.4.4.4.e.w.9.z D.CXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKX KXKXKXKXKX KXKX KXKXKX KX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGX>Xc.N.M.B.B.n.M.n.B.n.n.n.n.v.n.n.N.M.B.P.B.B.P.R. XmXLXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFX:XB.e.t.j.a.a.w.q.0.0.7.7.8.3.3.4.3.4.8.8.w.w.v %XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKX KXKXKX KXKXKXKXKXKXKX KXKX KX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXhXR.n.R.N.B.M.M.M.L.M.M.M.M.M.M.M.B.P.P.P.R.R.4XDXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxX Xt.e.a.f.s.s.q.0.7.7.7.8.5.7.8.8.4.z 9.A.xXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKX KXKX KXKXKXKX KXKX KXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXyXT.B.N.B.B.L.L.I.P.P.P.P.P.P.P.P.B.A.XXmXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXfXE.b.7.7.7.u.a.d.a.q.7.:.&.6 l t.E.8XHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKX KXKX KXKXKX KXKX KXKX KXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXSX4XoXB.N.N.L.P.P.I.P.P.L.B.B.oX1XMXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXmX1X XZ.e.c b x x b y.S.%X6XCXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKX KXKXKX KXKX KXKXKX KXKX KXKX KXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXNXpX&XoXA.A.A.A. XXX4XmXDXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXJXHXCXBXBXBXMXCXVXHXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKX KXKXKXKX KXKX KXKX KXKXKXKXKX KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXFXSXVXSXSXFXPXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX", +"KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXtXtXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKX" +}; diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/Images/njoy.xpm b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/Images/njoy.xpm new file mode 100644 index 0000000000..2214139485 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/GUI/Images/njoy.xpm @@ -0,0 +1,4028 @@ +/* XPM */ +static const char *AboutBox_WxStaticBitmap1_XPM[]={ +/* AboutBox_WxStaticBitmap1 */ +"200 60 3963 2", +" c None", +" 0 c #98CAFD", +" 1 c #99CBFC", +" 2 c #97C9FC", +" 3 c #96C8F9", +" 4 c #95C7F8", +" 5 c #94C6F7", +" 6 c #93C5F6", +" 7 c #92C2F2", +" 8 c #91C1F1", +" 9 c #91C0EC", +" a c #8DBCE8", +" b c #8BB6E3", +" c c #81ACD9", +" d c #707CA6", +" e c #B1BDE7", +" f c #BCCAEF", +" g c #526085", +" h c #6E98C2", +" i c #8BB5DF", +" j c #90C0F0", +" k c #93C5F8", +" l c #94C6F9", +" m c #97C9FA", +" n c #99CBFE", +" o c #9ACAFB", +" p c #9ACCFD", +" q c #9ACCFF", +" r c #92C4F5", +" s c #8EBDE9", +" t c #8CB7E4", +" u c #79A4D1", +" v c #6F7BA5", +" w c #D7E3FF", +" x c #8E9CC1", +" y c #58668B", +" z c #6B95BF", +" A c #8AB4DE", +" B c #95C5F5", +" C c #95C7FA", +" D c #9BCDFE", +" E c #9BCDFF", +" F c #9CCCFD", +" G c #A0D1FC", +" H c #A1D0FC", +" I c #A0D0FE", +" J c #9FCFFD", +" K c #9FCEFA", +" L c #9ECDF9", +" M c #9CCBF5", +" N c #9BCAF4", +" O c #9AC7F1", +" P c #97C4EE", +" Q c #94BFE9", +" R c #93BEE8", +" S c #91BBE3", +" T c #8BB5DD", +" U c #8EA2D5", +" V c #6F83B6", +" W c #B7BDDF", +" X c #BDC3E5", +" Y c #556B90", +" Z c #61779C", +" & c #779FC2", +"0 c #91B9DC", +"00 c #97C4ED", +"01 c #9AC7F0", +"02 c #9DC9F6", +"03 c #A0CCF9", +"04 c #9ECFFA", +"05 c #9FD0FB", +"06 c #A0D1FA", +"07 c #A1D0FE", +"08 c #A2D3FE", +"09 c #A3D2FE", +"0a c #A1D1FF", +"0b c #9DCCF6", +"0c c #9AC9F3", +"0d c #96C3ED", +"0e c #91BCE6", +"0f c #89B3DB", +"0g c #78A2CA", +"0h c #7488BB", +"0i c #99ADE0", +"0j c #C7CDEF", +"0k c #6D7395", +"0l c #546A8F", +"0m c #748AAF", +"0n c #85ADD0", +"0o c #96BEE1", +"0p c #99C6EF", +"0q c #9BC8F1", +"0r c #A1CDFA", +"0s c #A1D2FD", +"0t c #A2D3FC", +"0u c #A3D2FF", +"0v c #A6D6FC", +"0w c #A8D5FC", +"0x c #A7D4FB", +"0y c #A6D3FA", +"0z c #A5D2F9", +"0A c #A4D0F7", +"0B c #A2CEF5", +"0C c #A0CCF1", +"0D c #9DC9EE", +"0E c #9CC4E8", +"0F c #99C1E5", +"0G c #99BDE1", +"0H c #89ADD1", +"0I c #8094C6", +"0J c #798DBF", +"0K c #9EAAD4", +"0L c #AFBBE5", +"0M c #617598", +"0N c #53678A", +"0O c #6689A7", +"0P c #80A3C1", +"0Q c #8FBADD", +"0R c #99C4E7", +"0S c #9CC8ED", +"0T c #9FCBF0", +"0U c #A2CFF6", +"0V c #A3D0F7", +"0W c #A8D5FE", +"0X c #A5D5FB", +"0Y c #A9D5FC", +"0Z c #A8D8FE", +"0& c #AAD7FE", +"1 c #A9D6FD", +"10 c #85A9CD", +"11 c #7094B8", +"12 c #7F93C5", +"13 c #97ABDD", +"14 c #9DA9D3", +"15 c #64709A", +"16 c #54688B", +"17 c #7185A8", +"18 c #7FA2C0", +"19 c #94B7D5", +"1a c #98C3E6", +"1b c #9DC8EB", +"1c c #A2CEF3", +"1d c #AAD7FF", +"1e c #A7D7FD", +"1f c #ABD7FE", +"1g c #AED9FB", +"1h c #AED9FC", +"1i c #ADD8FA", +"1j c #ACD7FA", +"1k c #ABD6F9", +"1l c #AAD5F7", +"1m c #A7D2F4", +"1n c #A7D0F0", +"1o c #A5CEEE", +"1p c #A2C9E8", +"1q c #9FC6E5", +"1r c #9DBAE2", +"1s c #84A1C9", +"1t c #7586BC", +"1u c #899AD0", +"1v c #95A3D2", +"1w c #8593C2", +"1x c #586D8A", +"1y c #5A6F8C", +"1z c #6B8BA4", +"1A c #82A2BB", +"1B c #91B8D7", +"1C c #9AC1E0", +"1D c #9EC7E7", +"1E c #A1CAEA", +"1F c #A8D3F5", +"1G c #ABD6F8", +"1H c #ACD7F9", +"1I c #ADD8FB", +"1J c #B0D8FB", +"1K c #AED8FE", +"1L c #707D86", +"1M c #3D4A53", +"1N c #798B99", +"1O c #B6C8D6", +"1P c #B8D6EE", +"1Q c #B1D8F9", +"1R c #AFDAFC", +"1S c #B1DCFE", +"1T c #B1DCFF", +"1U c #B0DBFD", +"1V c #AFDAFD", +"1W c #A6CFEF", +"1X c #A3CCEC", +"1Y c #A0C7E6", +"1Z c #96BDDC", +"1& c #86A3CB", +"2 c #83A0C8", +"20 c #8C9DD3", +"21 c #8A9BD1", +"22 c #7280AF", +"23 c #5A6897", +"24 c #647996", +"25 c #7B90AD", +"26 c #89A9C2", +"27 c #9ABAD3", +"28 c #9CC3E2", +"29 c #A1C8E7", +"2a c #A2CBEB", +"2b c #A9D2F2", +"2c c #B0DBFE", +"2d c #B3DBFE", +"2e c #B1DBFF", +"2f c #2D3A43", +"2g c #606D76", +"2h c #3F515F", +"2i c #000F1D", +"2j c #1E3C54", +"2k c #537189", +"2l c #7DA4C5", +"2m c #AED5F6", +"2n c #B6DFFB", +"2o c #B6DFFD", +"2p c #B5DEFA", +"2q c #B4DDF9", +"2r c #B4DBFC", +"2s c #AED5F2", +"2t c #AAD1EE", +"2u c #A8CDE8", +"2v c #A4C9E4", +"2w c #9BB4DD", +"2x c #849DC6", +"2y c #8C9CD8", +"2z c #93A3DF", +"2A c #8497BF", +"2B c #6679A1", +"2C c #5C758B", +"2D c #6F889E", +"2E c #7C9FB5", +"2F c #8FB2C8", +"2G c #9ABED8", +"2H c #A2C6E0", +"2I c #A4C9E3", +"2J c #A7CCE6", +"2K c #A8D0EA", +"2L c #A9D1EB", +"2M c #ABD3ED", +"2N c #ADD5EF", +"2O c #B0D7F4", +"2P c #B0D9F5", +"2Q c #B2DBF7", +"2R c #B3DAF9", +"2S c #B7E0FE", +"2T c #B7DEFB", +"2U c #B6DFFF", +"2V c #B7E0FF", +"2W c #3D4547", +"2X c #A5ADAF", +"2Y c #F8F8F6", +"2Z c #F1F1EF", +"2& c #B8B8B8", +"3 c #797979", +"30 c #3E3E3E", +"31 c #090909", +"32 c #272F32", +"33 c #50585B", +"34 c #788691", +"35 c #A8B6C1", +"36 c #C1DCED", +"37 c #B9DEF9", +"38 c #B7DEFD", +"39 c #B8E1FD", +"3a c #B8E1FF", +"3b c #B7E0FC", +"3c c #B5DCFD", +"3d c #B2D9FA", +"3e c #A6CBE6", +"3f c #9ABFDA", +"3g c #859EC7", +"3h c #8BA4CD", +"3i c #98A8E4", +"3j c #8191CD", +"3k c #60739B", +"3l c #63769E", +"3m c #7891A7", +"3n c #8CA5BB", +"3o c #95B8CE", +"3p c #9EC1D7", +"3q c #A3C7E1", +"3r c #A6CAE4", +"3s c #A9CEE8", +"3t c #AAD2EC", +"3u c #ACD4EE", +"3v c #B1DAF6", +"3w c #B4DBFA", +"3x c #B8DFFC", +"3y c #BAE1FE", +"3z c #464E50", +"3A c #9EA6A8", +"3B c #FDFDFB", +"3C c #FCFCFA", +"3D c #FDFDFD", +"3E c #F9F9F9", +"3F c #C5CDD0", +"3G c #929A9D", +"3H c #56646F", +"3I c #192732", +"3J c #052031", +"3K c #405B6C", +"3L c #779CB7", +"3M c #BCE1FC", +"3N c #B9E0FF", +"3O c #B8DFFE", +"3P c #BCE5FB", +"3Q c #BCE4FD", +"3R c #BBE5FD", +"3S c #BEE4FB", +"3T c #BBE4FA", +"3U c #B9E2F8", +"3V c #B8DEF5", +"3W c #B5DBF2", +"3X c #B1D5EB", +"3Y c #ABCFE5", +"3Z c #A4C0E7", +"3& c #88A4CB", +"4 c #91A4DF", +"40 c #A1B4EF", +"41 c #8391B6", +"42 c #637196", +"43 c #647F90", +"44 c #7D98A9", +"45 c #8FAFC4", +"46 c #9BBBD0", +"47 c #A1C4D8", +"48 c #A6C9DD", +"49 c #A8CBE1", +"4a c #AACDE3", +"4b c #ABD1E6", +"4c c #ADD3E8", +"4d c #AED3E6", +"4e c #B0D5E8", +"4f c #B1D5ED", +"4g c #B2D6EE", +"4h c #B3D7EF", +"4i c #B5D9F1", +"4j c #B6DCF3", +"4k c #B8DEF3", +"4l c #B9DFF4", +"4m c #BBE0FA", +"4n c #BCE1FB", +"4o c #BAE3F9", +"4p c #BEE3FD", +"4q c #4B5356", +"4r c #9DA5A8", +"4s c #FEFFFF", +"4t c #FDFFFE", +"4u c #FFFFFF", +"4v c #FEFEFE", +"4w c #DFDFE1", +"4x c #969698", +"4y c #454545", +"4z c #030303", +"4A c #526875", +"4B c #C8DEEB", +"4C c #BBE3FC", +"4D c #BEE7FD", +"4E c #BEE6FF", +"4F c #BDE7FF", +"4G c #C0E6FD", +"4H c #BAE0F7", +"4I c #B2D6EC", +"4J c #A9CDE3", +"4K c #97B3DA", +"4L c #8CA8CF", +"4M c #AABDF8", +"4N c #899CD7", +"4O c #627095", +"4P c #6A789D", +"4Q c #93AEBF", +"4R c #A1C1D6", +"4S c #A3C6DA", +"4T c #A7CAE0", +"4U c #A9CCE2", +"4V c #A8CCE2", +"4W c #A9CFE4", +"4X c #AAD0E5", +"4Y c #ACD1E4", +"4Z c #AED2EA", +"4& c #ADD1E9", +"5 c #AFD3EB", +"50 c #B3D9F0", +"51 c #B4DAF1", +"52 c #B5DBF0", +"53 c #BFE5FC", +"54 c #BDE6FC", +"55 c #C0E5FF", +"56 c #495154", +"57 c #9EA6A9", +"58 c #FCFEFD", +"59 c #FEFEFF", +"5a c #E7E7E7", +"5b c #182E3B", +"5c c #8197A4", +"5d c #BDE5FE", +"5e c #C2E8FD", +"5f c #C3E7FF", +"5g c #C3E9FE", +"5h c #C2E6FE", +"5i c #C1E5FB", +"5j c #BEE2F8", +"5k c #BCDFF5", +"5l c #B7DAF0", +"5m c #B4D4EB", +"5n c #A6C6DD", +"5o c #90A5DE", +"5p c #A5BAF3", +"5q c #A4B6E4", +"5r c #6577A5", +"5s c #647786", +"5t c #8093A2", +"5u c #8DAABA", +"5v c #9CB9C9", +"5w c #9FBED0", +"5x c #A2C1D3", +"5y c #A5C6D9", +"5z c #A6C7DA", +"5A c #A9CADD", +"5B c #A8C9DC", +"5C c #AAC9DE", +"5D c #ABCADF", +"5E c #AEC7E6", +"5F c #ADC8E6", +"5G c #AEC9E7", +"5H c #ADCCE0", +"5I c #B0CFE3", +"5J c #B2D2E7", +"5K c #B6D6EB", +"5L c #B5DAEC", +"5M c #B8DDEF", +"5N c #B9DDF3", +"5O c #BCE0F6", +"5P c #C1E5FD", +"5Q c #C2E8FB", +"5R c #C1E7FC", +"5S c #C4E8FF", +"5T c #454A4E", +"5U c #A9AEB2", +"5V c #E9E9E9", +"5W c #000D1A", +"5X c #C4DAE7", +"5Y c #C4E6FF", +"5Z c #C3E5FE", +"5& c #C0E4FC", +"6 c #BFE3F9", +"60 c #BADDF3", +"61 c #B5D8EE", +"62 c #B1D1E8", +"63 c #96B6CD", +"64 c #94A9E2", +"65 c #BDD2FF", +"66 c #8092C0", +"67 c #5E709E", +"68 c #728594", +"69 c #8C9FAE", +"6a c #92AFBF", +"6b c #99B6C6", +"6c c #9AB9CB", +"6d c #9CBBCD", +"6e c #9EBFD2", +"6f c #9FC0D3", +"6g c #9DBED1", +"6h c #96B5CA", +"6i c #89A8BD", +"6j c #7891B0", +"6k c #6E87A6", +"6l c #6E89A7", +"6m c #809BB9", +"6n c #94B3C7", +"6o c #A3C2D6", +"6p c #A8C8DD", +"6q c #ADCDE2", +"6r c #AED3E5", +"6s c #B1D6E8", +"6t c #B4D8EE", +"6u c #B7DBF1", +"6v c #BADEF4", +"6w c #BEE2FA", +"6x c #C0E6FB", +"6y c #C1E7FA", +"6z c #C2E6FF", +"6A c #393E42", +"6B c #B6BBBF", +"6C c #8D8D8D", +"6D c #415764", +"6E c #CDE3F0", +"6F c #C2E4FD", +"6G c #BCE6FE", +"6H c #BCE2F9", +"6I c #B9DFF6", +"6J c #B7DBF3", +"6K c #AFCDF3", +"6L c #91AFD5", +"6M c #A9BEEB", +"6N c #BED3FF", +"6O c #687B9C", +"6P c #627596", +"6Q c #7792A5", +"6R c #8AA5B8", +"6S c #90ADBF", +"6T c #93B0C2", +"6U c #96B3C5", +"6V c #98B5C7", +"6W c #98B7CB", +"6X c #97B6CA", +"6Y c #98B0D2", +"6Z c #93ABCD", +"6& c #8A9FD6", +"7 c #768BC2", +"70 c #6E7CBD", +"71 c #6F7DBE", +"72 c #6E7BAF", +"73 c #6D77B2", +"74 c #6B75B0", +"75 c #6D7FAF", +"76 c #8496C6", +"77 c #9BBACF", +"78 c #A4C3D8", +"79 c #A6CBDE", +"7a c #ABD0E3", +"7b c #AED2E8", +"7c c #B7DDF4", +"7d c #BDE2FC", +"7e c #BCE5F9", +"7f c #BDE6FA", +"7g c #BEE7FB", +"7h c #BFE7FF", +"7i c #292D2E", +"7j c #CBCFD0", +"7k c #FDFEFF", +"7l c #2B2C2E", +"7m c #82A8BD", +"7n c #B9E3FB", +"7o c #B8E2FA", +"7p c #B4D8F0", +"7q c #AAC8EE", +"7r c #86A4CA", +"7s c #ABC0ED", +"7t c #677A9B", +"7u c #657899", +"7v c #7994A7", +"7w c #87A2B5", +"7x c #8AA7B9", +"7y c #8CA9BB", +"7z c #8EABBD", +"7A c #8DAABC", +"7B c #88A7BB", +"7C c #87A6BA", +"7D c #8098BA", +"7E c #7189AB", +"7F c #6D82B9", +"7G c #6F84BB", +"7H c #7785C6", +"7I c #8A98D9", +"7J c #ADBAEE", +"7K c #C4D1FF", +"7L c #B6C0FB", +"7M c #838DC8", +"7N c #6779A9", +"7O c #6678A8", +"7P c #7493A8", +"7Q c #91B0C5", +"7R c #9CC1D4", +"7S c #A1C6D9", +"7T c #A6CAE0", +"7U c #ACD0E6", +"7V c #AFD5EC", +"7W c #B7DCF6", +"7X c #B9DEF8", +"7Y c #B9E2F6", +"7Z c #BAE3F7", +"7& c #BBE4F8", +"8 c #111516", +"80 c #E4E8E9", +"81 c #C9CACC", +"82 c #202123", +"83 c #BEE4F9", +"84 c #BAE4FD", +"85 c #BAE3FF", +"86 c #B8E4FD", +"87 c #B9E3FC", +"88 c #B8E2FB", +"89 c #B4DCF6", +"8a c #B1D9F3", +"8b c #AED3ED", +"8c c #A4C6E2", +"8d c #85A7C3", +"8e c #A0B4E9", +"8f c #C1D5FF", +"8g c #8594CB", +"8h c #5D6CA3", +"8i c #6779A1", +"8j c #7385AD", +"8k c #7990AF", +"8l c #8097B6", +"8m c #7D92BD", +"8n c #798BCB", +"8o c #7183C3", +"8p c #7584BD", +"8q c #7D8CC5", +"8r c #909DBD", +"8s c #B0BDDD", +"8t c #D4E0EE", +"8u c #E9F5FF", +"8v c #EDF8FE", +"8w c #EEF9FF", +"8x c #EFF7FF", +"8y c #D9E1EC", +"8z c #939FC9", +"8A c #6372AB", +"8B c #7483BC", +"8C c #8DACC1", +"8D c #9AB9CE", +"8E c #A0C2DB", +"8F c #A7C9E2", +"8G c #A9CFE6", +"8H c #AED4EB", +"8I c #B1D9F2", +"8J c #B3DBF4", +"8K c #B5DFF8", +"8L c #B7E1FA", +"8M c #B9E2FE", +"8N c #BAE4FC", +"8O c #5B6972", +"8P c #64727B", +"8Q c #BBE5FE", +"8R c #BBE3FD", +"8S c #BBE4FF", +"8T c #B7E3FC", +"8U c #B9E2FF", +"8V c #B6E0F9", +"8W c #AACFE9", +"8X c #9FC1DD", +"8Y c #87A9C5", +"8Z c #8195CA", +"8& c #A7BBF0", +"9 c #8998CF", +"90 c #7382B9", +"91 c #6E80A8", +"92 c #63759D", +"93 c #5F7695", +"94 c #7188A7", +"95 c #758AB5", +"96 c #7388B3", +"97 c #788ACA", +"98 c #8092D2", +"99 c #99A8E1", +"9a c #C2D1FF", +"9b c #DEEBFF", +"9c c #E4F1FF", +"9d c #E7F3FF", +"9e c #F0F8FF", +"9f c #DDE9FF", +"9g c #A2AED8", +"9h c #6C7BB4", +"9i c #6170A9", +"9j c #68879C", +"9k c #88A7BC", +"9l c #95B7D0", +"9m c #9EC0D9", +"9n c #A3C9E0", +"9o c #ACD4ED", +"9p c #B0D8F1", +"9q c #B2DCF5", +"9r c #B4DEF7", +"9s c #BAE2FB", +"9t c #90B8D1", +"9u c #2D2D2D", +"9v c #F4F4F4", +"9w c #03111A", +"9x c #B1BFC8", +"9y c #B9E1FB", +"9z c #BAE2FC", +"9A c #B5E1FC", +"9B c #B5E1FE", +"9C c #B4E0FD", +"9D c #ADD4F1", +"9E c #A9D0ED", +"9F c #A5CAE7", +"9G c #9FC4E1", +"9H c #9ABCD8", +"9I c #88AAC6", +"9J c #7A8DD1", +"9K c #7B8ED2", +"9L c #8B9FD2", +"9M c #9DB1E4", +"9N c #97A9E7", +"9O c #7B8DCB", +"9P c #6B7CC1", +"9Q c #7384C9", +"9R c #8191C4", +"9S c #8B9BCE", +"9T c #ABBBD5", +"9U c #CADAF4", +"9V c #DBEAFF", +"9W c #DAE9FF", +"9X c #D2E0FF", +"9Y c #D4E2FF", +"9Z c #E3F0FF", +"9& c #E8F5FF", +"a c #EDF7FF", +"a0 c #EDFAFF", +"a1 c #F0F9FE", +"a2 c #EDF6FB", +"a3 c #A6AFD6", +"a4 c #717AA1", +"a5 c #5E6EA2", +"a6 c #6B7BAF", +"a7 c #85A5BC", +"a8 c #98B8CF", +"a9 c #9DC3D8", +"aa c #A4CADF", +"ab c #A8CFEC", +"ac c #ACD3F0", +"ad c #AFD8F4", +"ae c #B4DDFB", +"af c #B3DFFC", +"ag c #B6E2FD", +"ah c #BADFF9", +"ai c #B4E0FB", +"aj c #B5E1FA", +"ak c #B5E0FF", +"al c #BEDEF5", +"am c #7090A7", +"an c #595959", +"ao c #9E9E9E", +"ap c #28485D", +"aq c #BEDEF3", +"ar c #B6E2FF", +"as c #B3DFFA", +"at c #B2DEFB", +"au c #B1DDFA", +"av c #AED7F3", +"aw c #AAD3EF", +"ax c #A7CEEB", +"ay c #A2C9E6", +"az c #98BDDA", +"aA c #93B5D1", +"aB c #84A6C2", +"aC c #8194D8", +"aD c #95A8EC", +"aE c #B4C8FB", +"aF c #ABBFF2", +"aG c #90A2E0", +"aH c #7C8ECC", +"aI c #7F90D5", +"aJ c #91A2E7", +"aK c #B0C0F3", +"aL c #CDDDFF", +"aM c #DEEEFF", +"aN c #D8E8FF", +"aO c #CDDCFD", +"aP c #BECDEE", +"aQ c #AFBDEC", +"aR c #A9B7E6", +"aS c #CFDCED", +"aT c #ECF6FF", +"aU c #E7F1FA", +"aV c #E2EFF7", +"aW c #ECF5FA", +"aX c #F1FAFF", +"aY c #EAF3FF", +"aZ c #6777AB", +"a& c #5D6DA1", +"b c #608097", +"b0 c #82A2B9", +"b1 c #92B8CD", +"b2 c #A1C8E5", +"b3 c #A6CDEA", +"b4 c #A9D2EE", +"b5 c #AFD8F6", +"b6 c #B0D9F7", +"b7 c #ABD7F2", +"b8 c #83A8C2", +"b9 c #90B5CF", +"ba c #B4E0F9", +"bb c #B4DFFF", +"bc c #45657C", +"bd c #8A8A8A", +"be c #3A3A3A", +"bf c #7595AA", +"bg c #BDDDF2", +"bh c #B1E0FE", +"bi c #B2DFFE", +"bj c #B1DEFD", +"bk c #B0DDFC", +"bl c #AFDCFB", +"bm c #ADDAF9", +"bn c #ABD8F5", +"bo c #AAD7F4", +"bp c #A8D4F1", +"bq c #A3CFEC", +"br c #A2CAE4", +"bs c #9CC4DE", +"bt c #99BED8", +"bu c #91B6D0", +"bv c #8FACD8", +"bw c #7F9CC8", +"bx c #8599DE", +"by c #9BAFF4", +"bz c #8FA2E4", +"bA c #7E91D3", +"bB c #8698C8", +"bC c #99ABDB", +"bD c #B4C4DD", +"bE c #D0E0F9", +"bF c #DEEEFD", +"bG c #DFEFFE", +"bH c #DEEFFF", +"bI c #C5D6F4", +"bJ c #B5B6FF", +"bK c #9E9FFF", +"bL c #7F83FE", +"bM c #7C80FB", +"bN c #BFCDE8", +"bO c #E2F0FF", +"bP c #C9F5E6", +"bQ c #BBE7D8", +"bR c #98EAA8", +"bS c #8DDF9D", +"bT c #C4E4D9", +"bU c #E0FFF5", +"bV c #F3FBFE", +"bW c #EFF7FA", +"bX c #A5ADD1", +"bY c #6E769A", +"bZ c #5D6B9C", +"b& c #6B79AA", +"c c #83A7BD", +"c0 c #96BAD0", +"c1 c #9BC2DF", +"c2 c #A3CFEA", +"c3 c #A6D2ED", +"c4 c #AAD6F3", +"c5 c #ACD8F5", +"c6 c #AEDBFC", +"c7 c #B0DDFE", +"c8 c #BDDCF1", +"c9 c #C4DAE8", +"ca c #9CB2C0", +"cb c #7A848E", +"cc c #4F5963", +"cd c #25292A", +"ce c #080C0D", +"cf c #343537", +"cg c #000103", +"ch c #B2DFFF", +"ci c #B9DDF7", +"cj c #B6DDFA", +"ck c #B0DFFD", +"cl c #B2DFFC", +"cm c #B3DEFE", +"cn c #B1E0FC", +"co c #C1DBEC", +"cp c #1C3647", +"cq c #C2C2C2", +"cr c #CBD0D6", +"cs c #000208", +"ct c #B9DDF5", +"cu c #C5DBE9", +"cv c #9AB0BE", +"cw c #6F7A80", +"cx c #49545A", +"cy c #383D41", +"cz c #34393D", +"cA c #3E474E", +"cB c #5B646B", +"cC c #889EAC", +"cD c #C0DBEE", +"cE c #BFDAED", +"cF c #86A0B1", +"cG c #A1B3C1", +"cH c #9FB1BF", +"cI c #BBD2E0", +"cJ c #C3DAE8", +"cK c #C0DCEA", +"cL c #C1DDEB", +"cM c #B1DFFF", +"cN c #AFDEFC", +"cO c #ACD9F8", +"cP c #AAD7F6", +"cQ c #A7D4F1", +"cR c #A5D2EF", +"cS c #A1CDEA", +"cT c #9ECAE7", +"cU c #9BC3DD", +"cV c #95BDD7", +"cW c #92B7D1", +"cX c #8BB0CA", +"cY c #7794C0", +"cZ c #7D9AC6", +"c& c #7E92D7", +"d c #8497D9", +"d0 c #9AADEF", +"d1 c #B5C7F7", +"d2 c #CEE0FF", +"d3 c #DDEDFF", +"d4 c #DBECFF", +"d5 c #C1D2F0", +"d6 c #898AF4", +"d7 c #7273DD", +"d8 c #696DE8", +"d9 c #9498FF", +"da c #D7E5FF", +"db c #D9E7FF", +"dc c #B1DDCE", +"dd c #9FCBBC", +"de c #73C583", +"df c #59AB69", +"dg c #A7C7BC", +"dh c #DDFDF2", +"di c #F4FCFF", +"dj c #E8F0FF", +"dk c #A6AED2", +"dl c #6270A1", +"dm c #5A6899", +"dn c #5E8298", +"do c #89ADC3", +"dp c #93BAD7", +"dq c #9ECAE5", +"dr c #A2CEE9", +"ds c #A7D3F0", +"dt c #ACD9FA", +"du c #8CB8D5", +"dv c #58778C", +"dw c #214055", +"dx c #000816", +"dy c #1F3543", +"dz c #5C6670", +"dA c #929CA6", +"dB c #CED2D3", +"dC c #F8FCFD", +"dD c #B8B9BB", +"dE c #333436", +"dF c #B1DEFF", +"dG c #A6D3F4", +"dH c #7A9EB8", +"dI c #557993", +"dJ c #44677D", +"dK c #4A6D83", +"dL c #678EAB", +"dM c #B1DEFB", +"dN c #B2DDFD", +"dO c #AFDEFA", +"dP c #B0DFFB", +"dQ c #B5CFE0", +"dR c #000F20", +"dS c #F8F8F8", +"dT c #5D6268", +"dU c #666B71", +"dV c #84A8C0", +"dW c #3F637B", +"dX c #091F2D", +"dY c #1C3240", +"dZ c #667177", +"d& c #98A3A9", +"e c #B8BDC1", +"e0 c #BBC0C4", +"e1 c #AAB3BA", +"e2 c #7E878E", +"e3 c #263C4A", +"e4 c #192F3D", +"e5 c #7AA6C1", +"e6 c #B2DEF9", +"e7 c #7FAACA", +"e8 c #425D70", +"e9 c #000A1D", +"ea c #062031", +"eb c #5A7485", +"ec c #90BDDC", +"ed c #000B19", +"ee c #0C1E2C", +"ef c #001422", +"eg c #000917", +"eh c #001220", +"ei c #031F2D", +"ej c #719DB8", +"ek c #B0DEFF", +"el c #AFDDFE", +"em c #AEDCFD", +"en c #AEDCFF", +"eo c #AEDCFE", +"ep c #ACDDFD", +"eq c #ABDCFC", +"er c #ACDAFC", +"es c #AAD8F9", +"et c #A8D6F7", +"eu c #A8D5F6", +"ev c #A5D2F3", +"ew c #A2CFEE", +"ex c #9FCCEB", +"ey c #9FC8E6", +"ez c #99C2E0", +"eA c #96BBD8", +"eB c #90B5D2", +"eC c #839ECB", +"eD c #6984B1", +"eE c #798ED1", +"eF c #7C91D4", +"eG c #8698CA", +"eH c #9EB0E2", +"eI c #B9CAE4", +"eJ c #CFE0FA", +"eK c #DAEBFD", +"eL c #DBECFE", +"eM c #E0F0FF", +"eN c #E1F1FF", +"eO c #E2EEFF", +"eP c #D7E3F9", +"eQ c #AFB6ED", +"eR c #9EA5DC", +"eS c #B6BFDC", +"eT c #D7E0FD", +"eU c #E3F6FD", +"eV c #CEE1E8", +"eW c #88DA92", +"eX c #69BB73", +"eY c #43A945", +"eZ c #44AA46", +"e& c #BCD4C7", +"f c #E7FFF2", +"f0 c #F6FBFF", +"f1 c #F7FCFF", +"f2 c #E9EEF2", +"f3 c #9AA1CD", +"f4 c #646B97", +"f5 c #546590", +"f6 c #7182AD", +"f7 c #8AAFCA", +"f8 c #94B9D4", +"f9 c #97C3E0", +"fa c #A1CEEF", +"fb c #A7D5F6", +"fc c #A9D7F8", +"fd c #ADDBFD", +"fe c #ADDBFC", +"ff c #C3D6E5", +"fg c #6F8291", +"fh c #2A2E31", +"fi c #1D2124", +"fj c #707070", +"fk c #B6B6B6", +"fl c #F0F0F0", +"fm c #FCFCFC", +"fn c #FBFDFC", +"fo c #FAFCFB", +"fp c #FBFBFD", +"fq c #72797F", +"fr c #5E656B", +"fs c #3D4144", +"ft c #060A0D", +"fu c #474747", +"fv c #747474", +"fw c #858585", +"fx c #535353", +"fy c #050505", +"fz c #59707E", +"fA c #C0D7E5", +"fB c #AFDBFE", +"fC c #85939C", +"fD c #3A4851", +"fE c #FBFBFB", +"fF c #FBFCFE", +"fG c #FCFDFF", +"fH c #FCFCFE", +"fI c #E1E1E1", +"fJ c #000C1E", +"fK c #AAC7D9", +"fL c #B6DAF4", +"fM c #B5D9F3", +"fN c #848E98", +"fO c #2B353F", +"fP c #252525", +"fQ c #868686", +"fR c #DADCDB", +"fS c #AFAFAF", +"fT c #071017", +"fU c #868F96", +"fV c #AFDCFD", +"fW c #ACDDFE", +"fX c #B3DAF7", +"fY c #B4DBF8", +"fZ c #B1C3CF", +"f& c #647682", +"g c #262729", +"g0 c #2A2B2D", +"g1 c #898B8A", +"g2 c #E4E6E5", +"g3 c #7A848D", +"g4 c #5B656E", +"g5 c #C3D6E4", +"g6 c #263947", +"g7 c #919191", +"g8 c #EBEFF2", +"g9 c #262A2D", +"ga c #5C83A2", +"gb c #ACDAFB", +"gc c #ACDAFE", +"gd c #A9DAFA", +"ge c #A8D9F9", +"gf c #A8D6F8", +"gg c #A7D5F7", +"gh c #A6D4F5", +"gi c #A3D1F2", +"gj c #A2CFF0", +"gk c #9FCCED", +"gl c #9BC8E7", +"gm c #97C4E3", +"gn c #96BFDD", +"go c #90B9D7", +"gp c #89AECB", +"gq c #6D92AF", +"gr c #7691BE", +"gs c #7B96C3", +"gt c #7E93D6", +"gu c #94A9EC", +"gv c #B7C9FB", +"gw c #CADCFF", +"gx c #D7E8FF", +"gy c #D9EAFF", +"gz c #DCEDFF", +"gA c #DFEFFF", +"gB c #D9E9F9", +"gC c #D6E2F8", +"gD c #DBE2FF", +"gE c #DDE4FF", +"gF c #EBF4FF", +"gG c #E9F2FF", +"gH c #E4F7FE", +"gI c #D8EBF2", +"gJ c #95E79F", +"gK c #74C67E", +"gL c #67CD69", +"gM c #87ED89", +"gN c #E0F8EB", +"gO c #EBFFF6", +"gP c #F8FDFF", +"gQ c #D7DEFF", +"gR c #8990BC", +"gS c #586994", +"gT c #7196B1", +"gU c #8CB1CC", +"gV c #91BDDA", +"gW c #9CC9EA", +"gX c #A4D2F3", +"gY c #A9D7F9", +"gZ c #AAD8FA", +"g& c #ABD9FA", +"h c #A1CFF0", +"h0 c #132635", +"h1 c #3B4E5D", +"h2 c #B9BDC0", +"h3 c #F6FAFD", +"h4 c #F8FAF9", +"h5 c #F9FBFA", +"h6 c #F9F9FB", +"h7 c #343B41", +"h8 c #3B4248", +"h9 c #A3A7AA", +"ha c #EEF2F5", +"hb c #FAFAFA", +"hc c #DBDBDB", +"hd c #324957", +"he c #ADD9FC", +"hf c #4F5D66", +"hg c #829099", +"hh c #F9FAFC", +"hi c #FAFAFC", +"hj c #6C6C6C", +"hk c #436072", +"hl c #BAD7E9", +"hm c #84A8C2", +"hn c #1B3F59", +"ho c #A8B2BC", +"hp c #BBC4CB", +"hq c #000910", +"hr c #8CB9DA", +"hs c #ADDAFB", +"ht c #AADBFC", +"hu c #A9DAFB", +"hv c #8CB3D0", +"hw c #5E85A2", +"hx c #00111D", +"hy c #576975", +"hz c #C4C5C7", +"hA c #828C95", +"hB c #545E67", +"hC c #536674", +"hD c #415462", +"hE c #606467", +"hF c #44484B", +"hG c #B1D8F7", +"hH c #AADBFB", +"hI c #A8DAFD", +"hJ c #A9D9FF", +"hK c #A8DAFF", +"hL c #A7D7FB", +"hM c #A5D5F9", +"hN c #A4D2F6", +"hO c #A2D0F2", +"hP c #9FCDEF", +"hQ c #99C6E7", +"hR c #98C1DF", +"hS c #93BCDA", +"hT c #90AFDD", +"hU c #7B9AC8", +"hV c #788DCE", +"hW c #7F94D5", +"hX c #8295CD", +"hY c #96A9E1", +"hZ c #B2C7E6", +"h& c #C5DAF9", +"i c #D7E9FF", +"i0 c #D8EAFF", +"i1 c #DBEBFB", +"i2 c #DDEDFD", +"i3 c #DDEEFF", +"i4 c #DDF0FF", +"i5 c #F2DAD6", +"i6 c #E9D1CD", +"i7 c #FFB781", +"i8 c #FFAA74", +"i9 c #D9AB94", +"ia c #FFE1CA", +"ib c #E5F5FF", +"ic c #E5E8DD", +"id c #E2E5DA", +"ie c #D5E5D8", +"if c #D4E4D7", +"ig c #DCEAEA", +"ih c #EAF8F8", +"ii c #FAFFFF", +"ij c #F7FAFF", +"ik c #CCCFD8", +"il c #727CAF", +"im c #586295", +"in c #5C7496", +"io c #839BBD", +"ip c #8BB4D2", +"iq c #94BDDB", +"ir c #A3CFF2", +"is c #A5D1F4", +"it c #A7D9FC", +"iu c #A9DBFE", +"iv c #A9D9FD", +"iw c #8FBFE3", +"ix c #1A1A1A", +"iy c #F7F8FA", +"iz c #F6F8F7", +"iA c #F7F9F8", +"iB c #F7F7F7", +"iC c #CDCDCD", +"iD c #E1E6E9", +"iE c #84898C", +"iF c #304352", +"iG c #112433", +"iH c #26353C", +"iI c #85949B", +"iJ c #F5F5F5", +"iK c #F6F6F6", +"iL c #F3F3F3", +"iM c #545454", +"iN c #3B5669", +"iO c #BAD5E8", +"iP c #AADAFF", +"iQ c #ACD7F7", +"iR c #A6D1F1", +"iS c #DDDDDD", +"iT c #F9F7F8", +"iU c #F8F8FA", +"iV c #F7F7F9", +"iW c #D8DDE1", +"iX c #03080C", +"iY c #91BFE1", +"iZ c #ABD9FB", +"i& c #BED3E4", +"j c #526778", +"j0 c #171717", +"j1 c #F7F5F6", +"j2 c #E6E6E8", +"j3 c #8D97A0", +"j4 c #505A63", +"j5 c #32434D", +"j6 c #54656F", +"j7 c #C4C4C4", +"j8 c #838584", +"j9 c #304C61", +"ja c #B8D4E9", +"jb c #B8D7EC", +"jc c #B7D6EB", +"jd c #828F97", +"je c #334048", +"jf c #1B191A", +"jg c #8A8889", +"jh c #EBEBEB", +"ji c #899299", +"jj c #4E575E", +"jk c #B7D5ED", +"jl c #7391A9", +"jm c #202020", +"jn c #E6E6E6", +"jo c #0A2D49", +"jp c #AACDE9", +"jq c #A7D9FE", +"jr c #A6D8FD", +"js c #A4D4F8", +"jt c #A2D2F6", +"ju c #A3D1F5", +"jv c #9FCDF1", +"jw c #9DCBED", +"jx c #98C6E8", +"jy c #95C2E3", +"jz c #90BDDE", +"jA c #8DB6D4", +"jB c #78A1BF", +"jC c #7897C5", +"jD c #7D9CCA", +"jE c #8EA3E4", +"jF c #ADC0F8", +"jG c #C2D5FF", +"jH c #D1E6FF", +"jI c #D4E9FF", +"jJ c #DCECFC", +"jK c #DCEFFF", +"jL c #D7EAFB", +"jM c #E2CAC6", +"jN c #D0B8B4", +"jO c #ED9660", +"jP c #D8814B", +"jQ c #B4866F", +"jR c #FFE4CD", +"jS c #DAEAF9", +"jT c #DBEBFA", +"jU c #E9ECE1", +"jV c #DFE2D7", +"jW c #E2F2E5", +"jX c #EDFBFB", +"jY c #EEFCFC", +"jZ c #FBFEFF", +"j& c #F1F4FD", +"k c #ABB5E8", +"k0 c #606A9D", +"k1 c #50688A", +"k2 c #677FA1", +"k3 c #80A9C7", +"k4 c #8CB5D3", +"k5 c #93BEE1", +"k6 c #9FCBEE", +"k7 c #A2CEF1", +"k8 c #A3D3F9", +"k9 c #A6D8FB", +"ka c #020202", +"kb c #F1F1F1", +"kc c #F3F4F6", +"kd c #F3F5F4", +"ke c #F4F6F5", +"kf c #EFEFEF", +"kg c #0A0F12", +"kh c #474C4F", +"ki c #7E91A0", +"kj c #A3B6C5", +"kk c #8A99A0", +"kl c #29383F", +"km c #575757", +"kn c #F2F2F2", +"ko c #E8E8E8", +"kp c #062134", +"kq c #86A1B4", +"kr c #507B9B", +"ks c #F5F3F4", +"kt c #F3F3F5", +"ku c #F4F4F6", +"kv c #595E62", +"kw c #5A5F63", +"kx c #A1CFF1", +"ky c #2C4152", +"kz c #394E5F", +"kA c #F4F2F3", +"kB c #727274", +"kC c #0A0A0C", +"kD c #3D4750", +"kE c #757F88", +"kF c #8899A3", +"kG c #61727C", +"kH c #000000", +"kI c #989898", +"kJ c #F2F4F3", +"kK c #E7E9E8", +"kL c #001227", +"kM c #A3BFD4", +"kN c #A8D8FC", +"kO c #98C8EC", +"kP c #57768B", +"kQ c #00081D", +"kR c #323F47", +"kS c #98A5AD", +"kT c #F0EEEF", +"kU c #9099A0", +"kV c #475057", +"kW c #9BB9D1", +"kX c #000A22", +"kY c #BEBEBE", +"kZ c #AAAAAA", +"k& c #8EB1CD", +"l c #B2D5F1", +"l0 c #A8D8FF", +"l1 c #A3D7FC", +"l2 c #A5D6FE", +"l3 c #A2D6FB", +"l4 c #A3D4FC", +"l5 c #A2D3FB", +"l6 c #A0D2F7", +"l7 c #9FD1F6", +"l8 c #9DCDF3", +"l9 c #99C9EF", +"la c #97C5E7", +"lb c #92C0E2", +"lc c #91B7DC", +"ld c #85ABD0", +"le c #7B94D4", +"lf c #738CCC", +"lg c #8196D7", +"lh c #889DDE", +"li c #A3BAE4", +"lj c #BBD2FC", +"lk c #CEE2FD", +"ll c #D0E4FF", +"lm c #D1E3F9", +"ln c #D3E5FB", +"lo c #D6E8FF", +"lp c #D9EBFF", +"lq c #DBEDFF", +"lr c #D7E8FA", +"ls c #F5AD87", +"lt c #D18963", +"lu c #DE7130", +"lv c #D86B2A", +"lw c #C8BBB5", +"lx c #F8EBE5", +"ly c #EFE5A8", +"lz c #F6ECAF", +"lA c #FFE545", +"lB c #FFD939", +"lC c #E4D793", +"lD c #FBEEAA", +"lE c #F1F9FC", +"lF c #F9FFFF", +"lG c #FBFFFF", +"lH c #E1E6F9", +"lI c #959AAD", +"lJ c #576397", +"lK c #596599", +"lL c #6F92AE", +"lM c #89ACC8", +"lN c #8DB9DC", +"lO c #93BFE2", +"lP c #9CCCF0", +"lQ c #A0D1F9", +"lR c #A1D5FA", +"lS c #A3D7FE", +"lT c #A4D8FD", +"lU c #0E1215", +"lV c #D6DADD", +"lW c #F2F2F4", +"lX c #E0E0E0", +"lY c #243B4D", +"lZ c #283F51", +"l& c #80B0D4", +"m c #A6D6FA", +"m0 c #A4D5FD", +"m1 c #25323B", +"m2 c #86939C", +"m3 c #7B8489", +"m4 c #4A5358", +"m5 c #A2D8FC", +"m6 c #A5D6FF", +"m7 c #BED1DF", +"m8 c #000513", +"m9 c #C5C7C6", +"ma c #F1F3F2", +"mb c #C5C5C5", +"mc c #000821", +"md c #A5C5DE", +"me c #B4C7D5", +"mf c #213442", +"mg c #F0F2F1", +"mh c #F1F1F3", +"mi c #BDC4CA", +"mj c #1C2329", +"mk c #2B5472", +"ml c #8EB7D5", +"mm c #8EA8BF", +"mn c #000F26", +"mo c #E0DEDF", +"mp c #F2F0F1", +"mq c #404D56", +"mr c #7A8790", +"ms c #5E6367", +"mt c #050A0E", +"mu c #5F5F5F", +"mv c #C6C6C6", +"mw c #959EA5", +"mx c #404950", +"my c #A9D6F7", +"mz c #AAD7F8", +"mA c #383C3F", +"mB c #7F8386", +"mC c #BDBFBE", +"mD c #001026", +"mE c #7D99AF", +"mF c #A0D4F9", +"mG c #A1D2FA", +"mH c #9FD0F8", +"mI c #9ED0F5", +"mJ c #9BCDF2", +"mK c #95C5EB", +"mL c #8BB9DB", +"mM c #7CA2C7", +"mN c #749ABF", +"mO c #829BDB", +"mP c #819ADA", +"mQ c #96ABEC", +"mR c #B7CCFF", +"mS c #C3DAFF", +"mT c #B4CBF5", +"mU c #99ADC8", +"mV c #8397B2", +"mW c #788AA0", +"mX c #8597AD", +"mY c #99ABC3", +"mZ c #C5D7EF", +"m& c #D7E9FD", +"n c #FFCEA8", +"n0 c #F6AE88", +"n1 c #FFA362", +"n2 c #FFBF7E", +"n3 c #F7EAE4", +"n4 c #F5E8E2", +"n5 c #EDE3A6", +"n6 c #E5DB9E", +"n7 c #FAD030", +"n8 c #F6CC2C", +"n9 c #EEE19D", +"na c #FFFAB6", +"nb c #F2FAFD", +"nc c #C3C8DB", +"nd c #6C78AC", +"ne c #527591", +"nf c #7B9EBA", +"ng c #86B2D5", +"nh c #8FBBDE", +"ni c #94C4E8", +"nj c #99C9ED", +"nk c #9ECFF7", +"nl c #A2D6FD", +"nm c #222629", +"nn c #BDC1C4", +"no c #EFEFF1", +"np c #EEEEEE", +"nq c #515151", +"nr c #566D7F", +"ns c #B9D0E2", +"nt c #95A2AB", +"nu c #26333C", +"nv c #EDEDED", +"nw c #BEC7CC", +"nx c #161F24", +"ny c #A1D7FB", +"nz c #A3D4FD", +"nA c #A4D5FE", +"nB c #647785", +"nC c #3E515F", +"nD c #EEF0EF", +"nE c #EDEFEE", +"nF c #F0F0F2", +"nG c #5A7A93", +"nH c #B1D1EA", +"nI c #2B3E4C", +"nJ c #5B6E7C", +"nK c #A8A8AA", +"nL c #030A10", +"nM c #757C82", +"nN c #ABD4F2", +"nO c #B5CFE6", +"nP c #2F4960", +"nQ c #9A9899", +"nR c #EFEDEE", +"nS c #6B7881", +"nT c #48555E", +"nU c #3A3F43", +"nV c #DBE0E4", +"nW c #EEEEF0", +"nX c #9BA4AB", +"nY c #3A434A", +"nZ c #426F90", +"n& c #414548", +"o c #E8ECEF", +"o0 c #CDCFCE", +"o1 c #131514", +"o2 c #6B879D", +"o3 c #B5D1E7", +"o4 c #9FD4FC", +"o5 c #9FD4FE", +"o6 c #9ED3FD", +"o7 c #9FD3FB", +"o8 c #9ED2FA", +"o9 c #9CD0F8", +"oa c #9BCFF7", +"ob c #9BCCF4", +"oc c #97C8F0", +"od c #8FBFE5", +"oe c #8EB4E5", +"of c #81A7D8", +"og c #7D91DA", +"oh c #8599E2", +"oi c #8EA5D7", +"oj c #ABC2F4", +"ok c #C5D9F4", +"ol c #AFC3DE", +"om c #8B9096", +"on c #858A90", +"oo c #A8A7AC", +"op c #B7B6BB", +"oq c #C3C5C4", +"or c #A3A5A4", +"os c #8F9092", +"ot c #737476", +"ou c #A3AFBF", +"ov c #D7E3F3", +"ow c #DDECFF", +"ox c #DEEDFF", +"oy c #E3EFFD", +"oz c #E1EDFB", +"oA c #E3EDF7", +"oB c #E7F1FB", +"oC c #E6F2FE", +"oD c #E9EBD6", +"oE c #E0E2CD", +"oF c #E8E0B9", +"oG c #F4ECC5", +"oH c #EFF7F9", +"oI c #F2FAFC", +"oJ c #F3FAFF", +"oK c #F9FEFF", +"oL c #FAFEFD", +"oM c #FBFFFE", +"oN c #F2F3F5", +"oO c #A3A7D4", +"oP c #626693", +"oQ c #51678E", +"oR c #6C82A9", +"oS c #7EA9CB", +"oT c #8BB6D8", +"oU c #90C0E6", +"oV c #98CCF4", +"oW c #9ACEF6", +"oX c #9DD1F9", +"oY c #A0D3FE", +"oZ c #9FD2FD", +"o& c #303B41", +"p c #A0ABB1", +"p0 c #EAEAEA", +"p1 c #A9B2B7", +"p2 c #000308", +"p3 c #9ED3FB", +"p4 c #9FD5FB", +"p5 c #99AEBF", +"p6 c #132839", +"p7 c #E7E5E6", +"p8 c #040203", +"p9 c #A0D4FC", +"pa c #9FD2FF", +"pb c #A5D3F5", +"pc c #C3C3C3", +"pd c #E9EBEA", +"pe c #EAECEB", +"pf c #EBEBED", +"pg c #EAEAEC", +"ph c #87949D", +"pi c #24313A", +"pj c #B3CFE5", +"pk c #476379", +"pl c #484848", +"pm c #A1AAB1", +"pn c #00060D", +"po c #6B9BC3", +"pp c #A3D3FB", +"pq c #AAD1F0", +"pr c #446B8A", +"ps c #777777", +"pt c #76838C", +"pu c #4C5962", +"pv c #090E12", +"pw c #D3D8DC", +"px c #ECECEC", +"py c #A1A8AE", +"pz c #333A40", +"pA c #858F98", +"pB c #101A23", +"pC c #D8D8D8", +"pD c #D6D6D6", +"pE c #0C273C", +"pF c #5B768B", +"pG c #A1D4FF", +"pH c #9DD2FC", +"pI c #98C9F1", +"pJ c #94C5ED", +"pK c #91C1E7", +"pL c #8BBBE1", +"pM c #83A9DA", +"pN c #7DA3D4", +"pO c #879BE4", +"pP c #97ABF4", +"pQ c #BBD2FF", +"pR c #9BAFCA", +"pS c #7B8FAA", +"pT c #B1B6BC", +"pU c #C3C8CE", +"pV c #CCCBD0", +"pW c #CAC9CE", +"pX c #C1C3C2", +"pY c #B9BBBA", +"pZ c #AEAFB1", +"p& c #9C9D9F", +"q c #778393", +"q0 c #A8B4C4", +"q1 c #DCEBFE", +"q2 c #E4F0FE", +"q3 c #E5F1FF", +"q4 c #E8F2FC", +"q5 c #E8F4FF", +"q6 c #F4F6E1", +"q7 c #F6F8E3", +"q8 c #FFF8D1", +"q9 c #F0F8FA", +"qa c #F1F8FE", +"qb c #F2F9FF", +"qc c #F5FDFF", +"qd c #D1D5FF", +"qe c #8084B1", +"qf c #546A91", +"qg c #729DBF", +"qh c #85B0D2", +"qi c #8CBCE2", +"qj c #92C2E8", +"qk c #95C9F1", +"ql c #9ED1FC", +"qm c #3E494F", +"qn c #8C979D", +"qo c #343D42", +"qp c #737C81", +"qq c #9ED4FA", +"qr c #8DA2B3", +"qs c #1F3445", +"qt c #E8E6E7", +"qu c #141213", +"qv c #8BBFE7", +"qw c #9DD2FA", +"qx c #A4D2F4", +"qy c #3E6C8E", +"qz c #585858", +"qA c #E6E8E7", +"qB c #E7E7E9", +"qC c #CECED0", +"qD c #05121B", +"qE c #8D9AA3", +"qF c #809CB2", +"qG c #00192F", +"qH c #D4D4D4", +"qI c #D2D2D2", +"qJ c #091219", +"qK c #879097", +"qL c #A2D2FA", +"qM c #A9D0EF", +"qN c #456C8B", +"qO c #757575", +"qP c #65727B", +"qQ c #58656E", +"qR c #51565A", +"qS c #A4ABB1", +"qT c #2E353B", +"qU c #8ABFE7", +"qV c #0F1922", +"qW c #A6B0B9", +"qX c #313131", +"qY c #4A657A", +"qZ c #B3CEE3", +"q& c #9BD1FD", +"r c #9BD1FF", +"r0 c #9AD0FE", +"r1 c #99D0F9", +"r2 c #97CEF7", +"r3 c #97CCF8", +"r4 c #94C9F5", +"r5 c #91C4EF", +"r6 c #8EC1EC", +"r7 c #8DBDE5", +"r8 c #86B6DE", +"r9 c #869DE9", +"ra c #879EEA", +"rb c #9BB7E6", +"rc c #BFDBFF", +"rd c #C7DFFB", +"re c #9CB4D0", +"rf c #96979B", +"rg c #CBCCD0", +"rh c #D0D0D0", +"ri c #BBBBBB", +"rj c #BFBFBF", +"rk c #B7B7B5", +"rl c #ACACAA", +"rm c #929292", +"rn c #7E7E7E", +"ro c #85868A", +"rp c #949599", +"rq c #D8E5F6", +"rr c #E1EEFF", +"rs c #E4F0FC", +"rt c #EAF4FF", +"ru c #E9F6FF", +"rv c #EAF7FF", +"rw c #EBF8FF", +"rx c #DCF0FF", +"ry c #D3E7FF", +"rz c #D5E7FF", +"rA c #E1F3FF", +"rB c #F0FAFF", +"rC c #F3FDFF", +"rD c #FAFCFF", +"rE c #B1B3BF", +"rF c #616CA2", +"rG c #576298", +"rH c #6185A5", +"rI c #81A5C5", +"rJ c #87B8E0", +"rK c #8DBEE6", +"rL c #92C5F0", +"rM c #95C8F3", +"rN c #96CCF8", +"rO c #98CEFA", +"rP c #47515B", +"rQ c #7D8791", +"rR c #E5E5E5", +"rS c #BDBDBD", +"rT c #000924", +"rU c #ABCDE8", +"rV c #9AD0FC", +"rW c #9CD2FE", +"rX c #6C7680", +"rY c #505A64", +"rZ c #E4E4E4", +"r& c #161616", +"s c #84B9E3", +"s0 c #9CD1F9", +"s1 c #A4CFF1", +"s2 c #ABCEEC", +"s3 c #AACDEB", +"s4 c #9CD1FB", +"s5 c #9FAFBE", +"s6 c #000C1B", +"s7 c #CBCBCD", +"s8 c #E5E5E7", +"s9 c #E0E4E7", +"sa c #3B3F42", +"sb c #3B698D", +"sc c #A1CFF3", +"sd c #373B3E", +"se c #868A8D", +"sf c #616161", +"sg c #346286", +"sh c #A2D0F4", +"si c #9CD0FF", +"sj c #9BCFFE", +"sk c #AECCE6", +"sl c #2C4A64", +"sm c #34495A", +"sn c #6E8394", +"so c #98BBD7", +"sp c #000723", +"sq c #B2B2B0", +"sr c #E5E5E3", +"ss c #E5E3E4", +"st c #E6E4E5", +"su c #AAAFB5", +"sv c #2C3137", +"sw c #B3CCE0", +"sx c #2A4357", +"sy c #E1E1E3", +"sz c #334A5C", +"sA c #3B5264", +"sB c #99CFFD", +"sC c #98CFF8", +"sD c #95CCF5", +"sE c #96CBF7", +"sF c #92C7F3", +"sG c #90C3EE", +"sH c #8CBFEA", +"sI c #8ABAE2", +"sJ c #83B3DB", +"sK c #859CE8", +"sL c #91A8F4", +"sM c #B3CFFE", +"sN c #B4CCE8", +"sO c #829AB6", +"sP c #AFB0B4", +"sQ c #DADBDF", +"sR c #C8C8C8", +"sS c #B4B4B4", +"sT c #AAAAA8", +"sU c #A0A09E", +"sV c #949494", +"sW c #838383", +"sX c #828387", +"sY c #9D9EA2", +"sZ c #D5E2F3", +"s& c #E0EDFE", +"t c #E5F1FD", +"t0 c #E8F5FE", +"t1 c #E7F4FD", +"t2 c #E0EDFD", +"t3 c #D8E5F5", +"t4 c #CEE2FA", +"t5 c #CFE3FB", +"t6 c #D3E5FD", +"t7 c #D2E4FC", +"t8 c #E2ECF5", +"t9 c #EFF9FF", +"ta c #FBFDFF", +"tb c #E2E4F0", +"tc c #7F8AC0", +"td c #586399", +"te c #4B6F8F", +"tf c #769ABA", +"tg c #83B4DC", +"th c #8ABBE3", +"ti c #8FC2ED", +"tj c #93C6F1", +"tk c #94CAF6", +"tl c #98CEFC", +"tm c #99CFFB", +"tn c #747E88", +"to c #E2E2E2", +"tp c #666666", +"tq c #41637E", +"tr c #A9CBE6", +"ts c #29333D", +"tt c #96A0AA", +"tu c #0A0A0A", +"tv c #8CC1EB", +"tw c #9BD0FA", +"tx c #9BD0F8", +"ty c #7DB2DA", +"tz c #5C87A9", +"tA c #356082", +"tB c #234664", +"tC c #315472", +"tD c #7DB2DC", +"tE c #9ACFF9", +"tF c #3E4E5D", +"tG c #647483", +"tH c #717578", +"tI c #303437", +"tJ c #81AFD3", +"tK c #0F1316", +"tL c #D7DBDE", +"tM c #DADADA", +"tN c #0D0D0D", +"tO c #88B6DA", +"tP c #A7C5DF", +"tQ c #000923", +"tR c #CBCBCB", +"tS c #000D1E", +"tT c #9EB3C4", +"tU c #A8CBE7", +"tV c #5E819D", +"tW c #20201E", +"tX c #D5D5D3", +"tY c #E1DFE0", +"tZ c #272C32", +"t& c #556E82", +"u c #253E52", +"u0 c #5C5C5E", +"u1 c #294052", +"u2 c #B2C9DB", +"u3 c #95CFFD", +"u4 c #95CDFE", +"u5 c #94CCFD", +"u6 c #92CAFB", +"u7 c #92C8F6", +"u8 c #8EC4F2", +"u9 c #8DC2EE", +"ua c #88BDE9", +"ub c #85B6DF", +"uc c #7FB0D9", +"ud c #839DE8", +"ue c #8FA9F4", +"uf c #B0D1FA", +"ug c #B9DAFF", +"uh c #AEBAC8", +"ui c #8894A2", +"uj c #C4C4C6", +"uk c #BBBBBD", +"ul c #B1B1B1", +"um c #A8A8A8", +"un c #9E9EA0", +"uo c #939395", +"up c #898989", +"uq c #808080", +"ur c #7E7F83", +"us c #A8A9AD", +"ut c #DDEAFA", +"uu c #E1EEFE", +"uv c #E4F2FF", +"uw c #E5F3FF", +"ux c #E6F4FF", +"uy c #E3F4FF", +"uz c #E1F2FF", +"uA c #D5EDFF", +"uB c #CDE5FF", +"uC c #C7E0FF", +"uD c #C8E1FF", +"uE c #C9E0FF", +"uF c #C8DFFF", +"uG c #C3D3FF", +"uH c #B2C2F3", +"uI c #AAB8E7", +"uJ c #C8D6FF", +"uK c #F4FDFF", +"uL c #FCFFFF", +"uM c #F9FCFF", +"uN c #A0ABD9", +"uO c #616C9A", +"uP c #4E678F", +"uQ c #6C85AD", +"uR c #7BACD4", +"uS c #8BC0EC", +"uT c #8FC4F0", +"uU c #8FC8F5", +"uV c #91CAF7", +"uW c #94CCFB", +"uX c #96CEFF", +"uY c #94CEFE", +"uZ c #95CFFF", +"u& c #505C68", +"v c #6B7783", +"v0 c #DCDCDC", +"v1 c #DEDCDD", +"v2 c #DADBDD", +"v3 c #1A1B1D", +"v4 c #72A8D6", +"v5 c #A1CCEF", +"v6 c #6E99BC", +"v7 c #D9D9D9", +"v8 c #CFD0D4", +"v9 c #010206", +"va c #96CEFD", +"vb c #95CDFC", +"vc c #AFC8DE", +"vd c #597288", +"ve c #1F2324", +"vf c #171B1C", +"vg c #4E4E4E", +"vh c #7A7A7A", +"vi c #969696", +"vj c #606060", +"vk c #0B2A46", +"vl c #A9C8E4", +"vm c #A5C9E9", +"vn c #698DAD", +"vo c #1C1C1C", +"vp c #DCDCDE", +"vq c #DDDDDF", +"vr c #9D9D9D", +"vs c #000828", +"vt c #8AAECE", +"vu c #A4CBEC", +"vv c #446B8C", +"vw c #9FA6B0", +"vx c #2B323C", +"vy c #97CDF9", +"vz c #5D646A", +"vA c #4A5157", +"vB c #828284", +"vC c #1B4367", +"vD c #A3CBEF", +"vE c #94CEFC", +"vF c #3A5065", +"vG c #374D62", +"vH c #DEDEDE", +"vI c #DBDDDC", +"vJ c #252C32", +"vK c #76A2C5", +"vL c #0E0E10", +"vM c #C3C3C5", +"vN c #687888", +"vO c #1B2B3B", +"vP c #8DC5F4", +"vQ c #98CDFF", +"vR c #96D0FE", +"vS c #97CFFF", +"vT c #93CDFB", +"vU c #93CBFC", +"vV c #91C9FA", +"vW c #90C8F9", +"vX c #90C6F4", +"vY c #8DC3F1", +"vZ c #8ABFEB", +"v& c #85BAE6", +"w c #83B4DD", +"w0 c #7CADD6", +"w1 c #87A1EC", +"w2 c #AFD0F9", +"w3 c #85919F", +"w4 c #BABABA", +"w5 c #B4B4B6", +"w6 c #AFAFB1", +"w7 c #A5A5A5", +"w8 c #9B9B9B", +"w9 c #8F8F91", +"wa c #7D7D7D", +"wb c #787878", +"wc c #8C8D91", +"wd c #C6C7CB", +"we c #E2F0FD", +"wf c #D2E3F5", +"wg c #C6DEF8", +"wh c #C5DEFD", +"wi c #C6DFFE", +"wj c #BED5F7", +"wk c #ABC2E4", +"wl c #8C9CCD", +"wm c #6979AA", +"wn c #5F6D9C", +"wo c #8492C1", +"wp c #BFC8D7", +"wq c #E6EFFE", +"wr c #F7FBFC", +"ws c #FAFEFF", +"wt c #FAFDFF", +"wu c #F0F3FA", +"wv c #C3CEFC", +"ww c #737EAC", +"wx c #506991", +"wy c #5A739B", +"wz c #73A4CC", +"wA c #85B6DE", +"wB c #87BCE8", +"wC c #8CC5F2", +"wD c #91C9F8", +"wE c #92CAF9", +"wF c #92CCFA", +"wG c #93CDFD", +"wH c #4E5A66", +"wI c #D7D7D7", +"wJ c #D9D7D8", +"wK c #D8D6D7", +"wL c #AFB0B2", +"wM c #1B1C1E", +"wN c #96CCFA", +"wO c #A0CBEE", +"wP c #0C375A", +"wQ c #8F8F8F", +"wR c #A9AAAE", +"wS c #232428", +"wT c #84BCEB", +"wU c #1E374D", +"wV c #263F55", +"wW c #A3A7A8", +"wX c #D5D9DA", +"wY c #B2B2B2", +"wZ c #001531", +"w& c #A8C7E3", +"x c #94B8D8", +"x0 c #A1A1A1", +"x1 c #D7D7D9", +"x2 c #D8D8DA", +"x3 c #0C0C0C", +"x4 c #6B8FAF", +"x5 c #A4C8E8", +"x6 c #A2C9EA", +"x7 c #0A3152", +"x8 c #A2A2A2", +"x9 c #787F89", +"xa c #4C535D", +"xb c #92CCFC", +"xc c #95CBF7", +"xd c #6AA0CC", +"xe c #060D13", +"xf c #BAC1C7", +"xg c #18181A", +"xh c #6C94B8", +"xi c #A0C8EC", +"xj c #AFC5DA", +"xk c #1C3247", +"xl c #686868", +"xm c #D7D9D8", +"xn c #D6D8D7", +"xo c #9AA1A7", +"xp c #2B3238", +"xq c #9ECAED", +"xr c #083457", +"xs c #8B8B8D", +"xt c #8D8D8F", +"xu c #081828", +"xv c #99A9B9", +"xw c #96CBFD", +"xx c #90CDFC", +"xy c #91CBFD", +"xz c #90CAFC", +"xA c #8FC9F9", +"xB c #8DC7F7", +"xC c #8CC4F5", +"xD c #89C1F2", +"xE c #87BDEB", +"xF c #82B8E6", +"xG c #80B1DC", +"xH c #7AABD6", +"xI c #8298E4", +"xJ c #899FEB", +"xK c #ABCBFA", +"xL c #B6D6FF", +"xM c #B5C5D5", +"xN c #8696A6", +"xO c #A0A0A0", +"xP c #A6A6A6", +"xQ c #999999", +"xR c #7B797A", +"xS c #6B696A", +"xT c #767678", +"xU c #878789", +"xV c #B2BCC5", +"xW c #E1EBF4", +"xX c #DEEEFE", +"xY c #DFF1FF", +"xZ c #D2EBFF", +"x& c #CBE4FF", +"y c #C1DDFF", +"y0 c #C3DDFF", +"y1 c #BCD0FF", +"y2 c #A8BCEF", +"y3 c #8E9DD8", +"y4 c #6D7CB7", +"y5 c #5C6D99", +"y6 c #4E5F8B", +"y7 c #506290", +"y8 c #596B99", +"y9 c #717DB7", +"ya c #A7B3ED", +"yb c #D6E4FF", +"yc c #E8F6FF", +"yd c #F2FCFF", +"ye c #F0FCFF", +"yf c #EEFAFF", +"yg c #E1F4FF", +"yh c #D9ECFD", +"yi c #D5E4FF", +"yj c #7D8CB3", +"yk c #556795", +"yl c #546694", +"ym c #6B9CC4", +"yn c #81B2DA", +"yo c #84BAE9", +"yp c #89BFEE", +"yq c #8AC2F3", +"yr c #8EC6F7", +"ys c #8EC8FA", +"yt c #8FC9FB", +"yu c #8FCCFB", +"yv c #92CCFE", +"yw c #8FCDFC", +"yx c #8ECCFB", +"yy c #49565F", +"yz c #6E7B84", +"yA c #D3D3D3", +"yB c #435362", +"yC c #93CBFA", +"yD c #5F686D", +"yE c #353E43", +"yF c #6D7B88", +"yG c #404E5B", +"yH c #AAC6DC", +"yI c #1B374D", +"yJ c #646464", +"yK c #D3D3D5", +"yL c #A7A7A9", +"yM c #98999D", +"yN c #CECFD3", +"yO c #CDD1D4", +"yP c #4B4F52", +"yQ c #295071", +"yR c #A1C8E9", +"yS c #34393C", +"yT c #676C6F", +"yU c #D5D3D4", +"yV c #B9B7B8", +"yW c #001C35", +"yX c #9FBBD0", +"yY c #000B20", +"yZ c #CECECE", +"y& c #6F7983", +"z c #8FCCF9", +"z0 c #90CDFA", +"z1 c #9AACBA", +"z2 c #8F9190", +"z3 c #D2D4D3", +"z4 c #526574", +"z5 c #314453", +"z6 c #8FCDFE", +"z7 c #8ECCFD", +"z8 c #7CB6E6", +"z9 c #102131", +"za c #647585", +"zb c #D4D4D6", +"zc c #D5D5D5", +"zd c #303940", +"ze c #585F65", +"zf c #3C4349", +"zg c #9AA4AD", +"zh c #00060F", +"zi c #659DCC", +"zj c #92CBFF", +"zk c #8ECBFA", +"zl c #8BC5F5", +"zm c #8BC3F4", +"zn c #87BFF0", +"zo c #84BAE8", +"zp c #80B6E4", +"zq c #7FB0DB", +"zr c #78A9D4", +"zs c #8096E2", +"zt c #879DE9", +"zu c #A3C3F2", +"zv c #B4D4FF", +"zw c #CBDBEB", +"zx c #A1B1C1", +"zy c #959595", +"zz c #747273", +"zA c #787677", +"zB c #DEE8F1", +"zC c #E4EEF7", +"zD c #DAEAFA", +"zE c #CDDFF7", +"zF c #C1DAF9", +"zG c #BEDAFF", +"zH c #BAD4F7", +"zI c #A4BEE1", +"zJ c #8CA0D3", +"zK c #6E82B5", +"zL c #5D6CA7", +"zM c #51609B", +"zN c #445581", +"zO c #475987", +"zP c #4B5D8B", +"zQ c #58649E", +"zR c #6470AA", +"zS c #99A7C2", +"zT c #C5D3EE", +"zU c #E2ECF6", +"zV c #E1EDF9", +"zW c #DDE9F5", +"zX c #D6E9FA", +"zY c #CAD9FF", +"zZ c #7584AB", +"z& c #536593", +"A c #699AC2", +"A0 c #83B9E8", +"A1 c #87BDEC", +"A2 c #8BC5F7", +"A3 c #8DC7F9", +"A4 c #8DCAF9", +"A5 c #8DCBFA", +"A6 c #3F4C55", +"A7 c #75828B", +"A8 c #CFCFCF", +"A9 c #283847", +"Aa c #758594", +"Ab c #6BA3D2", +"Ac c #060F14", +"Ad c #B0B9BE", +"Ae c #354350", +"Af c #6E7C89", +"Ag c #637F95", +"Ah c #1A364C", +"Ai c #979799", +"Aj c #030305", +"Ak c #030408", +"Al c #03070A", +"Am c #282C2F", +"An c #8AB1D2", +"Ao c #214869", +"Ap c #4B5053", +"Aq c #C9CED1", +"Ar c #B7B5B6", +"As c #4E6E87", +"At c #A4C4DD", +"Au c #819DB2", +"Av c #0D293E", +"Aw c #828C96", +"Ax c #37414B", +"Ay c #8ECBF8", +"Az c #90C8F7", +"AA c #75ADDC", +"AB c #132533", +"AC c #697B89", +"AD c #969897", +"AE c #001221", +"AF c #98ABBA", +"AG c #8CCAFB", +"AH c #8DCBFC", +"AI c #90CAFA", +"AJ c #93A4B4", +"AK c #6C6C6E", +"AL c #848D94", +"AM c #363F46", +"AN c #0B1218", +"AO c #B5BCC2", +"AP c #08121B", +"AQ c #747E87", +"AR c #90C9FE", +"AS c #8DCBFE", +"AT c #8CCAFD", +"AU c #8BC8FE", +"AV c #8AC7FD", +"AW c #89C6FC", +"AX c #87C4FA", +"AY c #86C2F4", +"AZ c #82BEF0", +"A& c #82BAE9", +"B c #7DB5E4", +"B0 c #7AAEDD", +"B1 c #74A8D7", +"B2 c #7B96DD", +"B3 c #839EE5", +"B4 c #9DBCF2", +"B5 c #B3D2FF", +"B6 c #C4D8F3", +"B7 c #AFB8C7", +"B8 c #A0A9B8", +"B9 c #9CA1A5", +"Ba c #909599", +"Bb c #8D9095", +"Bc c #93969B", +"Bd c #99A2A7", +"Be c #B4BDC2", +"Bf c #CDDAEA", +"Bg c #DFECFC", +"Bh c #DAEFFF", +"Bi c #D3ECFF", +"Bj c #CDE6FF", +"Bk c #C4E2FF", +"Bl c #BEDCFF", +"Bm c #B8D8FF", +"Bn c #BAD7FF", +"Bo c #BACFFF", +"Bp c #A2B7EE", +"Bq c #8E9CD9", +"Br c #7381BE", +"Bs c #6072A0", +"Bt c #526492", +"Bu c #3E5B7B", +"Bv c #3F5C7C", +"Bw c #4E7596", +"Bx c #547C9F", +"By c #4D7598", +"Bz c #476089", +"BA c #506992", +"BB c #5C68A2", +"BC c #838FC9", +"BD c #ADBEEA", +"BE c #CCDDFF", +"BF c #D2E5FF", +"BG c #D1E4FF", +"BH c #CCDFFF", +"BI c #9EA9E1", +"BJ c #6570A8", +"BK c #4B648C", +"BL c #679CC6", +"BM c #7DBAE9", +"BN c #81BEED", +"BO c #87C1F3", +"BP c #89C3F5", +"BQ c #89C5FB", +"BR c #8AC6FC", +"BS c #8CC9FF", +"BT c #323941", +"BU c #888F97", +"BV c #CACACC", +"BW c #CACACA", +"BX c #C9C9C9", +"BY c #C0C0C0", +"BZ c #000A29", +"B& c #97B8D7", +"C c #8DC9FF", +"C0 c #A8C2D9", +"C1 c #142E45", +"C2 c #828483", +"C3 c #C9CBCA", +"C4 c #C8CAC9", +"C5 c #C7C9C8", +"C6 c #000F2B", +"C7 c #90B2CE", +"C8 c #394249", +"C9 c #778087", +"Ca c #223343", +"Cb c #728393", +"Cc c #94C7F2", +"Cd c #83B6E1", +"Ce c #8BAAC7", +"Cf c #83A2BF", +"Cg c #292C31", +"Ch c #4E5156", +"Ci c #C7C7C7", +"Cj c #C9C9CB", +"Ck c #ABABAB", +"Cl c #001F3B", +"Cm c #496884", +"Cn c #8BC9FC", +"Co c #7B95A6", +"Cp c #183243", +"Cq c #B4B5B7", +"Cr c #0E0F11", +"Cs c #91C7F5", +"Ct c #00040E", +"Cu c #78797B", +"Cv c #C8C9CB", +"Cw c #A2ABB2", +"Cx c #060F16", +"Cy c #568EBF", +"Cz c #8FC7F8", +"CA c #8DC9FB", +"CB c #74B0E2", +"CC c #122335", +"CD c #5D6E80", +"CE c #7C8083", +"CF c #25292C", +"CG c #858688", +"CH c #B8BDC3", +"CI c #1C2127", +"CJ c #3B719F", +"CK c #8DC9FD", +"CL c #88C5FB", +"CM c #80B8E7", +"CN c #7BAFDE", +"CO c #7792D9", +"CP c #819CE3", +"CQ c #94B3E9", +"CR c #B2D1FF", +"CS c #CBDFFA", +"CT c #D1E5FF", +"CU c #D8E1F0", +"CV c #CDD6E5", +"CW c #C8CDD1", +"CX c #C3C8CC", +"CY c #C6C9CE", +"CZ c #CFD2D7", +"C& c #D5DEE3", +"D c #E2EBF0", +"D0 c #DEEBFB", +"D1 c #D2E7FA", +"D2 c #CDE2F5", +"D3 c #C3DCFA", +"D4 c #BED7F5", +"D5 c #B7D5F9", +"D6 c #B6D6FD", +"D7 c #B7D7FE", +"D8 c #AFCCF6", +"D9 c #9FBCE6", +"Da c #7287BE", +"Db c #6472AF", +"Dc c #54629F", +"Dd c #455785", +"De c #465886", +"Df c #4D6A8A", +"Dg c #5A7797", +"Dh c #5F86A7", +"Di c #668DAE", +"Dj c #6991B4", +"Dk c #668EB1", +"Dl c #657EA7", +"Dm c #4A638C", +"Dn c #54609A", +"Do c #6C7DA9", +"Dp c #95A6D2", +"Dq c #ADC0E0", +"Dr c #B0C3E3", +"Ds c #AABDDE", +"Dt c #92A5C6", +"Du c #6B76AE", +"Dv c #57629A", +"Dw c #455E86", +"Dx c #5D769E", +"Dy c #6DA2CC", +"Dz c #7FB4DE", +"DA c #7EBBEA", +"DB c #86C0F2", +"DC c #1E252D", +"DD c #99A0A8", +"DE c #153655", +"DF c #A1C2E1", +"DG c #8BC9FA", +"DH c #8CC8FE", +"DI c #8AC8FB", +"DJ c #486279", +"DK c #2B455C", +"DL c #C4C6C5", +"DM c #C2C4C3", +"DN c #153753", +"DO c #A1C3DF", +"DP c #1F282F", +"DQ c #929BA2", +"DR c #304151", +"DS c #4C5D6D", +"DT c #6598C3", +"DU c #477AA5", +"DV c #2C4B68", +"DW c #00112E", +"DX c #75787D", +"DY c #C0C3C8", +"DZ c #C5C5C7", +"D& c #909090", +"E c #0E0E0E", +"E0 c #4E6D89", +"E1 c #A3C2DE", +"E2 c #89A3B4", +"E3 c #031D2E", +"E4 c #C3C4C6", +"E5 c #303133", +"E6 c #4F87B6", +"E7 c #8EC6F5", +"E8 c #366C9A", +"E9 c #06101A", +"Ea c #858F99", +"Eb c #C2C3C5", +"Ec c #A6A7A9", +"Ed c #0E171E", +"Ee c #636C73", +"Ef c #8CC8FA", +"Eg c #93A4B6", +"Eh c #091A2C", +"Ei c #707477", +"Ej c #BFC0C2", +"Ek c #31363C", +"El c #4C5157", +"Em c #8CC8FC", +"En c #85C6FC", +"Eo c #86C5FB", +"Ep c #85C4FA", +"Eq c #84C3F9", +"Er c #84C0F6", +"Es c #81BDF3", +"Et c #7CB8EC", +"Eu c #79B5E9", +"Ev c #77AFE0", +"Ew c #70A8D9", +"Ex c #7594D4", +"Ey c #7D9CDC", +"Ez c #8CAAE6", +"EA c #B1CFFF", +"EB c #C6DFFD", +"EC c #CCE5FF", +"ED c #D0E6FE", +"EE c #D2E8FF", +"EF c #D5EAFF", +"EG c #D7ECFF", +"EH c #D8EAFE", +"EI c #D3EBFF", +"EJ c #CAE2FE", +"EK c #B7D9FF", +"EL c #B3D5FF", +"EM c #B0D2FF", +"EN c #B1D3FF", +"EO c #B4D3FF", +"EP c #AEC3FF", +"EQ c #95AAE9", +"ER c #8496D6", +"ES c #7587C7", +"ET c #667AAC", +"EU c #596D9F", +"EV c #3E5F80", +"EW c #3C5D7E", +"EX c #436E91", +"EY c #517C9F", +"EZ c #5889B2", +"E& c #6394BD", +"F c #659AC6", +"F0 c #699ECA", +"F1 c #689DC9", +"F2 c #6497C2", +"F3 c #5C8FBA", +"F4 c #4D739A", +"F5 c #41678E", +"F6 c #536498", +"F7 c #5C6DA1", +"F8 c #6B7AB1", +"F9 c #6E7DB4", +"Fa c #6979AD", +"Fb c #5B6B9F", +"Fc c #4F658C", +"Fd c #435980", +"Fe c #436F96", +"Ff c #618DB4", +"Fg c #6FA9DB", +"Fh c #7BB5E7", +"Fi c #7CB9EF", +"Fj c #7FBCF2", +"Fk c #7FC0F6", +"Fl c #82C3F9", +"Fm c #84C5FB", +"Fn c #87C6FC", +"Fo c #87C5F8", +"Fp c #88C6F9", +"Fq c #010101", +"Fr c #B3B3B3", +"Fs c #505050", +"Ft c #366A99", +"Fu c #8FC3F2", +"Fv c #86C7FD", +"Fw c #8BC3F2", +"Fx c #7AB2E1", +"Fy c #050706", +"Fz c #A7A9A8", +"FA c #373737", +"FB c #407AAA", +"FC c #1C252C", +"FD c #8A939A", +"FE c #BCBEBD", +"FF c #5B5B5B", +"FG c #3B3B3B", +"FH c #4F4F4F", +"FI c #B0B0B0", +"FJ c #BEBEC0", +"FK c #BDBDBF", +"FL c #B5BAC0", +"FM c #575C62", +"FN c #000A2C", +"FO c #5A85A7", +"FP c #001438", +"FQ c #A2A2A4", +"FR c #BEBEBC", +"FS c #91918F", +"FT c #00040D", +"FU c #77818A", +"FV c #7C8FA0", +"FW c #4E6172", +"FX c #17181A", +"FY c #3F4042", +"FZ c #839099", +"F& c #3870A1", +"G c #85C7FB", +"G0 c #88C5FC", +"G1 c #89C6FD", +"G2 c #619FD2", +"G3 c #88929B", +"G4 c #BEBCBD", +"G5 c #BFBDBE", +"G6 c #AEAEAE", +"G7 c #0D426E", +"G8 c #85C6FE", +"G9 c #82C1F7", +"Ga c #83BFF5", +"Gb c #80BCF2", +"Gc c #71A9DA", +"Gd c #6A89C9", +"Ge c #7B9ADA", +"Gf c #86A4E0", +"Gg c #ABC9FF", +"Gh c #C1DAF8", +"Gi c #CFE5FD", +"Gj c #D1E7FF", +"Gk c #D3E8FD", +"Gl c #D8E9FD", +"Gm c #D7E8FC", +"Gn c #D2EAFF", +"Go c #C0D8F4", +"Gp c #AED0FD", +"Gq c #AFD1FF", +"Gr c #ADCFFD", +"Gs c #9FBEED", +"Gt c #87A6D5", +"Gu c #7E93D2", +"Gv c #6E83C2", +"Gw c #6779B9", +"Gx c #596BAB", +"Gy c #465A8C", +"Gz c #435789", +"GA c #496A8B", +"GB c #58799A", +"GC c #608BAE", +"GD c #6A95B8", +"GE c #6B9CC5", +"GF c #6FA0C9", +"GG c #71A6D2", +"GH c #70A5D1", +"GI c #6EA1CC", +"GJ c #6B9EC9", +"GK c #6F95BC", +"GL c #5D83AA", +"GM c #526397", +"GN c #516296", +"GO c #516097", +"GP c #505F96", +"GQ c #506094", +"GR c #48588C", +"GS c #455B82", +"GT c #5C88AF", +"GU c #739FC6", +"GV c #76B0E2", +"GW c #7DB7E9", +"GX c #7DBAF0", +"GY c #80BDF3", +"GZ c #80C1F7", +"G& c #66A4D7", +"H c #B9B9B9", +"H0 c #B7B9B8", +"H1 c #B7B7B7", +"H2 c #669AC9", +"H3 c #8EC2F1", +"H4 c #28608F", +"H5 c #505251", +"H6 c #86C0F0", +"H7 c #8AC4F4", +"H8 c #384148", +"H9 c #626B72", +"Ha c #B6B8B7", +"Hb c #B9B9BB", +"Hc c #B8B8BA", +"Hd c #878787", +"He c #191E24", +"Hf c #353A40", +"Hg c #7DA8CA", +"Hh c #96C1E3", +"Hi c #83C4FA", +"Hj c #98C0E4", +"Hk c #325A7E", +"Hl c #404042", +"Hm c #B8B8B6", +"Hn c #7E8891", +"Ho c #313B44", +"Hp c #233647", +"Hq c #495C6D", +"Hr c #999A9C", +"Hs c #B7B8BA", +"Ht c #555555", +"Hu c #00050E", +"Hv c #6D7A83", +"Hw c #83C5F9", +"Hx c #84C6FA", +"Hy c #87C4FB", +"Hz c #86C4F7", +"HA c #727C85", +"HB c #0A141D", +"HC c #B5B5B5", +"HD c #81B6E2", +"HE c #84C5FD", +"HF c #81C4F9", +"HG c #82C3FB", +"HH c #81C2FA", +"HI c #7FC2F9", +"HJ c #7CBFF6", +"HK c #80BFF5", +"HL c #7DBCF2", +"HM c #77B4EA", +"HN c #75AFE1", +"HO c #6A91CA", +"HP c #7198D1", +"HQ c #83A0E2", +"HR c #A4C1FF", +"HS c #BBD8FA", +"HT c #C9E6FF", +"HU c #D1E5FE", +"HV c #D2E6FF", +"HW c #D9EAFE", +"HX c #DAEBFF", +"HY c #BBD4F3", +"HZ c #AECDFF", +"H& c #A8C7FD", +"I c #9AADF1", +"I0 c #8699DD", +"I1 c #788AC8", +"I2 c #6D7FBD", +"I3 c #657AA9", +"I4 c #526796", +"I5 c #3A5D7D", +"I6 c #3E6181", +"I7 c #517DA4", +"I8 c #578CB8", +"I9 c #6297C3", +"Ia c #68A0D1", +"Ib c #6DA5D6", +"Ic c #70AADC", +"Id c #72ACDE", +"Ie c #71ADE1", +"If c #71ADDF", +"Ig c #6DA5D4", +"Ih c #69A1D0", +"Ii c #6095C1", +"Ij c #5186B2", +"Ik c #4B789F", +"Il c #46739A", +"Im c #5083AE", +"In c #5D90BB", +"Io c #67A0D5", +"Ip c #72ABE0", +"Iq c #7AB7ED", +"Ir c #7CBBF1", +"Is c #7EBDF3", +"It c #7EBFF7", +"Iu c #7FC0F8", +"Iv c #80C1F9", +"Iw c #81C4FB", +"Ix c #92BFE6", +"Iy c #3E6B92", +"Iz c #484A49", +"IA c #B1B3B2", +"IB c #B0B2B1", +"IC c #949BA1", +"ID c #9DBBD5", +"IE c #ACB0AF", +"IF c #9CA09F", +"IG c #888F95", +"IH c #798086", +"II c #13334C", +"IJ c #476780", +"IK c #001C38", +"IL c #A3A3A3", +"IM c #B3B1B4", +"IN c #888888", +"IO c #001C32", +"IP c #407CAE", +"IQ c #85C1F3", +"IR c #7BBCF4", +"IS c #000515", +"IT c #4D5E6E", +"IU c #AAAFB2", +"IV c #696E71", +"IW c #20425E", +"IX c #6CABE1", +"IY c #81C2F8", +"IZ c #84C2FB", +"I& c #83C1FA", +"J c #88C2F2", +"J0 c #255F8F", +"J1 c #323637", +"J2 c #AEB2B3", +"J3 c #000F30", +"J4 c #6E95B6", +"J5 c #83C4FC", +"J6 c #7FC4FB", +"J7 c #7FC2F7", +"J8 c #7EC1F8", +"J9 c #7DC0F7", +"Ja c #7FBEF4", +"Jb c #7BB8EE", +"Jc c #78B5EB", +"Jd c #6E95CE", +"Je c #6D94CD", +"Jf c #7F9CDE", +"Jg c #99B6F8", +"Jh c #B8D5F7", +"Ji c #C7E4FF", +"Jj c #D1EAFF", +"Jk c #B7D0EF", +"Jl c #7897CD", +"Jm c #7487CB", +"Jn c #6D80C4", +"Jo c #6072B0", +"Jp c #4C5E9C", +"Jq c #3D5281", +"Jr c #445988", +"Js c #4A6D8D", +"Jt c #597C9C", +"Ju c #5E8AB1", +"Jv c #6A96BD", +"Jw c #6A9FCB", +"Jx c #6FA4D0", +"Jy c #73ABDC", +"Jz c #74AEE0", +"JA c #77B1E3", +"JB c #76B2E6", +"JC c #76B2E4", +"JD c #75B1E3", +"JE c #74ACDB", +"JF c #72AAD9", +"JG c #6CA1CD", +"JH c #6C99C0", +"JI c #6996BD", +"JJ c #6895BC", +"JK c #6A97BE", +"JL c #6A9DC8", +"JM c #71A4CF", +"JN c #77B0E5", +"JO c #90BDE4", +"JP c #002B52", +"JQ c #818382", +"JR c #AAACAB", +"JS c #A9ABAA", +"JT c #60676D", +"JU c #7694AE", +"JV c #000D27", +"JW c #1F1F1F", +"JX c #0F0F0F", +"JY c #000201", +"JZ c #090D0C", +"J& c #171E24", +"K c #282F35", +"K0 c #25455E", +"K1 c #9BBBD4", +"K2 c #30536F", +"K3 c #151515", +"K4 c #6A6A6A", +"K5 c #9A9A9A", +"K6 c #ACAAAD", +"K7 c #9E9C9F", +"K8 c #232323", +"K9 c #4E6A80", +"Ka c #9EBAD0", +"Kb c #84C0F2", +"Kc c #8C9DAD", +"Kd c #152636", +"Ke c #333333", +"Kf c #ABADAC", +"Kg c #0F1417", +"Kh c #2A2F32", +"Ki c #6385A1", +"Kj c #99BBD7", +"Kk c #83C2F8", +"Kl c #82C0F9", +"Km c #85BFEF", +"Kn c #202425", +"Ko c #6D7172", +"Kp c #A4A4A4", +"Kq c #1D1D1D", +"Kr c #4B7293", +"Ks c #96BDDE", +"Kt c #7DC2F9", +"Ku c #7AC1F9", +"Kv c #7BC0FB", +"Kw c #79BEF9", +"Kx c #7BC0F9", +"Ky c #79BEF7", +"Kz c #7ABCF6", +"KA c #78BAF4", +"KB c #76B9EE", +"KC c #72B5EA", +"KD c #71B0E5", +"KE c #6BAADF", +"KF c #689ACD", +"KG c #6193C6", +"KH c #8197E0", +"KI c #94AAF3", +"KJ c #B5D2FA", +"KK c #C2DFFF", +"KL c #D4E9FE", +"KM c #D6EBFF", +"KN c #CFE9FF", +"KO c #AFC9EE", +"KP c #889BDD", +"KQ c #6B7EC0", +"KR c #5C739C", +"KS c #445B84", +"KT c #335777", +"KU c #3B5F7F", +"KV c #3F7098", +"KW c #4D7EA6", +"KX c #558BB9", +"KY c #6096C4", +"KZ c #649ECE", +"K& c #69A3D3", +"L c #6AA9DC", +"L0 c #6BAADD", +"L1 c #6FAEE4", +"L2 c #71B0E6", +"L3 c #71B2E8", +"L4 c #74B5EB", +"L5 c #75B6EE", +"L6 c #73B6ED", +"L7 c #74B7EE", +"L8 c #74B5ED", +"L9 c #72B3EB", +"La c #70B1E7", +"Lb c #6FB0E6", +"Lc c #6FAEE3", +"Ld c #6CABE0", +"Le c #6AA7DD", +"Lf c #6BA8DE", +"Lg c #70AFE4", +"Lh c #74B3E9", +"Li c #74B6F0", +"Lj c #76B8F2", +"Lk c #77B9F3", +"Ll c #78BFF7", +"Lm c #79C0F8", +"Ln c #7ABFFA", +"Lo c #7AC1F7", +"Lp c #64839F", +"Lq c #001632", +"Lr c #68707B", +"Ls c #656D78", +"Lt c #576572", +"Lu c #485663", +"Lv c #2C4355", +"Lw c #102739", +"Lx c #001034", +"Ly c #4D7B9F", +"Lz c #7DBFF3", +"LA c #4587BB", +"LB c #5897CC", +"LC c #69A8DD", +"LD c #74B9F2", +"LE c #4A7FA9", +"LF c #063B65", +"LG c #000F29", +"LH c #00102A", +"LI c #001A30", +"LJ c #08243A", +"LK c #052137", +"LL c #000C26", +"LM c #00284B", +"LN c #123E61", +"LO c #4483B8", +"LP c #80BFF4", +"LQ c #7ABFF8", +"LR c #7AC0FB", +"LS c #78BDF6", +"LT c #336183", +"LU c #081D30", +"LV c #33485B", +"LW c #616870", +"LX c #747B83", +"LY c #737C83", +"LZ c #384F5F", +"L& c #0B2232", +"M c #00082B", +"M0 c #20486B", +"M1 c #67ACE3", +"M2 c #7BC0F7", +"M3 c #79C2F9", +"M4 c #78C1F8", +"M5 c #82BEF2", +"M6 c #272A2F", +"M7 c #64676C", +"M8 c #3C5162", +"M9 c #7BBFFC", +"Ma c #73B6EB", +"Mb c #73B2E7", +"Mc c #6C9ED1", +"Md c #6092C5", +"Me c #7E94DD", +"Mf c #8CA2EB", +"Mg c #B3D0F8", +"Mh c #BFDCFF", +"Mi c #DAECFF", +"Mj c #D0EAFF", +"Mk c #AAC4E9", +"Ml c #7D90D2", +"Mm c #576AAC", +"Mn c #395079", +"Mo c #425982", +"Mp c #486C8C", +"Mq c #567A9A", +"Mr c #598AB2", +"Ms c #6394BC", +"Mt c #659BC9", +"Mu c #6AA0CE", +"Mv c #6BA5D5", +"Mw c #6FA9D9", +"Mx c #6EADE0", +"My c #70AFE2", +"Mz c #73B2E8", +"MA c #75B6EC", +"MB c #76B7ED", +"MC c #77B8F0", +"MD c #75B8EF", +"ME c #76B9F0", +"MF c #76B7EF", +"MG c #73B4EA", +"MH c #72B3E9", +"MI c #72B1E6", +"MJ c #6FAEE1", +"MK c #70ADE3", +"ML c #71AEE4", +"MM c #77B6EC", +"MN c #79BBF5", +"MO c #7BC2F8", +"MP c #85A4C0", +"MQ c #153450", +"MR c #272F3A", +"MS c #2F3742", +"MT c #364451", +"MU c #44525F", +"MV c #546B7D", +"MW c #71889A", +"MX c #80AED2", +"MY c #8EBCE0", +"MZ c #7EC0F4", +"M& c #88BDE7", +"N c #96BAD4", +"N0 c #85A9C3", +"N1 c #7B97AD", +"N2 c #7793A9", +"N3 c #7894AA", +"N4 c #87ABC5", +"N5 c #97BBD5", +"N6 c #7FBEF3", +"N7 c #8EBCDE", +"N8 c #74899C", +"N9 c #495E71", +"Na c #313840", +"Nb c #1D242C", +"Nc c #1D262D", +"Nd c #2F383F", +"Ne c #435A6A", +"Nf c #6D8494", +"Ng c #92BADD", +"Nh c #7ABFF6", +"Ni c #205C90", +"Nj c #2E3136", +"Nk c #979A9F", +"Nl c #000617", +"Nm c #889DAE", +"Nn c #76BEF9", +"No c #77BFFA", +"Np c #75BDF8", +"Nq c #76BAF7", +"Nr c #74B8F5", +"Ns c #72B9F1", +"Nt c #6FB6EE", +"Nu c #6EB1E8", +"Nv c #69ACE3", +"Nw c #68A2D2", +"Nx c #4F89B9", +"Ny c #798FD8", +"Nz c #869CE5", +"NA c #A3C3F4", +"NB c #D6E8FE", +"NC c #D9E9FF", +"ND c #CEEAFF", +"NE c #A7C3EA", +"NF c #7B8FCE", +"NG c #586CAB", +"NH c #365C80", +"NI c #486E92", +"NJ c #4F84B0", +"NK c #598EBA", +"NL c #5C98CA", +"NM c #619DCF", +"NN c #63A2D7", +"NO c #66A5DA", +"NP c #67AADF", +"NQ c #6AADE2", +"NR c #6CB1E8", +"NS c #6EB3EA", +"NT c #70B5EE", +"NU c #71B6EF", +"NV c #71B9F4", +"NW c #72BAF5", +"NX c #73B9F5", +"NY c #74BAF6", +"NZ c #73BBF5", +"N& c #72BAF4", +"O c #74B9F4", +"O0 c #73B8F3", +"O1 c #71B8F0", +"O2 c #70B7EF", +"O3 c #6EB3EC", +"O4 c #6CB3E9", +"O5 c #6CB1EA", +"O6 c #6DB2EB", +"O7 c #6FB4ED", +"O8 c #73BBF6", +"O9 c #75BBF7", +"Oa c #76BDFB", +"Ob c #77BDF9", +"Oc c #75BDF7", +"Od c #76BEF8", +"Oe c #73BEF8", +"Of c #74BFF9", +"Og c #77A5C7", +"Oh c #4E5B64", +"Oi c #1C2932", +"Oj c #0A1117", +"Ok c #2A3137", +"Ol c #5E87A7", +"Om c #8FB8D8", +"On c #7ABBF3", +"Oo c #5F6972", +"Op c #0E1821", +"Oq c #939393", +"Or c #6F7982", +"Os c #000912", +"Ot c #4B8CC2", +"Ou c #7ABBF1", +"Ov c #74BCF7", +"Ow c #75B9F6", +"Ox c #73B7F4", +"Oy c #6DB4EC", +"Oz c #538DBD", +"OA c #7288D1", +"OB c #8298E1", +"OC c #99B9EA", +"OD c #B5D5FF", +"OE c #CFE3FC", +"OF c #D4E8FF", +"OG c #C6E2FF", +"OH c #A6C2E9", +"OI c #768AC9", +"OJ c #576BAA", +"OK c #395F83", +"OL c #50769A", +"OM c #558AB6", +"ON c #5E93BF", +"OO c #5F9BCD", +"OP c #64A0D2", +"OQ c #6DB0E5", +"OR c #6DB2E9", +"OS c #70B8F3", +"OT c #72B8F4", +"OU c #71B9F3", +"OV c #72B7F2", +"OW c #6DB4EA", +"OX c #74BBF9", +"OY c #74BCF6", +"OZ c #72BDF7", +"O& c #4A789A", +"P c #001133", +"P0 c #323F48", +"P1 c #767D83", +"P2 c #51585E", +"P3 c #001434", +"P4 c #3E6787", +"P5 c #79BAF2", +"P6 c #3E7FB7", +"P7 c #030D16", +"P8 c #6D7780", +"P9 c #061019", +"Pa c #626C75", +"Pb c #78B9EF", +"Pc c #6DBCF7", +"Pd c #70BAF9", +"Pe c #6FBBF7", +"Pf c #6FB9F8", +"Pg c #6EB8F7", +"Ph c #6DB7F4", +"Pi c #6AB4F1", +"Pj c #6AB0EB", +"Pk c #62A8E3", +"Pl c #64A3D6", +"Pm c #5594C7", +"Pn c #6685C6", +"Po c #7897D8", +"Pp c #8FACE6", +"Pq c #B2CFFF", +"Pr c #D1E9FF", +"Ps c #C3E3FF", +"Pt c #A0C0E9", +"Pu c #7080BC", +"Pv c #4E5E9A", +"Pw c #356289", +"Px c #4F7CA3", +"Py c #538FC1", +"Pz c #5FA0D8", +"PA c #63A4DC", +"PB c #63ACE3", +"PC c #66AFE6", +"PD c #6AB0EE", +"PE c #6BB1EF", +"PF c #6AB5EF", +"PG c #6BB6F0", +"PH c #6CB6F3", +"PI c #6EB8F5", +"PJ c #6EBAF6", +"PK c #6AB6F0", +"PL c #69B5EF", +"PM c #6CB3F1", +"PN c #6CB6F5", +"PO c #6DB7F6", +"PP c #6FB9F6", +"PQ c #70BCF8", +"PR c #72B9F9", +"PS c #71BBF8", +"PT c #71BBFA", +"PU c #6EBAF4", +"PV c #70BAF7", +"PW c #71B8F8", +"PX c #76B8EC", +"PY c #6DAFE3", +"PZ c #656565", +"P& c #6D6D6D", +"Q c #7F7F7F", +"Q0 c #6A6E6F", +"Q1 c #000405", +"Q2 c #6C7A87", +"Q3 c #000A17", +"Q4 c #646665", +"Q5 c #7E807F", +"Q6 c #6E777E", +"Q7 c #0C151C", +"Q8 c #25689D", +"Q9 c #75B8ED", +"Qa c #6FBBF9", +"Qb c #6BBAF5", +"Qc c #6DB9F5", +"Qd c #69B3F0", +"Qe c #65ABE6", +"Qf c #5998CB", +"Qg c #5E7DBE", +"Qh c #7392D3", +"Qi c #86A3DD", +"Qj c #AAC7FF", +"Qk c #C4DCF8", +"Ql c #D0E8FF", +"Qm c #BEDEFF", +"Qn c #9FBFE8", +"Qo c #6F7FBB", +"Qp c #4B5B97", +"Qq c #38658C", +"Qr c #5380A7", +"Qs c #5692C4", +"Qt c #5E9ACC", +"Qu c #61A2DA", +"Qv c #66A7DF", +"Qw c #64ADE4", +"Qx c #67B0E7", +"Qy c #6CB2F0", +"Qz c #6CB7F1", +"QA c #6BB5F2", +"QB c #6CB8F4", +"QC c #6BB7F1", +"QD c #6DB4F2", +"QE c #6FB6F4", +"QF c #70B7F7", +"QG c #6DB9F3", +"QH c #6AB9F4", +"QI c #75B7EB", +"QJ c #1F6195", +"QK c #2F2F2F", +"QL c #303030", +"QM c #505455", +"QN c #15191A", +"QO c #515F6C", +"QP c #757776", +"QQ c #6F7170", +"QR c #111A21", +"QS c #464F56", +"QT c #74B7EC", +"QU c #6DB9F7", +"QV c #6CB8F6", +"QW c #69AFEB", +"QX c #65ABE7", +"QY c #62A5DC", +"QZ c #599CD3", +"Q& c #537AB3", +"R c #668DC6", +"R0 c #829BDE", +"R1 c #A1BAFD", +"R2 c #BED8FB", +"R3 c #CCE6FF", +"R4 c #98B8EB", +"R5 c #6C7FB9", +"R6 c #465993", +"R7 c #396A93", +"R8 c #5485AE", +"R9 c #5F9ED1", +"Ra c #62A4E0", +"Rb c #67A9E5", +"Rc c #64AEEB", +"Rd c #67B1EE", +"Re c #6BB7F5", +"Rf c #6DB8F9", +"Rg c #6BB9F7", +"Rh c #8CB0D0", +"Ri c #001838", +"Rj c #626463", +"Rk c #090A0C", +"Rl c #636466", +"Rm c #64696F", +"Rn c #3F444A", +"Ro c #040605", +"Rp c #080A09", +"Rq c #5E5E5E", +"Rr c #767676", +"Rs c #6A7378", +"Rt c #141D22", +"Ru c #13548A", +"Rv c #6EBAF8", +"Rw c #66ACE8", +"Rx c #63A6DD", +"Ry c #5DA0D7", +"Rz c #5D84BD", +"RA c #5F86BF", +"RB c #7B94D7", +"RC c #95AEF1", +"RD c #B8D2F5", +"RE c #C8E2FF", +"RF c #B0D0FF", +"RG c #90B0E3", +"RH c #687BB5", +"RI c #3C6D96", +"RJ c #5788B1", +"RK c #5A99CC", +"RL c #61A0D3", +"RM c #65A7E3", +"RN c #69ABE7", +"RO c #66B0ED", +"RP c #7498B8", +"RQ c #001232", +"RR c #767877", +"RS c #101113", +"RT c #0F1012", +"RU c #01060C", +"RV c #2D3238", +"RW c #0F1110", +"RX c #636564", +"RY c #6E6E6E", +"RZ c #121B20", +"R& c #3E474C", +"S c #6BB1ED", +"S0 c #67ADE9", +"S1 c #65A8DF", +"S2 c #5EA1D8", +"S3 c #5E92C4", +"S4 c #497DAF", +"S5 c #768DD3", +"S6 c #8AA1E7", +"S7 c #AAC9F7", +"S8 c #BEDDFF", +"S9 c #D6EAFF", +"Sa c #D5EBFF", +"Sb c #D6ECFF", +"Sc c #CDEAFF", +"Sd c #ACC9FF", +"Se c #8BA8E2", +"Sf c #657AAF", +"Sg c #455A8F", +"Sh c #4073A0", +"Si c #588BB8", +"Sj c #599AD0", +"Sk c #62A3D9", +"Sl c #65A9E6", +"Sm c #69ADEA", +"Sn c #69B3F2", +"So c #6AB4F3", +"Sp c #7296B6", +"Sq c #000F2F", +"Sr c #606062", +"Ss c #171719", +"St c #0C0C0E", +"Su c #343436", +"Sv c #6F6F6F", +"Sw c #636C75", +"Sx c #0D161F", +"Sy c #19588E", +"Sz c #68AEEA", +"SA c #66A9E0", +"SB c #60A3DA", +"SC c #6397C9", +"SD c #6D84CA", +"SE c #8198DE", +"SF c #9CBBE9", +"SG c #B7D6FF", +"SH c #D0E4FC", +"SI c #D5E9FF", +"SJ c #D1E7FE", +"SK c #CBE1F8", +"SL c #BCD9FB", +"SM c #B3D0F2", +"SN c #A9C6FF", +"SO c #819ED8", +"SP c #6176AB", +"SQ c #4275A2", +"SR c #5A8DBA", +"SS c #5C9DD3", +"ST c #63A4DA", +"SU c #66AAE7", +"SV c #6AAEEB", +"SW c #6BB5F4", +"SX c #002444", +"SY c #4A4A4A", +"SZ c #777779", +"S& c #78787A", +"T c #050E17", +"T0 c #4E5760", +"T1 c #76B5EB", +"T2 c #68AEEC", +"T3 c #61A3DF", +"T4 c #609CD2", +"T5 c #508CC2", +"T6 c #6080BD", +"T7 c #7090CD", +"T8 c #90AAE7", +"T9 c #AFC9FF", +"Ta c #B7D8FF", +"Tb c #B3D8FF", +"Tc c #AED3FF", +"Td c #A9CDFD", +"Te c #ABC3FF", +"Tf c #7C94D2", +"Tg c #5A74A5", +"Th c #435D8E", +"Ti c #457AAC", +"Tj c #5B90C2", +"Tk c #5E9FD7", +"Tl c #64A5DD", +"Tm c #67ABE8", +"Tn c #6BB2F2", +"To c #6DB4F4", +"Tp c #6FB6F6", +"Tq c #70B4F1", +"Tr c #4589C6", +"Ts c #000419", +"Tt c #23394E", +"Tu c #616264", +"Tv c #727375", +"Tw c #474C52", +"Tx c #04223C", +"Ty c #000721", +"Tz c #3375AF", +"TA c #73B5EF", +"TB c #6DB3F1", +"TC c #69AFED", +"TD c #63A5E1", +"TE c #629ED4", +"TF c #5A96CC", +"TG c #5676B3", +"TH c #6A8AC7", +"TI c #7F99D6", +"TJ c #9FB9F6", +"TK c #ADCEF9", +"TL c #AACFFB", +"TM c #AACEFE", +"TN c #A8CCFC", +"TO c #95ADEB", +"TP c #6D85C3", +"TQ c #516B9C", +"TR c #466091", +"TS c #4C81B3", +"TT c #6095C7", +"TU c #65A6DE", +"TV c #6CB3F3", +"TW c #71B5F2", +"TX c #7C92A7", +"TY c #30465B", +"TZ c #000002", +"T& c #050A10", +"U c #2A2F35", +"U0 c #4E6C86", +"U1 c #90AEC8", +"U2 c #72B4EE", +"U3 c #6FB6F8", +"U4 c #6DB7F8", +"U5 c #6EB5F7", +"U6 c #6CB3F5", +"U7 c #6CB1F2", +"U8 c #6AAFF0", +"U9 c #63A7E4", +"Ua c #60A1D7", +"Ub c #5B9CD2", +"Uc c #588ABF", +"Ud c #5082B7", +"Ue c #788BD0", +"Uf c #8699DE", +"Ug c #9EB8F5", +"Uh c #AECBFF", +"Ui c #A1B8FB", +"Uj c #869DE0", +"Uk c #687AB8", +"Ul c #3F668F", +"Um c #456C95", +"Un c #4E8AC0", +"Uo c #5E9AD0", +"Up c #60A2DE", +"Uq c #68ACEB", +"Ur c #6BAFEE", +"Us c #6FB4F5", +"Ut c #6EB5F5", +"Uu c #70B7F9", +"Uv c #6CB6F7", +"Uw c #6DB4F6", +"Ux c #64A8E5", +"Uy c #5FA0D6", +"Uz c #6294C9", +"UA c #4F81B6", +"UB c #687BC0", +"UC c #7588CD", +"UD c #7A94D1", +"UE c #829CD9", +"UF c #829FD9", +"UG c #7A97D1", +"UH c #768DD0", +"UI c #6B82C5", +"UJ c #6476B4", +"UK c #495B99", +"UL c #3B628B", +"UM c #5279A2", +"UN c #5793C9", +"UO c #639FD5", +"UP c #64A6E2", +"UQ c #66A8E4", +"UR c #69ADEC", +"US c #6EB3F4", +"UT c #70B5F8", +"UU c #6FB4F7", +"UV c #6FB2F6", +"UW c #6DB0F4", +"UX c #6BAFF0", +"UY c #67ABEC", +"UZ c #67A7E5", +"U& c #63A3E1", +"V c #619ED7", +"V0 c #5895CE", +"V1 c #507EB2", +"V2 c #4E7CB0", +"V3 c #6683BB", +"V4 c #6D8AC2", +"V5 c #6E87BF", +"V6 c #6D86BE", +"V7 c #5F7EAD", +"V8 c #496897", +"V9 c #365F8B", +"Va c #3F6894", +"Vb c #467DB3", +"Vc c #578EC4", +"Vd c #5E9CD9", +"Ve c #65A3E0", +"Vf c #66A7E7", +"Vg c #69AAEA", +"Vh c #6DB1F2", +"Vi c #6DB2F5", +"Vj c #71B4F8", +"Vk c #71B5F6", +"Vl c #70B5F6", +"Vm c #70B5FA", +"Vn c #6EB3F6", +"Vo c #6EB1F5", +"Vp c #69ADEE", +"Vq c #69A9E7", +"Vr c #66A6E4", +"Vs c #66A3DC", +"Vt c #6593C7", +"Vu c #5583B7", +"Vv c #4D6AA2", +"Vw c #415E96", +"Vx c #405991", +"Vy c #3E5D8C", +"Vz c #486796", +"VA c #4C75A1", +"VB c #5B84B0", +"VC c #5D94CA", +"VD c #649BD1", +"VE c #64A2DF", +"VF c #68A6E3", +"VG c #68A9E9", +"VH c #6BACEC", +"VI c #70B3F7", +"VJ c #70B4F5", +"VK c #6FB4F9", +"VL c #70B2E6", +"VM c #6EB0E4", +"VN c #6EADE2", +"VO c #6AAADA", +"VP c #67A7D7", +"VQ c #65A2D1", +"VR c #619ECD", +"VS c #5C95C2", +"VT c #548DBA", +"VU c #5287B3", +"VV c #5288B4", +"VW c #578DB9", +"VX c #5D97C5", +"VY c #639DCB", +"VZ c #64A2D1", +"V& c #68A6D5", +"W c #69A7DA", +"W0 c #6CAADD", +"W1 c #71B4E9", +"W2 c #72B5EC", +"W3 c #627ED4", +"W4 c #627ED5", +"W5 c #617ED5", +"W6 c #637ED3", +"W7 c #647ED2", +"W8 c #657ED1", +"W9 c #667ED0", +"Wa c #687FCE", +"Wb c #687FCD", +"Wc c #697FCC", +"Wd c #6B7FCA", +"We c #6D80C9", +"Wf c #6E80C8", +"Wg c #6E80C7", +"Wh c #7180C4", +"Wi c #7280C3", +"Wj c #7481C1", +"Wk c #7681BF", +"Wl c #7781BD", +"Wm c #7A81BB", +"Wn c #7B82BA", +"Wo c #7D82B8", +"Wp c #7E82B6", +"Wq c #8182B3", +"Wr c #8283B2", +"Ws c #8483B0", +"Wt c #8683AE", +"Wu c #8983AB", +"Wv c #8B84A9", +"Ww c #8D84A6", +"Wx c #8E85A4", +"Wy c #9185A2", +"Wz c #9385A0", +"WA c #95859D", +"WB c #97869B", +"WC c #998699", +"WD c #9B8697", +"WE c #9D8794", +"WF c #A18790", +"WG c #A2888F", +"WH c #A3888D", +"WI c #A6888B", +"WJ c #A88889", +"WK c #AA8987", +"WL c #AC8984", +"WM c #AE8981", +"WN c #B18A7F", +"WO c #B38A7D", +"WP c #B58A7B", +"WQ c #B88B78", +"WR c #BA8B76", +"WS c #BB8B74", +"WT c #BE8B71", +"WU c #C08C6F", +"WV c #C18C6E", +"WW c #C48D6B", +"WX c #C58D69", +"WY c #C88E67", +"WZ c #CA8E64", +"W& c #CC8E62", +"X c #CE8E60", +"X0 c #CF8E5E", +"X1 c #D18F5C", +"X2 c #D48F59", +"X3 c #D68F57", +"X4 c #D79057", +"X5 c #D89055", +"X6 c #DC9052", +"X7 c #DC9051", +"X8 c #DE914F", +"X9 c #DF914E", +"Xa c #E1914C", +"Xb c #E2924B", +"Xc c #E49248", +"Xd c #E59247", +"Xe c #E79245", +"Xf c #E89245", +"Xg c #EA9342", +"Xh c #EB9342", +"Xi c #EC9341", +"Xj c #ED943F", +"Xk c #EE943E", +"Xl c #EF943D", +"Xm c #F0943D", +"Xn c #F1943B", +"Xo c #F2943B", +"Xp c #F2943A", +"Xq c #F39539", +"Xr c #F49539", +"Xs c #F59539", +"Xt c #F69537", +"Xu c #F69637", +"Xv c #F79637", +"Xw c #F69638", +"Xx c #F69639", +"Xy c #F59639", +"Xz c #F4963A", +"XA c #F4963B", +"XB c #F3953C", +"XC c #F2953C", +"XD c #F2963D", +"XE c #F1963F", +"XF c #EF9641", +"XG c #EE9642", +"XH c #ED9643", +"XI c #EC9645", +"XJ c #EA9647", +"XK c #EA9648", +"XL c #E99649", +"XM c #E8954B", +"XN c #E6954D", +"XO c #E5954E", +"XP c #E3944F", +"XQ c #E29551", +"XR c #E19553", +"XS c #DF9556", +"XT c #DD9558", +"XU c #DB955A", +"XV c #DA955C", +"XW c #D8955E", +"XX c #D69560", +"XY c #D59562", +"XZ c #D49464", +"X& c #D29466", +"Y c #D09468", +"Y0 c #CE946B", +"Y1 c #CC936D", +"Y2 c #CA936F", +"Y3 c #C89371", +"Y4 c #C69374", +"Y5 c #C49377", +"Y6 c #C39379", +"Y7 c #C0937C", +"Y8 c #BE937E", +"Y9 c #BC9281", +"Ya c #BB9282", +"Yb c #B89285", +"Yc c #B79286", +"Yd c #B49289", +"Ye c #B3928C", +"Yf c #B1918F", +"Yg c #AF9191", +"Yh c #AC9194", +"Yi c #AA9196", +"Yj c #A99198", +"Yk c #A7919A", +"Yl c #A5919D", +"Ym c #A290A0", +"Yn c #A190A2", +"Yo c #9F90A4", +"Yp c #9D90A7", +"Yq c #9B90A9", +"Yr c #998FAB", +"Ys c #978FAD", +"Yt c #958FAF", +"Yu c #938FB2", +"Yv c #928FB3", +"Yw c #8F8FB8", +"Yx c #8E8FB8", +"Yy c #8C8EBB", +"Yz c #8A8EBD", +"YA c #888EBF", +"YB c #888EC0", +"YC c #868EC3", +"YD c #838EC6", +"YE c #828EC7", +"YF c #808EC9", +"YG c #7E8DCB", +"YH c #7D8DCD", +"YI c #7C8DCF", +"YJ c #7A8DD0", +"YK c #788DD2", +"YL c #778DD4", +"YM c #768DD5", +"YN c #758CD7", +"YO c #748CD8", +"YP c #738CDA", +"YQ c #718CDC", +"YR c #6F8CDE", +"YS c #6F8CDF", +"YT c #6D8CE0", +"YU c #6B8CE3", +"YV c #6B8CE4", +" 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 4 5 6 7 8 9 a b c d e f g h i j 7 k l 3 m 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 n n 1 0 0 n 0 o o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0", +" p p q q p p q q p p q q p p q q p p q q p p q q p p n 0 3 5 r 8 j s a t u v w x y z A 7 B C 2 1 q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p D q q p D q E F F q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q p p q q", +" G G H H G G H H G G H H G G H H G G H H G G H H I J K L M N O P Q R S T U V W X Y Z &0 000102030405 H H0606 H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H H H H H G G H H G G H H05 G H H G G H H G G H H G G H H G G0707 G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H G G H H", +"0808090908080909080809090808090908080909080809090a I L L0b0c O0d Q0e0f0g0h0i0j0k0l0m0n0o0p0q030r G0s09090t0t0909080809090808090908080909080809090808090908080909080809090808090908080909080809090808090908080909080809090808090909090909080809090808090908080909080809090s0809090808090908080u0u0808090908080909080809090808090908080909080809090808090908080909080809090808090908080909080809090808090908080909", +"0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0x0y0z0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0y0x0w0w0v0v0W0W0v0v0w0w0v0v0W0W0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0x0X0X0x0x0v0v0w0x0X0X0v0v0v0v0Y0Y0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w0v0v0w0w", +"0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z1 0w0w0y0A0B0C0S0E0F101112131415161718191a1b0T1c0z0y0w1 0&0&0Z0Z1d1d0Z0Z0&0&0Z0Z1d1d0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&1e0Z0&0&0Z0Z0&1 0Z0Z0&0&0Z0Z0Z0Z0Z0Z1f1f0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&0Z0Z0&0&", +"1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1A1B1C1D1E1o1n1F1l1G1H1I1h1g1g1h1h1g1g1h1h1J1J1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1K1K1g1g1h1h1L1M1N1O1P1P1Q1Q1g1R1h1h1g1g1K1K1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h1g1g1h1h", +"1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1U1V1I1G1m1W1X1Y1Z1&2 202122232425262728292a1o1n2b1l1G1i1g1V2c1U1S1T1T1S1S1T1T2d2d1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S2e2e1S1S1T1T2f2g2h2i2j2k2l2m1U1S1T1T1S1S2e2e1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T1S1S1T1T", +"2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2p2q2r1Q2s2t2u2v2w2x2y2z2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2O2P2Q2R2R2q2p2o2S2T2T2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2p2n2U2V2W2X2Y2Z2&3 303132333435363637372n2n38382n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o2n2n2o2o", +"39393a3a39393a3a39393a3a39393a3a39393a3a3b2n3c3d2s2t3e3f3g3h3i3j3k3l3m3n3o3p3q3r2J3s2L3t3u2N2s2O2P3v3w3w2q2p2o2S3x3y3a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a3b393a3a3z3A3B3C3D3D3D3E3F3G3H3I3J3K3L3M39393N3O39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a39393a3a", +"3P3P3Q3Q3P3P3R3R3S3S3Q3Q3P3P3Q3Q3P3P3Q3Q3T3U3V3W3X3Y3Z3&4 404142434445464748494a3Y3Y4b4c4d4e4f4g4h4i3W4j4k4l4m4n3T4o3Q3Q3S3S3Q3Q3P3P3Q3Q3P3P3R3R3S3S3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3R3R3S3S3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3R3R3S3S3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3T3P4p4p4q4r4s4t4u4v4v4v4s4s4v4u4w4x4y4z4A4B4C4C3P3P3Q3Q3P3P3R3R3S3S3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3R3R3S3S3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3R3R3S3S3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3R3R", +"4D4D4E4E4D4D4F4F4G4G4E4E4D4D4E4E4D4D4E3Q3P4o4H3W4I4J4K4L4M4N4O4P444Q464R4S484T4U4V4J4W4X4Y4Y4Z4&5 4f5051524l4m4n3T3P3Q4E534G4E4E4D4D4E4E4D4D4F4F4G4G4E4E4D4D4E4E4D4D4E4E4D4D4F4F4G4G4E4E4D4D4E4E4D4D4E4E4D4D4F4F4G4G4E4E4D4D4E4E4D4D4E4E4D4D4E4E5454555556574s584v4v4v4u4t4t4v4v59594u5a5b5c5d5d4D4D4E4E4D4D4F4F4G4G4E4E4D4D4E4E4D4D4E4E4D4D4F4F4G4G4E4E4D4D4E4E4D4D4E4E4D4D4F4F4G4G4E4E4D4D4E4E4D4D4E4E4D4D4F4F", +"5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5g5e5f5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5A5B5A5A5C5D5E5E5F5G5H5I5J5K5L5M5N5O5j5j5P5h5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5Q5Q5f5f5e5e5f5f5R5e5f5S5T5U4u3D4v4v4v4v4u594v4v4v4v4u5V5W5X5Y5Z5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f5e5e5f5f", +"5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5&6 5O606162636465666768696a6b6c6d6e6f6f6f6e6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v5O6w5&6x5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h6y6y6z6z5R5R5h5h6x5R5f5h6A6B4u4v4u4u4u4u4u4u4u4u4v4v4u6C6D6E5Z6F5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h5R5R5h5h", +"4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D6G3R6H6I6J4f6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6&7 70717272737475767778797a7b4I517c4m7d7e7f4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4E4E4E4E7f7g4E7h7i7j4v4v4u4u4u4u4u4u4s4s4v4v7k7l7m5R7h5d4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E4D4D4E4E", +"3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3T7n7o3V4j7p4Z7q7r7s6N7t7u7v7w7x7y7z7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V517W7X7Y7Z4C3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3Q3Q3Q3Q7&7&3Q3Q8 804v4v4u4u4u4u4u4u4s4s4v4u818283833Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q3P3P3Q3Q", +"8484858586868585848485858484858587883b2p898a8b3s8c8d8e8f8g8h8i8j8k8l8m8m8n8o8p8q8r8s8t8u8v8w8x8y8z v8A8B8C8D8E8F8G8H8I8J8K8L8M8M8484858586868585848485858N7n858584848484878485858M8M858M8N8N858584848585848485858686858584848585868685858484858587844C8I313D4u4v4u4u4u4u4u4u4u4u4u4v8O8P8Q8485858R8R858M8487858M8484858M8484858M8R8R858584848585848Q85858487858S84848585848485858585858584848585858585858N8N858M", +"87878M8M8T8T8M8M87888M8M87878U3a888V2p2Q8a3u8W2I8X8Y8Z8&9 909192939495969798999a9b9c9d8u8v8v9e9e9f9g9h9i9j9k9l9m9n8G9o9p9q9r2n3988878M8M8T8T8M8M87878M8M7n7n8U8U8888878787878M8M8M8M8M8M7n7o393988888M8M87878M8M8T8T8M8M87878M8M8T8T8M8M87878M8M88879s9t9u4u4u4v4u4u4u4u4u4u4u4u4u9v9w9x87878M8M9y9y393987878M8M88878M8M87878M399z9z8M8M87878M8M87888M8587888M8M87878M8M87878M8M8M8M8M8M8787858M8M8M8M397n7n8M8M", +"9A9A9B9B9A9A2S2S9A9A9B9B9A9A9C9C2p2q2Q2P9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9&a a a0a0a1a2a3a4a5a6a7a8a9aaabacad3vaeaeaf9C9B9B9A9A9B9B9A9A9B9B9Aag9B9B9A9A9B9B9A9A9B9B9A9Aahah9A9A9B9B9Aai9B9Bajaj9B9B9A9Aakak9A9A9B9B9A9A9B9B9A9A9B9Bai9Aalaman4u4u4v4u4u4u4u4u4u4s4s4uaoapaqai9A9B9B9A9A9B9B9A9A9B9Bai9Aar9B9A9A9A9A3b3b9B9B9A9A9B9B9A9A9A9A9A9A9B9C9A9A9B9B9A9A9B9B9B9B9B9B9Aai9B9C9A9A9B9B9A9A2S3a", +"aiai9C9Caiai2o2oaias9C9Caiasatau3v2Pavawaxay9GazaAaBaCaDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaS9&aTaUaVaVaWaXaYa3aZa&b b0b1a9b2b3b4avb5b6ataf9C9C9Aai9C9Caiai9Cafaias9C9C9Aai9B9Caiai9C9Basb7b8b99Aai9C9Caiai9C9Cbaba9C9Caiaibbbbaiai9C9Caiai9C9Caiai9C9Casasalbcbd4u4v4v4u4u4u4u4u4u4s4s4vbebfbgaiaiafafai9A9C9B9Aai9C9Caiai9C9Caiaiaiai2n2p9C9Casai9C9Caiaiaiasaiai9C9Caiai9C9Caiai9C9C9C9C9C9Caiai9C9Caiaiaf9Caiai2o2o", +"bhbhbibibhbhbibibhbhbibibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb&c c0c1ayc2c3c4c5c6c7bjbjbhbhbibjbhbhbibibhbhbjbiafafc8c8c9cacbcccdcecfcgchchcici60602Tcjckbhbibibhbhchchbhbhbibibhbhclclbhbhcmcmcncncocpcq4u4u594v4u4u4u4s4s4u4ucrcscmcmbjbibibictctcucvcwcxcyczcAcBcCc9asasafafbhbhbibibhbhbibibibicmcmcDcEcFcobhbhbibibhbhbibibibjcGcHcIcJcKcLasasbibicMcMclcl", +"ckckbjbjckckbjbjcNckbkbkblbmcOcPcQcRcScTcUcVcWcXcYcZc&c&d d0d1d2d3aMbGbGd4d5d6d7d8d9dadbdcdddedfdgdhbVdidjdkdldmdndodpc1dqdrdsc4dtc6bkbkckckbjbjckckbjbjckckbjbjaududvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdL9EckckbjbjckckdFdFckckbjbjckckdMdMckckdNdNdOdPdQdRdS4u4u594u4u4u4u4s4s4u4udTdUdNdNbkbjbjbjdVdWdXdYdZd&e e0e1e2e3e4e5e6atauckckbjbjckcNbjbkbkbkdNe7e8e9eaebckckbjbjckckbjbjbkecedeeefegeheieje6bjbjekeldMcl", +"ememenenememeoeoepeqerereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLbHbHeMeNeOePeQeReSeTeUeVeWeXeYeZe&f f0f1f1f2f3f4f5f6f7f8f9cTfaevfbfcerfdememeoeoemfeeoeoememfffgfhfifjfkflfmfnfofpfpfqfrfsftfufv6CfwfxfyfzfAeoeoememfBfBememeoeoememeoeoememeoeoememfCfDfmfmfmfEfmfmfFfGfHfHfmfIfJfKfdeofLfMfNfOfPfQfRfnfofofmfEfEfEfEfSfTfUfVc6ememfWfWememfXfYfZf&g g0g1g2g3g4ememememfVfVeoeog5g6g73Efmfmg8g9ga2Reoeoepepeoeo", +"gbgbgcgcgbgberergdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzgzbHbHgAgBgCgCgDgEgFgGgHgIgJgKgLgMgNgOf0f1gPf0gQgRgSgSgTgUgVf9gWfagXghgYgZgbgberergbgbererg&h h0h1h2h33E3E3E3Eh4h5h6h6h7h8h9ha3E3E3E3Ehbhchdhderergbgbhehegbgberergbgberergbgbererg&gbhfhghbfEhb3EfEhbhhhhfphifEhjhkhlererhmhnfOhodS3Eh4h5h4h43E3Ehbhb3E3Ehphqhrhsgbgbhthug&gbhvhwhxhyhzhhh4h4hAhBgbgbgbgbhshsererhChD3E3E3E3EhEhFhGhGererhHgderer", +"hIhIhJhJhKhK0Z0ZhLhMhNhNhOhPgWhQhRhShThUhVhWhXhYhZh&i i0i1i2eLi3i4i4i5i6i7i8i9iaibeMicidieifigihbVdif1gPiigPijikiliminioipiq0R1biris0X1eithIhJhJiuhIhJhJiviwixdSdS3EiyiyiziAdSdSdSiBiCiBiDiEiFiGiHiIiJiKiLiMiNiOhIhIhJ0ZhIhIhJhJhIhIhJhJhIhIhJiPiQiR4ziSdSdSiB3EiTiTdSdSiUiViWiXiYiZi&j j0aoj1iTdSiBiKiBiVj2j3j4j5j6j7iKizj8j9jaivivjbjcjdjejfjgjhdSiViViViUjijjithIhJiPhIitjkjljmjniziziB6CjojphIhIhJhJhIhIhJhJ", +"itit0Z0Zjqjr1e0vjsjtjujvjwjxjyjzjAjBjCjDhWjEjFjGjHjIi i0i1jJgzi3jKjLjMjNjOjPjQjRjSjTjUjVifjWjXjYbVdif1gPiiiijZj&k k0k1k2k3k4k51ak6k7k80Xk9it0Z0Zitit0Z0ZhLjskakb9v9vkckckdke9v9viLiLkffwkgkhkikjkkklkmkniLkokpkqitit0Z0Zitit0Z0ZhIit0Z0Zitit0Z0ZiQkriM9v9v9v9v9vksks9viLktkukvkwgZkxkykzfI9vkskA9viLiL5VkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkRkSkTksiJ9vkuktktktkUkVitit0Z0Zitk9kWkXkYiLkJkdkZkak&l ititl0l0itit0Z0Z", +"l1l1l2l2l3l3l4l5l6l7l8l9lalblcldlelflglhliljlklllmlnloi0lplqgzi3bHlrlsltlulvlwlxlylzlAlBlClDlEbVbVdif1gPlFiilGlGlHlIlJlKlLlMlNlOkOlPlQl5lRl3lSlSlTl1l2l2l1l1lUlViLknknkblWlWiLknfllXlYlZl&m m0m0l1l1m1m2kbkbm3m4lTl1l2m0l1l1l2l2m5m5l2l2l1l1m6m6m7m8m9maknkbktktknknkbknknmbmcmdmemfhjflmgmalWmhmhmhmimjmkmll2l2l1l1mmmnmompmqmrmsmtmumvknknlWlWiLknkbkbkbkbmwmxl1l1l2l2mymzmAmBkbkbmamCmDmEl2l2l1l1l2l2l1l1l2l2", +"l3l3m0l4lRmFmGmHmImJl9mKlbmLmMmNmOmPmQmRmSmTmUmVmWmXmYmZm&lqgzi3bHgzn n0n1n2n3n4n5n6n7n8n9nanbbVbVdif1f1lFiilGlGf0ncndlJnenfngnhninjnkmHmFlRnlnll1l3m0m0lRl3nmnnkfkfkfkfnonokfnpkfnqnrnsjshMm0l4lRlRntnukfnvnwnxl3l3m0l4lRl3l4m0nynyl4m0lRl3nznAnBnCnDnEkfkfnonFkfkfkfkfnpbenGnHnInJnpnpnEnDnonononKnLnMnNnNm0l4l3lRnOnPnQnRnSnTnUnVnvnvnpkfnWnoflkfkfnpnpnpnXnYl3l3m0l4eunZn&o npnpo0o1o2o3l4m0l3l3m0m0l3l3m0m0", +"o4o4o5o6o7o8o9oaobocmKodoeofogohoiojokolomonooopoqorosotouovowoxbGeMoyozoAoBoCoCoDoEoFoGoHoIoJoJdidigPoKoLoMfG7k7koNoOoPoQoRoSoToUmKoVoWoXo8oYoZo4o4oYoZo6o5o&p jhjhjhp0jhjhjhp0p1p2oYoZp3o4oYoYp4p4p5p6jhp0p7p8oap9oYoYp9o7oYoYo4o4papao4o4pbjw4zpcp0jhpdpepepejhp0pfpgphpipjpkpl5Vp0p0jhjhp0p0pmpnpoppo4o40808o4o4pqprpsp0ptpupvpwp0p0jhp0p0jhpxjhjhp0p0jhpypzp3o4o4o4pApBpC5Vp0pDpEpFo4p3oZpGp4p4oYoYo4o4oYoY", +"p3p3o6pHoXo9oWoVpIpJpKpLpMpNpOpPpQmSpRpSpTpUpVpWpXpYpZp&q q0q1oxbGeMq2q3q4oB9dq5q6q7q8q8q9q9qaqbdiqcgPoKoLoM7k4s4s4sqdqeoQqfqgqhqiqjqkoVoaoXqloZp3p3oZoZo6pHqmqn5a5ako5a5a5a5a5aqoqpoZoZp3p3oZoZqqqqqrqsjnjnqtquqvo7oZoZo8o7oZqlp3p3papap3qwqxqyqz5ajn5aqAqAqAqA5a5aqBqCqDqEqFqGqH5a5ajnjn5a5aqIqJqKqLqLp3qw0s0sp3p3qMqNqOjnqPqQqRkwjnjn5a5ajn5ako5ajn5ajn5aqSqTp3p3p3qUqVqW5ajniSqXqYqZp3p3oZoZqqqqoZoZp3p3oZoZ", +"q&q&r r0r1r2r3r4r5r6r7r8r9rarbrcrdrerfrgrhrikYrjrkrlrmrnrorprqrreMeMrsoCoC9drtrtrurvrw9&rxryrzrArBrCgPoKiiii4t4s4v4vrDrErFrGrHrIrJrKrLrMrNrOr0r0q&q&r r0q&q&rPrQrRrRrRrRrRrRrRrSrTrUr0r q&rVr0r q&rWrXrYrZrRrRr&s pHr r s0s0s1s1s2s3s4s4q&q&s5s6s7s8rRrRrZrRrRrRrRrZs9sasbscsdserZrRrRrRrRrZrRsfsgshr0r q&rVsisjq&q&skslrmrRsmsnsospsqsrrRrRrRrRrRjnrRrZssstsusvq&q&swsxqOrZs8syszsAr r0q&q&r r0q&q&r r q&q&r r ", +"rVrVsBsBsCsDsEsFsGsHsIsJsKsLsMrcsNsOsPsQrhsRrSsSsTsUsVsWsXsYsZs&eMeNt oCoC9drtrtt0t1t2t3t4t5t6t7t8t9f1oKiiii4t4s4v4vtatbtctdtetftgthtitjtkrNtlsBrVrVr0sBtmrVcctnfIfItofIfIfIfItptqtrr0r0rVtmr0r0rVq&tsttlXlXtotutvtwr0r0txtytztAtBtCtDtErVrVtFtGsysyfIfIlXfIfIfIlXfItHtIsctJtKtLfIfIfIfIfIfItMtNtOscsBsBtmrVsjsjtmrVtPtQtRpDtStTtUtVtWtXfIfItofItofIfIlXtYtYsutZrVrVt&u iSlXsyu0u1u2sBsBrVrVr0r0rVrVr0r0rVrVr0r0", +"u3u3u4u5u5u6u7u8u9uaubucudueufuguhuipciCujukulumunuoupuqurusutuueMeNuvuwuwuxuyuzuAuBuCuDuEuFuGuHuIuJgFuKlGlG584t4s4tuLuMuNuOuPuQuRrJuSuTuUuVuWuWu3u3uXuXuYuZu&v iSiSiSv0v1v1v2v3v4sBuXu4u3u3uXuXv5v6jmv7v0v0v8v9vavbvcvdvevfvgvhvivjvkvlvmvnvoqHvpvqiSiSiSiSiSiSiSvrvsvtvuvvvjv0iSiSiSv0v0v0vwvxuZuZuXuXu3u3uXuXvyrOvzvAvqvBvCvDvEu3vFvGhcv0vqvqvHiSvIvIv0v0qSvJk6vKvLvMvpvpvNvOvPvavQvQvRu3vSuXu3u3uXuXu3u3uXuX", +"vTvTvUu6vVvWvXvYvZv&w w0udw1w2uguhw32&w4w5w6w7w8w9vBwawbwcwd9cuueNeNuwuxuwwegzwfwgwgwhwiwjwkwlwmwnwowpwqwrws584s4t4twtwuwvwwwxwywzwAwBuSwCuUwDwEwFvTvUu5wGwGwHv pCpCpCwIwJwKwLwMwNwNu5vUvTvTu5u5wOwPwQwIwIwIwRwSuWwTwUwVwWwXwIwIpDwYwZw&x vsx0pCx1x2pCpCpCpCpCwIulx3x4x5x6x7x8wIpCpCpCwIpDpCx9xawGxbu5u5vTvEu5u5xcxdxexfqCxgxhxiwFvTxjxkxlpCx1x1pCpCxmxnwIwIxoxpxqxrxsx1x1xtxuxvuWuWxwxwvTvTu5u5vTvTu5u5vTvTu5u5", +"xxxxxyxzxAxBxCxDxExFxGxHxIxJxKxLxMxNxOw7xPx8xQwQxRxSxTxUxVxWxXgAeMeNxYlqxZx&y y y0y0y1y2y3y4y5y6y7y8y9yaybycydydyeyfygyhyiyjykylymynyoypyqyrysytyuxxyvyvywyxyyyzqHqHqHyAyAqHtGyBxxxxxxxxxxxxyCyCyDyEyAyAyAyAyFyGyHyIyJqIyKyLyMyNyOyPyQyRySyTyAyAqHqHqHqHqHqHyUyVyWnGxyxyyXyYyZqHqHqHqHyAyAqHy&ccz z0yvyvxxxxyCyCz1eez2z3z4z5yvyvz6z7xbz8z9zazbyKqHzcqHyAyAyAkUzdzezfqHqHzgzhziwExbxbzjzjxxxxyvyvxxxxyvyvxxxxyvyv", +"zkzkytysxBzlzmznzozpzqzrzsztzuzvzwzxzyx0xOzy6CuqzzzA4xujzBzCgAgAi2zDt7zEzFzFzGrczHzIzJzKzLzMzNzNzOzPzQzRzSzTzUoAzVzWzXzXzYzZz&y7A ynA0A1yqxCA2A3A4zkxzxzA5A5A6A7A8A8A8yZyZA8A9AazkzkzkyuzkzkwDAbAcAdyZyZA8yZAeAfAgAhyZyZAiAjwSAkAlAmAnAoApAqiCA8A8A8A8A8yZA8ArjfAsAtytxzAuAvyZyZA8A8A8A8yZyZAwAxAyAyytytA4A4AzAAABACo0ADAEAFytytAGAHAIAIAJz9AKqCA8A8A8yZyZyZALAMANAOiCwYAPAQAzwDAIAIARARyuzkxzxzzkzkxzxzzkzkxzxz", +"ASATAUAVAWAXAYAZA&B B0B1B2B3B4B5lkB6B7B8B9BaBbBcBdBeBfBgBhBhBiBjBkBlBmBmBnBnBoBpBqBrBsBtBuBvvvBwBxByBzBABBBCBDBEBFBGBFBHBIBJBKwxBLtDBMBNBOBPBQBRAUBSBSBSATATBTBUBVBVBWBWBXBYBZB&AHAGC C ATATC0C1C2C3C4C5BXcqC6C7C8C9BWBXCaCbCcCdCeCfCgChCiBXBXBWs7CjBXBXBXCkClCmASCnAUBSCoCpC4C3tRBWBWBXBWBXCqCrAzAzBSAUCsu7fNCtCuCvCwCxCyCzBSBSATATBSAUCACBCCCDBWBWBXBXBXBXCECFCGCvCHCICJCsAUBSATATCKCKASATBSBSATATBSBSATATBSBS", +"CnCnAVAWCLAXAYAZCMB CNB1COCPCQCRCSCTCUCVCWCXCYCZC&D uuD0D1D2D3D4D5D5D6D7D8D96&DaDbDcDdDeDfDgDhDiDjDkDlDmDnzQDoDpDqDrDsDtDuDvDwDxDyDzDABNDBBPBQBRAUAUAUAUCnCnDCDDujujpcj7j7upDEDFDGDGDHDHDICnDJDKDLoqDMoqpcfwDNDODPDQj7pcDRDSDTDUDVDWDXDYj7j7j7mbDZujj7j7D&E E0E1CnCnAVAUE2E3DMDMmbj7j7pcj7j7E4E5E6E7AUAUCsE8E9EaEbEcEdEeCzvWAVAUCnCnAVAUEfEfEgEhvhj7j7pcpcpcEifsEbEjEkElCsCsAUAUDICnEmEmCnCnAUAUCnCnAUAUCnCnAUAU", +"EnEnEoEpEpEqErEsEtEuEvEwExEyEzEAEBECEDEEEFEGgzd4lpEHEIEJEKELEMENEOB5EPEQERESETEUEVEWEXEYEZE&F F0F0F1F2F3F4F5F6F7F8F9FaFbFcFdFeFfFgFhFiFjFkFlEpEpFmEnFnEoFoFpFqFrrjkYmCmCkYFsFtFuFvEnFnFnFwFxFyFzkYrSkYkYkYFAFBzlFCFDFEFEulFFFGFHpsFIkYrSmCFEFJFKkYkYFLFMFNFOFnEoEnEnFnFn0FFPFQFJkYrjkYkYrSkYFRFSFTFUFVFWFXFYkZrSFZqDF&xCFmEnFnFnG G G0G1EnEnFoG2zhG3rSkYG4G5psG6kYfxG7uTFmEnFnFnG8G8FnFnEnEnFnFnEnEnFnFnEnEnFnFn", +"FmFmEoEpEqG9GaGbEtEuEvGcGdGeGfGgGhx&GiGjGkGkGlGmEHEHGnGoGpGpGqGrGsGtGuGvGwGxGyGzGAGBGCGDGEGFGGGHGGGHGIGJGKGLGMGNGOGPGQGRGSqfGTGUGVGWGXGYFkGZEqEpFmFmEoEoFoG&ix2&H 2&H0H0H1ixH2H3FmFmEoEoFwH4H5H02&H12&2&kIkHH6H7H8H9HaHaH1H12&H12&2&2&2&H0H0HbHc2&HdHeHfHgHhEpEoHiFmEoEoHjHkHlHc2&2&2&H12&H1HmHmHnHoHpHqHrHsFIHtHuHvzmyqHiFmEoEoHwHxHyHyFmFmFoHzHAHBum2&yVyVHC2&fvFqHDu9HiFmEoEoHEHEEoEoFmFmEoEoFmFmEoEoFmFmEoEo", +"HFHFHGHHHIHJHKHLFiHMHNFgHOHPHQHRHSHTHUHVrzloi i0HWHXxZHYHZH&I I0I1I2I3I4I5I6FeI7I8I9IaIbIcIdIeIeIfIfIdFgIgIhIiIjIkIlIlIkImInIoIpHMIqIrIsItIuIvHHIwIwHGHHIxIyIzIAIBIBIBIAICcsHGHHIwIwHGHGIDtQaoulIEIFIGIHIIIJHGHHtVIKILulwYwYIAIAwYwYIMIMwYulwYINyIIOIPIQIwIwHGHGIwIwHGHGHGIRISITFIulIBIBwYwYululwYwYulwYIUIVIKIWIXEqHGHGIwIwHFHFIwIwHiIYIwIwIZI&J J0J1J2wYulwYrmJ3J4HGHGIwIwHGJ5J6J6HGHGIwIwHGHGIwIwHGHGIwIwHGHG", +"J7J7IvIuJ8J9JaHLJbJcGVFgJdJeJfJgJhJiHVHVrzloi i0HWHXJjJkCQJlJmJnJoJpJqJrJsJtJuJvJwJxEwJyJzJAJBJBJCJDJAJzJEJFGGJGJHJIJJJKJLJMIpJNJcIqIrJaItIuIuIvHIHIIvIvJOJPJQJRJSJRJRJRJTh8IvIvHIHIIvIvJUJVJWJXJYJZJ&K K0K1IvIvsoK2K3K4K5CkJRJSCkkZK6K7fwyJK8kHK9KaKbKbJ8HIIvIvHIHIIvIvIuIvKcKdKeupKfJRkZkZkZkZCkCkD&HtKgKhKiKjG9KkIvIvHIHIJ7J7HIHIGZGZHIHIKlKlKmKmKnKoCkkZKpKqKrKsIvHHHIHIIvIvKtKtIvIvHIHIIvIvHIHIIvIvHIHIIvIv", +"KuKuKvKwKxKyKzKAKBKCKDKEKFKGKHKIKJKKHVryKLKMi i0lplpKNKOKPKQKRKSKTKUKVKWKXKYKZK&L L0L1L2L3L4L5L5L6L7L8L9LaLbLcLdL0L LeLfKELgL2LhLiLjLkKzLlLmLnKvLoLoKvKvLpLqLrLsLtLuLvLwLxLyLnKvKuKuKvKvLzLALBLCLDKxKvKvLmKuKvKvKuKuLELFLGLHLILJLKqGLLtQLMLNLOLPKuKuLQKxKuKuLRLRKuKuKvKvKuKuKxLSLTFNLULVLWLXLYEeLZL&M M0M1M2KvKvKuKuKxKxM3M3KxKxM3M4KvKvKuKuKvKvM5M5M6M7KpKpM8kyKuKuKvKvKuKuKvKvKuKuKvKvKuKuM9M9KuKuKvKvKuKuKvKv", +"KuKuKvKvLQKyKzKAKBMaMbKEMcMdMeMfMgMhHVryKLKLi i0lpMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzLhMAMBMCMCMDMEMFL5MGMHMbMIMJMyMKMLLgMbLhMMLjLkMNKzLmLmKvKvMOLoKvKvMPMQMRMSMTMUMVMWMXMYKvLnKuKuKvKvMZMZLPLPLQLQLnKvKuKuKvKvKuKuM&M&N N0N1N2N3qFN4N5nhnhLPN6LmKuKxKxKuLmLRLRKuKuKvKvLmKuKxKxN7N7N8N9NaNbNcNdNeNfNgNgNhM2LnKvKuKuKxKxM3M3KxKxM3M3KvKvKuKuKvKvM5NiNjNkw8hjNlNmLmKuKvKvKuKuKvKvKuKuKvKvKuKuM9M9KuKuKvKvKuKuKvKv", +"NnNnNnNoNpNpNqNrNsNtNuNvNwNxNyNzNABmHVryNBi NCNCeKgzNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN&O O0O1O2NTO3O4O4O5O6O6O7NtO1NWO8NYO9NpNnNnNnNnNnNnNnNnNnNnNnNnNnNnNnNnNnNnNnNnNnOaOaNnNnNnNoNnNnNnNnNpNpNnNpObObObObOcOdNnNnNpNnOcOdNnNoNnNnNnNnNpNnNpNnNnNnNnNnNpNnOeOfNpNnNnNnNnNnNnNoNnNpNnNnNpNnNpNnOdOdNnNnNnNnNnNnmLOgOhOiOjOkOlOmOnOnOoOpbdOqOrOsOtOuOdOdNnNpNnNnNnNnObObNnNnNnNnNnNnNnNnNnNnNnNnNnNn", +"OvOvOvOvOvO8OwOxO2OyNuNvK&OzOAOBOCODOEOFNBi NCNCeKeLOGOHOIOJOKOLOMONOOOPNOLCNQOQORNSNTNUOSNVOTOTOUOUO0OVO2NtNTNTOWO4O6O3O3O7NtO2OSNVNXNYOvOvOvOvOvOvOvOvOvOvOvO8O8OvOvOvOvO8OvOvOvOvOXOXOvNpOvOvOvOvOvOvOvOvOvOvNYO9NYO9OYOYOvO8OvOvOYNZO8OvO8OvOvOvO8OvOvOvOvOvOvOvOvOvOZOZOvOvOvOvO8OvOvO8OvOvOvOvOvOvOvOvOYOYOvOvO8O8O8OvO&P P02gP1P2P3P4P5P6P7P8up3 P9PaPbPbOYOYOvOvOvOvOvOvO9O9OvOvOvOvOvOvOvOvOvOvOvOvOvOv", +"PcPcPdPdPePePfPgPhPiPjPkPlPmPnPoPpPqrdPrNBi i0i0HXHXPsPtPuPvPwPxPyNLPzPAPBPCPDPEPFPGPHPhPIPIPfPfPJPJPgPgPhPHPHPHPKPLPMPMPFPGPNPOPIPPPgPdPePePdPdPJPePfPdPePQPdPdPePJPdPdPePePdPfPQPePRPRPJPePdPdPePePdPdPPPSPTPdPUPUPdPdPVPVPPPVPePePVPVPePePdPfPcPcPRPRPePePdPdPePePdPdPePePdPdPePePWPRPePePdPdPePePdPdPePePdPdPePePRPWPXPYFqPZrnP&vhQ Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9PfPdPePePdPdPePePdPdPePePVPVQaQaPdPdPePePdPdPePePdPd", +"QbQbPgPgQcQcPgPOPHQdPjQePlQfQgQhQiQjQkQli i i0lpHXd4QmQnQoQpQqQrQsQtQuQvQwQxPEQyPGQzQAPhPhPhPOPOQBQBPgPOPhPhPHPHQCQCQDQEQzQzPNPOPhPhPgPgPJQcPgPgQcQcPgPgQcQcPOPgQcQcPOPgQcQcPgPOQcQcQFQFPJQcPgPgQcQcPgPgPIPIPgPgPUQGPfPgPIPIPIPIQcQcPIPIQBQcPgPgQHQbQFQFQcQcPgPgQcQcPgPgPJQcPgPgQcQBQFQFQBQcPgPOQcQcPgPfQcQcPgPgQcQcQFQFQIQJQKpsQLplqOpsQMQNQ3QOQPQQQRQSQTMaPOPgQcQcPgPgQcQcPfPgQcQcPIPIQUQUPgPgQcQcPgPgQcQcPgPg", +"QUQUQUQUQUQUQVQVQAQdQWQXQYQZQ&R R0R1R2R3NBi i0lpeLeKBmR4R5R6R7R8QfR9RaRbRcRdPiQAReReQVQVQUQURfRfQUQUQUQUQVQVReReReRePNPNReQVQVQVQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQURgRgQUQUPJQcQVQVRhRiRjQPRkRlRmRnRoRpRqRrRsRtRuMAQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQU", +"QUQUQUQURvQUQUQVPHPiQWRwRxRyRzRARBRCRDREi i i0lpeLeKRFRGRHR6RIRJRKRLRMRNROQdQAPHQVQUQUQUQUQURfRfQUQUQUQUQUQUQUQUQVQVPOPOQVQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQURgRgQUQUQcQcQVQURPRQRRQPRSRTRURVRWRXRrRYRZR&MAL4QUQUQURvQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQU", +"PgPgPgPgPgPgPgPOPHPiS S0S1S2S3S4S5S6S7S8OFS9SaSbScKKSdSeSfSgShSiSjSkSlSmSnSoPNPOPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPfPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQUQUPOPgPgPgSpSqRrpsSrSsStSuSvpsSwSxSyMMPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPg", +"PgPgPgPgPfPgPgPgPHQAS SzSASBSCS4SDSESFSGSHSISJSKSLSMSNSOSPSgSQSRSSSTSUSVSoSWPOPOPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgQUQUPfPgPgPgRhSXSYpsSZSZS&SZpsiMT T0MMT1PgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPg", +"POPOPOPOPOPOPOPOPNSWQyT2RbT3T4T5T6T7T8T9TaugTbTcTdTdTeTfTgThTiTjTkTlTmSVTnToPNPOTpTpQVQVPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPNPOTqTrTsTtTuTvdUTwTxTyTzTAPOPNPOPOPNPNPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPO", +"POPOPOPOPOPOPOPOPNSWTBTCRNTDTETFTGTHTITJTKTKTLTLTMTNTOTPTQTRTSTTPzTUTmSVTVToPNPOTpTpQVQVPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOTWTqTXTYRTTZT&U U0U1TAU2POPOPOPOPNPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPO", +"U3U3U3U3U3U3U4U4U5U6U7U8TmU9UaUbUcUdUeUfUgT9UhSdUiUjI1UkUlUmUnUoUpRMUqUrTVToU5U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U4U4U3U3U3U3U3U3U3U3U3U3U3U3U3U3U4U4U3U3U3U3U3U3U3U3U3U3U3U3U3U3U4U4U3U3U3U3U3U3U3U3U3U3U3U3U3U3U4U4U3U3U3U3U3U3U3U3U3U3U3U3U3U3U4U4U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U5U3U3U3U5U3UsU7U3U3U3U3U3U3TpUtU3UuU3U3U3UuU3U3U3U3U3U3U4U4U3U3U3U3U3U3U3U3U3U3U3U3U3U3U4U4", +"U5U5U5U5U5U5UvUvU5UwU7U8SmUxSTUyUzUAUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUrTVToU5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5UvUvU5U5U5U5U5U5U5U5U5U5U5U5U5U5UvUvU5U5U5U5U5U5U5U5U5U5U5U5U5U5UvUvU5U5U5U5U5U5U5U5U5U5U5U5U5U5UvUvU5U5U5U5U5U5U5U5U5U5U5U5U5U5UvUvU5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U3U5U5U5UwUwUwU5USUSUwU5U5UwUwU5UtUtU5U5U5U5U5U5U5U5U5U5U5U5UvUvU5U5U5U5U5U5U5U5U5U5U5U5U5U5UvUv", +"UTUTUTUTUTUTUTUTUTUUUVUWUXUYUZU&V V0V1V2V3V4V5V6V7V8V9VaVbVcVdVeVfVgUXVhViUUUTUTVjVjUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTVkVkVlVlU3U3UTUTVlVlVmVmUTUTVkVkUTUTVlVlUTUTUTUTUTUTVjVjUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUT", +"UUUUUUUUUUUUUUUUUUVnVoUWUXVpVqVrVsV VtVuVvVwVxVxVyVzVAVBVCVDVEVFVGVHUXVhViVnUTUUVIVIUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVJVJUsUsU5U5UUUUUsUsVKVKUUUUVJVJUUUUUsUsUUUUUUUUUUUUVIVIUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU", +"KCKCMGMGMGMGMGMGKCKCMHLaVLVMVNLdVOVPVQVRVSVTIjVUVVVWVXVYVZV&W W0LcLgLaL3W1KCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGW2W2MGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMGKCKCMGMG", +"W3W4W5W5W4W5W3W6W6W7W8W9WaWbWcWdWeWfWgWhWiWjWkWlWmWnWoWpWqWrWsWtWuWvWwWxWyWzWAWBWCWDWEWFWGWHWIWJWKWLWMWNWOWPWQWRWSWTWUWVWWWXWYWZW&X X0X1X2X3X4X5X6X7X8X9XaXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXsXtXtXuXtXvXvXvXuXuXuXwXxXyXzXAXBXCXDXEXEXFXGXHXIXJXKXLXMXNXOXPXQXRXSXTXUXVXWXXXYXZX&Y Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9YaYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYwYxYyYzYAYBYCYDYEYFYGYHYIYJYKYLYMYNYOYPYQYRYRYSYTYTYUYUYV"}; + diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/ReRecording.cpp b/Source/Plugins/Plugin_nJoy_SDL/Src/ReRecording.cpp new file mode 100644 index 0000000000..6a2bfeea1e --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/ReRecording.cpp @@ -0,0 +1,196 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + + + + +// File description +/* --------- + +Rerecording options + +////////////////////////*/ + + + +// Include +// --------- +#include "nJoy.h" +#include "FileUtil.h" +#include "ChunkFile.h" + +// TODO : +// This is pretty much useless now with the TAS features right ? + +#ifdef RERECORDING + + +namespace Recording +{ + + + +// Definitions +// ------------- +// Pre defined maxium storage limit +#define RECORD_SIZE (1024 * 128) +SPADStatus RecordBuffer[RECORD_SIZE]; +int count = 0; + + + + + +// Recording functions +// ------------- +void RecordInput(const SPADStatus& _rPADStatus) +{ + if (count >= RECORD_SIZE) return; + RecordBuffer[count++] = _rPADStatus; + + // Logging + //u8 TmpData[sizeof(SPADStatus)]; + //memcpy(TmpData, &RecordBuffer[count - 1], sizeof(SPADStatus)); + //Console::Print("RecordInput(%i): %s\n", count, ArrayToString(TmpData, sizeof(SPADStatus), 0, 30).c_str()); + + // Auto save every ten seconds + if (count % (60 * 10) == 0) Save(); +} + +const SPADStatus& Play() +{ + // Logging + //Console::Print("PlayRecord(%i)\n", count); + if (count >= RECORD_SIZE) + { + // Todo: Make the recording size unlimited? + //PanicAlert("The recording reached its end"); + return(RecordBuffer[0]); + } + return(RecordBuffer[count++]); +} + +void Load() +{ + FILE* pStream = fopen("pad-record.bin", "rb"); + + if (pStream != NULL) + { + fread(RecordBuffer, 1, RECORD_SIZE * sizeof(SPADStatus), pStream); + fclose(pStream); + } + else + { + PanicAlert("SimplePad: Could not open pad-record.bin"); + } + + //Console::Print("LoadRecord()"); +} + +void Save() +{ + // Open the file in a way that clears all old data + FILE* pStream = fopen("pad-record.bin", "wb"); + + if (pStream != NULL) + { + fwrite(RecordBuffer, 1, RECORD_SIZE * sizeof(SPADStatus), pStream); + fclose(pStream); + } + else + { + PanicAlert("NJoy: Could not save pad-record.bin"); + } + //PanicAlert("SaveRecord()"); + //Console::Print("SaveRecord()"); +} + + + + +void Initialize() +{ + // ------------------------------------------- + // Rerecording + // ---------------------- + #ifdef RERECORDING + /* Check if we are starting the pad to record the input, and an old file exists. In that case ask + if we really want to start the recording and eventually overwrite the file */ + if (g_Config.bRecording && File::Exists("pad-record.bin")) + { + if (!AskYesNo("An old version of '%s' aleady exists in your Dolphin directory. You can" + " now make a copy of it before you start a new recording and overwrite the file." + " Select Yes to continue and overwrite the file. Select No to turn off the input" + " recording and continue without recording anything.", + "pad-record.bin")) + { + // Turn off recording and continue + g_Config.bRecording = false; + } + } + + // Load recorded input if we are to play it back, otherwise begin with a blank recording + if (g_Config.bPlayback) Recording::Load(); + #endif + // ---------------------- +} + + +void ShutDown() +{ + // Save recording + if (g_Config.bRecording) Recording::Save(); + // Reset the counter + count = 0; +} + +void DoState(unsigned char **ptr, int mode) +{ + // Load or save the counter + PointerWrap p(ptr, mode); + p.Do(count); + + //Console::Print("count: %i\n", count); + + // Update the frame counter for the sake of the status bar + if (mode == PointerWrap::MODE_READ) + { + #ifdef _WIN32 + // This only works when rendering to the main window, I think + PostMessage(GetParent(g_PADInitialize->hWnd), WM_USER, INPUT_FRAME_COUNTER, count); + #endif + } +} + + +} // Recording + + +#endif // RERECORDING \ No newline at end of file diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/Rumble.cpp b/Source/Plugins/Plugin_nJoy_SDL/Src/Rumble.cpp new file mode 100644 index 0000000000..cd0eb21efd --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/Rumble.cpp @@ -0,0 +1,380 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + +// Include +// --------- +#include "nJoy.h" + + +#ifdef RUMBLE_HACK + +struct RUMBLE // GC Pad rumble DIDevice +{ + LPDIRECTINPUTDEVICE8 g_pDevice; // 4 pads objects + LPDIRECTINPUTEFFECT g_pEffect; + DWORD g_dwNumForceFeedbackAxis; + DIEFFECT eff; +}; + +#define SAFE_RELEASE(p) { if (p) { (p)->Release(); (p)=NULL; } } + +BOOL CALLBACK EnumFFDevicesCallback(const DIDEVICEINSTANCE* pInst, VOID* pContext); +BOOL CALLBACK EnumAxesCallback(const DIDEVICEOBJECTINSTANCE* pdidoi, VOID* pContext); +void SetDeviceForcesXY(int pad, int nXYForce); +HRESULT InitRumble(HWND hWnd); + +LPDIRECTINPUT8 g_Rumble; // DInput Rumble object +RUMBLE pRumble[4]; // 4 GC Rumble Pads + +////////////////////// +// Use PAD rumble +// ŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + +void Pad_Use_Rumble(u8 _numPAD) +{ + if (PadMapping[_numPAD].rumble) + { + if (!g_Rumble) + { + // GetForegroundWindow() always sends the good HWND + if (FAILED(InitRumble(GetForegroundWindow()))) + PanicAlert("Could not initialize Rumble!"); + } else + { + // Acquire gamepad + if (pRumble[_numPAD].g_pDevice != NULL) + pRumble[_numPAD].g_pDevice->Acquire(); + } + } +} + +//////////////////////////////////////////////////// +// Set PAD rumble. Explanation: Stop = 0, Rumble = 1 +// ŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + +void PAD_Rumble(u8 _numPAD, unsigned int _uType, unsigned int _uStrength) +{ + if (!PadMapping[_numPAD].enable) + return; + + Pad_Use_Rumble(_numPAD); + + int Strenght = 0; + + if (PadMapping[_numPAD].rumble) // rumble activated + { + if (_uType == 1 && _uStrength > 2) + { + // it looks like _uStrength is equal to 3 everytime anyway... + Strenght = 1000 * (g_Config.RumbleStrength + 1); + Strenght = Strenght > 10000 ? 10000 : Strenght; + } + else + Strenght = 0; + + SetDeviceForcesXY(_numPAD, Strenght); + } +} + +// Rumble stuff :D! +// ---------------- +// + +HRESULT InitRumble(HWND hWnd) +{ + DIPROPDWORD dipdw; + HRESULT hr; + + // Register with the DirectInput subsystem and get a pointer to a IDirectInput interface we can use. + if (FAILED(hr = DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION, IID_IDirectInput8, (VOID**)&g_Rumble, NULL))) + return hr; + + // Look for a device we can use + if (FAILED(hr = g_Rumble->EnumDevices( DI8DEVCLASS_GAMECTRL, EnumFFDevicesCallback, NULL, DIEDFL_ATTACHEDONLY | DIEDFL_FORCEFEEDBACK))) + return hr; + + for (int i=0; i<4; i++) + { + if (NULL == pRumble[i].g_pDevice) + PadMapping[i].rumble = false; // Disable Rumble for this pad only. + else + { + pRumble[i].g_pDevice->SetDataFormat(&c_dfDIJoystick); + pRumble[i].g_pDevice->SetCooperativeLevel(hWnd, DISCL_EXCLUSIVE | DISCL_BACKGROUND); + // Request exclusive acces for both background and foreground. + + dipdw.diph.dwSize = sizeof(DIPROPDWORD); + dipdw.diph.dwHeaderSize = sizeof(DIPROPHEADER); + dipdw.diph.dwObj = 0; + dipdw.diph.dwHow = DIPH_DEVICE; + dipdw.dwData = FALSE; + + // if Force Feedback doesn't seem to work... + if (FAILED(pRumble[i].g_pDevice->EnumObjects(EnumAxesCallback, + (void*)&pRumble[i].g_dwNumForceFeedbackAxis, DIDFT_AXIS)) + || FAILED(pRumble[i].g_pDevice->SetProperty(DIPROP_AUTOCENTER, &dipdw.diph))) + { + PanicAlert("Device %d doesn't seem to work ! \nRumble for device %d is now Disabled !", i+1); + + PadMapping[i].rumble = false; // Disable Rumble for this pad + + continue; // Next pad + } + + if (pRumble[i].g_dwNumForceFeedbackAxis > 2) + pRumble[i].g_dwNumForceFeedbackAxis = 2; + + DWORD _rgdwAxes[2] = {DIJOFS_X, DIJOFS_Y}; + long rglDirection[2] = {0, 0}; + DICONSTANTFORCE cf = {0}; + + ZeroMemory(&pRumble[i].eff, sizeof(pRumble[i].eff)); + pRumble[i].eff.dwSize = sizeof(DIEFFECT); + pRumble[i].eff.dwFlags = DIEFF_CARTESIAN | DIEFF_OBJECTOFFSETS; + pRumble[i].eff.dwDuration = INFINITE; // fixed time may be safer (X * DI_SECONDS) + pRumble[i].eff.dwSamplePeriod = 0; + pRumble[i].eff.dwGain = DI_FFNOMINALMAX; + pRumble[i].eff.dwTriggerButton = DIEB_NOTRIGGER; + pRumble[i].eff.dwTriggerRepeatInterval = 0; + pRumble[i].eff.cAxes = pRumble[i].g_dwNumForceFeedbackAxis; + pRumble[i].eff.rgdwAxes = _rgdwAxes; + pRumble[i].eff.rglDirection = rglDirection; + pRumble[i].eff.lpEnvelope = 0; + pRumble[i].eff.cbTypeSpecificParams = sizeof( DICONSTANTFORCE ); + pRumble[i].eff.lpvTypeSpecificParams = &cf; + pRumble[i].eff.dwStartDelay = 0; + + // Create the prepared effect + if (FAILED(hr = pRumble[i].g_pDevice->CreateEffect(GUID_ConstantForce, &pRumble[i].eff, &pRumble[i].g_pEffect, NULL))) + continue; + + if (pRumble[i].g_pEffect == NULL) + continue; + } + } + + return S_OK; +} + +void SetDeviceForcesXY(int npad, int nXYForce) +{ + // Security check + if (pRumble[npad].g_pDevice == NULL) + return; + + // If nXYForce is null, there's no point to create the effect + // Just stop the force feedback + if (nXYForce == 0) { + pRumble[npad].g_pEffect->Stop(); + return; + } + + long rglDirection[2] = {0}; + DICONSTANTFORCE cf; + + // If only one force feedback axis, then apply only one direction and keep the direction at zero + if (pRumble[npad].g_dwNumForceFeedbackAxis == 1) + { + rglDirection[0] = 0; + cf.lMagnitude = nXYForce; // max should be 10000 + } + // If two force feedback axis, then apply magnitude from both directions + else + { + rglDirection[0] = nXYForce; + rglDirection[1] = nXYForce; + cf.lMagnitude = 1.4142f*nXYForce; + } + + ZeroMemory(&pRumble[npad].eff, sizeof(pRumble[npad].eff)); + pRumble[npad].eff.dwSize = sizeof(DIEFFECT); + pRumble[npad].eff.dwFlags = DIEFF_CARTESIAN | DIEFF_OBJECTOFFSETS; + pRumble[npad].eff.cAxes = pRumble[npad].g_dwNumForceFeedbackAxis; + pRumble[npad].eff.rglDirection = rglDirection; + pRumble[npad].eff.lpEnvelope = 0; + pRumble[npad].eff.cbTypeSpecificParams = sizeof(DICONSTANTFORCE); + pRumble[npad].eff.lpvTypeSpecificParams = &cf; + pRumble[npad].eff.dwStartDelay = 0; + + // Now set the new parameters.. + pRumble[npad].g_pEffect->SetParameters(&pRumble[npad].eff, DIEP_DIRECTION | DIEP_TYPESPECIFICPARAMS | DIEP_START); + // ..And start the effect immediately. + if (pRumble[npad].g_pEffect != NULL) + pRumble[npad].g_pEffect->Start(1, 0); +} + +BOOL CALLBACK EnumFFDevicesCallback(const DIDEVICEINSTANCE* pInst, VOID* pContext) +{ + LPDIRECTINPUTDEVICE8 pDevice; + DIPROPDWORD dipdw; + HRESULT hr; + + int JoystickID; + + dipdw.diph.dwSize = sizeof(DIPROPDWORD); + dipdw.diph.dwHeaderSize = sizeof(DIPROPHEADER); + dipdw.diph.dwObj = 0; + dipdw.diph.dwHow = DIPH_DEVICE; + + g_Rumble->CreateDevice(pInst->guidInstance, &pDevice, NULL); // Create a DInput pad device + + if (SUCCEEDED(hr = pDevice->GetProperty(DIPROP_JOYSTICKID, &dipdw.diph))) // Get DInput Device ID + JoystickID = dipdw.dwData; + else + return DIENUM_CONTINUE; + + //PanicAlert("DInput ID : %d \nSDL ID (1-4) : %d / %d / %d / %d\n", JoystickID, PadMapping[0].ID, PadMapping[1].ID, PadMapping[2].ID, PadMapping[3].ID); + + for (int i=0; i<4; i++) + { + if (PadMapping[i].ID == JoystickID) // if SDL ID = DInput ID -> we're dealing with the same device + { + // a DInput device is created even if rumble is disabled on startup + // this way, you can toggle the rumble setting while in game + //if (PadMapping[i].enabled) // && PadMapping[i].rumble + pRumble[i].g_pDevice = pDevice; // everything looks good, save the DInput device + } + } + + return DIENUM_CONTINUE; +} + +BOOL CALLBACK EnumAxesCallback(const DIDEVICEOBJECTINSTANCE* pdidoi, VOID* pContext) +{ + DWORD* pdwNumForceFeedbackAxis = (DWORD*)pContext; // Enum Rumble Axis + if ((pdidoi->dwFlags & DIDOI_FFACTUATOR) != 0) + (*pdwNumForceFeedbackAxis)++; + + return DIENUM_CONTINUE; +} + +void PAD_RumbleClose() +{ + // It may look weird, but we don't free anything here, it was the cause of crashes + // on stop, and the DLL isn't unloaded anyway, so the pointers stay + // We just stop the rumble in case it's still playing an effect. + for (int i=0; i<4; i++) + { + if (pRumble[i].g_pDevice && pRumble[i].g_pEffect) + pRumble[i].g_pEffect->Stop(); + } +} + +#else // Multiplatform SDL Rumble code + +#ifdef SDL_RUMBLE + +struct RUMBLE // GC Pad rumble DIDevice +{ + SDL_Haptic* g_pDevice; + SDL_HapticEffect g_pEffect; + int effect_id; +}; + +RUMBLE pRumble[4] = {0}; // 4 GC Rumble Pads +#endif + + +// Use PAD rumble +// -------------- +bool PAD_Init_Rumble(u8 _numPAD, SDL_Joystick *SDL_Device) +{ +#ifdef SDL_RUMBLE + if (SDL_Device == NULL) + return false; + + pRumble[_numPAD].g_pDevice = SDL_HapticOpenFromJoystick(SDL_Device); + + if (pRumble[_numPAD].g_pDevice == NULL) + return false; // Most likely joystick isn't haptic + + if (!(SDL_HapticQuery(pRumble[_numPAD].g_pDevice) & SDL_HAPTIC_CONSTANT)) + { + SDL_HapticClose(pRumble[_numPAD].g_pDevice); // No effect + pRumble[_numPAD].g_pDevice = 0; + PadMapping[_numPAD].rumble = false; + return false; + } + + // Set the strength of the rumble effect + int Strenght = 3276 * (g_Config.RumbleStrength + 1); + Strenght = Strenght > 32767 ? 32767 : Strenght; + + // Create the effect + memset(&pRumble[_numPAD].g_pEffect, 0, sizeof(SDL_HapticEffect)); // 0 is safe default + pRumble[_numPAD].g_pEffect.type = SDL_HAPTIC_CONSTANT; + pRumble[_numPAD].g_pEffect.constant.direction.type = SDL_HAPTIC_POLAR; // Polar coordinates + pRumble[_numPAD].g_pEffect.constant.direction.dir[0] = 18000; // Force comes from south + pRumble[_numPAD].g_pEffect.constant.level = Strenght; + pRumble[_numPAD].g_pEffect.constant.length = 10000; // 10s long (should be INFINITE, but 10s is safer) + pRumble[_numPAD].g_pEffect.constant.attack_length = 0; // disable Fade in... + pRumble[_numPAD].g_pEffect.constant.fade_length = 0; // ...and out + + // Upload the effect + pRumble[_numPAD].effect_id = SDL_HapticNewEffect( pRumble[_numPAD].g_pDevice, &pRumble[_numPAD].g_pEffect ); +#endif + return true; +} + + +// Set PAD rumble. Explanation: Stop = 0, Rumble = 1 +// -------------- +void PAD_Rumble(u8 _numPAD, unsigned int _uType, unsigned int _uStrength) +{ + int Strenght = 0; + +#ifdef SDL_RUMBLE + if (PadMapping[_numPAD].rumble) // rumble activated + { + if (!pRumble[_numPAD].g_pDevice) + return; + + if (_uType == 1 && _uStrength > 2) + SDL_HapticRunEffect( pRumble[_numPAD].g_pDevice, pRumble[_numPAD].effect_id, 1 ); + else + SDL_HapticStopAll(pRumble[_numPAD].g_pDevice); + } +#endif +} + +void PAD_RumbleClose() +{ +#ifdef SDL_RUMBLE + for (int i=0; i<4; i++) // Free all pads + { + if (pRumble[i].g_pDevice) { + SDL_HapticClose( pRumble[i].g_pDevice ); + pRumble[i].g_pDevice = NULL; + } + } +#endif +} + +#endif // RUMBLE_HACK diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/SConscript b/Source/Plugins/Plugin_nJoy_SDL/Src/SConscript new file mode 100644 index 0000000000..a1d90f68c2 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/SConscript @@ -0,0 +1,31 @@ +# -*- python -*- + +Import('env') +import sys + +name = "Plugin_nJoy_SDL" +padenv = env.Clone() + +if not env['HAVE_SDL']: + print name + " must have SDL to be build" + Return() + +files = [ + 'Config.cpp', + 'nJoy.cpp', + 'Rumble.cpp', + ] +if padenv['HAVE_WX']: + files += [ + 'GUI/AboutBox.cpp', + 'GUI/ConfigAdvanced.cpp', + 'GUI/ConfigJoypad.cpp', + 'GUI/ConfigBox.cpp', + ] + +padenv.Append( + CXXFLAGS = [ '-fPIC' ], + LIBS = [ 'common', 'inputcommon' ], + ) + +padenv.SharedLibrary(env['plugin_dir']+name, files) diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.cpp b/Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.cpp new file mode 100644 index 0000000000..c1aeebd8a3 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.cpp @@ -0,0 +1,516 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + +// Include +// --------- +#include "nJoy.h" +#include "LogManager.h" + +// Declare config window so that we can write debugging info to it from functions in this file +#if defined(HAVE_WX) && HAVE_WX + PADConfigDialognJoy* m_ConfigFrame = NULL; +#endif + + + +// Variables +// --------- +#define _EXCLUDE_MAIN_ // Avoid certain declarations in nJoy.h +FILE *pFile; +std::vector joyinfo; +InputCommon::CONTROLLER_STATE PadState[4]; +InputCommon::CONTROLLER_MAPPING PadMapping[4]; +bool g_EmulatorRunning = false; +bool g_SearchDeviceDone = false; +int NumPads = 0, NumGoodPads = 0, LastPad = 0; +#ifdef _WIN32 + HWND m_hWnd = NULL, m_hConsole = NULL; // Handle to window +#endif +SPADInitialize *g_PADInitialize = NULL; +PLUGIN_GLOBALS* globals = NULL; + + +// Standard crap to make wxWidgets happy +#ifdef _WIN32 +HINSTANCE g_hInstance; + +#if defined(HAVE_WX) && HAVE_WX +class wxDLLApp : public wxApp +{ + bool OnInit() + { + return true; + } +}; +IMPLEMENT_APP_NO_MAIN(wxDLLApp) + WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst); +#endif + +BOOL APIENTRY DllMain(HINSTANCE hinstDLL, // DLL module handle + DWORD dwReason, // reason called + LPVOID lpvReserved) // reserved +{ + switch (dwReason) + { + case DLL_PROCESS_ATTACH: + { +#if defined(HAVE_WX) && HAVE_WX + wxSetInstance((HINSTANCE)hinstDLL); + int argc = 0; + char **argv = NULL; + wxEntryStart(argc, argv); + if (!wxTheApp || !wxTheApp->CallOnInit()) + return FALSE; +#endif + } + break; + + case DLL_PROCESS_DETACH: +#if defined(HAVE_WX) && HAVE_WX + wxEntryCleanup(); +#endif + break; + default: + break; + } + + g_hInstance = hinstDLL; + return TRUE; +} +#endif + +#if defined(HAVE_WX) && HAVE_WX +wxWindow* GetParentedWxWindow(HWND Parent) +{ +#ifdef _WIN32 + wxSetInstance((HINSTANCE)g_hInstance); +#endif + wxWindow *win = new wxWindow(); +#ifdef _WIN32 + win->SetHWND((WXHWND)Parent); + win->AdoptAttributesFromHWND(); +#endif + return win; +} +#endif + + + +// Input Plugin Functions (from spec's) +// ------------------------------------ + +// Get properties of plugin +// ------------------------ +void GetDllInfo(PLUGIN_INFO* _PluginInfo) +{ + _PluginInfo->Version = 0x0100; + _PluginInfo->Type = PLUGIN_TYPE_PAD; + +#ifdef DEBUGFAST + sprintf(_PluginInfo->Name, "nJoy (DebugFast) by Falcon4ever"); +#else +#ifndef _DEBUG + sprintf(_PluginInfo->Name, "nJoy by Falcon4ever"); +#else + sprintf(_PluginInfo->Name, "nJoy (Debug) by Falcon4ever"); +#endif +#endif +} + +void SetDllGlobals(PLUGIN_GLOBALS* _pPluginGlobals) +{ + globals = _pPluginGlobals; + LogManager::SetInstance((LogManager *)globals->logManager); +} + + +// Call config dialog +// ------------------ +void DllConfig(HWND _hParent) +{ + if (!g_SearchDeviceDone) + { + g_Config.Load(); // load settings + // Init Joystick + Haptic (force feedback) subsystem on SDL 1.3 + // Populate joyinfo for all attached devices + Search_Devices(joyinfo, NumPads, NumGoodPads); + g_SearchDeviceDone = true; + } + +#if defined(HAVE_WX) && HAVE_WX + if (!m_ConfigFrame) + m_ConfigFrame = new PADConfigDialognJoy(GetParentedWxWindow(_hParent)); + else if (!m_ConfigFrame->GetParent()->IsShown()) + m_ConfigFrame->Close(true); + + // Only allow one open at a time + if (!m_ConfigFrame->IsShown()) + m_ConfigFrame->ShowModal(); + else + m_ConfigFrame->Hide(); +#endif +} + +void DllDebugger(HWND _hParent, bool Show) {} + + +// Init PAD (start emulation) +// -------------------------- +void Initialize(void *init) +{ + INFO_LOG(PAD, "Initialize: %i", SDL_WasInit(0)); + g_PADInitialize = (SPADInitialize*)init; + g_EmulatorRunning = true; + +#ifdef _WIN32 + m_hWnd = (HWND)g_PADInitialize->hWnd; +#endif + +#ifdef _DEBUG + DEBUG_INIT(); +#endif + + if (!g_SearchDeviceDone) + { + g_Config.Load(); // load settings + // Populate joyinfo for all attached devices + Search_Devices(joyinfo, NumPads, NumGoodPads); + g_SearchDeviceDone = true; + } +} + +void Close_Devices() +{ + PAD_RumbleClose(); + /* Close all devices carefully. We must check that we are not accessing any undefined + vector elements or any bad devices */ + if (SDL_WasInit(0)) + { + for (int i = 0; i < NumPads; i++) + { + if (joyinfo.at(i).joy) + { + if(SDL_JoystickOpened(i)) + { + INFO_LOG(WIIMOTE, "Shut down Joypad: %i", i); + SDL_JoystickClose(joyinfo.at(i).joy); + } + } + } + } + + for (int i = 0; i < 4; i++) + PadState[i].joy = NULL; + + // Clear the physical device info + joyinfo.clear(); + NumPads = 0; + NumGoodPads = 0; +} + +// Shutdown PAD (stop emulation) +// ----------------------------- +/* Information: This function can not be run twice without an Initialize in between. If + it's run twice the SDL_...() functions below will cause a crash. + Called from: The Dolphin Core, PADConfigDialognJoy::OnClose() */ +void Shutdown() +{ + INFO_LOG(PAD, "Shutdown: %i", SDL_WasInit(0)); + + // Always change this variable + g_EmulatorRunning = false; + + // Stop debugging + #ifdef _DEBUG + DEBUG_QUIT(); + #endif + + Close_Devices(); + + // Finally close SDL + if (SDL_WasInit(0)) + SDL_Quit(); + + // Remove the pointer to the initialize data + g_PADInitialize = NULL; + g_SearchDeviceDone = false; +} + + +// Set buttons status from keyboard input. Currently this is done from wxWidgets in the main application. +// -------------- +void PAD_Input(u16 _Key, u8 _UpDown) +{ + // Check that Dolphin is in focus, otherwise don't update the pad status + if (!IsFocus()) return; + + // Check if the keys are interesting, and then update it + for(int i = 0; i < 4; i++) + { + if (!PadMapping[i].enable) + continue; + + for(int j = InputCommon::CTL_L_SHOULDER; j <= InputCommon::CTL_START; j++) + { + if (PadMapping[i].buttons[j] == _Key) + { PadState[i].buttons[j] = _UpDown; break; } + } + + for(int j = InputCommon::CTL_D_PAD_UP; j <= InputCommon::CTL_D_PAD_RIGHT; j++) + { + if (PadMapping[i].dpad2[j] == _Key) + { PadState[i].dpad2[j] = _UpDown; break; } + } + } +} + + +// Save state +// -------------- +void DoState(unsigned char **ptr, int mode) +{ +#ifdef RERECORDING + Recording::DoState(ptr, mode); +#endif +} + +void EmuStateChange(PLUGIN_EMUSTATE newState) +{ +} + +// Set PAD status +// -------------- +// Called from: SI_DeviceGCController.cpp +// Function: Gives the current pad status to the Core +void PAD_GetStatus(u8 _numPAD, SPADStatus* _pPADStatus) +{ + // Check if the pad is avaliable, currently we don't disable pads just because they are + // disconnected + if (!PadState[_numPAD].joy) + return; + + // Clear pad status + memset(_pPADStatus, 0, sizeof(SPADStatus)); + + // Check that Dolphin is in focus, otherwise don't update the pad status + if (g_Config.bCheckFocus || IsFocus()) + GetJoyState(PadState[_numPAD], PadMapping[_numPAD], _numPAD, joyinfo[PadMapping[_numPAD].ID].NumButtons); + + // Get type + int TriggerType = PadMapping[_numPAD].triggertype; + int TriggerValue = PadState[_numPAD].halfpress ? 100 : 255; + + + // The analog controls + // ----------- + + // Read axis values + int i_main_stick_x = PadState[_numPAD].axis[InputCommon::CTL_MAIN_X]; + int i_main_stick_y = -PadState[_numPAD].axis[InputCommon::CTL_MAIN_Y]; + int i_sub_stick_x = PadState[_numPAD].axis[InputCommon::CTL_SUB_X]; + int i_sub_stick_y = -PadState[_numPAD].axis[InputCommon::CTL_SUB_Y]; + int TriggerLeft = PadState[_numPAD].axis[InputCommon::CTL_L_SHOULDER]; + int TriggerRight = PadState[_numPAD].axis[InputCommon::CTL_R_SHOULDER]; + + // Check if we should make adjustments + if (PadMapping[_numPAD].bSquareToCircle) InputCommon::Square2Circle(i_main_stick_x, i_main_stick_y, _numPAD, PadMapping[_numPAD].SDiagonal); + // Radius adjustment + if (PadMapping[_numPAD].bRadiusOnOff) InputCommon::RadiusAdjustment(i_main_stick_x, i_main_stick_y, _numPAD, PadMapping[_numPAD].SRadius); + // C-stick + if (PadMapping[_numPAD].bSquareToCircleC) InputCommon::Square2Circle(i_sub_stick_x, i_sub_stick_y, _numPAD, PadMapping[_numPAD].SDiagonalC); + if (PadMapping[_numPAD].bRadiusOnOffC) InputCommon::RadiusAdjustment(i_sub_stick_x, i_sub_stick_y, _numPAD, PadMapping[_numPAD].SRadiusC); + + // Convert axis values + u8 main_stick_x = InputCommon::Pad_Convert(i_main_stick_x); + u8 main_stick_y = InputCommon::Pad_Convert(i_main_stick_y); + u8 sub_stick_x = InputCommon::Pad_Convert(i_sub_stick_x); + u8 sub_stick_y = InputCommon::Pad_Convert(i_sub_stick_y); + + // Convert the triggers values, if we are using analog triggers at all + if (PadMapping[_numPAD].triggertype == InputCommon::CTL_TRIGGER_SDL) + { + if (PadMapping[_numPAD].buttons[InputCommon::CTL_L_SHOULDER] >= 1000) TriggerLeft = InputCommon::Pad_Convert(TriggerLeft); + if (PadMapping[_numPAD].buttons[InputCommon::CTL_R_SHOULDER] >= 1000) TriggerRight = InputCommon::Pad_Convert(TriggerRight); + } + + // Set Deadzone + float deadzone = (128.00 * (float)(PadMapping[_numPAD].deadzone + 1.00)) / 100.00; + float distance_main = (float)sqrt((float)(main_stick_x * main_stick_x) + (float)(main_stick_y * main_stick_y)); + float distance_sub = (float)sqrt((float)(sub_stick_x * sub_stick_x) + (float)(sub_stick_y * sub_stick_y)); + + // Send values to Dolpin if they are outside the deadzone + if (distance_main > deadzone) + { + _pPADStatus->stickX = main_stick_x; + _pPADStatus->stickY = main_stick_y; + } + if (distance_sub > deadzone) + { + _pPADStatus->substickX = sub_stick_x; + _pPADStatus->substickY = sub_stick_y; + } + + + // The L and R triggers + // ----------- + + // Neutral value, no button pressed + _pPADStatus->button |= PAD_USE_ORIGIN; + + // Check if the digital L button is pressed + if (PadState[_numPAD].buttons[InputCommon::CTL_L_SHOULDER]) + { + if (!PadState[_numPAD].halfpress) + _pPADStatus->button |= PAD_TRIGGER_L; + _pPADStatus->triggerLeft = TriggerValue; + } + // no the digital L button is not pressed, but the analog left trigger is + else if (TriggerLeft > 0) + _pPADStatus->triggerLeft = TriggerLeft; + + // Check if the digital R button is pressed + if (PadState[_numPAD].buttons[InputCommon::CTL_R_SHOULDER]) + { + if (!PadState[_numPAD].halfpress) + _pPADStatus->button |= PAD_TRIGGER_R; + _pPADStatus->triggerRight = TriggerValue; + } + // no the digital R button is not pressed, but the analog right trigger is + else if (TriggerRight > 0) + _pPADStatus->triggerRight = TriggerRight; + + // Update the buttons in analog mode too + if (TriggerLeft > 0xf0) _pPADStatus->button |= PAD_TRIGGER_L; + if (TriggerRight > 0xf0) _pPADStatus->button |= PAD_TRIGGER_R; + + + + // The digital buttons + // ----------- + if (PadState[_numPAD].buttons[InputCommon::CTL_A_BUTTON]) + { + _pPADStatus->button |= PAD_BUTTON_A; + _pPADStatus->analogA = 255; // Perhaps support pressure? + } + if (PadState[_numPAD].buttons[InputCommon::CTL_B_BUTTON]) + { + _pPADStatus->button |= PAD_BUTTON_B; + _pPADStatus->analogB = 255; // Perhaps support pressure? + } + if (PadState[_numPAD].buttons[InputCommon::CTL_X_BUTTON]) _pPADStatus->button|=PAD_BUTTON_X; + if (PadState[_numPAD].buttons[InputCommon::CTL_Y_BUTTON]) _pPADStatus->button|=PAD_BUTTON_Y; + if (PadState[_numPAD].buttons[InputCommon::CTL_Z_TRIGGER]) _pPADStatus->button|=PAD_TRIGGER_Z; + if (PadState[_numPAD].buttons[InputCommon::CTL_START]) _pPADStatus->button|=PAD_BUTTON_START; + + + + // The D-pad + // ----------- + if (PadMapping[_numPAD].controllertype == InputCommon::CTL_DPAD_HAT) + { + if (PadState[_numPAD].dpad == SDL_HAT_LEFTUP || PadState[_numPAD].dpad == SDL_HAT_UP || PadState[_numPAD].dpad == SDL_HAT_RIGHTUP ) _pPADStatus->button|=PAD_BUTTON_UP; + if (PadState[_numPAD].dpad == SDL_HAT_LEFTUP || PadState[_numPAD].dpad == SDL_HAT_LEFT || PadState[_numPAD].dpad == SDL_HAT_LEFTDOWN ) _pPADStatus->button|=PAD_BUTTON_LEFT; + if (PadState[_numPAD].dpad == SDL_HAT_LEFTDOWN || PadState[_numPAD].dpad == SDL_HAT_DOWN || PadState[_numPAD].dpad == SDL_HAT_RIGHTDOWN ) _pPADStatus->button|=PAD_BUTTON_DOWN; + if (PadState[_numPAD].dpad == SDL_HAT_RIGHTUP || PadState[_numPAD].dpad == SDL_HAT_RIGHT || PadState[_numPAD].dpad == SDL_HAT_RIGHTDOWN ) _pPADStatus->button|=PAD_BUTTON_RIGHT; + } + else + { + if (PadState[_numPAD].dpad2[InputCommon::CTL_D_PAD_UP]) + _pPADStatus->button |= PAD_BUTTON_UP; + if (PadState[_numPAD].dpad2[InputCommon::CTL_D_PAD_DOWN]) + _pPADStatus->button |= PAD_BUTTON_DOWN; + if (PadState[_numPAD].dpad2[InputCommon::CTL_D_PAD_LEFT]) + _pPADStatus->button |= PAD_BUTTON_LEFT; + if (PadState[_numPAD].dpad2[InputCommon::CTL_D_PAD_RIGHT]) + _pPADStatus->button |= PAD_BUTTON_RIGHT; + } + + // Update error code + _pPADStatus->err = PAD_ERR_NONE; +} + + +///////////////////////////////////////////////// Spec functions + + +//****************************************************************************** +// Supporting functions +//****************************************************************************** + + + +// Search for SDL devices +// ---------------- +bool Search_Devices(std::vector &_joyinfo, int &_NumPads, int &_NumGoodPads) +{ + // Close opened devices first + Close_Devices(); + + bool Success = InputCommon::SearchDevices(_joyinfo, _NumPads, _NumGoodPads); + + // Warn the user if no gamepads are detected + if (_NumGoodPads == 0 && g_EmulatorRunning) + { + PanicAlert("nJoy: No Gamepad Detected"); + return false; + } + + // Update the PadState[].joy handle + for (int i = 0; i < 4; i++) + { + if (_NumPads > (u32)PadMapping[i].ID) + if(joyinfo.at(PadMapping[i].ID).Good) + PadState[i].joy = joyinfo.at(PadMapping[i].ID).joy; + } + + return Success; +} + + +// Check if Dolphin is in focus +// ---------------- +bool IsFocus() +{ +return true; + +#ifdef _WIN32 + HWND RenderingWindow = NULL; if (g_PADInitialize) RenderingWindow = g_PADInitialize->hWnd; + HWND Parent = GetParent(RenderingWindow); + HWND TopLevel = GetParent(Parent); + HWND Config = NULL; if (m_ConfigFrame) Config = (HWND)m_ConfigFrame->GetHWND(); + // Support both rendering to main window and not, and the config and eventual console window + if (GetForegroundWindow() == TopLevel || GetForegroundWindow() == RenderingWindow || GetForegroundWindow() == Config || GetForegroundWindow() == m_hConsole) + return true; + else + return false; +#else + return true; +#endif +} diff --git a/Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.h b/Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.h new file mode 100644 index 0000000000..4cdfad6ee5 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/Src/nJoy.h @@ -0,0 +1,111 @@ + +// Project description +// ------------------- +// Name: nJoy +// Description: A Dolphin Compatible Input Plugin +// +// Author: Falcon4ever (nJoy@falcon4ever.com) +// Site: www.multigesture.net +// Copyright (C) 2003 Dolphin Project. +// + +// +// Licensetype: GNU General Public License (GPL) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. +// +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ +// +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ +// + + + +#ifndef __NJOY_h__ +#define __NJOY_h__ + + +// Includes +// ---------- +#include // System +#include +#include +#include + +#include "../../../Core/InputCommon/Src/SDL.h" // Core +#include "../../../Core/InputCommon/Src/XInput.h" + +#include "Common.h" // Common +#include "Setup.h" +#include "pluginspecs_pad.h" +#include "IniFile.h" + +#include "Config.h" // Local + +#if defined(HAVE_WX) && HAVE_WX + #include "GUI/AboutBox.h" + #include "GUI/ConfigBox.h" +#endif + +// Define +// ---------- + +// SDL Haptic fails on windows, it just doesn't work (even the sample doesn't work) +// So until i can make it work, this is all disabled >:( +#if SDL_VERSION_ATLEAST(1, 3, 0) && !defined(_WIN32) + #define SDL_RUMBLE +#else + #ifdef _WIN32 + #define RUMBLE_HACK + #define DIRECTINPUT_VERSION 0x0800 + #define WIN32_LEAN_AND_MEAN + + #pragma comment(lib, "dxguid.lib") + #pragma comment(lib, "dinput8.lib") + #pragma comment(lib, "winmm.lib") + #include + #endif +#endif + +#define INPUT_STATE wxT("PUBLIC RELEASE") +#define RELDAY wxT("21") +#define RELMONTH wxT("07") +#define RELYEAR wxT("2008") +#define THANKYOU wxT("`plot`, Absolute0, Aprentice, Bositman, Brice, ChaosCode, CKemu, CoDeX, Dave2001, dn, drk||Raziel, Florin, Gent, Gigaherz, Hacktarux, JegHegy, Linker, Linuzappz, Martin64, Muad, Knuckles, Raziel, Refraction, Rudy_x, Shadowprince, Snake785, Saqib, vEX, yaz0r, Zilmar, Zenogais and ZeZu.") +#define PLUGIN_VER_STR wxT("Based on nJoy 0.3 by Falcon4ever\nRelease: ") RELDAY wxT("/") RELMONTH wxT("/") RELYEAR wxT("\nwww.multigesture.net") + + +// Variables +// --------- +#ifndef _EXCLUDE_MAIN_ + extern SPADInitialize *g_PADInitialize; + extern FILE *pFile; + extern std::vector joyinfo; + extern InputCommon::CONTROLLER_STATE PadState[4]; + extern InputCommon::CONTROLLER_MAPPING PadMapping[4]; + #ifdef _WIN32 + extern HWND m_hWnd, m_hConsole; // Handle to window + #endif + extern int NumPads, NumGoodPads, LastPad; // Number of goods pads +#endif + + +// Custom Functions +// ---------------- +void Close_Devices(); +bool Search_Devices(std::vector &_joyinfo, int &_NumPads, int &_NumGoodPads); +void DEBUG_INIT(); +void DEBUG_QUIT(); +bool IsFocus(); +bool ReloadDLL(); +void PAD_RumbleClose(); +#endif // __NJOY_h__ diff --git a/Source/Plugins/Plugin_nJoy_SDL/readme.txt b/Source/Plugins/Plugin_nJoy_SDL/readme.txt new file mode 100644 index 0000000000..3b983a1200 --- /dev/null +++ b/Source/Plugins/Plugin_nJoy_SDL/readme.txt @@ -0,0 +1,115 @@ +nJoy v0.3 by Falcon4ever 2008 +A Dolphin Compatible Input Plugin +Copyright (C) 2003 Dolphin Project. + +Changelog +========================================================================== + +0.3: 3nd version of nJoy + - Release: July 2008 + - Support for four players + - Misc. improvements + +0.2: 2nd version of nJoy + - Release: 14th July 2005 + - Now using SDL instead of DirectInput9 + - Config/INI support + - Adjustable deadzone + - First public release + +0.1: First version of nJoy + - Private Release: january 2005 + - Using DirectInput9 + - Specially made for the Logitech Rumblepad 2, but other joypads work too + - Advanced debug window, activated during gameplay + - No deadzone configurable + - No config/Ini + +The Author +========================================================================== +* Falcon4ever (nJoy@falcon4ever.com) + +System and Software Requirements +========================================================================== +Dolphin + The latest Dolphin release, avaible at www.dolphin-emu.com + +SDL.dll (SDL-1.2.13) + (included with this release) + latest version avaible at www.libsdl.org + +A Joystick + A Windows 9x compatible input device + + +Plugin Information +========================================================================== +nJoy was written in C++, compiled with Microsoft Visual Studio 2005 Professional Edition. +nJoy uses SDL for joysticks, mouse and keyboard. +For the graphical interface plain Win32 code was used. + +How to install +========================================================================== +Just unzip the content of the zipfile to your dolphin plugin dir and place +sdl.dll in the root dir. + +example config: +[C:] + | + +-Dolphin Dir + +-DolphinWx.exe File + +-SDL.dll File + | + +-Plugins Dir + +-nJoy.dll File + + +FAQ +========================================================================== + +What's SDL??? + SDL is the Simple DirectMedia Layer written by Sam Lantinga. + It provides an API for audio, video, input ... + For more information go to http://www.libsdl.org/ + +Where can I download the latest releases??? + nJoy will be released @ www.multigesture.net + +Can I mirror this file??? + Sure, just don't forget to add a link to: + www.multigesture.net OR www.dolphin-emu.com + -------------------- ------------------- +Why should I use nJoy instead of the default input plugin??? + At this moment the default plugin only supports keyboard input. + nJoy supports Joysticks. And besides that, if you have an GC-adapter + you can use your original GC controllers with dolphin ! + +Could you add [insert feature here] please??? + no. + +But perhaps... + NO! + +Hmm... There is coming smoke out of my pc, wtf? + err, this plugin comes without any warranty, + use it at own risk :) + +What should I do if my question isn't listed here??? + Just panic, call 911 or leave a message on: + (1) Emutalk http://www.emutalk.net/forumdisplay.php?f=100 + (2) NGemu http://forums.ngemu.com/dolphin-discussion/ + +Thanks / Greetings +========================================================================== + +Special Thanks too: +F|RES & ector + +Greetings too: +`plot`, Absolute0, Aprentice, Bositman, Brice, ChaosCode, CKemu, +CoDeX, Dave2001, dn, drk||Raziel, Florin, Gent, Gigaherz, Hacktarux, +icepir8, JegHegy, Linker, Linuzappz, Martin64, Muad, Knuckles, Raziel, +Refraction, Rudy_x, Shadowprince, Snake785, Saqib, vEX, yaz0r, +Zilmar, Zenogais and ZeZu. + +AAaannd everyone else I forgot ;)...