commit 0293297161bf2fed7aed8fd6717a13784e7980f5 Author: James Shiffer Date: Sat Aug 22 14:28:54 2020 -0700 VC2005 setup diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1ee5385 --- /dev/null +++ b/.gitignore @@ -0,0 +1,362 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd diff --git a/FemboyBanking.sln b/FemboyBanking.sln new file mode 100644 index 0000000..03b360a --- /dev/null +++ b/FemboyBanking.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual C++ Express 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FemboyBanking", "FemboyBanking\FemboyBanking.vcproj", "{5AA6F715-318F-4E71-B40C-3BEB22AE71AF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5AA6F715-318F-4E71-B40C-3BEB22AE71AF}.Debug|Win32.ActiveCfg = Debug|Win32 + {5AA6F715-318F-4E71-B40C-3BEB22AE71AF}.Debug|Win32.Build.0 = Debug|Win32 + {5AA6F715-318F-4E71-B40C-3BEB22AE71AF}.Release|Win32.ActiveCfg = Release|Win32 + {5AA6F715-318F-4E71-B40C-3BEB22AE71AF}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/FemboyBanking/AssemblyInfo.cpp b/FemboyBanking/AssemblyInfo.cpp new file mode 100644 index 0000000..ea119b9 --- /dev/null +++ b/FemboyBanking/AssemblyInfo.cpp @@ -0,0 +1,40 @@ +#include "stdafx.h" + +using namespace System; +using namespace System::Reflection; +using namespace System::Runtime::CompilerServices; +using namespace System::Runtime::InteropServices; +using namespace System::Security::Permissions; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly:AssemblyTitleAttribute("FemboyBanking")]; +[assembly:AssemblyDescriptionAttribute("")]; +[assembly:AssemblyConfigurationAttribute("")]; +[assembly:AssemblyCompanyAttribute("FemboyFinancial Bank Corp. NA")]; +[assembly:AssemblyProductAttribute("FemboyBanking")]; +[assembly:AssemblyCopyrightAttribute("Copyright (c) FemboyFinancial Bank Corp. NA 2020")]; +[assembly:AssemblyTrademarkAttribute("")]; +[assembly:AssemblyCultureAttribute("")]; + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the value or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly:AssemblyVersionAttribute("1.0.*")]; + +[assembly:ComVisible(false)]; + +[assembly:CLSCompliantAttribute(true)]; + +[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)]; diff --git a/FemboyBanking/EthAddressPrompt.h b/FemboyBanking/EthAddressPrompt.h new file mode 100644 index 0000000..3d38fec --- /dev/null +++ b/FemboyBanking/EthAddressPrompt.h @@ -0,0 +1,237 @@ +#pragma once +#include +#include "Etherscan.h" +#include "Main.h" + +using namespace System; +using namespace System::ComponentModel; +using namespace System::Collections; +using namespace System::Windows::Forms; +using namespace System::Data; +using namespace System::Drawing; + + +namespace FemboyBanking { + + /// + /// Summary for EthAddressPrompt + /// + /// WARNING: If you change the name of this class, you will need to change the + /// 'Resource File Name' property for the managed resource compiler tool + /// associated with all .resx files this class depends on. Otherwise, + /// the designers will not be able to interact properly with localized + /// resources associated with this form. + /// + public ref class EthAddressPrompt : public System::Windows::Forms::Form + { + public: + EthAddressPrompt(void) + { + InitializeComponent(); + // + //TODO: Add the constructor code here + // + InitializeBackgoundWorker(); + } + + protected: + /// + /// Clean up any resources being used. + /// + ~EthAddressPrompt() + { + if (components) + { + delete components; + } + } + private: + System::Windows::Forms::Button^ doneBtn; + System::Windows::Forms::Button^ cancelBtn; + System::Windows::Forms::TextBox^ ethTextBox; + System::Windows::Forms::CheckBox^ privacyCheckBox; + System::Windows::Forms::Label^ label1; + System::Windows::Forms::Label^ label2; + System::ComponentModel::BackgroundWorker^ etherscanWorker; + System::Windows::Forms::ProgressBar^ progressBar; + private: System::Windows::Forms::Label^ label3; + + + private: + /// + /// Required designer variable. + /// + System::ComponentModel::Container ^components; + +#pragma region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + void InitializeComponent(void) + { + System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(EthAddressPrompt::typeid)); + this->doneBtn = (gcnew System::Windows::Forms::Button()); + this->cancelBtn = (gcnew System::Windows::Forms::Button()); + this->ethTextBox = (gcnew System::Windows::Forms::TextBox()); + this->privacyCheckBox = (gcnew System::Windows::Forms::CheckBox()); + this->label1 = (gcnew System::Windows::Forms::Label()); + this->label2 = (gcnew System::Windows::Forms::Label()); + this->etherscanWorker = (gcnew System::ComponentModel::BackgroundWorker()); + this->progressBar = (gcnew System::Windows::Forms::ProgressBar()); + this->label3 = (gcnew System::Windows::Forms::Label()); + this->SuspendLayout(); + // + // doneBtn + // + this->doneBtn->Location = System::Drawing::Point(235, 70); + this->doneBtn->Name = L"doneBtn"; + this->doneBtn->Size = System::Drawing::Size(75, 23); + this->doneBtn->TabIndex = 0; + this->doneBtn->Text = L"Done"; + this->doneBtn->UseVisualStyleBackColor = true; + this->doneBtn->Click += gcnew System::EventHandler(this, &EthAddressPrompt::doneBtn_Click); + // + // cancelBtn + // + this->cancelBtn->Location = System::Drawing::Point(154, 70); + this->cancelBtn->Name = L"cancelBtn"; + this->cancelBtn->Size = System::Drawing::Size(75, 23); + this->cancelBtn->TabIndex = 1; + this->cancelBtn->Text = L"Cancel"; + this->cancelBtn->UseVisualStyleBackColor = true; + this->cancelBtn->Click += gcnew System::EventHandler(this, &EthAddressPrompt::cancelBtn_Click); + // + // ethTextBox + // + this->ethTextBox->AllowDrop = true; + this->ethTextBox->Location = System::Drawing::Point(12, 42); + this->ethTextBox->MaxLength = 42; + this->ethTextBox->Name = L"ethTextBox"; + this->ethTextBox->Size = System::Drawing::Size(298, 20); + this->ethTextBox->TabIndex = 2; + // + // privacyCheckBox + // + this->privacyCheckBox->AutoSize = true; + this->privacyCheckBox->Location = System::Drawing::Point(12, 74); + this->privacyCheckBox->Name = L"privacyCheckBox"; + this->privacyCheckBox->Size = System::Drawing::Size(78, 17); + this->privacyCheckBox->TabIndex = 3; + this->privacyCheckBox->Text = L"Hard mode"; + this->privacyCheckBox->UseVisualStyleBackColor = true; + this->privacyCheckBox->CheckedChanged += gcnew System::EventHandler(this, &EthAddressPrompt::privacyCheckBox_CheckedChanged); + // + // label1 + // + this->label1->AutoSize = true; + this->label1->Location = System::Drawing::Point(9, 9); + this->label1->Name = L"label1"; + this->label1->Size = System::Drawing::Size(146, 13); + this->label1->TabIndex = 4; + this->label1->Text = L"Enter your Ethereum address."; + // + // label2 + // + this->label2->AutoSize = true; + this->label2->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, + static_cast(0))); + this->label2->Location = System::Drawing::Point(9, 26); + this->label2->Name = L"label2"; + this->label2->Size = System::Drawing::Size(207, 13); + this->label2->TabIndex = 5; + this->label2->Text = L"NOTE: The only token we accept is LINK."; + // + // etherscanWorker + // + this->etherscanWorker->WorkerReportsProgress = true; + // + // progressBar + // + this->progressBar->Location = System::Drawing::Point(12, 112); + this->progressBar->Name = L"progressBar"; + this->progressBar->Size = System::Drawing::Size(298, 18); + this->progressBar->TabIndex = 6; + this->progressBar->UseWaitCursor = true; + // + // label3 + // + this->label3->AutoSize = true; + this->label3->Location = System::Drawing::Point(9, 133); + this->label3->Name = L"label3"; + this->label3->Size = System::Drawing::Size(243, 13); + this->label3->TabIndex = 7; + this->label3->Text = L"Connecting to the Femboy Network... Please wait."; + // + // EthAddressPrompt + // + this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); + this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; + this->ClientSize = System::Drawing::Size(322, 103); + this->Controls->Add(this->label3); + this->Controls->Add(this->progressBar); + this->Controls->Add(this->label2); + this->Controls->Add(this->label1); + this->Controls->Add(this->privacyCheckBox); + this->Controls->Add(this->ethTextBox); + this->Controls->Add(this->cancelBtn); + this->Controls->Add(this->doneBtn); + this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog; + this->Icon = (cli::safe_cast(resources->GetObject(L"$this.Icon"))); + this->MaximizeBox = false; + this->Name = L"EthAddressPrompt"; + this->StartPosition = System::Windows::Forms::FormStartPosition::CenterScreen; + this->Text = L"Connect Ethereum Wallet"; + this->ResumeLayout(false); + this->PerformLayout(); + + } +#pragma endregion + private: + void InitializeBackgoundWorker() + { + this->etherscanWorker->DoWork += gcnew System::ComponentModel::DoWorkEventHandler( this, &EthAddressPrompt::etherscanWorker_DoWork ); + this->etherscanWorker->RunWorkerCompleted += gcnew RunWorkerCompletedEventHandler( this, &EthAddressPrompt::etherscanWorker_RunWorkerCompleted ); + this->etherscanWorker->ProgressChanged += gcnew ProgressChangedEventHandler( this, &EthAddressPrompt::etherscanWorker_ProgressChanged ); + } + + System::Void privacyCheckBox_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { + this->ethTextBox->UseSystemPasswordChar = this->privacyCheckBox->Checked; + } + System::Void cancelBtn_Click(System::Object^ sender, System::EventArgs^ e) { + Application::Exit(); + } + System::Void doneBtn_Click(System::Object^ sender, System::EventArgs^ e) { + this->ethTextBox->Enabled = false; + this->Height += 50; + etherscanWorker->RunWorkerAsync( this->ethTextBox->Text ); + } + System::Void etherscanWorker_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) { + // Get the BackgroundWorker that raised this event. + BackgroundWorker^ worker = dynamic_cast(sender); + + // Assign the result of the computation + // to the Result property of the DoWorkEventArgs + // object. This is will be available to the + // RunWorkerCompleted eventhandler. + e->Result = Etherscan::FetchLinkBalance( e->Argument->ToString(), worker, e ); + } + System::Void etherscanWorker_RunWorkerCompleted(System::Object^ sender, System::ComponentModel::RunWorkerCompletedEventArgs^ e) { + if ((UInt64) e->Result != -1) + { + Double balance = (UInt64) e->Result / 1e18; + String^ balanceMsg = String::Format("You have {0} LINK", balance); + + Main^ form = gcnew Main(this->ethTextBox->Text, balance); + this->Owner = form; + this->Owner->Show(); + this->Hide(); + } + this->ethTextBox->Enabled = true; + this->Height -= 50; + } + System::Void etherscanWorker_ProgressChanged(System::Object^ sender, System::ComponentModel::ProgressChangedEventArgs^ e) { + this->progressBar->Value = e->ProgressPercentage; + } + }; +} diff --git a/FemboyBanking/EthAddressPrompt.resx b/FemboyBanking/EthAddressPrompt.resx new file mode 100644 index 0000000..ed91dda --- /dev/null +++ b/FemboyBanking/EthAddressPrompt.resx @@ -0,0 +1,1680 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAEAlpYAAAEAIABwawEAFgAAACgAAACWAAAALAEAAAEAIAAAAAAAkF8BAMMOAADDDgAAAAAAAAAA + AAD///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8/P///Pz + ///09P//9vb///f3///4+P//+vr///v7///8/P///v7///7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Li///i4v//4uL//+Li///j4///5OT//+Xl + ///o6P//6ur//+3t///w8P//8/P///f3///5+f///Pz///7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///zs7//87O///Nzf//zc3//87O///Pz///0ND//9PT + ///X1///29v//+Dg///m5v//6+v///Dw///19f//+fn///z8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///trb//7W1//+1tf//tbX//7W1//+3t///ubn//729 + ///Dw///ycn//9HR///Z2f//4eH//+np///x8f//9/f///v7///+/v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//5yc//+cnP//m5v//5qa//+Zmf//mZn//5qa//+cnP//n5///6Wl + //+srP//tbX//8DA///Ly///1tb//+Hh///r6///9PT///r6///+/v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//9/f///fn7//3x8//98fP//fHz//319//9/f///hIT//4qK + //+UlP//oKD//62t//+8vP//y8v//9nZ///l5f//8PD///j4///+/v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9hYf//YGD//15e//9dXf//XV3//19f//9iYv//Z2f//3Bw + //97e///ior//5ub//+srP//vr7//9DQ///f3///7e3///f3///+/v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9FRf//Q0P//0FB//9AQP//QED//0FB//9FRf//TEz//1VV + //9jY///dXX//4iI//+dnf//s7P//8fH///a2v//6en///X1///9/f////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8qKv//KCj//yYm//8lJf//JSX//ycn//8rK///MjL//z09 + //9NTf//YWH//3h4//+QkP//qKj//7+////U1P//5ub///T0///9/f////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8VFf//ExP//xER//8PD///Dw///xER//8WFv//Hh7//ykp + //86Ov//T0///2dn//+Bgf//m5v//7Oz///Kyv//3t7//+zs///39////f3///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CQn//wgI//8GBv//BAT//wIC//8BAf//AQH//wMD//8HB///Dw///xsb + //8sLP//QUH//1lZ//9ycv//jIz//6Wl//+8vP//0ND//+Dg///r6///8/P///j4///7+////f3///39 + ///9/f///f3///7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//Bgb//xER + //8hIf//NTX//0xM//9kZP//fX3//5WV//+rq///v7///87O///a2v//4+P//+vr///w8P//9PT///f3 + ///5+f//+vr///z8///+/v////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w8P + //8eHv//Ly///0ND//9YWP//bm7//4OD//+Xl///qqr//7m5///Fxf//0ND//9nZ///h4f//6Oj//+7u + ///z8///9/f///r6///+/v////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w0N + //8ZGf//KCj//zg4//9KSv//XV3//29v//+Bgf//kpL//6Gh//+urv//urr//8bG///R0f//29v//+Tk + ///s7P//8/P///j4///9/f////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//wsL + //8UFP//ICD//y0t//88PP//S0v//1pa//9qav//eXn//4eH//+Vlf//o6P//7Gx//+/v///zc3//9nZ + ///k5P//7u7///b2///8/P////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//wgI + //8QEP//GBj//yIi//8tLf//ODj//0VF//9SUv//X1///21t//97e///i4v//5yc//+trf//vr7//87O + ///d3f//6ur///T0///8/P////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wYG + //8LC///ERH//xcX//8eHv//Jyf//zAw//87O///R0f//1RU//9jY///dXX//4iI//+cnP//sLD//8TE + ///W1v//5eX///Ly///7+/////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wQE + //8HB///Cgr//w0N//8REf//Fxf//x4e//8mJv//MDD//z09//9NTf//YGD//3Z2//+MjP//pKT//7q6 + ///Pz///4uL///Dw///6+v////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wIC//8CAv//AQH//wEB//8AAP//AAD//wAA//8AAP//AQH//wIC + //8DA///BAT//wUF//8GBv//CQn//w4O//8UFP//HR3//ykp//85Of//Tk7//2Vl//9+fv//l5f//7Cw + ///Hx///29v//+vr///39////v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///xAQ + //8QEP//EBD//w8P//8PD///Dg7//w0N//8MDP//Cgr//wkJ//8HB///BQX//wQE//8CAv//AgL//wEB + //8BAf//AAD//wAA//8AAP//AAD//wIC//8HB///Dw///xoa//8qKv//Pj7//1VV//9ubv//iIj//6Ki + //+6uv//z8///+Dg///s7P//9fX///v7///+/v///////////////////v7///7+///+/v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8hIf//ISH//yEh + //8hIf//ISH//yEh//8gIP//Hx///x0d//8aGv//Fxf//xMT//8QEP//DAz//wgI//8FBf//AwP//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w8P//8eHv//MTH//0dH//9gYP//eXn//5KS + //+qqv//v7///9DQ///d3f//5+f//+7u///z8///9/f///n5///6+v//+/v///z8///+/v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///ODj//zg4 + //84OP//ODj//zg4//82Nv//NDT//zEx//8sLP//Jyf//yEh//8aGv//FBT//w4O//8JCf//BQX//wIC + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//wwM//8ZGf//Kir//z4+//9UVP//a2v//4KC + //+Xl///q6v//7y8///Jyf//1NT//93d///l5f//6+v///Dw///09P//9/f///r6///9/f////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9SUv//U1P//1NT + //9UVP//U1P//1JS//9QUP//TU3//0hI//9BQf//OTn//zAw//8nJ///Hh7//xUV//8ODv//Bwf//wMD + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//woK//8WFv//JCT//zU1//9ISP//XFz//3Bw + //+Dg///lZX//6Wl//+ysv//vr7//8rK///U1P//3d3//+Xl///s7P//8vL///f3///8/P////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//25u//9vb///cHD//3Fx + //9xcf//cXH//29v//9tbf//aGj//2Fh//9YWP//Tk7//0JC//81Nf//KSn//x0d//8SEv//Cgr//wQE + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wkJ//8SEv//Hh7//yws//87O///S0v//1xc + //9tbf//fX3//4uL//+Zmf//p6f//7S0///Bwf//zc3//9nZ///j4///7e3///X1///7+/////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+MjP//jo7//4+P + //+QkP//j4///42N//+Kiv//hIT//3x8//9wcP//YmL//1NT//9DQ///MzP//yUl//8XF///DAz//wUF + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wcH//8ODv//Fxf//yIi//8uLv//Ojr//0hI + //9WVv//ZGT//3Fx//9/f///jo7//56e//+urv//vr7//83N///b2///5+f///Ly///5+f////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6io//+qqv//q6v//62t + //+trf//ra3//6ur//+np///oKD//5WV//+IiP//d3f//2Vl//9RUf//Pj7//yws//8cHP//Dw///wYG + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wUF//8KCv//ERH//xgY//8gIP//Kir//zQ0 + //8/P///S0v//1hY//9mZv//dnb//4iI//+bm///rq7//8HB///S0v//4uL//+/v///4+P////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8PD///Fxf//x8f//8jI + ///Jyf//ycn//8bG///Bwf//ubn//62t//+dnf//ior//3V1//9eXv//SEj//zMz//8hIf//ERH//wcH + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8HB///Cwv//w8P//8UFP//Ghr//yEh + //8qKv//NDT//0BA//9OTv//YGD//3R0//+Kiv//oKD//7a2///Kyv//3d3//+zs///39/////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9vb///d3f//39///+Hh + ///i4v//4eH//97e///Z2f//0ND//8LC//+wsP//m5v//4OD//9qav//UVH//zo6//8lJf//FBT//wgI + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8EBP//BQX//wcH//8JCf//DAz//xER + //8XF///ICD//ysr//86Ov//TU3//2Ji//96ev//k5P//6ys///Dw///2Nj//+rq///29v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+3t///v7///8vL///Pz + ///09P//9PT///Hx///r6///4uL//9TU///Bwf//q6v//5KS//94eP//Xl7//0ZG//8wMP//Hh7//xER + //8ICP//AgL//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC//8CAv//AQH//wEB//8BAf//AgL//wQE + //8JCf//EBD//xoa//8oKP//Ozv//1JS//9qav//hIT//56e//+2tv//zMz//9/f///t7f//9vb///z8 + ///////////////////////////////////+/v////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+vr///v7///8/P////////// + //////////////7+///4+P//7+///+Li///Pz///ubn//6Gh//+Hh///bW3//1VV//8/P///LCz//x8f + //8UFP//DQ3//wgI//8FBf//AwP//wMD//8DA///AgL//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//BQX//w4O//8cHP//Li7//0RE//9cXP//dXX//4+P//+np///vr7//9HR///f3///6en///Hx + ///29v//+fn///v7///8/P///Pz///39///+/v////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//9fX//+np///Y2P//w8P//62t//+Vlf//fX3//2Zm//9RUf//Pz///zEx + //8mJv//HR3//xYW//8REf//DQ3//wkJ//8HB///BQX//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wgI//8UFP//JSX//zk5//9PT///Z2f//39///+Wlv//rKz//76+///MzP//2Nj//+Hh + ///o6P//7u7///Ly///19f//+Pj///r6///8/P///v7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//9/f//+vr///d3f//y8v//7e3//+jo///jo7//3l5//9mZv//VVX//0dH + //87O///MDD//ycn//8fH///GBj//xIS//8MDP//CAj//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wcH//8SEv//ICD//zIy//9FRf//Wlr//29v//+Dg///l5f//6io//+2tv//w8P//87O + ///X1///39///+fn///t7f//8vL///f3///7+////v7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//+Pj//+7u///i4v//1NT//8PD//+ysv//oKD//46O//99ff//bm7//2Bg + //9SUv//Rkb//zo6//8uLv//JCT//xsb//8SEv//Cwv//wUF//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wYG//8PD///Gxv//yoq//86Ov//S0v//11d//9vb///gID//5CQ//+env//q6v//7i4 + ///ExP//z8///9ra///j4///7Oz///Pz///5+f///v7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//+fn///Ly///o6P//3d3//9DQ///Cwv//s7P//6Wl//+Wlv//h4f//3l5 + //9ra///XFz//01N//8/P///MTH//yQk//8YGP//Dg7//wcH//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wUF//8MDP//Fhb//yEh//8uLv//Ozv//0pK//9ZWf//Z2f//3Z2//+EhP//kpL//6Gh + //+wsP//vr7//8zM///Z2f//5eX//+/v///39////f3///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+vr///X1///u7v//5ub//9zc///S0v//x8f//7u7//+urv//oaH//5OT + //+EhP//c3P//2Fh//9PT///Pj7//y0t//8fH///EhL//wgI//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wQE//8JCf//EBD//xgY//8hIf//LCz//zc3//9DQ///T0///1xc//9qav//eXn//4qK + //+bm///ra3//7+////Q0P//39///+zs///29v///f3///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////Pz///j4///z8///7u7//+jo///h4f//2dn//9DQ///Gxv//urr//6ys + //+bm///iIj//3R0//9fX///Skr//zY2//8kJP//FRX//woK//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wMD//8HB///Cwv//xAQ//8WFv//HR3//yUl//8uLv//ODj//0RE//9RUf//YWH//3R0 + //+IiP//nZ3//7Ky///Gxv//2Nj//+jo///09P///f3///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f3///v7///4+P//9vb///Pz///v7///6ur//+Pj///a2v//0ND//8LC + //+wsP//nJz//4WF//9tbf//VVX//z4+//8qKv//GBj//wsL//8CAv//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wIC//8EBP//Bgb//wkJ//8MDP//EBD//xUV//8bG///IyP//y4u//87O///TEz//2Fh + //93d///j4///6en//++vv//09P//+Xl///z8////Pz///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+vr///r6///6+v//+vr///r6 + ///6+v//+vr///r6///5+f//+fn///j4///4+P//+Pj///j4///39///9fX///Hx///r6///4eH//9TU + ///Dw///ra3//5WV//98fP//YmL//0pK//8zM///ICD//xER//8HB///AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wEB//8CAv//AwP//wMD//8DA///BQX//wcH//8MDP//EhL//xwc//8pKf//Ojr//09P + //9nZ///gID//5qa//+zs///ycn//93d///s7P//9/f///7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7e3//+7u///w8P//8/P///b2///5+f//+vr///n5///19f//7u7//+Li + ///S0v//vb3//6Wl//+Li///cXH//1hY//9BQf//LS3//x0d//8SEv//Cgr//wUF//8CAv//AQH//wEB + //8BAf//AgL//wIC//8BAf//AAD//wAA//8AAP//AAD//wAA//8BAf//Bgb//w4O//8aGv//Kyv//0BA + //9YWP//cXH//4uL//+kpP//vLz//9DQ///g4P//6+v///T0///5+f///Pz///7+///+/v///v7///7+ + ///+/v///v7///////////////////////////////////////////////////////////////////// + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///Z2f//2dn//9nZ + ///Y2P//2Nj//9nZ///a2v//29v//97e///j4///6en//+/v///19f//+fn///v7///6+v//9fX//+zs + ///d3f//ysr//7Oz//+bm///goL//2lp//9SUv//Pj7//y4u//8jI///GRn//xIS//8NDf//Cgr//wcH + //8GBv//BAT//wMD//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wUF//8QEP//ICD//zMz + //9KSv//YmL//3t7//+UlP//q6v//7+////Pz///29v//+Xl///s7P//8fH///X1///39///+fn///v7 + ///8/P///v7///////////////////////////////////////////////////////////////////// + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Bwf//wcH//8DA + ///AwP//wMD//8HB///Dw///xcX//8nJ///Q0P//2Nj//+Dg///o6P//7+////T0///29v//9PT//+3t + ///h4f//0dH//729//+oqP//kZH//3t7//9mZv//U1P//0ND//83N///LCz//yMj//8cHP//FRX//xAQ + //8MDP//CAj//wQE//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8ODv//HBz//y0t + //9BQf//V1f//21t//+Dg///mJj//6qq//+6uv//x8f//9LS///b2///4uL//+np///u7v//8/P///f3 + ///6+v///f3///////////////////////////////////////////////////////////////////// + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+mpv//paX//6Wl + //+kpP//pKT//6am//+oqP//q6v//7Gx//+6uv//xMT//8/P///a2v//5OT//+zs///x8f//8vL//+7u + ///m5v//2dn//8jI//+2tv//o6P//4+P//98fP//amr//1tb//9OTv//QkL//zY2//8sLP//IyP//xoa + //8SEv//DAz//wYG//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8MDP//GBj//ycn + //83N///Skr//11d//9wcP//goL//5OT//+iov//r6///7y8///Hx///0tL//9vb///k5P//7Oz///Ly + ///4+P///f3///////////////////////////////////////////////////////////////////// + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4qK//+Jif//iIj//4eH + //+Ghv//h4f//4iI//+Li///kJD//5eX//+iov//r6///729///Ly///2dn//+Tk///s7P//8fH///Dw + ///q6v//4eH//9XV///Gxv//tbX//6Sk//+UlP//g4P//3V1//9nZ///WVn//0tL//8+Pv//MTH//yUl + //8aGv//EBD//wkJ//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8KCv//FBT//x8f + //8tLf//Ozv//0tL//9bW///a2v//3p6//+IiP//lpb//6Sk//+ysv//wMD//83N///Z2f//5OT//+7u + ///29v///Pz///////////////////////////////////////////////////////////////////// + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//2xs//9ra///amr//2ho + //9oaP//aGj//2pq//9ubv//dHT//319//+Kiv//mpr//6ur//+8vP//zc3//9vb///n5///7+////Hx + ///v7///6ur//+Hh///W1v//ycn//7q6//+srP//nZ3//4+P//+AgP//cXH//2Bg//9PT///Pz///y8v + //8hIf//FRX//wsL//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8ICP//Dw///xgY + //8iIv//LS3//zk5//9GRv//U1P//2Fh//9ubv//fX3//4yM//+dnf//ra3//76+///Ozv//3Nz//+np + ///z8///+/v///////////////////////////////////////////////////////////////////// + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1BQ//9OTv//TU3//0tL + //9KSv//S0v//01N//9RUf//WVn//2Rk//9zc///hYX//5mZ//+trf//wcH//9PT///i4v//7e3///Pz + ///09P//8vL//+3t///l5f//29v//9DQ///Dw///trb//6io//+Zmf//iIj//3V1//9hYf//TU3//zo6 + //8oKP//GRn//w0N//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8GBv//Cwv//xER + //8XF///Hx///ygo//8xMf//PDz//0hI//9VVf//ZGT//3V1//+IiP//nJz//7Cw///Dw///1dX//+Tk + ///x8f//+vr///////////////////////////////////////////////////////////////////// + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Njb//zY2//80NP//MjL//zAw + //8vL///MDD//zIy//83N///QED//0xM//9dXf//cnL//4iI//+goP//trb//8zM///e3v//6+v///T0 + ///4+P//+fn///j4///z8///7Oz//+Pj///Z2f//zc3//8DA//+wsP//nZ3//4eH//9xcf//Wlr//0RE + //8vL///HR3//w8P//8FBf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8EBP//Bwf//woK + //8ODv//EhL//xgY//8fH///Jyf//zEx//8+Pv//TU3//2Bg//91df//i4v//6Ki//+5uf//zs7//+Dg + ///v7///+fn///////////////////////////////////////////////////////////////////// + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x8f//8dHf//Gxv//xkZ + //8YGP//GRn//xwc//8hIf//Kir//zg4//9LS///YWH//3p6//+Tk///rKz//8TE///Z2f//6en///T0 + ///7+//////////////+/v//+vr///T0///r6///4OD//9PT///Dw///r6///5iY//9/f///Zmb//01N + //82Nv//IiL//xIS//8HB///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8CAv//AwP//wQE + //8GBv//Bwf//woK//8PD///FRX//x4e//8qKv//OTn//01N//9kZP//fHz//5aW//+vr///xsb//9ra + ///r6///9/f///////////////////////////////////////////////////////////////////// + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w4O//8MDP//Cgr//wgI + //8HB///Bwf//woK//8QEP//GRn//ycn//86Ov//UVH//2pq//+EhP//np7//7a2///MzP//3d3//+rq + ///09P//+vr///////////////////z8///29v//7u7//+Pj///T0///wMD//6mp//+Pj///dXX//1xc + //9ERP//Li7//x0d//8REf//CQn//wMD//8AAP//AAD//wAA//8AAP//AAD//wEB//8CAv//AQH//wAA + //8AAP//AAD//wAA//8DA///CAj//w8P//8aGv//KSn//z09//9UVP//bW3//4eH//+hof//ubn//87O + ///g4P//7Oz///X1///7+//////////////////////////////+/v///v7///////////////////// + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wIC//8AAP//AAD//wAA + //8AAP//AAD//wAA//8EBP//Dg7//xsb//8tLf//Q0P//1tb//91df//jo7//6am//+8vP//zs7//9zc + ///o6P//8fH///j4///9/f/////////////9/f//9/f//+7u///g4P//zs7//7e3//+fn///hYX//2xs + //9UVP//Pj7//y0t//8gIP//Fhb//w8P//8KCv//Bwf//wUF//8EBP//AwP//wMD//8BAf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wUF//8PD///HR3//zAw//9GRv//Xl7//3h4//+Rkf//qan//76+ + ///Q0P//3t7//+jo///v7///9PT///j4///6+v//+/v///z8///8/P///v7///////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//CQn//xYW//8mJv//Ojr//1BQ//9nZ///fn7//5WV//+pqf//u7v//8nJ + ///W1v//4eH//+rq///y8v//9/f///r6///6+v//9/f///Dw///l5f//1dX//8HB//+rq///lJT//3x8 + //9mZv//UVH//0BA//8zM///KCj//x8f//8YGP//ExP//w4O//8LC///Bwf//wUF//8CAv//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8LC///GBj//ykp//89Pf//U1P//2pq//+Bgf//l5f//6ur + //+9vf//ysr//9bW///f3///5+f//+zs///x8f//9PT///f3///6+v///Pz///////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//CAj//xMT//8hIf//MjL//0VF//9ZWf//bW3//4GB//+Tk///pKT//7Ky + ///AwP//zMz//9jY///i4v//6+v///Hx///09P//9PT///Dw///o6P//29v//8vL//+4uP//pKT//4+P + //96ev//aGj//1dX//9KSv//Pj7//zMz//8pKf//ICD//xkZ//8SEv//DAz//wcH//8DA///AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8JCf//FBT//yMj//80NP//R0f//1tb//9wcP//g4P//5aW + //+mpv//tLT//8DA///MzP//1tb//9/f///m5v//7e3///Ly///39///+/v///////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//Bwf//xAQ//8bG///KSn//zk5//9JSf//Wlr//2tr//98fP//i4v//5mZ + //+np///trb//8TE///S0v//3d3//+fn///u7v//8fH///Hx///s7P//4uL//9XV///Gxv//tbX//6Oj + //+Rkf//gID//3Bw//9jY///VVX//0hI//87O///MDD//yQk//8aGv//EhL//woK//8EBP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8ICP//ERH//x0d//8rK///Ozv//0tL//9cXP//bW3//35+ + //+Njf//m5v//6mp//+3t///xMT//9DQ///a2v//5OT//+3t///09P//+vr///7+//////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//Bgb//w0N//8WFv//ICD//yws//85Of//R0f//1VV//9jY///cXH//39/ + //+Ojv//n5///7Cw///AwP//z8///9zc///n5///7u7///Hx///v7///6en//+Dg///V1f//x8f//7i4 + //+pqf//mZn//4qK//98fP//bm7//15e//9PT///Pz///zEx//8jI///Fxf//w0N//8FBf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8GBv//Dg7//xcX//8iIv//Li7//zs7//9ISP//V1f//2Vl + //9zc///gYH//5CQ//+goP//sbH//8DA///Ozv//29v//+fn///x8f//+Pj///7+//////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//BAT//wkJ//8QEP//Fxf//yAg//8pKf//MzP//z8///9LS///WFj//2Vl + //92dv//iIj//5ub//+vr///wcH//9LS///g4P//6+v///Hx///z8///8PD//+vr///j4///2dn//83N + ///AwP//srL//6Sk//+Wlv//hob//3R0//9hYf//T0///z09//8sLP//HR3//xAQ//8GBv//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8FBf//Cgr//xER//8YGP//ISH//yoq//81Nf//QED//0xM + //9ZWf//Z2f//3h4//+Li///np7//7Gx///Cwv//09P//+Hh///t7f//9/f///7+//////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AwP//wYG//8KCv//Dw///xQU//8aGv//ISH//yoq//80NP//QED//01N + //9fX///cnL//4iI//+env//tLT//8jI///a2v//6Oj///Hx///29v//9/f///X1///w8P//6en//+Dg + ///V1f//ycn//7y8//+urv//nJz//4iI//9zc///XV3//0hI//80NP//IiL//xMT//8ICP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///Bwf//wsL//8PD///FRX//xsb//8iIv//Kyv//zU1 + //9BQf//T0///2Ji//92dv//jIz//6Ki//+3t///ysr//9zc///q6v//9vb///7+//////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AgL//wQE//8GBv//Bwf//woK//8NDf//EhL//xgY//8gIP//Kyv//zg4 + //9KSv//YGD//3d3//+QkP//qan//8DA///V1f//5ub///Hx///5+f///f3///7+///8/P//+Pj///Hx + ///p6f//3t7//9HR///Dw///sLD//5qa//+Dg///amr//1JS//87O///Jib//xUV//8JCf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//BAT//wYG//8ICP//Cgr//w0N//8SEv//GRn//yEh + //8sLP//Ojr//05O//9kZP//fX3//5WV//+trf//w8P//9fX///o6P//9PT///7+//////////////// + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CQn//wkJ//8JCf//CQn//wkJ//8JCf//CQn//wkJ//8ICP//CAj//wcH//8GBv//BQX//wQE + //8DA///AgL//wEB//8BAf//AgL//wIC//8CAv//AQH//wEB//8CAv//BQX//wkJ//8QEP//GRn//yYm + //84OP//Tk7//2Zm//+AgP//mpr//7Oz///Jyf//3Nz//+rq///09P//+/v///////////////////z8 + ///29v//7e3//+Li///U1P//wsL//6ys//+Tk///eXn//2Bg//9HR///MTH//x8f//8REf//Bwf//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//AgL//wIC//8BAf//AgL//wMD//8FBf//Cgr//xER + //8bG///KSn//zw8//9UVP//bW3//4eH//+goP//t7f//8zM///e3v//6+v///X1///8/P////////// + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xgY//8YGP//GBj//xcX//8WFv//FRX//xQU//8SEv//Dw///w0N + //8KCv//Bwf//wUF//8DA///AgL//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8EBP//DQ3//xkZ + //8qKv//QED//1dX//9xcf//i4v//6Sk//+7u///zs7//93d///p6f//8vL///n5///+/v////////// + ///9/f//9/f//+7u///i4v//0ND//7u7//+iov//iYn//29v//9WVv//Pz///yws//8eHv//FBT//wwM + //8HB///BAT//wMD//8CAv//AgL//wIC//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wUF + //8ODv//Gxv//y4u//9FRf//X1///3l5//+Skv//qan//76+///Q0P//3d3//+fn///u7v//8/P///f3 + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///LCz//yws//8sLP//LCz//ysr//8qKv//KCj//yUl//8hIf//HR3//xgY + //8TE///Dg7//woK//8GBv//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//Bgb//xER + //8hIf//NTX//0tL//9jY///e3v//5OT//+pqf//vLz//8zM///Z2f//5OT//+3t///19f//+vr///39 + ///9/f//+vr///Pz///p6f//2tr//8bG//+wsP//mJj//39///9nZ///UVH//z8///8wMP//JSX//xwc + //8VFf//EBD//wwM//8JCf//Bwf//wUF//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8HB///ExP//yUl//87O///UlL//2tr//+Cgv//mZn//6ys//+9vf//ysr//9PT///a2v//39///+Li + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0RE//9ERP//RUX//0VF//9GRv//RUX//0RE//9CQv//Pz///zo6//80NP//LS3//yUl + //8eHv//Fhb//w8P//8JCf//BAT//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w8P + //8dHf//Li7//0FB//9WVv//bGz//4GB//+Vlf//p6f//7a2///Dw///0ND//9vb///l5f//7e3///Pz + ///29v//9vb///Pz///r6///39///87O//+7u///pqb//5CQ//96ev//Zmb//1RU//9GRv//Ojr//y8v + //8mJv//Hh7//xcX//8REf//DAz//wgI//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8GBv//ERH//yEh//80NP//SUn//15e//9zc///h4f//5mZ//+np///s7P//7u7///Bwf//xcX//8jI + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9gYP//YWH//2Ji//9iYv//YmL//2Bg//9dXf//WFj//1JS//9JSf//Pz///zU1 + //8qKv//Hx///xUV//8NDf//Bgb//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//w0N + //8ZGf//Jyf//zc3//9ISP//W1v//21t//9+fv//j4///56e//+rq///ubn//8fH///U1P//39///+jo + ///u7v//8vL///Ly///t7f//5OT//9fX///Hx///tbX//6Oj//+Pj///fX3//2xs//9eXv//UVH//0RE + //85Of//Li7//yQk//8aGv//EhL//wsL//8GBv//AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8FBf//Dw///xwc//8sLP//Pj7//1FR//9iYv//c3P//4KC//+Pj///mJj//5+f//+lpf//qKj//6ur + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//319//9+fv//f3///4CA//+AgP//gID//319//96ev//dHT//2tr//9gYP//U1P//0VF + //83N///KSn//xwc//8REf//CAj//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//wsL + //8UFP//Hx///yws//86Ov//SEj//1hY//9nZ///dnb//4SE//+Skv//oqL//7Gx///Bwf//z8///9zc + ///m5v//7e3///Hx///v7///6ur//+Hh///U1P//xsb//7a2//+mpv//lpb//4aG//94eP//amr//1tb + //9NTf//Pz///zEx//8kJP//GRn//w8P//8HB///AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8EBP//DAz//xcX//8kJP//MzP//0JC//9RUf//Xl7//2tr//91df//fX3//4KC//+Hh///ior//4yM + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5qa//+cnP//nZ3//56e//+fn///np7//5ub//+Wlv//j4///4SE//93d///Z2f//1VV + //9ERP//MzP//yMj//8VFf//Cgr//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//wgI + //8PD///Fxf//yAg//8rK///Njb//0JC//9PT///XFz//2pq//95ef//ior//5yc//+urv//wMD//9DQ + ///e3v//6en///Dw///y8v//8PD//+rq///h4f//19f//8rK//+8vP//rq7//6Cg//+Skv//g4P//3Jy + //9hYf//UFD//z4+//8uLv//ICD//xMT//8JCf//AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8DA///CQn//xIS//8cHP//KCj//zMz//8/P///SUn//1NT//9bW///YWH//2Vl//9paf//a2v//2xs + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7e3//+4uP//urr//7u7//+8vP//u7v//7e3//+ysv//qan//52d//+MjP//eXn//2Vl + //9QUP//PDz//ykp//8ZGf//DAz//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wYG + //8KCv//EBD//xYW//8dHf//JSX//y4u//84OP//RET//1FR//9gYP//c3P//4eH//+cnP//sbH//8XF + ///X1///5eX//+/v///09P//9fX///Pz///u7v//5+f//93d///S0v//xsb//7m5//+rq///m5v//4iI + //90dP//YGD//0tL//84OP//Jib//xcX//8LC///AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8CAv//Bwf//w0N//8UFP//HR3//yUl//8tLf//NTX//zw8//9CQv//Rkb//0lJ//9MTP//Tk7//09P + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//z8///9DQ///S0v//1NT//9bW///W1v//1dX//9HR///Ly///wcH//7Ky//+goP//ior//3Nz + //9bW///RET//y8v//8cHP//Dg7//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wQE + //8GBv//CQn//wwM//8QEP//FRX//xsb//8jI///Li7//zo6//9KSv//Xl7//3R0//+MjP//pKT//7u7 + ///Q0P//4eH//+7u///29v//+vr///v7///5+f//9fX//+7u///m5v//29v//8/P///Bwf//sLD//5yc + //+Ghv//bm7//1dX//9AQP//LCz//xoa//8MDP//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8CAv//BAT//wgI//8NDf//ExP//xgY//8eHv//IyP//ycn//8rK///Li7//zAw//8yMv//MzP//zQ0 + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Xl///n5///6ur//+vr///s7P//6ur//+fn///g4P//1dX//8XF//+xsf//mpr//4GB + //9nZ///Tk7//zc3//8jI///ExP//wgI//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC + //8DA///AwP//wQE//8FBf//CAj//wwM//8SEv//Gxv//ycn//83N///TEz//2Nj//99ff//l5f//7Cw + ///Hx///2tr//+rq///09P//+/v///////////////////v7///19f//7Oz//+Hh///U1P//w8P//66u + //+Wlv//fX3//2Rk//9LS///NDT//yEh//8SEv//Bwf//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8BAf//AwP//wUF//8HB///Cgr//w4O//8REf//FBT//xYW//8YGP//Ghr//xsb//8cHP//HR3//x0d + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///9PT///X1///39///+fn///v7///8/P//+vr///b2///v7///5OT//9XV///AwP//qan//5CQ + //92dv//XFz//0RE//8wMP//Hx///xMT//8LC///BQX//wIC//8AAP//AAD//wAA//8BAf//AgL//wEB + //8AAP//AAD//wAA//8AAP//AAD//wEB//8GBv//DQ3//xgY//8oKP//PDz//1RU//9tbf//h4f//6Cg + //+4uP//zc3//97e///q6v//8/P///r6///////////////////8/P//9/f//+7u///i4v//0tL//76+ + //+mpv//jY3//3Nz//9ZWf//QkL//y0t//8dHf//EhL//woK//8EBP//AQH//wAA//8AAP//AAD//wEB + //8CAv//AgL//wIC//8DA///BAT//wUF//8HB///CAj//wkJ//8KCv//Cwv//wwM//8MDP//DAz//wwM + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+///8PD//+Hh///Ozv//t7f//5+f + //+Fhf//bGz//1VV//9AQP//MDD//yMj//8ZGf//EhL//w0N//8JCf//Bwf//wUF//8EBP//AwP//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//w4O//8dHf//MDD//0ZG//9eXv//d3f//5CQ + //+np///vLz//87O///b2///5+f///Dw///4+P///f3//////////////f3///f3///t7f//39///8zM + //+1tf//nZ3//4OD//9qav//U1P//z4+//8uLv//IiL//xgY//8REf//DAz//wkJ//8HB///BQX//wQE + //8DA///AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8BAf//AQH//wEB//8BAf//AQH//wEB + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+///8vL//+Tk///T0///v7///6qq + //+Tk///fX3//2dn//9UVP//RET//zc3//8sLP//IyP//xsb//8VFf//EBD//wwM//8ICP//BQX//wIC + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wwM//8ZGf//Kir//z09//9TU///aWn//4CA + //+Vlf//qan//7m5///Hx///09P//9/f///o6P//8PD///X1///4+P//+Pj///X1///u7v//4uL//9LS + //+/v///qan//5KS//97e///Zmb//1JS//9CQv//Njb//ysr//8iIv//Gxv//xUV//8QEP//Cwv//wgI + //8FBf//AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/P//9PT//+jo///a2v//ycn//7a2 + //+jo///j4///3x8//9ra///XFz//05O//9CQv//Nzf//yws//8jI///Gxv//xMT//8NDf//Bwf//wMD + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//woK//8VFf//JCT//zQ0//9HR///Wlr//21t + //+AgP//kpL//6Ki//+vr///vb3//8rK///W1v//4eH//+np///w8P//8/P///Pz///v7///5ub//9nZ + ///Jyf//t7f//6Oj//+Pj///e3v//2lp//9aWv//TU3//0BA//81Nf//Kyv//yIi//8aGv//EhL//wwM + //8HB///AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/P//9vb//+zs///g4P//09P//8TE + //+0tP//o6P//5OT//+EhP//dXX//2dn//9aWv//TEz//z8///8yMv//Jib//xsb//8SEv//Cgr//wQE + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wgI//8SEv//HR3//yoq//85Of//SUn//1lZ + //9qav//eXn//4iI//+Wlv//paX//7S0///Dw///0ND//93d///m5v//7e3///Hx///w8P//6+v//+Hh + ///V1f//xsb//7W1//+kpP//k5P//4KC//9zc///Zmb//1hY//9KSv//PT3//zAw//8lJf//Ghr//xER + //8JCf//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////9/f//+Pj///Dw///n5///3d3//9LS + ///Fxf//uLj//6ur//+dnf//j4///4GB//9ycv//YmL//1FR//9BQf//MjL//yQk//8XF///DQ3//wUF + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wcH//8ODv//Fhb//yEh//8sLP//ODj//0VF + //9TU///YGD//25u//98fP//jIz//52d//+vr///wMD//8/P///d3f//6Oj//+/v///x8f//7+///+np + ///h4f//1dX//8jI//+6uv//q6v//5yc//+Njf//f3///3Bw//9gYP//T0///z8///8wMP//IiL//xYW + //8LC///BAT//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////9/f//+fn///T0///u7v//5+f//9/f + ///W1v//zMz//8HB//+2tv//qan//5qa//+Jif//d3f//2Rk//9QUP//PT3//yws//8cHP//Dw///wYG + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wUF//8KCv//EBD//xcX//8fH///KCj//zEx + //88PP//SEj//1VV//9jY///dHT//4eH//+bm///r6///8PD///U1P//4uL//+zs///y8v//8/P///Hx + ///s7P//5OT//9ra///Pz///wsL//7W1//+np///mJj//4eH//91df//YWH//05O//87O///Kir//xoa + //8ODv//BQX//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v//+/v///j4///19f//8fH//+zs + ///m5v//39///9bW///MzP//wMD//7Gx//+fn///i4v//3R0//9eXv//SEj//zMz//8hIf//EhL//wcH + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8HB///Cgr//w4O//8TE///GBj//x8f + //8nJ///MTH//z09//9MTP//Xl7//3Nz//+Jif//oKD//7e3///Ly///3d3//+rq///z8///9/f///n5 + ///39///8vL//+vr///i4v//2Nj//8zM//++vv//r6///52d//+IiP//cnL//1tb//9FRf//MTH//x8f + //8QEP//Bgb//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v///f3///v7///6+v//+fn///f3 + ///09P//7+///+np///g4P//1dX//8XF//+ysv//nJz//4SE//9qav//UlL//zo6//8mJv//FRX//wkJ + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8EBP//BQX//wYG//8ICP//Cwv//w8P + //8VFf//Hh7//ykp//84OP//S0v//2Fh//96ev//k5P//6ys///ExP//2Nj//+np///09P//+/v///// + /////////v7///r6///z8///6ur//+Dg///T0///w8P//7Cw//+Zmf//gID//2dn//9PT///ODj//yMj + //8TE///Bwf//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///T0///09P//8/P///Pz///z8///8/P///T0///19f//9/f///j4 + ///5+f//9/f///T0///u7v//5OT//9bW///Dw///ra3//5SU//96ev//YGD//0hI//8yMv//ICD//xIS + //8JCf//AwP//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC//8BAf//AQH//wAA//8AAP//AQH//wMD + //8HB///Dg7//xkZ//8nJ///Ojr//1BQ//9paf//g4P//52d//+1tf//y8v//93d///q6v//9PT///v7 + ///////////////////8/P//9vb//+7u///j4///1NT//8HB//+qqv//kZH//3d3//9dXf//RUX//y8v + //8eHv//ERH//wgI//8DA///AAD//wAA//8AAP//AAD//wAA//8BAf//AQH//wAA//8AAP//AAD//wAA + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///j4///4+P//+Pj///j4///4+P//+Pj///k5P//5eX//+jo///s7P//8fH///X1 + ///5+f//+/v///r6///39///7+///+Pj///R0f//u7v//6Oj//+Kiv//cHD//1dX//9BQf//Ly///yEh + //8WFv//Dw///woK//8GBv//BAT//wMD//8DA///AwP//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//BAT//w0N//8aGv//LCz//0JC//9aWv//dHT//42N//+lpf//vLz//87O///d3f//6Oj///Ly + ///5+f///v7//////////////f3///f3///u7v//4eH//87O//+5uf//oKD//4aG//9tbf//VFT//z8/ + //8tLf//Hx///xUV//8ODv//CQn//wYG//8EBP//AwP//wMD//8CAv//AQH//wAA//8AAP//AAD//wAA + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zc3//83N///Nzf//zc3//87O///Pz///0tL//9bW///c3P//4+P//+vr + ///x8f//9vb///j4///39///8vL//+jo///Z2f//xsb//7Cw//+YmP//gID//2lp//9UVP//QkL//zQ0 + //8oKP//Hx///xgY//8SEv//Dg7//woK//8ICP//BQX//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wgI//8UFP//JSX//zg4//9OTv//Zmb//319//+UlP//qan//7u7///Kyv//19f//+Li + ///r6///8/P///j4///7+///+/v///j4///x8f//5ub//9fX///Dw///ra3//5WV//99ff//Zmb//1FR + //9AQP//MjL//ycn//8eHv//Fxf//xER//8NDf//Cgr//wcH//8FBf//AgL//wAA//8AAP//AAD//wAA + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+0tP//s7P//7Oz//+ysv//s7P//7S0//+3t///urr//8DA///IyP//0tL//9zc + ///l5f//7e3///Ly///09P//8vL//+rq///e3v//zs7//7u7//+np///kpL//319//9paf//WFj//0pK + //8+Pv//MzP//ykp//8hIf//GRn//xMT//8NDf//CAj//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wcH//8SEv//ICD//zEx//9ERP//WFj//21t//+Bgf//lJT//6Wl//+zs///wcH//87O + ///Z2f//4+P//+zs///y8v//9fX///X1///x8f//6en//9zc///MzP//ubn//6Sk//+Pj///enr//2dn + //9WVv//SEj//zw8//8xMf//Jyf//x8f//8XF///ERH//wwM//8ICP//BAT//wAA//8AAP//AAD//wAA + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5iY//+Xl///lpb//5aW//+Vlf//lpb//5iY//+bm///oKD//6io//+ysv//vr7//8vL + ///X1///4+P//+vr///w8P//8fH//+3t///k5P//2Nj//8jI//+3t///paX//5OT//+Bgf//cXH//2Nj + //9VVf//SUn//zw8//8wMP//Jib//xwc//8TE///Cwv//wUF//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wYG//8PD///Gxv//ygo//84OP//SUn//1pa//9sbP//fX3//4yM//+bm///qan//7e3 + ///Fxf//0tL//97e///n5///7u7///Hx///x8f//7Oz//+Pj///W1v//xsb//7W1//+jo///kJD//39/ + //9vb///YWH//1NT//9GRv//OTn//y0t//8jI///Ghr//xIS//8LC///BQX//wEB//8AAP//AAD//wAA + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3t7//96ev//eHj//3d3//93d///eHj//3p6//9+fv//hIT//46O//+bm///qqr//7q6 + ///Jyf//2Nj//+Tk///t7f//8fH///Dw///q6v//4uL//9bW///IyP//ubn//6qq//+amv//i4v//319 + //9ubv//X1///1BQ//9BQf//MzP//yUl//8ZGf//Dw///wcH//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wUF//8MDP//FRX//yAg//8sLP//OTn//0dH//9WVv//ZGT//3Nz//+Bgf//kJD//6Cg + //+wsP//wMD//8/P///c3P//5+f//+7u///x8f//7+///+np///g4P//1NT//8fH//+3t///qKj//5iY + //+Jif//e3v//2xs//9cXP//TEz//z09//8vL///IyP//xcX//8ODv//Bgb//wEB//8AAP//AAD//wAA + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///11d//9cXP//Wlr//1lZ//9ZWf//Wlr//11d//9iYv//aWn//3V1//+EhP//lpb//6mp + //+8vP//zc3//93d///p6f//8PD///Ly///x8f//7Oz//+Tk///Z2f//zc3//8DA//+ysv//pKT//5aW + //+Hh///dnb//2Rk//9RUf//Pz///y8v//8fH///EhL//wgI//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wQE//8JCf//EBD//xcX//8gIP//Kir//zQ0//9AQP//TEz//1lZ//9nZ///d3f//4iI + //+bm///rq7//8HB///R0f//4OD//+rq///x8f//8vL///Dw///r6///4uL//9jY///MzP//v7///7Gx + //+jo///lJT//4SE//9ycv//X1///01N//87O///Kyv//x0d//8REf//CAj//wEB//8AAP//AAD//wAA + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0JC//9AQP//Pj7//z09//88PP//Pj7//0FB//9HR///UFD//11d//9ubv//g4P//5iY + //+urv//w8P//9bW///l5f//8PD///X1///29v//9fX///Dw///p6f//4OD//9bW///Kyv//vb3//6+v + //+env//i4v//3Z2//9hYf//TEz//zc3//8lJf//Fhb//woK//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wMD//8GBv//Cgr//w8P//8VFf//Gxv//yMj//8rK///NTX//0FB//9OTv//X1///3Jy + //+IiP//np7//7Oz///Hx///2dn//+fn///w8P//9fX///b2///09P//8PD//+jo///f3///1NT//8jI + //+7u///ra3//5ub//+Ghv//cXH//1tb//9HR///NDT//yMj//8UFP//CQn//wEB//8AAP//AAD//wAA + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ykp//8nJ///JSX//yQk//8jI///JCT//ygo//8vL///OTn//0hI//9bW///cnL//4qK + //+jo///urr//9DQ///i4v//7+////f3///8/P///f3///z8///4+P//8fH//+np///e3v//0tL//8TE + //+zs///np7//4eH//9vb///V1f//z8///8qKv//GRn//wsL//8CAv//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wIC//8EBP//Bgb//wgI//8LC///Dg7//xMT//8ZGf//ISH//ysr//85Of//Skr//19f + //92dv//j4///6en//++vv//09P//+Tk///w8P//+Pj///z8///9/f//+/v///f3///w8P//6Oj//93d + ///R0f//wsL//6+v//+Zmf//gID//2ho//9RUf//Ozv//ycn//8XF///Cgr//wEB//8AAP//AAD//wAA + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xUV//8TE///ERH//w8P//8PD///EBD//xQU//8bG///Jib//zY2//9KSv//YWH//3t7 + //+Vlf//rq7//8XF///Z2f//6Oj///Pz///6+v///////////////////Pz///b2///u7v//4+P//9bW + ///Fxf//r6///5eX//9+fv//ZGT//0tL//81Nf//ISH//xMT//8ICP//AQH//wAA//8AAP//AAD//wAA + //8AAP//AAD//wEB//8CAv//AgL//wIC//8CAv//AwP//wYG//8KCv//ERH//xoa//8mJv//ODj//01N + //9lZf//f3///5mZ//+ysv//yMj//9zc///q6v//9PT///v7///////////////////7+///9fX//+3t + ///i4v//1NT//8HB//+qqv//kJD//3d3//9eXv//Rkb//zEx//8gIP//EhL//wkJ//8BAf//AAD//wAA + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8JCf//CAj//wcH//8FBf//AwP//wEB//8AAP//AgL//wYG//8NDf//GBj//ycn//87O///U1P//2xs + //+Ghv//n5///7e3///MzP//3Nz//+jo///y8v//+fn///7+//////////////39///4+P//7+///+Tk + ///T0///v7///6en//+Njf//c3P//1pa//9DQ///Ly///x8f//8UFP//DAz//wcH//8DA///AgL//wEB + //8BAf//AgL//wIC//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w0N//8ZGf//Kir//z4+ + //9WVv//cHD//4qK//+jo///urr//87O///e3v//6en///Pz///6+v///v7//////////////f3///f3 + ///u7v//4uL//8/P//+5uf//n5///4WF//9sbP//VFT//z8///8tLf//ICD//xYW//8PD///CQn//wYG + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8EBP//Dg7//x0d//8wMP//Rkb//15e + //92dv//j4///6am//+6uv//y8v//9jY///j4///7e3///X1///6+v///v7///7+///7+///9vb//+zs + ///e3v//y8v//7W1//+cnP//hIT//2tr//9UVP//QUH//zEx//8lJf//HBz//xQU//8PD///Cwv//wgI + //8GBv//BQX//wMD//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wUF//8QEP//Hx///zMz + //9JSf//YWH//3p6//+Skv//qKj//7y8///MzP//2dn//+Xl///u7v//9vb///v7///+/v///v7///v7 + ///19f//6ur//9ra///Fxf//ra3//5SU//98fP//ZWX//1FR//9AQP//MzP//ykp//8iIv//HR3//xoa + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///DQ3//xoa//8qKv//Pj7//1JS + //9oaP//fn7//5OT//+lpf//tbX//8PD///Q0P//29v//+Xl///t7f//8/P///f3///39///9PT//+3t + ///i4v//0tL//7+///+pqf//k5P//319//9oaP//Vlb//0ZG//86Ov//Ly///yYm//8eHv//Fxf//xER + //8MDP//CAj//wUF//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8ODv//HBz//y0t + //9AQP//VVX//2tr//+Bgf//lZX//6io//+3t///xMT//9HR///c3P//5ub//+7u///09P//9/f///f3 + ///z8///7Oz//97e///MzP//t7f//6Gh//+Li///d3f//2Rk//9VVf//SUn//0FB//87O///Njb//zQ0 + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///Cwv//xYW//8kJP//NDT//0ZG + //9YWP//a2v//319//+Ojv//nZ3//6ur//+5uf//xsb//9PT///e3v//5+f//+7u///y8v//8vL//+/v + ///m5v//2tr//8rK//+4uP//paX//5KS//9/f///bW3//15e//9RUf//RUX//zk5//8uLv//JCT//xsb + //8TE///DAz//wcH//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8MDP//Fxf//yYm + //82Nv//SEj//1pa//9tbf//f3///5CQ//+fn///ra3//7u7///IyP//1NT//9/f///o6P//7+////Ly + ///y8v//7u7//+Pj///U1P//w8P//7Cw//+dnf//i4v//3t7//9tbf//Y2P//1xc//9XV///U1P//1FR + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//CQn//xIS//8dHf//Kir//zg4 + //9HR///Vlb//2Zm//91df//g4P//5KS//+hof//sLD//8DA///Ozv//29v//+Xl///t7f//8fH///Dw + ///r6///4uL//9bW///IyP//uLj//6en//+Xl///h4f//3h4//9qav//XFz//05O//9AQP//MjL//yYm + //8bG///ERH//wkJ//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8KCv//ExP//x4e + //8rK///Ojr//0lJ//9YWP//aGj//3d3//+Fhf//k5P//6Oj//+ysv//wsL//9DQ///c3P//5ub//+3t + ///x8f//7+///+jo///d3f//z8///7+///+vr///oKD//5OT//+Hh///f3///3l5//91df//cXH//29v + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//Bwf//w4O//8WFv//Hx///yoq + //81Nf//QkL//09P//9cXP//aWn//3h4//+IiP//mpr//6ys//++vv//zs7//9zc///n5///7+////Hx + ///w8P//6+v//+Li///Y2P//y8v//729//+vr///oKD//5KS//+EhP//dHT//2Nj//9SUv//QUH//zEx + //8iIv//FRX//wsL//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8ICP//Dw///xcX + //8hIf//Kyv//zc3//9DQ///UFD//15e//9ra///enr//4qK//+cnP//rq7//8DA///Q0P//3t7//+np + ///v7///8fH//+7u///m5v//29v//8/P///Cwv//trb//6ur//+hof//m5v//5aW//+Tk///kJD//4+P + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8BAf//BQX//woK//8PD///FRX//xwc + //8lJf//Li7//zg4//9ERP//UFD//19f//9xcf//hYX//5mZ//+urv//wsL//9TU///i4v//7e3///Pz + ///19f//8/P//+7u///n5///3t7//9LS///Gxv//ubn//6ur//+cnP//ior//3d3//9jY///T0///zs7 + //8pKf//Ghr//w0N//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8GBv//Cgr//xAQ + //8WFv//HR3//yYm//8vL///OTn//0VF//9SUv//YWH//3Nz//+Hh///nJz//7Gx///ExP//1tb//+Tk + ///u7v//8/P///Pz///u7v//5+f//97e///V1f//y8v//8LC//+7u///trb//7Ky//+wsP//rq7//62t + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8BAf//AwP//wYG//8JCf//DAz//xAQ + //8VFf//HBz//yQk//8tLf//OTn//0hI//9bW///cXH//4iI//+goP//t7f//8zM///e3v//6+v///T0 + ///5+f//+vr///n5///19f//7u7//+bm///b2///z8///8LC//+ysv//n5///4mJ//9zc///W1v//0VF + //8wMP//HR3//w8P//8FBf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8EBP//Bgb//wkJ + //8NDf//ERH//xYW//8dHf//JSX//y8v//87O///S0v//15e//90dP//i4v//6Oj//+5uf//zs7//+Dg + ///t7f//9fX///f3///29v//8vL//+zs///l5f//3t7//9fX///S0v//zs7//8zM///Kyv//ycn//8jI + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AgL//wIC//8BAf//AQH//wAA//8AAP//AAD//wAA//8BAf//AgL//wMD//8EBP//BQX//wYG + //8ICP//DAz//xIS//8bG///Jib//zU1//9JSf//YGD//3h4//+Skv//q6v//8PD///X1///6Oj///Pz + ///6+v//////////////////+/v///X1///t7f//4uL//9bW///Gxv//sbH//5qa//+Bgf//aGj//09P + //84OP//JCT//xQU//8ICP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8CAv//AwP//wQE + //8FBf//Bgb//wkJ//8NDf//ExP//xwc//8oKP//Nzf//0tL//9jY///fHz//5WV//+urv//xsb//9ra + ///p6f//9PT///n5///7+///+vr///b2///y8v//7e3//+jo///l5f//4+P//+Hh///h4f//4OD//+Dg + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///xAQ//8QEP//Dw///w8P + //8PD///Dg7//wwM//8LC///CQn//wcH//8GBv//BAT//wMD//8CAv//AgL//wEB//8AAP//AAD//wAA + //8AAP//AQH//wUF//8NDf//Fxf//yUl//85Of//T0///2ho//+Cgv//nJz//7S0///Kyv//3Nz//+np + ///y8v//+vr///7+//////////////39///39///7+///+Tk///V1f//wcH//6qq//+Rkf//d3f//11d + //9FRf//MDD//x8f//8TE///Cgr//wQE//8BAf//AAD//wAA//8AAP//AQH//wEB//8BAf//AQH//wAA + //8AAP//AAD//wAA//8BAf//Bgb//w4O//8YGP//KCj//zs7//9SUv//bGz//4aG//+fn///t7f//83N + ///e3v//6ur///Ly///29v//+Pj///n5///39///9fX///T0///y8v//8vL///Ly///y8v//8vL///Ly + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8hIf//ISH//yEh//8hIf//ISH//yAg + //8fH///HR3//xsb//8YGP//FBT//xAQ//8NDf//CQn//wYG//8DA///AgL//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8DA///DAz//xoa//8sLP//QkL//1pa//9zc///jIz//6Sk//+6uv//zMz//9ra + ///m5v//8PD///f3///9/f/////////////9/f//+Pj//+/v///i4v//z8///7m5//+hof//h4f//25u + //9WVv//QUH//y8v//8iIv//GBj//xER//8MDP//CAj//wYG//8FBf//BAT//wMD//8BAf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wQE//8ODv//HBz//y8v//9FRf//XV3//3Z2//+Pj///p6f//7y8 + ///Ozv//29v//+bm///t7f//8vL///b2///4+P//+fn///r6///7+////Pz///39///+/v////////// + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//84OP//ODj//zg4//84OP//ODj//zc3 + //81Nf//MjL//y0t//8oKP//IiL//xwc//8WFv//EBD//woK//8GBv//AgL//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//CQn//xUV//8mJv//OTn//09P//9lZf//fHz//5KS//+np///uLj//8bG + ///T0///3t7//+jo///w8P//9vb///n5///5+f//9/f///Dw///l5f//1tb//8PD//+trf//lpb//39/ + //9oaP//VFT//0ND//82Nv//Kyv//yIi//8aGv//FBT//w8P//8LC///CAj//wUF//8CAv//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8KCv//Fxf//ygo//88PP//UVH//2ho//9/f///lZX//6mp + //+6uv//yMj//9PT///d3f//5eX//+vr///w8P//8/P///f3///6+v///Pz///////////////////// + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1JS//9SUv//U1P//1RU//9TU///U1P//1FR + //9OTv//SUn//0ND//87O///MzP//ykp//8gIP//Fxf//w8P//8JCf//BAT//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//CAj//xIS//8gIP//MTH//0ND//9XV///a2v//35+//+Rkf//oaH//6+v + //+9vf//ysr//9bW///g4P//6en///Dw///z8///9PT///Hx///p6f//3Nz//8zM//+6uv//pqb//5GR + //99ff//a2v//1pa//9NTf//QUH//zU1//8rK///IiL//xoa//8TE///DQ3//wgI//8DA///AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8JCf//FBT//yIi//8zM///Rkb//1lZ//9tbf//gYH//5OT + //+jo///sbH//729///Jyf//1NT//93d///l5f//7Oz///Ly///39///+/v///////////////////// + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//25u//9vb///cHD//3Fx//9xcf//cHD//21t + //9paf//Y2P//1tb//9QUP//RUX//zg4//8sLP//ICD//xUV//8MDP//BQX//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//Bwf//w8P//8bG///KCj//zc3//9HR///WFj//2ho//95ef//iIj//5aW + //+kpP//s7P//8LC///Pz///3Nz//+bm///t7f//8fH///Hx///s7P//4+P//9fX///IyP//t7f//6am + //+UlP//g4P//3R0//9mZv//WFj//0tL//8+Pv//MjL//yYm//8cHP//EhL//woK//8EBP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8ICP//ERH//xwc//8qKv//OTn//0lJ//9aWv//a2v//3t7 + //+Kiv//mJj//6am//+0tP//wcH//87O///Z2f//4+P//+zs///z8///+vr///7+//////////////// + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4yM//+Njf//j4///4+P//+Pj///jo7//4uL + //+Ghv//fn7//3Nz//9mZv//V1f//0dH//83N///KCj//xoa//8PD///Bgb//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//BQX//wwM//8VFf//Hx///ysr//83N///RET//1JS//9gYP//bm7//3x8 + //+Li///nJz//62t//++vv//zc3//9vb///m5v//7u7///Hx///w8P//6ur//+Li///W1v//ycn//7u7 + //+rq///nJz//46O//+AgP//cXH//2Fh//9RUf//QUH//zIy//8kJP//GBj//w0N//8FBf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8GBv//DQ3//xYW//8gIP//LCz//zk5//9GRv//VFT//2Ji + //9wcP//fn7//42N//+env//rq7//76+///Nzf//2tr//+bm///w8P//+Pj///7+//////////////// + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///qKj//6mp//+rq///rKz//62t//+trf//rKz//6io + //+iov//mJj//4uL//97e///aWn//1ZW//9DQ///MDD//yAg//8SEv//CAj//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//BAT//wkJ//8PD///Fhb//x4e//8nJ///MTH//zw8//9ISP//VVX//2Ji + //9zc///hYX//5mZ//+trf//wMD//9HR///g4P//6+v///Hx///z8///8fH//+zs///l5f//29v//8/P + ///Dw///tbX//6en//+Zmf//iYn//3d3//9kZP//UVH//z4+//8tLf//HR3//xAQ//8HB///AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8FBf//Cgr//xAQ//8XF///Hx///ygo//8yMv//PT3//0lJ + //9WVv//ZGT//3V1//+IiP//nJz//6+v///Bwf//0tL//+Dg///t7f//9/f///7+//////////////// + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//w8P//8TE///Gxv//yMj//8nJ///Jyf//x8f//8PD + //+8vP//sbH//6Ki//+Pj///enr//2Rk//9OTv//ODj//yUl//8VFf//CQn//wEB//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AwP//wYG//8KCv//Dg7//xMT//8YGP//Hx///ygo//8xMf//PT3//0tL + //9cXP//cHD//4aG//+cnP//s7P//8fH///Z2f//6Oj///Hx///29v//+Pj///b2///y8v//6+v//+Pj + ///Y2P//zMz//7+///+xsf//n5///4uL//91df//X1///0lJ//81Nf//IiL//xMT//8ICP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///Bwf//woK//8ODv//ExP//xkZ//8gIP//KSn//zMz + //8+Pv//TU3//19f//90dP//ior//6Cg//+2tv//ysr//9vb///q6v//9fX///7+//////////////// + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9zc///e3v//4OD//+Hh///h4f//39///9ra + ///S0v//xsb//7W1//+goP//iYn//3Bw//9XV///Pz///yoq//8YGP//Cgr//wEB//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AgL//wQE//8FBf//Bwf//wkJ//8MDP//EBD//xYW//8eHv//KCj//zY2 + //9ISP//XV3//3V1//+Ojv//p6f//7+////U1P//5eX///Hx///5+f///v7////////+/v//+vr///Pz + ///r6///4OD//9TU///Fxf//srL//52d//+Fhf//bGz//1NT//88PP//Jyf//xUV//8JCf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//BAT//wUF//8HB///CQn//wwM//8QEP//Fxf//x8f + //8qKv//ODj//0tL//9iYv//e3v//5SU//+srP//w8P//9bW///n5///9PT///7+//////////////// + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7e3//+/v///x8f//8/P///T0///09P//8vL//+3t + ///l5f//2Nj//8bG//+xsf//mZn//39///9lZf//TEz//zU1//8iIv//FBT//woK//8DA///AAD//wAA + //8AAP//AAD//wAA//8AAP//AgL//wIC//8BAf//AQH//wEB//8BAf//AwP//wgI//8ODv//Fxf//yUl + //82Nv//TEz//2Rk//9+fv//mJj//7Gx///IyP//29v//+np///z8///+vr///////////////////39 + ///39///7+///+Tk///W1v//xMT//66u//+Vlf//e3v//2Fh//9JSf//MzP//yAg//8SEv//CQn//wIC + //8AAP//AAD//wAA//8AAP//AAD//wEB//8CAv//AgL//wEB//8BAf//AQH//wIC//8EBP//CAj//w8P + //8ZGf//Jyf//zo6//9SUv//a2v//4WF//+env//trb//8vL///c3P//6ur///T0///7+/////////// + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+vr///v7///+/v////////////////////////r6 + ///x8f//5eX//9TU//++vv//p6f//42N//9zc///W1v//0RE//8xMf//IiL//xcX//8PD///CQn//wYG + //8EBP//AwP//wMD//8CAv//AgL//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///DAz//xgY + //8pKf//Pj7//1ZW//9vb///iYn//6Ki//+4uP//zMz//9vb///n5///8fH///j4///9/f////////// + ///9/f//+Pj//+/v///j4///0tL//7y8//+kpP//i4v//3Fx//9YWP//QkL//y8v//8gIP//Fhb//w4O + //8JCf//BQX//wQE//8DA///AwP//wIC//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE + //8NDf//Ghr//y0t//9ERP//XV3//3d3//+QkP//p6f//7y8///Ozv//29v//+Xl///s7P//8fH///T0 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///4+P//7Oz//9zc///Jyf//srL//5ub//+Dg///bGz//1ZW//9DQ///NDT//ygo//8fH///GBj//xIS + //8ODv//Cgr//wgI//8FBf//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//Bgb//xER + //8hIf//NDT//0pK//9hYf//eXn//5GR//+mpv//urr//8nJ///W1v//4eH//+vr///z8///+fn///z8 + ///8/P//+fn///Pz///p6f//2tr//8fH//+xsf//mZn//4GB//9qav//VFT//0FB//8zM///Jyf//x4e + //8XF///ERH//w0N//8KCv//Bwf//wUF//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8HB///ExP//yQk//86Ov//UVH//2lp//+Bgf//l5f//6qq//+7u///x8f//9DQ///X1///3Nz//9/f + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///5+f//7+///+Hh///Q0P//vLz//6io//+Tk///fn7//2pq//9ZWf//Skr//z4+//8zM///KSn//yEh + //8ZGf//ExP//w0N//8JCf//BQX//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w8P + //8cHP//LS3//0BA//9VVf//amr//35+//+Skv//pKT//7Oz///AwP//zc3//9nZ///j4///6+v///Ly + ///19f//9vb///Pz///r6///39///8/P//+8vP//qKj//5KS//99ff//aWn//1dX//9JSf//PDz//zEx + //8oKP//ICD//xgY//8SEv//DQ3//wgI//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8GBv//ERH//yAg//8zM///SEj//11d//9xcf//hYX//5aW//+kpP//r6///7e3//+9vf//wsL//8TE + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///6+v//8fH//+Xl///X1///x8f//7a2//+kpP//k5P//4GB//9xcf//Y2P//1ZW//9JSf//PT3//zEx + //8mJv//HR3//xQU//8NDf//Bgb//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//w0N + //8YGP//Jib//zU1//9HR///WFj//2pq//98fP//jIz//5qa//+oqP//trb//8TE///R0f//3d3//+bm + ///t7f//8fH///Ly///t7f//5eX//9jY///Jyf//t7f//6Wl//+Skv//gID//3Bw//9hYf//VFT//0dH + //87O///MDD//yUl//8cHP//ExP//wwM//8GBv//AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8FBf//Dg7//xsb//8rK///PT3//09P//9gYP//cXH//39///+MjP//lZX//5yc//+hof//paX//6en + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///7+///9PT//+vr///g4P//09P//8XF//+3t///qKj//5mZ//+Li///fX3//29v//9gYP//UVH//0JC + //80NP//Jyf//xsb//8REf//CAj//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//woK + //8TE///Hh7//yoq//84OP//Rkb//1VV//9kZP//cnL//4CA//+Pj///n5///6+v//+/v///zs7//9vb + ///l5f//7e3///Hx///w8P//6+v//+Li///W1v//yMj//7m5//+pqf//mZn//4mJ//97e///bW3//15e + //9PT///QUH//zMz//8mJv//Ghr//xAQ//8ICP//AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8EBP//DAz//xYW//8jI///MTH//0BA//9OTv//XFz//2ho//9ycv//eXn//39///+Dg///hob//4iI + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///8/P//9vb///Dw///o6P//39///9XV///Kyv//vr7//7Gx//+kpP//l5f//4iI//93d///Zmb//1RU + //9CQv//MTH//yIi//8VFf//Cgr//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//wgI + //8ODv//Fhb//x8f//8pKf//NDT//0BA//9MTP//WVn//2Zm//92dv//h4f//5mZ//+srP//vr7//8/P + ///d3f//6en///Dw///y8v//8PD//+vr///j4///2dn//83N//+/v///sbH//6Oj//+Vlf//hob//3V1 + //9kZP//UlL//0BA//8vL///ICD//xMT//8JCf//AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8DA///CQn//xER//8bG///Jib//zEx//88PP//R0f//1BQ//9YWP//XV3//2Ji//9lZf//Z2f//2lp + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///9/f//+fn///X1///w8P//6ur//+Pj///b2///0tL//8jI//+9vf//sLD//6Cg//+Njf//eXn//2Rk + //9PT///Ozv//ykp//8ZGf//DAz//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wYG + //8KCv//Dw///xQU//8bG///IyP//ysr//81Nf//QUH//05O//9dXf//cHD//4WF//+amv//sLD//8TE + ///W1v//5OT//+/v///09P//9vb///T0///w8P//6en//9/f///V1f//yMj//7u7//+urv//np7//4uL + //93d///YmL//01N//85Of//Jyf//xcX//8LC///AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8CAv//Bgb//wwM//8TE///Gxv//yMj//8rK///MzP//zk5//8/P///Q0P//0ZG//9ISP//Skr//0tL + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///9/f//+/v///n5///39///9PT///Dw///r6///5eX//93d///S0v//xsb//7W1//+hof//i4v//3Nz + //9bW///RET//y8v//8cHP//Dg7//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wQE + //8GBv//CAj//wsL//8ODv//ExP//xkZ//8hIf//Kyv//zg4//9ISP//XFz//3Jy//+Kiv//oqL//7q6 + ///Pz///4eH//+7u///29v//+/v///z8///7+///9/f///Dw///o6P//3d3//9HR///ExP//s7P//56e + //+IiP//cHD//1hY//9BQf//LCz//xoa//8MDP//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8BAf//BAT//wgI//8NDf//EhL//xcX//8cHP//ISH//yUl//8pKf//Kyv//y0t//8vL///MDD//zEx + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v///f3///z8///8/P///Pz///r6///4+P//9PT//+7u///l5f//2Nj//8jI//+zs///m5v//4KC + //9oaP//T0///zg4//8kJP//FBT//wkJ//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC + //8CAv//AwP//wMD//8EBP//Bgb//woK//8QEP//GRn//yUl//81Nf//Skr//2Fh//97e///lZX//66u + ///Fxf//2dn//+jo///z8///+vr///////////////////z8///29v//7u7//+Pj///W1v//xcX//7Cw + //+YmP//f3///2Vl//9NTf//Njb//yIi//8TE///CAj//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA + //8BAf//AgL//wQE//8HB///Cgr//wwM//8PD///EhL//xQU//8WFv//GBj//xkZ//8aGv//Ghr//xsb + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7///////////////////////////////////r6///y8v//5ub//9bW///Cwv//qqr//5GR + //93d///Xl7//0ZG//8xMf//ISH//xUV//8MDP//Bgb//wMD//8BAf//AQH//wEB//8BAf//AgL//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8EBP//DAz//xcX//8nJ///Ozv//1JS//9ra///hYX//5+f + //+2tv//y8v//9zc///o6P//8vL///n5///+/v/////////////9/f//+Pj//+/v///k5P//1NT//8DA + //+oqP//j4///3V1//9bW///RET//y8v//8fH///FBT//wsL//8GBv//AgL//wEB//8BAf//AQH//wEB + //8CAv//AQH//wIC//8CAv//AwP//wQE//8GBv//Bwf//wgI//8JCf//Cgr//woK//8KCv//Cwv//wsL + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+///8PD//+Hh///Ozv//uLj//6Cg + //+Hh///bm7//1dX//9DQ///MjL//yUl//8bG///FBT//w8P//8LC///CAj//wYG//8FBf//AwP//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//w0N//8bG///Li7//0RE//9cXP//dXX//46O + //+lpf//urr//8vL///Z2f//5OT//+7u///29v//+/v///7+/////////Pz///f3///u7v//39///83N + //+2tv//np7//4WF//9sbP//VVX//0FB//8wMP//JCT//xoa//8TE///Dg7//woK//8ICP//Bgb//wQE + //8DA///AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+///8vL//+Xl///U1P//wMD//6ur + //+Vlf//f3///2pq//9XV///R0f//zo6//8vL///JSX//x0d//8XF///ERH//w0N//8JCf//BQX//wIC + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wsL//8YGP//KSn//zw8//9RUf//Z2f//319 + //+Tk///pqb//7a2///ExP//0dH//9zc///m5v//7u7///T0///39///+Pj///X1///u7v//4+P//9PT + ///AwP//qqr//5SU//99ff//aGj//1VV//9FRf//ODj//y0t//8kJP//HR3//xYW//8REf//DAz//wgI + //8FBf//AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/P//9PT//+np///a2v//ysr//7i4 + //+lpf//kpL//39///9ubv//X1///1FR//9FRf//OTn//y8v//8lJf//HBz//xQU//8NDf//CAj//wMD + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//woK//8VFf//IyP//zMz//9FRf//WFj//2tr + //9+fv//j4///5+f//+srP//urr//8fH///U1P//39///+jo///v7///8vL///Pz///v7///5+f//9ra + ///Ly///ubn//6Wl//+Rkf//fn7//2xs//9dXf//UFD//0ND//84OP//LS3//yQk//8bG///ExP//w0N + //8HB///AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/P//9vb//+3t///h4f//1NT//8XF + //+2tv//pqb//5aW//+Hh///eHj//2tr//9dXf//T0///0FB//80NP//KCj//xwc//8SEv//Cgr//wQE + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wgI//8REf//HBz//ykp//84OP//R0f//1dX + //9nZ///dnb//4WF//+Tk///oqL//7Gx///AwP//zs7//9vb///l5f//7e3///Hx///w8P//6+v//+Li + ///W1v//yMj//7i4//+np///lpb//4WF//93d///aWn//1tb//9NTf//Pz///zIy//8mJv//Gxv//xER + //8JCf//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////9/f//+Pj///Hx///o6P//3t7//9PT + ///Hx///u7v//66u//+goP//kpL//4SE//91df//ZGT//1RU//9DQ///MzP//yUl//8YGP//DQ3//wUF + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wYG//8NDf//Fhb//x8f//8qKv//Njb//0ND + //9QUP//XV3//2tr//95ef//iYn//5ub//+srP//vr7//87O///c3P//5+f//+7u///x8f//8PD//+rq + ///i4v//19f//8rK//+8vP//rq7//5+f//+Rkf//goL//3Nz//9iYv//UlL//0FB//8xMf//IyP//xYW + //8MDP//BAT//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v//+vr///X1///v7///6Oj//+Hh + ///Y2P//z8///8TE//+4uP//rKz//52d//+MjP//eXn//2Zm//9SUv//Pz///y0t//8dHf//EBD//wYG + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wUF//8KCv//Dw///xYW//8dHf//Jib//y8v + //85Of//RUX//1JS//9gYP//cXH//4WF//+Zmf//ra3//8HB///T0///4eH//+zs///y8v//9PT///Ly + ///u7v//5ub//93d///R0f//xcX//7i4//+qqv//m5v//4qK//93d///Y2P//09P//88PP//Kir//xsb + //8ODv//BQX//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v//+/v///n5///19f//8vL//+3t + ///o6P//4eH//9nZ///Pz///w8P//7S0//+iov//jY3//3Z2//9fX///SUn//zQ0//8hIf//EhL//wcH + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8GBv//CQn//w0N//8REf//Fhb//x0d + //8lJf//Ly///zo6//9JSf//W1v//3Bw//+Hh///n5///7W1///Kyv//3Nz//+rq///z8///+Pj///r6 + ///4+P//9PT//+3t///l5f//2tr//87O///Bwf//srL//5+f//+Kiv//dHT//11d//9GRv//MTH//x8f + //8QEP//Bgb//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v///f3///z8///7+///+vr///j4 + ///19f//8fH//+vr///i4v//19f//8jI//+1tf//np7//4aG//9sbP//U1P//zw8//8nJ///Fhb//woK + //8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8DA///BAT//wUF//8HB///CQn//w0N + //8TE///HBz//ycn//81Nf//SEj//19f//94eP//kZH//6qq///Cwv//19f//+fn///z8///+vr///// + //////////////v7///19f//7Oz//+Li///V1f//xsb//7Ky//+bm///g4P//2lp//9QUP//OTn//yUl + //8UFP//CAj//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7///7+//////////////// + /////////Pz///j4///x8f//5+f//9jY///Fxf//rq7//5WV//97e///YmL//0lJ//8zM///ISH//xQU + //8KCv//BAT//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC//8BAf//AAD//wAA//8AAP//AAD//wIC + //8GBv//DQ3//xcX//8lJf//ODj//05O//9nZ///gYH//5ub//+zs///ycn//9vb///p6f//8vL///r6 + ///+/v/////////////9/f//9/f//+/v///k5P//1tb//8LC//+srP//k5P//3l5//9fX///Rkb//zEx + //8fH///ExP//woK//8EBP//AAD//wAA//8AAP//AAD//wAA//8BAf//AQH//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////7+///8vL//+Tk///S0v//vLz//6Sk//+Kiv//cXH//1lZ//9DQ///MTH//yMj + //8YGP//ERH//wsL//8ICP//Bgb//wQE//8EBP//AwP//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AwP//wwM//8ZGf//Kyv//0BA//9YWP//cnL//4uL//+jo///ubn//8zM///b2///5ub///Dw + ///4+P///f3//////////////f3///j4///v7///4uL//9DQ//+6uv//oqL//4mJ//9vb///V1f//0FB + //8vL///ISH//xcX//8QEP//Cgr//wcH//8FBf//BAT//wMD//8DA///AQH//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//9vb//+np///Z2f//xcX//6+v//+YmP//gYH//2pq//9WVv//RET//zY2 + //8rK///ISH//xoa//8UFP//Dw///wsL//8ICP//BQX//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wgI//8UFP//JCT//zc3//9NTf//ZGT//3t7//+Skv//p6f//7m5///Hx///1NT//9/f + ///p6f//8fH///f3///6+v//+vr///f3///x8f//5+f//9fX///ExP//rq7//5eX//9/f///aWn//1RU + //9CQv//NTX//ykp//8gIP//GBj//xMT//8ODv//Cwv//wgI//8FBf//AwP//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//9/f//+zs///e3v//zc3//7q6//+mpv//kpL//35+//9sbP//W1v//01N + //9BQf//NTX//ysr//8jI///Gxv//xQU//8ODv//CAj//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wcH//8REf//Hx///zAw//9CQv//Vlb//2pq//9+fv//kZH//6Ki//+wsP//vr7//8vL + ///X1///4eH//+rq///w8P//9PT///T0///x8f//6en//93d///Nzf//u7v//6am//+Rkf//fX3//2pq + //9ZWf//S0v//z8///8zM///KSn//yAg//8ZGf//EhL//w0N//8ICP//BAT//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//+Pj//+/v///k5P//1tb//8bG//+2tv//paX//5SU//+Dg///dHT//2Zm + //9ZWf//S0v//z8///8yMv//Jyf//x0d//8UFP//DAz//wYG//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wYG//8PD///Ghr//ycn//83N///R0f//1hY//9paf//enr//4mJ//+Xl///pqb//7S0 + ///Dw///0ND//9zc///m5v//7e3///Hx///x8f//7Oz//+Tk///X1///yMj//7e3//+lpf//k5P//4KC + //9ycv//ZGT//1ZW//9ISP//Ozv//y8v//8lJf//Gxv//xIS//8LC///BQX//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//+fn///Ly///p6f//39///9PT///Gxv//uLj//6qq//+cnP//jo7//4CA + //9xcf//YmL//1JS//9DQ///NDT//yYm//8aGv//Dw///wcH//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wUF//8MDP//FBT//x8f//8rK///Nzf//0VF//9TU///YWH//29v//99ff//jIz//52d + //+urv//vr7//83N///b2///5ub//+3t///x8f//8PD//+rq///i4v//1tb//8nJ//+6uv//qqr//5ub + //+MjP//fn7//29v//9fX///Tk7//z8///8xMf//JCT//xgY//8ODv//Bwf//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/v///b2///v7///6Oj//9/f///W1v//zMz//8DA//+0tP//p6f//5qa + //+Kiv//eXn//2Zm//9TU///QUH//zAw//8gIP//ExP//wkJ//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wQE//8JCf//Dw///xYW//8fH///KCj//zIy//89Pf//SUn//1ZW//9kZP//dHT//4aG + //+Zmf//rKz//7+////Q0P//39///+rq///x8f//8/P///Hx///s7P//5OT//9ra///Ozv//wcH//7S0 + //+mpv//mJj//4eH//90dP//YWH//05O//89Pf//LCz//x4e//8SEv//CAj//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////Pz///n5///19f//8PD//+vr///l5f//3t7//9XV///Ly///v7///7Ky + //+hof//jo7//3l5//9jY///TU3//zk5//8mJv//Fhb//woK//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wIC//8GBv//Cgr//w4O//8TE///GRn//yAg//8pKf//MzP//z4+//9LS///XFz//3Bw + //+Fhf//nJz//7Ky///Gxv//2Nj//+fn///w8P//9vb///f3///29v//8fH//+rq///h4f//19f//8vL + //++vv//sLD//52d//+Jif//c3P//11d//9ISP//NTX//yMj//8VFf//CQn//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f3///v7///5+f//+Pj///X1///y8v//7e3//+fn///f3///1NT//8fH + //+1tf//oKD//4mJ//9wcP//WFj//0BA//8rK///GRn//wsL//8CAv//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wIC//8EBP//BQX//wcH//8JCf//DQ3//xER//8XF///Hx///ykp//82Nv//SEj//11d + //90dP//jY3//6am//+9vf//0tL//+Tk///w8P//+Pj///39///+/v///f3///n5///y8v//6ur//9/f + ///T0///xcX//7Gx//+bm///goL//2pq//9SUv//PDz//ygo//8XF///Cwv//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7///39///9/f///f3///39///8/P//+vr///b2///v7///5ub//9nZ + ///Hx///sbH//5mZ//+AgP//Zmb//01N//82Nv//IyP//xQU//8KCv//AgL//wAA//8AAP//AAD//wAA + //8AAP//AAD//wEB//8CAv//AgL//wEB//8BAf//AgL//wQE//8ICP//Dw///xgY//8lJf//Njb//0tL + //9jY///fX3//5eX//+wsP//x8f//9ra///p6f//8/P///r6///////////////////8/P//9/f//+7u + ///k5P//1tb//8PD//+srP//kpL//3h4//9fX///SEj//zMz//8hIf//FBT//woK//8DA///AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////6+v//8vL//+bm + ///V1f//wMD//6io//+Ojv//dXX//1xc//9FRf//MTH//yEh//8WFv//Dg7//wgI//8FBf//AwP//wIC + //8CAv//AgL//wIC//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//wwM//8XF///KCj//z09 + //9UVP//bm7//4eH//+goP//uLj//8zM///b2///5+f///Hx///4+P///f3//////////////f3///f3 + ///v7///4+P//9HR//+6uv//oaH//4eH//9ubv//V1f//0FB//8wMP//IiL//xgY//8REf//DAz//wkJ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+fn//+7u + ///e3v//y8v//7W1//+dnf//hYX//25u//9YWP//RET//zU1//8pKf//Hx///xcX//8SEv//DQ3//woK + //8ICP//BQX//wMD//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wUF//8PD///Hx///zIy + //9HR///X1///3d3//+Pj///paX//7m5///Jyf//1tb//+Hh///r6///8/P///n5///8/P///Pz///r6 + ///09P//6+v//9vb///Gxv//r6///5eX//9/f///aGj//1RU//9DQ///Nzf//y4u//8nJ///IiL//x8f + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+vr///Dw + ///i4v//0tL//7+///+qqv//lZX//4CA//9tbf//W1v//0xM//8/P///NDT//yoq//8iIv//Ghr//xQU + //8ODv//CQn//wUF//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8ODv//Gxv//ysr + //8+Pv//UlL//2dn//98fP//kJD//6Ki//+xsf//v7///8zM///Y2P//4uL//+vr///x8f//9fX///b2 + ///z8///7Oz//9/f///Ozv//urr//6Wl//+QkP//fHz//2pq//9bW///T0///0dH//9BQf//PT3//zo6 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+/v///Ly + ///n5///2dn//8rK//+5uf//p6f//5WV//+EhP//dHT//2Vl//9YWP//S0v//z8///8zM///KCj//x4e + //8VFf//Dg7//wcH//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8LC///Fhb//yQk + //8zM///RET//1ZW//9oaP//eXn//4mJ//+YmP//pqb//7S0///Cwv//z8///9vb///l5f//7e3///Hx + ///y8v//7u7//+Tk///X1///xsb//7S0//+iov//kZH//4GB//90dP//a2v//2Rk//9fX///W1v//1lZ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+/v///X1 + ///s7P//4eH//9XV///IyP//ubn//6ur//+cnP//jY3//39///9xcf//YmL//1RU//9FRf//Njb//ykp + //8dHf//EhL//wkJ//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8JCf//EhL//xwc + //8oKP//Njb//0RE//9TU///YWH//3Bw//9+fv//jIz//5yc//+srP//vLz//8vL///Z2f//5OT//+zs + ///w8P//8PD//+rq///f3///0tL//8TE//+1tf//pqb//5mZ//+Ojv//hob//4GB//99ff//enr//3h4 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////Pz///f3 + ///x8f//6en//+Dg///W1v//y8v//7+///+zs///pqb//5mZ//+Kiv//eXn//2ho//9WVv//RET//zMz + //8kJP//Fhb//wsL//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8HB///Dg7//xUV + //8eHv//KCj//zMz//8+Pv//Skr//1dX//9lZf//dHT//4WF//+Xl///qqr//7y8///Nzf//3Nz//+fn + ///v7///8vL//+/v///o6P//3t7//9PT///Hx///u7v//7Gx//+oqP//oqL//52d//+amv//mJj//5aW + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////f3///n5 + ///19f//8PD//+rq///j4///3Nz//9PT///Jyf//vb3//7Cw//+hof//j4///3t7//9mZv//UVH//z09 + //8rK///Ghr//w0N//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8FBf//CQn//w4O + //8UFP//Gxv//yIi//8rK///NTX//0BA//9NTf//XFz//29v//+Dg///mJj//66u///Cwv//1NT//+Pj + ///u7v//8/P///T0///w8P//6ur//+Hh///Y2P//z8///8fH///AwP//u7v//7i4//+1tf//tLT//7Oz + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7///v7 + ///5+f//9vb///Pz///v7///6ur//+Tk///c3P//0tL//8XF//+1tf//oqL//4yM//91df//XV3//0ZG + //8xMf//Hh7//w8P//8FBf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8DA///Bgb//wgI + //8LC///Dw///xQU//8aGv//IiL//yws//84OP//SEj//1tb//9xcf//iYn//6Gh//+4uP//zc3//9/f + ///t7f//9fX///j4///39///9PT//+7u///n5///4OD//9ra///V1f//0dH//8/P///Ozv//zc3//8zM + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7///39 + ///8/P///Pz///v7///5+f//9/f///Pz///s7P//4+P//9fX///Hx///srL//5qa//+Bgf//Z2f//01N + //82Nv//ISH//xER//8FBf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//AwP//wMD + //8EBP//BQX//wgI//8MDP//EhL//xoa//8mJv//Njb//0pK//9iYv//fHz//5aW//+vr///x8f//9zc + ///s7P//9vb///z8///9/f///Pz///n5///09P//7+///+vr///n5///5eX//+Pj///i4v//4uL//+Hh + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////7+ + //////////////////////////////7+///5+f//8fH//+Xl///U1P//vr7//6Wl//+Kiv//bm7//1NT + //86Ov//IyP//xIS//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8BAf//AQH//wAA + //8AAP//AAD//wAA//8BAf//BQX//w0N//8YGP//KSn//z4+//9XV///cnL//46O//+pqf//w8P//9nZ + ///r6///9/f///7+///////////////////+/v//+/v///f3///09P//8/P///Pz///y8v//8vL///Ly + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+vr//+/v///e3v//x8f//62t//+Rkf//dHT//1dX + //88PP//JSX//xMT//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wQE//8PD///Hx///zU1//9OTv//amr//4iI//+kpP//v7///9fX + ///q6v//+Pj////////////////////////////////////////+/v///v7///7+///+/v///v7///39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////Pz///Dw///f3///yMj//66u//+Skv//dHT//1hY + //89Pf//JSX//xMT//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8NDf//Hh7//zMz//9NTf//amr//4eH//+kpP//v7///9fX + ///q6v//+Pj///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////Pz///Dw///f3///yMj//66u//+Skv//dHT//1hY + //89Pf//JSX//xMT//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8NDf//Hh7//zMz//9NTf//amr//4eH//+kpP//v7///9fX + ///q6v//+Pj///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////Pz///Dw///f3///yMj//66u//+Skv//dHT//1hY + //89Pf//JSX//xMT//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8NDf//Hh7//zMz//9NTf//amr//4eH//+kpP//v7///9fX + ///q6v//+Pj///////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + \ No newline at end of file diff --git a/FemboyBanking/Etherscan.cpp b/FemboyBanking/Etherscan.cpp new file mode 100644 index 0000000..906f266 --- /dev/null +++ b/FemboyBanking/Etherscan.cpp @@ -0,0 +1,71 @@ +#include "StdAfx.h" +#include "Etherscan.h" +#pragma comment (lib, "wininet.lib") + +using namespace FemboyBanking; +using namespace rapidjson; +using namespace System; +using namespace System::ComponentModel; +using namespace System::Windows::Forms; + +UInt64 Etherscan::FetchLinkBalance(String^ address, BackgroundWorker^ worker, DoWorkEventArgs^ e) +{ + HINTERNET connect = InternetOpenA("EtherscanQuery", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); + if (!connect) + { + MessageBox::Show( dynamic_cast(worker->Container), "Failed to open Internet handle", "Network Error", MessageBoxButtons::OK, MessageBoxIcon::Error); + return -1; + } + worker->ReportProgress(25); + + char url[256]; + sprintf_s(url, sizeof(url), Etherscan::BALANCE_URL_FMT, Etherscan::LINK_CONTRACT, address); + HINTERNET OpenAddress = InternetOpenUrlA(connect, url, NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_KEEP_CONNECTION, 0); + + if (!OpenAddress) + { + DWORD err = GetLastError(); + MessageBox::Show( dynamic_cast(worker->Container), String::Format("Failed to open URL, error {0}", err), "Network Error", MessageBoxButtons::OK, MessageBoxIcon::Error ); + InternetCloseHandle(connect); + return -1; + } + worker->ReportProgress(50); + + char DataReceived[4096]; + char* temp = DataReceived; + DWORD NumberOfBytesRead = 0; + while ( InternetReadFile(OpenAddress, DataReceived, sizeof(DataReceived), &NumberOfBytesRead) && NumberOfBytesRead ) + { + temp += NumberOfBytesRead; + } + *temp = '\0'; + worker->ReportProgress(75); + + Document response; + response.Parse(DataReceived); + worker->ReportProgress(90); + + if (strcmp(response["status"].GetString(), "1") != 0) + { + if (response.HasMember("result")) + { + const char* error = response["result"].GetString(); + MessageBox::Show( dynamic_cast(worker->Container), gcnew String(error), "API Error", MessageBoxButtons::OK, MessageBoxIcon::Error); + } + else + { + MessageBox::Show( dynamic_cast(worker->Container), "Unknown error", "API Error", MessageBoxButtons::OK, MessageBoxIcon::Error); + } + return -1; + } + + InternetCloseHandle(OpenAddress); + InternetCloseHandle(connect); + + const char* result = response["result"].GetString(); + String^ balanceStr = gcnew String(result); + UInt64 balance = UInt64::Parse(balanceStr); + + worker->ReportProgress(100); + return balance; +} diff --git a/FemboyBanking/Etherscan.h b/FemboyBanking/Etherscan.h new file mode 100644 index 0000000..a3686d4 --- /dev/null +++ b/FemboyBanking/Etherscan.h @@ -0,0 +1,13 @@ +#pragma once + +namespace FemboyBanking +{ + public ref class Etherscan + { + public: + static System::UInt64 FetchLinkBalance( System::String^, System::ComponentModel::BackgroundWorker^, System::ComponentModel::DoWorkEventArgs^ ); + private: + static const char* BALANCE_URL_FMT = "http://api.etherscan.io/api?module=account&action=tokenbalance&contractaddress=%s&address=%s&tag=latest"; + static const char* LINK_CONTRACT = "0x514910771af9ca656af840dff83e8264ecf986ca"; + }; +} diff --git a/FemboyBanking/FemboyBanking.cpp b/FemboyBanking/FemboyBanking.cpp new file mode 100644 index 0000000..02c5922 --- /dev/null +++ b/FemboyBanking/FemboyBanking.cpp @@ -0,0 +1,18 @@ +// FemboyBanking.cpp : main project file. + +#include "stdafx.h" +#include "EthAddressPrompt.h" + +using namespace FemboyBanking; + +[STAThreadAttribute] +int main(array ^args) +{ + // Enabling Windows XP visual effects before any controls are created + Application::EnableVisualStyles(); + Application::SetCompatibleTextRenderingDefault(false); + + // Create the main window and run it + Application::Run(gcnew EthAddressPrompt()); + return 0; +} diff --git a/FemboyBanking/FemboyBanking.vcproj b/FemboyBanking/FemboyBanking.vcproj new file mode 100644 index 0000000..837fd07 --- /dev/null +++ b/FemboyBanking/FemboyBanking.vcproj @@ -0,0 +1,290 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FemboyBanking/Main.h b/FemboyBanking/Main.h new file mode 100644 index 0000000..97aa7b8 --- /dev/null +++ b/FemboyBanking/Main.h @@ -0,0 +1,161 @@ +#pragma once + +namespace FemboyBanking { + + using namespace System; + using namespace System::ComponentModel; + using namespace System::Collections; + using namespace System::Windows::Forms; + using namespace System::Data; + using namespace System::Drawing; + + /// + /// Summary for Main + /// + /// WARNING: If you change the name of this class, you will need to change the + /// 'Resource File Name' property for the managed resource compiler tool + /// associated with all .resx files this class depends on. Otherwise, + /// the designers will not be able to interact properly with localized + /// resources associated with this form. + /// + public ref class Main : public System::Windows::Forms::Form + { + public: + Main(String^ ethAddress, Double linkBalance) + { + InitializeComponent(); + // + //TODO: Add the constructor code here + // + this->ethAddress = ethAddress; + this->linkBalance = linkBalance; + } + + protected: + /// + /// Clean up any resources being used. + /// + ~Main() + { + if (components) + { + delete components; + } + } + private: System::Windows::Forms::Label^ label1; + private: System::Windows::Forms::Label^ balLbl; + private: System::Windows::Forms::Button^ depBtn; + private: System::Windows::Forms::Button^ withBtn; + private: System::Windows::Forms::Button^ logBtn; + + private: + double linkBalance; + String^ ethAddress; + + private: + /// + /// Required designer variable. + /// + System::ComponentModel::Container ^components; + +#pragma region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + void InitializeComponent(void) + { + System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Main::typeid)); + this->label1 = (gcnew System::Windows::Forms::Label()); + this->balLbl = (gcnew System::Windows::Forms::Label()); + this->depBtn = (gcnew System::Windows::Forms::Button()); + this->withBtn = (gcnew System::Windows::Forms::Button()); + this->logBtn = (gcnew System::Windows::Forms::Button()); + this->SuspendLayout(); + // + // label1 + // + this->label1->AutoSize = true; + this->label1->Location = System::Drawing::Point(36, 26); + this->label1->Name = L"label1"; + this->label1->Size = System::Drawing::Size(220, 13); + this->label1->TabIndex = 0; + this->label1->Text = L"Welcome to FemboyFinancial Bank Corp. NA"; + // + // balLbl + // + this->balLbl->AutoSize = true; + this->balLbl->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, + static_cast(0))); + this->balLbl->Location = System::Drawing::Point(36, 40); + this->balLbl->Name = L"balLbl"; + this->balLbl->Size = System::Drawing::Size(67, 13); + this->balLbl->TabIndex = 1; + this->balLbl->Text = L"BALANCE:"; + // + // depBtn + // + this->depBtn->Location = System::Drawing::Point(88, 91); + this->depBtn->Name = L"depBtn"; + this->depBtn->Size = System::Drawing::Size(117, 23); + this->depBtn->TabIndex = 2; + this->depBtn->Text = L"Deposit"; + this->depBtn->UseVisualStyleBackColor = true; + this->depBtn->Click += gcnew System::EventHandler(this, &Main::depBtn_Click); + // + // withBtn + // + this->withBtn->Location = System::Drawing::Point(88, 139); + this->withBtn->Name = L"withBtn"; + this->withBtn->Size = System::Drawing::Size(117, 23); + this->withBtn->TabIndex = 3; + this->withBtn->Text = L"Withdraw"; + this->withBtn->UseVisualStyleBackColor = true; + this->withBtn->Click += gcnew System::EventHandler(this, &Main::withBtn_Click); + // + // logBtn + // + this->logBtn->Location = System::Drawing::Point(88, 187); + this->logBtn->Name = L"logBtn"; + this->logBtn->Size = System::Drawing::Size(117, 23); + this->logBtn->TabIndex = 4; + this->logBtn->Text = L"Transaction Log"; + this->logBtn->UseVisualStyleBackColor = true; + this->logBtn->Click += gcnew System::EventHandler(this, &Main::logBtn_Click); + // + // Main + // + this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); + this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; + this->ClientSize = System::Drawing::Size(292, 266); + this->Controls->Add(this->logBtn); + this->Controls->Add(this->withBtn); + this->Controls->Add(this->depBtn); + this->Controls->Add(this->balLbl); + this->Controls->Add(this->label1); + this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle; + this->Icon = (cli::safe_cast(resources->GetObject(L"$this.Icon"))); + this->MaximizeBox = false; + this->Name = L"Main"; + this->StartPosition = System::Windows::Forms::FormStartPosition::CenterScreen; + this->Text = L"FemboyBanking"; + this->Load += gcnew System::EventHandler(this, &Main::Main_Load); + this->ResumeLayout(false); + this->PerformLayout(); + + } +#pragma endregion + private: System::Void depBtn_Click(System::Object^ sender, System::EventArgs^ e) { + MessageBox::Show( this, "You selected DEPOSIT", "FemboyBanking Alert", MessageBoxButtons::OK, MessageBoxIcon::Information ); + } + private: System::Void withBtn_Click(System::Object^ sender, System::EventArgs^ e) { + MessageBox::Show( this, "You selected WITHDRAW", "FemboyBanking Alert", MessageBoxButtons::OK, MessageBoxIcon::Information ); + } + private: System::Void logBtn_Click(System::Object^ sender, System::EventArgs^ e) { + MessageBox::Show( this, "You selected TRANSACTION LOG", "FemboyBanking Alert", MessageBoxButtons::OK, MessageBoxIcon::Information ); + } + private: System::Void Main_Load(System::Object^ sender, System::EventArgs^ e) { + this->balLbl->Text = String::Format("BALANCE: {0} LINK", this->linkBalance); + } +}; +} diff --git a/FemboyBanking/Main.resX b/FemboyBanking/Main.resX new file mode 100644 index 0000000..5408232 --- /dev/null +++ b/FemboyBanking/Main.resX @@ -0,0 +1,1677 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAlpYAAAEAIABwawEAFgAAACgAAACWAAAALAEAAAEAIAAAAAAAkF8BAMMOAADDDgAAAAAAAAAA + AAD///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly + ///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8vL///Ly///y8v//8/P///Pz + ///09P//9vb///f3///4+P//+vr///v7///8/P///v7///7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Pj + ///j4///4+P//+Pj///j4///4+P//+Pj///j4///4+P//+Li///i4v//4uL//+Li///j4///5OT//+Xl + ///o6P//6ur//+3t///w8P//8/P///f3///5+f///Pz///7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P + ///Pz///z8///8/P///Pz///z8///8/P///Pz///zs7//87O///Nzf//zc3//87O///Pz///0ND//9PT + ///X1///29v//+Dg///m5v//6+v///Dw///19f//+fn///z8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3//+3t///t7f//7e3 + //+3t///t7f//7e3//+3t///t7f//7e3//+3t///trb//7W1//+1tf//tbX//7W1//+3t///ubn//729 + ///Dw///ycn//9HR///Z2f//4eH//+np///x8f//9/f///v7///+/v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d//+dnf//nZ3//52d + //+dnf//nZ3//52d//+dnf//nZ3//5yc//+cnP//m5v//5qa//+Zmf//mZn//5qa//+cnP//n5///6Wl + //+srP//tbX//8DA///Ly///1tb//+Hh///r6///9PT///r6///+/v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA//+AgP//gID//4CA + //+AgP//gID//4CA//+AgP//gID//4CA//9/f///fn7//3x8//98fP//fHz//319//9/f///hIT//4qK + //+UlP//oKD//62t//+8vP//y8v//9nZ///l5f//8PD///j4///+/v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj//9jY///Y2P//2Nj + //9jY///Y2P//2Nj//9jY///Y2P//2Nj//9hYf//YGD//15e//9dXf//XV3//19f//9iYv//Z2f//3Bw + //97e///ior//5ub//+srP//vr7//9DQ///f3///7e3///f3///+/v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9GRv//Rkb//0ZG + //9GRv//Rkb//0ZG//9GRv//Rkb//0ZG//9FRf//Q0P//0FB//9AQP//QED//0FB//9FRf//TEz//1VV + //9jY///dXX//4iI//+dnf//s7P//8fH///a2v//6en///X1///9/f////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws//8sLP//LCz//yws + //8sLP//LCz//yws//8sLP//LCz//yws//8qKv//KCj//yYm//8lJf//JSX//ycn//8rK///MjL//z09 + //9NTf//YWH//3h4//+QkP//qKj//7+////U1P//5ub///T0///9/f////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8VFf//ExP//xER//8PD///Dw///xER//8WFv//Hh7//ykp + //86Ov//T0///2dn//+Bgf//m5v//7Oz///Kyv//3t7//+zs///39////f3///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CQn//wgI//8GBv//BAT//wIC//8BAf//AQH//wMD//8HB///Dw///xsb + //8sLP//QUH//1lZ//9ycv//jIz//6Wl//+8vP//0ND//+Dg///r6///8/P///j4///7+////f3///39 + ///9/f///f3///7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//Bgb//xER + //8hIf//NTX//0xM//9kZP//fX3//5WV//+rq///v7///87O///a2v//4+P//+vr///w8P//9PT///f3 + ///5+f//+vr///z8///+/v////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w8P + //8eHv//Ly///0ND//9YWP//bm7//4OD//+Xl///qqr//7m5///Fxf//0ND//9nZ///h4f//6Oj//+7u + ///z8///9/f///r6///+/v////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w0N + //8ZGf//KCj//zg4//9KSv//XV3//29v//+Bgf//kpL//6Gh//+urv//urr//8bG///R0f//29v//+Tk + ///s7P//8/P///j4///9/f////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//wsL + //8UFP//ICD//y0t//88PP//S0v//1pa//9qav//eXn//4eH//+Vlf//o6P//7Gx//+/v///zc3//9nZ + ///k5P//7u7///b2///8/P////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//wgI + //8QEP//GBj//yIi//8tLf//ODj//0VF//9SUv//X1///21t//97e///i4v//5yc//+trf//vr7//87O + ///d3f//6ur///T0///8/P////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wYG + //8LC///ERH//xcX//8eHv//Jyf//zAw//87O///R0f//1RU//9jY///dXX//4iI//+cnP//sLD//8TE + ///W1v//5eX///Ly///7+/////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wQE + //8HB///Cgr//w0N//8REf//Fxf//x4e//8mJv//MDD//z09//9NTf//YGD//3Z2//+MjP//pKT//7q6 + ///Pz///4uL///Dw///6+v////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wIC//8CAv//AQH//wEB//8AAP//AAD//wAA//8AAP//AQH//wIC + //8DA///BAT//wUF//8GBv//CQn//w4O//8UFP//HR3//ykp//85Of//Tk7//2Vl//9+fv//l5f//7Cw + ///Hx///29v//+vr///39////v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///xAQ + //8QEP//EBD//w8P//8PD///Dg7//w0N//8MDP//Cgr//wkJ//8HB///BQX//wQE//8CAv//AgL//wEB + //8BAf//AAD//wAA//8AAP//AAD//wIC//8HB///Dw///xoa//8qKv//Pj7//1VV//9ubv//iIj//6Ki + //+6uv//z8///+Dg///s7P//9fX///v7///+/v///////////////////v7///7+///+/v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8hIf//ISH//yEh + //8hIf//ISH//yEh//8gIP//Hx///x0d//8aGv//Fxf//xMT//8QEP//DAz//wgI//8FBf//AwP//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w8P//8eHv//MTH//0dH//9gYP//eXn//5KS + //+qqv//v7///9DQ///d3f//5+f//+7u///z8///9/f///n5///6+v//+/v///z8///+/v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///ODj//zg4 + //84OP//ODj//zg4//82Nv//NDT//zEx//8sLP//Jyf//yEh//8aGv//FBT//w4O//8JCf//BQX//wIC + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//wwM//8ZGf//Kir//z4+//9UVP//a2v//4KC + //+Xl///q6v//7y8///Jyf//1NT//93d///l5f//6+v///Dw///09P//9/f///r6///9/f////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9SUv//U1P//1NT + //9UVP//U1P//1JS//9QUP//TU3//0hI//9BQf//OTn//zAw//8nJ///Hh7//xUV//8ODv//Bwf//wMD + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//woK//8WFv//JCT//zU1//9ISP//XFz//3Bw + //+Dg///lZX//6Wl//+ysv//vr7//8rK///U1P//3d3//+Xl///s7P//8vL///f3///8/P////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//25u//9vb///cHD//3Fx + //9xcf//cXH//29v//9tbf//aGj//2Fh//9YWP//Tk7//0JC//81Nf//KSn//x0d//8SEv//Cgr//wQE + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wkJ//8SEv//Hh7//yws//87O///S0v//1xc + //9tbf//fX3//4uL//+Zmf//p6f//7S0///Bwf//zc3//9nZ///j4///7e3///X1///7+/////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+MjP//jo7//4+P + //+QkP//j4///42N//+Kiv//hIT//3x8//9wcP//YmL//1NT//9DQ///MzP//yUl//8XF///DAz//wUF + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wcH//8ODv//Fxf//yIi//8uLv//Ojr//0hI + //9WVv//ZGT//3Fx//9/f///jo7//56e//+urv//vr7//83N///b2///5+f///Ly///5+f////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6io//+qqv//q6v//62t + //+trf//ra3//6ur//+np///oKD//5WV//+IiP//d3f//2Vl//9RUf//Pj7//yws//8cHP//Dw///wYG + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wUF//8KCv//ERH//xgY//8gIP//Kir//zQ0 + //8/P///S0v//1hY//9mZv//dnb//4iI//+bm///rq7//8HB///S0v//4uL//+/v///4+P////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8PD///Fxf//x8f//8jI + ///Jyf//ycn//8bG///Bwf//ubn//62t//+dnf//ior//3V1//9eXv//SEj//zMz//8hIf//ERH//wcH + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8HB///Cwv//w8P//8UFP//Ghr//yEh + //8qKv//NDT//0BA//9OTv//YGD//3R0//+Kiv//oKD//7a2///Kyv//3d3//+zs///39/////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9vb///d3f//39///+Hh + ///i4v//4eH//97e///Z2f//0ND//8LC//+wsP//m5v//4OD//9qav//UVH//zo6//8lJf//FBT//wgI + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8EBP//BQX//wcH//8JCf//DAz//xER + //8XF///ICD//ysr//86Ov//TU3//2Ji//96ev//k5P//6ys///Dw///2Nj//+rq///29v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+3t///v7///8vL///Pz + ///09P//9PT///Hx///r6///4uL//9TU///Bwf//q6v//5KS//94eP//Xl7//0ZG//8wMP//Hh7//xER + //8ICP//AgL//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC//8CAv//AQH//wEB//8BAf//AgL//wQE + //8JCf//EBD//xoa//8oKP//Ozv//1JS//9qav//hIT//56e//+2tv//zMz//9/f///t7f//9vb///z8 + ///////////////////////////////////+/v////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+vr///v7///8/P////////// + //////////////7+///4+P//7+///+Li///Pz///ubn//6Gh//+Hh///bW3//1VV//8/P///LCz//x8f + //8UFP//DQ3//wgI//8FBf//AwP//wMD//8DA///AgL//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//BQX//w4O//8cHP//Li7//0RE//9cXP//dXX//4+P//+np///vr7//9HR///f3///6en///Hx + ///29v//+fn///v7///8/P///Pz///39///+/v////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//9fX//+np///Y2P//w8P//62t//+Vlf//fX3//2Zm//9RUf//Pz///zEx + //8mJv//HR3//xYW//8REf//DQ3//wkJ//8HB///BQX//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wgI//8UFP//JSX//zk5//9PT///Z2f//39///+Wlv//rKz//76+///MzP//2Nj//+Hh + ///o6P//7u7///Ly///19f//+Pj///r6///8/P///v7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//9/f//+vr///d3f//y8v//7e3//+jo///jo7//3l5//9mZv//VVX//0dH + //87O///MDD//ycn//8fH///GBj//xIS//8MDP//CAj//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wcH//8SEv//ICD//zIy//9FRf//Wlr//29v//+Dg///l5f//6io//+2tv//w8P//87O + ///X1///39///+fn///t7f//8vL///f3///7+////v7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//+Pj//+7u///i4v//1NT//8PD//+ysv//oKD//46O//99ff//bm7//2Bg + //9SUv//Rkb//zo6//8uLv//JCT//xsb//8SEv//Cwv//wUF//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wYG//8PD///Gxv//yoq//86Ov//S0v//11d//9vb///gID//5CQ//+env//q6v//7i4 + ///ExP//z8///9ra///j4///7Oz///Pz///5+f///v7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//+fn///Ly///o6P//3d3//9DQ///Cwv//s7P//6Wl//+Wlv//h4f//3l5 + //9ra///XFz//01N//8/P///MTH//yQk//8YGP//Dg7//wcH//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wUF//8MDP//Fhb//yEh//8uLv//Ozv//0pK//9ZWf//Z2f//3Z2//+EhP//kpL//6Gh + //+wsP//vr7//8zM///Z2f//5eX//+/v///39////f3///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+vr///X1///u7v//5ub//9zc///S0v//x8f//7u7//+urv//oaH//5OT + //+EhP//c3P//2Fh//9PT///Pj7//y0t//8fH///EhL//wgI//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wQE//8JCf//EBD//xgY//8hIf//LCz//zc3//9DQ///T0///1xc//9qav//eXn//4qK + //+bm///ra3//7+////Q0P//39///+zs///29v///f3///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////Pz///j4///z8///7u7//+jo///h4f//2dn//9DQ///Gxv//urr//6ys + //+bm///iIj//3R0//9fX///Skr//zY2//8kJP//FRX//woK//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wMD//8HB///Cwv//xAQ//8WFv//HR3//yUl//8uLv//ODj//0RE//9RUf//YWH//3R0 + //+IiP//nZ3//7Ky///Gxv//2Nj//+jo///09P///f3///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f3///v7///4+P//9vb///Pz///v7///6ur//+Pj///a2v//0ND//8LC + //+wsP//nJz//4WF//9tbf//VVX//z4+//8qKv//GBj//wsL//8CAv//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wIC//8EBP//Bgb//wkJ//8MDP//EBD//xUV//8bG///IyP//y4u//87O///TEz//2Fh + //93d///j4///6en//++vv//09P//+Xl///z8////Pz///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+vr///r6///6+v//+vr///r6 + ///6+v//+vr///r6///5+f//+fn///j4///4+P//+Pj///j4///39///9fX///Hx///r6///4eH//9TU + ///Dw///ra3//5WV//98fP//YmL//0pK//8zM///ICD//xER//8HB///AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wEB//8CAv//AwP//wMD//8DA///BQX//wcH//8MDP//EhL//xwc//8pKf//Ojr//09P + //9nZ///gID//5qa//+zs///ycn//93d///s7P//9/f///7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7e3//+7u///w8P//8/P///b2///5+f//+vr///n5///19f//7u7//+Li + ///S0v//vb3//6Wl//+Li///cXH//1hY//9BQf//LS3//x0d//8SEv//Cgr//wUF//8CAv//AQH//wEB + //8BAf//AgL//wIC//8BAf//AAD//wAA//8AAP//AAD//wAA//8BAf//Bgb//w4O//8aGv//Kyv//0BA + //9YWP//cXH//4uL//+kpP//vLz//9DQ///g4P//6+v///T0///5+f///Pz///7+///+/v///v7///7+ + ///+/v///v7///////////////////////////////////////////////////////////////////// + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///Z2f//2dn//9nZ + ///Y2P//2Nj//9nZ///a2v//29v//97e///j4///6en//+/v///19f//+fn///v7///6+v//9fX//+zs + ///d3f//ysr//7Oz//+bm///goL//2lp//9SUv//Pj7//y4u//8jI///GRn//xIS//8NDf//Cgr//wcH + //8GBv//BAT//wMD//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wUF//8QEP//ICD//zMz + //9KSv//YmL//3t7//+UlP//q6v//7+////Pz///29v//+Xl///s7P//8fH///X1///39///+fn///v7 + ///8/P///v7///////////////////////////////////////////////////////////////////// + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Bwf//wcH//8DA + ///AwP//wMD//8HB///Dw///xcX//8nJ///Q0P//2Nj//+Dg///o6P//7+////T0///29v//9PT//+3t + ///h4f//0dH//729//+oqP//kZH//3t7//9mZv//U1P//0ND//83N///LCz//yMj//8cHP//FRX//xAQ + //8MDP//CAj//wQE//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8ODv//HBz//y0t + //9BQf//V1f//21t//+Dg///mJj//6qq//+6uv//x8f//9LS///b2///4uL//+np///u7v//8/P///f3 + ///6+v///f3///////////////////////////////////////////////////////////////////// + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+mpv//paX//6Wl + //+kpP//pKT//6am//+oqP//q6v//7Gx//+6uv//xMT//8/P///a2v//5OT//+zs///x8f//8vL//+7u + ///m5v//2dn//8jI//+2tv//o6P//4+P//98fP//amr//1tb//9OTv//QkL//zY2//8sLP//IyP//xoa + //8SEv//DAz//wYG//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8MDP//GBj//ycn + //83N///Skr//11d//9wcP//goL//5OT//+iov//r6///7y8///Hx///0tL//9vb///k5P//7Oz///Ly + ///4+P///f3///////////////////////////////////////////////////////////////////// + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4qK//+Jif//iIj//4eH + //+Ghv//h4f//4iI//+Li///kJD//5eX//+iov//r6///729///Ly///2dn//+Tk///s7P//8fH///Dw + ///q6v//4eH//9XV///Gxv//tbX//6Sk//+UlP//g4P//3V1//9nZ///WVn//0tL//8+Pv//MTH//yUl + //8aGv//EBD//wkJ//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8KCv//FBT//x8f + //8tLf//Ozv//0tL//9bW///a2v//3p6//+IiP//lpb//6Sk//+ysv//wMD//83N///Z2f//5OT//+7u + ///29v///Pz///////////////////////////////////////////////////////////////////// + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//2xs//9ra///amr//2ho + //9oaP//aGj//2pq//9ubv//dHT//319//+Kiv//mpr//6ur//+8vP//zc3//9vb///n5///7+////Hx + ///v7///6ur//+Hh///W1v//ycn//7q6//+srP//nZ3//4+P//+AgP//cXH//2Bg//9PT///Pz///y8v + //8hIf//FRX//wsL//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8ICP//Dw///xgY + //8iIv//LS3//zk5//9GRv//U1P//2Fh//9ubv//fX3//4yM//+dnf//ra3//76+///Ozv//3Nz//+np + ///z8///+/v///////////////////////////////////////////////////////////////////// + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1BQ//9OTv//TU3//0tL + //9KSv//S0v//01N//9RUf//WVn//2Rk//9zc///hYX//5mZ//+trf//wcH//9PT///i4v//7e3///Pz + ///09P//8vL//+3t///l5f//29v//9DQ///Dw///trb//6io//+Zmf//iIj//3V1//9hYf//TU3//zo6 + //8oKP//GRn//w0N//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8GBv//Cwv//xER + //8XF///Hx///ygo//8xMf//PDz//0hI//9VVf//ZGT//3V1//+IiP//nJz//7Cw///Dw///1dX//+Tk + ///x8f//+vr///////////////////////////////////////////////////////////////////// + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Njb//zY2//80NP//MjL//zAw + //8vL///MDD//zIy//83N///QED//0xM//9dXf//cnL//4iI//+goP//trb//8zM///e3v//6+v///T0 + ///4+P//+fn///j4///z8///7Oz//+Pj///Z2f//zc3//8DA//+wsP//nZ3//4eH//9xcf//Wlr//0RE + //8vL///HR3//w8P//8FBf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8EBP//Bwf//woK + //8ODv//EhL//xgY//8fH///Jyf//zEx//8+Pv//TU3//2Bg//91df//i4v//6Ki//+5uf//zs7//+Dg + ///v7///+fn///////////////////////////////////////////////////////////////////// + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x8f//8dHf//Gxv//xkZ + //8YGP//GRn//xwc//8hIf//Kir//zg4//9LS///YWH//3p6//+Tk///rKz//8TE///Z2f//6en///T0 + ///7+//////////////+/v//+vr///T0///r6///4OD//9PT///Dw///r6///5iY//9/f///Zmb//01N + //82Nv//IiL//xIS//8HB///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8CAv//AwP//wQE + //8GBv//Bwf//woK//8PD///FRX//x4e//8qKv//OTn//01N//9kZP//fHz//5aW//+vr///xsb//9ra + ///r6///9/f///////////////////////////////////////////////////////////////////// + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w4O//8MDP//Cgr//wgI + //8HB///Bwf//woK//8QEP//GRn//ycn//86Ov//UVH//2pq//+EhP//np7//7a2///MzP//3d3//+rq + ///09P//+vr///////////////////z8///29v//7u7//+Pj///T0///wMD//6mp//+Pj///dXX//1xc + //9ERP//Li7//x0d//8REf//CQn//wMD//8AAP//AAD//wAA//8AAP//AAD//wEB//8CAv//AQH//wAA + //8AAP//AAD//wAA//8DA///CAj//w8P//8aGv//KSn//z09//9UVP//bW3//4eH//+hof//ubn//87O + ///g4P//7Oz///X1///7+//////////////////////////////+/v///v7///////////////////// + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wIC//8AAP//AAD//wAA + //8AAP//AAD//wAA//8EBP//Dg7//xsb//8tLf//Q0P//1tb//91df//jo7//6am//+8vP//zs7//9zc + ///o6P//8fH///j4///9/f/////////////9/f//9/f//+7u///g4P//zs7//7e3//+fn///hYX//2xs + //9UVP//Pj7//y0t//8gIP//Fhb//w8P//8KCv//Bwf//wUF//8EBP//AwP//wMD//8BAf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wUF//8PD///HR3//zAw//9GRv//Xl7//3h4//+Rkf//qan//76+ + ///Q0P//3t7//+jo///v7///9PT///j4///6+v//+/v///z8///8/P///v7///////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//CQn//xYW//8mJv//Ojr//1BQ//9nZ///fn7//5WV//+pqf//u7v//8nJ + ///W1v//4eH//+rq///y8v//9/f///r6///6+v//9/f///Dw///l5f//1dX//8HB//+rq///lJT//3x8 + //9mZv//UVH//0BA//8zM///KCj//x8f//8YGP//ExP//w4O//8LC///Bwf//wUF//8CAv//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8LC///GBj//ykp//89Pf//U1P//2pq//+Bgf//l5f//6ur + //+9vf//ysr//9bW///f3///5+f//+zs///x8f//9PT///f3///6+v///Pz///////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//CAj//xMT//8hIf//MjL//0VF//9ZWf//bW3//4GB//+Tk///pKT//7Ky + ///AwP//zMz//9jY///i4v//6+v///Hx///09P//9PT///Dw///o6P//29v//8vL//+4uP//pKT//4+P + //96ev//aGj//1dX//9KSv//Pj7//zMz//8pKf//ICD//xkZ//8SEv//DAz//wcH//8DA///AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8JCf//FBT//yMj//80NP//R0f//1tb//9wcP//g4P//5aW + //+mpv//tLT//8DA///MzP//1tb//9/f///m5v//7e3///Ly///39///+/v///////////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//Bwf//xAQ//8bG///KSn//zk5//9JSf//Wlr//2tr//98fP//i4v//5mZ + //+np///trb//8TE///S0v//3d3//+fn///u7v//8fH///Hx///s7P//4uL//9XV///Gxv//tbX//6Oj + //+Rkf//gID//3Bw//9jY///VVX//0hI//87O///MDD//yQk//8aGv//EhL//woK//8EBP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8ICP//ERH//x0d//8rK///Ozv//0tL//9cXP//bW3//35+ + //+Njf//m5v//6mp//+3t///xMT//9DQ///a2v//5OT//+3t///09P//+vr///7+//////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//Bgb//w0N//8WFv//ICD//yws//85Of//R0f//1VV//9jY///cXH//39/ + //+Ojv//n5///7Cw///AwP//z8///9zc///n5///7u7///Hx///v7///6en//+Dg///V1f//x8f//7i4 + //+pqf//mZn//4qK//98fP//bm7//15e//9PT///Pz///zEx//8jI///Fxf//w0N//8FBf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8GBv//Dg7//xcX//8iIv//Li7//zs7//9ISP//V1f//2Vl + //9zc///gYH//5CQ//+goP//sbH//8DA///Ozv//29v//+fn///x8f//+Pj///7+//////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//BAT//wkJ//8QEP//Fxf//yAg//8pKf//MzP//z8///9LS///WFj//2Vl + //92dv//iIj//5ub//+vr///wcH//9LS///g4P//6+v///Hx///z8///8PD//+vr///j4///2dn//83N + ///AwP//srL//6Sk//+Wlv//hob//3R0//9hYf//T0///z09//8sLP//HR3//xAQ//8GBv//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8FBf//Cgr//xER//8YGP//ISH//yoq//81Nf//QED//0xM + //9ZWf//Z2f//3h4//+Li///np7//7Gx///Cwv//09P//+Hh///t7f//9/f///7+//////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AwP//wYG//8KCv//Dw///xQU//8aGv//ISH//yoq//80NP//QED//01N + //9fX///cnL//4iI//+env//tLT//8jI///a2v//6Oj///Hx///29v//9/f///X1///w8P//6en//+Dg + ///V1f//ycn//7y8//+urv//nJz//4iI//9zc///XV3//0hI//80NP//IiL//xMT//8ICP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///Bwf//wsL//8PD///FRX//xsb//8iIv//Kyv//zU1 + //9BQf//T0///2Ji//92dv//jIz//6Ki//+3t///ysr//9zc///q6v//9vb///7+//////////////// + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AgL//wQE//8GBv//Bwf//woK//8NDf//EhL//xgY//8gIP//Kyv//zg4 + //9KSv//YGD//3d3//+QkP//qan//8DA///V1f//5ub///Hx///5+f///f3///7+///8/P//+Pj///Hx + ///p6f//3t7//9HR///Dw///sLD//5qa//+Dg///amr//1JS//87O///Jib//xUV//8JCf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//BAT//wYG//8ICP//Cgr//w0N//8SEv//GRn//yEh + //8sLP//Ojr//05O//9kZP//fX3//5WV//+trf//w8P//9fX///o6P//9PT///7+//////////////// + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CQn//wkJ//8JCf//CQn//wkJ//8JCf//CQn//wkJ//8ICP//CAj//wcH//8GBv//BQX//wQE + //8DA///AgL//wEB//8BAf//AgL//wIC//8CAv//AQH//wEB//8CAv//BQX//wkJ//8QEP//GRn//yYm + //84OP//Tk7//2Zm//+AgP//mpr//7Oz///Jyf//3Nz//+rq///09P//+/v///////////////////z8 + ///29v//7e3//+Li///U1P//wsL//6ys//+Tk///eXn//2Bg//9HR///MTH//x8f//8REf//Bwf//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//AgL//wIC//8BAf//AgL//wMD//8FBf//Cgr//xER + //8bG///KSn//zw8//9UVP//bW3//4eH//+goP//t7f//8zM///e3v//6+v///X1///8/P////////// + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xgY//8YGP//GBj//xcX//8WFv//FRX//xQU//8SEv//Dw///w0N + //8KCv//Bwf//wUF//8DA///AgL//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8EBP//DQ3//xkZ + //8qKv//QED//1dX//9xcf//i4v//6Sk//+7u///zs7//93d///p6f//8vL///n5///+/v////////// + ///9/f//9/f//+7u///i4v//0ND//7u7//+iov//iYn//29v//9WVv//Pz///yws//8eHv//FBT//wwM + //8HB///BAT//wMD//8CAv//AgL//wIC//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wUF + //8ODv//Gxv//y4u//9FRf//X1///3l5//+Skv//qan//76+///Q0P//3d3//+fn///u7v//8/P///f3 + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///LCz//yws//8sLP//LCz//ysr//8qKv//KCj//yUl//8hIf//HR3//xgY + //8TE///Dg7//woK//8GBv//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//Bgb//xER + //8hIf//NTX//0tL//9jY///e3v//5OT//+pqf//vLz//8zM///Z2f//5OT//+3t///19f//+vr///39 + ///9/f//+vr///Pz///p6f//2tr//8bG//+wsP//mJj//39///9nZ///UVH//z8///8wMP//JSX//xwc + //8VFf//EBD//wwM//8JCf//Bwf//wUF//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8HB///ExP//yUl//87O///UlL//2tr//+Cgv//mZn//6ys//+9vf//ysr//9PT///a2v//39///+Li + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0RE//9ERP//RUX//0VF//9GRv//RUX//0RE//9CQv//Pz///zo6//80NP//LS3//yUl + //8eHv//Fhb//w8P//8JCf//BAT//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w8P + //8dHf//Li7//0FB//9WVv//bGz//4GB//+Vlf//p6f//7a2///Dw///0ND//9vb///l5f//7e3///Pz + ///29v//9vb///Pz///r6///39///87O//+7u///pqb//5CQ//96ev//Zmb//1RU//9GRv//Ojr//y8v + //8mJv//Hh7//xcX//8REf//DAz//wgI//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8GBv//ERH//yEh//80NP//SUn//15e//9zc///h4f//5mZ//+np///s7P//7u7///Bwf//xcX//8jI + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9gYP//YWH//2Ji//9iYv//YmL//2Bg//9dXf//WFj//1JS//9JSf//Pz///zU1 + //8qKv//Hx///xUV//8NDf//Bgb//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//w0N + //8ZGf//Jyf//zc3//9ISP//W1v//21t//9+fv//j4///56e//+rq///ubn//8fH///U1P//39///+jo + ///u7v//8vL///Ly///t7f//5OT//9fX///Hx///tbX//6Oj//+Pj///fX3//2xs//9eXv//UVH//0RE + //85Of//Li7//yQk//8aGv//EhL//wsL//8GBv//AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8FBf//Dw///xwc//8sLP//Pj7//1FR//9iYv//c3P//4KC//+Pj///mJj//5+f//+lpf//qKj//6ur + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//319//9+fv//f3///4CA//+AgP//gID//319//96ev//dHT//2tr//9gYP//U1P//0VF + //83N///KSn//xwc//8REf//CAj//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//wsL + //8UFP//Hx///yws//86Ov//SEj//1hY//9nZ///dnb//4SE//+Skv//oqL//7Gx///Bwf//z8///9zc + ///m5v//7e3///Hx///v7///6ur//+Hh///U1P//xsb//7a2//+mpv//lpb//4aG//94eP//amr//1tb + //9NTf//Pz///zEx//8kJP//GRn//w8P//8HB///AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8EBP//DAz//xcX//8kJP//MzP//0JC//9RUf//Xl7//2tr//91df//fX3//4KC//+Hh///ior//4yM + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5qa//+cnP//nZ3//56e//+fn///np7//5ub//+Wlv//j4///4SE//93d///Z2f//1VV + //9ERP//MzP//yMj//8VFf//Cgr//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//wgI + //8PD///Fxf//yAg//8rK///Njb//0JC//9PT///XFz//2pq//95ef//ior//5yc//+urv//wMD//9DQ + ///e3v//6en///Dw///y8v//8PD//+rq///h4f//19f//8rK//+8vP//rq7//6Cg//+Skv//g4P//3Jy + //9hYf//UFD//z4+//8uLv//ICD//xMT//8JCf//AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8DA///CQn//xIS//8cHP//KCj//zMz//8/P///SUn//1NT//9bW///YWH//2Vl//9paf//a2v//2xs + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7e3//+4uP//urr//7u7//+8vP//u7v//7e3//+ysv//qan//52d//+MjP//eXn//2Vl + //9QUP//PDz//ykp//8ZGf//DAz//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wYG + //8KCv//EBD//xYW//8dHf//JSX//y4u//84OP//RET//1FR//9gYP//c3P//4eH//+cnP//sbH//8XF + ///X1///5eX//+/v///09P//9fX///Pz///u7v//5+f//93d///S0v//xsb//7m5//+rq///m5v//4iI + //90dP//YGD//0tL//84OP//Jib//xcX//8LC///AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8CAv//Bwf//w0N//8UFP//HR3//yUl//8tLf//NTX//zw8//9CQv//Rkb//0lJ//9MTP//Tk7//09P + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//z8///9DQ///S0v//1NT//9bW///W1v//1dX//9HR///Ly///wcH//7Ky//+goP//ior//3Nz + //9bW///RET//y8v//8cHP//Dg7//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wQE + //8GBv//CQn//wwM//8QEP//FRX//xsb//8jI///Li7//zo6//9KSv//Xl7//3R0//+MjP//pKT//7u7 + ///Q0P//4eH//+7u///29v//+vr///v7///5+f//9fX//+7u///m5v//29v//8/P///Bwf//sLD//5yc + //+Ghv//bm7//1dX//9AQP//LCz//xoa//8MDP//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8CAv//BAT//wgI//8NDf//ExP//xgY//8eHv//IyP//ycn//8rK///Li7//zAw//8yMv//MzP//zQ0 + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Xl///n5///6ur//+vr///s7P//6ur//+fn///g4P//1dX//8XF//+xsf//mpr//4GB + //9nZ///Tk7//zc3//8jI///ExP//wgI//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC + //8DA///AwP//wQE//8FBf//CAj//wwM//8SEv//Gxv//ycn//83N///TEz//2Nj//99ff//l5f//7Cw + ///Hx///2tr//+rq///09P//+/v///////////////////v7///19f//7Oz//+Hh///U1P//w8P//66u + //+Wlv//fX3//2Rk//9LS///NDT//yEh//8SEv//Bwf//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8BAf//AwP//wUF//8HB///Cgr//w4O//8REf//FBT//xYW//8YGP//Ghr//xsb//8cHP//HR3//x0d + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///9PT///X1///39///+fn///v7///8/P//+vr///b2///v7///5OT//9XV///AwP//qan//5CQ + //92dv//XFz//0RE//8wMP//Hx///xMT//8LC///BQX//wIC//8AAP//AAD//wAA//8BAf//AgL//wEB + //8AAP//AAD//wAA//8AAP//AAD//wEB//8GBv//DQ3//xgY//8oKP//PDz//1RU//9tbf//h4f//6Cg + //+4uP//zc3//97e///q6v//8/P///r6///////////////////8/P//9/f//+7u///i4v//0tL//76+ + //+mpv//jY3//3Nz//9ZWf//QkL//y0t//8dHf//EhL//woK//8EBP//AQH//wAA//8AAP//AAD//wEB + //8CAv//AgL//wIC//8DA///BAT//wUF//8HB///CAj//wkJ//8KCv//Cwv//wwM//8MDP//DAz//wwM + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+///8PD//+Hh///Ozv//t7f//5+f + //+Fhf//bGz//1VV//9AQP//MDD//yMj//8ZGf//EhL//w0N//8JCf//Bwf//wUF//8EBP//AwP//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//w4O//8dHf//MDD//0ZG//9eXv//d3f//5CQ + //+np///vLz//87O///b2///5+f///Dw///4+P///f3//////////////f3///f3///t7f//39///8zM + //+1tf//nZ3//4OD//9qav//U1P//z4+//8uLv//IiL//xgY//8REf//DAz//wkJ//8HB///BQX//wQE + //8DA///AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8BAf//AQH//wEB//8BAf//AQH//wEB + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+///8vL//+Tk///T0///v7///6qq + //+Tk///fX3//2dn//9UVP//RET//zc3//8sLP//IyP//xsb//8VFf//EBD//wwM//8ICP//BQX//wIC + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wwM//8ZGf//Kir//z09//9TU///aWn//4CA + //+Vlf//qan//7m5///Hx///09P//9/f///o6P//8PD///X1///4+P//+Pj///X1///u7v//4uL//9LS + //+/v///qan//5KS//97e///Zmb//1JS//9CQv//Njb//ysr//8iIv//Gxv//xUV//8QEP//Cwv//wgI + //8FBf//AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/P//9PT//+jo///a2v//ycn//7a2 + //+jo///j4///3x8//9ra///XFz//05O//9CQv//Nzf//yws//8jI///Gxv//xMT//8NDf//Bwf//wMD + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//woK//8VFf//JCT//zQ0//9HR///Wlr//21t + //+AgP//kpL//6Ki//+vr///vb3//8rK///W1v//4eH//+np///w8P//8/P///Pz///v7///5ub//9nZ + ///Jyf//t7f//6Oj//+Pj///e3v//2lp//9aWv//TU3//0BA//81Nf//Kyv//yIi//8aGv//EhL//wwM + //8HB///AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/P//9vb//+zs///g4P//09P//8TE + //+0tP//o6P//5OT//+EhP//dXX//2dn//9aWv//TEz//z8///8yMv//Jib//xsb//8SEv//Cgr//wQE + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wgI//8SEv//HR3//yoq//85Of//SUn//1lZ + //9qav//eXn//4iI//+Wlv//paX//7S0///Dw///0ND//93d///m5v//7e3///Hx///w8P//6+v//+Hh + ///V1f//xsb//7W1//+kpP//k5P//4KC//9zc///Zmb//1hY//9KSv//PT3//zAw//8lJf//Ghr//xER + //8JCf//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////9/f//+Pj///Dw///n5///3d3//9LS + ///Fxf//uLj//6ur//+dnf//j4///4GB//9ycv//YmL//1FR//9BQf//MjL//yQk//8XF///DQ3//wUF + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wcH//8ODv//Fhb//yEh//8sLP//ODj//0VF + //9TU///YGD//25u//98fP//jIz//52d//+vr///wMD//8/P///d3f//6Oj//+/v///x8f//7+///+np + ///h4f//1dX//8jI//+6uv//q6v//5yc//+Njf//f3///3Bw//9gYP//T0///z8///8wMP//IiL//xYW + //8LC///BAT//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////9/f//+fn///T0///u7v//5+f//9/f + ///W1v//zMz//8HB//+2tv//qan//5qa//+Jif//d3f//2Rk//9QUP//PT3//yws//8cHP//Dw///wYG + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wUF//8KCv//EBD//xcX//8fH///KCj//zEx + //88PP//SEj//1VV//9jY///dHT//4eH//+bm///r6///8PD///U1P//4uL//+zs///y8v//8/P///Hx + ///s7P//5OT//9ra///Pz///wsL//7W1//+np///mJj//4eH//91df//YWH//05O//87O///Kir//xoa + //8ODv//BQX//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v//+/v///j4///19f//8fH//+zs + ///m5v//39///9bW///MzP//wMD//7Gx//+fn///i4v//3R0//9eXv//SEj//zMz//8hIf//EhL//wcH + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8HB///Cgr//w4O//8TE///GBj//x8f + //8nJ///MTH//z09//9MTP//Xl7//3Nz//+Jif//oKD//7e3///Ly///3d3//+rq///z8///9/f///n5 + ///39///8vL//+vr///i4v//2Nj//8zM//++vv//r6///52d//+IiP//cnL//1tb//9FRf//MTH//x8f + //8QEP//Bgb//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v///f3///v7///6+v//+fn///f3 + ///09P//7+///+np///g4P//1dX//8XF//+ysv//nJz//4SE//9qav//UlL//zo6//8mJv//FRX//wkJ + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8EBP//BQX//wYG//8ICP//Cwv//w8P + //8VFf//Hh7//ykp//84OP//S0v//2Fh//96ev//k5P//6ys///ExP//2Nj//+np///09P//+/v///// + /////////v7///r6///z8///6ur//+Dg///T0///w8P//7Cw//+Zmf//gID//2dn//9PT///ODj//yMj + //8TE///Bwf//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz + ///z8///8/P///Pz///z8///8/P///T0///09P//8/P///Pz///z8///8/P///T0///19f//9/f///j4 + ///5+f//9/f///T0///u7v//5OT//9bW///Dw///ra3//5SU//96ev//YGD//0hI//8yMv//ICD//xIS + //8JCf//AwP//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC//8BAf//AQH//wAA//8AAP//AQH//wMD + //8HB///Dg7//xkZ//8nJ///Ojr//1BQ//9paf//g4P//52d//+1tf//y8v//93d///q6v//9PT///v7 + ///////////////////8/P//9vb//+7u///j4///1NT//8HB//+qqv//kZH//3d3//9dXf//RUX//y8v + //8eHv//ERH//wgI//8DA///AAD//wAA//8AAP//AAD//wAA//8BAf//AQH//wAA//8AAP//AAD//wAA + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk///k5P//5OT//+Tk + ///k5P//5OT//+Tk///j4///4+P//+Pj///j4///4+P//+Pj///k5P//5eX//+jo///s7P//8fH///X1 + ///5+f//+/v///r6///39///7+///+Pj///R0f//u7v//6Oj//+Kiv//cHD//1dX//9BQf//Ly///yEh + //8WFv//Dw///woK//8GBv//BAT//wMD//8DA///AwP//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//BAT//w0N//8aGv//LCz//0JC//9aWv//dHT//42N//+lpf//vLz//87O///d3f//6Oj///Ly + ///5+f///v7//////////////f3///f3///u7v//4eH//87O//+5uf//oKD//4aG//9tbf//VFT//z8/ + //8tLf//Hx///xUV//8ODv//CQn//wYG//8EBP//AwP//wMD//8CAv//AQH//wAA//8AAP//AAD//wAA + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O///Ozv//zs7//87O + ///Ozv//zs7//87O///Ozv//zc3//83N///Nzf//zc3//87O///Pz///0tL//9bW///c3P//4+P//+vr + ///x8f//9vb///j4///39///8vL//+jo///Z2f//xsb//7Cw//+YmP//gID//2lp//9UVP//QkL//zQ0 + //8oKP//Hx///xgY//8SEv//Dg7//woK//8ICP//BQX//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wgI//8UFP//JSX//zg4//9OTv//Zmb//319//+UlP//qan//7u7///Kyv//19f//+Li + ///r6///8/P///j4///7+///+/v///j4///x8f//5ub//9fX///Dw///ra3//5WV//99ff//Zmb//1FR + //9AQP//MjL//ycn//8eHv//Fxf//xER//8NDf//Cgr//wcH//8FBf//AgL//wAA//8AAP//AAD//wAA + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1//+1tf//tbX//7W1 + //+1tf//tbX//7W1//+0tP//s7P//7Oz//+ysv//s7P//7S0//+3t///urr//8DA///IyP//0tL//9zc + ///l5f//7e3///Ly///09P//8vL//+rq///e3v//zs7//7u7//+np///kpL//319//9paf//WFj//0pK + //8+Pv//MzP//ykp//8hIf//GRn//xMT//8NDf//CAj//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wcH//8SEv//ICD//zEx//9ERP//WFj//21t//+Bgf//lJT//6Wl//+zs///wcH//87O + ///Z2f//4+P//+zs///y8v//9fX///X1///x8f//6en//9zc///MzP//ubn//6Sk//+Pj///enr//2dn + //9WVv//SEj//zw8//8xMf//Jyf//x8f//8XF///ERH//wwM//8ICP//BAT//wAA//8AAP//AAD//wAA + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ//+Zmf//mZn//5mZ + //+Zmf//mZn//5iY//+Xl///lpb//5aW//+Vlf//lpb//5iY//+bm///oKD//6io//+ysv//vr7//8vL + ///X1///4+P//+vr///w8P//8fH//+3t///k5P//2Nj//8jI//+3t///paX//5OT//+Bgf//cXH//2Nj + //9VVf//SUn//zw8//8wMP//Jib//xwc//8TE///Cwv//wUF//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wYG//8PD///Gxv//ygo//84OP//SUn//1pa//9sbP//fX3//4yM//+bm///qan//7e3 + ///Fxf//0tL//97e///n5///7u7///Hx///x8f//7Oz//+Pj///W1v//xsb//7W1//+jo///kJD//39/ + //9vb///YWH//1NT//9GRv//OTn//y0t//8jI///Ghr//xIS//8LC///BQX//wEB//8AAP//AAD//wAA + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8//98fP//fHz//3x8 + //98fP//fHz//3t7//96ev//eHj//3d3//93d///eHj//3p6//9+fv//hIT//46O//+bm///qqr//7q6 + ///Jyf//2Nj//+Tk///t7f//8fH///Dw///q6v//4uL//9bW///IyP//ubn//6qq//+amv//i4v//319 + //9ubv//X1///1BQ//9BQf//MzP//yUl//8ZGf//Dw///wcH//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wUF//8MDP//FRX//yAg//8sLP//OTn//0dH//9WVv//ZGT//3Nz//+Bgf//kJD//6Cg + //+wsP//wMD//8/P///c3P//5+f//+7u///x8f//7+///+np///g4P//1NT//8fH//+3t///qKj//5iY + //+Jif//e3v//2xs//9cXP//TEz//z09//8vL///IyP//xcX//8ODv//Bgb//wEB//8AAP//AAD//wAA + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f//9fX///X1///19f + //9fX///X1///11d//9cXP//Wlr//1lZ//9ZWf//Wlr//11d//9iYv//aWn//3V1//+EhP//lpb//6mp + //+8vP//zc3//93d///p6f//8PD///Ly///x8f//7Oz//+Tk///Z2f//zc3//8DA//+ysv//pKT//5aW + //+Hh///dnb//2Rk//9RUf//Pz///y8v//8fH///EhL//wgI//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wQE//8JCf//EBD//xcX//8gIP//Kir//zQ0//9AQP//TEz//1lZ//9nZ///d3f//4iI + //+bm///rq7//8HB///R0f//4OD//+rq///x8f//8vL///Dw///r6///4uL//9jY///MzP//v7///7Gx + //+jo///lJT//4SE//9ycv//X1///01N//87O///Kyv//x0d//8REf//CAj//wEB//8AAP//AAD//wAA + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND//9DQ///Q0P//0ND + //9DQ///Q0P//0JC//9AQP//Pj7//z09//88PP//Pj7//0FB//9HR///UFD//11d//9ubv//g4P//5iY + //+urv//w8P//9bW///l5f//8PD///X1///29v//9fX///Dw///p6f//4OD//9bW///Kyv//vb3//6+v + //+env//i4v//3Z2//9hYf//TEz//zc3//8lJf//Fhb//woK//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wMD//8GBv//Cgr//w8P//8VFf//Gxv//yMj//8rK///NTX//0FB//9OTv//X1///3Jy + //+IiP//np7//7Oz///Hx///2dn//+fn///w8P//9fX///b2///09P//8PD//+jo///f3///1NT//8jI + //+7u///ra3//5ub//+Ghv//cXH//1tb//9HR///NDT//yMj//8UFP//CQn//wEB//8AAP//AAD//wAA + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr//8rK///Kyv//ysr + //8rK///Kyv//ykp//8nJ///JSX//yQk//8jI///JCT//ygo//8vL///OTn//0hI//9bW///cnL//4qK + //+jo///urr//9DQ///i4v//7+////f3///8/P///f3///z8///4+P//8fH//+np///e3v//0tL//8TE + //+zs///np7//4eH//9vb///V1f//z8///8qKv//GRn//wsL//8CAv//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wIC//8EBP//Bgb//wgI//8LC///Dg7//xMT//8ZGf//ISH//ysr//85Of//Skr//19f + //92dv//j4///6en//++vv//09P//+Tk///w8P//+Pj///z8///9/f//+/v///f3///w8P//6Oj//93d + ///R0f//wsL//6+v//+Zmf//gID//2ho//9RUf//Ozv//ycn//8XF///Cgr//wEB//8AAP//AAD//wAA + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX//8XF///Fxf//xcX + //8XF///Fxf//xUV//8TE///ERH//w8P//8PD///EBD//xQU//8bG///Jib//zY2//9KSv//YWH//3t7 + //+Vlf//rq7//8XF///Z2f//6Oj///Pz///6+v///////////////////Pz///b2///u7v//4+P//9bW + ///Fxf//r6///5eX//9+fv//ZGT//0tL//81Nf//ISH//xMT//8ICP//AQH//wAA//8AAP//AAD//wAA + //8AAP//AAD//wEB//8CAv//AgL//wIC//8CAv//AwP//wYG//8KCv//ERH//xoa//8mJv//ODj//01N + //9lZf//f3///5mZ//+ysv//yMj//9zc///q6v//9PT///v7///////////////////7+///9fX//+3t + ///i4v//1NT//8HB//+qqv//kJD//3d3//9eXv//Rkb//zEx//8gIP//EhL//wkJ//8BAf//AAD//wAA + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI//8ICP//CAj//wgI + //8JCf//CAj//wcH//8FBf//AwP//wEB//8AAP//AgL//wYG//8NDf//GBj//ycn//87O///U1P//2xs + //+Ghv//n5///7e3///MzP//3Nz//+jo///y8v//+fn///7+//////////////39///4+P//7+///+Tk + ///T0///v7///6en//+Njf//c3P//1pa//9DQ///Ly///x8f//8UFP//DAz//wcH//8DA///AgL//wEB + //8BAf//AgL//wIC//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w0N//8ZGf//Kir//z4+ + //9WVv//cHD//4qK//+jo///urr//87O///e3v//6en///Pz///6+v///v7//////////////f3///f3 + ///u7v//4uL//8/P//+5uf//n5///4WF//9sbP//VFT//z8///8tLf//ICD//xYW//8PD///CQn//wYG + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8EBP//Dg7//x0d//8wMP//Rkb//15e + //92dv//j4///6am//+6uv//y8v//9jY///j4///7e3///X1///6+v///v7///7+///7+///9vb//+zs + ///e3v//y8v//7W1//+cnP//hIT//2tr//9UVP//QUH//zEx//8lJf//HBz//xQU//8PD///Cwv//wgI + //8GBv//BQX//wMD//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wUF//8QEP//Hx///zMz + //9JSf//YWH//3p6//+Skv//qKj//7y8///MzP//2dn//+Xl///u7v//9vb///v7///+/v///v7///v7 + ///19f//6ur//9ra///Fxf//ra3//5SU//98fP//ZWX//1FR//9AQP//MzP//ykp//8iIv//HR3//xoa + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///DQ3//xoa//8qKv//Pj7//1JS + //9oaP//fn7//5OT//+lpf//tbX//8PD///Q0P//29v//+Xl///t7f//8/P///f3///39///9PT//+3t + ///i4v//0tL//7+///+pqf//k5P//319//9oaP//Vlb//0ZG//86Ov//Ly///yYm//8eHv//Fxf//xER + //8MDP//CAj//wUF//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8ODv//HBz//y0t + //9AQP//VVX//2tr//+Bgf//lZX//6io//+3t///xMT//9HR///c3P//5ub//+7u///09P//9/f///f3 + ///z8///7Oz//97e///MzP//t7f//6Gh//+Li///d3f//2Rk//9VVf//SUn//0FB//87O///Njb//zQ0 + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///Cwv//xYW//8kJP//NDT//0ZG + //9YWP//a2v//319//+Ojv//nZ3//6ur//+5uf//xsb//9PT///e3v//5+f//+7u///y8v//8vL//+/v + ///m5v//2tr//8rK//+4uP//paX//5KS//9/f///bW3//15e//9RUf//RUX//zk5//8uLv//JCT//xsb + //8TE///DAz//wcH//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8MDP//Fxf//yYm + //82Nv//SEj//1pa//9tbf//f3///5CQ//+fn///ra3//7u7///IyP//1NT//9/f///o6P//7+////Ly + ///y8v//7u7//+Pj///U1P//w8P//7Cw//+dnf//i4v//3t7//9tbf//Y2P//1xc//9XV///U1P//1FR + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//CQn//xIS//8dHf//Kir//zg4 + //9HR///Vlb//2Zm//91df//g4P//5KS//+hof//sLD//8DA///Ozv//29v//+Xl///t7f//8fH///Dw + ///r6///4uL//9bW///IyP//uLj//6en//+Xl///h4f//3h4//9qav//XFz//05O//9AQP//MjL//yYm + //8bG///ERH//wkJ//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8KCv//ExP//x4e + //8rK///Ojr//0lJ//9YWP//aGj//3d3//+Fhf//k5P//6Oj//+ysv//wsL//9DQ///c3P//5ub//+3t + ///x8f//7+///+jo///d3f//z8///7+///+vr///oKD//5OT//+Hh///f3///3l5//91df//cXH//29v + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//Bwf//w4O//8WFv//Hx///yoq + //81Nf//QkL//09P//9cXP//aWn//3h4//+IiP//mpr//6ys//++vv//zs7//9zc///n5///7+////Hx + ///w8P//6+v//+Li///Y2P//y8v//729//+vr///oKD//5KS//+EhP//dHT//2Nj//9SUv//QUH//zEx + //8iIv//FRX//wsL//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8ICP//Dw///xcX + //8hIf//Kyv//zc3//9DQ///UFD//15e//9ra///enr//4qK//+cnP//rq7//8DA///Q0P//3t7//+np + ///v7///8fH//+7u///m5v//29v//8/P///Cwv//trb//6ur//+hof//m5v//5aW//+Tk///kJD//4+P + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8BAf//BQX//woK//8PD///FRX//xwc + //8lJf//Li7//zg4//9ERP//UFD//19f//9xcf//hYX//5mZ//+urv//wsL//9TU///i4v//7e3///Pz + ///19f//8/P//+7u///n5///3t7//9LS///Gxv//ubn//6ur//+cnP//ior//3d3//9jY///T0///zs7 + //8pKf//Ghr//w0N//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8GBv//Cgr//xAQ + //8WFv//HR3//yYm//8vL///OTn//0VF//9SUv//YWH//3Nz//+Hh///nJz//7Gx///ExP//1tb//+Tk + ///u7v//8/P///Pz///u7v//5+f//97e///V1f//y8v//8LC//+7u///trb//7Ky//+wsP//rq7//62t + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8BAf//AwP//wYG//8JCf//DAz//xAQ + //8VFf//HBz//yQk//8tLf//OTn//0hI//9bW///cXH//4iI//+goP//t7f//8zM///e3v//6+v///T0 + ///5+f//+vr///n5///19f//7u7//+bm///b2///z8///8LC//+ysv//n5///4mJ//9zc///W1v//0VF + //8wMP//HR3//w8P//8FBf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8EBP//Bgb//wkJ + //8NDf//ERH//xYW//8dHf//JSX//y8v//87O///S0v//15e//90dP//i4v//6Oj//+5uf//zs7//+Dg + ///t7f//9fX///f3///29v//8vL//+zs///l5f//3t7//9fX///S0v//zs7//8zM///Kyv//ycn//8jI + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD//8DA///AwP//wMD + //8DA///AgL//wIC//8BAf//AQH//wAA//8AAP//AAD//wAA//8BAf//AgL//wMD//8EBP//BQX//wYG + //8ICP//DAz//xIS//8bG///Jib//zU1//9JSf//YGD//3h4//+Skv//q6v//8PD///X1///6Oj///Pz + ///6+v//////////////////+/v///X1///t7f//4uL//9bW///Gxv//sbH//5qa//+Bgf//aGj//09P + //84OP//JCT//xQU//8ICP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8CAv//AwP//wQE + //8FBf//Bgb//wkJ//8NDf//ExP//xwc//8oKP//Nzf//0tL//9jY///fHz//5WV//+urv//xsb//9ra + ///p6f//9PT///n5///7+///+vr///b2///y8v//7e3//+jo///l5f//4+P//+Hh///h4f//4OD//+Dg + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P + //8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///xAQ//8QEP//Dw///w8P + //8PD///Dg7//wwM//8LC///CQn//wcH//8GBv//BAT//wMD//8CAv//AgL//wEB//8AAP//AAD//wAA + //8AAP//AQH//wUF//8NDf//Fxf//yUl//85Of//T0///2ho//+Cgv//nJz//7S0///Kyv//3Nz//+np + ///y8v//+vr///7+//////////////39///39///7+///+Tk///V1f//wcH//6qq//+Rkf//d3f//11d + //9FRf//MDD//x8f//8TE///Cgr//wQE//8BAf//AAD//wAA//8AAP//AQH//wEB//8BAf//AQH//wAA + //8AAP//AAD//wAA//8BAf//Bgb//w4O//8YGP//KCj//zs7//9SUv//bGz//4aG//+fn///t7f//83N + ///e3v//6ur///Ly///29v//+Pj///n5///39///9fX///T0///y8v//8vL///Ly///y8v//8vL///Ly + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg + //8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8hIf//ISH//yEh//8hIf//ISH//yAg + //8fH///HR3//xsb//8YGP//FBT//xAQ//8NDf//CQn//wYG//8DA///AgL//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8DA///DAz//xoa//8sLP//QkL//1pa//9zc///jIz//6Sk//+6uv//zMz//9ra + ///m5v//8PD///f3///9/f/////////////9/f//+Pj//+/v///i4v//z8///7m5//+hof//h4f//25u + //9WVv//QUH//y8v//8iIv//GBj//xER//8MDP//CAj//wYG//8FBf//BAT//wMD//8BAf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wQE//8ODv//HBz//y8v//9FRf//XV3//3Z2//+Pj///p6f//7y8 + ///Ozv//29v//+bm///t7f//8vL///b2///4+P//+fn///r6///7+////Pz///39///+/v////////// + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3 + //83N///Nzf//zc3//83N///Nzf//zc3//83N///Nzf//zc3//84OP//ODj//zg4//84OP//ODj//zc3 + //81Nf//MjL//y0t//8oKP//IiL//xwc//8WFv//EBD//woK//8GBv//AgL//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8BAf//CQn//xUV//8mJv//OTn//09P//9lZf//fHz//5KS//+np///uLj//8bG + ///T0///3t7//+jo///w8P//9vb///n5///5+f//9/f///Dw///l5f//1tb//8PD//+trf//lpb//39/ + //9oaP//VFT//0ND//82Nv//Kyv//yIi//8aGv//FBT//w8P//8LC///CAj//wUF//8CAv//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8KCv//Fxf//ygo//88PP//UVH//2ho//9/f///lZX//6mp + //+6uv//yMj//9PT///d3f//5eX//+vr///w8P//8/P///f3///6+v///Pz///////////////////// + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1FR + //9RUf//UVH//1FR//9RUf//UVH//1FR//9RUf//UVH//1JS//9SUv//U1P//1RU//9TU///U1P//1FR + //9OTv//SUn//0ND//87O///MzP//ykp//8gIP//Fxf//w8P//8JCf//BAT//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//CAj//xIS//8gIP//MTH//0ND//9XV///a2v//35+//+Rkf//oaH//6+v + //+9vf//ysr//9bW///g4P//6en///Dw///z8///9PT///Hx///p6f//3Nz//8zM//+6uv//pqb//5GR + //99ff//a2v//1pa//9NTf//QUH//zU1//8rK///IiL//xoa//8TE///DQ3//wgI//8DA///AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8JCf//FBT//yIi//8zM///Rkb//1lZ//9tbf//gYH//5OT + //+jo///sbH//729///Jyf//1NT//93d///l5f//7Oz///Ly///39///+/v///////////////////// + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//21t + //9tbf//bW3//21t//9tbf//bW3//21t//9tbf//bW3//25u//9vb///cHD//3Fx//9xcf//cHD//21t + //9paf//Y2P//1tb//9QUP//RUX//zg4//8sLP//ICD//xUV//8MDP//BQX//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//Bwf//w8P//8bG///KCj//zc3//9HR///WFj//2ho//95ef//iIj//5aW + //+kpP//s7P//8LC///Pz///3Nz//+bm///t7f//8fH///Hx///s7P//4+P//9fX///IyP//t7f//6am + //+UlP//g4P//3R0//9mZv//WFj//0tL//8+Pv//MjL//yYm//8cHP//EhL//woK//8EBP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8ICP//ERH//xwc//8qKv//OTn//0lJ//9aWv//a2v//3t7 + //+Kiv//mJj//6am//+0tP//wcH//87O///Z2f//4+P//+zs///z8///+vr///7+//////////////// + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4uL + //+Li///i4v//4uL//+Li///i4v//4uL//+Li///i4v//4yM//+Njf//j4///4+P//+Pj///jo7//4uL + //+Ghv//fn7//3Nz//9mZv//V1f//0dH//83N///KCj//xoa//8PD///Bgb//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//BQX//wwM//8VFf//Hx///ysr//83N///RET//1JS//9gYP//bm7//3x8 + //+Li///nJz//62t//++vv//zc3//9vb///m5v//7u7///Hx///w8P//6ur//+Li///W1v//ycn//7u7 + //+rq///nJz//46O//+AgP//cXH//2Fh//9RUf//QUH//zIy//8kJP//GBj//w0N//8FBf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wEB//8GBv//DQ3//xYW//8gIP//LCz//zk5//9GRv//VFT//2Ji + //9wcP//fn7//42N//+env//rq7//76+///Nzf//2tr//+bm///w8P//+Pj///7+//////////////// + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en//+np///p6f//6en + //+np///p6f//6en//+np///p6f//6en//+np///qKj//6mp//+rq///rKz//62t//+trf//rKz//6io + //+iov//mJj//4uL//97e///aWn//1ZW//9DQ///MDD//yAg//8SEv//CAj//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//BAT//wkJ//8PD///Fhb//x4e//8nJ///MTH//zw8//9ISP//VVX//2Ji + //9zc///hYX//5mZ//+trf//wMD//9HR///g4P//6+v///Hx///z8///8fH//+zs///l5f//29v//8/P + ///Dw///tbX//6en//+Zmf//iYn//3d3//9kZP//UVH//z4+//8tLf//HR3//xAQ//8HB///AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8FBf//Cgr//xAQ//8XF///Hx///ygo//8yMv//PT3//0lJ + //9WVv//ZGT//3V1//+IiP//nJz//6+v///Bwf//0tL//+Dg///t7f//9/f///7+//////////////// + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//wsL//8LC + ///Cwv//wsL//8LC///Cwv//wsL//8LC///Cwv//w8P//8TE///Gxv//yMj//8nJ///Jyf//x8f//8PD + //+8vP//sbH//6Ki//+Pj///enr//2Rk//9OTv//ODj//yUl//8VFf//CQn//wEB//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AwP//wYG//8KCv//Dg7//xMT//8YGP//Hx///ygo//8xMf//PT3//0tL + //9cXP//cHD//4aG//+cnP//s7P//8fH///Z2f//6Oj///Hx///29v//+Pj///b2///y8v//6+v//+Pj + ///Y2P//zMz//7+///+xsf//n5///4uL//91df//X1///0lJ//81Nf//IiL//xMT//8ICP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///Bwf//woK//8ODv//ExP//xkZ//8gIP//KSn//zMz + //8+Pv//TU3//19f//90dP//ior//6Cg//+2tv//ysr//9vb///q6v//9fX///7+//////////////// + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9ra + ///a2v//2tr//9ra///a2v//2tr//9ra///a2v//2tr//9zc///e3v//4OD//+Hh///h4f//39///9ra + ///S0v//xsb//7W1//+goP//iYn//3Bw//9XV///Pz///yoq//8YGP//Cgr//wEB//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AgL//wQE//8FBf//Bwf//wkJ//8MDP//EBD//xYW//8eHv//KCj//zY2 + //9ISP//XV3//3V1//+Ojv//p6f//7+////U1P//5eX///Hx///5+f///v7////////+/v//+vr///Pz + ///r6///4OD//9TU///Fxf//srL//52d//+Fhf//bGz//1NT//88PP//Jyf//xUV//8JCf//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//BAT//wUF//8HB///CQn//wwM//8QEP//Fxf//x8f + //8qKv//ODj//0tL//9iYv//e3v//5SU//+srP//w8P//9bW///n5///9PT///7+//////////////// + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs + ///s7P//7Oz//+zs///s7P//7Oz//+zs///s7P//7e3//+/v///x8f//8/P///T0///09P//8vL//+3t + ///l5f//2Nj//8bG//+xsf//mZn//39///9lZf//TEz//zU1//8iIv//FBT//woK//8DA///AAD//wAA + //8AAP//AAD//wAA//8AAP//AgL//wIC//8BAf//AQH//wEB//8BAf//AwP//wgI//8ODv//Fxf//yUl + //82Nv//TEz//2Rk//9+fv//mJj//7Gx///IyP//29v//+np///z8///+vr///////////////////39 + ///39///7+///+Tk///W1v//xMT//66u//+Vlf//e3v//2Fh//9JSf//MzP//yAg//8SEv//CQn//wIC + //8AAP//AAD//wAA//8AAP//AAD//wEB//8CAv//AgL//wEB//8BAf//AQH//wIC//8EBP//CAj//w8P + //8ZGf//Jyf//zo6//9SUv//a2v//4WF//+env//trb//8vL///c3P//6ur///T0///7+/////////// + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5///5+f//+fn///n5 + ///5+f//+fn///n5///5+f//+fn///n5///5+f//+vr///v7///+/v////////////////////////r6 + ///x8f//5eX//9TU//++vv//p6f//42N//9zc///W1v//0RE//8xMf//IiL//xcX//8PD///CQn//wYG + //8EBP//AwP//wMD//8CAv//AgL//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8DA///DAz//xgY + //8pKf//Pj7//1ZW//9vb///iYn//6Ki//+4uP//zMz//9vb///n5///8fH///j4///9/f////////// + ///9/f//+Pj//+/v///j4///0tL//7y8//+kpP//i4v//3Fx//9YWP//QkL//y8v//8gIP//Fhb//w4O + //8JCf//BQX//wQE//8DA///AwP//wIC//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE + //8NDf//Ghr//y0t//9ERP//XV3//3d3//+QkP//p6f//7y8///Ozv//29v//+Xl///s7P//8fH///T0 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///4+P//7Oz//9zc///Jyf//srL//5ub//+Dg///bGz//1ZW//9DQ///NDT//ygo//8fH///GBj//xIS + //8ODv//Cgr//wgI//8FBf//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//Bgb//xER + //8hIf//NDT//0pK//9hYf//eXn//5GR//+mpv//urr//8nJ///W1v//4eH//+vr///z8///+fn///z8 + ///8/P//+fn///Pz///p6f//2tr//8fH//+xsf//mZn//4GB//9qav//VFT//0FB//8zM///Jyf//x4e + //8XF///ERH//w0N//8KCv//Bwf//wUF//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8HB///ExP//yQk//86Ov//UVH//2lp//+Bgf//l5f//6qq//+7u///x8f//9DQ///X1///3Nz//9/f + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///5+f//7+///+Hh///Q0P//vLz//6io//+Tk///fn7//2pq//9ZWf//Skr//z4+//8zM///KSn//yEh + //8ZGf//ExP//w0N//8JCf//BQX//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BQX//w8P + //8cHP//LS3//0BA//9VVf//amr//35+//+Skv//pKT//7Oz///AwP//zc3//9nZ///j4///6+v///Ly + ///19f//9vb///Pz///r6///39///8/P//+8vP//qKj//5KS//99ff//aWn//1dX//9JSf//PDz//zEx + //8oKP//ICD//xgY//8SEv//DQ3//wgI//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8GBv//ERH//yAg//8zM///SEj//11d//9xcf//hYX//5aW//+kpP//r6///7e3//+9vf//wsL//8TE + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///6+v//8fH//+Xl///X1///x8f//7a2//+kpP//k5P//4GB//9xcf//Y2P//1ZW//9JSf//PT3//zEx + //8mJv//HR3//xQU//8NDf//Bgb//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//w0N + //8YGP//Jib//zU1//9HR///WFj//2pq//98fP//jIz//5qa//+oqP//trb//8TE///R0f//3d3//+bm + ///t7f//8fH///Ly///t7f//5eX//9jY///Jyf//t7f//6Wl//+Skv//gID//3Bw//9hYf//VFT//0dH + //87O///MDD//yUl//8cHP//ExP//wwM//8GBv//AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8FBf//Dg7//xsb//8rK///PT3//09P//9gYP//cXH//39///+MjP//lZX//5yc//+hof//paX//6en + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///7+///9PT//+vr///g4P//09P//8XF//+3t///qKj//5mZ//+Li///fX3//29v//9gYP//UVH//0JC + //80NP//Jyf//xsb//8REf//CAj//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//woK + //8TE///Hh7//yoq//84OP//Rkb//1VV//9kZP//cnL//4CA//+Pj///n5///6+v//+/v///zs7//9vb + ///l5f//7e3///Hx///w8P//6+v//+Li///W1v//yMj//7m5//+pqf//mZn//4mJ//97e///bW3//15e + //9PT///QUH//zMz//8mJv//Ghr//xAQ//8ICP//AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8EBP//DAz//xYW//8jI///MTH//0BA//9OTv//XFz//2ho//9ycv//eXn//39///+Dg///hob//4iI + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///8/P//9vb///Dw///o6P//39///9XV///Kyv//vr7//7Gx//+kpP//l5f//4iI//93d///Zmb//1RU + //9CQv//MTH//yIi//8VFf//Cgr//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//wgI + //8ODv//Fhb//x8f//8pKf//NDT//0BA//9MTP//WVn//2Zm//92dv//h4f//5mZ//+srP//vr7//8/P + ///d3f//6en///Dw///y8v//8PD//+vr///j4///2dn//83N//+/v///sbH//6Oj//+Vlf//hob//3V1 + //9kZP//UlL//0BA//8vL///ICD//xMT//8JCf//AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8DA///CQn//xER//8bG///Jib//zEx//88PP//R0f//1BQ//9YWP//XV3//2Ji//9lZf//Z2f//2lp + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///9/f//+fn///X1///w8P//6ur//+Pj///b2///0tL//8jI//+9vf//sLD//6Cg//+Njf//eXn//2Rk + //9PT///Ozv//ykp//8ZGf//DAz//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wYG + //8KCv//Dw///xQU//8bG///IyP//ysr//81Nf//QUH//05O//9dXf//cHD//4WF//+amv//sLD//8TE + ///W1v//5OT//+/v///09P//9vb///T0///w8P//6en//9/f///V1f//yMj//7u7//+urv//np7//4uL + //93d///YmL//01N//85Of//Jyf//xcX//8LC///AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8CAv//Bgb//wwM//8TE///Gxv//yMj//8rK///MzP//zk5//8/P///Q0P//0ZG//9ISP//Skr//0tL + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///9/f//+/v///n5///39///9PT///Dw///r6///5eX//93d///S0v//xsb//7W1//+hof//i4v//3Nz + //9bW///RET//y8v//8cHP//Dg7//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wQE + //8GBv//CAj//wsL//8ODv//ExP//xkZ//8hIf//Kyv//zg4//9ISP//XFz//3Jy//+Kiv//oqL//7q6 + ///Pz///4eH//+7u///29v//+/v///z8///7+///9/f///Dw///o6P//3d3//9HR///ExP//s7P//56e + //+IiP//cHD//1hY//9BQf//LCz//xoa//8MDP//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8BAf//BAT//wgI//8NDf//EhL//xcX//8cHP//ISH//yUl//8pKf//Kyv//y0t//8vL///MDD//zEx + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v///f3///z8///8/P///Pz///r6///4+P//9PT//+7u///l5f//2Nj//8jI//+zs///m5v//4KC + //9oaP//T0///zg4//8kJP//FBT//wkJ//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC + //8CAv//AwP//wMD//8EBP//Bgb//woK//8QEP//GRn//yUl//81Nf//Skr//2Fh//97e///lZX//66u + ///Fxf//2dn//+jo///z8///+vr///////////////////z8///29v//7u7//+Pj///W1v//xcX//7Cw + //+YmP//f3///2Vl//9NTf//Njb//yIi//8TE///CAj//wEB//8AAP//AAD//wAA//8AAP//AAD//wAA + //8BAf//AgL//wQE//8HB///Cgr//wwM//8PD///EhL//xQU//8WFv//GBj//xkZ//8aGv//Ghr//xsb + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7///////////////////////////////////r6///y8v//5ub//9bW///Cwv//qqr//5GR + //93d///Xl7//0ZG//8xMf//ISH//xUV//8MDP//Bgb//wMD//8BAf//AQH//wEB//8BAf//AgL//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8EBP//DAz//xcX//8nJ///Ozv//1JS//9ra///hYX//5+f + //+2tv//y8v//9zc///o6P//8vL///n5///+/v/////////////9/f//+Pj//+/v///k5P//1NT//8DA + //+oqP//j4///3V1//9bW///RET//y8v//8fH///FBT//wsL//8GBv//AgL//wEB//8BAf//AQH//wEB + //8CAv//AQH//wIC//8CAv//AwP//wQE//8GBv//Bwf//wgI//8JCf//Cgr//woK//8KCv//Cwv//wsL + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+///8PD//+Hh///Ozv//uLj//6Cg + //+Hh///bm7//1dX//9DQ///MjL//yUl//8bG///FBT//w8P//8LC///CAj//wYG//8FBf//AwP//wEB + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AwP//w0N//8bG///Li7//0RE//9cXP//dXX//46O + //+lpf//urr//8vL///Z2f//5OT//+7u///29v//+/v///7+/////////Pz///f3///u7v//39///83N + //+2tv//np7//4WF//9sbP//VVX//0FB//8wMP//JCT//xoa//8TE///Dg7//woK//8ICP//Bgb//wQE + //8DA///AQH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+///8vL//+Xl///U1P//wMD//6ur + //+Vlf//f3///2pq//9XV///R0f//zo6//8vL///JSX//x0d//8XF///ERH//w0N//8JCf//BQX//wIC + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wsL//8YGP//KSn//zw8//9RUf//Z2f//319 + //+Tk///pqb//7a2///ExP//0dH//9zc///m5v//7u7///T0///39///+Pj///X1///u7v//4+P//9PT + ///AwP//qqr//5SU//99ff//aGj//1VV//9FRf//ODj//y0t//8kJP//HR3//xYW//8REf//DAz//wgI + //8FBf//AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/P//9PT//+np///a2v//ysr//7i4 + //+lpf//kpL//39///9ubv//X1///1FR//9FRf//OTn//y8v//8lJf//HBz//xQU//8NDf//CAj//wMD + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//woK//8VFf//IyP//zMz//9FRf//WFj//2tr + //9+fv//j4///5+f//+srP//urr//8fH///U1P//39///+jo///v7///8vL///Pz///v7///5+f//9ra + ///Ly///ubn//6Wl//+Rkf//fn7//2xs//9dXf//UFD//0ND//84OP//LS3//yQk//8bG///ExP//w0N + //8HB///AgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////8/P//9vb//+3t///h4f//1NT//8XF + //+2tv//pqb//5aW//+Hh///eHj//2tr//9dXf//T0///0FB//80NP//KCj//xwc//8SEv//Cgr//wQE + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AgL//wgI//8REf//HBz//ykp//84OP//R0f//1dX + //9nZ///dnb//4WF//+Tk///oqL//7Gx///AwP//zs7//9vb///l5f//7e3///Hx///w8P//6+v//+Li + ///W1v//yMj//7i4//+np///lpb//4WF//93d///aWn//1tb//9NTf//Pz///zIy//8mJv//Gxv//xER + //8JCf//AwP//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////9/f//+Pj///Hx///o6P//3t7//9PT + ///Hx///u7v//66u//+goP//kpL//4SE//91df//ZGT//1RU//9DQ///MzP//yUl//8YGP//DQ3//wUF + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wYG//8NDf//Fhb//x8f//8qKv//Njb//0ND + //9QUP//XV3//2tr//95ef//iYn//5ub//+srP//vr7//87O///c3P//5+f//+7u///x8f//8PD//+rq + ///i4v//19f//8rK//+8vP//rq7//5+f//+Rkf//goL//3Nz//9iYv//UlL//0FB//8xMf//IyP//xYW + //8MDP//BAT//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v//+vr///X1///v7///6Oj//+Hh + ///Y2P//z8///8TE//+4uP//rKz//52d//+MjP//eXn//2Zm//9SUv//Pz///y0t//8dHf//EBD//wYG + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AQH//wUF//8KCv//Dw///xYW//8dHf//Jib//y8v + //85Of//RUX//1JS//9gYP//cXH//4WF//+Zmf//ra3//8HB///T0///4eH//+zs///y8v//9PT///Ly + ///u7v//5ub//93d///R0f//xcX//7i4//+qqv//m5v//4qK//93d///Y2P//09P//88PP//Kir//xsb + //8ODv//BQX//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v//+/v///n5///19f//8vL//+3t + ///o6P//4eH//9nZ///Pz///w8P//7S0//+iov//jY3//3Z2//9fX///SUn//zQ0//8hIf//EhL//wcH + //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8GBv//CQn//w0N//8REf//Fhb//x0d + //8lJf//Ly///zo6//9JSf//W1v//3Bw//+Hh///n5///7W1///Kyv//3Nz//+rq///z8///+Pj///r6 + ///4+P//9PT//+3t///l5f//2tr//87O///Bwf//srL//5+f//+Kiv//dHT//11d//9GRv//MTH//x8f + //8QEP//Bgb//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v///f3///z8///7+///+vr///j4 + ///19f//8fH//+vr///i4v//19f//8jI//+1tf//np7//4aG//9sbP//U1P//zw8//8nJ///Fhb//woK + //8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8DA///BAT//wUF//8HB///CQn//w0N + //8TE///HBz//ycn//81Nf//SEj//19f//94eP//kZH//6qq///Cwv//19f//+fn///z8///+vr///// + //////////////v7///19f//7Oz//+Li///V1f//xsb//7Ky//+bm///g4P//2lp//9QUP//OTn//yUl + //8UFP//CAj//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7///7+//////////////// + /////////Pz///j4///x8f//5+f//9jY///Fxf//rq7//5WV//97e///YmL//0lJ//8zM///ISH//xQU + //8KCv//BAT//wAA//8AAP//AAD//wAA//8AAP//AQH//wIC//8BAf//AAD//wAA//8AAP//AAD//wIC + //8GBv//DQ3//xcX//8lJf//ODj//05O//9nZ///gYH//5ub//+zs///ycn//9vb///p6f//8vL///r6 + ///+/v/////////////9/f//9/f//+/v///k5P//1tb//8LC//+srP//k5P//3l5//9fX///Rkb//zEx + //8fH///ExP//woK//8EBP//AAD//wAA//8AAP//AAD//wAA//8BAf//AQH//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////7+///8vL//+Tk///S0v//vLz//6Sk//+Kiv//cXH//1lZ//9DQ///MTH//yMj + //8YGP//ERH//wsL//8ICP//Bgb//wQE//8EBP//AwP//wIC//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AwP//wwM//8ZGf//Kyv//0BA//9YWP//cnL//4uL//+jo///ubn//8zM///b2///5ub///Dw + ///4+P///f3//////////////f3///j4///v7///4uL//9DQ//+6uv//oqL//4mJ//9vb///V1f//0FB + //8vL///ISH//xcX//8QEP//Cgr//wcH//8FBf//BAT//wMD//8DA///AQH//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//9vb//+np///Z2f//xcX//6+v//+YmP//gYH//2pq//9WVv//RET//zY2 + //8rK///ISH//xoa//8UFP//Dw///wsL//8ICP//BQX//wMD//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wgI//8UFP//JCT//zc3//9NTf//ZGT//3t7//+Skv//p6f//7m5///Hx///1NT//9/f + ///p6f//8fH///f3///6+v//+vr///f3///x8f//5+f//9fX///ExP//rq7//5eX//9/f///aWn//1RU + //9CQv//NTX//ykp//8gIP//GBj//xMT//8ODv//Cwv//wgI//8FBf//AwP//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//9/f//+zs///e3v//zc3//7q6//+mpv//kpL//35+//9sbP//W1v//01N + //9BQf//NTX//ysr//8jI///Gxv//xQU//8ODv//CAj//wQE//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wcH//8REf//Hx///zAw//9CQv//Vlb//2pq//9+fv//kZH//6Ki//+wsP//vr7//8vL + ///X1///4eH//+rq///w8P//9PT///T0///x8f//6en//93d///Nzf//u7v//6am//+Rkf//fX3//2pq + //9ZWf//S0v//z8///8zM///KSn//yAg//8ZGf//EhL//w0N//8ICP//BAT//wAA//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//+Pj//+/v///k5P//1tb//8bG//+2tv//paX//5SU//+Dg///dHT//2Zm + //9ZWf//S0v//z8///8yMv//Jyf//x0d//8UFP//DAz//wYG//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wYG//8PD///Ghr//ycn//83N///R0f//1hY//9paf//enr//4mJ//+Xl///pqb//7S0 + ///Dw///0ND//9zc///m5v//7e3///Hx///x8f//7Oz//+Tk///X1///yMj//7e3//+lpf//k5P//4KC + //9ycv//ZGT//1ZW//9ISP//Ozv//y8v//8lJf//Gxv//xIS//8LC///BQX//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v//+fn///Ly///p6f//39///9PT///Gxv//uLj//6qq//+cnP//jo7//4CA + //9xcf//YmL//1JS//9DQ///NDT//yYm//8aGv//Dw///wcH//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wUF//8MDP//FBT//x8f//8rK///Nzf//0VF//9TU///YWH//29v//99ff//jIz//52d + //+urv//vr7//83N///b2///5ub//+3t///x8f//8PD//+rq///i4v//1tb//8nJ//+6uv//qqr//5ub + //+MjP//fn7//29v//9fX///Tk7//z8///8xMf//JCT//xgY//8ODv//Bwf//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/v///b2///v7///6Oj//9/f///W1v//zMz//8DA//+0tP//p6f//5qa + //+Kiv//eXn//2Zm//9TU///QUH//zAw//8gIP//ExP//wkJ//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wQE//8JCf//Dw///xYW//8fH///KCj//zIy//89Pf//SUn//1ZW//9kZP//dHT//4aG + //+Zmf//rKz//7+////Q0P//39///+rq///x8f//8/P///Hx///s7P//5OT//9ra///Ozv//wcH//7S0 + //+mpv//mJj//4eH//90dP//YWH//05O//89Pf//LCz//x4e//8SEv//CAj//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////Pz///n5///19f//8PD//+vr///l5f//3t7//9XV///Ly///v7///7Ky + //+hof//jo7//3l5//9jY///TU3//zk5//8mJv//Fhb//woK//8BAf//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wIC//8GBv//Cgr//w4O//8TE///GRn//yAg//8pKf//MzP//z4+//9LS///XFz//3Bw + //+Fhf//nJz//7Ky///Gxv//2Nj//+fn///w8P//9vb///f3///29v//8fH//+rq///h4f//19f//8vL + //++vv//sLD//52d//+Jif//c3P//11d//9ISP//NTX//yMj//8VFf//CQn//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f3///v7///5+f//+Pj///X1///y8v//7e3//+fn///f3///1NT//8fH + //+1tf//oKD//4mJ//9wcP//WFj//0BA//8rK///GRn//wsL//8CAv//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wIC//8EBP//BQX//wcH//8JCf//DQ3//xER//8XF///Hx///ykp//82Nv//SEj//11d + //90dP//jY3//6am//+9vf//0tL//+Tk///w8P//+Pj///39///+/v///f3///n5///y8v//6ur//9/f + ///T0///xcX//7Gx//+bm///goL//2pq//9SUv//PDz//ygo//8XF///Cwv//wEB//8AAP//AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7///39///9/f///f3///39///8/P//+vr///b2///v7///5ub//9nZ + ///Hx///sbH//5mZ//+AgP//Zmb//01N//82Nv//IyP//xQU//8KCv//AgL//wAA//8AAP//AAD//wAA + //8AAP//AAD//wEB//8CAv//AgL//wEB//8BAf//AgL//wQE//8ICP//Dw///xgY//8lJf//Njb//0tL + //9jY///fX3//5eX//+wsP//x8f//9ra///p6f//8/P///r6///////////////////8/P//9/f//+7u + ///k5P//1tb//8PD//+srP//kpL//3h4//9fX///SEj//zMz//8hIf//FBT//woK//8DA///AAD//wAA + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////6+v//8vL//+bm + ///V1f//wMD//6io//+Ojv//dXX//1xc//9FRf//MTH//yEh//8WFv//Dg7//wgI//8FBf//AwP//wIC + //8CAv//AgL//wIC//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//BAT//wwM//8XF///KCj//z09 + //9UVP//bm7//4eH//+goP//uLj//8zM///b2///5+f///Hx///4+P///f3//////////////f3///f3 + ///v7///4+P//9HR//+6uv//oaH//4eH//9ubv//V1f//0FB//8wMP//IiL//xgY//8REf//DAz//wkJ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+fn//+7u + ///e3v//y8v//7W1//+dnf//hYX//25u//9YWP//RET//zU1//8pKf//Hx///xcX//8SEv//DQ3//woK + //8ICP//BQX//wMD//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wUF//8PD///Hx///zIy + //9HR///X1///3d3//+Pj///paX//7m5///Jyf//1tb//+Hh///r6///8/P///n5///8/P///Pz///r6 + ///09P//6+v//9vb///Gxv//r6///5eX//9/f///aGj//1RU//9DQ///Nzf//y4u//8nJ///IiL//x8f + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+vr///Dw + ///i4v//0tL//7+///+qqv//lZX//4CA//9tbf//W1v//0xM//8/P///NDT//yoq//8iIv//Ghr//xQU + //8ODv//CQn//wUF//8BAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wQE//8ODv//Gxv//ysr + //8+Pv//UlL//2dn//98fP//kJD//6Ki//+xsf//v7///8zM///Y2P//4uL//+vr///x8f//9fX///b2 + ///z8///7Oz//9/f///Ozv//urr//6Wl//+QkP//fHz//2pq//9bW///T0///0dH//9BQf//PT3//zo6 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+/v///Ly + ///n5///2dn//8rK//+5uf//p6f//5WV//+EhP//dHT//2Vl//9YWP//S0v//z8///8zM///KCj//x4e + //8VFf//Dg7//wcH//8CAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8LC///Fhb//yQk + //8zM///RET//1ZW//9oaP//eXn//4mJ//+YmP//pqb//7S0///Cwv//z8///9vb///l5f//7e3///Hx + ///y8v//7u7//+Tk///X1///xsb//7S0//+iov//kZH//4GB//90dP//a2v//2Rk//9fX///W1v//1lZ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+/v///X1 + ///s7P//4eH//9XV///IyP//ubn//6ur//+cnP//jY3//39///9xcf//YmL//1RU//9FRf//Njb//ykp + //8dHf//EhL//wkJ//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wMD//8JCf//EhL//xwc + //8oKP//Njb//0RE//9TU///YWH//3Bw//9+fv//jIz//5yc//+srP//vLz//8vL///Z2f//5OT//+zs + ///w8P//8PD//+rq///f3///0tL//8TE//+1tf//pqb//5mZ//+Ojv//hob//4GB//99ff//enr//3h4 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////Pz///f3 + ///x8f//6en//+Dg///W1v//y8v//7+///+zs///pqb//5mZ//+Kiv//eXn//2ho//9WVv//RET//zMz + //8kJP//Fhb//wsL//8DA///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wIC//8HB///Dg7//xUV + //8eHv//KCj//zMz//8+Pv//Skr//1dX//9lZf//dHT//4WF//+Xl///qqr//7y8///Nzf//3Nz//+fn + ///v7///8vL//+/v///o6P//3t7//9PT///Hx///u7v//7Gx//+oqP//oqL//52d//+amv//mJj//5aW + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////f3///n5 + ///19f//8PD//+rq///j4///3Nz//9PT///Jyf//vb3//7Cw//+hof//j4///3t7//9mZv//UVH//z09 + //8rK///Ghr//w0N//8EBP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8FBf//CQn//w4O + //8UFP//Gxv//yIi//8rK///NTX//0BA//9NTf//XFz//29v//+Dg///mJj//66u///Cwv//1NT//+Pj + ///u7v//8/P///T0///w8P//6ur//+Hh///Y2P//z8///8fH///AwP//u7v//7i4//+1tf//tLT//7Oz + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7///v7 + ///5+f//9vb///Pz///v7///6ur//+Tk///c3P//0tL//8XF//+1tf//oqL//4yM//91df//XV3//0ZG + //8xMf//Hh7//w8P//8FBf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wEB//8DA///Bgb//wgI + //8LC///Dw///xQU//8aGv//IiL//yws//84OP//SEj//1tb//9xcf//iYn//6Gh//+4uP//zc3//9/f + ///t7f//9fX///j4///39///9PT//+7u///n5///4OD//9ra///V1f//0dH//8/P///Ozv//zc3//8zM + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7///39 + ///8/P///Pz///v7///5+f//9/f///Pz///s7P//4+P//9fX///Hx///srL//5qa//+Bgf//Z2f//01N + //82Nv//ISH//xER//8FBf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8CAv//AwP//wMD + //8EBP//BQX//wgI//8MDP//EhL//xoa//8mJv//Njb//0pK//9iYv//fHz//5aW//+vr///x8f//9zc + ///s7P//9vb///z8///9/f///Pz///n5///09P//7+///+vr///n5///5eX//+Pj///i4v//4uL//+Hh + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////7+ + //////////////////////////////7+///5+f//8fH//+Xl///U1P//vr7//6Wl//+Kiv//bm7//1NT + //86Ov//IyP//xIS//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8BAf//AQH//wAA + //8AAP//AAD//wAA//8BAf//BQX//w0N//8YGP//KSn//z4+//9XV///cnL//46O//+pqf//w8P//9nZ + ///r6///9/f///7+///////////////////+/v//+/v///f3///09P//8/P///Pz///y8v//8vL///Ly + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+vr//+/v///e3v//x8f//62t//+Rkf//dHT//1dX + //88PP//JSX//xMT//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wQE//8PD///Hx///zU1//9OTv//amr//4iI//+kpP//v7///9fX + ///q6v//+Pj////////////////////////////////////////+/v///v7///7+///+/v///v7///39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////Pz///Dw///f3///yMj//66u//+Skv//dHT//1hY + //89Pf//JSX//xMT//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8NDf//Hh7//zMz//9NTf//amr//4eH//+kpP//v7///9fX + ///q6v//+Pj///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////Pz///Dw///f3///yMj//66u//+Skv//dHT//1hY + //89Pf//JSX//xMT//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8NDf//Hh7//zMz//9NTf//amr//4eH//+kpP//v7///9fX + ///q6v//+Pj///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////Pz///Dw///f3///yMj//66u//+Skv//dHT//1hY + //89Pf//JSX//xMT//8GBv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA + //8AAP//AAD//wAA//8AAP//AAD//wIC//8NDf//Hh7//zMz//9NTf//amr//4eH//+kpP//v7///9fX + ///q6v//+Pj///////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + \ No newline at end of file diff --git a/FemboyBanking/ReadMe.txt b/FemboyBanking/ReadMe.txt new file mode 100644 index 0000000..8b02f4f --- /dev/null +++ b/FemboyBanking/ReadMe.txt @@ -0,0 +1,33 @@ +======================================================================== + APPLICATION : FemboyBanking Project Overview +======================================================================== + +AppWizard has created this FemboyBanking Application for you. + +This file contains a summary of what you will find in each of the files that +make up your FemboyBanking application. + +FemboyBanking.vcproj + This is the main project file for VC++ projects generated using an Application Wizard. + It contains information about the version of Visual C++ that generated the file, and + information about the platforms, configurations, and project features selected with the + Application Wizard. + +FemboyBanking.cpp + This is the main application source file. + Contains the code to display the form. + +Main.h + Contains the implementation of your form class and InitializeComponent() function. + +AssemblyInfo.cpp + Contains custom attributes for modifying assembly metadata. + +///////////////////////////////////////////////////////////////////////////// +Other standard files: + +StdAfx.h, StdAfx.cpp + These files are used to build a precompiled header (PCH) file + named FemboyBanking.pch and a precompiled types file named StdAfx.obj. + +///////////////////////////////////////////////////////////////////////////// diff --git a/FemboyBanking/Thumbs.db b/FemboyBanking/Thumbs.db new file mode 100644 index 0000000..ebd011b Binary files /dev/null and b/FemboyBanking/Thumbs.db differ diff --git a/FemboyBanking/app.ico b/FemboyBanking/app.ico new file mode 100644 index 0000000..cdca4c2 Binary files /dev/null and b/FemboyBanking/app.ico differ diff --git a/FemboyBanking/app.rc b/FemboyBanking/app.rc new file mode 100644 index 0000000..807aa89 --- /dev/null +++ b/FemboyBanking/app.rc @@ -0,0 +1,63 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon placed first or with lowest ID value becomes application icon + +LANGUAGE 9, 1 +#pragma code_page(1252) +1 ICON "app.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" + "\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\0" +END + +#endif // APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/FemboyBanking/resource.h b/FemboyBanking/resource.h new file mode 100644 index 0000000..d5ac7c4 --- /dev/null +++ b/FemboyBanking/resource.h @@ -0,0 +1,3 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by app.rc diff --git a/FemboyBanking/stdafx.cpp b/FemboyBanking/stdafx.cpp new file mode 100644 index 0000000..7bd7adf --- /dev/null +++ b/FemboyBanking/stdafx.cpp @@ -0,0 +1,7 @@ +// stdafx.cpp : source file that includes just the standard includes +// FemboyBanking.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + + diff --git a/FemboyBanking/stdafx.h b/FemboyBanking/stdafx.h new file mode 100644 index 0000000..a7c7b40 --- /dev/null +++ b/FemboyBanking/stdafx.h @@ -0,0 +1,10 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +#pragma once + +// TODO: reference additional headers your program requires here +#include +#include +#include +#include "rapidjson/document.h" diff --git a/thirdparty/rapidjson-1.1.0/.gitattributes b/thirdparty/rapidjson-1.1.0/.gitattributes new file mode 100644 index 0000000..6f598bb --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/.gitattributes @@ -0,0 +1,22 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text=auto + +# Explicitly declare text files you want to always be normalized and converted +# to native line endings on checkout. +*.cpp text +*.h text +*.txt text +*.md text +*.cmake text +*.svg text +*.dot text +*.yml text +*.in text +*.sh text +*.autopkg text +Dockerfile text + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary +*.json binary \ No newline at end of file diff --git a/thirdparty/rapidjson-1.1.0/.gitignore b/thirdparty/rapidjson-1.1.0/.gitignore new file mode 100644 index 0000000..e7e8fba --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/.gitignore @@ -0,0 +1,25 @@ +/bin/* +!/bin/data +!/bin/encodings +!/bin/jsonchecker +!/bin/types +/build +/doc/html +/doc/doxygen_*.db +*.a + +# Temporary files created during CMake build +CMakeCache.txt +CMakeFiles +cmake_install.cmake +CTestTestfile.cmake +Makefile +RapidJSON*.cmake +RapidJSON.pc +Testing +/googletest +install_manifest.txt +Doxyfile +Doxyfile.zh-cn +DartConfiguration.tcl +*.nupkg diff --git a/thirdparty/rapidjson-1.1.0/.gitmodules b/thirdparty/rapidjson-1.1.0/.gitmodules new file mode 100644 index 0000000..5e41f7c --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/.gitmodules @@ -0,0 +1,3 @@ +[submodule "thirdparty/gtest"] + path = thirdparty/gtest + url = https://github.com/google/googletest.git diff --git a/thirdparty/rapidjson-1.1.0/.travis.yml b/thirdparty/rapidjson-1.1.0/.travis.yml new file mode 100644 index 0000000..f9319f2 --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/.travis.yml @@ -0,0 +1,98 @@ +sudo: required +dist: precise + +language: cpp +cache: + - ccache + +env: + global: + - USE_CCACHE=1 + - CCACHE_SLOPPINESS=pch_defines,time_macros + - CCACHE_COMPRESS=1 + - CCACHE_MAXSIZE=100M + - ARCH_FLAGS_x86='-m32' # #266: don't use SSE on 32-bit + - ARCH_FLAGS_x86_64='-msse4.2' # use SSE4.2 on 64-bit + - GITHUB_REPO='miloyip/rapidjson' + - secure: "HrsaCb+N66EG1HR+LWH1u51SjaJyRwJEDzqJGYMB7LJ/bfqb9mWKF1fLvZGk46W5t7TVaXRDD5KHFx9DPWvKn4gRUVkwTHEy262ah5ORh8M6n/6VVVajeV/AYt2C0sswdkDBDO4Xq+xy5gdw3G8s1A4Inbm73pUh+6vx+7ltBbk=" + +before_install: + - sudo apt-add-repository -y ppa:ubuntu-toolchain-r/test + - sudo apt-get update -qq + - sudo apt-get install -y cmake valgrind g++-multilib libc6-dbg:i386 + +matrix: + include: + # gcc + - env: CONF=release ARCH=x86 CXX11=ON + compiler: gcc + - env: CONF=release ARCH=x86_64 CXX11=ON + compiler: gcc + - env: CONF=debug ARCH=x86 CXX11=OFF + compiler: gcc + - env: CONF=debug ARCH=x86_64 CXX11=OFF + compiler: gcc + # clang + - env: CONF=debug ARCH=x86 CXX11=ON CCACHE_CPP2=yes + compiler: clang + - env: CONF=debug ARCH=x86_64 CXX11=ON CCACHE_CPP2=yes + compiler: clang + - env: CONF=debug ARCH=x86 CXX11=OFF CCACHE_CPP2=yes + compiler: clang + - env: CONF=debug ARCH=x86_64 CXX11=OFF CCACHE_CPP2=yes + compiler: clang + - env: CONF=release ARCH=x86 CXX11=ON CCACHE_CPP2=yes + compiler: clang + - env: CONF=release ARCH=x86_64 CXX11=ON CCACHE_CPP2=yes + compiler: clang + # coverage report + - env: CONF=debug ARCH=x86 CXX11=ON GCOV_FLAGS='--coverage' + compiler: gcc + cache: + - ccache + - pip + after_success: + - pip install --user cpp-coveralls + - coveralls -r .. --gcov-options '\-lp' -e thirdparty -e example -e test -e build/CMakeFiles -e include/rapidjson/msinttypes -e include/rapidjson/internal/meta.h -e include/rapidjson/error/en.h + - env: CONF=debug ARCH=x86_64 GCOV_FLAGS='--coverage' + compiler: gcc + cache: + - ccache + - pip + after_success: + - pip install --user cpp-coveralls + - coveralls -r .. --gcov-options '\-lp' -e thirdparty -e example -e test -e build/CMakeFiles -e include/rapidjson/msinttypes -e include/rapidjson/internal/meta.h -e include/rapidjson/error/en.h + - script: # Documentation task + - cd build + - cmake .. -DRAPIDJSON_HAS_STDSTRING=ON -DCMAKE_VERBOSE_MAKEFILE=ON + - make travis_doc + cache: false + addons: + apt: + packages: + - doxygen + +before_script: + - ccache -s + # hack to avoid Valgrind bug (https://bugs.kde.org/show_bug.cgi?id=326469), + # exposed by merging PR#163 (using -march=native) + # TODO: Since this bug is already fixed. Remove this when valgrind can be upgraded. + - sed -i "s/-march=native//" CMakeLists.txt + - mkdir build + +script: + - if [ "$CXX" = "clang++" ]; then export CXXFLAGS="-stdlib=libc++ ${CXXFLAGS}"; fi + - > + eval "ARCH_FLAGS=\${ARCH_FLAGS_${ARCH}}" ; + (cd build && cmake + -DRAPIDJSON_HAS_STDSTRING=ON + -DRAPIDJSON_BUILD_CXX11=$CXX11 + -DCMAKE_VERBOSE_MAKEFILE=ON + -DCMAKE_BUILD_TYPE=$CONF + -DCMAKE_CXX_FLAGS="$ARCH_FLAGS $GCOV_FLAGS" + -DCMAKE_EXE_LINKER_FLAGS=$GCOV_FLAGS + ..) + - cd build + - make tests -j 2 + - make examples -j 2 + - ctest -j 2 -V `[ "$CONF" = "release" ] || echo "-E perftest"` diff --git a/thirdparty/rapidjson-1.1.0/CHANGELOG.md b/thirdparty/rapidjson-1.1.0/CHANGELOG.md new file mode 100644 index 0000000..0205e7b --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/CHANGELOG.md @@ -0,0 +1,158 @@ +# Change Log +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](http://semver.org/). + +## [Unreleased] + +## 1.1.0 - 2016-08-25 + +### Added +* Add GenericDocument ctor overload to specify JSON type (#369) +* Add FAQ (#372, #373, #374, #376) +* Add forward declaration header `fwd.h` +* Add @PlatformIO Library Registry manifest file (#400) +* Implement assignment operator for BigInteger (#404) +* Add comments support (#443) +* Adding coapp definition (#460) +* documenttest.cpp: EXPECT_THROW when checking empty allocator (470) +* GenericDocument: add implicit conversion to ParseResult (#480) +* Use with C++ linkage on Windows ARM (#485) +* Detect little endian for Microsoft ARM targets +* Check Nan/Inf when writing a double (#510) +* Add JSON Schema Implementation (#522) +* Add iostream wrapper (#530) +* Add Jsonx example for converting JSON into JSONx (a XML format) (#531) +* Add optional unresolvedTokenIndex parameter to Pointer::Get() (#532) +* Add encoding validation option for Writer/PrettyWriter (#534) +* Add Writer::SetMaxDecimalPlaces() (#536) +* Support {0, } and {0, m} in Regex (#539) +* Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double() (#540) +* Add stream position check to reader unit tests (#541) +* Add Templated accessors and range-based for (#542) +* Add (Pretty)Writer::RawValue() (#543) +* Add Document::Parse(std::string), Document::Parse(const char*, size_t length) and related APIs. (#553) +* Add move constructor for GenericSchemaDocument (#554) +* Add VS2010 and VS2015 to AppVeyor CI (#555) +* Add parse-by-parts example (#556, #562) +* Support parse number as string (#564, #589) +* Add kFormatSingleLineArray for PrettyWriter (#577) +* Added optional support for trailing commas (#584) +* Added filterkey and filterkeydom examples (#615) +* Added npm docs (#639) +* Allow options for writing and parsing NaN/Infinity (#641) +* Add std::string overload to PrettyWriter::Key() when RAPIDJSON_HAS_STDSTRING is defined (#698) + +### Fixed +* Fix gcc/clang/vc warnings (#350, #394, #397, #444, #447, #473, #515, #582, #589, #595, #667) +* Fix documentation (#482, #511, #550, #557, #614, #635, #660) +* Fix emscripten alignment issue (#535) +* Fix missing allocator to uses of AddMember in document (#365) +* CMake will no longer complain that the minimum CMake version is not specified (#501) +* Make it usable with old VC8 (VS2005) (#383) +* Prohibit C++11 move from Document to Value (#391) +* Try to fix incorrect 64-bit alignment (#419) +* Check return of fwrite to avoid warn_unused_result build failures (#421) +* Fix UB in GenericDocument::ParseStream (#426) +* Keep Document value unchanged on parse error (#439) +* Add missing return statement (#450) +* Fix Document::Parse(const Ch*) for transcoding (#478) +* encodings.h: fix typo in preprocessor condition (#495) +* Custom Microsoft headers are necessary only for Visual Studio 2012 and lower (#559) +* Fix memory leak for invalid regex (26e69ffde95ba4773ab06db6457b78f308716f4b) +* Fix a bug in schema minimum/maximum keywords for 64-bit integer (e7149d665941068ccf8c565e77495521331cf390) +* Fix a crash bug in regex (#605) +* Fix schema "required" keyword cannot handle duplicated keys (#609) +* Fix cmake CMP0054 warning (#612) +* Added missing include guards in istreamwrapper.h and ostreamwrapper.h (#634) +* Fix undefined behaviour (#646) +* Fix buffer overrun using PutN (#673) +* Fix rapidjson::value::Get() may returns wrong data (#681) +* Add Flush() for all value types (#689) +* Handle malloc() fail in PoolAllocator (#691) +* Fix builds on x32 platform. #703 + +### Changed +* Clarify problematic JSON license (#392) +* Move Travis to container based infrastructure (#504, #558) +* Make whitespace array more compact (#513) +* Optimize Writer::WriteString() with SIMD (#544) +* x86-64 48-bit pointer optimization for GenericValue (#546) +* Define RAPIDJSON_HAS_CXX11_RVALUE_REFS directly in clang (#617) +* Make GenericSchemaDocument constructor explicit (#674) +* Optimize FindMember when use std::string (#690) + +## [1.0.2] - 2015-05-14 + +### Added +* Add Value::XXXMember(...) overloads for std::string (#335) + +### Fixed +* Include rapidjson.h for all internal/error headers. +* Parsing some numbers incorrectly in full-precision mode (`kFullPrecisionParseFlag`) (#342) +* Fix some numbers parsed incorrectly (#336) +* Fix alignment of 64bit platforms (#328) +* Fix MemoryPoolAllocator::Clear() to clear user-buffer (0691502573f1afd3341073dd24b12c3db20fbde4) + +### Changed +* CMakeLists for include as a thirdparty in projects (#334, #337) +* Change Document::ParseStream() to use stack allocator for Reader (ffbe38614732af8e0b3abdc8b50071f386a4a685) + +## [1.0.1] - 2015-04-25 + +### Added +* Changelog following [Keep a CHANGELOG](https://github.com/olivierlacan/keep-a-changelog) suggestions. + +### Fixed +* Parsing of some numbers (e.g. "1e-00011111111111") causing assertion (#314). +* Visual C++ 32-bit compilation error in `diyfp.h` (#317). + +## [1.0.0] - 2015-04-22 + +### Added +* 100% [Coverall](https://coveralls.io/r/miloyip/rapidjson?branch=master) coverage. +* Version macros (#311) + +### Fixed +* A bug in trimming long number sequence (4824f12efbf01af72b8cb6fc96fae7b097b73015). +* Double quote in unicode escape (#288). +* Negative zero roundtrip (double only) (#289). +* Standardize behavior of `memcpy()` and `malloc()` (0c5c1538dcfc7f160e5a4aa208ddf092c787be5a, #305, 0e8bbe5e3ef375e7f052f556878be0bd79e9062d). + +### Removed +* Remove an invalid `Document::ParseInsitu()` API (e7f1c6dd08b522cfcf9aed58a333bd9a0c0ccbeb). + +## 1.0-beta - 2015-04-8 + +### Added +* RFC 7159 (#101) +* Optional Iterative Parser (#76) +* Deep-copy values (#20) +* Error code and message (#27) +* ASCII Encoding (#70) +* `kParseStopWhenDoneFlag` (#83) +* `kParseFullPrecisionFlag` (881c91d696f06b7f302af6d04ec14dd08db66ceb) +* Add `Key()` to handler concept (#134) +* C++11 compatibility and support (#128) +* Optimized number-to-string and vice versa conversions (#137, #80) +* Short-String Optimization (#131) +* Local stream optimization by traits (#32) +* Travis & Appveyor Continuous Integration, with Valgrind verification (#24, #242) +* Redo all documentation (English, Simplified Chinese) + +### Changed +* Copyright ownership transfered to THL A29 Limited (a Tencent company). +* Migrating from Premake to CMAKE (#192) +* Resolve all warning reports + +### Removed +* Remove other JSON libraries for performance comparison (#180) + +## 0.11 - 2012-11-16 + +## 0.1 - 2011-11-18 + +[Unreleased]: https://github.com/miloyip/rapidjson/compare/v1.1.0...HEAD +[1.1.0]: https://github.com/miloyip/rapidjson/compare/v1.0.2...v1.1.0 +[1.0.2]: https://github.com/miloyip/rapidjson/compare/v1.0.1...v1.0.2 +[1.0.1]: https://github.com/miloyip/rapidjson/compare/v1.0.0...v1.0.1 +[1.0.0]: https://github.com/miloyip/rapidjson/compare/v1.0-beta...v1.0.0 diff --git a/thirdparty/rapidjson-1.1.0/CMakeLists.txt b/thirdparty/rapidjson-1.1.0/CMakeLists.txt new file mode 100644 index 0000000..ceda71b --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/CMakeLists.txt @@ -0,0 +1,173 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +if(POLICY CMP0025) + # detect Apple's Clang + cmake_policy(SET CMP0025 NEW) +endif() +if(POLICY CMP0054) + cmake_policy(SET CMP0054 NEW) +endif() + +SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules) + +PROJECT(RapidJSON CXX) + +set(LIB_MAJOR_VERSION "1") +set(LIB_MINOR_VERSION "1") +set(LIB_PATCH_VERSION "0") +set(LIB_VERSION_STRING "${LIB_MAJOR_VERSION}.${LIB_MINOR_VERSION}.${LIB_PATCH_VERSION}") + +# compile in release with debug info mode by default +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE) +endif() + +# Build all binaries in a separate directory +SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + +option(RAPIDJSON_BUILD_DOC "Build rapidjson documentation." ON) +option(RAPIDJSON_BUILD_EXAMPLES "Build rapidjson examples." ON) +option(RAPIDJSON_BUILD_TESTS "Build rapidjson perftests and unittests." ON) +option(RAPIDJSON_BUILD_THIRDPARTY_GTEST + "Use gtest installation in `thirdparty/gtest` by default if available" OFF) + +option(RAPIDJSON_BUILD_CXX11 "Build rapidjson with C++11 (gcc/clang)" ON) + +option(RAPIDJSON_BUILD_ASAN "Build rapidjson with address sanitizer (gcc/clang)" OFF) +option(RAPIDJSON_BUILD_UBSAN "Build rapidjson with undefined behavior sanitizer (gcc/clang)" OFF) + +option(RAPIDJSON_HAS_STDSTRING "" OFF) +if(RAPIDJSON_HAS_STDSTRING) + add_definitions(-DRAPIDJSON_HAS_STDSTRING) +endif() + +find_program(CCACHE_FOUND ccache) +if(CCACHE_FOUND) + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) + set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) + if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Qunused-arguments -fcolor-diagnostics") + endif() +endif(CCACHE_FOUND) + +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native -Wall -Wextra -Werror") + if (RAPIDJSON_BUILD_CXX11) + if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.7.0") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif() + endif() + if (RAPIDJSON_BUILD_ASAN) + if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.8.0") + message(FATAL_ERROR "GCC < 4.8 doesn't support the address sanitizer") + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address") + endif() + endif() + if (RAPIDJSON_BUILD_UBSAN) + if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9.0") + message(FATAL_ERROR "GCC < 4.9 doesn't support the undefined behavior sanitizer") + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined") + endif() + endif() +elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native -Wall -Wextra -Werror -Wno-missing-field-initializers") + if (RAPIDJSON_BUILD_CXX11) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif() + if (RAPIDJSON_BUILD_ASAN) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address") + endif() + if (RAPIDJSON_BUILD_UBSAN) + if (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined-trap -fsanitize-undefined-trap-on-error") + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined") + endif() + endif() +elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + add_definitions(-D_CRT_SECURE_NO_WARNINGS=1) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc") +endif() + +#add extra search paths for libraries and includes +SET(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The directory the headers are installed in") +SET(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE STRING "Directory where lib will install") +SET(DOC_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME}" CACHE PATH "Path to the documentation") + +IF(UNIX OR CYGWIN) + SET(_CMAKE_INSTALL_DIR "${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME}") +ELSEIF(WIN32) + SET(_CMAKE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/cmake") +ENDIF() +SET(CMAKE_INSTALL_DIR "${_CMAKE_INSTALL_DIR}" CACHE PATH "The directory cmake fiels are installed in") + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) + +if(RAPIDJSON_BUILD_DOC) + add_subdirectory(doc) +endif() + +add_custom_target(travis_doc) +add_custom_command(TARGET travis_doc + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/travis-doxygen.sh) + +if(RAPIDJSON_BUILD_EXAMPLES) + add_subdirectory(example) +endif() + +if(RAPIDJSON_BUILD_TESTS) + if(MSVC11) + # required for VS2012 due to missing support for variadic templates + add_definitions(-D_VARIADIC_MAX=10) + endif(MSVC11) + add_subdirectory(test) + include(CTest) +endif() + +# pkg-config +IF (UNIX OR CYGWIN) + CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc + @ONLY) + INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc + DESTINATION "${LIB_INSTALL_DIR}/pkgconfig" + COMPONENT pkgconfig) +ENDIF() + +install(FILES readme.md + DESTINATION "${DOC_INSTALL_DIR}" + COMPONENT doc) + +install(DIRECTORY include/rapidjson + DESTINATION "${INCLUDE_INSTALL_DIR}" + COMPONENT dev) + +install(DIRECTORY example/ + DESTINATION "${DOC_INSTALL_DIR}/examples" + COMPONENT examples + # Following patterns are for excluding the intermediate/object files + # from an install of in-source CMake build. + PATTERN "CMakeFiles" EXCLUDE + PATTERN "Makefile" EXCLUDE + PATTERN "cmake_install.cmake" EXCLUDE) + +# Provide config and version files to be used by other applications +# =============================== + +export(PACKAGE ${PROJECT_NAME}) + +# cmake-modules +CONFIGURE_FILE(${PROJECT_NAME}Config.cmake.in + ${PROJECT_NAME}Config.cmake + @ONLY) +CONFIGURE_FILE(${PROJECT_NAME}ConfigVersion.cmake.in + ${PROJECT_NAME}ConfigVersion.cmake + @ONLY) +INSTALL(FILES + ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake + DESTINATION "${CMAKE_INSTALL_DIR}" + COMPONENT dev) diff --git a/thirdparty/rapidjson-1.1.0/CMakeModules/FindGTestSrc.cmake b/thirdparty/rapidjson-1.1.0/CMakeModules/FindGTestSrc.cmake new file mode 100644 index 0000000..f3cb8c9 --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/CMakeModules/FindGTestSrc.cmake @@ -0,0 +1,30 @@ + +SET(GTEST_SEARCH_PATH + "${GTEST_SOURCE_DIR}" + "${CMAKE_CURRENT_LIST_DIR}/../thirdparty/gtest/googletest") + +IF(UNIX) + IF(RAPIDJSON_BUILD_THIRDPARTY_GTEST) + LIST(APPEND GTEST_SEARCH_PATH "/usr/src/gtest") + ELSE() + LIST(INSERT GTEST_SEARCH_PATH 1 "/usr/src/gtest") + ENDIF() +ENDIF() + +FIND_PATH(GTEST_SOURCE_DIR + NAMES CMakeLists.txt src/gtest_main.cc + PATHS ${GTEST_SEARCH_PATH}) + + +# Debian installs gtest include directory in /usr/include, thus need to look +# for include directory separately from source directory. +FIND_PATH(GTEST_INCLUDE_DIR + NAMES gtest/gtest.h + PATH_SUFFIXES include + HINTS ${GTEST_SOURCE_DIR} + PATHS ${GTEST_SEARCH_PATH}) + +INCLUDE(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GTestSrc DEFAULT_MSG + GTEST_SOURCE_DIR + GTEST_INCLUDE_DIR) diff --git a/thirdparty/rapidjson-1.1.0/RapidJSON.pc.in b/thirdparty/rapidjson-1.1.0/RapidJSON.pc.in new file mode 100644 index 0000000..7467f97 --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/RapidJSON.pc.in @@ -0,0 +1,7 @@ +includedir=@INCLUDE_INSTALL_DIR@ + +Name: @PROJECT_NAME@ +Description: A fast JSON parser/generator for C++ with both SAX/DOM style API +Version: @LIB_VERSION_STRING@ +URL: https://github.com/miloyip/rapidjson +Cflags: -I${includedir} diff --git a/thirdparty/rapidjson-1.1.0/RapidJSONConfig.cmake.in b/thirdparty/rapidjson-1.1.0/RapidJSONConfig.cmake.in new file mode 100644 index 0000000..9fa1218 --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/RapidJSONConfig.cmake.in @@ -0,0 +1,3 @@ +get_filename_component(RAPIDJSON_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +set(RAPIDJSON_INCLUDE_DIRS "@INCLUDE_INSTALL_DIR@") +message(STATUS "RapidJSON found. Headers: ${RAPIDJSON_INCLUDE_DIRS}") diff --git a/thirdparty/rapidjson-1.1.0/RapidJSONConfigVersion.cmake.in b/thirdparty/rapidjson-1.1.0/RapidJSONConfigVersion.cmake.in new file mode 100644 index 0000000..25741fc --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/RapidJSONConfigVersion.cmake.in @@ -0,0 +1,10 @@ +SET(PACKAGE_VERSION "@LIB_VERSION_STRING@") + +IF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) + SET(PACKAGE_VERSION_EXACT "true") +ENDIF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) +IF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) + SET(PACKAGE_VERSION_COMPATIBLE "true") +ELSE (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) + SET(PACKAGE_VERSION_UNSUITABLE "true") +ENDIF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) diff --git a/thirdparty/rapidjson-1.1.0/appveyor.yml b/thirdparty/rapidjson-1.1.0/appveyor.yml new file mode 100644 index 0000000..dfedf9c --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/appveyor.yml @@ -0,0 +1,41 @@ +os: Visual Studio 2015 CTP +version: 1.1.0.{build} + +configuration: +- Debug +- Release + +environment: + matrix: + # - VS_VERSION: 9 2008 + # VS_PLATFORM: win32 + # - VS_VERSION: 9 2008 + # VS_PLATFORM: x64 + - VS_VERSION: 10 2010 + VS_PLATFORM: win32 + - VS_VERSION: 10 2010 + VS_PLATFORM: x64 + - VS_VERSION: 11 2012 + VS_PLATFORM: win32 + - VS_VERSION: 11 2012 + VS_PLATFORM: x64 + - VS_VERSION: 12 2013 + VS_PLATFORM: win32 + - VS_VERSION: 12 2013 + VS_PLATFORM: x64 + - VS_VERSION: 14 2015 + VS_PLATFORM: win32 + - VS_VERSION: 14 2015 + VS_PLATFORM: x64 + +before_build: +- git submodule update --init --recursive +- cmake -H. -BBuild/VS -G "Visual Studio %VS_VERSION%" -DCMAKE_GENERATOR_PLATFORM=%VS_PLATFORM% -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=true -Wno-dev + +build: + project: Build\VS\RapidJSON.sln + parallel: true + verbosity: minimal + +test_script: +- cd Build\VS && if %CONFIGURATION%==Debug (ctest --verbose -E perftest --build-config %CONFIGURATION%) else (ctest --verbose --build-config %CONFIGURATION%) diff --git a/thirdparty/rapidjson-1.1.0/doc/CMakeLists.txt b/thirdparty/rapidjson-1.1.0/doc/CMakeLists.txt new file mode 100644 index 0000000..c1f165a --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/doc/CMakeLists.txt @@ -0,0 +1,25 @@ +find_package(Doxygen) + +IF(NOT DOXYGEN_FOUND) + MESSAGE(STATUS "No Doxygen found. Documentation won't be built") +ELSE() + file(GLOB SOURCES ${CMAKE_CURRENT_LIST_DIR}/../include/*) + file(GLOB MARKDOWN_DOC ${CMAKE_CURRENT_LIST_DIR}/../doc/*.md) + list(APPEND MARKDOWN_DOC ${CMAKE_CURRENT_LIST_DIR}/../readme.md) + + CONFIGURE_FILE(Doxyfile.in Doxyfile @ONLY) + CONFIGURE_FILE(Doxyfile.zh-cn.in Doxyfile.zh-cn @ONLY) + + add_custom_command(OUTPUT html + COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile + COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.zh-cn + COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/html + DEPENDS ${MARKDOWN_DOC} ${SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile* + WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/../ + ) + + add_custom_target(doc ALL DEPENDS html) + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html + DESTINATION ${DOC_INSTALL_DIR} + COMPONENT doc) +ENDIF() diff --git a/thirdparty/rapidjson-1.1.0/doc/Doxyfile.in b/thirdparty/rapidjson-1.1.0/doc/Doxyfile.in new file mode 100644 index 0000000..ca14233 --- /dev/null +++ b/thirdparty/rapidjson-1.1.0/doc/Doxyfile.in @@ -0,0 +1,2369 @@ +# Doxyfile 1.8.7 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = RapidJSON + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "A fast JSON parser/generator for C++ with both SAX/DOM style API" + +# With the PROJECT_LOGO tag one can specify an logo or icon that is included in +# the documentation. The maximum height of the logo should not exceed 55 pixels +# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo +# to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = @CMAKE_CURRENT_BINARY_DIR@ + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a +# new page for each member. If set to NO, the documentation of a member will be +# part of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by by putting a % sign in front of the word +# or globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = YES + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO these classes will be included in the various overviews. This option has +# no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the +# todo list. This list is created by putting \todo commands in the +# documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the +# test list. This list is created by putting \test commands in the +# documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = $(RAPIDJSON_SECTIONS) + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES the list +# will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. Do not use file names with spaces, bibtex cannot handle them. See +# also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO doxygen will only warn about wrong or incomplete parameter +# documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. +# Note: If this tag is empty the current directory is searched. + +INPUT = readme.md \ + CHANGELOG.md \ + include/rapidjson/rapidjson.h \ + include/ \ + doc/features.md \ + doc/tutorial.md \ + doc/pointer.md \ + doc/stream.md \ + doc/encoding.md \ + doc/dom.md \ + doc/sax.md \ + doc/schema.md \ + doc/performance.md \ + doc/internals.md \ + doc/faq.md + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank the +# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, +# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, +# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, +# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, +# *.qsf, *.as and *.js. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.inc \ + *.md + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = ./include/rapidjson/msinttypes/ + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = internal + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = ./doc + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER ) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = readme.md + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# compiled with the --with-libclang option. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = NO + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = ./doc/misc/header.html + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = ./doc/misc/footer.html + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- +# defined cascading style sheet that is included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefor more robust against future updates. +# Doxygen will copy the style sheet file to the output directory. For an example +# see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = ./doc/misc/doxygenextra.css + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the stylesheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated ( +# YES) or that it should be included in the master .chm file ( NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated ( +# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = YES + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://www.mathjax.org/mathjax + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /