From 59752a945eef3410e69f8164631dd48beefe0246 Mon Sep 17 00:00:00 2001 From: XDKSerenity <34622204+XDKSerenity@users.noreply.github.com> Date: Fri, 1 Jun 2018 13:12:51 -0400 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 52 + .vs/Ascension/v15/.suo | Bin 0 -> 181248 bytes .vs/Ascension/v15/Server/sqlite3/db.lock | 0 .vs/Ascension/v15/Server/sqlite3/storage.ide | Bin 0 -> 2568192 bytes Ascension.csproj | 311 ++ Ascension.sln | 25 + .../Communications/Output/OutputMessenger.cs | 66 + Ascension/Details/AscensionDetails.cs | 67 + Ascension/Details/Change.cs | 52 + Ascension/Details/ChangeLogs.cs | 51 + Ascension/Details/ChangeType.cs | 14 + Ascension/Form1.Designer.cs | 697 +++++ Ascension/Form1.cs | 654 +++++ Ascension/Form1.resx | 123 + Ascension/Forms/Dialog/AboutForm.cs | 83 + Ascension/Forms/Dialog/ChangeLogForm.cs | 86 + .../Forms/Dialog/Extras/AnniversaryMagic.cs | 110 + .../Dialog/Extras/Controls/xex_slider.cs | 76 + .../Forms/Dialog/Extras/Controls/xex_value.cs | 146 + Ascension/Forms/Dialog/Extras/Items.cs | 28 + Ascension/Forms/Dialog/Extras/PlayerInfo.cs | 234 ++ Ascension/Forms/Dialog/Extras/slider_poker.cs | 102 + .../Forms/Dialog/Extras/xex_offset_manager.cs | 965 +++++++ Ascension/Forms/Dialog/ScreenshotForm.cs | 131 + Ascension/Forms/Dialog/SettingsForm.cs | 1229 ++++++++ Ascension/Forms/Dialog/Tag_merger.cs | 196 ++ Ascension/Forms/MapForm.cs | 1373 +++++++++ Ascension/Forms/TagComparison.cs | 659 +++++ .../Game/Controls/MapPreviewPanel.cs | 111 + .../Halo_Reach/Game/Misc/Dialogs/Finder.cs | 250 ++ .../Misc/Dialogs/Halo_String_ID_Database.cs | 110 + .../Misc/Dialogs/Memory_Reader_and_Writer.cs | 115 + .../Halo_Reach/Game/Misc/Dialogs/StingIds.cs | 258 ++ .../Game/Misc/Dialogs/TagNameDatabase.cs | 120 + .../Game/Misc/Dialogs/TreenodeCompare.cs | 13 + Ascension/Halo_Reach/Game/Misc/uiXvalue.cs | 256 ++ .../Game/Plugins/Forms/PluginEditorForm.cs | 50 + .../Game/Plugins/Forms/PluginEditorForm.resx | 2499 +++++++++++++++++ .../Tag_Editor/Classes/TagEditorHandler.cs | 720 +++++ .../Tag_Editor/Classes/TagEditorSettings.cs | 200 ++ .../Controls/Dialog/tagblockview.cs | 39 + .../Controls/Dialog/uiIdentSwapper.cs | 127 + .../Game/Tag_Editor/Controls/uiBitmask.cs | 256 ++ .../Game/Tag_Editor/Controls/uiByteArray.cs | 175 ++ .../Game/Tag_Editor/Controls/uiColor.cs | 279 ++ .../Game/Tag_Editor/Controls/uiComment.cs | 91 + .../Game/Tag_Editor/Controls/uiEnum.cs | 249 ++ .../Game/Tag_Editor/Controls/uiIdent.cs | 433 +++ .../Game/Tag_Editor/Controls/uiSlider.cs | 285 ++ .../Game/Tag_Editor/Controls/uiStringID.cs | 346 +++ .../Game/Tag_Editor/Controls/uiTagBlock.cs | 509 ++++ .../Game/Tag_Editor/Controls/uiTagData.cs | 367 +++ .../Game/Tag_Editor/Controls/uiUnused.cs | 86 + .../Game/Tag_Editor/Controls/uiValue.cs | 555 ++++ .../Dialog/TagEditorSettingsDialog.cs | 65 + .../Dialog/TagEditorSettingsDialog.resx | 2499 +++++++++++++++++ .../Game/Tag_Editor/TagEditorContainer.cs | 1750 ++++++++++++ .../Game/Tag_Grid/TagGridContainer.cs | 487 ++++ .../Map_File/Misc/Dialogs/SwapTagHeader.cs | 127 + .../Halo_Reach/Map_Package/Info/BLF_Header.cs | 160 ++ .../Halo_Reach/Map_Package/Info/InfoFile.cs | 419 +++ .../Package_Classes/BLFImageFile.cs | 114 + .../Map_Package/Package_Classes/EOF_Footer.cs | 57 + .../Halo_Reach/Meta_Parser/MetaParser.cs | 535 ++++ Ascension/Halo_Reach/Misc/GameGlobalEditor.cs | 132 + .../Halo_Reach/Plugins/PluginGeneratorForm.cs | 196 ++ .../Halo_Reach/Plugins/PluginLayoutCreator.cs | 737 +++++ Ascension/Halo_Reach/Plugins/XmlParser.cs | 810 ++++++ .../Halo_Reach/Raw/Bitmaps/BitmapViewer.cs | 291 ++ .../String___Locale/StringLocaleEditor.cs | 334 +++ .../Tag_Grid/Dialog/IdentSwapper.cs | 284 ++ Ascension/Halo_Reach/Values/ColorBlockPart.cs | 14 + Ascension/Halo_Reach/Values/mBitOption.cs | 35 + Ascension/Halo_Reach/Values/mBitmask.cs | 23 + Ascension/Halo_Reach/Values/mBitmask16.cs | 13 + Ascension/Halo_Reach/Values/mBitmask32.cs | 13 + Ascension/Halo_Reach/Values/mBitmask8.cs | 13 + Ascension/Halo_Reach/Values/mByte.cs | 13 + Ascension/Halo_Reach/Values/mByteArray.cs | 27 + Ascension/Halo_Reach/Values/mColorBlock.cs | 36 + Ascension/Halo_Reach/Values/mColorBlock16.cs | 15 + Ascension/Halo_Reach/Values/mColorBlock32.cs | 15 + Ascension/Halo_Reach/Values/mColorBlock8.cs | 15 + Ascension/Halo_Reach/Values/mColorBlockF.cs | 15 + Ascension/Halo_Reach/Values/mComment.cs | 40 + Ascension/Halo_Reach/Values/mEnum.cs | 23 + Ascension/Halo_Reach/Values/mEnum16.cs | 13 + Ascension/Halo_Reach/Values/mEnum32.cs | 13 + Ascension/Halo_Reach/Values/mEnum8.cs | 13 + Ascension/Halo_Reach/Values/mEnumOption.cs | 35 + Ascension/Halo_Reach/Values/mFloat.cs | 13 + Ascension/Halo_Reach/Values/mInt16.cs | 13 + Ascension/Halo_Reach/Values/mInt32.cs | 13 + Ascension/Halo_Reach/Values/mRevision.cs | 48 + Ascension/Halo_Reach/Values/mString.cs | 27 + Ascension/Halo_Reach/Values/mStringID.cs | 13 + Ascension/Halo_Reach/Values/mTagBlock.cs | 81 + Ascension/Halo_Reach/Values/mTagData.cs | 40 + Ascension/Halo_Reach/Values/mTagReference.cs | 13 + Ascension/Halo_Reach/Values/mUInt16.cs | 13 + Ascension/Halo_Reach/Values/mUInt32.cs | 13 + Ascension/Halo_Reach/Values/mUndefined.cs | 13 + Ascension/Halo_Reach/Values/mUnicode.cs | 27 + Ascension/Halo_Reach/Values/mUnused.cs | 27 + Ascension/Halo_Reach/Values/mValue.cs | 93 + Ascension/Halo_Reach/XboxScreenshot.cs | 174 ++ Ascension/Helpers/BitHelper.cs | 40 + .../File_Patches/ApplyPatchForm.Designer.cs | 183 ++ .../Patches/File_Patches/ApplyPatchForm.cs | 74 + .../Patches/File_Patches/ApplyPatchForm.resx | 120 + .../Patches/File_Patches/AscendedPatch.cs | 129 + .../File_Patches/CreatePatchForm.Designer.cs | 182 ++ .../Patches/File_Patches/CreatePatchForm.cs | 68 + .../Patches/File_Patches/CreatePatchForm.resx | 120 + .../File_Patches/PokePatchForm.Designer.cs | 314 +++ .../Patches/File_Patches/PokePatchForm.cs | 159 ++ .../Patches/File_Patches/PokePatchForm.resx | 2499 +++++++++++++++++ Ascension/Poke_objects.cs | 54 + Ascension/Program.cs | 32 + Ascension/Properties/Resources.cs | 56 + Ascension/Properties/Settings.cs | 16 + Ascension/Security/Security.cs | 33 + Ascension/Settings/AppSettings.cs | 81 + Ascension/Settings/ISettingList!1.cs | 30 + Ascension/Settings/ISettings.cs | 194 ++ .../Settings/Properties/UIFileProperty.cs | 42 + .../Settings/Properties/UIFolderProperty.cs | 38 + Ascension/Settings/Settings.cs | 496 ++++ Ascension/Update/RC4Engine.cs | 106 + AssemblyInfo.cs | 18 + CaptureAscension.ico | Bin 0 -> 142432 bytes FileDownloader.cs | 115 + Global.cs | 1 + HaloDevelopmentExtender/EndianIO.cs | 99 + HaloDevelopmentExtender/EndianReader.cs | 235 ++ HaloDevelopmentExtender/EndianType.cs | 11 + HaloDevelopmentExtender/EndianWriter.cs | 204 ++ .../XboxDebugCommunicator.cs | 394 +++ HaloDevelopmentExtender/XboxMemoryStream.cs | 97 + LICENSE | 24 + app.config | 3 + bin/Debug/AppSettings.dat | Bin 0 -> 290 bytes bin/Debug/Ascension.exe.config | 3 + bin/Debug/values/A Kingdom For Keflings.val | 1 + bin/Debug/values/Happy Wars.val | 1 + obj/x86/Debug/Ascension.Form1.resources | Bin 0 -> 180 bytes obj/x86/Debug/Ascension.Form11.resources | Bin 0 -> 142988 bytes ...e.Plugins.Forms.PluginEditorForm.resources | Bin 0 -> 142988 bytes ...r.Dialog.TagEditorSettingsDialog.resources | Bin 0 -> 142988 bytes ...ches.File_Patches.ApplyPatchForm.resources | Bin 0 -> 180 bytes ...hes.File_Patches.CreatePatchForm.resources | Bin 0 -> 180 bytes ...tches.File_Patches.PokePatchForm.resources | Bin 0 -> 142988 bytes obj/x86/Debug/Ascension.csproj.CopyComplete | 0 .../Ascension.csproj.CoreCompileInputs.cache | 1 + .../Ascension.csproj.FileListAbsolute.txt | 58 + .../Ascension.csproj.GenerateResource.cache | Bin 0 -> 1541 bytes ...nsion.csprojResolveAssemblyReference.cache | Bin 0 -> 40178 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1460 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7015 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 163 files changed, 32364 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .vs/Ascension/v15/.suo create mode 100644 .vs/Ascension/v15/Server/sqlite3/db.lock create mode 100644 .vs/Ascension/v15/Server/sqlite3/storage.ide create mode 100644 Ascension.csproj create mode 100644 Ascension.sln create mode 100644 Ascension/Communications/Output/OutputMessenger.cs create mode 100644 Ascension/Details/AscensionDetails.cs create mode 100644 Ascension/Details/Change.cs create mode 100644 Ascension/Details/ChangeLogs.cs create mode 100644 Ascension/Details/ChangeType.cs create mode 100644 Ascension/Form1.Designer.cs create mode 100644 Ascension/Form1.cs create mode 100644 Ascension/Form1.resx create mode 100644 Ascension/Forms/Dialog/AboutForm.cs create mode 100644 Ascension/Forms/Dialog/ChangeLogForm.cs create mode 100644 Ascension/Forms/Dialog/Extras/AnniversaryMagic.cs create mode 100644 Ascension/Forms/Dialog/Extras/Controls/xex_slider.cs create mode 100644 Ascension/Forms/Dialog/Extras/Controls/xex_value.cs create mode 100644 Ascension/Forms/Dialog/Extras/Items.cs create mode 100644 Ascension/Forms/Dialog/Extras/PlayerInfo.cs create mode 100644 Ascension/Forms/Dialog/Extras/slider_poker.cs create mode 100644 Ascension/Forms/Dialog/Extras/xex_offset_manager.cs create mode 100644 Ascension/Forms/Dialog/ScreenshotForm.cs create mode 100644 Ascension/Forms/Dialog/SettingsForm.cs create mode 100644 Ascension/Forms/Dialog/Tag_merger.cs create mode 100644 Ascension/Forms/MapForm.cs create mode 100644 Ascension/Forms/TagComparison.cs create mode 100644 Ascension/Halo_Reach/Game/Controls/MapPreviewPanel.cs create mode 100644 Ascension/Halo_Reach/Game/Misc/Dialogs/Finder.cs create mode 100644 Ascension/Halo_Reach/Game/Misc/Dialogs/Halo_String_ID_Database.cs create mode 100644 Ascension/Halo_Reach/Game/Misc/Dialogs/Memory_Reader_and_Writer.cs create mode 100644 Ascension/Halo_Reach/Game/Misc/Dialogs/StingIds.cs create mode 100644 Ascension/Halo_Reach/Game/Misc/Dialogs/TagNameDatabase.cs create mode 100644 Ascension/Halo_Reach/Game/Misc/Dialogs/TreenodeCompare.cs create mode 100644 Ascension/Halo_Reach/Game/Misc/uiXvalue.cs create mode 100644 Ascension/Halo_Reach/Game/Plugins/Forms/PluginEditorForm.cs create mode 100644 Ascension/Halo_Reach/Game/Plugins/Forms/PluginEditorForm.resx create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Classes/TagEditorHandler.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Classes/TagEditorSettings.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/Dialog/tagblockview.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/Dialog/uiIdentSwapper.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiBitmask.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiByteArray.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiColor.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiComment.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiEnum.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiIdent.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiSlider.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiStringID.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiTagBlock.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiTagData.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiUnused.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiValue.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Dialog/TagEditorSettingsDialog.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/Dialog/TagEditorSettingsDialog.resx create mode 100644 Ascension/Halo_Reach/Game/Tag_Editor/TagEditorContainer.cs create mode 100644 Ascension/Halo_Reach/Game/Tag_Grid/TagGridContainer.cs create mode 100644 Ascension/Halo_Reach/Map_File/Misc/Dialogs/SwapTagHeader.cs create mode 100644 Ascension/Halo_Reach/Map_Package/Info/BLF_Header.cs create mode 100644 Ascension/Halo_Reach/Map_Package/Info/InfoFile.cs create mode 100644 Ascension/Halo_Reach/Map_Package/Package_Classes/BLFImageFile.cs create mode 100644 Ascension/Halo_Reach/Map_Package/Package_Classes/EOF_Footer.cs create mode 100644 Ascension/Halo_Reach/Meta_Parser/MetaParser.cs create mode 100644 Ascension/Halo_Reach/Misc/GameGlobalEditor.cs create mode 100644 Ascension/Halo_Reach/Plugins/PluginGeneratorForm.cs create mode 100644 Ascension/Halo_Reach/Plugins/PluginLayoutCreator.cs create mode 100644 Ascension/Halo_Reach/Plugins/XmlParser.cs create mode 100644 Ascension/Halo_Reach/Raw/Bitmaps/BitmapViewer.cs create mode 100644 Ascension/Halo_Reach/String___Locale/StringLocaleEditor.cs create mode 100644 Ascension/Halo_Reach/Tag_Grid/Dialog/IdentSwapper.cs create mode 100644 Ascension/Halo_Reach/Values/ColorBlockPart.cs create mode 100644 Ascension/Halo_Reach/Values/mBitOption.cs create mode 100644 Ascension/Halo_Reach/Values/mBitmask.cs create mode 100644 Ascension/Halo_Reach/Values/mBitmask16.cs create mode 100644 Ascension/Halo_Reach/Values/mBitmask32.cs create mode 100644 Ascension/Halo_Reach/Values/mBitmask8.cs create mode 100644 Ascension/Halo_Reach/Values/mByte.cs create mode 100644 Ascension/Halo_Reach/Values/mByteArray.cs create mode 100644 Ascension/Halo_Reach/Values/mColorBlock.cs create mode 100644 Ascension/Halo_Reach/Values/mColorBlock16.cs create mode 100644 Ascension/Halo_Reach/Values/mColorBlock32.cs create mode 100644 Ascension/Halo_Reach/Values/mColorBlock8.cs create mode 100644 Ascension/Halo_Reach/Values/mColorBlockF.cs create mode 100644 Ascension/Halo_Reach/Values/mComment.cs create mode 100644 Ascension/Halo_Reach/Values/mEnum.cs create mode 100644 Ascension/Halo_Reach/Values/mEnum16.cs create mode 100644 Ascension/Halo_Reach/Values/mEnum32.cs create mode 100644 Ascension/Halo_Reach/Values/mEnum8.cs create mode 100644 Ascension/Halo_Reach/Values/mEnumOption.cs create mode 100644 Ascension/Halo_Reach/Values/mFloat.cs create mode 100644 Ascension/Halo_Reach/Values/mInt16.cs create mode 100644 Ascension/Halo_Reach/Values/mInt32.cs create mode 100644 Ascension/Halo_Reach/Values/mRevision.cs create mode 100644 Ascension/Halo_Reach/Values/mString.cs create mode 100644 Ascension/Halo_Reach/Values/mStringID.cs create mode 100644 Ascension/Halo_Reach/Values/mTagBlock.cs create mode 100644 Ascension/Halo_Reach/Values/mTagData.cs create mode 100644 Ascension/Halo_Reach/Values/mTagReference.cs create mode 100644 Ascension/Halo_Reach/Values/mUInt16.cs create mode 100644 Ascension/Halo_Reach/Values/mUInt32.cs create mode 100644 Ascension/Halo_Reach/Values/mUndefined.cs create mode 100644 Ascension/Halo_Reach/Values/mUnicode.cs create mode 100644 Ascension/Halo_Reach/Values/mUnused.cs create mode 100644 Ascension/Halo_Reach/Values/mValue.cs create mode 100644 Ascension/Halo_Reach/XboxScreenshot.cs create mode 100644 Ascension/Helpers/BitHelper.cs create mode 100644 Ascension/Patches/File_Patches/ApplyPatchForm.Designer.cs create mode 100644 Ascension/Patches/File_Patches/ApplyPatchForm.cs create mode 100644 Ascension/Patches/File_Patches/ApplyPatchForm.resx create mode 100644 Ascension/Patches/File_Patches/AscendedPatch.cs create mode 100644 Ascension/Patches/File_Patches/CreatePatchForm.Designer.cs create mode 100644 Ascension/Patches/File_Patches/CreatePatchForm.cs create mode 100644 Ascension/Patches/File_Patches/CreatePatchForm.resx create mode 100644 Ascension/Patches/File_Patches/PokePatchForm.Designer.cs create mode 100644 Ascension/Patches/File_Patches/PokePatchForm.cs create mode 100644 Ascension/Patches/File_Patches/PokePatchForm.resx create mode 100644 Ascension/Poke_objects.cs create mode 100644 Ascension/Program.cs create mode 100644 Ascension/Properties/Resources.cs create mode 100644 Ascension/Properties/Settings.cs create mode 100644 Ascension/Security/Security.cs create mode 100644 Ascension/Settings/AppSettings.cs create mode 100644 Ascension/Settings/ISettingList!1.cs create mode 100644 Ascension/Settings/ISettings.cs create mode 100644 Ascension/Settings/Properties/UIFileProperty.cs create mode 100644 Ascension/Settings/Properties/UIFolderProperty.cs create mode 100644 Ascension/Settings/Settings.cs create mode 100644 Ascension/Update/RC4Engine.cs create mode 100644 AssemblyInfo.cs create mode 100644 CaptureAscension.ico create mode 100644 FileDownloader.cs create mode 100644 Global.cs create mode 100644 HaloDevelopmentExtender/EndianIO.cs create mode 100644 HaloDevelopmentExtender/EndianReader.cs create mode 100644 HaloDevelopmentExtender/EndianType.cs create mode 100644 HaloDevelopmentExtender/EndianWriter.cs create mode 100644 HaloDevelopmentExtender/XboxDebugCommunicator.cs create mode 100644 HaloDevelopmentExtender/XboxMemoryStream.cs create mode 100644 LICENSE create mode 100644 app.config create mode 100644 bin/Debug/AppSettings.dat create mode 100644 bin/Debug/Ascension.exe.config create mode 100644 bin/Debug/values/A Kingdom For Keflings.val create mode 100644 bin/Debug/values/Happy Wars.val create mode 100644 obj/x86/Debug/Ascension.Form1.resources create mode 100644 obj/x86/Debug/Ascension.Form11.resources create mode 100644 obj/x86/Debug/Ascension.Halo_Reach.Game.Plugins.Forms.PluginEditorForm.resources create mode 100644 obj/x86/Debug/Ascension.Halo_Reach.Game.Tag_Editor.Dialog.TagEditorSettingsDialog.resources create mode 100644 obj/x86/Debug/Ascension.Patches.File_Patches.ApplyPatchForm.resources create mode 100644 obj/x86/Debug/Ascension.Patches.File_Patches.CreatePatchForm.resources create mode 100644 obj/x86/Debug/Ascension.Patches.File_Patches.PokePatchForm.resources create mode 100644 obj/x86/Debug/Ascension.csproj.CopyComplete create mode 100644 obj/x86/Debug/Ascension.csproj.CoreCompileInputs.cache create mode 100644 obj/x86/Debug/Ascension.csproj.FileListAbsolute.txt create mode 100644 obj/x86/Debug/Ascension.csproj.GenerateResource.cache create mode 100644 obj/x86/Debug/Ascension.csprojResolveAssemblyReference.cache create mode 100644 obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 obj/x86/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 obj/x86/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 obj/x86/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c6127b3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,52 @@ +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf diff --git a/.vs/Ascension/v15/.suo b/.vs/Ascension/v15/.suo new file mode 100644 index 0000000000000000000000000000000000000000..74d148158309603ce3043890bb33a2d11217945d GIT binary patch literal 181248 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 literal 0 HcmV?d00001 diff --git a/.vs/Ascension/v15/Server/sqlite3/db.lock b/.vs/Ascension/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/Ascension/v15/Server/sqlite3/storage.ide b/.vs/Ascension/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000000000000000000000000000000000000..12d7b5fb4316036764ded6adbf7b6f033d4db716 GIT binary patch literal 2568192 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 z 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 z z%lJEuwBLv48JYfccnbfoq3@dM{{(NF@iynza*l<+=y1Y0HQuekvrmI(U+6{7kqw?d zpb!83aGRXR-+302VJ&=)q+p9Wp?Xp6HN{Hwt`W_kxaMb1X(rJRRAFLrrl zgZ?9QC^CNr-aN~B13aY+#~l(jx*5Cgw5hF)?AwN)($?0`vogO)qOTYSod#%O!@Nvf@j1gybpABlYT#R z^%sA2V_O?)CEc!D*VaZaQRKPY@MvAU`pIo=H?IsG22kqiizDq9k$EDO zOR}~B%07agPY0XV>ASYI?E-!r{yTeu-?ST6M0v&2_e4i{wD||9)9GOSVKGXPyzMmT zYmbPu+Ww`;*S5<4ciK-W%UZDYCH=Et{X~2nSoz`~gDtOke{8Zx#_z{grqx!1WGYtY z7lHTBc*}^A$6n=TSx!%thTnjGG2LP$axT+3&83r{to;UIq~lW z|G#B?{n4Sba$XLP`iS2EPvJif{LD=MDY)?b7XFg&CD04r1)2Jua^6JVmUk85Jz(__ zp8@~A{FUcR;F8x$(iVI$^)A1*>HWe53gJFAoVHzL~P02DS}~p9i)s#E;AmU%eQ={o%5p+aEr)E6O7N z6LiZZ{_e)wukHp@?9|t7c0t{)w*@~9x;EbnZ2J3WKhi4y zkrSdWE~L+V6ubkxHxS;<^S1o`96TRx;NLF~{r5u7`&S26&e5|&j=psH;ZfdO(D``i z%8`D@>G8fW?Tu^dci+2uqwefOPNePIP9G(lLU~QA4Zi}`ZnqL{2m9WUzO27~Uw;ld zq(r|Rowb|#{~0=>6a4|Ob)lR-jAmX>g=Y}FbHyuBk`3D{59%mN9f8w85=$wtPLOC5We9%ZjU2_ zN8kA65mE2r&7dn^{21l6?P#kn9vF0Odp}s85&vjo*wb;vJMjUsY@3ZfclL%)S}$|v zN4f4H?xl01?7q9N09!`syN=X$-VJaSMU?ml2TmBRL-nP5`m^`~>Qwt!rz;MKvV0!;j+xts6}y7c55Zv$I)edCma z!r!#Rr?HQ1_FC+4{kpJ~b~t)T-B+IqCV6U8*HPD&(e`ydbjvP&%hK=-@x2S9T)xY` zcYN?XpK{y^Hm!J9g1T9jt-#t!{Qg4%+t#jV*mgJUW?spj%R^`J_3+pp#V3P(--++q zKgwbm{{q%-d!ySP$e#wj9{EqD?B*-|Yw#3&(SE_Nj~%ltu;qFQLBG{LeVtJ+8z|#y z-f^Y>c_CQ;IRM_Ru>(bG+X&CB)1$ohbx&FoSUulxLSXxcF4}_p%6}AWdlCNxynDvm z^Pbu^<2}H(Q+Z~BtzYphu2 zCias@cZ6);p;*N?IX_#q}9%*-5sp&+3zhyPATtE zGlRYi9y=53U3~wH7$b?d2g@&>3D!R1Prz?p;&*|ck#XCiu#ffl^?d^0xEb$9(oV}f zdo|MD2A%(toO1vqN%-Hvwgu&X3ZiXOKe-ON{e$$)sTAwT^p{fhQl}rGeaWvKetb^! z?e>#D+ZgW%-xt3G^CyjkE;}Ohycz!I^+b8){~m2s8-9ko7A}i2?h77Tna6wZTuNPQ z2mR{d=Z75q?RseHe+M>y34iy^_?5%8{ik(d@fo@N_TAT0cEx8ApSa79~Gb0$fF&spDF(Y8lG~*2SB$Sig#=9 ze3F8d{_b<&-Qcmm`w1*YJqt*=kx{_Eog8;(xQKFO9V7vyidE%uL^>JL+hhL?6Wmw3YsF%TQg9myn(;Q@j0h#>&48 znfjPAKXx4T2Da=QsoZVA`uRCvk|g}`(?jN7(BI9wL_blt^Wf1Y@*i?Wl;x-3y$1q6 z0Pe{2F7!M+)4RbRY#nTerAmqVh8Q44UfSNVtFpX_jU$buJzQfZB6>I zVCzWy9eB)Fo~yw8N%+kdgq|Pg`40F>8NUeDA1v3+4f<;vb$WH9?p^{e{oDJ&+QB-# z3#@M9YsuHPrVel5oh`rp)w>(`vT0#Y`+=F1S3j}5yHZ}UWjPmqsy6xR>4SCqItQ#T z*+#~}rG330T-w*IVD*vb>IVNe!KHou20ShEY`re>m48R@wweA+aPl|kPevK4FSWbZ z)3~I&uCegKD5K-`AEUSS*Pct@kzbzE!S*5IC*d3F?40DChsHeQO~`&=PL%5}&_96< z_k>3qeiTe}!Ur7{zN$TsIUwxp81dU+{p5D=uQPr&iEckI=w09^WxN!n{)x=eMix^L zZRH&1D6sj8U$A57DgGt=wlDSB20519Huc?0!p9un|7}rV%XKlntqrZmC+!i_P^LPZ3Vo-{a}PRf4OWN0A%D9}|2A0LD(9#M{RVJJ`*X1Nl;=I&(WdOLJ_XjE z;#&_19d3qa=LY}z4LP?r@CtOZjVp5+^ir-1psT0!`=A$m2X<3W?e-<|vMrd`AIaOg zn?cx?#%0?P-w$0Iif2N%EsK{Uv)Fby%tWQR>p5WU<~;Uv+N}B7X6Fn9wyyUb3aoA4 zd{W4njh}4ExW&3qx3$McUfOvP*tQ^kF8sJ$>f2|~F3i{W-5~8{8d$%2)xxl$ed%8) zqcSby+sM~)neS_6h9BD2en#Gq(tB-d^cMSGdn!J_W7|LBxt_elw!!T;)#Ke=;IXfe z=ljc}EnCK`R)wD85A{b~i(gLvZ++S4|AY6kWs$x;ax9B-?gr~K>iIy!=fBkO`G*^R zcrAUq{L1-WqkjLuvpU<)?0_w-ck#tw{aieNLG)qk>jfA}Ikx3qu;miJ86_ENCcHao z)zh@^g-6@Ua}{8hjBkN|_l&2*&tu}B)ku3Bc;`%C0=8W!^Q8#ae`XNQhOYle?*$kA zPlZQ4SC40r9)m)$g4@HEjE*;eLKj;X@5HeBhJN)jux(%b2u@Y{mVbctH|ym@Y)Da)J$DDIv-aHcoLc4%VACr9 zf%9Vy>G-g1ZP-M7AZf`irQHs?{wDpB-duL_x)Q8z+U=GDqP;)L^M8?_{4)rvv17rz zp`>;FbmTlXJKB`}*#6MfQ~HiD+g?n&!%^`r&}a5PKK$WBn=yB#j?~RM`Y<{uQyrcQ z57VVKc|Odu^=set=wYF=Ywq8@AoRSIxYNPf`QwE9&I|d<`6GBbH1QGR;bZnii}4xt zl-^IisoufU3F=^8M}YN7@iO$#Pn_HT=IEeb4E`Hfy7)fiJQJ+UbJ5@WRsT5z^D=Ea zJjGY%pbzFsedC#6bx^lG7Dipz&%g29TF*a$Z41hO8CbiCuOY26P5Um=@ZXPc<+g{3 zd$gfb--h6GtoHDtXdAv)zK<+@NLicHeo7vvL03QN*PmDW$L-*M%k)Q&3;jM!8T+88 zwgmr$;G*BFz{M`76Q_J_x*9Bx_$2Zw`Mw6a_L6=bSefEmP7S+jmst&)zKrtAZ~2cy z|CwNQ{x-g%UG$Zcu&Fwm_TXcJ{xR@k>{IIgcMbkutPI~xHhE6)Z$yVbqJuJ(vr|u9 z#(y;UcSYu&S%Xoj)DhPRsna!Y5t7{UCUojL)S`cLQ4&U&n{F zp*}nZ``f=rZ$Gd0y;;ai`NGo;T|3CL4E>e)NqlD(^rFK9$XBL3kAsWMhZ^+nHt;T_ zwJh@A*(mP;=;PQz`Y!O#%=qX0wQpKUna-jisLv0Do?SD~ zvV%g-qdd=A5bt%@o{s^WRy==N*h<~H!P3QdWHQC`OZpV~R->TuM&px;B9Bj-n5h>xOOE626SPI&Ya>1Tm$gW}`C`l@(4(iWb3 zq1!g4uLD~y@tfy{9mLOszsPwzJo>QokHCW~Cj9z!QFhCF{y|a3M~U0>z`)LXzYmY? zNS<+cwg$_yA3S1tb~!zCv+R#!2iugm8^z358-5Nu?*`V+KLV?>_|%TD$sG8f54Mcr zL9lYf*MOBH{xI136@L+I8O8U3F?+%fH~3$%v97NU>Pwl{mxVGf{d387VK?y?`ore7 zyJtK*bat%sy#{>%A26*pIfV8omjCbYsDt=D6i}bE?6U!u*KyKMP~P?^ei*Eui|5gg zX&=YFFKpDs;f=bu47&2Q|K}--GA+xK&kmcI?;p+z`QlCJS?X@HGotNSFMnARIO$B? z*}kMd)Sz!UJ$%FVz860840yEjw%}4ni%6?JraciXU3^_b|Kl3^-_W4XYtZ*2t!=@y zE5Yh4Ue};Mw=?vyy?hKg+E6eOR?~to}<$s}GoV>tjQXzV}Xu`nmESpC4tBXY-RoXYq~=d@$JlLHaYn z_95aE!O9U|ify+7Yv-SUX#xp<2OkjY8{fy5YIN#F6%u!HLtA6OFd z^~wLlo|Z-1ju5oT48nDb!sZ{LTpK8}@?Gbjg+E)5rhSOC@|yO0VB3gzmyKa7@tzGl zt${yqLCEsb$i(Y{q?t-k@@+3!Y1w?-f>*uo4}9F4D348 zR>w#Gc@sL{4bODaia&sDafxKx8x}^{_0{f%zn$B_cVa8cWqBW^?E0bawS6fI*`)Fw z|Lo{P^nrt+TX&Xy$5qjfY5xV3>))WuGoQXlEd9Cg+tKkTzN`G2(`bJc;-7ujB3-oTr{`mOX;$3%T4yFI(E z_YUk<`sdTAuhK^L=?tH-TtfBwozQIF@* zelIx{-pq3^>8%%i>F*iahy46$p}*s8}G@U*cVNjQOcN$3xr?x_BFSY%lWs z136;pyTh|j#=j;nb&%%-_^FPB&jxEB>0h8vu&(VB)>AI~Sj)9P>vPJF{XKx@C%;RPki;t!1~!-7CPpNBk+U_7uNjL+I)J_PztchVE;FCo!6~65j}qbtlhXw+Q+S zo~NTsDa%);McFOaZ>T#|Piw|~=Y;*W;nO$P^V|0y5&Bra*Mjw1@i=1+Z7Bcwb0e*1 z6yHRBsZXlkfxz;d43BjC?lG{wC;unWnLkPA{~3<*UW5E?*N08StCvPv>u!KXXukGY zF9O^C#s5uNEW6{jccQ;`Gwl_}hR^tp89X%fRR0ZN>r1@Frh1QMYcQU?|FXoQioE7A@f6LwRFE67(l=KGx^YJ0vM z``cfb_V@H7V)Odi*`b5j|c{uip&2Xs-@H8ZbgcjO)1oa~7e9dCI+FjZtq$L?jqiL>t^d~-h7Pu=FEEz1z8ojq4c6x3?gOGO9_4v6WET0IouQ9u4?$+B z>kDT_*_~tTjvQ^JoF{>`q4-ZHhit#`}*A?VhT^k1NxwpF*=p_`ZV_rh;|$^X=b{KwbS^5^dv??>Cz?zyhD$wv`x zzLx84#8FkLPyRAk``AC9*094)yGMJpeI0<3+rXpD_tR$8Q{00<>(}wgvrtkyh##01 z*tYNmm=Troy&U^!bL-;uU|!P+e}gjW50-H$4n}m6e<%r+sSaEGTVUVmCqP#p>9Y_b zkNT`=@ShCUhVndoV)&%{9FH6mK5Sk)ZmQq!x2+2ss@v*wLm%7k5LlhXvlmBMT>Dr8 zR)6u`i)#9p!0IFYHt=>C-*rOpc$WC_v%}{4!#()w-tdTbz?d}2RF-#QTkA`EK8$TK zd%~x{qkQ|NB`{OW)K~0{KDN!2@6l0S%XsG6kmI}f3ui@I^ZGFM-wJ-q`(i@rf4+Zg z__=9s#vjZ}fBO}5+m!UrLAPAeZ<`agvfsE1tbcmm;??IwTJ83}2L8dyntmpI{?p-i zKlv^2m{$HzVDo|x-y>{dJzhxXjC&_L{F#I^Gd>0$?IX`84~_Sc^XEIjmQnnq8KJXl zLx+){Wr5W8Ui7K*Iw;aU3jO56quse5x&5N>rBg|J-#&pCf2Z!}j%Q z=-NlyUO-;*nAbr#l04#{z_1yA<$n;YuZo{^M6}HnqT;`UEk9kZQ1wl0R4vb;#^~QY+@VNCKos8 zw_tF~lKL5JsQ;Mnt5?+a{MMYvSAY2JY0-!KP9G(x!>i%%KCdD8h#QE)) z^#5&9=9w8^2whuAf68&;5BlWc(?gDZ&bvE z=y4nM2PxIxfsMMn6l}iM>w8WJJKBGJ=%gs8eae!~@B`cbKBq=r;7O2mw((D%_g)@;W?!%!*nGuHsV8-|o)#^wedy$wp@ZX+Tj0SgiKllY{6L@H zb2xOc9i9ZXKNY_U`RcY2`PbuEwpHINe+0`T{%Hg6ji0HHe)jP3VF$mz+7_Ga4qg1> zV?w4pKmE6;yDPyDfvp$u8DOd=>98+p&DXS#L)Qo7xdHu3-?SAkhLX0A@)DKSdV5cf zwA%AE-PxYV`5y$Tr~SyOIFG(4?gI0F!YcvVU;4HPS0C}tU~MAa7i9|1;~VRF?<{z5 z^Te|PTzD=7TSumSRfGOcu3@@qJ*5pYUVgy)xbzJqtb(Y`c*EXn3q6 z@dB{#JaIn(6Qn-n66#27U4QMO@D1@(mW4j{LDTxfR<_&CFAglvYZryh<#~j(#b?fW zcIa>YJ^N^x6@h@o5*Fe)&$}wKw zu+5&#-|3mYKYy)jd4B%fu#e+xy3k7IF8Gi9`qj=D*?jfwH&QA3gLnpI=T9ojlGCCM zT9zx(Pd{{A_;o5m{7vQbWgo-$_6Mt{{lgq^sz>k}!KvQC9|up%Jm+99eNwx1U_i@e zpLQBpdy4;?ywuIS?geX4@dh%|Ug92bp??O)DEyDZuN--1QYqTUanf7JPk)<1XwPMr z=WA51JmxzWU|GZ;hweL1{6~ml`F{>BdA%QO8KrLzP`>y}&`~4dD;s!kj8km*WB9BK zZ9A(!==#HUhecjDqwnXB2$|xS91?np54bqWt_|-yA$aVEkH81?Rej)mu;mhWfYo1o z7Fhd;F9D-o!aJQ*`_D7y1^+$79YtSldF`t&IWhdub^YJLV_zZ9y>p^Y<=KZaNdFA} z^HppocD!;2So?@C9tmv!{KE^Po!&~^xhr%31MhF(Q-9^`z_Zx2{m8eB(%*v|%c7j& z@zD97;4eeh$E4o@My-UmC#`*yY3CqQtjxa=icI@cvGmVT7wYVo;Qj{w0XET|uEBj4 z`9vrAYuAQ9dp7x4>Q3D}WA%Ifs*mT1Uh@3#LF@XOhW@Vvo0mFYguziG^=U5z>+|++ z*MjW_#P0x`ulRbfX~j1;=(jcKUuw|5(V#zbQ{?42;rpPMKK$FWqTU_f{}gOH6+gtg z0M*kP=!y8DI_QUghOW-a8J%DI#t_O&cU*oyhShGisau{Na~|;sJocYy?0!xz7xZ_x zM;kd08{RZ0%6JL%W1#C-(jPe~Y%Bf_*!Csf6CVB~e1C)fPw0i`cx2iJJc1B67k12m2c#51I8vOqS z)@PKn5Bx>`>!6!f`Zmx@Ub}!xxh{c6JIk}Gfjit>--ro|VYa|CO^P^ir1pfxp=EzJsD%kHUBC^r$b#?stJLm-uGd zwfwg0cYxJL+<#h>#rM=E+M4q18!v6(CpUb19(kc|n!}7X{Q1WHLx)cxXLKmau0OxC zLEp4C%4@s6ep&Rr=G%e)>nHMGe|qTeTF=#M0^7!aMH+p^e*Rke+oyr;d*9pWlmCln z>q4H#8u+1gb^E#u9khdMms_Hz?a_R91}jti8|tNuLr$6=<OJuB+beq+am4wup1^=I4r zpQupZmG%QyBV^x&^Ug)fyw?8{yiLZ3 zfDxVA^}S&IU!Ko`?W4pOf%PTvmfgXlKfG*h=%XFZ#11>dW7*e%?JLC3B+j(9yZsw@ z93J(Q=eg7cQAvk+VCkuj$XA;y|19XZO`_jQ|FccO(3LO$>kp5*5WfRlc)kYazn>Jj zH#XvK0T=oQFNrdk-vju!_R_z93J=wi@>orORQiHHK`*xZ6s$QPvG8NR!}h12XvTIU1jgY`f0wGEzE zk=A_8>)X(a4u5Lk(FV`^8}y4C^jjPBmo(^KZqOf@8D+5_*}5a@&hrs($L7|H_X76L z5Bfbk@3$!Eu0j5hK1CkaAfH5~Yjf@YRB)Pufqzb;eFk*<*>8ev1L7+dN4~BTA9rE& zNA`)o<=p@&)%BOq0oH`S23C$f@cYxlCcfu>vL>+Y?G^L|>SJHta-8uF(&{s&J)E)B4q(S>KR_SLuADEUk63-a zby~DZ`=DFE_Fv*_&Ww7O=L5)82W9@5eD?&K?>8D{{0uVXk^dd&Y`ZnD*P*jm`kPlr z9f=25MVl30b#{%<1=}{IpM6&3B|fvk|AGep;s*b_!P;N`A+Ti^Pk(-0mZ#A_>vr0zF9hMu--)BYH2-y*&fY(FlZMtN=T;%&i&=MRlC9t*wbumD`jbso6L zA8gPs0o&G;`6h6&+sDBAgY*s9v*5Rai=63{iz20R?cczMHt^oTcvw7i717C>`^Z+c2{o!%QEdH>(f!Bj=U)uSj)58w(KZmxXO&p(n z2m{&{Y-_LR4{RC7@I8{G@;-+;GB4}sNYZE@-$M()>M8y-bzN-IwlM0{Ip;4A4xN4H zefpew&1LxT(AoLwnP6p#_XC@+_~@l|TiA*MTGx(s?f{Tw()lk7!iK2Wc6P&VcVjfm zuH8NZ|1O!opR%i`WnTo={^GM5`1U=bKQXWKX9mCPwvQYTcJs{Cn=%iFZps%>^6(S! z4@V+j*Elw(Tb~ zUSD8!7zAqv@ugtvNc;n^`iTDvjM#+lrm`TVHaJYBW9rn_#>muhx$W*gcuZ^G@(6!# z<8LoIxVAK(XQpCpf50c!5Y8tYi5=fZ{A}o_5{@P;Bk)RWdn4iFgj)&s5ww-#sw)W2 zv9~7e2tofmg?!E?3=&-9`7U8k@|;ch0{J*rSw{JvM>wDGG2-8k%nuMggRJintW&=g zJf8R;knSPk4y29#8JcGhzC(C`;F|Os;H8^udn13pK>T&!w}Lys&nEtIo?k_{g79j> zYY1OOhZn))KEMTpRfG=`os|l|mTt&E=a0khLOn54~yI=Zp!sV6&{xgU_4LR!wHxWKa_&7Q* z(sKe};Df>Fm3`%jFn?cei+!$-ez534^A95lZ< zam{!J!G7~Tg72w23HA-HpPmixsn92)`oyov;kP7a;4$q}!JG%SpQl zd>L`yBG^|shxDFFzo+)w@z=xWI?)Dbp8H$@zu(As?&SB-A0j+V7~}b~r2ib@4?MpT zIUoDK*n96dONy%he?SEl6$K4_q)$MTit#8&fEc??;pPx7tVHns!p9cb?Q{?t{&3+ zU84tc@0{R|gkOo?d%*i?_|5_Ui*V-v?}G2)+&=)?6*?N)1v(x&4mtpOAhbWUC$uxP zFXa5<5a?j&AZSPEDCjWgQ0N$FKj@**KG1`phd~RV1EIa3y`kNp&J*Yldw;6y$1R;^eN~n z;x{LJQ{?{uz8^wAhJFwI5%L>ge}?V|&z+&opr3&KmftkCI}2=I`wry1A9?2x{yAtv z;`XDC9tj=B{V4GpasR*Y+zad;md}Te1&^cuOG)zz=#|iQ(9fakpkVATkT(e}gO)=R&?;yWS!Y9+!1r+Y`2FZ4^m_?6yA!qtv=_8D^jgB6&h<9v^DO8J zukijI`YSTdA^sBRGsyiGd?yh9Xy`G}8PFr3pAmOE_&0!l1$`6zLuhAg^mVT5K|h6F z3ErCP%aC_1*XKezaDQKjsmI6zpe@Pcfn0r_vx57bk-r3b9r%8PuOQ9+xt>Ja54rvi z;TI4;1)hX_?(!CRUIRT9+g<{#NBl|9BcUD9;a|{S;QIVZx*v2;=+4j<(5BEP(0!p7k>>Bvy}5rsGCl+yMxMu5R_@;by&gKB zu$9o3==M&oUw}Nb@^I*-&@%`>hcxFyPlav=einM}P2A7G_X1xE{TW$jk=A#Ez6w1G z{57tV@O_`_JSLHazaz6DI=)a)49Opj&3vbSMPT@Z1GoMFp z&R-_bA?Gg6Rh~_p^OPybImor7`z}#wpN-#61OiJmE(|&U>FN zAJ@&`+Y7t=g7^c$Hy~pXcpUmHd3*rbpMYLW_zd)K?w7!K9`{=k{~NG<_G1XUny>|g z-5q=ew4Asr3Aaw2_d3U2&As!poR_^Fp7#*92l<~#_`4zJPB~|C9&#q}julTwHX0o%a2b;e<&XJu9J2!Ric?x09F-<#Y-e%rQpv91RJ_B<8wmmw0 ziTiE1I)BT22hH8o=XK;WO&Z66)JeMx(o6qL-<(TF%X$d(pU_nuXP~b@UxU61rT%xL z9GI-q|99xVNejDvnI>L)KLxuy4SE#!?}I)BeHYr3uopvLgB<7YjQrO_Z-Cwiy$^aD zb@*=RUC=wB7m?33T(=?5PeT8Mb|kNzpq-&zpvOY4ne?k`k-HgkUQe2*!@C_yf0VF8 ziEp>*=fZEhKApHLp;O>L6|x`8*~T4 z?g(wo{d)+1H}v1od!g$|uMZ$D+7Q=lU;4+!y>Q#ZHqbC_q3%;1Y+b=GHdeeF6_AJo4N;A&kQPP}#DzJ%+}TvtAxaM-Hw+j8>@@Sb4DjkKx# z@7{!+2t68l3}m@&Z(qkqie)dkmDNB^_pw6T-VswyJpC;-BrWgGAyrsa+b|<-H~v|r!13YQ0LUmF?oN&t|i^+++PI${^&3b z-kI=YAZ`9wXc6=p=&R6{*z;lVJ`Ubjkk4zO4?rJ*J_@~x^zVeOg5C{%1KJOJeT+Od zAg%SX2lP33FXj4e;_lD=qqtv&+%vfUH));=Js+|zwk2QRsdz3j{u_D^^kL|O(4oXx zAHRmqh5i5?fo>m0&PvjLkn8&hdq1Q<@qabf@G9*Cx#x8!t{1^`9@hsEu_yW*#dTxi z9snH#{uuG&+`kdI?<0=eO2!df&nF+T_sgIMf|Y+X z>0;=~(Am%w^b}|Xvz&})j`#ye_XWaMfOkaJ-M~+RJ`KGDx(2!{ zvO3E+*aC;6t(blaTcWc-{)#jkr&PPe$g&(3{}94Ls{Z#}oc`=riQ? zS?F`n8Sp%qxZ6U9fIp9nw;ru<8}PC%|Z z#ml&^g_KW{k@eyIF`0V5A@{CLy?0&tv)=u;i2pqIrvDAJDfs7L#~rb8e$P|PD&n5m^4^nl zi@5iy?Y8E6FX-OTeV}ciZ6Wosj!gGB=%vWmgamhowt%*R3|F5iu5af?eSX9J3*nvU z#r=(|WtZ;&uFCQLWn3+j_v-(2uBLx2_iuon(ZjFf{*92fllR43)kEG*xo!rjlX07K zRX6XqiXwwa9~g)D?lg>HkM3z7Xj=)Ukg9(n)i9PSy;vebdnf$}#`&(pe0_}jj_0j2M=rrh|$l8p2PJ+&c zz7IW+{I7tXKw0hw9mV}Fgx?n4KSP(1&T?xPb#dO|y?Myv{d!!VN?zXo1o~p{{<hLaU5iy`UlFgJ+?d#I-D|I4m}+n*Bv_{doOt)*hWqy{4D4#fPLZHjVo+b zc!pg<0HQi&D(|txYkTu^AI5w4V%#tE{tE6d;GX~2?O(Zf^%1aoZ$!ja&^@5t(cylLVH4oLoY)1RgiJOksm;NadQOpV!|&bt$BSNa$g5A)jpML5cicB2$$z_=>7;-{;Q#7FuQ*% zHvHA#GhjrWkp=woF7&JKecqdJlDxcTwk(u|q!B^!? z_!Y#v4l?ewV4|w~Wn51K5LK-iR&(`M~-HUUMbUW-p(8%8? z(_f%hkk{YH$a#|a8UGE^=e_0iejGAg-mAO!59S||th-k)%lZStFW_E3mG4djS}yO8 z=6aW2xcBy*hF?a$KG*gBG_KBp@}Ac$s(WSH<Xzf85vc{!+rVgZD4wx@9li`>lHS zKj&T>$a8P5_w0pxf3M#Cy|BYJy?gEBI3T|^dP>hOJ}172d;YJU4`0dkTY$SGpQ!2? z@mgg5wa5QpMA&#Ju|=lx#2xCe9H7doI9cM#WK_3nSe^&t@dkL=GsH$ewN&xO>} zd)vEl$`$Y3yZ<)$emy;JK>yc)P4jx_4bXGovkgCw>lM)RCG@(GH2Wg#GOqh^y@>16 zp@$QHG$g-mV?Jq=jp#~#%2lTFl*8@1e9h0io(8F}`k3a%7B<{6tE>EZFR%CNuKc{e zs+T^?<2s$7k&C%5~I!l!ob-S5J6$KL%;Tzzh%jg~C8IN=XB_g7(@&V1TsAeja+|})SBy<>v*Vim_Sxz56UUa0O^r<~ z9@}QY^z_)uMJvX~rcXb1eDT!e^yJc+(+`J#?A*zzvrpgkxWi5==$yTF-DlU`PhUB` zcyemR_@Z5xtXOg79X42h_kHiX(=V=m|H8L__pe88ywmvF3zlzu>Uy8q;D>)(Z=J|f z$0zpOW8vu1u_H$(mY|2XDilz3;@GnB>6xjuCFIo6@tK0+?one?lgCdTJ3g^``uK^l zqo$9VIA?Ul_>v;IFY1t~@tN_(qbp`j-(>2Oq4))h7mrO(pEP;)*hGj*g^w7UIc0Rk z>am5rYla^=e$Ki=9X+--gDc+SSIvx1PE2PQ(I<>etsI}8CiIZyV~fwum=WR?@X4tb zV+*Rr!Q&I7Q`FDslCi0{Kb4HQU%k{;LK#)_(D5nEIytrW5YWunI(XO`+;*DEufnnM zNz}#3Gm8m1W^{U{64eaqdD1$zz|_;s)Z_}h>6po7I_#lSIM6hBT~;SfPR@W2Sv^JD zEy3p93OaW3oUud4R*cp3v}0H}HafL+4xd~-v1Fa$tBg-tyK1buF!V>KQtzHmJIQUPb9I3s$T+X>3i@aqqqteDGS*R~Zpr0josogx20^ zS+B=Tjuzt^aO~uginY(;M)v&Q+l9+Vrz*y%ges_N^C`I$<*4J=Rnf6yEAiq;a>D4$ za*BNT>J=+`wx?*c^2Ex~2|AP|p=B6rvK`#Zuh%04Q?FW%npi$Y>m6lmJAB3H zvS~)YRin!)2dnUc)l0@_s=Mq^G!{Ma^yKQP#bdgCLmpgJSKSC)kYPRk$m)o(39??i zVDZ?|6O-poa6M%8^vvW+Z|FU3W89iU4HEK*)$~S5N(_5v-nB&P3q6stl@`p64v6 zhEw2zHvb`$D|+*gp47^Jd!Cxv9y*3wj^l|_IBtJn_;E*g<-N>mS1n)r$h~)a@F8PU zGhy(t=?XKJ;+mF2h@1E3DU}Yb6o-tjqRX()Jz;do5_%_ZO~U-4*D$J_#uu;a`J!#~ zLQkF;TeFHLI=1BaRW?W3*gD3eg7c)Q(TVA$OiE5<_B*-qxYa8cjYXri^`3a#5y7@_ zZ0elx#bb0?=Zw>bE*P6$Fuiu=$}#%S#S6;3EQ8RIjFyj1EMv%3`sfU^mXf3v&pfCd zyKsEj#OTcGsqVDvV%McSd}?y#!K2e-`|P!@G#cup$yQ(oUzBda2}i9t%X@j|96)8*wN{; zs}@;#EsMtGlS@t*ot|dtx1?sm6OKM);qGl-mb+hru3OBT5aYZdF~OS>i+M9*j5ozc z30cV-6qCGBF+<1{w5Ga~E4asa%R=5UQqJ6>w2R4SMJ4U#>M~9KV`yJWqR!)#V+H@7 z$91@vB4HWnCwV7w6_O`Ozp9ckQ%PM!xK>eWGh{IDBz5fYvv!(~j8HZ;vHeFq5HJDE+OItPC_NXjF-RlOGv(7V& z9KCWSZ;Wa2%x8wTd{zx8-CDS;(Un}wz1l1$bQN*o^Q$R;lr7qX))>PUljL<4clys* zRnxYKQFxajaek?mlWqc;wyr5;g%2;OY9(8qzEsa)cCNW4rfovbYNTh#x%3F*RjH<{ zHeh*+JpExAZ&`WWlb!!_(Kxv+zt&iTRaf->wPb6n@MgQ|_oPS_{BwEve0ZnVX<}O( z?bIgaB}bIVUa{SJhUYB#&fqO8vC`sR-D>TWGe~|re6S{M&aS?7P;UL6J2z+X1-*3; ze}C^ch%@c97;D?7+auWnrtHNaOCPbNzYckhU$(l@UQ0A>aF_VW%JyUYt6W>rIDOT4 zmB%2v4(f+fsx_J;VF{b4`YU*x@DI5*`(+-&a0Z*w|n%=GiILFRIzVZ zso7)5A9IVkZJevmV0r)5GiDeGOdWYUdv_+NY-`BYY8|C+s|dHBa7L~MODgQlaYb+5 zo^o6jq&J7p`>&;(BJcKi^fg>Fg(NffH`-M6waHw#-a!xWIua4=Yq~; zW~)hi?=@99qTKd@t}EwGQ*1SSn&Guldf3hV!r^i-&3v_ze^{-`++xtYq4Xh+1+&?( zzUSBPL-klazrDXbdy3&k-g+MG6-K>H#O&7|Sr6&*_}tx&{%N*S#~5@DvZA*iW+tVF z%k3OEe8L^Ux`sJ-ZHA3;R@2?FLG3i=82y&i*K%gj96{&9tDWqzXPZ?F&dD+lGpDFa z7(7;Yam}Y>DY>~KYg)V5EV*w<8Qk+8)W)1i>aQ#Cis449)TqDyBA@V+uGsF;t9!q^ zd;g_wrLJ_YpxhVe^5G_b_xz&pIBIu|6J2}ov$av@BDTxr>&7`&CpUS+O4Ew!uq`RbbK%yX_h z%5#tT=2B7)%4Kl=VU2k9>6(27-ZQvAmb>g4i^7LuU03|BpRe=`&gPxB_0QA$Q{_%a z*@Y`Dq@P<4>|cBJ^Tm$2{h{l{*-9In(Wct{N9?J_zP~kQnYvn8*1Ih?>=dJ3hTG1{ z9J0BmlxUES8Qfo%=zV$q=?$X9n&Cn>(;5>sn+YamhpEXm)K5BD6*Pdeq z2gcsKZ9`q07lfC^+|%A5daigTfAdnece_L5K{ji9D6Q@P z;P*hz@%Zx$rspF4dGDD*&mtM-xkJwo$?7*HJY(n?FT=Khwu3x}$x)_}`$79co@X?E z7w9m^vz+4Hpp&4C-<$hIkY~S?{}5;;RGls2xWOggpP5^<~@n7ufnj?W!%^8N*l~ z^1lt*7M%8d7ufGXSbpv2_ty^V@gt`C-k@id^BnR=37Z6O!d0KY8uHAt*x#oizk8GU zi(d=Q`ui;SzrmJ8`-uIDm`iuPHgTd;neLVl_cPIG2`d!PvrvYrQ{=|#H>LQ7kf<1rj@B7gC;LKnA zJh1-Z?|-1TfGxlJi~UwG9-R7%{{*(Zs=s(WjF;)J1N-fe%>Sog zzr}65`u+@B08V{x0H4;2=eGLRsNeWW|1;k2hh+aC_M2bUkNMvS`7Ipl*WWLpH-PP5 z{fYgitNi}NUj=JV(~G~?ORs)68P<#Ew)(z_-(%cJ!0$KygQKN<@z!ANV|ww<;4I(o z!3Tp)Z+>FW$ELsh0emJ{{fz%3iZ7Q0NZ~28ULzYy!ngY1y1|_ z75rIn`rF^YUjt|R_&fNg;IyCkk6`WXPi$vh=idaJ?Z^1-!IsCLcpq>*{lQ@C)AAXA zJUGku5AbQ=%wIg-!fU~qpYfN0wUVaCE(0oyb7HDE`DN* z-@lP=dgU2^1vtyUKKM1@w4eAYu=;a5BEAN!Kib}%i~OL+uROoI^lLExSHC-e|I&-+ zc0{}(m6i6tBX~=&?b&$o1HozUjld5BXL-d(gHu28qrsV~2b}e>G5DIEJd#)6wfhd(`n3Fh=k7P)tWUprcL$Wu z_9)&GoaNgTybJhV3gag}5}f^kcnMhf+*a|A2XDi@zs(4IDR{ep75*?d{muBVf>VF- zkHMDDpWpoZGdT4X-xXtIeT(l4w!XNnzIDDgIQye52s{?NmBRRmmxAptw1@Z!;HHmJyZ$m)Z(=>){PgssY z;@!cSr}z+X`l$FM@I6h;Pdo|EHX}a2#s6$@mf84Mg3|}Z?*uE4+iL#)1u*|tKfgu6i>${PRn;7fY^DkOdd zIPD>RJ2-tv{7G=?C;mD(eL{Rw3*Qdr^ikut0@vm546e&R2yFRat@Jsq#_xAH&jQoz zs(A5CE&hJsi^1B{pZIcc&Pl{?1UqN-C%y)}ZNLg&57tMCs_@^zY405f+>FZ3K3%*E z*g2g)@loJxGvZNj+DCjIIO|`0379OZpZEpf)L;A>aQd|PBjCFHZ-LXFjlTh$_7(rF z#eX*-xPFoc5Og6D|H9wc`H_uG`}_6sB&^ zZNce3%G(>9?NfXLxLzO2TKta(*Y$r9xNh$^g6sDDC^*}r@;?t|Sg(FNg1-*VF<<;$ zFea}2MSLST%d->sFFnj{^*xo_;#~6k+nK=4TKK+Ty6Ng?{DZ(*U*d;hg3b__LMd?A=BsD2LsU(ri%fcVv5rtQ^F{04B!6Thp)|1ogd*Z8l1 zbIcZB3+DfI@@@iT`HcTNxUSDeRDM0bEx~p9{_R2Mul`KGGnoIYpZGvP+FR`3Gpxri z0@U-H2B-byKObDr|LNfDKa9T;oMW>13*cTn{Pj8Yl-K@99^09^*?(F_{a7A($+oh)Jo>+J+WCHv_Im(inmr-g(|*u>p$9{@ z=Z8Sbcqn9j9SGUZj)CmYj)kKb-SuTT&H_q}|=6adT z+qfl=`EL)Y?~aiAE`ZeMQIKiRge>zSNO_i3o2Z*MQYXuOI%Gc2g$!2*`IK$EGEKh& zWZ2T)^?_XFdk`ew!ywa7LGr&CQr1a5e5YPHjZ?2fA@w{5GW{zc^ZE{Cd9H`F=UXA` z^|qw9KI}V`VH$1uBFH-YDx^)n23fb?fYfIjNWCW@)BFljZ|7y&aUaNh4}g^SX2|rv zfV9g>NIkBE)c0+W@t=k)$KN3Jc`{^v&x6GJjQQLjvfg%utmoYzefZ(fZJ~vb>GT!( zc7gPZJs|COGNc~rAfGlcd>oR01*E(SAmwih8U6@JIcp&6eqYEuo(dViGo+kVkbIBt z;VZbBpYwdn@uVJp4p;g2hb-3#kntabE8>i^j(*=-xvL@Vu@_{$9}LNVIAr{ZkaA9g z%>Rz0({8&%+Tr%Se2?T_zM~=KyZ}-U*EiPtA&~xXykXE2A^AQG$@hE6a(^7suTJS* z-@#RX{$I%SKZBHaBV@Q^lleXp(k~|={rZ`Ze)o1rzx@!T+&@C*e;8!=sgUJ*EM)pO zK=OS6QorXz+QT`xcAJ6Zdq1Qe|AN%(HpDB}xuErO1Z4WNAk)7QGX5iw`uA?xY0kmdV4WWImyU6*r} z|5=drza@IB=O-cgz6=@fx7oGxCm`+m1<1Db!`^in*R7$yLbkPkLh`LgI@3G%QNOQ1 z8$vIElz$PVJ)RC3em11OuZBoc{ml>KUk<6?d60H`6=Zon3Mt>UjC@x?rdtf@PiH{d zXB4tr=R$@*12WzBq1!;0L&|?8q}+=k!>4=rWn69l--b-*+Dg6)A;Z52nUCva_5U$s zerqA~`*jb$kgMhX0i?dJVZ5re<#L}xd6z=Ue=VfkpFqlaDP(&01JuJcnDMS}t#9XG z=KCf{e|a~g-Mqzo z`kNrrZ9ur?{}W{R?;y){Eu{XRf|U0e$o#(!neR^_<^2dUd>iDL-ya~$a|5J4*Fo0H zZy?L>-%vCBTaedpLhA8b$nyRjGQa!7C;vYn^>e?+e4S$}&;1(toKG3<{(%1AGcwDu z-tB)q!vDAaZneOz7P!>{w_4y<3*2gfTP^VaLknE+%<~S|;KGeBeDPG@_jVVq8e6fV z`f%&m)c?&lcjHTbyFPN|ir!au*W2@Le|y#ISKheUcScWm-snvyZn5?w z`X$vFx;Xa`r|_C*Y<*|dlb^mb8}I(bdx`O$s_#~2c=NsKcx%?T5A%GUZ@1_Bg}&SB zJ96cF7_-Gi%J#XIJTYd!)s^I5FnQKHs|Z{YKB{_^zU7BYYRsw`G0*+IJkAZ$roXwpuMukPe@sS>E{8L)Yoj z^atM^E$=>hiYNRk-Un^JTbb{Us$ssLTl~;dNWO>e>1y91)tA#7^BrS-Lu>s@%C2{ImsW4zmbdwp(#2=nh%*TxFTRT88E43l{P=_(mojAe*)d0pTwz#w5#&%aq>G5iz<&y9@}nw zD^818E7PQpFMTM>dS60+5jHoziK17q-t#+p&G@c2?C0k2?RnqF&r=%p{4I-hSFhEk z#4e6zsq6CUavXsz{Zjt(WV~at<4*MGv&SyRM)r%dNeCXlYhoMGnsI7)_Eft5C@RgO#Q(k@xXrGLy-F8TF@Xid$0ETiXZ zV(rk*DMv+5__yQo#8Er^T-x3Y`Po<2br>`DE!SdrGQjdo12``{SYRndd# zJ(kAS+|;YvI`z;zmzJqh?>IG8w@iJs9wu+ct?8gG;&m(8FcuxQ}^$AYMxwNUp?wP=Q!u0OQ+W`A6BF5$SYoo1>LKJK!mlyN6Ut~d>yV{CKH6J;zbcfT>_ zn5F&^S4Kz6kmL4PZ^ZBCY0n9Q!!{p1OMM0tan4GjoQtt2WN(PRz6mxWtC*EYf0I?R&CB#yFA*I^;v56 zruDYmUy|nBCD(P$&=}jC-8vdsq8!0IvFZrtw*X?S8LzJA5au}S>O5+_?u%jhSUosS z%9|3xbGyqI9k?kYlVCKzbNf5+G3teZ;qm|o{cls**?0$(!2CWEm~Ij zUEJ#8my@GU9yUeyKJoB5cBju7LARdaiMGDs^05ciuar7`in1FSJ~3QMzW}Kh=_6&e zlY0=&I*S$JaB}NC!f+{apKVxf_u#UR%)WZKw9!}CE{Ef{{+c_o!>4n$>x_Q56!rto z*avYtemPH=fyc7Dvlu>CVr;+eu_?p$T=s;UYwMevuB#tamb)-Zc(XG8jlHL)7sOm! z-AXUeKW?Na4vHylt#EYpll8onIj9G$^JR~jJyE|db?z=Md*iiLo%oEx@y<1X{ePq! z9Pdgp#%k+S{=vNUCjxVG+mkM1j^lS7=aM`OM~)QHLk*JX+`~3nFP9~ni(l`K9y7j+ zALHU&$2p?ryc4a&staXzSw8`iRVZqrn#nw`By(rdmkgq)8^Dy z!mFC?sLfYqoEZ~dX6i1x%B2rx4;3qnvM*hKChyufyr$kh>MgZ9KGwe_&cCLkPo&>w zjG<~-)`%I?E^}z%^RK*Xw(k;N+GST*Jc$aAcDAT3Vg(d?%FZ69*5#rsM{WBXXQ?^s zEOllZE$im6yz_bGj@Eo7R|wWt>?}p^5q?>}&z&~)(8rzk`fO3nlW(@w!Z18Om$JVv zxwpTPt`yt1EkFLX9nbGsNb);p%bG8HCC$FFiL8B}InKW7>GEzhboOBhePWfmdsp8r zu`YwN9_kmztkD<&>~Y=o)!NQatbJFLws`jp9GoCdZ?$G`7s>cWl4< zW&91Llv$6DS@2w3?e*wf{L#zm8{HaYi)+ehwp3*})3D9g?_;JHPaL98i=HU=Wc;40 zwbQlpWK3zDJ}FbbT%pwW4&;n=gucH9Ke0}u9YkEzX8dKX{@B=OQPWRRJtSvh+F+P9lJ@gG z5?7kxm3n-%i4xY`Te=ER1IGf#nzA=&yKq)e|9f$kMH}X|*gZ>WF76@J-`>bL%NX(X zF)qefXJEOmF}1BA+px2?`hD2DIcGCIM?N+8tKyEBSu^qFz9><1h3P&-nWKuFm6REY zapoWUOqL<;%dXOFB`D9{d|DbkXZB0he|?^#9LF15f;Mwy?49{{)n3lvqL&IiyZ9VM zhly1e?Ox_Y_5M#OT2tSOHDkQdptaiX%jEpWG||qziyl69YnD`XlcQ#Rc4=#$ojYve zZiVZg3H)B2eUoDqb*J{0BA>yO=W=N;y;hFgn~A^cXWLm`l`h5|=ljJH(T~pw?FSa*Xz$P z$@8_Io%Q}+kmq_m)9d;0`$C?#HO-FD{h=)()9e8q1Q};m`$0!Ro&z?`gP{|9_u>Pf zlOfNcd-m6~6FscF1<)msywVZSWstfU|8VF9kn&A`0_6E`^OxVe-VAvj*fY%L<@smR ztKVtR)sXR~e-!k2Xj4e}r$e6eR=&SQ(DhIqdro;9$o!1=I|&SNg#fj#HUW#l=~Sv_q2mqSxv&s&@S z^Pne#GrhKYHaN@cnfRB0&EMZEB(S=2sqmY6Sb5s^DzN4A_iE_xvo1gsehfV~m zkN88-W5JeJ{84BetbBF&ICMUE6Ryhp4D_5HKbPv;2`}woVD+t)H-Jr#nic*aSbO>V z8uY0izwu(f$*X>r-?Q>R23ua^zXSaaY<>B=7W!YXx*0FN9g1guegohhVDhHTbSv)%o|(#o*N858xMo^-(U> z_YU6Hix>X|`Y1R0tUteB@GY=)WSPX*fo-Gy{tf*eocfAyO9kGOtNh~ofbYxIpWo*= z1Z@85Cw?@T|116d&cm62d-Sm16FLuUdFA(e4;O;d2R8&i2b_JJ_{CuLkzee0f3=_3 z@5a0bjLOx|?_YcXoPCJ+lfCrX)9=oF3v7A0t-j0ovmUr6z~*nf_^)8?WqQB! za61}^>BaW9n}JhbzpHUCaMq{ze&Fo$#k+&k=lyQa{$SgfKfg1MGZ^gaX?|ys@Z2gJ-Ud4^zZMpa7cTqON87;p* z@s?ogi`xqC05-k$*oMFZYw_EGj{&E>w+BDE7Y}>&ouP5C`kLPF4y~^7``wqPfHVL5 zgD(eX`w_pa760ZQCaN0m-UHVE^bx<;@s(P7zt{0Su>S2&{AaM`@h83um6`P`-U5t? zDt*QGs>SaL-T|C_f_N`**57X6Bfyr2+Y#|ey?E`vJ9rsbf6yL#fu8_Q|KA7vtR5zM zWMA;B!0GSeE5T_Wzsdh@aJDb;C&1}n;%|U)@hU&@wLN}rM;^jI*Mlvuzx~0#0&7d- z#eQcPlT|iY{*&iMT zerzvZ1r7(V1gHOt*MgPjPkaG5?IC_PIQu*CtHG8>`-|TM=KrdF90`6Wz%ho~k)!$N zQ$2q1G5qrdaF*{_@c)3bKEyYG)4#-4UiN3=je3}vk>kLdgHu28j^ON1#Ru2;PXHg= z!jA;=fAuqd5dam|;j_Uh-}onj^#^W8#213Iejfq86l{I?6Tb+YW3u>dVEY$;;!pSZ zxvlWGz}bJDNZ{|mX%F!oF-FQ4Zv{?$#oK|kzd!Ll;H+=)!Qd>9_$07(DTz<%#dAAy z68|g*XMLRvUJFL0s{G=M!09iifG-DUdltX0m!8`Z@w>s@P zf29`>9CEQJ-M&|!m@W$Y5ui{O?X`eH|_XB5n z#QTBM-r@z|Z2#gTz-bTh$zaRlPkaX0`3AQYJ_nrsa3+Dz25-}g7rz~x{qHE)?=C05 z__`MUC)jl%Q6t80MPYMJ=lbM9Jxuh-V(?+$lqY^HSpBrWcs2OmGV>b)Uja^k6u$+m zzj9l}e;Shn181UU5(KN+0m5kJ4h|7LLdi}CLPXMKx53(oOZ z{8cbTu6|SCAA$LQ9sVsK%VYe%!6{$75z5!`mf*C9@!NxQyb|ewO zf^Gl)#E%B2J;ak>_2agRe-b$TV}`(|fipkxGr?J3tHD=*m1p{M_~(t_wC}m#_k*+j zi@yd={lwn~XZ?w<1M83a#~Sd@!Ri0!f&UH8_AS0GnWetsJA-rl6>kR4{KWSLJ0I{T z-mevZFgWdP{ITF|gT3OP=%pvB!cXgASsqW|Yrt9G;;X>vFXB&uvpnMe0cZOc{{fu- zAzqKf*&fAr0B8Bd8-ufa;;q2xKjIx)cu%nYPE@7uk>Jel2?U-3PX85;)zXWnz&SpO z&jF{sp9p>;IQ>I>5!m{%KF+lp9w_S%X0%sk{e(cYOwymZH2#Fi@%h> z>%iHEi2nsn`-s=4L1+Hrt-!EUKk=^MERT3EaOx*M2%Pp39|^9@KemNW1gE{_Uj(k_ zzZRVSXZ&R?{+EEWk2d~Y;PhYdH7)*cfzuz2mn;vLN^je`<&j4})z_3~8ML!u)}K0S zXMNQ^Q5#v0>aM;~zdyF>Cm8nV5d4k=>|5cqC-GMj`co z5oFq5LzZJ}^iYmG$~DaN+Q59(SzB%kDgQx`ybp%d$7eC-a{;8>XF=LQ8QOgpNV|Uw zQpX=c=HdQ=_Onkl{R<%T_g;No44MB<#2c`^{zOMI_dn2S=#~bVHF_3c4fQ(-Y zsm~K3`TiTSKK}_R=dqA-#~}0D1UZ&tJIH)jL6+q;kn!(@w8Q^E>Us?P##`s|p9QJE zdCRvAWc>C$z8$$Y-3K7!zX{3zB;pN!A!PXWka!=+y0Fcw_s)>@xD3)J?}zk(e?Z!G zF>w@R{yDkm>FZS?&iy+T|ojJ)Q)a--VF%{u0RaAA;2H z^koo-%GC$`e z>i<^Aa()>y-+c(TzMc(Pe^)@tyA$Eo^JUPc&;!7>vr{4Yo(q}oBarRz2ax&y3zC2R zUi#g*8t!+kmFs*>{hWiT|51?mY)C!Nht%txkmcOC$M3pCxramM`*2A8PKGS!<&b(E z2%q^J#?^fHg_OS^r2GRQ`HzO=I|WkSt0Cpxopk2E05bolL&|j>q8~hvtKkPj$~y*9 z&T7bf{sJlAG2i^BAk#e*QvRWk@*f6S{?9@B`JW)=y5FoE_f@Q?XF#Su43cjgGTm{I ze8)rP_cKWOcO;$q{1x*0ILP?_g)FDv%~tPYA>&^Q8UA|6@Y5jmxF>x2-S;5<#(h@H z^DW5weiUT7|AMTS&574eJNNjObFci@LCSju7>RIe+k*& z-4}W0_YO#V`~gy*yAi$x*B?XrPE`gX{CUI}TZiy>I6@2IQ)?E%KGaMiA# zfRy`qNPWHp8UK06bbo{_hwD}4UIm%o9$@Y8HpqVCDUfoW1{r@a@#=X!WI0sE@}0z0 z`+OKO{3b~Itw*@|@6XlnpY+1Vd*OHGs$Oq~6R$k? zx6OYoSN-ZPT-A4XuBN*;SLNP^tN9$nRXLx8^snzg>ghV)@Sj75-vAL*y>p;FzXDlb zI})gT_hHm;Q?BOwX~_Jx?8U!|d*eR?neU$=qN@FW?f)o%cHft);YaX~{HJqOk1s&V zeII0gAB5!p6l6Wz13vY7Bv! zm0mv!aa%p-(yzAYg)iZ1`Q5)W-`jEJ|B=V?kNPd*YW%i6{BW-3w*gn>{tB`^xSy;3 zzkn>~0buQM8?Lsy&A3{>59VsU-I=TQJA|v{TEBYtyp*fy+`q7#kLGGQcI|~fhO2gU{cgDHbmbkzRXL~j@I$!D=RS<_XZEhg z^{&TrHNE?I#-Gr;KB9L$v3Fg_Rehe!RrzCFEsy(U+UXLm+T&ub+G9Ou5Ff3k&Cdir z8}j-*&+x?84C32P@ujl0jLY!`x$n7`w}g?0c*=yH*cHRB--uHYDofip3yPJidZH$GwWw_N1=>&xd$!Xc6VJ%*$(cz9nBjf95Gt-x;@z%gMv3ANi|BFBI%^5ZKJVd-ru54RPo_wjlyC3HVnr9`u_^hq? zj)xZSswwT=7pl`lNqFXm`jwW){p=bNWW3%@PKI`m!ttRdwnInJfV8HKcnEx^7j&LetG zMp>SHi8GA)L4Qc*yP_87*`qioSH8DVQr2TVs~0CCwSqj|Cl&_Bgg4|l+~Bjk;kCBP z`qvnYx4fP^iSxU*H!bCv24h#DhbIv|d!gOir&{zpdnqlWbnRuEiPIyt4W;Rr-Bx*%fIO4S0D0A ze4cf(juw$(w9;5c1+sH zv$t{Tv5dtftk~9X2>C^tv8o-}&h!sw5`GcGnur!`tBjLZ?fQ>UPqan3`)kx0rJgHC zwBztI&qNyM>9FCx(VlftuN8BS5kyPXW7=oI?4weGTE<9_BTjd$HK_kJQ#QS?#C6Fs zb&hd$&Jx;XvDDK#@LLDjT2q30EkmpP-d)s+U#yANqs;!A3cLFy2V?b+Xy-+`CCiii z_B!T}eP;hx?xJ6ck;Hzm^m=|t!CthS+D=?QsUGtXz1`8vZzTE!w(x$(=jL}L+I(&K zO)2(i(dumzdbVC4y?`b1i!R1D=VfQZ>&!fQ|CpcTXz08>+M7Nb{cvervvH+;lP5;f zMES)z>)afoR-35bMXMU5Ee23@3cF_+I}gY3ed#EUnb= z@Phm%R|&B{@XHtdAzf{&&gFOZoEX3FX8m~X3>y;Kt^)wUh=(H;+G=k2fA zVfpLd-f;b+W~pCWqcXbo^OcdS8E5Nq&Y&gA-+GyiC+kxFIE_44>6&@WmVUO<+7_MR zn6Fld9;0p#%i(Ape`mwKqFIhyaax0A9@yq7{%)`CH)_4w%iCW}-~pDpj2#i{u1Ac_ z;_RjNB)#p?UZy`>&sJ(Zrp$2aq1gruvp-X+eTe0VuW&dn*r%(Z-t8WP{_d#SypL~5 zbcNN|{+>ivw|ZaJOjAl(*SX|sudb%nSNK+mE1qf}s=hJLaxGlepVqhSxxIFnPnxDj znNs_>lI)gS{#t;%1=Y*mjEVj>dJMbcd!<9knP?W`&0GS+wWm4i}6c-vnG=iFQg4U*cOubQQ$y|<6+@1siI zv+)nMRd?QgX~exGYd6w5a?ho~+^GiZ(UmrOt=UUGOuGJDSMpwz(xZ=boV9KYb)Ib7 zum{h5PupJhDsmO9&FiC2NGb949;BJFX?MQ|YAbclJ><-L>!hh=iS@6;nUlNNri}fE66#KheQIG7`B6FWTC>$&i{U*@VQzI~TZKB9z~ zzcYdS-ne)9d@aWK(vxT3(ymq4J57n&FIEtPwY878#YGR^FQFbA7GnMXo6xDvo%6>* z;qLS}g2e3KwNe?u2Wyy8+o`i2=PSh(kTb-X)zoV}ThL(r=T2K%x-G<~!~Yp+&9-=R zWcn4gSRLQ8)c=_h7Hx{Wn^(pxRgp7a%lAvTd74CPPieziIs1sY(z$!)9B7c-=D4O` z*LTW>x6ZI~hO<#~?PU+x-}7b*Z}OJjcu@Q}uwtQDl|A`WnJ*!xC&L;QfmM^rfuV#j^b!ZlA zI-es9o-3xE@+r0bfcuO8iT-guGUsQXc&eJasyDZl%r52TXcT`@biVy}=+R6&Z0@<{xG*)V~uR@9oVsudJ_t25VF_2>#|S?=b0{Z`fD5)*}M%N*(b=6d{XQTM|J@1OtYB@gQh#gg+GJ-brPKgaqW|J+_!@~o$0 z{r_9v9Pyp5{OeM&mY$EN#V$~JVmnNI%soEMJsT=znp@iN_O0)F4`bIRf6-|+E7a4t z6YjHT_m%wn9{FTu*z~#g9er|+xz4%=ug;PyM&@|WtG;_YTi&+#kUpQ@BPEs@e9^%@ ztHI-Cf6C$8+H7fu^N883Ys+y@aK5AA&5=1jZRcve@w`6v>wVvbG&<`PPvCVs1*68q+`hJdlvni(Iy>*23x6~YVOt_d(J)wpIw*2 zH@D2P28#Xa*;-TVPz|zG#CGp@%+(*ymUcMrO$nBGxH(Bl5$l2O=S??n&*7HHo=A!E;iY4?MR@(eD9CkI3Iwb#ma+yzm75UUt#9t$d_YU&u#aw-M zk&<&Y#~t^AZi#=Z)o}9WYn`@K{{l_SHRrQiIk?o_^5&zZPu?9tO8+_h%p&xfO~U*% z@hRag(PL2h`Do#ZQJ+b~o^rN|;rjjVwDZf|GS~{tdHy~U?>Ka&pPv@DbO$axqs*2D z?RyQUm2bc0Sg2KU-Y}oJcfX7>r?@3@qNF!hLi5DQpczT7EzQMeV0xoZJ%;tpxzZ0; z3pv&ex98L5F4i7Y%4Uk$)(3+nxI?6;cowog)}+UDrDXm8JO9pC?9>#WP2T$3${D6b z^ISvMJ1fB#Z(+Lv9aL9c99^~H9Kok|zO6M_Ru@mVwA`=q3~aoQnQvS8UUBSY)#K)R zBPq+^ z7I1DE?`A}-ZOC3eSFQ1t2iJ77$J+v%Z~0^j{U)Cc*h=Hgr+o8xZu^xq;ZJeyO6e)9 z9)5G>r9R#LRmsycU#{zYljyvv%+`^ftdD8;@&b=UKGM$U1<}0CF$F`ig zOFwst;c~LQ`Q}91mSrZ?ZL2})x^pe_{gBptb~D(%gZR30v4^nV^faUW&1`Z9arR5r z*KMD+mGu3@^*28p$)ew`w~GvQUXr~}_8@WIL!|Xx&#Sxsm)G`N_GJy}lLvdX_-nG! zBb8Wtdwa0{-Oj=jvde0`-&!Rk+K#r2Rc*0g5YbrSLZ)#CUngV^s) zc-B_CIH!%%m#zrw9@8D_dzH>QR;}}c;PYL_atg}xMLv7gcKNalvTJCHG!PE#i5dbTs`FjoSiW%jkuI+rFcm zTh?0Em9vWO(AbHI(na4NEv6|a=h#I?h76b9c||;HD-ufBa59QF+q>GHl(4w!YvWCe zJeL*rvP{lMoI9?9%N@sfKiM{EZ_|A;X>QJDo%+|wZSj85BJZrr$ldu=S~vQI!j(Nm zzCm4|ca+k0_ePl}N9;BZS-FZ1uW9qN^LNgd?_2wg5PJz*;95$it=+pT9Hv(OZ2Cpt z6kiUo7UINf*Gw~VNRI4*nxWR8t-)G%L^C#e$Z{8})i$=zb7V5T)Q&H0r^IMMPwly~ zjB(A=DgjJMgNOyeRRmMGJ@xPu0N(; zim7$d`p-jW%J#e=o=_>@(Wv>nN?U5VW~kcRQktR8v$CIaq}0RhjjW^e*e(w$bDY^@ zS^xh&p8|Gq>d*R><9}DY{@~nf5!X6z%wL*e&5

wzHg4_?0PpZD%S)mk5u&uh~Pp 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�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⋘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%0DW+fpCn+1;SeiV}I!L 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 + + + local + 7.10.377 + 2.0 + {5EC4487C-49C4-47CE-B405-089D8118FF0C} + Debug + Ascension + WinExe + v4.6 + + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + true + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + CaptureAscension.ico + + + + + + + + + + + False + ..\..\..\..\Desktop\ProjectSerenity\peek-poker-master\peek-poker-master\PeekPoker\bin\Release\HaloReach3d.dll + + + + + + + + + + Form + + + Form1.cs + + + + + + + Form + + + CreatePatchForm.cs + + + Form + + + ApplyPatchForm.cs + + + + Form + + + PokePatchForm.cs + + + + + UserControl + + + Form + + + UserControl + + + Form + + + Form + + + UserControl + + + + Form + + + UserControl + + + + + Form + + + Form + + + + + + + UserControl + + + UserControl + + + Form + + + + UserControl + + + Form + + + UserControl + + + UserControl + + + Form + + + Form + + + + + + + Form + + + UserControl + + + UserControl + + + Form + + + Form + + + UserControl + + + UserControl + + + + UserControl + + + Form + + + UserControl + + + UserControl + + + + + Form + + + UserControl + + + Form + + + Form + + + + Form + + + Form + + + Form + + + UserControl + + + + + + + + + + Form + + + + Form + + + Form + + + UserControl + + + + UserControl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ..\..\..\..\Desktop\ProjectSerenity\ProjectSerenity\bin\Debug\xdevkit.dll + False + + + + + + + + + + + Form1.cs + + + PluginEditorForm.cs + + + TagEditorSettingsDialog.cs + + + CreatePatchForm.cs + + + ApplyPatchForm.cs + + + PokePatchForm.cs + + + \ No newline at end of file diff --git a/Ascension.sln b/Ascension.sln new file mode 100644 index 0000000..523214e --- /dev/null +++ b/Ascension.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27428.2043 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ascension", "Ascension.csproj", "{5EC4487C-49C4-47CE-B405-089D8118FF0C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5EC4487C-49C4-47CE-B405-089D8118FF0C}.Debug|x86.ActiveCfg = Debug|x86 + {5EC4487C-49C4-47CE-B405-089D8118FF0C}.Debug|x86.Build.0 = Debug|x86 + {5EC4487C-49C4-47CE-B405-089D8118FF0C}.Release|x86.ActiveCfg = Release|x86 + {5EC4487C-49C4-47CE-B405-089D8118FF0C}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5190B34C-4B76-4718-8280-235CE592B396} + EndGlobalSection +EndGlobal diff --git a/Ascension/Communications/Output/OutputMessenger.cs b/Ascension/Communications/Output/OutputMessenger.cs new file mode 100644 index 0000000..ee758bd --- /dev/null +++ b/Ascension/Communications/Output/OutputMessenger.cs @@ -0,0 +1,66 @@ +namespace Ascension.Communications.Output +{ + using Ascension.Forms; + using System; + using System.Windows.Forms; + + public abstract class OutputMessenger + { + protected OutputMessenger() + { + } + + private static void OutputMessage(string Message, MapForm form) + { + DateTime time = form.Initialized_Time; + TimeSpan span = DateTime.Now.Subtract(time); + string str = span.Hours.ToString(); + string str2 = span.Minutes.ToString(); + string str3 = span.Seconds.ToString(); + while (str.Length != 2) + { + str = "0" + str; + } + while (str2.Length != 2) + { + str2 = "0" + str2; + } + while (str3.Length != 2) + { + str3 = "0" + str3; + } + bool flag = form.rtbOutputBox.SelectionStart >= (form.rtbOutputBox.Text.Length - 1); + string[] strArray = Message.Split(new char[] { '\n' }); + foreach (string str4 in strArray) + { + if (str4.Replace(" ", "") != "") + { + string text = form.rtbOutputBox.Text; + form.rtbOutputBox.Text = text + "[" + str + ":" + str2 + ":" + str3 + "] " + str4 + "\n"; + } + } + if (flag) + { + form.rtbOutputBox.SelectionStart = form.rtbOutputBox.Text.Length - 1; + form.rtbOutputBox.ScrollToCaret(); + } + } + + public static void OutputMessage(string Message, Control reporter) + { + try + { + Control parent = reporter; + while (parent.GetType() != typeof(MapForm)) + { + parent = parent.Parent; + } + OutputMessage(Message, (MapForm) parent); + } + catch + { + } + } + } +} + diff --git a/Ascension/Details/AscensionDetails.cs b/Ascension/Details/AscensionDetails.cs new file mode 100644 index 0000000..4624256 --- /dev/null +++ b/Ascension/Details/AscensionDetails.cs @@ -0,0 +1,67 @@ +namespace Ascension.Details +{ + using System; + using System.Collections.Generic; + + public abstract class AscensionDetails + { + private static Dictionary _authSettings; + private static string _password; + private static string _username; + private static float _version = 0.039f; + public static bool showUpdateBoxOnStartup; + + protected AscensionDetails() + { + } + + public static Dictionary AuthSettings + { + get + { + return _authSettings; + } + set + { + _authSettings = value; + } + } + + public static string Password + { + get + { + return _password; + } + set + { + _password = value; + } + } + + public static string Username + { + get + { + return _username; + } + set + { + _username = value; + } + } + + public static float Version + { + get + { + return _version; + } + set + { + _version = value; + } + } + } +} + diff --git a/Ascension/Details/Change.cs b/Ascension/Details/Change.cs new file mode 100644 index 0000000..2a101f2 --- /dev/null +++ b/Ascension/Details/Change.cs @@ -0,0 +1,52 @@ +namespace Ascension.Details +{ + using System; + + public class Change + { + private Ascension.Details.ChangeType _changeType = Ascension.Details.ChangeType.None; + private string _text = ""; + private float _version = 0f; + + public Change(float Version, Ascension.Details.ChangeType Type, string Text) + { + _version = Version; + _changeType = Type; + _text = Text; + } + + public override string ToString() + { + string str = ""; + switch (_changeType) + { + case Ascension.Details.ChangeType.Add: + str = str + "+"; + break; + + case Ascension.Details.ChangeType.Remove: + str = str + "-"; + break; + + case Ascension.Details.ChangeType.Fix: + str = str + "*"; + break; + + case Ascension.Details.ChangeType.Update: + str = str + "*"; + break; + } + return (str + " " + Text); + } + + public Ascension.Details.ChangeType ChangeType => + _changeType; + + public string Text => + _text; + + public float Version => + _version; + } +} + diff --git a/Ascension/Details/ChangeLogs.cs b/Ascension/Details/ChangeLogs.cs new file mode 100644 index 0000000..be3792d --- /dev/null +++ b/Ascension/Details/ChangeLogs.cs @@ -0,0 +1,51 @@ +namespace Ascension.Details +{ + using System; + using System.Collections.Generic; + + public static class ChangeLogs + { + public static Change[] ChangeLog = new Change[] { + new Change(0.01f, ChangeType.Add, "Created UI"), new Change(0.01f, ChangeType.Add, "Built settings"), new Change(0.02f, ChangeType.Add, "Reach prebeta support added. Locale rebuilding works. Plugin generation works. Tags load. Need to do Tag Editor and finish Tag Grid."), new Change(0.021f, ChangeType.Add, "Added feature to force load maps."), new Change(0.021f, ChangeType.Add, "Added tag void support to plugin generation."), new Change(0.022f, ChangeType.Add, "Added screenshot capabilities."), new Change(0.022f, ChangeType.Add, "Added multi-tab support."), new Change(0.022f, ChangeType.Add, "Added ident swapping in tag grid."), new Change(0.022f, ChangeType.Add, "Added ident poking in tag grid."), new Change(0.022f, ChangeType.Add, "Added go-to tag for idents in tag grid."), new Change(0.022f, ChangeType.Add, "Added shortcut keys for menu strip."), new Change(0.022f, ChangeType.Add, "Tag editor can now load and save values."), new Change(0.023f, ChangeType.Add, "Tag editor can now poke changes and poke all."), new Change(0.023f, ChangeType.Add, "Added bitmap viewer. This uses your map folder for external maps such as shared.map."), new Change(0.024f, ChangeType.Fix, "Fixed Locales and String viewer to open in the current tab.."), new Change(0.024f, ChangeType.Fix, "Fixed an output message when viewing bitmaps."), + new Change(0.024f, ChangeType.Update, "Unsupported bitmaps will now try and load regardless, so you can toy with them. Take a look at your bitmaps before saving, because they may be one of the unsupported ones."), new Change(0.024f, ChangeType.Update, "Moved alot more message boxes to our output box in our MapForm."), new Change(0.024f, ChangeType.Add, "Added clear option to output box."), new Change(0.024f, ChangeType.Add, "Added display information for all value types in tag editor."), new Change(0.024f, ChangeType.Add, "Added refresh to tag editor."), new Change(0.024f, ChangeType.Update, "Plugin path can now be set in settings."), new Change(0.024f, ChangeType.Update, "Tag Grid now doesn't reload for every tag. The currently open tag grid will switch smoothly insteead of deleting and creating a new instance."), new Change(0.025f, ChangeType.Update, "Prepared for public release, updates are now optional, login/authentication system removed."), new Change(0.025f, ChangeType.Add, "Added Reach public beta map loading."), new Change(0.025f, ChangeType.Add, "Added Reach public beta print cam debug info."), new Change(0.025f, ChangeType.Add, "Added an About window."), new Change(0.025f, ChangeType.Fix, "Fixed a bug with opening Strings & Locales in a current tab."), new Change(0.025f, ChangeType.Remove, "Removed application protection. This program will go open source under a license disallowing anyone to add onto this project, only allowing people to learn from the source."), new Change(0.026f, ChangeType.Add, "Added option to load maps as campaign or multiplayer."), new Change(0.026f, ChangeType.Add, "Added file patch format."), new Change(0.026f, ChangeType.Add, "Added tag header swap."), + new Change(0.03f, ChangeType.Add, "Added Retail map loading."), new Change(0.03f, ChangeType.Add, "Added beta filename database and filename renaming."), new Change(0.03f, ChangeType.Add, "Added plugin editor."), new Change(0.03f, ChangeType.Add, "Added view value as."), new Change(0.03f, ChangeType.Add, "Jtag Poking, alongside Xdk poking."), new Change(0.03f, ChangeType.Remove, "Removed String Viewer so the Locale Editor can be used."), new Change(0.03f, ChangeType.Fix, "Locale editor working and ready."), new Change(0.03f, ChangeType.Fix, "Plugin Generator working and ready."), new Change(0.036f, ChangeType.Add, "AddedMeta editor display handler."), new Change(0.037f, ChangeType.Add, "Added Tag Comparison."), new Change(0.037f, ChangeType.Add, "Added Wiki."), new Change(0.038f, ChangeType.Add, "Added option to auto save pictures and where."), new Change(0.038f, ChangeType.Update, "Updated Settings for View Options."), new Change(0.038f, ChangeType.Add, "Added option to choose which ident swapper you want"), new Change(0.038f, ChangeType.Add, "Added option to auto load a map"), new Change(0.038f, ChangeType.Update, "Updated Settings for choice of XDK or Jtag."), + new Change(0.038f, ChangeType.Add, "Added poke xex options for dev and jtag."), new Change(0.038f, ChangeType.Fix, "SID loading so its alot faster") + }; + + public static string GetAllChangeLogsString() + { + List list = new List(); + string str = ""; + for (int i = 0; i < ChangeLog.Length; i++) + { + if (!list.Contains(ChangeLog[i].Version)) + { + list.Add(ChangeLog[i].Version); + } + } + foreach (float num2 in list) + { + str = str + "[Version : " + num2.ToString() + " ]\n"; + str = str + GetChangeLogString(num2) + "\n"; + } + return str; + } + + public static string GetChangeLogString() => + GetChangeLogString(AscensionDetails.Version); + + public static string GetChangeLogString(float Version) + { + string str = ""; + for (int i = 0; i < ChangeLog.Length; i++) + { + if ((ChangeLog[i].Version == Version) || (Version == 0f)) + { + str = str + ChangeLog[i].ToString() + Environment.NewLine; + } + } + return str; + } + } +} + diff --git a/Ascension/Details/ChangeType.cs b/Ascension/Details/ChangeType.cs new file mode 100644 index 0000000..53b67e2 --- /dev/null +++ b/Ascension/Details/ChangeType.cs @@ -0,0 +1,14 @@ +namespace Ascension.Details +{ + using System; + + public enum ChangeType + { + None, + Add, + Remove, + Fix, + Update + } +} + diff --git a/Ascension/Form1.Designer.cs b/Ascension/Form1.Designer.cs new file mode 100644 index 0000000..58e2df8 --- /dev/null +++ b/Ascension/Form1.Designer.cs @@ -0,0 +1,697 @@ +namespace Ascension +{ + partial class Form1 + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + menuStrip1 = new System.Windows.Forms.MenuStrip(); + fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + memoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + mapsAndPackageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + generatePluginsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); + patchesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + createPatchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + applyPatchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + pokePatchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + xDKToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + screenshotToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + preBetaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + loadMapToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + swordslayerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + settlementToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + boneyardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + ff10prototypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + publicBetaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + loadBetaMapToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + swordslayerToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + settlementToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + boneyardToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + ff10prototypeToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + printCamDebugInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + finalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + slidersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + sceneryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + vehiclesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + hudToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); + toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); + gamertagToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripTextBoxGamertagPoke = new System.Windows.Forms.ToolStripTextBox(); + pokeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + openTrayToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + closeTrayToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + consoleIDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + viewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + tagComparerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + finderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + tagListMergerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + advancedXeXPokerToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + playerInformationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + anniversaryMemoryOffsetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + windowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + tileVerticallyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + tileHorizontallyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + cascadeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + buildLogsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + menuStrip1.SuspendLayout(); + SuspendLayout(); + // + // menuStrip1 + // + menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + fileToolStripMenuItem, + editToolStripMenuItem, + viewToolStripMenuItem, + windowToolStripMenuItem, + helpToolStripMenuItem}); + menuStrip1.Location = new System.Drawing.Point(0, 0); + menuStrip1.MdiWindowListItem = windowToolStripMenuItem; + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new System.Drawing.Size(831, 24); + menuStrip1.TabIndex = 1; + menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + openToolStripMenuItem, + closeToolStripMenuItem, + toolStripSeparator1, + exitToolStripMenuItem}); + fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + fileToolStripMenuItem.Text = "File"; + // + // openToolStripMenuItem + // + openToolStripMenuItem.Name = "openToolStripMenuItem"; + openToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + openToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + openToolStripMenuItem.Text = "Open"; + openToolStripMenuItem.Click += new System.EventHandler(openToolStripMenuItem_Click); + // + // closeToolStripMenuItem + // + closeToolStripMenuItem.Name = "closeToolStripMenuItem"; + closeToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + closeToolStripMenuItem.Text = "Close"; + closeToolStripMenuItem.Click += new System.EventHandler(closeToolStripMenuItem_Click); + // + // toolStripSeparator1 + // + toolStripSeparator1.Name = "toolStripSeparator1"; + toolStripSeparator1.Size = new System.Drawing.Size(143, 6); + // + // exitToolStripMenuItem + // + exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + exitToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.E))); + exitToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + exitToolStripMenuItem.Text = "Exit"; + exitToolStripMenuItem.Click += new System.EventHandler(exitToolStripMenuItem_Click); + // + // editToolStripMenuItem + // + editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + memoryToolStripMenuItem, + mapsAndPackageToolStripMenuItem, + xDKToolStripMenuItem, + toolStripSeparator2, + settingsToolStripMenuItem}); + editToolStripMenuItem.Name = "editToolStripMenuItem"; + editToolStripMenuItem.Size = new System.Drawing.Size(39, 20); + editToolStripMenuItem.Text = "Edit"; + // + // memoryToolStripMenuItem + // + memoryToolStripMenuItem.Name = "memoryToolStripMenuItem"; + memoryToolStripMenuItem.Size = new System.Drawing.Size(173, 22); + memoryToolStripMenuItem.Text = "Memory Writer"; + memoryToolStripMenuItem.Visible = false; + memoryToolStripMenuItem.Click += new System.EventHandler(memoryToolStripMenuItem_Click); + // + // mapsAndPackageToolStripMenuItem + // + mapsAndPackageToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + generatePluginsToolStripMenuItem, + toolStripSeparator6, + patchesToolStripMenuItem}); + mapsAndPackageToolStripMenuItem.Name = "mapsAndPackageToolStripMenuItem"; + mapsAndPackageToolStripMenuItem.Size = new System.Drawing.Size(173, 22); + mapsAndPackageToolStripMenuItem.Text = "Maps and Package"; + // + // generatePluginsToolStripMenuItem + // + generatePluginsToolStripMenuItem.Name = "generatePluginsToolStripMenuItem"; + generatePluginsToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + generatePluginsToolStripMenuItem.Text = "Generate Plugins"; + generatePluginsToolStripMenuItem.Click += new System.EventHandler(generatePluginsToolStripMenuItem_Click); + // + // toolStripSeparator6 + // + toolStripSeparator6.Name = "toolStripSeparator6"; + toolStripSeparator6.Size = new System.Drawing.Size(160, 6); + // + // patchesToolStripMenuItem + // + patchesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + createPatchToolStripMenuItem, + applyPatchToolStripMenuItem, + pokePatchToolStripMenuItem}); + patchesToolStripMenuItem.Name = "patchesToolStripMenuItem"; + patchesToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + patchesToolStripMenuItem.Text = "Patches"; + // + // createPatchToolStripMenuItem + // + createPatchToolStripMenuItem.Name = "createPatchToolStripMenuItem"; + createPatchToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + createPatchToolStripMenuItem.Text = "Create Patch"; + createPatchToolStripMenuItem.Click += new System.EventHandler(createPatchToolStripMenuItem_Click); + // + // applyPatchToolStripMenuItem + // + applyPatchToolStripMenuItem.Name = "applyPatchToolStripMenuItem"; + applyPatchToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + applyPatchToolStripMenuItem.Text = "Apply Patch"; + applyPatchToolStripMenuItem.Click += new System.EventHandler(applyPatchToolStripMenuItem_Click); + // + // pokePatchToolStripMenuItem + // + pokePatchToolStripMenuItem.Name = "pokePatchToolStripMenuItem"; + pokePatchToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + pokePatchToolStripMenuItem.Text = "Poke Patch"; + pokePatchToolStripMenuItem.Click += new System.EventHandler(pokePatchToolStripMenuItem_Click); + // + // xDKToolStripMenuItem + // + xDKToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + screenshotToolStripMenuItem, + toolStripSeparator4, + preBetaToolStripMenuItem, + toolStripSeparator3, + publicBetaToolStripMenuItem, + toolStripSeparator5, + finalToolStripMenuItem, + toolStripSeparator7, + gamertagToolStripMenuItem, + openTrayToolStripMenuItem, + closeTrayToolStripMenuItem, + consoleIDToolStripMenuItem}); + xDKToolStripMenuItem.Name = "xDKToolStripMenuItem"; + xDKToolStripMenuItem.Size = new System.Drawing.Size(173, 22); + xDKToolStripMenuItem.Text = "Xbox Poking"; + // + // screenshotToolStripMenuItem + // + screenshotToolStripMenuItem.Name = "screenshotToolStripMenuItem"; + screenshotToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F1; + screenshotToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + screenshotToolStripMenuItem.Text = "Screenshot"; + screenshotToolStripMenuItem.Click += new System.EventHandler(screenshotToolStripMenuItem_Click); + // + // toolStripSeparator4 + // + toolStripSeparator4.Name = "toolStripSeparator4"; + toolStripSeparator4.Size = new System.Drawing.Size(148, 6); + // + // preBetaToolStripMenuItem + // + preBetaToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + loadMapToolStripMenuItem}); + preBetaToolStripMenuItem.Name = "preBetaToolStripMenuItem"; + preBetaToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + preBetaToolStripMenuItem.Text = "Pre-Beta"; + // + // loadMapToolStripMenuItem + // + loadMapToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + swordslayerToolStripMenuItem, + settlementToolStripMenuItem, + boneyardToolStripMenuItem, + ff10prototypeToolStripMenuItem}); + loadMapToolStripMenuItem.Name = "loadMapToolStripMenuItem"; + loadMapToolStripMenuItem.Size = new System.Drawing.Size(127, 22); + loadMapToolStripMenuItem.Text = "Load Map"; + // + // swordslayerToolStripMenuItem + // + swordslayerToolStripMenuItem.Name = "swordslayerToolStripMenuItem"; + swordslayerToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D1))); + swordslayerToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + swordslayerToolStripMenuItem.Text = "20_sword_slayer"; + swordslayerToolStripMenuItem.Click += new System.EventHandler(swordslayerToolStripMenuItem_Click); + // + // settlementToolStripMenuItem + // + settlementToolStripMenuItem.Name = "settlementToolStripMenuItem"; + settlementToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D2))); + settlementToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + settlementToolStripMenuItem.Text = "30_settlement"; + settlementToolStripMenuItem.Click += new System.EventHandler(settlementToolStripMenuItem_Click); + // + // boneyardToolStripMenuItem + // + boneyardToolStripMenuItem.Name = "boneyardToolStripMenuItem"; + boneyardToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D3))); + boneyardToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + boneyardToolStripMenuItem.Text = "70_boneyard"; + boneyardToolStripMenuItem.Click += new System.EventHandler(boneyardToolStripMenuItem_Click); + // + // ff10prototypeToolStripMenuItem + // + ff10prototypeToolStripMenuItem.Name = "ff10prototypeToolStripMenuItem"; + ff10prototypeToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D4))); + ff10prototypeToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + ff10prototypeToolStripMenuItem.Text = "ff10_prototype"; + ff10prototypeToolStripMenuItem.Click += new System.EventHandler(ff10prototypeToolStripMenuItem_Click); + // + // toolStripSeparator3 + // + toolStripSeparator3.Name = "toolStripSeparator3"; + toolStripSeparator3.Size = new System.Drawing.Size(148, 6); + // + // publicBetaToolStripMenuItem + // + publicBetaToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + loadBetaMapToolStripMenuItem, + printCamDebugInfoToolStripMenuItem}); + publicBetaToolStripMenuItem.Name = "publicBetaToolStripMenuItem"; + publicBetaToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + publicBetaToolStripMenuItem.Text = "Public Beta"; + // + // loadBetaMapToolStripMenuItem + // + loadBetaMapToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + swordslayerToolStripMenuItem1, + settlementToolStripMenuItem1, + boneyardToolStripMenuItem1, + ff10prototypeToolStripMenuItem1}); + loadBetaMapToolStripMenuItem.Name = "loadBetaMapToolStripMenuItem"; + loadBetaMapToolStripMenuItem.Size = new System.Drawing.Size(263, 22); + loadBetaMapToolStripMenuItem.Text = "Load Map"; + // + // swordslayerToolStripMenuItem1 + // + swordslayerToolStripMenuItem1.Name = "swordslayerToolStripMenuItem1"; + swordslayerToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D1))); + swordslayerToolStripMenuItem1.Size = new System.Drawing.Size(230, 22); + swordslayerToolStripMenuItem1.Text = "20_sword_slayer"; + swordslayerToolStripMenuItem1.Click += new System.EventHandler(swordslayerToolStripMenuItem1_Click); + // + // settlementToolStripMenuItem1 + // + settlementToolStripMenuItem1.Name = "settlementToolStripMenuItem1"; + settlementToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D2))); + settlementToolStripMenuItem1.Size = new System.Drawing.Size(230, 22); + settlementToolStripMenuItem1.Text = "30_settlement"; + settlementToolStripMenuItem1.Click += new System.EventHandler(settlementToolStripMenuItem1_Click); + // + // boneyardToolStripMenuItem1 + // + boneyardToolStripMenuItem1.Name = "boneyardToolStripMenuItem1"; + boneyardToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D3))); + boneyardToolStripMenuItem1.Size = new System.Drawing.Size(230, 22); + boneyardToolStripMenuItem1.Text = "70_boneyard"; + boneyardToolStripMenuItem1.Click += new System.EventHandler(boneyardToolStripMenuItem1_Click); + // + // ff10prototypeToolStripMenuItem1 + // + ff10prototypeToolStripMenuItem1.Name = "ff10prototypeToolStripMenuItem1"; + ff10prototypeToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D4))); + ff10prototypeToolStripMenuItem1.Size = new System.Drawing.Size(230, 22); + ff10prototypeToolStripMenuItem1.Text = "ff10_prototype"; + ff10prototypeToolStripMenuItem1.Click += new System.EventHandler(ff10prototypeToolStripMenuItem1_Click); + // + // printCamDebugInfoToolStripMenuItem + // + printCamDebugInfoToolStripMenuItem.Name = "printCamDebugInfoToolStripMenuItem"; + printCamDebugInfoToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.C))); + printCamDebugInfoToolStripMenuItem.Size = new System.Drawing.Size(263, 22); + printCamDebugInfoToolStripMenuItem.Text = "Print Cam Debug Info"; + printCamDebugInfoToolStripMenuItem.Click += new System.EventHandler(printCamDebugInfoToolStripMenuItem_Click); + // + // toolStripSeparator5 + // + toolStripSeparator5.Name = "toolStripSeparator5"; + toolStripSeparator5.Size = new System.Drawing.Size(148, 6); + // + // finalToolStripMenuItem + // + finalToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + slidersToolStripMenuItem, + toolStripSeparator8}); + finalToolStripMenuItem.Name = "finalToolStripMenuItem"; + finalToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + finalToolStripMenuItem.Text = "Final"; + // + // slidersToolStripMenuItem + // + slidersToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + sceneryToolStripMenuItem, + vehiclesToolStripMenuItem, + hudToolStripMenuItem}); + slidersToolStripMenuItem.Name = "slidersToolStripMenuItem"; + slidersToolStripMenuItem.Size = new System.Drawing.Size(108, 22); + slidersToolStripMenuItem.Text = "Sliders"; + // + // sceneryToolStripMenuItem + // + sceneryToolStripMenuItem.Name = "sceneryToolStripMenuItem"; + sceneryToolStripMenuItem.Size = new System.Drawing.Size(116, 22); + sceneryToolStripMenuItem.Text = "Scenery"; + sceneryToolStripMenuItem.Click += new System.EventHandler(sceneryToolStripMenuItem_Click); + // + // vehiclesToolStripMenuItem + // + vehiclesToolStripMenuItem.Name = "vehiclesToolStripMenuItem"; + vehiclesToolStripMenuItem.Size = new System.Drawing.Size(116, 22); + vehiclesToolStripMenuItem.Text = "Vehicles"; + vehiclesToolStripMenuItem.Click += new System.EventHandler(vehiclesToolStripMenuItem_Click); + // + // hudToolStripMenuItem + // + hudToolStripMenuItem.Name = "hudToolStripMenuItem"; + hudToolStripMenuItem.Size = new System.Drawing.Size(116, 22); + hudToolStripMenuItem.Text = "Hud"; + hudToolStripMenuItem.Click += new System.EventHandler(hudToolStripMenuItem_Click); + // + // toolStripSeparator8 + // + toolStripSeparator8.Name = "toolStripSeparator8"; + toolStripSeparator8.Size = new System.Drawing.Size(105, 6); + // + // toolStripSeparator7 + // + toolStripSeparator7.Name = "toolStripSeparator7"; + toolStripSeparator7.Size = new System.Drawing.Size(148, 6); + toolStripSeparator7.Visible = false; + // + // gamertagToolStripMenuItem + // + gamertagToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + toolStripTextBoxGamertagPoke, + pokeToolStripMenuItem}); + gamertagToolStripMenuItem.Name = "gamertagToolStripMenuItem"; + gamertagToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + gamertagToolStripMenuItem.Text = "Gamertag"; + gamertagToolStripMenuItem.Visible = false; + // + // toolStripTextBoxGamertagPoke + // + toolStripTextBoxGamertagPoke.BackColor = System.Drawing.SystemColors.ScrollBar; + toolStripTextBoxGamertagPoke.Name = "toolStripTextBoxGamertagPoke"; + toolStripTextBoxGamertagPoke.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStripTextBoxGamertagPoke.Size = new System.Drawing.Size(100, 23); + // + // pokeToolStripMenuItem + // + pokeToolStripMenuItem.Name = "pokeToolStripMenuItem"; + pokeToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + pokeToolStripMenuItem.Text = "Poke"; + pokeToolStripMenuItem.Click += new System.EventHandler(pokeToolStripMenuItem_Click); + // + // openTrayToolStripMenuItem + // + openTrayToolStripMenuItem.Name = "openTrayToolStripMenuItem"; + openTrayToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + openTrayToolStripMenuItem.Text = "Open Tray"; + openTrayToolStripMenuItem.Visible = false; + openTrayToolStripMenuItem.Click += new System.EventHandler(openTrayToolStripMenuItem_Click); + // + // closeTrayToolStripMenuItem + // + closeTrayToolStripMenuItem.Name = "closeTrayToolStripMenuItem"; + closeTrayToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + closeTrayToolStripMenuItem.Text = "Close Tray"; + closeTrayToolStripMenuItem.Visible = false; + closeTrayToolStripMenuItem.Click += new System.EventHandler(closeTrayToolStripMenuItem_Click); + // + // consoleIDToolStripMenuItem + // + consoleIDToolStripMenuItem.Name = "consoleIDToolStripMenuItem"; + consoleIDToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + consoleIDToolStripMenuItem.Text = "Console ID"; + consoleIDToolStripMenuItem.Visible = false; + consoleIDToolStripMenuItem.Click += new System.EventHandler(consoleIDToolStripMenuItem_Click); + // + // toolStripSeparator2 + // + toolStripSeparator2.Name = "toolStripSeparator2"; + toolStripSeparator2.Size = new System.Drawing.Size(170, 6); + // + // settingsToolStripMenuItem + // + settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; + settingsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + settingsToolStripMenuItem.Size = new System.Drawing.Size(173, 22); + settingsToolStripMenuItem.Text = "Settings"; + settingsToolStripMenuItem.Click += new System.EventHandler(settingsToolStripMenuItem_Click); + // + // viewToolStripMenuItem + // + viewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + tagComparerToolStripMenuItem, + finderToolStripMenuItem, + tagListMergerToolStripMenuItem, + advancedXeXPokerToolStripMenuItem1, + playerInformationToolStripMenuItem, + anniversaryMemoryOffsetToolStripMenuItem}); + viewToolStripMenuItem.Name = "viewToolStripMenuItem"; + viewToolStripMenuItem.Size = new System.Drawing.Size(47, 20); + viewToolStripMenuItem.Text = "Tools"; + // + // tagComparerToolStripMenuItem + // + tagComparerToolStripMenuItem.Name = "tagComparerToolStripMenuItem"; + tagComparerToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + tagComparerToolStripMenuItem.Text = "Tag Comparer"; + tagComparerToolStripMenuItem.Click += new System.EventHandler(tagComparerToolStripMenuItem_Click); + // + // finderToolStripMenuItem + // + finderToolStripMenuItem.Name = "finderToolStripMenuItem"; + finderToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + finderToolStripMenuItem.Text = "Finder"; + finderToolStripMenuItem.Visible = false; + finderToolStripMenuItem.Click += new System.EventHandler(finderToolStripMenuItem_Click); + // + // tagListMergerToolStripMenuItem + // + tagListMergerToolStripMenuItem.Name = "tagListMergerToolStripMenuItem"; + tagListMergerToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + tagListMergerToolStripMenuItem.Text = "TagList Merger"; + tagListMergerToolStripMenuItem.Click += new System.EventHandler(tagListMergerToolStripMenuItem_Click); + // + // advancedXeXPokerToolStripMenuItem1 + // + advancedXeXPokerToolStripMenuItem1.Name = "advancedXeXPokerToolStripMenuItem1"; + advancedXeXPokerToolStripMenuItem1.Size = new System.Drawing.Size(219, 22); + advancedXeXPokerToolStripMenuItem1.Text = "Advanced Poker"; + advancedXeXPokerToolStripMenuItem1.Click += new System.EventHandler(advancedXeXPokerToolStripMenuItem1_Click); + // + // playerInformationToolStripMenuItem + // + playerInformationToolStripMenuItem.Name = "playerInformationToolStripMenuItem"; + playerInformationToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + playerInformationToolStripMenuItem.Text = "Player Information"; + playerInformationToolStripMenuItem.Click += new System.EventHandler(playerInformationToolStripMenuItem_Click); + // + // anniversaryMemoryOffsetToolStripMenuItem + // + anniversaryMemoryOffsetToolStripMenuItem.Name = "anniversaryMemoryOffsetToolStripMenuItem"; + anniversaryMemoryOffsetToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + anniversaryMemoryOffsetToolStripMenuItem.Text = "Anniversary Memory Offset"; + anniversaryMemoryOffsetToolStripMenuItem.Click += new System.EventHandler(anniversaryMemoryOffsetToolStripMenuItem_Click); + // + // windowToolStripMenuItem + // + windowToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + tileVerticallyToolStripMenuItem, + tileHorizontallyToolStripMenuItem, + cascadeToolStripMenuItem}); + windowToolStripMenuItem.Name = "windowToolStripMenuItem"; + windowToolStripMenuItem.Size = new System.Drawing.Size(63, 20); + windowToolStripMenuItem.Text = "Window"; + // + // tileVerticallyToolStripMenuItem + // + tileVerticallyToolStripMenuItem.Name = "tileVerticallyToolStripMenuItem"; + tileVerticallyToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + tileVerticallyToolStripMenuItem.Text = "Tile Vertically"; + tileVerticallyToolStripMenuItem.Click += new System.EventHandler(tileVerticallyToolStripMenuItem_Click); + // + // tileHorizontallyToolStripMenuItem + // + tileHorizontallyToolStripMenuItem.Name = "tileHorizontallyToolStripMenuItem"; + tileHorizontallyToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + tileHorizontallyToolStripMenuItem.Text = "Tile Horizontally"; + tileHorizontallyToolStripMenuItem.Click += new System.EventHandler(tileHorizontallyToolStripMenuItem_Click); + // + // cascadeToolStripMenuItem + // + cascadeToolStripMenuItem.Name = "cascadeToolStripMenuItem"; + cascadeToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + cascadeToolStripMenuItem.Text = "Cascade"; + cascadeToolStripMenuItem.Click += new System.EventHandler(cascadeToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + buildLogsToolStripMenuItem, + aboutToolStripMenuItem}); + helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + helpToolStripMenuItem.Text = "Help"; + // + // buildLogsToolStripMenuItem + // + buildLogsToolStripMenuItem.Name = "buildLogsToolStripMenuItem"; + buildLogsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.L))); + buildLogsToolStripMenuItem.Size = new System.Drawing.Size(181, 22); + buildLogsToolStripMenuItem.Text = "Build Logs"; + buildLogsToolStripMenuItem.Click += new System.EventHandler(buildLogsToolStripMenuItem_Click); + // + // aboutToolStripMenuItem + // + aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + aboutToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.A))); + aboutToolStripMenuItem.Size = new System.Drawing.Size(181, 22); + aboutToolStripMenuItem.Text = "About"; + aboutToolStripMenuItem.Click += new System.EventHandler(aboutToolStripMenuItem_Click); + // + // Form1 + // + AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + ClientSize = new System.Drawing.Size(831, 570); + Controls.Add(menuStrip1); + Icon = ((System.Drawing.Icon)(resources.GetObject("$Icon"))); + IsMdiContainer = true; + KeyPreview = true; + MainMenuStrip = menuStrip1; + Name = "Form1"; + ShowIcon = false; + Text = "Ascension"; + WindowState = System.Windows.Forms.FormWindowState.Maximized; + FormClosing += new System.Windows.Forms.FormClosingEventHandler(Form1_FormClosing); + FormClosed += new System.Windows.Forms.FormClosedEventHandler(Form1_FormClosed); + Load += new System.EventHandler(Form1_Load); + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ToolStripMenuItem printCamDebugInfoToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem finalToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem slidersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem sceneryToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem vehiclesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem hudToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator8; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator7; + private System.Windows.Forms.ToolStripMenuItem gamertagToolStripMenuItem; + private System.Windows.Forms.ToolStripTextBox toolStripTextBoxGamertagPoke; + private System.Windows.Forms.ToolStripMenuItem pokeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem openTrayToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem closeTrayToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem consoleIDToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem viewToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem tagComparerToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem finderToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem tagListMergerToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem advancedXeXPokerToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem playerInformationToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem anniversaryMemoryOffsetToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem windowToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem tileVerticallyToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem tileHorizontallyToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem cascadeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem buildLogsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; + private System.Windows.Forms.ToolStripMenuItem ff10prototypeToolStripMenuItem1; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem closeToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem memoryToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem mapsAndPackageToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem generatePluginsToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator6; + private System.Windows.Forms.ToolStripMenuItem patchesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem createPatchToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem applyPatchToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem pokePatchToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem xDKToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem screenshotToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + private System.Windows.Forms.ToolStripMenuItem preBetaToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem loadMapToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem swordslayerToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem settlementToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem boneyardToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ff10prototypeToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripMenuItem publicBetaToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem loadBetaMapToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem swordslayerToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem settlementToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem boneyardToolStripMenuItem1; + } +} \ No newline at end of file diff --git a/Ascension/Form1.cs b/Ascension/Form1.cs new file mode 100644 index 0000000..c2da04b --- /dev/null +++ b/Ascension/Form1.cs @@ -0,0 +1,654 @@ +using Ascension.Details; +using Ascension.Forms; +using Ascension.Forms.Dialog; +using Ascension.Forms.Dialog.Extras; +using Ascension.Halo_Reach.Game.Misc.Dialogs; +using Ascension.Halo_Reach.Misc; +using Ascension.Halo_Reach.Plugins; +using Ascension.Patches.File_Patches; +using Ascension.Settings; +using HaloDevelopmentExtender; +using HaloReach3d.IO; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Runtime.InteropServices; +using System.Windows.Forms; + +namespace Ascension +{ + public partial class Form1 : Form + { + private MdiClient mdiClient = null; + private bool start_values = true; + private Dictionary check_values = new Dictionary(); + private Dictionary textB_values = new Dictionary(); + + public Form1() + { + InitializeComponent(); + } + + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) + { + new AboutForm { MdiParent = this }.Show(); + } + + private void add_menu_item(ToolStripMenuItem Parent, ToolStripMenuItem ChildItem) + { + if (ChildItem.ToString() == "DebugCam") + { + ChildItem.ShortcutKeys = Keys.F2; + } + if (ChildItem.ToString() == "Disable Intro") + { + ChildItem.ShortcutKeys = Keys.F3; + } + if (ChildItem.ToString() == "Disable RSA Checks") + { + ChildItem.ShortcutKeys = Keys.F4; + } + Parent.DropDownItems.Add(ChildItem); + ChildItem.Click += new EventHandler(MenuItem_Click); + } + + private void add_menu_items_array(ToolStripMenuItem Parent, ToolStripMenuItem[] ChildArray) + { + for (int i = 0; i < ChildArray.Length; i++) + { + Parent.DropDownItems.Add(ChildArray[i]); + ChildArray[i].Click += new EventHandler(MenuItem_Click); + } + } + + private void add_menu_items_textB(ToolStripMenuItem Parent, ToolStripMenuItem ChildItem) + { + Parent.DropDownItems.Add(ChildItem); + ToolStripMenuItem item = new ToolStripMenuItem(ChildItem.Text + " Apply"); + ToolStripTextBox box = new ToolStripTextBox + { + BackColor = SystemColors.ScrollBar + }; + ToolStripMenuItem item2 = new ToolStripMenuItem(ChildItem.Text + " Reset"); + if (start_values) + { + try + { + box.Text = getValue(textB_values[ChildItem.ToString()].poke_offset, textB_values[ChildItem.ToString()].poke_type); + } + catch + { + } + } + ChildItem.DropDownItems.Add(item); + ChildItem.DropDownItems.Add(box); + ChildItem.DropDownItems.Add(item2); + item.Click += new EventHandler(MenuItemText_Click); + item2.Click += new EventHandler(MenuItemText_Click); + } + + private void advancedXeXPokerToolStripMenuItem1_Click(object sender, EventArgs e) + { + new xex_offset_manager { MdiParent = this }.Show(); + } + + private void anniversaryMemoryOffsetToolStripMenuItem_Click(object sender, EventArgs e) + { + new AnniversaryMagic { MdiParent = this }.Show(); + } + + private void applyPatchToolStripMenuItem_Click(object sender, EventArgs e) + { + new ApplyPatchForm { MdiParent = this }.Show(); + } + + private void boneyardToolStripMenuItem_Click(object sender, EventArgs e) + { + GameGlobalEditor.LoadMap(GameGlobalEditor.LevelOption.boneyard, GameGlobalEditor.GameBuild.PreBeta); + } + + private void boneyardToolStripMenuItem1_Click(object sender, EventArgs e) + { + GameGlobalEditor.LoadMap(GameGlobalEditor.LevelOption.boneyard, GameGlobalEditor.GameBuild.Beta); + } + + private void buildLogsToolStripMenuItem_Click(object sender, EventArgs e) + { + new ChangeLogForm(false) { MdiParent = this }.Show(); + } + + private void cascadeToolStripMenuItem_Click(object sender, EventArgs e) + { + base.LayoutMdi(MdiLayout.Cascade); + } + + private void closeToolStripMenuItem_Click(object sender, EventArgs e) + { + if (base.ActiveMdiChild != null) + { + base.ActiveMdiChild.Close(); + } + } + + private void closeTrayToolStripMenuItem_Click(object sender, EventArgs e) + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + if (communicator.Connected) + { + communicator.SendTextCommand("dvdclose"); + } + } + + private void consoleIDToolStripMenuItem_Click(object sender, EventArgs e) + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + if (communicator.Connected) + { + consoleIDToolStripMenuItem.Text = communicator.SendTextCommand("getconsoleid"); + } + } + + public string ConvertToHex(string asciiString) + { + string str = ""; + foreach (char ch in asciiString) + { + int num = ch; + str = str + "00" + $"{Convert.ToUInt32(num.ToString()):x2}"; + } + return str; + } + + private void createPatchToolStripMenuItem_Click(object sender, EventArgs e) + { + new CreatePatchForm { MdiParent = this }.Show(); + } + + public void DropFile(object sender, DragEventArgs e) + { + if (e.Data.GetDataPresent(DataFormats.FileDrop)) + { + string[] data = (string[])e.Data.GetData(DataFormats.FileDrop); + foreach (string str in data) + { + if (str.EndsWith(".map")) + { + new MapForm(str) { MdiParent = this }.Show(); + } + else + { + MessageBox.Show("Dropped File is not a proper .map"); + } + } + } + } + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + Environment.Exit(0); + } + + private void ff10prototypeToolStripMenuItem_Click(object sender, EventArgs e) + { + GameGlobalEditor.LoadMap(GameGlobalEditor.LevelOption.prototype, GameGlobalEditor.GameBuild.PreBeta); + } + + private void ff10prototypeToolStripMenuItem1_Click(object sender, EventArgs e) + { + GameGlobalEditor.LoadMap(GameGlobalEditor.LevelOption.prototype, GameGlobalEditor.GameBuild.Beta); + } + + public void FileEnter(object sender, DragEventArgs e) + { + if (e.Data.GetDataPresent(DataFormats.FileDrop)) + { + e.Effect = DragDropEffects.Copy; + } + else + { + e.Effect = DragDropEffects.None; + } + } + + private void finderToolStripMenuItem_Click(object sender, EventArgs e) + { + new Finder { MdiParent = this }.Show(); + } + + private void Form1_FormClosed(object sender, FormClosedEventArgs e) + { + } + + private void Form1_FormClosing(object sender, FormClosingEventArgs e) + { + } + + private void Form1_Load(object sender, EventArgs e) + { + foreach (Control control in base.Controls) + { + if (control is MdiClient) + { + mdiClient = control as MdiClient; + } + } + base.Show(); + Application.DoEvents(); + if (AppSettings.Settings.Auto_Load_Map && !string.IsNullOrEmpty(AppSettings.Settings.Map_Loaded)) + { + try + { + MapForm form = new MapForm(AppSettings.Settings.Map_Loaded) + { + MdiParent = this + }; + form.Show(); + form.WindowState = FormWindowState.Maximized; + } + catch + { + MessageBox.Show("Map was not found in Map Folder"); + } + } + } + + private void generatePluginsToolStripMenuItem_Click(object sender, EventArgs e) + { + new PluginGeneratorForm { MdiParent = this }.Show(); + } + + public string getValue(uint offset, string type) + { + object obj2 = null; + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + if (!communicator.Connected) + { + try + { + communicator.Connect(); + } + catch + { + start_values = false; + } + } + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + try + { + nio.Out.BaseStream.Position = offset; + if ((type == "Float") | (type == "float")) + { + obj2 = nio.In.ReadSingle(); + } + if ((type == "Double") | (type == "double")) + { + obj2 = nio.In.ReadDouble(); + } + if ((type == "String") | (type == "string")) + { + obj2 = nio.In.ReadString(); + } + } + catch + { + return "N/A"; + } + nio.Close(); + stream.Close(); + communicator.Disconnect(); + return obj2.ToString(); + } + return "No Console Typed In"; + } + + private void hudToolStripMenuItem_Click(object sender, EventArgs e) + { + new slider_poker("Player Hud") { TopMost = true }.Show(); + } + + private void memoryToolStripMenuItem_Click(object sender, EventArgs e) + { + new Memory_Reader_and_Writer { MdiParent = this }.Show(); + } + + private void MenuItem_Click(object sender, EventArgs e) + { + foreach (KeyValuePair pair in check_values) + { + if (((ToolStripMenuItem)sender).Text == pair.Key) + { + if (pair.Value.effects == Poke_objects.Affects.OnMapReload) + { + MessageBox.Show("Will take affect on map reload"); + } + if ((pair.Value.effects != Poke_objects.Affects.Irreversable) || (MessageBox.Show("Cannot Be Undone", "Continue", MessageBoxButtons.YesNo) != DialogResult.No)) + { + ((ToolStripMenuItem)sender).Checked = !((ToolStripMenuItem)sender).Checked; + if (((ToolStripMenuItem)sender).Checked) + { + pokeXbox(pair.Value.poke_offset, pair.Value.poke_type, pair.Value.poke_altered); + } + else + { + pokeXbox(pair.Value.poke_offset, pair.Value.poke_type, pair.Value.poke_initial); + } + } + break; + } + } + } + + private void MenuItemText_Click(object sender, EventArgs e) + { + foreach (KeyValuePair pair in textB_values) + { + if (((ToolStripMenuItem)sender).Text == (pair.Key + " Apply")) + { + if (pair.Value.effects == Poke_objects.Affects.OnMapReload) + { + MessageBox.Show("Will take affect on map reload"); + } + pokeXbox(pair.Value.poke_offset, pair.Value.poke_type, ((ToolStripMenuItem)sender).Owner.Items[1].Text); + break; + } + if (((ToolStripMenuItem)sender).Text == (pair.Key + " Reset")) + { + ((ToolStripMenuItem)sender).Owner.Items[1].Text = pair.Value.poke_initial; + pokeXbox(pair.Value.poke_offset, pair.Value.poke_type, pair.Value.poke_initial); + break; + } + } + } + + private void openToolStripMenuItem_Click(object sender, EventArgs e) + { + OpenFileDialog dialog = new OpenFileDialog + { + Filter = "Halo: Reach Map Files|*.map", + InitialDirectory = AppSettings.Settings.Map_Folder + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + new MapForm(dialog.FileName) { MdiParent = this }.Show(); + } + } + + private void openTrayToolStripMenuItem_Click(object sender, EventArgs e) + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + if (communicator.Connected) + { + communicator.SendTextCommand("dvdeject"); + } + } + + private void playerInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(AppSettings.Settings.IP_and_XDK_Name)) + { + MessageBox.Show("XDK Name/IP not set"); + } + else + { + new PlayerInfo { TopMost = true }.Show(); + } + } + + private void pokePatchToolStripMenuItem_Click(object sender, EventArgs e) + { + new PokePatchForm { MdiParent = this }.Show(); + } + + private void pokeToolStripMenuItem_Click(object sender, EventArgs e) + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + if (communicator.Connected) + { + string text = toolStripTextBoxGamertagPoke.Text; + uint num = 0x81e70534; + for (int i = 0; (i < text.Length) && (i < 15); i++) + { + string command = $"setmem addr={num.ToString("X8")} data={ConvertToHex(text)}"; + communicator.SendTextCommand(command); + } + } + } + + public void pokeXbox(uint offset, string poketype, string ammount) + { + try + { + if (AppSettings.Settings.IP_and_XDK_Name == "") + { + MessageBox.Show("XDK Name/IP not set"); + } + else + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + if (!communicator.Connected) + { + try + { + communicator.Connect(); + } + catch + { + MessageBox.Show("error"); + } + } + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + nio.Out.BaseStream.Position = offset; + if (poketype == "Float") + { + nio.Out.Write(float.Parse(ammount)); + } + if (poketype == "Double") + { + nio.Out.Write(double.Parse(ammount)); + } + if (poketype == "String") + { + nio.Out.WriteAsciiString(ammount, 5); + } + if (poketype == "Short") + { + nio.Out.Write((short)Convert.ToUInt32(ammount, 0x10)); + } + if (poketype == "Byte") + { + nio.Out.Write((byte)Convert.ToUInt32(ammount, 0x10)); + } + if (poketype == "Long") + { + nio.Out.Write((long)Convert.ToUInt32(ammount, 0x10)); + } + if (poketype == "Quad") + { + nio.Out.Write((long)Convert.ToUInt64(ammount, 0x10)); + } + if (poketype == "Int") + { + nio.Out.Write(Convert.ToUInt32(ammount, 0x10)); + } + nio.Close(); + stream.Close(); + communicator.Disconnect(); + } + } + catch + { + } + } + + private void printCamDebugInfoToolStripMenuItem_Click(object sender, EventArgs e) + { + printCamDebugInfoToolStripMenuItem.Checked = !printCamDebugInfoToolStripMenuItem.Checked; + GameGlobalEditor.PrintCamDebugInfo(printCamDebugInfoToolStripMenuItem.Checked); + } + + private void sceneryToolStripMenuItem_Click(object sender, EventArgs e) + { + new slider_poker("Scenery") { TopMost = true }.Show(); + } + + private void screenshotToolStripMenuItem_Click(object sender, EventArgs e) + { + new ScreenshotForm { MdiParent = this }.Show(); + } + + private void settingsToolStripMenuItem_Click(object sender, EventArgs e) + { + new SettingsForm().ShowDialog(); + } + + private void settlementToolStripMenuItem_Click(object sender, EventArgs e) + { + GameGlobalEditor.LoadMap(GameGlobalEditor.LevelOption.settlement, GameGlobalEditor.GameBuild.PreBeta); + } + + private void settlementToolStripMenuItem1_Click(object sender, EventArgs e) + { + GameGlobalEditor.LoadMap(GameGlobalEditor.LevelOption.settlement, GameGlobalEditor.GameBuild.Beta); + } + + [DllImport("user32.dll")] + private static extern int ShowScrollBar(IntPtr hWnd, int wBar, int bShow); + public void streampoke(uint offset, string poketype, string ammount) + { + if (AppSettings.Settings.IP_and_XDK_Name == "") + { + MessageBox.Show("XDK Name/IP not set"); + } + else + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + nio.Out.BaseStream.Position = offset; + if (poketype == "Float") + { + nio.Out.Write(float.Parse(ammount)); + } + if (poketype == "Double") + { + nio.Out.Write(double.Parse(ammount)); + } + if (poketype == "String") + { + nio.Out.Write(ammount); + } + if (poketype == "Short") + { + nio.Out.Write((short)Convert.ToUInt32(ammount, 0x10)); + } + if (poketype == "Byte") + { + nio.Out.Write((byte)Convert.ToUInt32(ammount, 0x10)); + } + if (poketype == "Long") + { + nio.Out.Write((long)Convert.ToUInt32(ammount, 0x10)); + } + if (poketype == "Quad") + { + nio.Out.Write((long)Convert.ToUInt64(ammount, 0x10)); + } + if (poketype == "Int") + { + nio.Out.Write(Convert.ToUInt32(ammount, 0x10)); + } + nio.Close(); + stream.Close(); + communicator.Disconnect(); + } + } + + private void stringIDDatabaseToolStripMenuItem_Click(object sender, EventArgs e) + { + new Halo_String_ID_Database { MdiParent = this }.Show(); + } + + private void swordslayerToolStripMenuItem_Click(object sender, EventArgs e) + { + GameGlobalEditor.LoadMap(GameGlobalEditor.LevelOption.sword_slayer, GameGlobalEditor.GameBuild.PreBeta); + } + + private void swordslayerToolStripMenuItem1_Click(object sender, EventArgs e) + { + GameGlobalEditor.LoadMap(GameGlobalEditor.LevelOption.sword_slayer, GameGlobalEditor.GameBuild.Beta); + } + + private void tagComparerToolStripMenuItem_Click(object sender, EventArgs e) + { + new TagComparison { MdiParent = this }.Show(); + } + + private void tagListMergerToolStripMenuItem_Click(object sender, EventArgs e) + { + new Tag_merger { MdiParent = this }.Show(); + } + + private void testToolStripMenuItem_Click(object sender, EventArgs e) + { + if (AppSettings.Settings.IP_and_XDK_Name == "") + { + MessageBox.Show("XDK Name/IP not set"); + } + else + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(communicator.ReturnXboxMemoryStream(), HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + nio.Out.BaseStream.Position = 0x82a0ad94L; + nio.Out.Write((uint)0x82919cb0); + nio.Close(); + } + } + private ToolStripMenuItem[] value_items_add(ToolStripMenuItem[] ExistingArray, string ItemName = "-") + { + ToolStripMenuItem[] array = new ToolStripMenuItem[ExistingArray.Length + 1]; + ExistingArray.CopyTo(array, 0); + array[array.Length - 1] = new ToolStripMenuItem(ItemName); + return array; + } + + private void tileHorizontallyToolStripMenuItem_Click(object sender, EventArgs e) + { + base.LayoutMdi(MdiLayout.TileHorizontal); + } + + private void tileVerticallyToolStripMenuItem_Click(object sender, EventArgs e) + { + base.LayoutMdi(MdiLayout.TileVertical); + } + + + + private void vehiclesToolStripMenuItem_Click(object sender, EventArgs e) + { + new slider_poker("Vehicles") { TopMost = true }.Show(); + } + + protected override void WndProc(ref Message m) + { + if (mdiClient != null) + { + } + base.WndProc(ref m); + } + } +} diff --git a/Ascension/Form1.resx b/Ascension/Form1.resx new file mode 100644 index 0000000..d5494e3 --- /dev/null +++ b/Ascension/Form1.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Ascension/Forms/Dialog/AboutForm.cs b/Ascension/Forms/Dialog/AboutForm.cs new file mode 100644 index 0000000..734c1a6 --- /dev/null +++ b/Ascension/Forms/Dialog/AboutForm.cs @@ -0,0 +1,83 @@ +namespace Ascension.Forms.Dialog +{ + using System; + using System.ComponentModel; + using System.Diagnostics; + using System.Drawing; + using System.Windows.Forms; + + public class AboutForm : Form + { + private IContainer components = null; + private LinkLabel linkLabel1; + private PictureBox pictureBox1; + private RichTextBox richTextBox1; + + public AboutForm() + { + InitializeComponent(); + linkLabel1.Text = Application.StartupPath; + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + ComponentResourceManager manager = new ComponentResourceManager(typeof(AboutForm)); + pictureBox1 = new PictureBox(); + richTextBox1 = new RichTextBox(); + linkLabel1 = new LinkLabel(); + ((ISupportInitialize) pictureBox1).BeginInit(); + base.SuspendLayout(); + pictureBox1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + pictureBox1.Image = (Image) manager.GetObject("pictureBox1.Image"); + pictureBox1.Location = new Point(0, 12); + pictureBox1.Name = "pictureBox1"; + pictureBox1.Size = new Size(0x264, 0x57); + pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; + pictureBox1.TabIndex = 5; + pictureBox1.TabStop = false; + richTextBox1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + richTextBox1.BackColor = SystemColors.Control; + richTextBox1.BorderStyle = BorderStyle.None; + richTextBox1.Location = new Point(12, 0x69); + richTextBox1.Name = "richTextBox1"; + richTextBox1.Size = new Size(0x24c, 0xf7); + richTextBox1.TabIndex = 6; + richTextBox1.Text = manager.GetString("richTextBox1.Text"); + linkLabel1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + linkLabel1.AutoSize = true; + linkLabel1.Location = new Point(9, 0x167); + linkLabel1.Name = "linkLabel1"; + linkLabel1.Size = new Size(90, 13); + linkLabel1.TabIndex = 8; + linkLabel1.TabStop = true; + linkLabel1.Text = "Program Location"; + linkLabel1.LinkClicked += new LinkLabelLinkClickedEventHandler(linkLabel1_LinkClicked); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x264, 0x17d); + base.Controls.Add(linkLabel1); + base.Controls.Add(richTextBox1); + base.Controls.Add(pictureBox1); + base.Name = "AboutForm"; + Text = "About.."; + ((ISupportInitialize) pictureBox1).EndInit(); + base.ResumeLayout(false); + base.PerformLayout(); + } + + private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + new Process { StartInfo = { FileName = linkLabel1.Text } }.Start(); + } + } +} + diff --git a/Ascension/Forms/Dialog/ChangeLogForm.cs b/Ascension/Forms/Dialog/ChangeLogForm.cs new file mode 100644 index 0000000..6f9dee8 --- /dev/null +++ b/Ascension/Forms/Dialog/ChangeLogForm.cs @@ -0,0 +1,86 @@ +namespace Ascension.Forms.Dialog +{ + using Ascension.Details; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class ChangeLogForm : Form + { + private IContainer components = null; + private Label lblTitle; + private PictureBox pbxLogo; + private RichTextBox richTextBox1; + + public ChangeLogForm(bool justUpdated) + { + InitializeComponent(); + if (justUpdated) + { + lblTitle.Text = "Update applied!"; + richTextBox1.Text = ChangeLogs.GetChangeLogString(); + Text = "Update successfully applied."; + } + else + { + richTextBox1.Text = ChangeLogs.GetAllChangeLogsString(); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + ComponentResourceManager manager = new ComponentResourceManager(typeof(ChangeLogForm)); + richTextBox1 = new RichTextBox(); + lblTitle = new Label(); + pbxLogo = new PictureBox(); + ((ISupportInitialize) pbxLogo).BeginInit(); + base.SuspendLayout(); + richTextBox1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + richTextBox1.BorderStyle = BorderStyle.None; + richTextBox1.Location = new Point(0xa9, 0x25); + richTextBox1.Name = "richTextBox1"; + richTextBox1.ReadOnly = true; + richTextBox1.Size = new Size(0x1c7, 0xf6); + richTextBox1.TabIndex = 5; + richTextBox1.Text = ""; + lblTitle.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + lblTitle.Font = new Font("Microsoft Sans Serif", 12f, FontStyle.Bold, GraphicsUnit.Point, 0); + lblTitle.Location = new Point(0xa9, 14); + lblTitle.Name = "lblTitle"; + lblTitle.Size = new Size(0x1c7, 20); + lblTitle.TabIndex = 4; + lblTitle.Text = "Ascension Build Logs"; + lblTitle.TextAlign = ContentAlignment.MiddleCenter; + pbxLogo.Image = (Image) manager.GetObject("pbxLogo.Image"); + pbxLogo.Location = new Point(10, 14); + pbxLogo.Name = "pbxLogo"; + pbxLogo.Size = new Size(0x98, 150); + pbxLogo.SizeMode = PictureBoxSizeMode.Zoom; + pbxLogo.TabIndex = 3; + pbxLogo.TabStop = false; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x27b, 0x129); + base.Controls.Add(richTextBox1); + base.Controls.Add(lblTitle); + base.Controls.Add(pbxLogo); + base.FormBorderStyle = FormBorderStyle.SizableToolWindow; + base.MinimizeBox = false; + base.Name = "ChangeLogForm"; + Text = "Ascension Build Logs"; + ((ISupportInitialize) pbxLogo).EndInit(); + base.ResumeLayout(false); + } + } +} + diff --git a/Ascension/Forms/Dialog/Extras/AnniversaryMagic.cs b/Ascension/Forms/Dialog/Extras/AnniversaryMagic.cs new file mode 100644 index 0000000..62c24b0 --- /dev/null +++ b/Ascension/Forms/Dialog/Extras/AnniversaryMagic.cs @@ -0,0 +1,110 @@ +namespace Ascension.Forms.Dialog.Extras +{ + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class AnniversaryMagic : Form + { + private Button button1; + private ComboBox comboBox1; + private IContainer components = null; + public Dictionary MapMagics = new Dictionary(); + private TextBox textBox1; + private TextBox textBox2; + + public AnniversaryMagic() + { + InitializeComponent(); + MapMagics["A10"] = 0x4d3bfc0; + MapMagics["A30"] = 0x15a256c; + MapMagics["A50"] = 0x23abf14; + MapMagics["B30"] = 0x1312728; + MapMagics["B40"] = 0x3a4eb00; + MapMagics["C10"] = 0x2b6cc70; + MapMagics["C20"] = 0x28fb414; + MapMagics["C40"] = 0x3b13810; + MapMagics["D40"] = 0x4a3676c; + foreach (KeyValuePair pair in MapMagics) + { + comboBox1.Items.Add(pair.Key); + } + } + + private void button1_Click(object sender, EventArgs e) + { + try + { + int num; + if (textBox1.Text.StartsWith("0x")) + { + num = Convert.ToInt32(textBox1.Text, 0x10) - MapMagics[comboBox1.Text]; + } + else + { + num = int.Parse(textBox1.Text) - MapMagics[comboBox1.Text]; + } + textBox2.Text = "0x" + num.ToString("X"); + } + catch + { + MessageBox.Show("Couldnt convert offset. Possible wrong Decimal Size or Wrong Hex Format 0x..."); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + comboBox1 = new ComboBox(); + textBox1 = new TextBox(); + button1 = new Button(); + textBox2 = new TextBox(); + base.SuspendLayout(); + comboBox1.FormattingEnabled = true; + comboBox1.Location = new Point(12, 12); + comboBox1.Name = "comboBox1"; + comboBox1.Size = new Size(0x11c, 0x15); + comboBox1.TabIndex = 0; + comboBox1.Text = "Maps"; + textBox1.Location = new Point(12, 0x27); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(0x11c, 20); + textBox1.TabIndex = 1; + textBox1.Text = "Offset"; + button1.Location = new Point(12, 0x41); + button1.Name = "button1"; + button1.Size = new Size(0x11c, 20); + button1.TabIndex = 2; + button1.Text = "Magic Offset"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + textBox2.Location = new Point(12, 0x5b); + textBox2.Name = "textBox2"; + textBox2.Size = new Size(0x11c, 20); + textBox2.TabIndex = 3; + textBox2.Text = "Memory Offset"; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x134, 0x7c); + base.Controls.Add(textBox2); + base.Controls.Add(button1); + base.Controls.Add(textBox1); + base.Controls.Add(comboBox1); + base.Name = "AnniversaryMagic"; + Text = "AnniversaryMagic"; + base.ResumeLayout(false); + base.PerformLayout(); + } + } +} + diff --git a/Ascension/Forms/Dialog/Extras/Controls/xex_slider.cs b/Ascension/Forms/Dialog/Extras/Controls/xex_slider.cs new file mode 100644 index 0000000..ae0dfcd --- /dev/null +++ b/Ascension/Forms/Dialog/Extras/Controls/xex_slider.cs @@ -0,0 +1,76 @@ +namespace Ascension.Forms.Dialog.Extras.Controls +{ + using Ascension; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class xex_slider : UserControl + { + private IContainer components = null; + private Label label1; + private uint Offset; + private TrackBar trackBar1; + private string Type; + + public xex_slider() + { + InitializeComponent(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + label1 = new Label(); + trackBar1 = new TrackBar(); + trackBar1.BeginInit(); + base.SuspendLayout(); + label1.AutoSize = true; + label1.Location = new Point(12, 11); + label1.Name = "label1"; + label1.Size = new Size(0x21, 13); + label1.TabIndex = 0; + label1.Text = "name"; + trackBar1.Location = new Point(0xcc, 7); + trackBar1.Name = "trackBar1"; + trackBar1.Size = new Size(0x144, 0x2d); + trackBar1.TabIndex = 1; + trackBar1.TickStyle = TickStyle.None; + trackBar1.Scroll += new EventHandler(trackBar1_Scroll); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.Controls.Add(trackBar1); + base.Controls.Add(label1); + base.Name = "xex_slider"; + base.Size = new Size(0x213, 0x23); + trackBar1.EndInit(); + base.ResumeLayout(false); + base.PerformLayout(); + } + + public void setValues(string name, uint offset, float start, float range, string type) + { + Offset = offset; + label1.Text = name; + Type = type; + trackBar1.SetRange(((int) start) * 10, ((int) range) * 10); + } + + private void trackBar1_Scroll(object sender, EventArgs e) + { + float num = trackBar1.Value; + num /= 10f; + ((Form1) Application.OpenForms[0]).streampoke(Offset, Type, num.ToString()); + } + } +} + diff --git a/Ascension/Forms/Dialog/Extras/Controls/xex_value.cs b/Ascension/Forms/Dialog/Extras/Controls/xex_value.cs new file mode 100644 index 0000000..a0762cc --- /dev/null +++ b/Ascension/Forms/Dialog/Extras/Controls/xex_value.cs @@ -0,0 +1,146 @@ +namespace Ascension.Forms.Dialog.Extras.Controls +{ + using Ascension.Forms.Dialog.Extras; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class xex_value : UserControl + { + private Button button1; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem copyToolStripMenuItem; + private Label label1; + private Label label2; + public string offset; + private string origvalue; + private ToolStripMenuItem pasteToolStripMenuItem; + private ToolStripMenuItem revertValueToolStripMenuItem; + private TextBox textBox1; + + public xex_value() + { + InitializeComponent(); + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + } + + private void button1_Click(object sender, EventArgs e) + { + ((xex_offset_manager) base.Parent.Parent).pokeXbox(Convert.ToUInt32(offset, 0x10), label2.Text, textBox1.Text); + } + + private void copyToolStripMenuItem_Click(object sender, EventArgs e) + { + Clipboard.SetText(textBox1.Text); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + label1 = new Label(); + textBox1 = new TextBox(); + label2 = new Label(); + button1 = new Button(); + contextMenuStrip1 = new ContextMenuStrip(components); + revertValueToolStripMenuItem = new ToolStripMenuItem(); + copyToolStripMenuItem = new ToolStripMenuItem(); + pasteToolStripMenuItem = new ToolStripMenuItem(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + label1.AutoSize = true; + label1.Location = new Point(3, 5); + label1.Name = "label1"; + label1.Size = new Size(0x21, 13); + label1.TabIndex = 0; + label1.Text = "offset"; + label1.Click += new EventHandler(label1_Click); + textBox1.Location = new Point(0xa4, 3); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(0x9a, 20); + textBox1.TabIndex = 1; + label2.AutoSize = true; + label2.Location = new Point(0x144, 5); + label2.Name = "label2"; + label2.Size = new Size(0x1b, 13); + label2.TabIndex = 2; + label2.Text = "type"; + button1.Location = new Point(0x165, 1); + button1.Name = "button1"; + button1.Size = new Size(40, 20); + button1.TabIndex = 3; + button1.Text = "Poke"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { revertValueToolStripMenuItem, copyToolStripMenuItem, pasteToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x99, 0x5c); + revertValueToolStripMenuItem.Name = "revertValueToolStripMenuItem"; + revertValueToolStripMenuItem.Size = new Size(0x98, 0x16); + revertValueToolStripMenuItem.Text = "Revert Value"; + revertValueToolStripMenuItem.Click += new EventHandler(revertValueToolStripMenuItem_Click); + copyToolStripMenuItem.Name = "copyToolStripMenuItem"; + copyToolStripMenuItem.Size = new Size(0x98, 0x16); + copyToolStripMenuItem.Text = "Copy"; + copyToolStripMenuItem.Click += new EventHandler(copyToolStripMenuItem_Click); + pasteToolStripMenuItem.Name = "pasteToolStripMenuItem"; + pasteToolStripMenuItem.Size = new Size(0x98, 0x16); + pasteToolStripMenuItem.Text = "Paste"; + pasteToolStripMenuItem.Click += new EventHandler(pasteToolStripMenuItem_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.Controls.Add(button1); + base.Controls.Add(label2); + base.Controls.Add(textBox1); + base.Controls.Add(label1); + base.Name = "xex_value"; + base.Size = new Size(400, 0x19); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + base.PerformLayout(); + } + + private void label1_Click(object sender, EventArgs e) + { + Clipboard.SetText(offset); + } + + private void pasteToolStripMenuItem_Click(object sender, EventArgs e) + { + textBox1.Text = Clipboard.GetText(); + } + + private void revertValueToolStripMenuItem_Click(object sender, EventArgs e) + { + textBox1.Text = origvalue; + } + + public void setvalues(string o, string v, string t, Dictionary itmlst) + { + offset = "0x" + o; + origvalue = v; + if (itmlst.ContainsKey("0x" + o)) + { + o = itmlst["0x" + o].Name; + } + label1.Text = o; + textBox1.Text = v; + label2.Text = t; + } + } +} + diff --git a/Ascension/Forms/Dialog/Extras/Items.cs b/Ascension/Forms/Dialog/Extras/Items.cs new file mode 100644 index 0000000..bc8cfee --- /dev/null +++ b/Ascension/Forms/Dialog/Extras/Items.cs @@ -0,0 +1,28 @@ +namespace Ascension.Forms.Dialog.Extras +{ + using System; + + public class Items + { + public string Class; + public string DefaultV; + public string Description; + public string Name; + public string Offset; + public string RecommendedV; + + public Items(string Item_class, string offset, string name, string DValue, string RValue, string description) + { + Class = Item_class; + Offset = offset; + Name = name; + DefaultV = DValue; + RecommendedV = RValue; + Description = description; + } + + public override string ToString() => + $"Class = {Class} Offset = {Offset} Name = {Name} Default_Value = {DefaultV} Recommended_Value = {RecommendedV} Description = {Description}"; + } +} + diff --git a/Ascension/Forms/Dialog/Extras/PlayerInfo.cs b/Ascension/Forms/Dialog/Extras/PlayerInfo.cs new file mode 100644 index 0000000..c3a1566 --- /dev/null +++ b/Ascension/Forms/Dialog/Extras/PlayerInfo.cs @@ -0,0 +1,234 @@ +namespace Ascension.Forms.Dialog.Extras +{ + using Ascension.Settings; + using HaloDevelopmentExtender; + using HaloReach3d.IO; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class PlayerInfo : Form + { + private IContainer components = null; + private GroupBox groupBox1; + private GroupBox groupBox2; + private Label label1; + private Label label2; + private Label label3; + private Label label4; + private Label label5; + private LinkLabel linkLabel1; + private Label posx; + private Label posy; + private Label posz; + private Label rotx; + private Label roty; + private Timer timer1; + + public PlayerInfo() + { + InitializeComponent(); + updatepos(); + } + + private void button1_Click(object sender, EventArgs e) + { + updatepos(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + public string getValue(uint offset) + { + object obj2 = null; + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + if (!communicator.Connected) + { + try + { + communicator.Connect(); + } + catch + { + } + } + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + try + { + nio.In.BaseStream.Position = offset; + obj2 = nio.In.ReadSingle(); + } + catch + { + return "N/A"; + } + nio.Close(); + stream.Close(); + communicator.Disconnect(); + return obj2.ToString(); + } + return "No Console Detected"; + } + + private void InitializeComponent() + { + components = new Container(); + groupBox1 = new GroupBox(); + posz = new Label(); + posy = new Label(); + posx = new Label(); + label3 = new Label(); + label2 = new Label(); + label1 = new Label(); + groupBox2 = new GroupBox(); + roty = new Label(); + rotx = new Label(); + label5 = new Label(); + label4 = new Label(); + linkLabel1 = new LinkLabel(); + timer1 = new Timer(components); + groupBox1.SuspendLayout(); + groupBox2.SuspendLayout(); + base.SuspendLayout(); + groupBox1.Controls.Add(posz); + groupBox1.Controls.Add(posy); + groupBox1.Controls.Add(posx); + groupBox1.Controls.Add(label3); + groupBox1.Controls.Add(label2); + groupBox1.Controls.Add(label1); + groupBox1.Location = new Point(12, 12); + groupBox1.Name = "groupBox1"; + groupBox1.Size = new Size(0x88, 60); + groupBox1.TabIndex = 0; + groupBox1.TabStop = false; + groupBox1.Text = "Position"; + posz.AutoSize = true; + posz.Location = new Point(0x26, 0x2a); + posz.Name = "posz"; + posz.Size = new Size(0x1d, 13); + posz.TabIndex = 1; + posz.Text = "posz"; + posy.AutoSize = true; + posy.Location = new Point(0x26, 0x1d); + posy.Name = "posy"; + posy.Size = new Size(0x1d, 13); + posy.TabIndex = 1; + posy.Text = "posy"; + posx.AutoSize = true; + posx.Location = new Point(0x26, 0x10); + posx.Name = "posx"; + posx.Size = new Size(0x1d, 13); + posx.TabIndex = 1; + posx.Text = "posx"; + label3.AutoSize = true; + label3.Location = new Point(6, 0x2a); + label3.Name = "label3"; + label3.Size = new Size(0x1a, 13); + label3.TabIndex = 0; + label3.Text = "Z = "; + label2.AutoSize = true; + label2.Location = new Point(6, 0x1d); + label2.Name = "label2"; + label2.Size = new Size(0x1a, 13); + label2.TabIndex = 0; + label2.Text = "Y = "; + label1.AutoSize = true; + label1.Location = new Point(6, 0x10); + label1.Name = "label1"; + label1.Size = new Size(0x1a, 13); + label1.TabIndex = 0; + label1.Text = "X = "; + groupBox2.Controls.Add(roty); + groupBox2.Controls.Add(rotx); + groupBox2.Controls.Add(label5); + groupBox2.Controls.Add(label4); + groupBox2.Location = new Point(12, 0x4e); + groupBox2.Name = "groupBox2"; + groupBox2.Size = new Size(0x88, 0x31); + groupBox2.TabIndex = 1; + groupBox2.TabStop = false; + groupBox2.Text = "Rotation"; + roty.AutoSize = true; + roty.Location = new Point(0x20, 0x1d); + roty.Name = "roty"; + roty.Size = new Size(0x18, 13); + roty.TabIndex = 1; + roty.Text = "roty"; + rotx.AutoSize = true; + rotx.Location = new Point(0x20, 0x10); + rotx.Name = "rotx"; + rotx.Size = new Size(0x18, 13); + rotx.TabIndex = 1; + rotx.Text = "rotx"; + label5.AutoSize = true; + label5.Location = new Point(6, 0x1d); + label5.Name = "label5"; + label5.Size = new Size(0x1a, 13); + label5.TabIndex = 0; + label5.Text = "Y = "; + label4.AutoSize = true; + label4.Location = new Point(6, 0x10); + label4.Name = "label4"; + label4.Size = new Size(0x1a, 13); + label4.TabIndex = 0; + label4.Text = "X = "; + linkLabel1.AutoSize = true; + linkLabel1.Location = new Point(0x12, 130); + linkLabel1.Name = "linkLabel1"; + linkLabel1.Size = new Size(130, 13); + linkLabel1.TabIndex = 2; + linkLabel1.TabStop = true; + linkLabel1.Text = "Copy Co-ords to ClipBoard"; + linkLabel1.LinkClicked += new LinkLabelLinkClickedEventHandler(linkLabel1_LinkClicked); + timer1.Enabled = true; + timer1.Tick += new EventHandler(timer1_Tick); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0xa4, 0x93); + base.Controls.Add(linkLabel1); + base.Controls.Add(groupBox2); + base.Controls.Add(groupBox1); + base.FormBorderStyle = FormBorderStyle.FixedToolWindow; + base.Name = "PlayerInfo"; + Text = "PlayerInfo"; + groupBox1.ResumeLayout(false); + groupBox1.PerformLayout(); + groupBox2.ResumeLayout(false); + groupBox2.PerformLayout(); + base.ResumeLayout(false); + base.PerformLayout(); + } + + private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + Clipboard.SetText($"Position: X = {posx.Text}, Y = {posy.Text}, Z = {posz.Text}"); + } + + private void timer1_Tick(object sender, EventArgs e) + { + updatepos(); + } + + public void updatepos() + { + posx.Text = getValue(0x83223b90); + posy.Text = getValue(0x83223b94); + posz.Text = getValue(0x83223b98); + rotx.Text = getValue(0x82b7f6c0); + roty.Text = getValue(0x82b7f6c4); + } + } +} + diff --git a/Ascension/Forms/Dialog/Extras/slider_poker.cs b/Ascension/Forms/Dialog/Extras/slider_poker.cs new file mode 100644 index 0000000..5c41fc5 --- /dev/null +++ b/Ascension/Forms/Dialog/Extras/slider_poker.cs @@ -0,0 +1,102 @@ +namespace Ascension.Forms.Dialog.Extras +{ + using Ascension.Forms.Dialog.Extras.Controls; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.Runtime.InteropServices; + using System.Windows.Forms; + + public class slider_poker : Form + { + private IContainer components = null; + private List Items = new List(); + private Panel panel1; + + public slider_poker(string nm) + { + InitializeComponent(); + Text = nm; + if (nm == "Scenery") + { + Items.Add(new ControlItem(0x8204812c, -10f, 20f, "Thermal", "Float")); + Items.Add(new ControlItem(0x83150da8, -10f, 10f, "Brightness", "Float")); + Items.Add(new ControlItem(0x82047d08, 0f, 100f, "Screen Grains", "Float")); + Items.Add(new ControlItem(0x82026aa0, 0f, 10f, "TV Style", "Float")); + Items.Add(new ControlItem(0x82047d48, 0f, 2f, "Red / Blue", "Double")); + Items.Add(new ControlItem(0x82046c74, 0f, 7f, "Screen Zoom", "Float")); + Items.Add(new ControlItem(0x820271d8, -10f, 100f, "LOD Distance", "Float")); + } + if (nm == "Vehicles") + { + Items.Add(new ControlItem(0x8203f9ac, -1f, 5f, "Friction", "Float")); + Items.Add(new ControlItem(0x82035ee4, -1f, 1f, "Air Controls", "Float")); + Items.Add(new ControlItem(0x82000978, -1f, 5000f, "Turn Delay", "Float")); + Items.Add(new ControlItem(0x82000970, -1f, 500f, "Turn Response", "Float")); + } + if (nm == "Player Hud") + { + Items.Add(new ControlItem(0x82a47824, -2f, 2f, "HUD Stretch X", "Float")); + Items.Add(new ControlItem(0x82a47828, -2f, 2f, "HUD Stretch Y", "Float")); + Items.Add(new ControlItem(0x83150d1c, -1500f, 1500f, "HUD Offset X", "Float")); + Items.Add(new ControlItem(0x83150d20, -1000f, 1000f, "HUD Offset Y", "Float")); + } + foreach (ControlItem item in Items) + { + int count = panel1.Controls.Count; + xex_slider _slider = new xex_slider(); + _slider.setValues(item.Name, item.Offset, item.Start, item.Range, item.PType); + _slider.Location = new Point(0, count * 0x23); + panel1.Controls.Add(_slider); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + panel1 = new Panel(); + base.SuspendLayout(); + panel1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + panel1.AutoScroll = true; + panel1.Location = new Point(12, 12); + panel1.Name = "panel1"; + panel1.Size = new Size(0x228, 150); + panel1.TabIndex = 0; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x240, 0xae); + base.Controls.Add(panel1); + base.Name = "slider_poker"; + Text = "Sliders"; + base.ResumeLayout(false); + } + + [StructLayout(LayoutKind.Sequential)] + private struct ControlItem + { + public uint Offset; + public float Start; + public float Range; + public string Name; + public string PType; + public ControlItem(uint off, float srt, float range, string nm, string tp) + { + Offset = off; + Start = srt; + Range = range; + Name = nm; + PType = tp; + } + } + } +} + diff --git a/Ascension/Forms/Dialog/Extras/xex_offset_manager.cs b/Ascension/Forms/Dialog/Extras/xex_offset_manager.cs new file mode 100644 index 0000000..ad61873 --- /dev/null +++ b/Ascension/Forms/Dialog/Extras/xex_offset_manager.cs @@ -0,0 +1,965 @@ +namespace Ascension.Forms.Dialog.Extras +{ + using Ascension; + using Ascension.Forms.Dialog.Extras.Controls; + using Ascension.Settings; + using HaloDevelopmentExtender; + using HaloReach3d.Helpers; + using HaloReach3d.IO; + using Newtonsoft.Json; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Linq; + using System.Net; + using System.Windows.Forms; + + public class xex_offset_manager : Form + { + private Button button1; + private Button button2; + private Button button3; + private Button button4; + private Button button5; + private CheckBox checkBox1; + private CheckBox checkBox2; + private TextBox Class; + private ComboBox comboBox1; + private ComboBox comboBox2; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private TextBox DefaultValue; + private ToolStripMenuItem deleteItemToolStripMenuItem; + private TextBox Description; + private TextBox endoff; + private TextBox filter; + private ComboBox GameSelector; + private Button get_value; + public Dictionary ItemsList = new Dictionary(); + private TextBox mapmagic; + private CheckBox memcheck; + private TreeNode OFF = new TreeNode(); + private TreeNode OFF2 = new TreeNode(); + private TextBox Offset; + private TextBox OffsetName; + private Panel panel1; + private Button poke_changes; + private TextBox poke_offset; + private TextBox poke_value; + private TextBox pokeall_value; + private Dictionary privateList = new Dictionary(); + private Button save_add; + private TextBox startoff; + private TextBox textBox1; + private TextBox textBox2; + private TextBox textBox3; + private TextBox textBox4; + private TrackBar trackBar1; + private TreeView treeView1; + private ComboBox Value_type; + + public xex_offset_manager() + { + InitializeComponent(); + GetGames(); + LoadItems(); + updateList(); + } + + public void addtxtbxs(string o, string t) + { + if (t.Contains(comboBox2.Text) | (comboBox2.Text == "")) + { + int count = panel1.Controls.Count; + string v = getValue(Convert.ToUInt32(o, 0x10), t); + xex_value _value = new xex_value(); + _value.setvalues(o, v, t, ItemsList); + _value.Location = new Point(0, count * 0x19); + if (v.Contains(filter.Text) | (filter.Text == "")) + { + panel1.Controls.Add(_value); + } + } + } + + private void button1_Click_1(object sender, EventArgs e) + { + Dictionary dictionary = new Dictionary(); + OpenFileDialog dialog = new OpenFileDialog { + Title = "Open" + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + try + { + TextReader reader = new StreamReader(dialog.FileName); + string str = reader.ReadToEnd(); + reader.Close(); + dictionary = JsonConvert.DeserializeObject>(str); + foreach (KeyValuePair pair in dictionary) + { + ItemsList[pair.Key] = pair.Value; + } + SaveItems(); + updateList(); + MessageBox.Show("Done"); + } + catch (Exception exception) + { + MessageBox.Show(exception.ToString()); + } + } + } + + private void button2_Click(object sender, EventArgs e) + { + poke_offset.Text = "0x" + ((Convert.ToUInt32(poke_offset.Text, 0x10) - 4)).ToString("X"); + } + + private void button3_Click(object sender, EventArgs e) + { + poke_offset.Text = "0x" + ((Convert.ToUInt32(poke_offset.Text, 0x10) + 4)).ToString("X"); + } + + private void button4_Click(object sender, EventArgs e) + { + int num; + if (!memcheck.Checked) + { + panel1.Controls.Clear(); + string[] source = textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); + string t = ""; + string o = ""; + for (num = 0; num < source.Count(); num++) + { + try + { + try + { + t = source[num].Split(new char[] { '.' })[2]; + t = t.Split(new char[] { ' ' })[0]; + o = source[num].Split(new char[] { ':' })[1]; + o = o.Split(new char[] { ' ' })[0]; + addtxtbxs(o, t); + } + catch + { + if (source[num].Contains("bl ")) + { + t = "float"; + o = source[num].Split(new char[] { ':' })[1]; + o = o.Split(new char[] { ' ' })[0]; + addtxtbxs(o, t); + } + } + } + catch + { + } + } + } + else + { + uint num2; + panel1.Controls.Clear(); + try + { + num2 = uint.Parse(startoff.Text) - uint.Parse(mapmagic.Text); + } + catch + { + num2 = Convert.ToUInt32(startoff.Text) - Convert.ToUInt32(mapmagic.Text); + } + for (num = int.Parse(startoff.Text); num < int.Parse(endoff.Text); num += 4) + { + num2++; + addtxtbxs(num2.ToString("X"), comboBox1.Text); + } + } + } + + private void button5_Click(object sender, EventArgs e) + { + foreach (xex_value _value in panel1.Controls) + { + pokeXbox(Convert.ToUInt32(_value.offset, 0x10), comboBox1.Text, pokeall_value.Text); + } + } + + private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + if (((comboBox1.SelectedItem.ToString() == "ASCII String") | (comboBox1.SelectedItem.ToString() == "Unicode String")) | (comboBox1.SelectedItem.ToString() == "Bytes")) + { + textBox4.ReadOnly = false; + } + else + { + textBox4.ReadOnly = true; + } + } + + public string ConvertToHex(string asciiString) + { + string str = ""; + foreach (char ch in asciiString) + { + int num = ch; + str = str + "00" + $"{Convert.ToUInt32(num.ToString()):x2}"; + } + return str; + } + + private void deleteItemToolStripMenuItem_Click(object sender, EventArgs e) + { + string text = OFF.Nodes[treeView1.SelectedNode.Parent.Index].Nodes[treeView1.SelectedNode.Index].Text; + if (DialogResult.OK == MessageBox.Show("Ensure that you have the item selected that you wish to delete " + ItemsList[text].Name, "Warning", MessageBoxButtons.OKCancel)) + { + ItemsList.Remove(text); + SaveItems(); + updateList(); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void GameSelector_TextChanged(object sender, EventArgs e) + { + ItemsList.Clear(); + treeView1.Nodes.Clear(); + LoadItems(); + updateList(); + } + + private void get_value_Click(object sender, EventArgs e) + { + poke_value.Text = getValue(Convert.ToUInt32(poke_offset.Text, 0x10), comboBox1.Text); + } + + public void GetGames() + { + string[] strArray; + try + { + WebClient client = new WebClient(); + StreamReader reader = new StreamReader(client.OpenRead("http://www.xboxchaos.com/ascension/GamesList.txt")); + string str = reader.ReadToEnd(); + reader.Close(); + strArray = str.Replace("\n", ";").Split(new char[] { ';' }); + for (int i = 0; i < strArray.Count(); i++) + { + GameSelector.Items.Add(strArray[i]); + } + GameSelector.Sorted = true; + } + catch + { + MessageBox.Show("Could Not Collect Games from Server."); + } + try + { + strArray = AppSettings.Settings.Additional_Games.Split(new char[] { '^' }); + foreach (string str2 in strArray) + { + GameSelector.Items.Add(str2); + } + } + catch + { + } + } + + public string getValue(uint offset, string type) + { + string format = ""; + if (checkBox1.Checked) + { + format = "X"; + } + else + { + format = ""; + } + object obj2 = null; + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + if (!communicator.Connected) + { + try + { + communicator.Connect(); + } + catch + { + } + } + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + nio.In.BaseStream.Position = offset; + if ((type == "String") | (type == "string")) + { + obj2 = nio.In.ReadString(); + } + if (type == "Unicode String") + { + obj2 = nio.In.ReadUnicodeString(int.Parse(textBox4.Text)); + } + if (type == "ASCII String") + { + obj2 = nio.In.ReadAsciiString(int.Parse(textBox4.Text)); + } + if ((type == "Float") | (type == "float")) + { + obj2 = nio.In.ReadSingle(); + } + if ((type == "Double") | (type == "double")) + { + obj2 = nio.In.ReadDouble(); + } + if ((type == "Short") | (type == "short")) + { + obj2 = nio.In.ReadInt16().ToString(format); + } + if ((type == "Byte") | (type == "byte")) + { + obj2 = nio.In.ReadByte().ToString(format); + } + if ((type == "Long") | (type == "long")) + { + obj2 = nio.In.ReadInt32().ToString(format); + } + if ((type == "Quad") | (type == "quad")) + { + obj2 = nio.In.ReadInt64().ToString(format); + } + if ((type == "Bytes") | (type == "bytes")) + { + if (textBox4.Text == "") + { + textBox4.Text = "4"; + } + obj2 = ExtraFunctions.BytesToHexString(nio.In.ReadBytes(int.Parse(textBox4.Text))); + } + nio.Close(); + stream.Close(); + communicator.Disconnect(); + return obj2.ToString(); + } + MessageBox.Show("XDK Name/IP not set"); + return "No Console Detected"; + } + + private void InitializeComponent() + { + components = new Container(); + treeView1 = new TreeView(); + contextMenuStrip1 = new ContextMenuStrip(components); + deleteItemToolStripMenuItem = new ToolStripMenuItem(); + poke_changes = new Button(); + save_add = new Button(); + Description = new TextBox(); + DefaultValue = new TextBox(); + OffsetName = new TextBox(); + Class = new TextBox(); + Offset = new TextBox(); + poke_value = new TextBox(); + poke_offset = new TextBox(); + comboBox1 = new ComboBox(); + button1 = new Button(); + Value_type = new ComboBox(); + get_value = new Button(); + checkBox1 = new CheckBox(); + button2 = new Button(); + button3 = new Button(); + panel1 = new Panel(); + button4 = new Button(); + textBox1 = new TextBox(); + filter = new TextBox(); + comboBox2 = new ComboBox(); + checkBox2 = new CheckBox(); + GameSelector = new ComboBox(); + trackBar1 = new TrackBar(); + textBox2 = new TextBox(); + textBox3 = new TextBox(); + pokeall_value = new TextBox(); + button5 = new Button(); + textBox4 = new TextBox(); + mapmagic = new TextBox(); + startoff = new TextBox(); + endoff = new TextBox(); + memcheck = new CheckBox(); + contextMenuStrip1.SuspendLayout(); + trackBar1.BeginInit(); + base.SuspendLayout(); + treeView1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + treeView1.ContextMenuStrip = contextMenuStrip1; + treeView1.Location = new Point(12, 0x25); + treeView1.Name = "treeView1"; + treeView1.Size = new Size(0x101, 0x153); + treeView1.TabIndex = 14; + treeView1.AfterSelect += new TreeViewEventHandler(treeView1_AfterSelect); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { deleteItemToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x99, 0x30); + deleteItemToolStripMenuItem.Name = "deleteItemToolStripMenuItem"; + deleteItemToolStripMenuItem.Size = new Size(0x98, 0x16); + deleteItemToolStripMenuItem.Text = "Delete Item"; + deleteItemToolStripMenuItem.Click += new EventHandler(deleteItemToolStripMenuItem_Click); + poke_changes.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + poke_changes.Location = new Point(0x1fc, 0x164); + poke_changes.Name = "poke_changes"; + poke_changes.Size = new Size(0x72, 20); + poke_changes.TabIndex = 12; + poke_changes.Text = "Poke Changes"; + poke_changes.UseVisualStyleBackColor = true; + poke_changes.Click += new EventHandler(poke_changes_Click); + save_add.Location = new Point(0x113, 11); + save_add.Name = "save_add"; + save_add.Size = new Size(0x15b, 20); + save_add.TabIndex = 13; + save_add.Text = "Save/Add To List"; + save_add.UseVisualStyleBackColor = true; + save_add.Click += new EventHandler(save_add_Click_1); + Description.Anchor = AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + Description.Location = new Point(0x113, 0x73); + Description.Multiline = true; + Description.Name = "Description"; + Description.Size = new Size(0x15b, 0xd1); + Description.TabIndex = 11; + Description.Text = "Description"; + DefaultValue.Location = new Point(0x113, 0x59); + DefaultValue.Name = "DefaultValue"; + DefaultValue.Size = new Size(0xad, 20); + DefaultValue.TabIndex = 6; + DefaultValue.Text = "Default Value"; + OffsetName.Location = new Point(0x113, 0x3f); + OffsetName.Name = "OffsetName"; + OffsetName.Size = new Size(0x15b, 20); + OffsetName.TabIndex = 9; + OffsetName.Text = "Name"; + Class.Location = new Point(0x113, 0x25); + Class.Name = "Class"; + Class.Size = new Size(0xad, 20); + Class.TabIndex = 8; + Class.Text = "Class"; + Offset.Location = new Point(0x1c0, 0x25); + Offset.Name = "Offset"; + Offset.Size = new Size(0xae, 20); + Offset.TabIndex = 7; + Offset.Text = "Offset"; + Offset.TextChanged += new EventHandler(Offset_TextChanged); + poke_value.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + poke_value.Location = new Point(0x1c1, 330); + poke_value.Name = "poke_value"; + poke_value.Size = new Size(0xad, 20); + poke_value.TabIndex = 7; + poke_value.Text = "Value"; + poke_offset.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + poke_offset.Location = new Point(0x114, 330); + poke_offset.Name = "poke_offset"; + poke_offset.Size = new Size(0x72, 20); + poke_offset.TabIndex = 8; + poke_offset.Text = "Offset"; + poke_offset.TextChanged += new EventHandler(poke_offset_TextChanged); + comboBox1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + comboBox1.FormattingEnabled = true; + comboBox1.Items.AddRange(new object[] { "String", "Unicode String", "ASCII String", "Float", "Double", "Long", "Quad", "Byte", "Short", "Bytes" }); + comboBox1.Location = new Point(0x114, 0x163); + comboBox1.Name = "comboBox1"; + comboBox1.Size = new Size(0x52, 0x15); + comboBox1.TabIndex = 15; + comboBox1.Text = "Float"; + comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged); + button1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + button1.Location = new Point(12, 0x17e); + button1.Name = "button1"; + button1.Size = new Size(0x101, 20); + button1.TabIndex = 0x10; + button1.Text = "Update Offsets from File"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click_1); + Value_type.FormattingEnabled = true; + Value_type.Items.AddRange(new object[] { "String", "Unicode String", "ASCII String", "Float", "Double", "Long", "Quad", "Byte", "Bytes", "Short" }); + Value_type.Location = new Point(450, 0x58); + Value_type.Name = "Value_type"; + Value_type.Size = new Size(0xac, 0x15); + Value_type.TabIndex = 15; + Value_type.Text = "Value Type"; + Value_type.SelectedIndexChanged += new EventHandler(Value_type_SelectedIndexChanged); + get_value.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + get_value.Location = new Point(0x188, 0x164); + get_value.Name = "get_value"; + get_value.Size = new Size(0x72, 20); + get_value.TabIndex = 0x11; + get_value.Text = "Get Value"; + get_value.UseVisualStyleBackColor = true; + get_value.Click += new EventHandler(get_value_Click); + checkBox1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + checkBox1.AutoSize = true; + checkBox1.Checked = true; + checkBox1.CheckState = CheckState.Checked; + checkBox1.Location = new Point(0x1ac, 0x14d); + checkBox1.Name = "checkBox1"; + checkBox1.Size = new Size(15, 14); + checkBox1.TabIndex = 0x12; + checkBox1.UseVisualStyleBackColor = true; + button2.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + button2.Location = new Point(0x18a, 330); + button2.Name = "button2"; + button2.Size = new Size(14, 20); + button2.TabIndex = 0x13; + button2.Text = "-"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + button3.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + button3.Location = new Point(410, 330); + button3.Name = "button3"; + button3.Size = new Size(14, 20); + button3.TabIndex = 0x13; + button3.Text = "+"; + button3.UseVisualStyleBackColor = true; + button3.Click += new EventHandler(button3_Click); + panel1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + panel1.AutoScroll = true; + panel1.Location = new Point(0x39f, 12); + panel1.Name = "panel1"; + panel1.Size = new Size(0x1a2, 0x169); + panel1.TabIndex = 0x17; + button4.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + button4.Location = new Point(0x286, 0x17e); + button4.Name = "button4"; + button4.Size = new Size(0x86, 20); + button4.TabIndex = 0x16; + button4.Text = "Parse Values"; + button4.UseVisualStyleBackColor = true; + button4.Click += new EventHandler(button4_Click); + textBox1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + textBox1.Location = new Point(0x274, 0x25); + textBox1.Multiline = true; + textBox1.Name = "textBox1"; + textBox1.ScrollBars = ScrollBars.Both; + textBox1.Size = new Size(0x125, 0x150); + textBox1.TabIndex = 20; + textBox1.Click += new EventHandler(textBox1_Click); + filter.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + filter.Location = new Point(0x343, 0x17f); + filter.Name = "filter"; + filter.Size = new Size(0x56, 20); + filter.TabIndex = 0x18; + comboBox2.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + comboBox2.FormattingEnabled = true; + comboBox2.Items.AddRange(new object[] { "", "string", "float", "double", "long", "quad", "byte", "short" }); + comboBox2.Location = new Point(0x30e, 0x17e); + comboBox2.Name = "comboBox2"; + comboBox2.Size = new Size(50, 0x15); + comboBox2.TabIndex = 0x19; + checkBox2.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + checkBox2.AutoSize = true; + checkBox2.Location = new Point(0x274, 0x181); + checkBox2.Name = "checkBox2"; + checkBox2.Size = new Size(15, 14); + checkBox2.TabIndex = 0x1a; + checkBox2.UseVisualStyleBackColor = true; + GameSelector.FormattingEnabled = true; + GameSelector.Location = new Point(13, 10); + GameSelector.Name = "GameSelector"; + GameSelector.Size = new Size(0x100, 0x15); + GameSelector.TabIndex = 0x1b; + GameSelector.Text = "Halo Reach"; + GameSelector.TextChanged += new EventHandler(GameSelector_TextChanged); + trackBar1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + trackBar1.Location = new Point(0x188, 0x17d); + trackBar1.Maximum = 5; + trackBar1.Minimum = -5; + trackBar1.Name = "trackBar1"; + trackBar1.Size = new Size(230, 0x2d); + trackBar1.TabIndex = 0x1c; + trackBar1.TickStyle = TickStyle.None; + trackBar1.Scroll += new EventHandler(trackBar1_Scroll); + textBox2.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + textBox2.Location = new Point(0x113, 0x17e); + textBox2.Name = "textBox2"; + textBox2.Size = new Size(0x38, 20); + textBox2.TabIndex = 0x1d; + textBox2.Text = "-5"; + textBox2.TextChanged += new EventHandler(textBox2_TextChanged); + textBox3.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + textBox3.Location = new Point(0x14e, 0x17e); + textBox3.Name = "textBox3"; + textBox3.Size = new Size(0x38, 20); + textBox3.TabIndex = 0x1d; + textBox3.Text = "5"; + textBox3.TextChanged += new EventHandler(textBox3_TextChanged); + pokeall_value.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + pokeall_value.Location = new Point(0x39f, 0x17f); + pokeall_value.Name = "pokeall_value"; + pokeall_value.Size = new Size(0x139, 20); + pokeall_value.TabIndex = 30; + button5.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + button5.Location = new Point(0x4de, 0x17f); + button5.Name = "button5"; + button5.Size = new Size(0x63, 0x13); + button5.TabIndex = 0x1f; + button5.Text = "Poke All"; + button5.UseVisualStyleBackColor = true; + button5.Click += new EventHandler(button5_Click); + textBox4.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + textBox4.Location = new Point(360, 0x163); + textBox4.Name = "textBox4"; + textBox4.ReadOnly = true; + textBox4.Size = new Size(30, 20); + textBox4.TabIndex = 0x20; + mapmagic.Location = new Point(0x274, 12); + mapmagic.Name = "mapmagic"; + mapmagic.Size = new Size(0x5b, 20); + mapmagic.TabIndex = 0x21; + mapmagic.Text = "Magic"; + startoff.Location = new Point(720, 12); + startoff.Name = "startoff"; + startoff.Size = new Size(0x5b, 20); + startoff.TabIndex = 0x21; + endoff.Location = new Point(0x32c, 12); + endoff.Name = "endoff"; + endoff.Size = new Size(0x5b, 20); + endoff.TabIndex = 0x21; + memcheck.AutoSize = true; + memcheck.Location = new Point(0x389, 15); + memcheck.Name = "memcheck"; + memcheck.Size = new Size(15, 14); + memcheck.TabIndex = 0x22; + memcheck.UseVisualStyleBackColor = true; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x274, 0x19c); + base.Controls.Add(memcheck); + base.Controls.Add(endoff); + base.Controls.Add(startoff); + base.Controls.Add(mapmagic); + base.Controls.Add(textBox4); + base.Controls.Add(button5); + base.Controls.Add(pokeall_value); + base.Controls.Add(textBox3); + base.Controls.Add(textBox2); + base.Controls.Add(trackBar1); + base.Controls.Add(GameSelector); + base.Controls.Add(checkBox2); + base.Controls.Add(comboBox2); + base.Controls.Add(filter); + base.Controls.Add(panel1); + base.Controls.Add(button4); + base.Controls.Add(textBox1); + base.Controls.Add(button3); + base.Controls.Add(button2); + base.Controls.Add(checkBox1); + base.Controls.Add(Value_type); + base.Controls.Add(get_value); + base.Controls.Add(button1); + base.Controls.Add(comboBox1); + base.Controls.Add(treeView1); + base.Controls.Add(poke_changes); + base.Controls.Add(save_add); + base.Controls.Add(Description); + base.Controls.Add(DefaultValue); + base.Controls.Add(OffsetName); + base.Controls.Add(poke_offset); + base.Controls.Add(Class); + base.Controls.Add(poke_value); + base.Controls.Add(Offset); + MaximumSize = new Size(0x55d, 850); + MinimumSize = new Size(0x284, 450); + base.Name = "xex_offset_manager"; + Text = "Memory Offset Manager"; + contextMenuStrip1.ResumeLayout(false); + trackBar1.EndInit(); + base.ResumeLayout(false); + base.PerformLayout(); + } + + public void LoadItems() + { + try + { + string str = ""; + string str2 = ""; + try + { + WebClient client = new WebClient(); + StreamReader reader = new StreamReader(client.OpenRead("http://www.xboxchaos.com/ascension/" + GameSelector.Text + ".val")); + str = reader.ReadToEnd(); + reader.Close(); + } + catch + { + } + try + { + Dictionary dictionary = new Dictionary(); + TextReader reader2 = new StreamReader(@"values\" + GameSelector.Text + ".val"); + str2 = reader2.ReadToEnd(); + reader2.Close(); + } + catch + { + } + try + { + if (str2 != "") + { + privateList = JsonConvert.DeserializeObject>(str2); + foreach (KeyValuePair pair in privateList) + { + ItemsList[pair.Key] = pair.Value; + } + } + if (str != "") + { + privateList = JsonConvert.DeserializeObject>(str); + foreach (KeyValuePair pair in privateList) + { + ItemsList[pair.Key] = pair.Value; + } + } + } + catch + { + } + } + catch + { + MessageBox.Show("Cannot Load Values from Online or Currently no Values available"); + } + } + + private void Offset_TextChanged(object sender, EventArgs e) + { + poke_offset.Text = Offset.Text; + } + + private void poke_changes_Click(object sender, EventArgs e) + { + try + { + pokeXbox(Convert.ToUInt32(poke_offset.Text, 0x10), comboBox1.SelectedItem.ToString(), poke_value.Text); + } + catch + { + MessageBox.Show("Could not poke Changes."); + } + } + + private void poke_offset_TextChanged(object sender, EventArgs e) + { + try + { + TextReader reader = new StreamReader(@"values\" + GameSelector.Text + ".val"); + string str = reader.ReadToEnd(); + reader.Close(); + if (str.Contains(poke_offset.Text)) + { + Offset.BackColor = Color.LightGreen; + } + else + { + Offset.BackColor = SystemColors.Window; + } + } + catch + { + } + } + + public void pokeXbox(uint offset, string poketype, string ammount) + { + if (!checkBox1.Checked) + { + ammount = int.Parse(ammount).ToString("X"); + } + try + { + if (AppSettings.Settings.IP_and_XDK_Name == "") + { + MessageBox.Show("XDK Name/IP not set"); + } + else + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + if (!communicator.Connected) + { + try + { + communicator.Connect(); + } + catch + { + } + } + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + nio.Out.BaseStream.Position = offset; + if (poketype == "Unicode String") + { + nio.Out.WriteUnicodeString(ammount, ammount.Length); + } + if (poketype == "ASCII String") + { + nio.Out.WriteUnicodeString(ammount, ammount.Length); + } + if ((poketype == "String") | (poketype == "string")) + { + nio.Out.Write(ammount); + } + if ((poketype == "Float") | (poketype == "float")) + { + nio.Out.Write(float.Parse(ammount)); + } + if ((poketype == "Double") | (poketype == "double")) + { + nio.Out.Write(double.Parse(ammount)); + } + if ((poketype == "Short") | (poketype == "short")) + { + nio.Out.Write((short) Convert.ToUInt32(ammount, 0x10)); + } + if ((poketype == "Byte") | (poketype == "byte")) + { + nio.Out.Write((byte) Convert.ToUInt32(ammount, 0x10)); + } + if ((poketype == "Long") | (poketype == "long")) + { + nio.Out.Write((long) Convert.ToUInt32(ammount, 0x10)); + } + if ((poketype == "Quad") | (poketype == "quad")) + { + nio.Out.Write((long) Convert.ToUInt64(ammount, 0x10)); + } + if ((poketype == "Int") | (poketype == "int")) + { + nio.Out.Write(Convert.ToUInt32(ammount, 0x10)); + } + if ((poketype == "Bytes") | (poketype == "bytes")) + { + nio.Out.Write(ExtraFunctions.HexStringToBytes(ammount), 0, ExtraFunctions.HexStringToBytes(ammount).Count()); + } + nio.Close(); + stream.Close(); + communicator.Disconnect(); + } + } + catch + { + } + } + + private void save_add_Click_1(object sender, EventArgs e) + { + if (Offset.Text.StartsWith("0x")) + { + ItemsList[Offset.Text] = new Items(Class.Text, Offset.Text, OffsetName.Text, DefaultValue.Text, Value_type.Text, Description.Text); + updateList(); + SaveItems(); + } + else + { + MessageBox.Show("Invalid Offset"); + } + } + + public void SaveItems() + { + if (!Directory.Exists(@"values\")) + { + Directory.CreateDirectory(@"values\"); + } + TextWriter writer = new StreamWriter(@"values\" + GameSelector.Text + ".val", false); + string str = JsonConvert.SerializeObject(ItemsList); + writer.WriteLine(str); + writer.Flush(); + writer.Close(); + } + + private void textBox1_Click(object sender, EventArgs e) + { + if (!checkBox2.Checked) + { + textBox1.Text = ""; + } + } + + private void textBox2_TextChanged(object sender, EventArgs e) + { + trackBar1.SetRange(int.Parse(textBox2.Text) * 10, int.Parse(textBox3.Text) * 10); + } + + private void textBox3_TextChanged(object sender, EventArgs e) + { + trackBar1.SetRange(int.Parse(textBox2.Text) * 10, int.Parse(textBox3.Text) * 10); + } + + private void trackBar1_Scroll(object sender, EventArgs e) + { + float num = trackBar1.Value; + num /= 10f; + poke_value.Text = num.ToString(); + ((Form1) Application.OpenForms[0]).streampoke(Convert.ToUInt32(poke_offset.Text, 0x10), comboBox1.Text, num.ToString()); + } + + private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) + { + try + { + string text = OFF.Nodes[treeView1.SelectedNode.Parent.Index].Nodes[treeView1.SelectedNode.Index].Text; + Class.Text = ItemsList[text].Class; + OffsetName.Text = ItemsList[text].Name; + DefaultValue.Text = ItemsList[text].DefaultV; + Value_type.SelectedItem = ItemsList[text].RecommendedV; + Description.Text = ItemsList[text].Description; + Offset.Text = text; + } + catch + { + } + } + + public void updateList() + { + OFF.Nodes.Clear(); + OFF2.Nodes.Clear(); + IOrderedEnumerable> enumerable = from entry in ItemsList + orderby entry.Value.Class + select entry; + TreeNode node = new TreeNode(); + treeView1.Nodes.Clear(); + List list = new List(); + foreach (KeyValuePair pair in enumerable) + { + if (!list.Contains(pair.Value.Class)) + { + node = treeView1.Nodes.Add(pair.Value.Class); + OFF2 = OFF.Nodes.Add(pair.Value.Class); + } + list.Add(pair.Value.Class); + node.Nodes.Add(pair.Value.Name); + OFF2.Nodes.Add(pair.Value.Offset); + } + treeView1.Refresh(); + Text = "Xex Memory Offsets = " + ItemsList.Count; + } + + private void Value_type_SelectedIndexChanged(object sender, EventArgs e) + { + comboBox1.SelectedItem = Value_type.SelectedItem; + } + } +} + diff --git a/Ascension/Forms/Dialog/ScreenshotForm.cs b/Ascension/Forms/Dialog/ScreenshotForm.cs new file mode 100644 index 0000000..70de468 --- /dev/null +++ b/Ascension/Forms/Dialog/ScreenshotForm.cs @@ -0,0 +1,131 @@ +namespace Ascension.Forms.Dialog +{ + using Ascension.Halo_Reach; + using Ascension.Settings; + using HaloDevelopmentExtender; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Drawing.Imaging; + using System.Windows.Forms; + + public class ScreenshotForm : Form + { + private ToolStripMenuItem closeToolStripMenuItem; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private PictureBox pictureBox1; + private ToolStripMenuItem saveToolStripMenuItem; + + public ScreenshotForm() + { + InitializeComponent(); + Text = "Screenshot: " + DateTime.Now; + XboxDebugCommunicator xdc = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + xdc.Connect(); + Image image = XboxScreenshot.TakeScreenshot(xdc); + try + { + xdc.Disconnect(); + } + catch + { + } + pictureBox1.Image = XboxScreenshot.ResizeImage((Bitmap) image); + pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; + if (AppSettings.Settings.SaveScreenshots) + { + if (AppSettings.Settings.ScreenShotLocation == "") + { + MessageBox.Show("Please set a Save Location"); + new SettingsForm().ShowDialog(); + } + string str = $"{DateTime.Now:yyyy-MM-dd,hh-mm-ss}"; + pictureBox1.Image.Save(AppSettings.Settings.ScreenShotLocation + str + ".jpg", ImageFormat.Jpeg); + } + xdc.Disconnect(); + } + + private void closeToolStripMenuItem_Click(object sender, EventArgs e) + { + base.Close(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + pictureBox1 = new PictureBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + saveToolStripMenuItem = new ToolStripMenuItem(); + closeToolStripMenuItem = new ToolStripMenuItem(); + ((ISupportInitialize) pictureBox1).BeginInit(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + pictureBox1.BackColor = Color.Transparent; + pictureBox1.ContextMenuStrip = contextMenuStrip1; + pictureBox1.Dock = DockStyle.Fill; + pictureBox1.Location = new Point(0, 0); + pictureBox1.Name = "pictureBox1"; + pictureBox1.Size = new Size(640, 480); + pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; + pictureBox1.TabIndex = 0; + pictureBox1.TabStop = false; + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { saveToolStripMenuItem, closeToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x68, 0x30); + saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + saveToolStripMenuItem.Size = new Size(0x67, 0x16); + saveToolStripMenuItem.Text = "Save"; + saveToolStripMenuItem.Click += new EventHandler(saveToolStripMenuItem_Click); + closeToolStripMenuItem.Name = "closeToolStripMenuItem"; + closeToolStripMenuItem.Size = new Size(0x67, 0x16); + closeToolStripMenuItem.Text = "Close"; + closeToolStripMenuItem.Click += new EventHandler(closeToolStripMenuItem_Click); + base.ClientSize = new Size(640, 480); + base.Controls.Add(pictureBox1); + base.Name = "ScreenshotForm"; + ((ISupportInitialize) pictureBox1).EndInit(); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + } + + private void saveToolStripMenuItem_Click(object sender, EventArgs e) + { + SaveFileDialog dialog = new SaveFileDialog { + Filter = "PNG Image File (*.png)|*.png|JPEG File (*.jpg)|*.jpg|BMP File (*.bmp)|*.bmp|TIFF File (*.tiff)|*.tiff", + FilterIndex = 0 + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + switch (dialog.FilterIndex) + { + case 0: + pictureBox1.Image.Save(dialog.FileName, ImageFormat.Png); + break; + + case 1: + pictureBox1.Image.Save(dialog.FileName, ImageFormat.Jpeg); + break; + + case 2: + pictureBox1.Image.Save(dialog.FileName, ImageFormat.Bmp); + break; + + case 3: + pictureBox1.Image.Save(dialog.FileName, ImageFormat.Tiff); + break; + } + } + } + } +} + diff --git a/Ascension/Forms/Dialog/SettingsForm.cs b/Ascension/Forms/Dialog/SettingsForm.cs new file mode 100644 index 0000000..72c8d5a --- /dev/null +++ b/Ascension/Forms/Dialog/SettingsForm.cs @@ -0,0 +1,1229 @@ +namespace Ascension.Forms.Dialog +{ + using Ascension.Settings; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class SettingsForm : Form + { + private Button btnAutoMapPath; + private Button btnBetaDir; + private Button btnCancel; + private Button btnImageDir; + private Button btnMapDir; + private Button btnMapinfoDir; + private Button btnOK; + private Button btnRetailDir; + private Button btnScreenDir; + private Button button1; + private Button button2; + private Button button3; + private Button button4; + private Button button5; + private Button button6; + private Button button7; + private Button button8; + private CheckBox cbGamma; + private CheckBox cbInvisibles; + private CheckBox cbOldSwapper; + private CheckBox cbOpenMap; + private CheckBox cbResizeScreens; + private CheckBox cbSaveScreenshots; + private CheckBox cbUpdates; + private IContainer components = null; + private ListBox gameslist; + private TextBox Gametxt; + private GroupBox groupBox1; + private GroupBox groupBox2; + private GroupBox groupBox3; + private GroupBox groupBox4; + private GroupBox groupBox5; + private GroupBox groupBox6; + private GroupBox groupBox7; + private GroupBox groupBox8; + private GroupBox groupBox9; + private Label label1; + private Label label10; + private Label label11; + private Label label12; + private Label label13; + private Label label14; + private Label label15; + private Label label2; + private Label label3; + private Label label4; + private Label label5; + private Label label6; + private Label label7; + private Label label8; + private Label label9; + private Label lblGamma; + private Label lblMapToOpen; + private Label lblScreenHeight; + private Label lblScreenLocation; + private Label lblScreenWidth; + private Label lblTitle; + private TextBox p_1; + private TextBox p_1_d; + private TextBox p_1_m; + private TextBox p_2; + private TextBox p_2_d; + private TextBox p_2_m; + private TextBox p_3; + private TextBox p_3_d; + private TextBox p_3_m; + private Panel panel1; + private PictureBox pbxLogo; + private RadioButton rbForceCampaign; + private RadioButton rbForceMultiplayer; + private TabControl tabControl1; + private TabControl tabControl2; + private TabPage tabPage1; + private TabPage tabPage2; + private TabPage tabPage3; + private TabPage tabPage4; + private TabPage tabPage5; + private TabPage tabPage6; + private TabPage tabPage7; + private TabPage tabPage8; + private TabPage tabPage9; + private TextBox txtAutoMapPath; + private TextBox txtBetaDir; + private TextBox txtImageDir; + private TextBox txtMapDir; + private TextBox txtMapinfoDir; + private TextBox txtRetailDir; + private TextBox txtScreenDir; + private TextBox txtXdkName; + private NumericUpDown udGamma; + private NumericUpDown udScreenHeight; + private NumericUpDown udScreenWidth; + + public SettingsForm() + { + InitializeComponent(); + Ascension.Settings.Settings settings = AppSettings.Settings; + txtXdkName.Text = settings.IP_and_XDK_Name; + cbUpdates.Checked = settings.ShowUpdatesOnStartup; + cbOpenMap.Checked = settings.Auto_Load_Map; + txtAutoMapPath.Text = settings.Map_Loaded; + switch (settings.Force_Load_MapType) + { + case Ascension.Settings.Settings.ForceLoadMapType.LoadAsCampaign: + rbForceCampaign.Checked = true; + break; + + case Ascension.Settings.Settings.ForceLoadMapType.LoadAsMultiplayer: + rbForceMultiplayer.Checked = true; + break; + } + txtMapDir.Text = settings.Map_Folder; + txtMapinfoDir.Text = settings.MapInfo_Folder; + txtImageDir.Text = settings.Images_Folder; + txtRetailDir.Text = settings.PluginPath; + txtBetaDir.Text = settings.BetaPluginPath; + cbInvisibles.Checked = settings.ShowInvisibles; + cbOldSwapper.Checked = settings.Old_Ident_Swapper; + cbSaveScreenshots.Checked = settings.SaveScreenshots; + txtScreenDir.Text = settings.ScreenShotLocation; + cbResizeScreens.Checked = settings.ResizeScreenshots; + udScreenWidth.Value = settings.ScreenshotWidth; + udScreenHeight.Value = settings.ScreenshotHeight; + cbGamma.Checked = settings.AdjustGamma; + udGamma.Value = (decimal) settings.GammaValue; + p_1.Text = settings.Patch_1; + p_1_m.Text = settings.Patch_1_Map; + p_1_d.Text = settings.Patch_1_Description; + p_2.Text = settings.Patch_2; + p_2_m.Text = settings.Patch_2_Map; + p_2_d.Text = settings.Patch_2_Description; + p_3.Text = settings.Patch_3; + p_3_m.Text = settings.Patch_3_Map; + p_3_d.Text = settings.Patch_3_Description; + try + { + string[] strArray = AppSettings.Settings.Additional_Games.Split(new char[] { '^' }); + foreach (string str in strArray) + { + gameslist.Items.Add(str); + } + } + catch + { + } + } + + private void BrowseDirectory(string description, bool newFolderButton, TextBox pathBox) + { + FolderBrowserDialog dialog = new FolderBrowserDialog { + Description = description + }; + if (!string.IsNullOrWhiteSpace(pathBox.Text)) + { + dialog.SelectedPath = pathBox.Text; + } + else + { + dialog.SelectedPath = AppDomain.CurrentDomain.BaseDirectory; + } + dialog.ShowNewFolderButton = newFolderButton; + if (dialog.ShowDialog() == DialogResult.OK) + { + pathBox.Text = dialog.SelectedPath + @"\"; + } + } + + private void BrowseMap(TextBox pathBox) + { + OpenFileDialog dialog = new OpenFileDialog { + Title = "Open Map File", + Filter = "Halo: Reach Map Files|*.map", + FileName = pathBox.Text, + InitialDirectory = txtMapDir.Text + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + pathBox.Text = dialog.FileName; + } + } + + private void BrowsePatch(TextBox pathBox) + { + OpenFileDialog dialog = new OpenFileDialog { + Title = "Open ASC Patch", + Filter = "Halo: Ascension Patch Files|*.ascpatch", + FileName = pathBox.Text, + InitialDirectory = txtMapDir.Text + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + pathBox.Text = dialog.FileName; + } + } + + private void btnAutoMapPath_Click(object sender, EventArgs e) + { + BrowseMap(txtAutoMapPath); + } + + private void btnBetaDir_Click(object sender, EventArgs e) + { + BrowseDirectory("Select the directory where beta plugins are stored: ", false, txtBetaDir); + } + + private void btnCancel_Click(object sender, EventArgs e) + { + base.Close(); + } + + private void btnImageDir_Click(object sender, EventArgs e) + { + BrowseDirectory("Select the directory where map images are stored: ", false, txtImageDir); + } + + private void btnMapDir_Click(object sender, EventArgs e) + { + BrowseDirectory("Select the directory where map files are stored:", false, txtMapDir); + } + + private void btnMapinfoDir_Click(object sender, EventArgs e) + { + BrowseDirectory("Select the directory where mapinfo files are stored: ", false, txtMapinfoDir); + } + + private void btnOK_Click(object sender, EventArgs e) + { + Ascension.Settings.Settings settings = AppSettings.Settings; + settings.IP_and_XDK_Name = txtXdkName.Text; + settings.ShowUpdatesOnStartup = cbUpdates.Checked; + settings.Auto_Load_Map = cbOpenMap.Checked; + settings.Map_Loaded = txtAutoMapPath.Text; + if (rbForceCampaign.Checked) + { + settings.Force_Load_MapType = Ascension.Settings.Settings.ForceLoadMapType.LoadAsCampaign; + } + else + { + settings.Force_Load_MapType = Ascension.Settings.Settings.ForceLoadMapType.LoadAsMultiplayer; + } + settings.Map_Folder = txtMapDir.Text; + settings.MapInfo_Folder = txtMapinfoDir.Text; + settings.Images_Folder = txtImageDir.Text; + settings.PluginPath = txtRetailDir.Text; + settings.BetaPluginPath = txtBetaDir.Text; + settings.ShowInvisibles = cbInvisibles.Checked; + settings.Old_Ident_Swapper = cbOldSwapper.Checked; + settings.SaveScreenshots = cbSaveScreenshots.Checked; + settings.ScreenShotLocation = txtScreenDir.Text; + settings.ResizeScreenshots = cbResizeScreens.Checked; + settings.ScreenshotWidth = (int) udScreenWidth.Value; + settings.ScreenshotHeight = (int) udScreenHeight.Value; + settings.AdjustGamma = cbGamma.Checked; + settings.GammaValue = (double) udGamma.Value; + settings.Patch_1 = p_1.Text; + settings.Patch_1_Map = p_1_m.Text; + settings.Patch_1_Description = p_1_d.Text; + settings.Patch_2 = p_2.Text; + settings.Patch_2_Map = p_2_m.Text; + settings.Patch_2_Description = p_2_d.Text; + settings.Patch_3 = p_3.Text; + settings.Patch_3_Map = p_3_m.Text; + settings.Patch_3_Description = p_3_d.Text; + string str = ""; + for (int i = 0; i < gameslist.Items.Count; i++) + { + if (i == 0) + { + str = gameslist.Items[i].ToString(); + } + else + { + str = str + "^" + gameslist.Items[i].ToString(); + } + } + settings.Additional_Games = str; + AppSettings.SaveSettings(); + base.Close(); + } + + private void btnRetailDir_Click(object sender, EventArgs e) + { + BrowseDirectory("Select the directory where retail plugins are stored: ", false, txtRetailDir); + } + + private void btnScreenDir_Click(object sender, EventArgs e) + { + BrowseDirectory("Select the directory to store screenshots in: ", true, txtScreenDir); + } + + private void button1_Click(object sender, EventArgs e) + { + gameslist.Items.Add(Gametxt.Text); + Gametxt.Text = ""; + } + + private void button2_Click(object sender, EventArgs e) + { + gameslist.Items.Remove(gameslist.SelectedItem); + } + + private void button3_Click(object sender, EventArgs e) + { + BrowsePatch(p_1); + } + + private void button4_Click(object sender, EventArgs e) + { + BrowseMap(p_1_m); + } + + private void button5_Click(object sender, EventArgs e) + { + BrowseMap(p_2_m); + } + + private void button6_Click(object sender, EventArgs e) + { + BrowsePatch(p_2); + } + + private void button7_Click(object sender, EventArgs e) + { + BrowseMap(p_3_m); + } + + private void button8_Click(object sender, EventArgs e) + { + BrowsePatch(p_3); + } + + private void cbGamma_CheckedChanged(object sender, EventArgs e) + { + lblGamma.Enabled = cbGamma.Checked; + udGamma.Enabled = cbGamma.Checked; + } + + private void cbOpenMap_CheckedChanged(object sender, EventArgs e) + { + lblMapToOpen.Enabled = cbOpenMap.Checked; + txtAutoMapPath.Enabled = cbOpenMap.Checked; + btnAutoMapPath.Enabled = cbOpenMap.Checked; + } + + private void cbResizeScreens_CheckedChanged(object sender, EventArgs e) + { + lblScreenWidth.Enabled = cbResizeScreens.Checked; + udScreenWidth.Enabled = cbResizeScreens.Checked; + lblScreenHeight.Enabled = cbResizeScreens.Checked; + udScreenHeight.Enabled = cbResizeScreens.Checked; + } + + private void cbSaveScreenshots_CheckedChanged(object sender, EventArgs e) + { + lblScreenLocation.Enabled = cbSaveScreenshots.Checked; + txtScreenDir.Enabled = cbSaveScreenshots.Checked; + btnScreenDir.Enabled = cbSaveScreenshots.Checked; + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + ComponentResourceManager manager = new ComponentResourceManager(typeof(SettingsForm)); + lblTitle = new Label(); + panel1 = new Panel(); + pbxLogo = new PictureBox(); + tabControl1 = new TabControl(); + tabPage1 = new TabPage(); + groupBox4 = new GroupBox(); + rbForceCampaign = new RadioButton(); + rbForceMultiplayer = new RadioButton(); + groupBox3 = new GroupBox(); + cbOpenMap = new CheckBox(); + btnAutoMapPath = new Button(); + lblMapToOpen = new Label(); + txtAutoMapPath = new TextBox(); + cbUpdates = new CheckBox(); + txtXdkName = new TextBox(); + label1 = new Label(); + tabPage2 = new TabPage(); + groupBox2 = new GroupBox(); + label6 = new Label(); + label5 = new Label(); + txtRetailDir = new TextBox(); + btnBetaDir = new Button(); + btnRetailDir = new Button(); + txtBetaDir = new TextBox(); + groupBox1 = new GroupBox(); + label4 = new Label(); + label3 = new Label(); + label2 = new Label(); + btnImageDir = new Button(); + btnMapinfoDir = new Button(); + btnMapDir = new Button(); + txtImageDir = new TextBox(); + txtMapinfoDir = new TextBox(); + txtMapDir = new TextBox(); + tabPage3 = new TabPage(); + groupBox5 = new GroupBox(); + cbOldSwapper = new CheckBox(); + cbInvisibles = new CheckBox(); + tabPage4 = new TabPage(); + groupBox8 = new GroupBox(); + lblGamma = new Label(); + udGamma = new NumericUpDown(); + cbGamma = new CheckBox(); + groupBox7 = new GroupBox(); + lblScreenHeight = new Label(); + udScreenHeight = new NumericUpDown(); + lblScreenWidth = new Label(); + udScreenWidth = new NumericUpDown(); + cbResizeScreens = new CheckBox(); + groupBox6 = new GroupBox(); + btnScreenDir = new Button(); + lblScreenLocation = new Label(); + txtScreenDir = new TextBox(); + cbSaveScreenshots = new CheckBox(); + tabPage5 = new TabPage(); + groupBox9 = new GroupBox(); + button2 = new Button(); + gameslist = new ListBox(); + button1 = new Button(); + Gametxt = new TextBox(); + tabPage6 = new TabPage(); + tabControl2 = new TabControl(); + tabPage7 = new TabPage(); + label8 = new Label(); + p_1_d = new TextBox(); + label9 = new Label(); + label7 = new Label(); + button4 = new Button(); + button3 = new Button(); + p_1_m = new TextBox(); + p_1 = new TextBox(); + tabPage8 = new TabPage(); + label10 = new Label(); + p_2_d = new TextBox(); + label11 = new Label(); + label12 = new Label(); + button5 = new Button(); + button6 = new Button(); + p_2_m = new TextBox(); + p_2 = new TextBox(); + tabPage9 = new TabPage(); + label13 = new Label(); + p_3_d = new TextBox(); + label14 = new Label(); + label15 = new Label(); + button7 = new Button(); + button8 = new Button(); + p_3_m = new TextBox(); + p_3 = new TextBox(); + btnOK = new Button(); + btnCancel = new Button(); + panel1.SuspendLayout(); + ((ISupportInitialize) pbxLogo).BeginInit(); + tabControl1.SuspendLayout(); + tabPage1.SuspendLayout(); + groupBox4.SuspendLayout(); + groupBox3.SuspendLayout(); + tabPage2.SuspendLayout(); + groupBox2.SuspendLayout(); + groupBox1.SuspendLayout(); + tabPage3.SuspendLayout(); + groupBox5.SuspendLayout(); + tabPage4.SuspendLayout(); + groupBox8.SuspendLayout(); + udGamma.BeginInit(); + groupBox7.SuspendLayout(); + udScreenHeight.BeginInit(); + udScreenWidth.BeginInit(); + groupBox6.SuspendLayout(); + tabPage5.SuspendLayout(); + groupBox9.SuspendLayout(); + tabPage6.SuspendLayout(); + tabControl2.SuspendLayout(); + tabPage7.SuspendLayout(); + tabPage8.SuspendLayout(); + tabPage9.SuspendLayout(); + base.SuspendLayout(); + lblTitle.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + lblTitle.Font = new Font("Microsoft Sans Serif", 14f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblTitle.Location = new Point(0x3b, 9); + lblTitle.Name = "lblTitle"; + lblTitle.Size = new Size(0x1ff, 0x1d); + lblTitle.TabIndex = 0; + lblTitle.Text = "Ascension Settings"; + lblTitle.TextAlign = ContentAlignment.MiddleCenter; + panel1.Controls.Add(lblTitle); + panel1.Controls.Add(pbxLogo); + panel1.Dock = DockStyle.Top; + panel1.Location = new Point(0, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(0x23e, 0x33); + panel1.TabIndex = 0x15; + pbxLogo.Location = new Point(3, 3); + pbxLogo.Name = "pbxLogo"; + pbxLogo.Size = new Size(50, 0x2d); + pbxLogo.SizeMode = PictureBoxSizeMode.StretchImage; + pbxLogo.TabIndex = 4; + pbxLogo.TabStop = false; + tabControl1.Controls.Add(tabPage1); + tabControl1.Controls.Add(tabPage2); + tabControl1.Controls.Add(tabPage3); + tabControl1.Controls.Add(tabPage4); + tabControl1.Controls.Add(tabPage5); + tabControl1.Controls.Add(tabPage6); + tabControl1.Location = new Point(12, 0x39); + tabControl1.Name = "tabControl1"; + tabControl1.SelectedIndex = 0; + tabControl1.Size = new Size(550, 0xde); + tabControl1.TabIndex = 0x16; + tabPage1.Controls.Add(groupBox4); + tabPage1.Controls.Add(groupBox3); + tabPage1.Controls.Add(txtXdkName); + tabPage1.Controls.Add(label1); + tabPage1.Location = new Point(4, 0x16); + tabPage1.Name = "tabPage1"; + tabPage1.Padding = new Padding(3); + tabPage1.Size = new Size(0x21e, 0xc4); + tabPage1.TabIndex = 0; + tabPage1.Text = "General"; + tabPage1.UseVisualStyleBackColor = true; + groupBox4.Controls.Add(rbForceCampaign); + groupBox4.Controls.Add(rbForceMultiplayer); + groupBox4.Location = new Point(6, 0x92); + groupBox4.Name = "groupBox4"; + groupBox4.Size = new Size(530, 0x2c); + groupBox4.TabIndex = 7; + groupBox4.TabStop = false; + groupBox4.Text = "Force Map Loading (does not apply to ff10_prototype)"; + rbForceCampaign.AutoSize = true; + rbForceCampaign.Location = new Point(0x88, 0x13); + rbForceCampaign.Name = "rbForceCampaign"; + rbForceCampaign.Size = new Size(0x71, 0x11); + rbForceCampaign.TabIndex = 1; + rbForceCampaign.TabStop = true; + rbForceCampaign.Text = "Load as Campaign"; + rbForceCampaign.UseVisualStyleBackColor = true; + rbForceMultiplayer.AutoSize = true; + rbForceMultiplayer.Location = new Point(11, 0x13); + rbForceMultiplayer.Name = "rbForceMultiplayer"; + rbForceMultiplayer.Size = new Size(0x74, 0x11); + rbForceMultiplayer.TabIndex = 0; + rbForceMultiplayer.TabStop = true; + rbForceMultiplayer.Text = "Load as Multiplayer"; + rbForceMultiplayer.UseVisualStyleBackColor = true; + groupBox3.Controls.Add(cbOpenMap); + groupBox3.Controls.Add(btnAutoMapPath); + groupBox3.Controls.Add(lblMapToOpen); + groupBox3.Controls.Add(txtAutoMapPath); + groupBox3.Controls.Add(cbUpdates); + groupBox3.Location = new Point(6, 0x23); + groupBox3.Name = "groupBox3"; + groupBox3.Padding = new Padding(5, 3, 3, 3); + groupBox3.Size = new Size(530, 0x69); + groupBox3.TabIndex = 6; + groupBox3.TabStop = false; + groupBox3.Text = "Startup"; + cbOpenMap.AutoSize = true; + cbOpenMap.Location = new Point(11, 0x2a); + cbOpenMap.Name = "cbOpenMap"; + cbOpenMap.Size = new Size(0xa3, 0x11); + cbOpenMap.TabIndex = 4; + cbOpenMap.Text = "Automatically open a map file"; + cbOpenMap.UseVisualStyleBackColor = true; + cbOpenMap.CheckedChanged += new EventHandler(cbOpenMap_CheckedChanged); + btnAutoMapPath.Enabled = false; + btnAutoMapPath.Location = new Point(0x1c1, 0x42); + btnAutoMapPath.Name = "btnAutoMapPath"; + btnAutoMapPath.Size = new Size(0x4b, 0x17); + btnAutoMapPath.TabIndex = 3; + btnAutoMapPath.Text = "Browse..."; + btnAutoMapPath.UseVisualStyleBackColor = true; + btnAutoMapPath.Click += new EventHandler(btnAutoMapPath_Click); + lblMapToOpen.AutoSize = true; + lblMapToOpen.Enabled = false; + lblMapToOpen.Location = new Point(8, 0x47); + lblMapToOpen.Name = "lblMapToOpen"; + lblMapToOpen.Size = new Size(70, 13); + lblMapToOpen.TabIndex = 2; + lblMapToOpen.Text = "Map to open:"; + txtAutoMapPath.Enabled = false; + txtAutoMapPath.Location = new Point(0x54, 0x44); + txtAutoMapPath.Name = "txtAutoMapPath"; + txtAutoMapPath.Size = new Size(0x167, 20); + txtAutoMapPath.TabIndex = 1; + cbUpdates.AutoSize = true; + cbUpdates.Enabled = false; + cbUpdates.Location = new Point(11, 0x13); + cbUpdates.Name = "cbUpdates"; + cbUpdates.Size = new Size(0x71, 0x11); + cbUpdates.TabIndex = 0; + cbUpdates.Text = "Check for updates"; + cbUpdates.UseVisualStyleBackColor = true; + txtXdkName.Location = new Point(0x5c, 9); + txtXdkName.Name = "txtXdkName"; + txtXdkName.Size = new Size(0xb1, 20); + txtXdkName.TabIndex = 5; + label1.AutoSize = true; + label1.Location = new Point(8, 12); + label1.Name = "label1"; + label1.Size = new Size(0x4e, 13); + label1.TabIndex = 4; + label1.Text = "XDK Name/IP:"; + tabPage2.Controls.Add(groupBox2); + tabPage2.Controls.Add(groupBox1); + tabPage2.Location = new Point(4, 0x16); + tabPage2.Name = "tabPage2"; + tabPage2.Padding = new Padding(3); + tabPage2.Size = new Size(0x21e, 0xc4); + tabPage2.TabIndex = 1; + tabPage2.Text = "Paths"; + tabPage2.UseVisualStyleBackColor = true; + groupBox2.Controls.Add(label6); + groupBox2.Controls.Add(label5); + groupBox2.Controls.Add(txtRetailDir); + groupBox2.Controls.Add(btnBetaDir); + groupBox2.Controls.Add(btnRetailDir); + groupBox2.Controls.Add(txtBetaDir); + groupBox2.Location = new Point(6, 0x70); + groupBox2.Name = "groupBox2"; + groupBox2.Size = new Size(530, 0x4e); + groupBox2.TabIndex = 5; + groupBox2.TabStop = false; + groupBox2.Text = "Plugin Paths"; + label6.AutoSize = true; + label6.Location = new Point(8, 50); + label6.Name = "label6"; + label6.Size = new Size(0x45, 13); + label6.TabIndex = 0x10; + label6.Text = "Beta Plugins:"; + label5.AutoSize = true; + label5.Location = new Point(8, 0x18); + label5.Name = "label5"; + label5.Size = new Size(0x4a, 13); + label5.TabIndex = 15; + label5.Text = "Retail Plugins:"; + txtRetailDir.Location = new Point(90, 0x16); + txtRetailDir.Name = "txtRetailDir"; + txtRetailDir.Size = new Size(0x161, 20); + txtRetailDir.TabIndex = 14; + btnBetaDir.Location = new Point(0x1c1, 0x2d); + btnBetaDir.Name = "btnBetaDir"; + btnBetaDir.Size = new Size(0x4b, 0x17); + btnBetaDir.TabIndex = 13; + btnBetaDir.Text = "Browse..."; + btnBetaDir.UseVisualStyleBackColor = true; + btnBetaDir.Click += new EventHandler(btnBetaDir_Click); + btnRetailDir.Location = new Point(0x1c1, 20); + btnRetailDir.Name = "btnRetailDir"; + btnRetailDir.Size = new Size(0x4b, 0x17); + btnRetailDir.TabIndex = 12; + btnRetailDir.Text = "Browse..."; + btnRetailDir.UseVisualStyleBackColor = true; + btnRetailDir.Click += new EventHandler(btnRetailDir_Click); + txtBetaDir.Location = new Point(90, 0x2f); + txtBetaDir.Name = "txtBetaDir"; + txtBetaDir.Size = new Size(0x161, 20); + txtBetaDir.TabIndex = 11; + groupBox1.Controls.Add(label4); + groupBox1.Controls.Add(label3); + groupBox1.Controls.Add(label2); + groupBox1.Controls.Add(btnImageDir); + groupBox1.Controls.Add(btnMapinfoDir); + groupBox1.Controls.Add(btnMapDir); + groupBox1.Controls.Add(txtImageDir); + groupBox1.Controls.Add(txtMapinfoDir); + groupBox1.Controls.Add(txtMapDir); + groupBox1.Location = new Point(6, 6); + groupBox1.Name = "groupBox1"; + groupBox1.Padding = new Padding(5, 3, 3, 3); + groupBox1.Size = new Size(530, 100); + groupBox1.TabIndex = 4; + groupBox1.TabStop = false; + groupBox1.Text = "General Paths"; + label4.AutoSize = true; + label4.Location = new Point(8, 0x4a); + label4.Name = "label4"; + label4.Size = new Size(0x44, 13); + label4.TabIndex = 10; + label4.Text = "Map Images:"; + label3.AutoSize = true; + label3.Location = new Point(8, 0x30); + label3.Name = "label3"; + label3.Size = new Size(0x31, 13); + label3.TabIndex = 9; + label3.Text = "MapInfo:"; + label2.AutoSize = true; + label2.Location = new Point(8, 0x16); + label2.Name = "label2"; + label2.Size = new Size(0x24, 13); + label2.TabIndex = 8; + label2.Text = "Maps:"; + btnImageDir.Location = new Point(0x1c1, 0x45); + btnImageDir.Name = "btnImageDir"; + btnImageDir.Size = new Size(0x4b, 0x17); + btnImageDir.TabIndex = 7; + btnImageDir.Text = "Browse..."; + btnImageDir.UseVisualStyleBackColor = true; + btnImageDir.Click += new EventHandler(btnImageDir_Click); + btnMapinfoDir.Location = new Point(0x1c1, 0x2b); + btnMapinfoDir.Name = "btnMapinfoDir"; + btnMapinfoDir.Size = new Size(0x4b, 0x17); + btnMapinfoDir.TabIndex = 6; + btnMapinfoDir.Text = "Browse..."; + btnMapinfoDir.UseVisualStyleBackColor = true; + btnMapinfoDir.Click += new EventHandler(btnMapinfoDir_Click); + btnMapDir.Location = new Point(0x1c1, 0x11); + btnMapDir.Name = "btnMapDir"; + btnMapDir.Size = new Size(0x4b, 0x17); + btnMapDir.TabIndex = 5; + btnMapDir.Text = "Browse..."; + btnMapDir.UseVisualStyleBackColor = true; + btnMapDir.Click += new EventHandler(btnMapDir_Click); + txtImageDir.Location = new Point(90, 0x47); + txtImageDir.Name = "txtImageDir"; + txtImageDir.Size = new Size(0x161, 20); + txtImageDir.TabIndex = 2; + txtMapinfoDir.Location = new Point(90, 0x2d); + txtMapinfoDir.Name = "txtMapinfoDir"; + txtMapinfoDir.Size = new Size(0x161, 20); + txtMapinfoDir.TabIndex = 1; + txtMapDir.Location = new Point(90, 0x13); + txtMapDir.Name = "txtMapDir"; + txtMapDir.Size = new Size(0x161, 20); + txtMapDir.TabIndex = 0; + tabPage3.Controls.Add(groupBox5); + tabPage3.Location = new Point(4, 0x16); + tabPage3.Name = "tabPage3"; + tabPage3.Padding = new Padding(3); + tabPage3.Size = new Size(0x21e, 0xc4); + tabPage3.TabIndex = 2; + tabPage3.Text = "Editor"; + tabPage3.UseVisualStyleBackColor = true; + groupBox5.Controls.Add(cbOldSwapper); + groupBox5.Controls.Add(cbInvisibles); + groupBox5.Location = new Point(6, 6); + groupBox5.Name = "groupBox5"; + groupBox5.Padding = new Padding(5, 3, 3, 3); + groupBox5.Size = new Size(530, 0x43); + groupBox5.TabIndex = 0; + groupBox5.TabStop = false; + groupBox5.Text = "Tag Editor"; + cbOldSwapper.AutoSize = true; + cbOldSwapper.Location = new Point(11, 0x2a); + cbOldSwapper.Name = "cbOldSwapper"; + cbOldSwapper.Size = new Size(0x95, 0x11); + cbOldSwapper.TabIndex = 2; + cbOldSwapper.Text = "Use the old ident swapper"; + cbOldSwapper.UseVisualStyleBackColor = true; + cbInvisibles.AutoSize = true; + cbInvisibles.Location = new Point(11, 0x13); + cbInvisibles.Name = "cbInvisibles"; + cbInvisibles.Size = new Size(0x7f, 0x11); + cbInvisibles.TabIndex = 0; + cbInvisibles.Text = "Show invisible values"; + cbInvisibles.UseVisualStyleBackColor = true; + tabPage4.Controls.Add(groupBox8); + tabPage4.Controls.Add(groupBox7); + tabPage4.Controls.Add(groupBox6); + tabPage4.Location = new Point(4, 0x16); + tabPage4.Name = "tabPage4"; + tabPage4.Padding = new Padding(3); + tabPage4.Size = new Size(0x21e, 0xc4); + tabPage4.TabIndex = 3; + tabPage4.Text = "Screenshots"; + tabPage4.UseVisualStyleBackColor = true; + groupBox8.Controls.Add(lblGamma); + groupBox8.Controls.Add(udGamma); + groupBox8.Controls.Add(cbGamma); + groupBox8.Location = new Point(0x111, 0x55); + groupBox8.Name = "groupBox8"; + groupBox8.Padding = new Padding(5, 3, 3, 3); + groupBox8.Size = new Size(0x107, 100); + groupBox8.TabIndex = 2; + groupBox8.TabStop = false; + groupBox8.Text = "Gamma Adjustment"; + lblGamma.AutoSize = true; + lblGamma.Enabled = false; + lblGamma.Location = new Point(8, 0x2c); + lblGamma.Name = "lblGamma"; + lblGamma.Size = new Size(0x2e, 13); + lblGamma.TabIndex = 2; + lblGamma.Text = "Amount:"; + udGamma.DecimalPlaces = 2; + udGamma.Enabled = false; + int[] bits = new int[4]; + bits[0] = 1; + bits[3] = 0x10000; + udGamma.Increment = new decimal(bits); + udGamma.Location = new Point(60, 0x2a); + udGamma.Name = "udGamma"; + udGamma.Size = new Size(0x38, 20); + udGamma.TabIndex = 1; + cbGamma.AutoSize = true; + cbGamma.Location = new Point(11, 0x13); + cbGamma.Name = "cbGamma"; + cbGamma.Size = new Size(0x5c, 0x11); + cbGamma.TabIndex = 0; + cbGamma.Text = "Adjust gamma"; + cbGamma.UseVisualStyleBackColor = true; + cbGamma.CheckedChanged += new EventHandler(cbGamma_CheckedChanged); + groupBox7.Controls.Add(lblScreenHeight); + groupBox7.Controls.Add(udScreenHeight); + groupBox7.Controls.Add(lblScreenWidth); + groupBox7.Controls.Add(udScreenWidth); + groupBox7.Controls.Add(cbResizeScreens); + groupBox7.Location = new Point(6, 0x55); + groupBox7.Name = "groupBox7"; + groupBox7.Padding = new Padding(5, 3, 3, 3); + groupBox7.Size = new Size(0x105, 100); + groupBox7.TabIndex = 1; + groupBox7.TabStop = false; + groupBox7.Text = "Resizing"; + lblScreenHeight.AutoSize = true; + lblScreenHeight.Enabled = false; + lblScreenHeight.Location = new Point(8, 70); + lblScreenHeight.Name = "lblScreenHeight"; + lblScreenHeight.Size = new Size(0x29, 13); + lblScreenHeight.TabIndex = 4; + lblScreenHeight.Text = "Height:"; + udScreenHeight.Enabled = false; + udScreenHeight.Location = new Point(0x37, 0x44); + bits = new int[4]; + bits[0] = 0x2710; + udScreenHeight.Maximum = new decimal(bits); + bits = new int[4]; + bits[0] = 1; + udScreenHeight.Minimum = new decimal(bits); + udScreenHeight.Name = "udScreenHeight"; + udScreenHeight.Size = new Size(0x3a, 20); + udScreenHeight.TabIndex = 3; + bits = new int[4]; + bits[0] = 1; + udScreenHeight.Value = new decimal(bits); + lblScreenWidth.AutoSize = true; + lblScreenWidth.Enabled = false; + lblScreenWidth.Location = new Point(8, 0x2c); + lblScreenWidth.Name = "lblScreenWidth"; + lblScreenWidth.Size = new Size(0x26, 13); + lblScreenWidth.TabIndex = 2; + lblScreenWidth.Text = "Width:"; + udScreenWidth.Enabled = false; + udScreenWidth.Location = new Point(0x37, 0x2a); + bits = new int[4]; + bits[0] = 0x2710; + udScreenWidth.Maximum = new decimal(bits); + bits = new int[4]; + bits[0] = 1; + udScreenWidth.Minimum = new decimal(bits); + udScreenWidth.Name = "udScreenWidth"; + udScreenWidth.Size = new Size(0x3a, 20); + udScreenWidth.TabIndex = 1; + bits = new int[4]; + bits[0] = 1; + udScreenWidth.Value = new decimal(bits); + cbResizeScreens.AutoSize = true; + cbResizeScreens.Location = new Point(11, 0x13); + cbResizeScreens.Name = "cbResizeScreens"; + cbResizeScreens.Size = new Size(0x76, 0x11); + cbResizeScreens.TabIndex = 0; + cbResizeScreens.Text = "Resize screenshots"; + cbResizeScreens.UseVisualStyleBackColor = true; + cbResizeScreens.CheckedChanged += new EventHandler(cbResizeScreens_CheckedChanged); + groupBox6.Controls.Add(btnScreenDir); + groupBox6.Controls.Add(lblScreenLocation); + groupBox6.Controls.Add(txtScreenDir); + groupBox6.Controls.Add(cbSaveScreenshots); + groupBox6.Location = new Point(6, 6); + groupBox6.Name = "groupBox6"; + groupBox6.Padding = new Padding(5, 3, 3, 3); + groupBox6.Size = new Size(530, 0x49); + groupBox6.TabIndex = 0; + groupBox6.TabStop = false; + groupBox6.Text = "Saving"; + btnScreenDir.Enabled = false; + btnScreenDir.Location = new Point(0x1c1, 40); + btnScreenDir.Name = "btnScreenDir"; + btnScreenDir.Size = new Size(0x4b, 0x17); + btnScreenDir.TabIndex = 3; + btnScreenDir.Text = "Browse..."; + btnScreenDir.UseVisualStyleBackColor = true; + btnScreenDir.Click += new EventHandler(btnScreenDir_Click); + lblScreenLocation.AutoSize = true; + lblScreenLocation.Enabled = false; + lblScreenLocation.Location = new Point(8, 0x2d); + lblScreenLocation.Name = "lblScreenLocation"; + lblScreenLocation.Size = new Size(0x33, 13); + lblScreenLocation.TabIndex = 2; + lblScreenLocation.Text = "Location:"; + txtScreenDir.Enabled = false; + txtScreenDir.Location = new Point(0x41, 0x2a); + txtScreenDir.Name = "txtScreenDir"; + txtScreenDir.Size = new Size(0x17a, 20); + txtScreenDir.TabIndex = 1; + cbSaveScreenshots.AutoSize = true; + cbSaveScreenshots.Location = new Point(11, 0x13); + cbSaveScreenshots.Name = "cbSaveScreenshots"; + cbSaveScreenshots.Size = new Size(0xae, 0x11); + cbSaveScreenshots.TabIndex = 0; + cbSaveScreenshots.Text = "Automatically save screenshots"; + cbSaveScreenshots.UseVisualStyleBackColor = true; + cbSaveScreenshots.CheckedChanged += new EventHandler(cbSaveScreenshots_CheckedChanged); + tabPage5.Controls.Add(groupBox9); + tabPage5.Location = new Point(4, 0x16); + tabPage5.Name = "tabPage5"; + tabPage5.Padding = new Padding(3); + tabPage5.Size = new Size(0x21e, 0xc4); + tabPage5.TabIndex = 4; + tabPage5.Text = "Advanced Poker"; + tabPage5.UseVisualStyleBackColor = true; + groupBox9.Controls.Add(button2); + groupBox9.Controls.Add(gameslist); + groupBox9.Controls.Add(button1); + groupBox9.Controls.Add(Gametxt); + groupBox9.Location = new Point(6, 6); + groupBox9.Name = "groupBox9"; + groupBox9.Size = new Size(530, 0xb8); + groupBox9.TabIndex = 0; + groupBox9.TabStop = false; + groupBox9.Text = "Additional Games"; + button2.Location = new Point(6, 0x9e); + button2.Name = "button2"; + button2.Size = new Size(0x206, 20); + button2.TabIndex = 4; + button2.Text = "Remove Selected"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + gameslist.FormattingEnabled = true; + gameslist.Location = new Point(6, 0x2d); + gameslist.Name = "gameslist"; + gameslist.Size = new Size(0x206, 0x6c); + gameslist.TabIndex = 3; + button1.Location = new Point(0x1c1, 0x13); + button1.Name = "button1"; + button1.Size = new Size(0x4b, 20); + button1.TabIndex = 2; + button1.Text = "Add Game"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + Gametxt.Location = new Point(6, 0x13); + Gametxt.Name = "Gametxt"; + Gametxt.Size = new Size(0x1b5, 20); + Gametxt.TabIndex = 1; + tabPage6.Controls.Add(tabControl2); + tabPage6.Location = new Point(4, 0x16); + tabPage6.Name = "tabPage6"; + tabPage6.Padding = new Padding(3); + tabPage6.Size = new Size(0x21e, 0xc4); + tabPage6.TabIndex = 5; + tabPage6.Text = "Patches"; + tabPage6.UseVisualStyleBackColor = true; + tabControl2.Controls.Add(tabPage7); + tabControl2.Controls.Add(tabPage8); + tabControl2.Controls.Add(tabPage9); + tabControl2.Location = new Point(6, 6); + tabControl2.Name = "tabControl2"; + tabControl2.SelectedIndex = 0; + tabControl2.Size = new Size(530, 0x75); + tabControl2.TabIndex = 0; + tabPage7.Controls.Add(label8); + tabPage7.Controls.Add(p_1_d); + tabPage7.Controls.Add(label9); + tabPage7.Controls.Add(label7); + tabPage7.Controls.Add(button4); + tabPage7.Controls.Add(button3); + tabPage7.Controls.Add(p_1_m); + tabPage7.Controls.Add(p_1); + tabPage7.Location = new Point(4, 0x16); + tabPage7.Name = "tabPage7"; + tabPage7.Padding = new Padding(3); + tabPage7.Size = new Size(0x20a, 0x5b); + tabPage7.TabIndex = 0; + tabPage7.Text = "Patch 1"; + tabPage7.UseVisualStyleBackColor = true; + label8.AutoSize = true; + label8.Location = new Point(10, 0x42); + label8.Name = "label8"; + label8.Size = new Size(0x3f, 13); + label8.TabIndex = 13; + label8.Text = "Description:"; + p_1_d.Location = new Point(0x4f, 0x3f); + p_1_d.Name = "p_1_d"; + p_1_d.Size = new Size(0x1b2, 20); + p_1_d.TabIndex = 12; + label9.AutoSize = true; + label9.Location = new Point(10, 40); + label9.Name = "label9"; + label9.Size = new Size(0x1f, 13); + label9.TabIndex = 11; + label9.Text = "Map:"; + label7.AutoSize = true; + label7.Location = new Point(10, 14); + label7.Name = "label7"; + label7.Size = new Size(0x26, 13); + label7.TabIndex = 11; + label7.Text = "Patch:"; + button4.Location = new Point(0x1b6, 0x22); + button4.Name = "button4"; + button4.Size = new Size(0x4b, 0x17); + button4.TabIndex = 10; + button4.Text = "Browse..."; + button4.UseVisualStyleBackColor = true; + button4.Click += new EventHandler(button4_Click); + button3.Location = new Point(0x1b6, 8); + button3.Name = "button3"; + button3.Size = new Size(0x4b, 0x17); + button3.TabIndex = 10; + button3.Text = "Browse..."; + button3.UseVisualStyleBackColor = true; + button3.Click += new EventHandler(button3_Click); + p_1_m.Location = new Point(0x36, 0x25); + p_1_m.Name = "p_1_m"; + p_1_m.Size = new Size(0x17a, 20); + p_1_m.TabIndex = 9; + p_1.Location = new Point(0x36, 11); + p_1.Name = "p_1"; + p_1.Size = new Size(0x17a, 20); + p_1.TabIndex = 9; + tabPage8.Controls.Add(label10); + tabPage8.Controls.Add(p_2_d); + tabPage8.Controls.Add(label11); + tabPage8.Controls.Add(label12); + tabPage8.Controls.Add(button5); + tabPage8.Controls.Add(button6); + tabPage8.Controls.Add(p_2_m); + tabPage8.Controls.Add(p_2); + tabPage8.Location = new Point(4, 0x16); + tabPage8.Name = "tabPage8"; + tabPage8.Padding = new Padding(3); + tabPage8.Size = new Size(0x20a, 0x5b); + tabPage8.TabIndex = 1; + tabPage8.Text = "Patch 2"; + tabPage8.UseVisualStyleBackColor = true; + label10.AutoSize = true; + label10.Location = new Point(10, 0x42); + label10.Name = "label10"; + label10.Size = new Size(0x3f, 13); + label10.TabIndex = 0x15; + label10.Text = "Description:"; + p_2_d.Location = new Point(0x4f, 0x3f); + p_2_d.Name = "p_2_d"; + p_2_d.Size = new Size(0x1b2, 20); + p_2_d.TabIndex = 20; + label11.AutoSize = true; + label11.Location = new Point(10, 40); + label11.Name = "label11"; + label11.Size = new Size(0x1f, 13); + label11.TabIndex = 0x12; + label11.Text = "Map:"; + label12.AutoSize = true; + label12.Location = new Point(10, 14); + label12.Name = "label12"; + label12.Size = new Size(0x26, 13); + label12.TabIndex = 0x13; + label12.Text = "Patch:"; + button5.Location = new Point(0x1b6, 0x22); + button5.Name = "button5"; + button5.Size = new Size(0x4b, 0x17); + button5.TabIndex = 0x10; + button5.Text = "Browse..."; + button5.UseVisualStyleBackColor = true; + button5.Click += new EventHandler(button5_Click); + button6.Location = new Point(0x1b6, 8); + button6.Name = "button6"; + button6.Size = new Size(0x4b, 0x17); + button6.TabIndex = 0x11; + button6.Text = "Browse..."; + button6.UseVisualStyleBackColor = true; + button6.Click += new EventHandler(button6_Click); + p_2_m.Location = new Point(0x36, 0x25); + p_2_m.Name = "p_2_m"; + p_2_m.Size = new Size(0x17a, 20); + p_2_m.TabIndex = 14; + p_2.Location = new Point(0x36, 11); + p_2.Name = "p_2"; + p_2.Size = new Size(0x17a, 20); + p_2.TabIndex = 15; + tabPage9.Controls.Add(label13); + tabPage9.Controls.Add(p_3_d); + tabPage9.Controls.Add(label14); + tabPage9.Controls.Add(label15); + tabPage9.Controls.Add(button7); + tabPage9.Controls.Add(button8); + tabPage9.Controls.Add(p_3_m); + tabPage9.Controls.Add(p_3); + tabPage9.Location = new Point(4, 0x16); + tabPage9.Name = "tabPage9"; + tabPage9.Padding = new Padding(3); + tabPage9.Size = new Size(0x20a, 0x5b); + tabPage9.TabIndex = 2; + tabPage9.Text = "Patch 3"; + tabPage9.UseVisualStyleBackColor = true; + label13.AutoSize = true; + label13.Location = new Point(10, 0x42); + label13.Name = "label13"; + label13.Size = new Size(0x3f, 13); + label13.TabIndex = 0x15; + label13.Text = "Description:"; + p_3_d.Location = new Point(0x4f, 0x3f); + p_3_d.Name = "p_3_d"; + p_3_d.Size = new Size(0x1b2, 20); + p_3_d.TabIndex = 20; + label14.AutoSize = true; + label14.Location = new Point(10, 40); + label14.Name = "label14"; + label14.Size = new Size(0x1f, 13); + label14.TabIndex = 0x12; + label14.Text = "Map:"; + label15.AutoSize = true; + label15.Location = new Point(10, 14); + label15.Name = "label15"; + label15.Size = new Size(0x26, 13); + label15.TabIndex = 0x13; + label15.Text = "Patch:"; + button7.Location = new Point(0x1b6, 0x22); + button7.Name = "button7"; + button7.Size = new Size(0x4b, 0x17); + button7.TabIndex = 0x10; + button7.Text = "Browse..."; + button7.UseVisualStyleBackColor = true; + button7.Click += new EventHandler(button7_Click); + button8.Location = new Point(0x1b6, 8); + button8.Name = "button8"; + button8.Size = new Size(0x4b, 0x17); + button8.TabIndex = 0x11; + button8.Text = "Browse..."; + button8.UseVisualStyleBackColor = true; + button8.Click += new EventHandler(button8_Click); + p_3_m.Location = new Point(0x36, 0x25); + p_3_m.Name = "p_3_m"; + p_3_m.Size = new Size(0x17a, 20); + p_3_m.TabIndex = 14; + p_3.Location = new Point(0x36, 11); + p_3.Name = "p_3"; + p_3.Size = new Size(0x17a, 20); + p_3.TabIndex = 15; + btnOK.Location = new Point(0x196, 0x11d); + btnOK.Name = "btnOK"; + btnOK.Size = new Size(0x4b, 0x17); + btnOK.TabIndex = 0; + btnOK.Text = "OK"; + btnOK.UseVisualStyleBackColor = true; + btnOK.Click += new EventHandler(btnOK_Click); + btnCancel.DialogResult = DialogResult.Cancel; + btnCancel.Location = new Point(0x1e7, 0x11d); + btnCancel.Name = "btnCancel"; + btnCancel.Size = new Size(0x4b, 0x17); + btnCancel.TabIndex = 0x17; + btnCancel.Text = "Cancel"; + btnCancel.UseVisualStyleBackColor = true; + btnCancel.Click += new EventHandler(btnCancel_Click); + base.AcceptButton = btnOK; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.CancelButton = btnCancel; + base.ClientSize = new Size(0x23e, 320); + base.Controls.Add(btnCancel); + base.Controls.Add(btnOK); + base.Controls.Add(tabControl1); + base.Controls.Add(panel1); + base.FormBorderStyle = FormBorderStyle.FixedToolWindow; + base.MaximizeBox = false; + base.MinimizeBox = false; + base.Name = "SettingsForm"; + base.ShowIcon = false; + Text = "Settings"; + panel1.ResumeLayout(false); + ((ISupportInitialize) pbxLogo).EndInit(); + tabControl1.ResumeLayout(false); + tabPage1.ResumeLayout(false); + tabPage1.PerformLayout(); + groupBox4.ResumeLayout(false); + groupBox4.PerformLayout(); + groupBox3.ResumeLayout(false); + groupBox3.PerformLayout(); + tabPage2.ResumeLayout(false); + groupBox2.ResumeLayout(false); + groupBox2.PerformLayout(); + groupBox1.ResumeLayout(false); + groupBox1.PerformLayout(); + tabPage3.ResumeLayout(false); + groupBox5.ResumeLayout(false); + groupBox5.PerformLayout(); + tabPage4.ResumeLayout(false); + groupBox8.ResumeLayout(false); + groupBox8.PerformLayout(); + udGamma.EndInit(); + groupBox7.ResumeLayout(false); + groupBox7.PerformLayout(); + udScreenHeight.EndInit(); + udScreenWidth.EndInit(); + groupBox6.ResumeLayout(false); + groupBox6.PerformLayout(); + tabPage5.ResumeLayout(false); + groupBox9.ResumeLayout(false); + groupBox9.PerformLayout(); + tabPage6.ResumeLayout(false); + tabControl2.ResumeLayout(false); + tabPage7.ResumeLayout(false); + tabPage7.PerformLayout(); + tabPage8.ResumeLayout(false); + tabPage8.PerformLayout(); + tabPage9.ResumeLayout(false); + tabPage9.PerformLayout(); + base.ResumeLayout(false); + } + } +} + diff --git a/Ascension/Forms/Dialog/Tag_merger.cs b/Ascension/Forms/Dialog/Tag_merger.cs new file mode 100644 index 0000000..a5772df --- /dev/null +++ b/Ascension/Forms/Dialog/Tag_merger.cs @@ -0,0 +1,196 @@ +namespace Ascension.Forms.Dialog +{ + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Windows.Forms; + + public class Tag_merger : Form + { + private Button button1; + private Button button2; + private Button button3; + private IContainer components = null; + private Label label1; + private Label label2; + private Label label3; + private TextBox textBox1; + private TextBox textBox2; + + public Tag_merger() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "TagList A"; + openFileDialog.InitialDirectory = "c:\\Desktop"; + openFileDialog.Filter = "Tag (*.taglist*)|*.taglist*"; + openFileDialog.InitialDirectory = Application.StartupPath + "\\Tag Lists"; + if (openFileDialog.ShowDialog() != DialogResult.OK) + return; + textBox1.Text = openFileDialog.FileName; + } + + private void button2_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "TagList B"; + openFileDialog.InitialDirectory = "c:\\Desktop"; + openFileDialog.Filter = "Tag (*.taglist*)|*.taglist*"; + openFileDialog.InitialDirectory = Application.StartupPath + "\\Tag Lists"; + if (openFileDialog.ShowDialog() != DialogResult.OK) + return; + textBox2.Text = openFileDialog.FileName; + } + + private void button3_Click(object sender, EventArgs e) + { + try + { + File.Copy(textBox1.Text, textBox1.Text + ".bak", true); + string[] collection = File.ReadAllLines(textBox1.Text); + string[] strArray2 = File.ReadAllLines(textBox2.Text); + List list = new List(collection); + List list2 = new List(strArray2); + Dictionary dictionary = new Dictionary(); + Dictionary dictionary2 = new Dictionary(); + List list3 = new List(); + for (int i = 0; i < list.Count; i++) + { + string[] strArray3 = list[i].Split(new char[] { '=' }); + dictionary.Add(strArray3[0], strArray3[1]); + } + for (int j = 0; j < list2.Count; j++) + { + string[] strArray4 = list2[j].Split(new char[] { '=' }); + dictionary2.Add(strArray4[0], strArray4[1]); + } + foreach (KeyValuePair pair in dictionary) + { + dictionary2[pair.Key] = pair.Value; + } + foreach (KeyValuePair pair in dictionary2) + { + if (pair.Value == "0") + { + dictionary2.Remove(pair.Key); + } + } + foreach (KeyValuePair pair2 in dictionary2) + { + list3.Add(pair2.Key + "=" + pair2.Value); + } + OutputQueryResults(list3); + MessageBox.Show("Lists Merged"); + } + catch + { + MessageBox.Show("Couldn't Merge Lists"); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + label1 = new Label(); + label2 = new Label(); + textBox1 = new TextBox(); + textBox2 = new TextBox(); + button1 = new Button(); + button2 = new Button(); + button3 = new Button(); + label3 = new Label(); + base.SuspendLayout(); + label1.AutoSize = true; + label1.Location = new Point(12, 9); + label1.Name = "label1"; + label1.Size = new Size(0x34, 13); + label1.TabIndex = 0; + label1.Text = "TagList A"; + label2.AutoSize = true; + label2.Location = new Point(12, 0x23); + label2.Name = "label2"; + label2.Size = new Size(0x34, 13); + label2.TabIndex = 0; + label2.Text = "TagList B"; + textBox1.Location = new Point(70, 6); + textBox1.Name = "textBox1"; + textBox1.ReadOnly = true; + textBox1.Size = new Size(0x105, 20); + textBox1.TabIndex = 1; + textBox2.Location = new Point(70, 0x20); + textBox2.Name = "textBox2"; + textBox2.ReadOnly = true; + textBox2.Size = new Size(0x105, 20); + textBox2.TabIndex = 1; + button1.Location = new Point(0x150, 6); + button1.Name = "button1"; + button1.Size = new Size(0x18, 20); + button1.TabIndex = 2; + button1.Text = "..."; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + button2.Location = new Point(0x150, 0x20); + button2.Name = "button2"; + button2.Size = new Size(0x18, 20); + button2.TabIndex = 2; + button2.Text = "..."; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + button3.Location = new Point(0x16c, 6); + button3.Name = "button3"; + button3.Size = new Size(0x2f, 0x2e); + button3.TabIndex = 3; + button3.Text = "Merge"; + button3.UseVisualStyleBackColor = true; + button3.Click += new EventHandler(button3_Click); + label3.Location = new Point(12, 0x40); + label3.Name = "label3"; + label3.Size = new Size(0x18f, 30); + label3.TabIndex = 4; + label3.Text = "Tags will be moved from List B into List A. A backup will be made of List A.\r\nBoth taglists must be from the same map."; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x1a7, 0x65); + base.Controls.Add(label3); + base.Controls.Add(button3); + base.Controls.Add(button2); + base.Controls.Add(button1); + base.Controls.Add(textBox2); + base.Controls.Add(textBox1); + base.Controls.Add(label2); + base.Controls.Add(label1); + base.FormBorderStyle = FormBorderStyle.FixedToolWindow; + base.MaximizeBox = false; + base.MinimizeBox = false; + base.Name = "Tag_merger"; + Text = "Taglist Merger"; + base.ResumeLayout(false); + base.PerformLayout(); + } + + private void OutputQueryResults(List list) + { + StreamWriter writer = new StreamWriter(textBox1.Text); + foreach (string str in list) + { + writer.WriteLine(str.ToString()); + } + writer.Close(); + } + } +} + diff --git a/Ascension/Forms/MapForm.cs b/Ascension/Forms/MapForm.cs new file mode 100644 index 0000000..2667c29 --- /dev/null +++ b/Ascension/Forms/MapForm.cs @@ -0,0 +1,1373 @@ +namespace Ascension.Forms +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Game.Misc.Dialogs; + using Ascension.Halo_Reach.Game.Tag_Editor; + using Ascension.Halo_Reach.Game.Tag_Grid; + using Ascension.Halo_Reach.Map_File.Misc.Dialogs; + using Ascension.Halo_Reach.Meta_Parser; + using Ascension.Halo_Reach.Plugins; + using Ascension.Halo_Reach.Raw.Bitmaps; + using Ascension.Halo_Reach.String___Locale; + using Ascension.Properties; + using Ascension.Settings; + using HaloReach3d.Map; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Windows.Forms; + + public class MapForm : Form + { + private DateTime _initializedTime; + private HaloMap _map; + private ToolStripMenuItem allFilesToolStripMenuItem; + private ToolStripMenuItem bitmapEditorToolStripMenuItem; + private Button button1; + private Button button2; + private bool ChangingTab = false; + private ToolStripMenuItem clearOutputToolStripMenuItem; + private ToolStripMenuItem closeAllButThisToolStripMenuItem; + private ToolStripMenuItem closeAllToolStripMenuItem; + private ToolStripMenuItem closeCurrentToolStripMenuItem; + private ColumnHeader columnHeader1; + private ColumnHeader columnHeader2; + private ColumnHeader columnHeader3; + private ColumnHeader columnHeader4; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private ContextMenuStrip contextMenuStrip2; + private ContextMenuStrip contextMenuStrip3; + private ContextMenuStrip contextMenuStrip4; + private ToolStripMenuItem copyFilenameToolStripMenuItem; + private ToolStripMenuItem copyValueToolStripMenuItem; + private ToolStripMenuItem createNewTabToolStripMenuItem; + private ToolStripMenuItem filenamesToolStripMenuItem; + public string formlocation = ""; + private GroupBox groupMapInfo; + private GroupBox groupTagInformation; + private ImageList imageList1; + private Panel ImagePanel; + private ToolStripMenuItem labledFilesToolStripMenuItem; + private ListView lstMapValueInfo; + private ListView lstTagInfoList; + private Image mapImage; + private ToolStripSplitButton menuItemEditor; + private ToolStripMenuItem menuItemEditorTagEditor; + private ToolStripMenuItem menuItemEditorTagGrid; + private bool Painting = true; + private Panel panel1; + private Panel panel2; + private Panel panel3; + private PictureBox pictureBox1; + private ToolStripMenuItem renameTagToolStripMenuItem; + public RichTextBox rtbOutputBox; + private TextBox searchTXT; + private SplitContainer splitContainer1; + private SplitContainer splitContainer2; + private SplitContainer splitContainer3; + private ToolStripMenuItem swapTagHeaderToolStripMenuItem; + private TabControl tabControl1; + private TabControl tabControl2; + private TabControl tabControlRight; + private TabPage tabPage1; + private TabPage tabPage2; + private TabPage tabTagsTree; + private ToolStripMenuItem tagFilenameDatabaseToolStripMenuItem; + private TagNameList tagNameList; + private ToolStrip toolStrip1; + private ToolStripMenuItem toolStripMenuItem1; + private TreeView treeView1; + private TextBox txtlocation; + + public MapForm(string location) + { + InitializeComponent(); + tabControlRight.SelectedTab = tabPage2; + txtlocation.Text = location; + formlocation = location; + Initialized_Time = DateTime.Now; + Map = new HaloMap(location); + if (Map.Map_Header.haloVersion == 12) + Text = "Retail Map - " + Map.Map_Header.scenarioName; + if (Map.Map_Header.haloVersion == 11) + Text = "Beta Map - " + Map.Map_Header.scenarioName; + tagNameList = new TagNameList(string.Format("{0}\\Tag Lists\\{1}.taglist", (object)Application.StartupPath, (object)Map.Map_Header.internalName)); + if (AppSettings.Settings.Map_Folder != "") + Map.Map_Directory = AppSettings.Settings.Map_Folder; + LoadMapInformationIntoList(); + OutputMessenger.OutputMessage("Map loaded", (Control)this); + Map.tagNameList = tagNameList; + treeView1.Nodes.Clear(); + Map.LoadTagsIntoTreeview(treeView1, false); + if (Map.Map_Header.haloVersion == 12) + { + filenamesToolStripMenuItem.Visible = true; + toolStripMenuItem1.Visible = true; + copyFilenameToolStripMenuItem.Visible = false; + } + if (Map.Map_Header.haloVersion == 11) + { + filenamesToolStripMenuItem.Visible = false; + toolStripMenuItem1.Visible = false; + copyFilenameToolStripMenuItem.Visible = true; + } + TreeStyle(); + try + { + mapImage = Image.FromFile("map images/" + Map.Map_Header.internalName + ".jpg"); + ImagePanel.BackgroundImage = mapImage; + } + catch + { + } + OutputMessenger.OutputMessage("Tags loaded into treeview", (Control)this); + } + + private void AddItemToList(ListView lst, string name, string value) + { + ListViewItem item = new ListViewItem { + Text = name, + SubItems = { value } + }; + lst.Items.Add(item); + } + + public TabPage AddTab(string text, string name, string id, bool makeActiveTab) + { + TabPage page = new TabPage(text) { + Name = name, + Tag = id + }; + tabControl2.TabPages.Add(page); + if (makeActiveTab) + { + tabControl2.SelectedTab = page; + } + return page; + } + + private void allFilesToolStripMenuItem_Click(object sender, EventArgs e) + { + labledFilesToolStripMenuItem.CheckState = CheckState.Unchecked; + allFilesToolStripMenuItem.CheckState = CheckState.Checked; + treeView1.Nodes.Clear(); + Map.LoadTagsIntoTreeview(treeView1, false); + TreeStyle(); + } + + private void bitmapEditorToolStripMenuItem_Click(object sender, EventArgs e) + { + SelectEditor(bitmapEditorToolStripMenuItem); + LoadEditor(GetTagIndexForSelectedTag()); + } + + private void btnOtherEditors_LocalesAndStrings_Click(object sender, EventArgs e) + { + TabPage currentSelectedTab = GetCurrentSelectedTab(true); + currentSelectedTab.Text = "Locale Editor"; + currentSelectedTab.Name = "locale_editor"; + currentSelectedTab.Controls.Clear(); + StringLocaleEditor editor = new StringLocaleEditor(Map) { + Dock = DockStyle.Fill + }; + currentSelectedTab.Controls.Add(editor); + OutputMessenger.OutputMessage("Loaded Locale Editor.", (Control) this); + } + + private void button1_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.InitialDirectory = txtlocation.Text; + openFileDialog.Filter = "Halo: Reach Map Files|*.map"; + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + formlocation = openFileDialog.FileName; + txtlocation.Text = formlocation; + Map = new HaloMap(formlocation); + if (Map.Map_Header.haloVersion == 12) + Text = "Retail Map - " + Map.Map_Header.scenarioName; + if (Map.Map_Header.haloVersion == 11) + Text = "Beta Map - " + Map.Map_Header.scenarioName; + treeView1.Nodes.Clear(); + rtbOutputBox.Text = ""; + tabControl2.Controls.Clear(); + tagNameList = new TagNameList(string.Format("{0}\\Tag Lists\\{1}.taglist", (object)Application.StartupPath, (object)Map.Map_Header.internalName)); + if (AppSettings.Settings.Map_Folder != "") + Map.Map_Directory = AppSettings.Settings.Map_Folder; + LoadMapInformationIntoList(); + OutputMessenger.OutputMessage("Map loaded", (Control)this); + Map.tagNameList = tagNameList; + treeView1.Nodes.Clear(); + Map.LoadTagsIntoTreeview(treeView1, false); + if (Map.Map_Header.haloVersion == 12) + { + filenamesToolStripMenuItem.Visible = true; + toolStripMenuItem1.Visible = true; + copyFilenameToolStripMenuItem.Visible = false; + } + if (Map.Map_Header.haloVersion == 11) + { + filenamesToolStripMenuItem.Visible = false; + toolStripMenuItem1.Visible = false; + copyFilenameToolStripMenuItem.Visible = true; + } + TreeStyle(); + OutputMessenger.OutputMessage("Tags loaded into treeview", (Control)this); + } + try + { + mapImage = Image.FromFile("map images/" + Map.Map_Header.internalName + ".jpg"); + ImagePanel.BackgroundImage = mapImage; + } + catch + { + } + } + + private void button2_Click(object sender, EventArgs e) + { + TabPage currentSelectedTab = GetCurrentSelectedTab(true); + currentSelectedTab.Text = "Locale & String Editor"; + currentSelectedTab.Name = "locale_strings_editor"; + currentSelectedTab.Controls.Clear(); + StringLocaleEditor editor = new StringLocaleEditor(Map) { + Dock = DockStyle.Fill + }; + currentSelectedTab.Controls.Add(editor); + OutputMessenger.OutputMessage("Loaded Locale & Strings Editor.", (Control) this); + } + + private void clearOutputToolStripMenuItem_Click(object sender, EventArgs e) + { + rtbOutputBox.Text = ""; + } + + private void closeAllButThisToolStripMenuItem_Click(object sender, EventArgs e) + { + if (tabControl2.SelectedTab != null) + { + foreach (Control control in tabControl2.Controls) + { + if (control != tabControl2.SelectedTab) + { + tabControl2.Controls.Remove(control); + } + } + OutputMessenger.OutputMessage("Closed all tabs except \"" + tabControl2.SelectedTab.Text + "\"", (Control) this); + } + } + + private void closeAllToolStripMenuItem_Click(object sender, EventArgs e) + { + tabControl2.Controls.Clear(); + OutputMessenger.OutputMessage("Closed all tabs.", (Control) this); + TagEditorContainer.Reading = false; + } + + private void closeCurrentToolStripMenuItem_Click(object sender, EventArgs e) + { + if (tabControl2.SelectedTab != null) + { + OutputMessenger.OutputMessage("Removed tab \"" + tabControl2.SelectedTab.Text + "\"", (Control) this); + tabControl2.Controls.Remove(tabControl2.SelectedTab); + TagEditorContainer.Reading = false; + } + } + + private void copyFilenameToolStripMenuItem_Click(object sender, EventArgs e) + { + Clipboard.SetText(treeView1.SelectedNode.Text); + } + + private void copyValueToolStripMenuItem_Click(object sender, EventArgs e) + { + if (lstMapValueInfo.Focused && (lstMapValueInfo.SelectedItems.Count > 0)) + { + Clipboard.SetText(lstMapValueInfo.SelectedItems[0].SubItems[1].Text); + } + if (lstTagInfoList.Focused && (lstTagInfoList.SelectedItems.Count > 0)) + { + Clipboard.SetText(lstTagInfoList.SelectedItems[0].SubItems[1].Text); + } + } + + private void createNewTabToolStripMenuItem_Click(object sender, EventArgs e) + { + tabControl2.SelectedTab = AddTab("New Tab*", "", "", true); + OutputMessenger.OutputMessage("Created a new tab.", (Control) this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private bool DoFindInTreeView(TreeNodeCollection tncoll, string strNode) + { + foreach (TreeNode node in tncoll) + { + if (node.Text.ToLower().Contains(strNode)) + { + node.TreeView.SelectedNode = node; + return true; + } + if (FindInTreeView(node.Nodes, strNode)) + { + return true; + } + } + return false; + } + + private void FindByText() + { + TreeNodeCollection nodes = treeView1.Nodes; + foreach (TreeNode node in nodes) + { + FindRecursive(node); + } + } + + private bool FindInTreeView(TreeNodeCollection tncoll, string strNode) => + DoFindInTreeView(tncoll, strNode.ToLower()); + + private void FindRecursive(TreeNode treeNode) + { + foreach (TreeNode node in treeNode.Nodes) + { + if (node.Text.Contains(searchTXT.Text)) + { + node.BackColor = Color.Yellow; + } + FindRecursive(node); + } + } + + private TabPage GetCurrentSelectedTab(bool createIfNotExist) + { + if ((tabControl2.SelectedTab == null) && createIfNotExist) + { + AddTab("", "", "", true); + } + return tabControl2.SelectedTab; + } + + private int GetTagIndexForSelectedTag() + { + if ((treeView1.SelectedNode != null) && (treeView1.SelectedNode.Parent != null)) + { + int ident = int.Parse(treeView1.SelectedNode.Tag.ToString()); + return Map.GetTagIndexByIdent(ident); + } + return -1; + } + + public void GotoTag(string tagClass, string tagName) + { + for (int i = 0; i < treeView1.Nodes.Count; i++) + { + if (treeView1.Nodes[i].Tag.ToString() == tagClass) + { + for (int j = 0; j < treeView1.Nodes[i].Nodes.Count; j++) + { + if (treeView1.Nodes[i].Nodes[j].Text == tagName) + { + treeView1.CollapseAll(); + treeView1.SelectedNode = treeView1.Nodes[i].Nodes[j]; + break; + } + } + } + } + } + + private void InitializeComponent() + { + components = new Container(); + ComponentResourceManager manager = new ComponentResourceManager(typeof(MapForm)); + splitContainer1 = new SplitContainer(); + splitContainer2 = new SplitContainer(); + splitContainer3 = new SplitContainer(); + tabControl2 = new TabControl(); + contextMenuStrip2 = new ContextMenuStrip(components); + createNewTabToolStripMenuItem = new ToolStripMenuItem(); + closeCurrentToolStripMenuItem = new ToolStripMenuItem(); + closeAllButThisToolStripMenuItem = new ToolStripMenuItem(); + closeAllToolStripMenuItem = new ToolStripMenuItem(); + imageList1 = new ImageList(components); + toolStrip1 = new ToolStrip(); + menuItemEditor = new ToolStripSplitButton(); + menuItemEditorTagGrid = new ToolStripMenuItem(); + menuItemEditorTagEditor = new ToolStripMenuItem(); + bitmapEditorToolStripMenuItem = new ToolStripMenuItem(); + tabControl1 = new TabControl(); + tabPage1 = new TabPage(); + rtbOutputBox = new RichTextBox(); + contextMenuStrip3 = new ContextMenuStrip(components); + clearOutputToolStripMenuItem = new ToolStripMenuItem(); + tabControlRight = new TabControl(); + tabPage2 = new TabPage(); + ImagePanel = new Panel(); + button2 = new Button(); + groupMapInfo = new GroupBox(); + lstMapValueInfo = new ListView(); + columnHeader3 = new ColumnHeader(); + columnHeader4 = new ColumnHeader(); + contextMenuStrip1 = new ContextMenuStrip(components); + copyValueToolStripMenuItem = new ToolStripMenuItem(); + tabTagsTree = new TabPage(); + treeView1 = new TreeView(); + contextMenuStrip4 = new ContextMenuStrip(components); + swapTagHeaderToolStripMenuItem = new ToolStripMenuItem(); + filenamesToolStripMenuItem = new ToolStripMenuItem(); + renameTagToolStripMenuItem = new ToolStripMenuItem(); + tagFilenameDatabaseToolStripMenuItem = new ToolStripMenuItem(); + toolStripMenuItem1 = new ToolStripMenuItem(); + allFilesToolStripMenuItem = new ToolStripMenuItem(); + labledFilesToolStripMenuItem = new ToolStripMenuItem(); + copyFilenameToolStripMenuItem = new ToolStripMenuItem(); + panel2 = new Panel(); + groupTagInformation = new GroupBox(); + lstTagInfoList = new ListView(); + columnHeader1 = new ColumnHeader(); + columnHeader2 = new ColumnHeader(); + panel3 = new Panel(); + pictureBox1 = new PictureBox(); + searchTXT = new TextBox(); + panel1 = new Panel(); + button1 = new Button(); + txtlocation = new TextBox(); + splitContainer1.BeginInit(); + splitContainer1.Panel1.SuspendLayout(); + splitContainer1.Panel2.SuspendLayout(); + splitContainer1.SuspendLayout(); + splitContainer2.BeginInit(); + splitContainer2.Panel2.SuspendLayout(); + splitContainer2.SuspendLayout(); + splitContainer3.BeginInit(); + splitContainer3.Panel1.SuspendLayout(); + splitContainer3.Panel2.SuspendLayout(); + splitContainer3.SuspendLayout(); + contextMenuStrip2.SuspendLayout(); + toolStrip1.SuspendLayout(); + tabControl1.SuspendLayout(); + tabPage1.SuspendLayout(); + contextMenuStrip3.SuspendLayout(); + tabControlRight.SuspendLayout(); + tabPage2.SuspendLayout(); + groupMapInfo.SuspendLayout(); + contextMenuStrip1.SuspendLayout(); + tabTagsTree.SuspendLayout(); + contextMenuStrip4.SuspendLayout(); + panel2.SuspendLayout(); + groupTagInformation.SuspendLayout(); + panel3.SuspendLayout(); + ((ISupportInitialize) pictureBox1).BeginInit(); + panel1.SuspendLayout(); + base.SuspendLayout(); + splitContainer1.BackColor = SystemColors.Control; + splitContainer1.Dock = DockStyle.Fill; + splitContainer1.Location = new Point(0, 0x23); + splitContainer1.Name = "splitContainer1"; + splitContainer1.Panel1.Controls.Add(splitContainer2); + splitContainer1.Panel1.RightToLeft = RightToLeft.Yes; + splitContainer1.Panel2.Controls.Add(tabControlRight); + splitContainer1.Panel2.RightToLeft = RightToLeft.Yes; + splitContainer1.RightToLeft = RightToLeft.Yes; + splitContainer1.Size = new Size(0x399, 0x23d); + splitContainer1.SplitterDistance = 0x28c; + splitContainer1.TabIndex = 0; + splitContainer1.SplitterMoved += new SplitterEventHandler(splitContainer1_SplitterMoved); + splitContainer2.BackColor = SystemColors.Control; + splitContainer2.Dock = DockStyle.Fill; + splitContainer2.FixedPanel = FixedPanel.Panel1; + splitContainer2.Location = new Point(0, 0); + splitContainer2.Name = "splitContainer2"; + splitContainer2.Panel1.RightToLeft = RightToLeft.Yes; + splitContainer2.Panel1.Paint += new PaintEventHandler(splitContainer2_Panel1_Paint); + splitContainer2.Panel1Collapsed = true; + splitContainer2.Panel2.Controls.Add(splitContainer3); + splitContainer2.Panel2.RightToLeft = RightToLeft.Yes; + splitContainer2.Size = new Size(0x28c, 0x23d); + splitContainer2.SplitterDistance = 0x92; + splitContainer2.TabIndex = 0; + splitContainer3.BackColor = SystemColors.Control; + splitContainer3.Dock = DockStyle.Fill; + splitContainer3.FixedPanel = FixedPanel.Panel2; + splitContainer3.Location = new Point(0, 0); + splitContainer3.Name = "splitContainer3"; + splitContainer3.Orientation = Orientation.Horizontal; + splitContainer3.Panel1.Controls.Add(tabControl2); + splitContainer3.Panel1.Controls.Add(toolStrip1); + splitContainer3.Panel1.RightToLeft = RightToLeft.Yes; + splitContainer3.Panel1.Paint += new PaintEventHandler(splitContainer3_Panel1_Paint); + splitContainer3.Panel2.Controls.Add(tabControl1); + splitContainer3.Panel2.RightToLeft = RightToLeft.Yes; + splitContainer3.Size = new Size(0x28c, 0x23d); + splitContainer3.SplitterDistance = 0x197; + splitContainer3.TabIndex = 0; + tabControl2.ContextMenuStrip = contextMenuStrip2; + tabControl2.Dock = DockStyle.Fill; + tabControl2.ImageList = imageList1; + tabControl2.ItemSize = new Size(0, 0x13); + tabControl2.Location = new Point(0, 0x19); + tabControl2.Name = "tabControl2"; + tabControl2.RightToLeft = RightToLeft.No; + tabControl2.SelectedIndex = 0; + tabControl2.Size = new Size(0x28c, 0x17e); + tabControl2.TabIndex = 1; + tabControl2.SelectedIndexChanged += new EventHandler(tabControl2_SelectedIndexChanged); + contextMenuStrip2.Items.AddRange(new ToolStripItem[] { createNewTabToolStripMenuItem, closeCurrentToolStripMenuItem, closeAllButThisToolStripMenuItem, closeAllToolStripMenuItem }); + contextMenuStrip2.Name = "contextMenuStrip2"; + contextMenuStrip2.Size = new Size(0xa7, 0x5c); + createNewTabToolStripMenuItem.Name = "createNewTabToolStripMenuItem"; + createNewTabToolStripMenuItem.Size = new Size(0xa6, 0x16); + createNewTabToolStripMenuItem.Text = "Create New Tab"; + createNewTabToolStripMenuItem.Click += new EventHandler(createNewTabToolStripMenuItem_Click); + closeCurrentToolStripMenuItem.Name = "closeCurrentToolStripMenuItem"; + closeCurrentToolStripMenuItem.Size = new Size(0xa6, 0x16); + closeCurrentToolStripMenuItem.Text = "Close Current"; + closeCurrentToolStripMenuItem.Click += new EventHandler(closeCurrentToolStripMenuItem_Click); + closeAllButThisToolStripMenuItem.Name = "closeAllButThisToolStripMenuItem"; + closeAllButThisToolStripMenuItem.Size = new Size(0xa6, 0x16); + closeAllButThisToolStripMenuItem.Text = "Close All But This"; + closeAllButThisToolStripMenuItem.Click += new EventHandler(closeAllButThisToolStripMenuItem_Click); + closeAllToolStripMenuItem.Name = "closeAllToolStripMenuItem"; + closeAllToolStripMenuItem.Size = new Size(0xa6, 0x16); + closeAllToolStripMenuItem.Text = "Close All"; + closeAllToolStripMenuItem.Click += new EventHandler(closeAllToolStripMenuItem_Click); + imageList1.ImageStream = (ImageListStreamer) manager.GetObject("imageList1.ImageStream"); + imageList1.TransparentColor = Color.Transparent; + imageList1.Images.SetKeyName(0, ""); + imageList1.Images.SetKeyName(1, ""); + imageList1.Images.SetKeyName(2, ""); + imageList1.Images.SetKeyName(3, ""); + imageList1.Images.SetKeyName(4, ""); + imageList1.Images.SetKeyName(5, ""); + imageList1.Images.SetKeyName(6, ""); + imageList1.Images.SetKeyName(7, ""); + imageList1.Images.SetKeyName(8, ""); + imageList1.Images.SetKeyName(9, ""); + imageList1.Images.SetKeyName(10, ""); + imageList1.Images.SetKeyName(11, ""); + imageList1.Images.SetKeyName(12, ""); + imageList1.Images.SetKeyName(13, "Icon_1.ico"); + imageList1.Images.SetKeyName(14, "filesmall.ico"); + imageList1.Images.SetKeyName(15, "file.png"); + imageList1.Images.SetKeyName(0x10, "mode.png"); + imageList1.Images.SetKeyName(0x11, "bitm.png"); + imageList1.Images.SetKeyName(0x12, "snd.png"); + imageList1.Images.SetKeyName(0x13, "phmo.png"); + imageList1.Images.SetKeyName(20, "coll.png"); + imageList1.Images.SetKeyName(0x15, "chud.png"); + toolStrip1.AllowMerge = false; + toolStrip1.BackColor = SystemColors.Control; + toolStrip1.GripStyle = ToolStripGripStyle.Hidden; + toolStrip1.Items.AddRange(new ToolStripItem[] { menuItemEditor }); + toolStrip1.Location = new Point(0, 0); + toolStrip1.Name = "toolStrip1"; + toolStrip1.RightToLeft = RightToLeft.No; + toolStrip1.Size = new Size(0x28c, 0x19); + toolStrip1.TabIndex = 0; + toolStrip1.Text = "toolStrip1"; + menuItemEditor.DropDownItems.AddRange(new ToolStripItem[] { menuItemEditorTagGrid, menuItemEditorTagEditor, bitmapEditorToolStripMenuItem }); + menuItemEditor.Image = (Image) manager.GetObject("menuItemEditor.Image"); + menuItemEditor.ImageScaling = ToolStripItemImageScaling.None; + menuItemEditor.ImageTransparentColor = Color.Magenta; + menuItemEditor.Name = "menuItemEditor"; + menuItemEditor.Size = new Size(70, 0x16); + menuItemEditor.Text = "Editor"; + menuItemEditor.ButtonClick += new EventHandler(menuItemEditor_ButtonClick); + menuItemEditorTagGrid.CheckOnClick = true; + menuItemEditorTagGrid.Name = "menuItemEditorTagGrid"; + menuItemEditorTagGrid.Size = new Size(0x92, 0x16); + menuItemEditorTagGrid.Text = "Tag Grid"; + menuItemEditorTagGrid.Click += new EventHandler(menuItemEditorTagGrid_Click); + menuItemEditorTagEditor.Checked = true; + menuItemEditorTagEditor.CheckOnClick = true; + menuItemEditorTagEditor.CheckState = CheckState.Checked; + menuItemEditorTagEditor.Name = "menuItemEditorTagEditor"; + menuItemEditorTagEditor.Size = new Size(0x92, 0x16); + menuItemEditorTagEditor.Text = "Tag Editor"; + menuItemEditorTagEditor.Click += new EventHandler(menuItemEditorTagEditor_Click); + bitmapEditorToolStripMenuItem.Name = "bitmapEditorToolStripMenuItem"; + bitmapEditorToolStripMenuItem.Size = new Size(0x92, 0x16); + bitmapEditorToolStripMenuItem.Text = "Bitmap Editor"; + bitmapEditorToolStripMenuItem.Click += new EventHandler(bitmapEditorToolStripMenuItem_Click); + tabControl1.Controls.Add(tabPage1); + tabControl1.Dock = DockStyle.Fill; + tabControl1.Location = new Point(0, 0); + tabControl1.Name = "tabControl1"; + tabControl1.RightToLeft = RightToLeft.No; + tabControl1.SelectedIndex = 0; + tabControl1.Size = new Size(0x28c, 0xa2); + tabControl1.TabIndex = 0; + tabPage1.Controls.Add(rtbOutputBox); + tabPage1.Location = new Point(4, 0x16); + tabPage1.Name = "tabPage1"; + tabPage1.Padding = new Padding(3); + tabPage1.Size = new Size(0x284, 0x88); + tabPage1.TabIndex = 0; + tabPage1.Text = "Output"; + tabPage1.UseVisualStyleBackColor = true; + rtbOutputBox.BackColor = Color.White; + rtbOutputBox.ContextMenuStrip = contextMenuStrip3; + rtbOutputBox.Dock = DockStyle.Fill; + rtbOutputBox.Location = new Point(3, 3); + rtbOutputBox.Name = "rtbOutputBox"; + rtbOutputBox.ReadOnly = true; + rtbOutputBox.RightToLeft = RightToLeft.No; + rtbOutputBox.Size = new Size(0x27e, 130); + rtbOutputBox.TabIndex = 0; + rtbOutputBox.Text = ""; + contextMenuStrip3.Items.AddRange(new ToolStripItem[] { clearOutputToolStripMenuItem }); + contextMenuStrip3.Name = "contextMenuStrip3"; + contextMenuStrip3.Size = new Size(0x8f, 0x1a); + clearOutputToolStripMenuItem.Name = "clearOutputToolStripMenuItem"; + clearOutputToolStripMenuItem.Size = new Size(0x8e, 0x16); + clearOutputToolStripMenuItem.Text = "Clear Output"; + clearOutputToolStripMenuItem.Click += new EventHandler(clearOutputToolStripMenuItem_Click); + tabControlRight.Controls.Add(tabPage2); + tabControlRight.Controls.Add(tabTagsTree); + tabControlRight.Dock = DockStyle.Fill; + tabControlRight.ImageList = imageList1; + tabControlRight.ItemSize = new Size(0x2a, 0x13); + tabControlRight.Location = new Point(0, 0); + tabControlRight.Name = "tabControlRight"; + tabControlRight.SelectedIndex = 0; + tabControlRight.Size = new Size(0x109, 0x23d); + tabControlRight.TabIndex = 2; + tabPage2.BackColor = SystemColors.Control; + tabPage2.Controls.Add(ImagePanel); + tabPage2.Controls.Add(button2); + tabPage2.Controls.Add(groupMapInfo); + tabPage2.Location = new Point(4, 0x17); + tabPage2.Name = "tabPage2"; + tabPage2.Padding = new Padding(3); + tabPage2.RightToLeft = RightToLeft.No; + tabPage2.Size = new Size(0x101, 0x222); + tabPage2.TabIndex = 1; + tabPage2.Text = "Info"; + ImagePanel.Dock = DockStyle.Top; + ImagePanel.Location = new Point(3, 3); + ImagePanel.Name = "ImagePanel"; + ImagePanel.Size = new Size(0xfb, 0x7d); + ImagePanel.TabIndex = 11; + button2.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + button2.Location = new Point(6, 0x89); + button2.Name = "button2"; + button2.Size = new Size(0xf2, 0x1a); + button2.TabIndex = 10; + button2.Text = "Locale Editor"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + groupMapInfo.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + groupMapInfo.Controls.Add(lstMapValueInfo); + groupMapInfo.Location = new Point(6, 0xa9); + groupMapInfo.Name = "groupMapInfo"; + groupMapInfo.RightToLeft = RightToLeft.No; + groupMapInfo.Size = new Size(0xf5, 0x171); + groupMapInfo.TabIndex = 9; + groupMapInfo.TabStop = false; + groupMapInfo.Text = "Map Information"; + lstMapValueInfo.BackColor = Color.White; + lstMapValueInfo.Columns.AddRange(new ColumnHeader[] { columnHeader3, columnHeader4 }); + lstMapValueInfo.ContextMenuStrip = contextMenuStrip1; + lstMapValueInfo.Dock = DockStyle.Fill; + lstMapValueInfo.ForeColor = Color.Black; + lstMapValueInfo.FullRowSelect = true; + lstMapValueInfo.Location = new Point(3, 0x10); + lstMapValueInfo.Name = "lstMapValueInfo"; + lstMapValueInfo.RightToLeft = RightToLeft.No; + lstMapValueInfo.Scrollable = false; + lstMapValueInfo.Size = new Size(0xef, 350); + lstMapValueInfo.TabIndex = 5; + lstMapValueInfo.UseCompatibleStateImageBehavior = false; + lstMapValueInfo.View = View.Details; + columnHeader3.Text = "Name"; + columnHeader4.Text = "Value"; + columnHeader4.Width = 0x4c; + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { copyValueToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x87, 0x1a); + copyValueToolStripMenuItem.Name = "copyValueToolStripMenuItem"; + copyValueToolStripMenuItem.Size = new Size(0x86, 0x16); + copyValueToolStripMenuItem.Text = "Copy Value"; + copyValueToolStripMenuItem.Click += new EventHandler(copyValueToolStripMenuItem_Click); + tabTagsTree.Controls.Add(treeView1); + tabTagsTree.Controls.Add(panel2); + tabTagsTree.Controls.Add(panel3); + tabTagsTree.ImageKey = "file.png"; + tabTagsTree.Location = new Point(4, 0x17); + tabTagsTree.Name = "tabTagsTree"; + tabTagsTree.Padding = new Padding(3); + tabTagsTree.Size = new Size(0x101, 0x222); + tabTagsTree.TabIndex = 0; + tabTagsTree.Text = "Tags"; + tabTagsTree.UseVisualStyleBackColor = true; + treeView1.BackColor = Color.White; + treeView1.BorderStyle = BorderStyle.None; + treeView1.ContextMenuStrip = contextMenuStrip4; + treeView1.Dock = DockStyle.Fill; + treeView1.ImageIndex = 11; + treeView1.ImageList = imageList1; + treeView1.Location = new Point(3, 0x21); + treeView1.Name = "treeView1"; + treeView1.RightToLeft = RightToLeft.No; + treeView1.SelectedImageIndex = 0; + treeView1.Size = new Size(0xfb, 0x125); + treeView1.TabIndex = 3; + treeView1.AfterLabelEdit += new NodeLabelEditEventHandler(treeView1_AfterLabelEdit); + treeView1.AfterSelect += new TreeViewEventHandler(treeView1_AfterSelect); + treeView1.Click += new EventHandler(treeView1_Click); + contextMenuStrip4.Items.AddRange(new ToolStripItem[] { swapTagHeaderToolStripMenuItem, filenamesToolStripMenuItem, toolStripMenuItem1, copyFilenameToolStripMenuItem }); + contextMenuStrip4.Name = "contextMenuStrip4"; + contextMenuStrip4.Size = new Size(0xa7, 0x5c); + swapTagHeaderToolStripMenuItem.Name = "swapTagHeaderToolStripMenuItem"; + swapTagHeaderToolStripMenuItem.Size = new Size(0xa6, 0x16); + swapTagHeaderToolStripMenuItem.Text = "Swap Tag Header"; + swapTagHeaderToolStripMenuItem.Click += new EventHandler(swapTagHeaderToolStripMenuItem_Click); + filenamesToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { renameTagToolStripMenuItem, tagFilenameDatabaseToolStripMenuItem }); + filenamesToolStripMenuItem.Name = "filenamesToolStripMenuItem"; + filenamesToolStripMenuItem.RightToLeft = RightToLeft.No; + filenamesToolStripMenuItem.Size = new Size(0xa6, 0x16); + filenamesToolStripMenuItem.Text = "Filenames"; + renameTagToolStripMenuItem.Name = "renameTagToolStripMenuItem"; + renameTagToolStripMenuItem.Size = new Size(0xcb, 0x16); + renameTagToolStripMenuItem.Text = "Rename Tag"; + renameTagToolStripMenuItem.Click += new EventHandler(renameTagToolStripMenuItem_Click); + tagFilenameDatabaseToolStripMenuItem.Name = "tagFilenameDatabaseToolStripMenuItem"; + tagFilenameDatabaseToolStripMenuItem.Size = new Size(0xcb, 0x16); + tagFilenameDatabaseToolStripMenuItem.Text = "Halo FileName Database"; + tagFilenameDatabaseToolStripMenuItem.Click += new EventHandler(tagFilenameDatabaseToolStripMenuItem_Click); + toolStripMenuItem1.DropDownItems.AddRange(new ToolStripItem[] { allFilesToolStripMenuItem, labledFilesToolStripMenuItem }); + toolStripMenuItem1.Name = "toolStripMenuItem1"; + toolStripMenuItem1.Size = new Size(0xa6, 0x16); + toolStripMenuItem1.Text = "View"; + allFilesToolStripMenuItem.Checked = true; + allFilesToolStripMenuItem.CheckState = CheckState.Checked; + allFilesToolStripMenuItem.Name = "allFilesToolStripMenuItem"; + allFilesToolStripMenuItem.Size = new Size(0x8b, 0x16); + allFilesToolStripMenuItem.Text = "All Files"; + allFilesToolStripMenuItem.Click += new EventHandler(allFilesToolStripMenuItem_Click); + labledFilesToolStripMenuItem.Name = "labledFilesToolStripMenuItem"; + labledFilesToolStripMenuItem.Size = new Size(0x8b, 0x16); + labledFilesToolStripMenuItem.Text = "Named Files"; + labledFilesToolStripMenuItem.Click += new EventHandler(labledFilesToolStripMenuItem_Click); + copyFilenameToolStripMenuItem.Name = "copyFilenameToolStripMenuItem"; + copyFilenameToolStripMenuItem.Size = new Size(0xa6, 0x16); + copyFilenameToolStripMenuItem.Text = "Copy Filename"; + copyFilenameToolStripMenuItem.Click += new EventHandler(copyFilenameToolStripMenuItem_Click); + panel2.BackColor = SystemColors.Control; + panel2.Controls.Add(groupTagInformation); + panel2.Dock = DockStyle.Bottom; + panel2.Location = new Point(3, 0x146); + panel2.Name = "panel2"; + panel2.Size = new Size(0xfb, 0xd9); + panel2.TabIndex = 2; + groupTagInformation.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom; + groupTagInformation.Controls.Add(lstTagInfoList); + groupTagInformation.Location = new Point(5, 6); + groupTagInformation.Name = "groupTagInformation"; + groupTagInformation.RightToLeft = RightToLeft.No; + groupTagInformation.Size = new Size(0xef, 0xce); + groupTagInformation.TabIndex = 11; + groupTagInformation.TabStop = false; + groupTagInformation.Text = "Tag Information"; + lstTagInfoList.BackColor = Color.White; + lstTagInfoList.Columns.AddRange(new ColumnHeader[] { columnHeader1, columnHeader2 }); + lstTagInfoList.ContextMenuStrip = contextMenuStrip1; + lstTagInfoList.Dock = DockStyle.Fill; + lstTagInfoList.ForeColor = Color.Black; + lstTagInfoList.FullRowSelect = true; + lstTagInfoList.Location = new Point(3, 0x10); + lstTagInfoList.Name = "lstTagInfoList"; + lstTagInfoList.Scrollable = false; + lstTagInfoList.Size = new Size(0xe9, 0xbb); + lstTagInfoList.TabIndex = 5; + lstTagInfoList.UseCompatibleStateImageBehavior = false; + lstTagInfoList.View = View.Details; + columnHeader1.Text = "Name"; + columnHeader2.Text = "Value"; + panel3.Controls.Add(pictureBox1); + panel3.Controls.Add(searchTXT); + panel3.Dock = DockStyle.Top; + panel3.Location = new Point(3, 3); + panel3.Name = "panel3"; + panel3.Size = new Size(0xfb, 30); + panel3.TabIndex = 4; + pictureBox1.Anchor = AnchorStyles.Right | AnchorStyles.Top; + pictureBox1.Cursor = Cursors.Hand; + pictureBox1.Image = Resources.search; + pictureBox1.Location = new Point(0xe0, 3); + pictureBox1.Name = "pictureBox1"; + pictureBox1.Size = new Size(20, 20); + pictureBox1.TabIndex = 2; + pictureBox1.TabStop = false; + pictureBox1.Click += new EventHandler(searchBTN_Click); + searchTXT.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + searchTXT.Location = new Point(8, 3); + searchTXT.Name = "searchTXT"; + searchTXT.RightToLeft = RightToLeft.No; + searchTXT.Size = new Size(210, 20); + searchTXT.TabIndex = 1; + searchTXT.Text = "Search..."; + searchTXT.Click += new EventHandler(searchTXT_Click); + searchTXT.KeyDown += new KeyEventHandler(searchTXT_KeyDown); + panel1.BackColor = SystemColors.Control; + panel1.Controls.Add(button1); + panel1.Controls.Add(txtlocation); + panel1.Dock = DockStyle.Top; + panel1.Location = new Point(0, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(0x399, 0x23); + panel1.TabIndex = 4; + button1.Anchor = AnchorStyles.Right | AnchorStyles.Top; + button1.Location = new Point(0x378, 7); + button1.Name = "button1"; + button1.Size = new Size(0x1a, 20); + button1.TabIndex = 1; + button1.Text = "..."; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + txtlocation.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + txtlocation.BackColor = Color.White; + txtlocation.Location = new Point(4, 8); + txtlocation.Name = "txtlocation"; + txtlocation.ReadOnly = true; + txtlocation.Size = new Size(880, 20); + txtlocation.TabIndex = 0; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.ClientSize = new Size(0x399, 0x260); + base.Controls.Add(splitContainer1); + base.Controls.Add(panel1); + base.Icon = (Icon) manager.GetObject("$Icon"); + base.Name = "MapForm"; + Text = "Map"; + splitContainer1.Panel1.ResumeLayout(false); + splitContainer1.Panel2.ResumeLayout(false); + splitContainer1.EndInit(); + splitContainer1.ResumeLayout(false); + splitContainer2.Panel2.ResumeLayout(false); + splitContainer2.EndInit(); + splitContainer2.ResumeLayout(false); + splitContainer3.Panel1.ResumeLayout(false); + splitContainer3.Panel1.PerformLayout(); + splitContainer3.Panel2.ResumeLayout(false); + splitContainer3.EndInit(); + splitContainer3.ResumeLayout(false); + contextMenuStrip2.ResumeLayout(false); + toolStrip1.ResumeLayout(false); + toolStrip1.PerformLayout(); + tabControl1.ResumeLayout(false); + tabPage1.ResumeLayout(false); + contextMenuStrip3.ResumeLayout(false); + tabControlRight.ResumeLayout(false); + tabPage2.ResumeLayout(false); + groupMapInfo.ResumeLayout(false); + contextMenuStrip1.ResumeLayout(false); + tabTagsTree.ResumeLayout(false); + contextMenuStrip4.ResumeLayout(false); + panel2.ResumeLayout(false); + groupTagInformation.ResumeLayout(false); + panel3.ResumeLayout(false); + panel3.PerformLayout(); + ((ISupportInitialize) pictureBox1).EndInit(); + panel1.ResumeLayout(false); + panel1.PerformLayout(); + base.ResumeLayout(false); + } + + private void labledFilesToolStripMenuItem_Click(object sender, EventArgs e) + { + labledFilesToolStripMenuItem.CheckState = CheckState.Checked; + allFilesToolStripMenuItem.CheckState = CheckState.Unchecked; + treeView1.Nodes.Clear(); + Map.LoadTagsIntoTreeview(treeView1, true); + TreeStyle(); + foreach (TreeNode node in treeView1.Nodes) + { + } + } + + public void LoadEditor(int tagIndex) + { + if ((treeView1.SelectedNode != null) && (treeView1.SelectedNode.Parent != null)) + { + string path = AppSettings.Settings.PluginPath + Map.Index_Items[tagIndex].Class.Replace(" ", "").Replace("<", "_").Replace(">", "_") + ".asc"; + if (!File.Exists(path)) + { + OutputMessenger.OutputMessage("Plugin not found for class \"" + Map.Index_Items[tagIndex].Class + "\"", (Control) this); + } + else + { + TabPage currentSelectedTab = GetCurrentSelectedTab(true); + string[] strArray = treeView1.SelectedNode.Text.Split(new char[] { '\\' }); + string str2 = strArray[strArray.Length - 1]; + currentSelectedTab.Text = str2 + "." + Map.Index_Items[tagIndex].Class; + currentSelectedTab.Tag = tagIndex; + try + { + currentSelectedTab.ImageIndex = treeView1.SelectedNode.ImageIndex; + } + catch + { + } + Painting = false; + if (menuItemEditorTagGrid.Checked) + { + TagGridContainer container; + MetaParser metaParser = new MetaParser(Map, tagIndex); + XmlParser xmlParser = new XmlParser(); + xmlParser.ParsePlugin(path); + metaParser.ParseMeta(xmlParser); + try + { + container = (TagGridContainer) currentSelectedTab.Controls[0]; + container.SwitchToTag(metaParser); + } + catch + { + currentSelectedTab.Controls.Clear(); + container = new TagGridContainer(metaParser) { + Dock = DockStyle.Fill + }; + currentSelectedTab.Controls.Add(container); + container.Dock = DockStyle.Fill; + } + OutputMessenger.OutputMessage("Tag Grid loaded for tag: \"" + currentSelectedTab.Text + "\"", (Control) this); + } + if (menuItemEditorTagEditor.Checked) + { + try + { + ((TagEditorContainer) currentSelectedTab.Controls[0]).SwitchToTag(tagIndex); + } + catch + { + currentSelectedTab.Controls.Clear(); + TagEditorContainer container3 = new TagEditorContainer(Map) { + Dock = DockStyle.Fill + }; + currentSelectedTab.Controls.Add(container3); + container3.LoadTagEditor(tagIndex); + } + OutputMessenger.OutputMessage("Tag Editor loaded for tag: \"" + currentSelectedTab.Text + "\"", (Control) this); + } + bool flag = Map.Index_Items[tagIndex].Class == "bitm"; + bitmapEditorToolStripMenuItem.Visible = true; + if (flag && bitmapEditorToolStripMenuItem.Checked) + { + currentSelectedTab.Controls.Clear(); + BitmapViewer viewer = new BitmapViewer(); + currentSelectedTab.Controls.Add(viewer); + viewer.LoadBitmapTag(Map, tagIndex); + viewer.Dock = DockStyle.Fill; + OutputMessenger.OutputMessage("Bitmap Editor loaded for tag: \"" + currentSelectedTab.Text + "\"", (Control) this); + } + Painting = true; + } + } + } + + private void LoadMapInformationIntoList() + { + lstMapValueInfo.Items.Clear(); + AddItemToList(lstMapValueInfo, "Internal Name", Map.Map_Header.internalName); + AddItemToList(lstMapValueInfo, "Scenario Name", Map.Map_Header.scenarioName); + AddItemToList(lstMapValueInfo, "Map Type", Map.Map_Header.Map_Size_Type.ToString()); + AddItemToList(lstMapValueInfo, "Map Magic", "0x" + Map.Map_Header.mapMagic.ToString("X")); + AddItemToList(lstMapValueInfo, "Index Offset", "0x" + Map.Map_Header.indexOffset.ToString("X")); + AddItemToList(lstMapValueInfo, "Tag Count", "0x" + Map.Map_Header.fileTableCount.ToString("X")); + AddItemToList(lstMapValueInfo, "Tag Offset", "0x" + Map.Map_Header.fileTableOffset.ToString("X")); + AddItemToList(lstMapValueInfo, "Tag Size", "0x" + Map.Map_Header.fileTableSize.ToString("X")); + AddItemToList(lstMapValueInfo, "String Count", "0x" + Map.Map_Header.stringTableCount.ToString("X")); + AddItemToList(lstMapValueInfo, "String Offset", "0x" + Map.Map_Header.stringTableOffset.ToString("X")); + AddItemToList(lstMapValueInfo, "String Size", "0x" + Map.Map_Header.stringTableSize.ToString("X")); + AddItemToList(lstMapValueInfo, "Raw Table Start", "0x" + Map.Map_Header.RawTableOffset.ToString("X")); + AddItemToList(lstMapValueInfo, "Raw Table Size", "0x" + Map.Map_Header.RawTableSize.ToString("X")); + lstMapValueInfo.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); + } + + private void LoadTagInformationIntoList(int tagIndex) + { + lstTagInfoList.Items.Clear(); + AddItemToList(lstTagInfoList, "Class", Map.Index_Items[tagIndex].Class); + AddItemToList(lstTagInfoList, "Name", treeView1.SelectedNode.Text); + AddItemToList(lstTagInfoList, "Offset", "0x" + Map.Index_Items[tagIndex].Offset.ToString("X")); + AddItemToList(lstTagInfoList, "Identifier", "0x" + Map.Index_Items[tagIndex].Ident.ToString("X")); + lstTagInfoList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); + } + + private void menuItemEditor_ButtonClick(object sender, EventArgs e) + { + menuItemEditor.ShowDropDown(); + } + + private void menuItemEditorTagEditor_Click(object sender, EventArgs e) + { + SelectEditor(menuItemEditorTagEditor); + LoadEditor(GetTagIndexForSelectedTag()); + } + + private void menuItemEditorTagGrid_Click(object sender, EventArgs e) + { + SelectEditor(menuItemEditorTagGrid); + LoadEditor(GetTagIndexForSelectedTag()); + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + } + + private void renameTagToolStripMenuItem_Click(object sender, EventArgs e) + { + treeView1.LabelEdit = true; + treeView1.SelectedNode.BeginEdit(); + } + + private void searchBTN_Click(object sender, EventArgs e) + { + if (searchTXT.Text != "Search...") + { + string text = searchTXT.Text; + if (!FindInTreeView(treeView1.Nodes, text)) + { + MessageBox.Show("Tag \"" + searchTXT.Text + "\" not found."); + } + } + } + + private void searchTXT_Click(object sender, EventArgs e) + { + if (searchTXT.Text == "Search...") + { + searchTXT.Text = ""; + } + } + + private void searchTXT_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + searchBTN_Click(sender, e); + e.SuppressKeyPress = true; + } + } + + private void SelectEditor(ToolStripMenuItem menuItem) + { + foreach (ToolStripMenuItem item in menuItemEditor.DropDownItems) + { + item.Checked = false; + } + menuItem.Checked = true; + } + + private void splitContainer1_SplitterMoved(object sender, SplitterEventArgs e) + { + if (splitContainer1.Panel1.Width < (splitContainer1.Width - 400)) + { + splitContainer1.SplitterDistance = splitContainer1.Width - 400; + } + } + + private void splitContainer2_Panel1_Paint(object sender, PaintEventArgs e) + { + } + + private void splitContainer3_Panel1_Paint(object sender, PaintEventArgs e) + { + } + + private void swapTagHeaderToolStripMenuItem_Click(object sender, EventArgs e) + { + int tagIndexForSelectedTag = GetTagIndexForSelectedTag(); + if (tagIndexForSelectedTag != -1) + { + new SwapTagHeader(Map.Index_Items[tagIndexForSelectedTag], this).ShowDialog(); + } + } + + private void tabControl2_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + int.Parse(tabControl2.SelectedTab.Tag.ToString()); + } + catch + { + return; + } + ChangingTab = true; + HaloMap.TagItem item = Map.Index_Items[int.Parse(tabControl2.SelectedTab.Tag.ToString())]; + for (int i = 0; i < treeView1.Nodes.Count; i++) + { + if (treeView1.Nodes[i].Tag.ToString() == item.Class) + { + for (int j = 0; j < treeView1.Nodes[i].Nodes.Count; j++) + { + if (treeView1.Nodes[i].Nodes[j].Text == item.Name) + { + treeView1.SelectedNode = treeView1.Nodes[i].Nodes[j]; + break; + } + } + break; + } + } + ChangingTab = false; + } + + private void tagFilenameDatabaseToolStripMenuItem_Click(object sender, EventArgs e) + { + new TagNameDatabase { TopMost = true }.Show(); + } + + private void toolStripMenuItem1_Click(object sender, EventArgs e) + { + } + + private void TreeStyle() + { + Dictionary dictionary; + string path = Application.StartupPath + @"\ClassLabels.txt"; + if (!File.Exists(path)) + { + dictionary = null; + } + else + { + dictionary = new Dictionary(); + StreamReader reader = new StreamReader(new FileStream(path, FileMode.Open)); + char[] trimChars = new char[] { '"', ' ' }; + while (true) + { + string str2 = reader.ReadLine(); + if (str2 == null) + { + reader.Close(); + break; + } + int index = str2.IndexOf(','); + string str3 = str2.Substring(0, index).Trim(trimChars); + string str4 = str2.Substring(index + 1).Trim(trimChars); + dictionary[str3] = str4; + } + } + foreach (TreeNode node in treeView1.Nodes) + { + node.ImageIndex = 11; + node.SelectedImageIndex = 12; + int num2 = 15; + if (node.Text == "mode") + { + num2 = 0x10; + } + else if (node.Text == "phmo") + { + num2 = 0x13; + } + else if (node.Text == "coll") + { + num2 = 20; + } + else if (node.Text == "bitm") + { + num2 = 0x11; + } + else if (node.Text == "snd!") + { + num2 = 0x12; + } + else if (node.Text == "lsnd") + { + num2 = 0x12; + } + else if (node.Text == "ssce") + { + num2 = 0x12; + } + else if (node.Text == "snmx") + { + num2 = 0x12; + } + else if (node.Text == "snde") + { + num2 = 0x12; + } + else if (node.Text == "sncl") + { + num2 = 0x12; + } + else if (node.Text == "sgp!") + { + num2 = 0x12; + } + else if (node.Text == "spk!!") + { + num2 = 0x12; + } + else if (node.Text == "srad") + { + num2 = 0x12; + } + else if (node.Text == "snmx") + { + num2 = 0x12; + } + else if (node.Text == "sfx+") + { + num2 = 0x12; + } + else if (node.Text == "chdt") + { + num2 = 0x15; + } + else if (node.Text == "chad") + { + num2 = 0x15; + } + else if (node.Text == "chgd") + { + num2 = 0x15; + } + else if (node.Text == "chdg") + { + num2 = 0x15; + } + else if (node.Text == "wpdt") + { + num2 = 0x15; + } + else if (node.Text == "wrdt") + { + num2 = 0x15; + } + else if (node.Text == "wsdt") + { + num2 = 0x15; + } + else if (node.Text == "wadt") + { + num2 = 0x15; + } + foreach (TreeNode node2 in node.Nodes) + { + node2.ImageIndex = num2; + node2.SelectedImageIndex = num2; + if ((dictionary != null) && dictionary.ContainsKey(node.Text)) + { + node.Text = "[" + node.Text + "] - " + dictionary[node.Text]; + } + } + } + } + + private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) + { + try + { + int tag = (int) e.Node.Tag; + string label = e.Label; + tagNameList.SetPath(tag, label); + tagNameList.Save(); + } + catch + { + OutputMessenger.OutputMessage("Unable to rename file.", (Control) this); + } + treeView1.LabelEdit = false; + } + + private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) + { + int tagIndexForSelectedTag = GetTagIndexForSelectedTag(); + if (tagIndexForSelectedTag != -1) + { + LoadTagInformationIntoList(tagIndexForSelectedTag); + try + { + tabControl2.SelectedTab.ImageIndex = treeView1.SelectedNode.ImageIndex; + } + catch + { + } + } + if (!ChangingTab) + { + LoadEditor(GetTagIndexForSelectedTag()); + } + treeView1.Focus(); + } + + private void treeView1_Click(object sender, EventArgs e) + { + searchTXT.Text = "Search..."; + foreach (TreeNode node in treeView1.Nodes) + { + if (node.IsExpanded) + { + node.ImageIndex = 12; + } + else + { + node.ImageIndex = 11; + } + } + } + + protected override void WndProc(ref Message m) + { + if (m.Msg == 15) + { + if (Painting) + { + base.WndProc(ref m); + } + else + { + m.Result = IntPtr.Zero; + } + } + else + { + base.WndProc(ref m); + } + } + + public DateTime Initialized_Time + { + get + { + return _initializedTime; + } + set + { + _initializedTime = value; + } + } + + public HaloMap Map + { + get + { + return _map; + } + set + { + _map = value; + } + } + } +} + diff --git a/Ascension/Forms/TagComparison.cs b/Ascension/Forms/TagComparison.cs new file mode 100644 index 0000000..ad2fd86 --- /dev/null +++ b/Ascension/Forms/TagComparison.cs @@ -0,0 +1,659 @@ +namespace Ascension.Forms +{ + using Ascension.Settings; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class TagComparison : Form + { + private TextBox a1; + private TextBox a2; + private TextBox a3; + private TextBox a4; + private TextBox b1; + private TextBox b2; + private TextBox b3; + private TextBox b4; + private Button button1; + private ToolStripMenuItem closeToolStripMenuItem; + private ToolStripMenuItem closeToolStripMenuItem1; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private ContextMenuStrip contextMenuStrip2; + private ToolStripMenuItem copyFilenameToolStripMenuItem; + private ImageList imageList1; + private Label label1; + private Label label2; + private Label label3; + private HaloMap map; + private HaloMap map2; + private MenuStrip menuStrip1; + private MenuStrip menuStrip2; + private ToolStripMenuItem openMapAToolStripMenuItem; + private ToolStripMenuItem openMapBToolStripMenuItem; + private Panel panel1; + private Panel panel2; + private Panel panel3; + private ToolStripMenuItem renameToolStripMenuItem; + private TagNameList tagNameList; + private TagNameList tagNameList2; + private TextBox textBox1; + private ToolStripMenuItem toolStripMenuItem1; + private ToolStripMenuItem toolStripMenuItem2; + private TreeView treeView1; + private TreeView treeView2; + + public TagComparison() + { + InitializeComponent(); + } + + private void a1_TextChanged(object sender, EventArgs e) + { + compare(); + } + + private void b1_TextChanged(object sender, EventArgs e) + { + compare(); + } + + private void button1_Click(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Nodes.Count > 0) + { + for (int i = 0; i < treeView1.SelectedNode.Nodes.Count; i++) + { + map.OpenIO(); + int ident = int.Parse(treeView1.SelectedNode.Nodes[i].Tag.ToString()); + int num3 = int.Parse(textBox1.Text); + int tagIndexByIdent = map.GetTagIndexByIdent(ident); + int num5 = map.Index_Items[tagIndexByIdent].Offset + num3; + map.IO.In.BaseStream.Position = num5; + a1.Text = map.IO.In.ReadInt32().ToString(); + a2.Text = map.IO.In.ReadInt32().ToString(); + a3.Text = map.IO.In.ReadInt32().ToString(); + a4.Text = map.IO.In.ReadInt32().ToString(); + map.CloseIO(); + for (int j = 0; j < treeView2.SelectedNode.Nodes.Count; j++) + { + map2.OpenIO(); + ident = int.Parse(treeView2.SelectedNode.Nodes[j].Tag.ToString()); + num3 = int.Parse(textBox1.Text); + tagIndexByIdent = map2.GetTagIndexByIdent(ident); + num5 = map2.Index_Items[tagIndexByIdent].Offset + num3; + map2.IO.In.BaseStream.Position = num5; + b1.Text = map2.IO.In.ReadInt32().ToString(); + b2.Text = map2.IO.In.ReadInt32().ToString(); + b3.Text = map2.IO.In.ReadInt32().ToString(); + b4.Text = map2.IO.In.ReadInt32().ToString(); + map2.CloseIO(); + string text = a1.Text; + string str2 = a2.Text; + string str3 = a3.Text; + string str4 = a4.Text; + string str5 = b1.Text; + string str6 = b2.Text; + string str7 = b3.Text; + string str8 = b4.Text; + if ((((text == str5) && (str2 == str6)) && (str3 == str7)) && (str4 == str8)) + { + treeView2.LabelEdit = true; + string str9 = treeView1.SelectedNode.Nodes[i].Text; + treeView2.SelectedNode.Nodes[j].Text = str9; + treeView2.SelectedNode.Nodes[j].BeginEdit(); + treeView2.SelectedNode.Nodes[j].EndEdit(false); + int tag = (int) treeView2.SelectedNode.Nodes[j].Tag; + string tagPath = treeView2.SelectedNode.Nodes[j].Text; + tagNameList2.SetPath(tag, tagPath); + tagNameList2.Save(); + treeView2.LabelEdit = false; + break; + } + } + } + if (treeView1.SelectedNode.Nodes.Count == 0) + { + MessageBox.Show("Select a Class"); + } + } + } + + private void closeToolStripMenuItem_Click(object sender, EventArgs e) + { + treeView1.Nodes.Clear(); + a1.Text = ""; + a2.Text = ""; + a3.Text = ""; + a4.Text = ""; + label2.Text = ""; + } + + private void closeToolStripMenuItem1_Click(object sender, EventArgs e) + { + treeView2.Nodes.Clear(); + b1.Text = ""; + b2.Text = ""; + b3.Text = ""; + b4.Text = ""; + label3.Text = ""; + } + + public void compare() + { + string text = a1.Text; + string str2 = a2.Text; + string str3 = a3.Text; + string str4 = a4.Text; + string strB = b1.Text; + string str6 = b2.Text; + string str7 = b3.Text; + string str8 = b4.Text; + text.CompareTo(strB); + if ((((text == strB) && (str2 == str6)) && (str3 == str7)) && (str4 == str8)) + { + panel3.BackColor = Color.Green; + } + else + { + panel3.BackColor = Color.Red; + } + } + + private void copyFilenameToolStripMenuItem_Click(object sender, EventArgs e) + { + Clipboard.SetText(treeView1.SelectedNode.Text); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + ComponentResourceManager manager = new ComponentResourceManager(typeof(TagComparison)); + panel1 = new Panel(); + treeView2 = new TreeView(); + contextMenuStrip2 = new ContextMenuStrip(components); + toolStripMenuItem1 = new ToolStripMenuItem(); + toolStripMenuItem2 = new ToolStripMenuItem(); + menuStrip1 = new MenuStrip(); + openMapBToolStripMenuItem = new ToolStripMenuItem(); + closeToolStripMenuItem1 = new ToolStripMenuItem(); + panel2 = new Panel(); + treeView1 = new TreeView(); + contextMenuStrip1 = new ContextMenuStrip(components); + copyFilenameToolStripMenuItem = new ToolStripMenuItem(); + renameToolStripMenuItem = new ToolStripMenuItem(); + menuStrip2 = new MenuStrip(); + openMapAToolStripMenuItem = new ToolStripMenuItem(); + closeToolStripMenuItem = new ToolStripMenuItem(); + a1 = new TextBox(); + b1 = new TextBox(); + panel3 = new Panel(); + a2 = new TextBox(); + b2 = new TextBox(); + a3 = new TextBox(); + b3 = new TextBox(); + a4 = new TextBox(); + b4 = new TextBox(); + label1 = new Label(); + textBox1 = new TextBox(); + label2 = new Label(); + label3 = new Label(); + button1 = new Button(); + imageList1 = new ImageList(components); + panel1.SuspendLayout(); + contextMenuStrip2.SuspendLayout(); + menuStrip1.SuspendLayout(); + panel2.SuspendLayout(); + contextMenuStrip1.SuspendLayout(); + menuStrip2.SuspendLayout(); + base.SuspendLayout(); + panel1.Anchor = AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top; + panel1.Controls.Add(treeView2); + panel1.Controls.Add(menuStrip1); + panel1.Location = new Point(0x206, 12); + panel1.Name = "panel1"; + panel1.Size = new Size(0x119, 0x1cb); + panel1.TabIndex = 0; + treeView2.Anchor = AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + treeView2.BorderStyle = BorderStyle.FixedSingle; + treeView2.ContextMenuStrip = contextMenuStrip2; + treeView2.Location = new Point(3, 0x15); + treeView2.Name = "treeView2"; + treeView2.RightToLeft = RightToLeft.Yes; + treeView2.Size = new Size(0x119, 0x1b3); + treeView2.TabIndex = 0; + treeView2.AfterLabelEdit += new NodeLabelEditEventHandler(treeView2_AfterLabelEdit); + treeView2.AfterSelect += new TreeViewEventHandler(treeView2_AfterSelect); + contextMenuStrip2.Items.AddRange(new ToolStripItem[] { toolStripMenuItem1, toolStripMenuItem2 }); + contextMenuStrip2.Name = "contextMenuStrip1"; + contextMenuStrip2.Size = new Size(0x9a, 0x30); + toolStripMenuItem1.Name = "toolStripMenuItem1"; + toolStripMenuItem1.Size = new Size(0x99, 0x16); + toolStripMenuItem1.Text = "Copy Filename"; + toolStripMenuItem1.Click += new EventHandler(toolStripMenuItem1_Click); + toolStripMenuItem2.Name = "toolStripMenuItem2"; + toolStripMenuItem2.Size = new Size(0x99, 0x16); + toolStripMenuItem2.Text = "Rename"; + toolStripMenuItem2.Click += new EventHandler(toolStripMenuItem2_Click); + menuStrip1.AllowMerge = false; + menuStrip1.Items.AddRange(new ToolStripItem[] { openMapBToolStripMenuItem, closeToolStripMenuItem1 }); + menuStrip1.Location = new Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(0x119, 0x18); + menuStrip1.TabIndex = 1; + menuStrip1.Text = "menuStrip1"; + openMapBToolStripMenuItem.Alignment = ToolStripItemAlignment.Right; + openMapBToolStripMenuItem.Name = "openMapBToolStripMenuItem"; + openMapBToolStripMenuItem.Size = new Size(0x55, 20); + openMapBToolStripMenuItem.Text = "Open Map B"; + openMapBToolStripMenuItem.Click += new EventHandler(openMapBToolStripMenuItem_Click); + closeToolStripMenuItem1.Alignment = ToolStripItemAlignment.Right; + closeToolStripMenuItem1.Name = "closeToolStripMenuItem1"; + closeToolStripMenuItem1.Size = new Size(0x30, 20); + closeToolStripMenuItem1.Text = "Close"; + closeToolStripMenuItem1.Click += new EventHandler(closeToolStripMenuItem1_Click); + panel2.Anchor = AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + panel2.Controls.Add(treeView1); + panel2.Controls.Add(menuStrip2); + panel2.Location = new Point(12, 12); + panel2.Name = "panel2"; + panel2.Size = new Size(0x119, 0x1cb); + panel2.TabIndex = 0; + treeView1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + treeView1.BorderStyle = BorderStyle.FixedSingle; + treeView1.ContextMenuStrip = contextMenuStrip1; + treeView1.Location = new Point(0, 0x18); + treeView1.Name = "treeView1"; + treeView1.Size = new Size(0x119, 0x1b3); + treeView1.TabIndex = 0; + treeView1.AfterLabelEdit += new NodeLabelEditEventHandler(treeView1_AfterLabelEdit); + treeView1.AfterSelect += new TreeViewEventHandler(treeView1_AfterSelect); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { copyFilenameToolStripMenuItem, renameToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x9a, 0x30); + copyFilenameToolStripMenuItem.Name = "copyFilenameToolStripMenuItem"; + copyFilenameToolStripMenuItem.Size = new Size(0x99, 0x16); + copyFilenameToolStripMenuItem.Text = "Copy Filename"; + copyFilenameToolStripMenuItem.Click += new EventHandler(copyFilenameToolStripMenuItem_Click); + renameToolStripMenuItem.Name = "renameToolStripMenuItem"; + renameToolStripMenuItem.Size = new Size(0x99, 0x16); + renameToolStripMenuItem.Text = "Rename"; + renameToolStripMenuItem.Click += new EventHandler(renameToolStripMenuItem_Click); + menuStrip2.AllowMerge = false; + menuStrip2.Items.AddRange(new ToolStripItem[] { openMapAToolStripMenuItem, closeToolStripMenuItem }); + menuStrip2.Location = new Point(0, 0); + menuStrip2.Name = "menuStrip2"; + menuStrip2.Size = new Size(0x119, 0x18); + menuStrip2.TabIndex = 1; + menuStrip2.Text = "menuStrip2"; + openMapAToolStripMenuItem.Name = "openMapAToolStripMenuItem"; + openMapAToolStripMenuItem.Size = new Size(0x56, 20); + openMapAToolStripMenuItem.Text = "Open Map A"; + openMapAToolStripMenuItem.Click += new EventHandler(openMapAToolStripMenuItem_Click); + closeToolStripMenuItem.Name = "closeToolStripMenuItem"; + closeToolStripMenuItem.Size = new Size(0x30, 20); + closeToolStripMenuItem.Text = "Close"; + closeToolStripMenuItem.Click += new EventHandler(closeToolStripMenuItem_Click); + a1.Location = new Point(0x12a, 0x52); + a1.Name = "a1"; + a1.Size = new Size(100, 20); + a1.TabIndex = 2; + a1.TextChanged += new EventHandler(a1_TextChanged); + b1.Anchor = AnchorStyles.Right | AnchorStyles.Top; + b1.Location = new Point(0x19c, 0x52); + b1.Name = "b1"; + b1.Size = new Size(100, 20); + b1.TabIndex = 2; + b1.TextAlign = HorizontalAlignment.Right; + b1.TextChanged += new EventHandler(b1_TextChanged); + panel3.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + panel3.Location = new Point(0x12a, 0xba); + panel3.Name = "panel3"; + panel3.Size = new Size(0xd6, 0xf7); + panel3.TabIndex = 3; + a2.Location = new Point(0x12a, 0x6c); + a2.Name = "a2"; + a2.Size = new Size(100, 20); + a2.TabIndex = 2; + a2.TextChanged += new EventHandler(a1_TextChanged); + b2.Anchor = AnchorStyles.Right | AnchorStyles.Top; + b2.Location = new Point(0x19c, 0x6c); + b2.Name = "b2"; + b2.Size = new Size(100, 20); + b2.TabIndex = 2; + b2.TextAlign = HorizontalAlignment.Right; + b2.TextChanged += new EventHandler(a1_TextChanged); + a3.Location = new Point(0x12a, 0x86); + a3.Name = "a3"; + a3.Size = new Size(100, 20); + a3.TabIndex = 2; + a3.TextChanged += new EventHandler(a1_TextChanged); + b3.Anchor = AnchorStyles.Right | AnchorStyles.Top; + b3.Location = new Point(0x19c, 0x86); + b3.Name = "b3"; + b3.Size = new Size(100, 20); + b3.TabIndex = 2; + b3.TextAlign = HorizontalAlignment.Right; + b3.TextChanged += new EventHandler(a1_TextChanged); + a4.Location = new Point(0x12a, 160); + a4.Name = "a4"; + a4.Size = new Size(100, 20); + a4.TabIndex = 2; + a4.TextChanged += new EventHandler(a1_TextChanged); + b4.Anchor = AnchorStyles.Right | AnchorStyles.Top; + b4.Location = new Point(0x19c, 160); + b4.Name = "b4"; + b4.Size = new Size(100, 20); + b4.TabIndex = 2; + b4.TextAlign = HorizontalAlignment.Right; + b4.TextChanged += new EventHandler(a1_TextChanged); + label1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + label1.AutoSize = true; + label1.Location = new Point(0x128, 40); + label1.Name = "label1"; + label1.Size = new Size(0xbd, 13); + label1.TabIndex = 4; + label1.Text = "Position from header (can be negative)"; + textBox1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + textBox1.Location = new Point(0x12b, 0x38); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(0xd5, 20); + textBox1.TabIndex = 2; + textBox1.Text = "0"; + textBox1.TextAlign = HorizontalAlignment.Center; + textBox1.TextChanged += new EventHandler(textBox1_TextChanged); + label2.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + label2.AutoSize = true; + label2.Location = new Point(12, 0x1da); + label2.Name = "label2"; + label2.Size = new Size(0, 13); + label2.TabIndex = 7; + label3.Anchor = AnchorStyles.Right | AnchorStyles.Bottom; + label3.AutoSize = true; + label3.Location = new Point(0x203, 0x1da); + label3.Name = "label3"; + label3.RightToLeft = RightToLeft.No; + label3.Size = new Size(0, 13); + label3.TabIndex = 7; + button1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + button1.Location = new Point(0x12b, 0x1b7); + button1.Name = "button1"; + button1.Size = new Size(0xd5, 0x17); + button1.TabIndex = 8; + button1.Text = "Auto Rename B's Class Tags Using A's"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + imageList1.ImageStream = (ImageListStreamer) manager.GetObject("imageList1.ImageStream"); + imageList1.TransparentColor = Color.Transparent; + imageList1.Images.SetKeyName(0, ""); + imageList1.Images.SetKeyName(1, ""); + imageList1.Images.SetKeyName(2, ""); + imageList1.Images.SetKeyName(3, ""); + imageList1.Images.SetKeyName(4, ""); + imageList1.Images.SetKeyName(5, ""); + imageList1.Images.SetKeyName(6, ""); + imageList1.Images.SetKeyName(7, ""); + imageList1.Images.SetKeyName(8, ""); + imageList1.Images.SetKeyName(9, ""); + imageList1.Images.SetKeyName(10, ""); + imageList1.Images.SetKeyName(11, ""); + imageList1.Images.SetKeyName(12, ""); + imageList1.Images.SetKeyName(13, "Icon_1.ico"); + imageList1.Images.SetKeyName(14, "filesmall.ico"); + imageList1.Images.SetKeyName(15, "file.png"); + imageList1.Images.SetKeyName(0x10, "mode.png"); + imageList1.Images.SetKeyName(0x11, "bitm.png"); + imageList1.Images.SetKeyName(0x12, "snd.png"); + imageList1.Images.SetKeyName(0x13, "phmo.png"); + imageList1.Images.SetKeyName(20, "coll.png"); + imageList1.Images.SetKeyName(0x15, "chud.png"); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x32b, 0x1fb); + base.Controls.Add(label2); + base.Controls.Add(label3); + base.Controls.Add(panel3); + base.Controls.Add(b3); + base.Controls.Add(panel2); + base.Controls.Add(button1); + base.Controls.Add(label1); + base.Controls.Add(b4); + base.Controls.Add(panel1); + base.Controls.Add(b2); + base.Controls.Add(b1); + base.Controls.Add(a1); + base.Controls.Add(a4); + base.Controls.Add(a3); + base.Controls.Add(a2); + base.Controls.Add(textBox1); + base.MainMenuStrip = menuStrip1; + MinimumSize = new Size(0x333, 0x216); + base.Name = "TagComparison"; + base.ShowIcon = false; + Text = "Tag Comparer"; + panel1.ResumeLayout(false); + panel1.PerformLayout(); + contextMenuStrip2.ResumeLayout(false); + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + panel2.ResumeLayout(false); + panel2.PerformLayout(); + contextMenuStrip1.ResumeLayout(false); + menuStrip2.ResumeLayout(false); + menuStrip2.PerformLayout(); + base.ResumeLayout(false); + base.PerformLayout(); + } + + private void openMapAToolStripMenuItem_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Filter = "Halo: Reach Map Files|*.map"; + if (openFileDialog.ShowDialog() != DialogResult.OK) + return; + Map = new HaloMap(openFileDialog.FileName); + map = Map; + tagNameList = new TagNameList(string.Format("{0}\\Tag Lists\\{1}.taglist", (object)Application.StartupPath, (object)map.Map_Header.internalName)); + treeView1.Nodes.Clear(); + if (AppSettings.Settings.Map_Folder != "") + map.Map_Directory = AppSettings.Settings.Map_Folder; + label2.Text = map.Map_Header.internalName + " Tag Count: " + map.Index_Items.Count.ToString(); + Map.tagNameList = tagNameList; + treeView1.Nodes.Clear(); + map.LoadTagsIntoTreeview(treeView1, false); + if (map.Map_Header.haloVersion == 12) + renameToolStripMenuItem.Visible = true; + if (map.Map_Header.haloVersion == 11) + renameToolStripMenuItem.Visible = false; + } + + private void openMapBToolStripMenuItem_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Filter = "Halo: Reach Map Files|*.map"; + if (openFileDialog.ShowDialog() != DialogResult.OK) + return; + Map2 = new HaloMap(openFileDialog.FileName); + Map2 = map2; + tagNameList2 = new TagNameList(string.Format("{0}\\Tag Lists\\{1}.taglist", (object)Application.StartupPath, (object)map2.Map_Header.internalName)); + if (AppSettings.Settings.Map_Folder != "") + map2.Map_Directory = AppSettings.Settings.Map_Folder; + label3.Text = map2.Map_Header.internalName + " Tag Count: " + map2.Index_Items.Count.ToString(); + Map2.tagNameList = tagNameList2; + treeView2.Nodes.Clear(); + map2.LoadTagsIntoTreeview(treeView2, false); + if (map2.Map_Header.haloVersion == 12) + toolStripMenuItem2.Visible = true; + if (map2.Map_Header.haloVersion == 11) + toolStripMenuItem2.Visible = false; + } + + private void renameToolStripMenuItem_Click(object sender, EventArgs e) + { + treeView1.LabelEdit = true; + treeView1.SelectedNode.BeginEdit(); + } + + private void textBox1_TextChanged(object sender, EventArgs e) + { + int num; + int num2; + int tagIndexByIdent; + int num4; + if (treeView2.Nodes.Count != 0) + { + try + { + map2.OpenIO(); + num = int.Parse(treeView2.SelectedNode.Tag.ToString()); + num2 = int.Parse(textBox1.Text); + tagIndexByIdent = map2.GetTagIndexByIdent(num); + num4 = map2.Index_Items[tagIndexByIdent].Offset + num2; + map2.IO.In.BaseStream.Position = num4; + b1.Text = map2.IO.In.ReadInt32().ToString(); + b2.Text = map2.IO.In.ReadInt32().ToString(); + b3.Text = map2.IO.In.ReadInt32().ToString(); + b4.Text = map2.IO.In.ReadInt32().ToString(); + map2.CloseIO(); + } + catch + { + } + } + if (treeView1.Nodes.Count != 0) + { + try + { + map.OpenIO(); + num = int.Parse(treeView1.SelectedNode.Tag.ToString()); + num2 = int.Parse(textBox1.Text); + tagIndexByIdent = map.GetTagIndexByIdent(num); + num4 = map.Index_Items[tagIndexByIdent].Offset + num2; + map.IO.In.BaseStream.Position = num4; + a1.Text = map.IO.In.ReadInt32().ToString(); + a2.Text = map.IO.In.ReadInt32().ToString(); + a3.Text = map.IO.In.ReadInt32().ToString(); + a4.Text = map.IO.In.ReadInt32().ToString(); + map.CloseIO(); + } + catch + { + } + } + } + + private void toolStripMenuItem1_Click(object sender, EventArgs e) + { + Clipboard.SetText(treeView2.SelectedNode.Text); + } + + private void toolStripMenuItem2_Click(object sender, EventArgs e) + { + treeView2.LabelEdit = true; + treeView2.SelectedNode.BeginEdit(); + } + + private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) + { + try + { + int tag = (int) e.Node.Tag; + string label = e.Label; + tagNameList.SetPath(tag, label); + tagNameList.Save(); + } + catch + { + } + treeView1.LabelEdit = false; + } + + private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) + { + if ((treeView1.SelectedNode != null) && (treeView1.SelectedNode.Parent != null)) + { + map.OpenIO(); + int ident = int.Parse(treeView1.SelectedNode.Tag.ToString()); + int num2 = int.Parse(textBox1.Text); + int tagIndexByIdent = map.GetTagIndexByIdent(ident); + int num4 = map.Index_Items[tagIndexByIdent].Offset + num2; + map.IO.In.BaseStream.Position = num4; + a1.Text = map.IO.In.ReadInt32().ToString(); + a2.Text = map.IO.In.ReadInt32().ToString(); + a3.Text = map.IO.In.ReadInt32().ToString(); + a4.Text = map.IO.In.ReadInt32().ToString(); + map.CloseIO(); + } + } + + private void treeView2_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) + { + try + { + int tag = (int) e.Node.Tag; + string label = e.Label; + tagNameList2.SetPath(tag, label); + tagNameList2.Save(); + } + catch + { + } + treeView2.LabelEdit = false; + } + + private void treeView2_AfterSelect(object sender, TreeViewEventArgs e) + { + if ((treeView2.SelectedNode != null) && (treeView2.SelectedNode.Parent != null)) + { + map2.OpenIO(); + int ident = int.Parse(treeView2.SelectedNode.Tag.ToString()); + int num2 = int.Parse(textBox1.Text); + int tagIndexByIdent = map2.GetTagIndexByIdent(ident); + int num4 = map2.Index_Items[tagIndexByIdent].Offset + num2; + map2.IO.In.BaseStream.Position = num4; + b1.Text = map2.IO.In.ReadInt32().ToString(); + b2.Text = map2.IO.In.ReadInt32().ToString(); + b3.Text = map2.IO.In.ReadInt32().ToString(); + b4.Text = map2.IO.In.ReadInt32().ToString(); + map2.CloseIO(); + } + } + + public HaloMap Map + { + get + { + return map; + } + set + { + map = value; + } + } + + public HaloMap Map2 + { + get + { + return map2; + } + set + { + map2 = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Controls/MapPreviewPanel.cs b/Ascension/Halo_Reach/Game/Controls/MapPreviewPanel.cs new file mode 100644 index 0000000..c41baae --- /dev/null +++ b/Ascension/Halo_Reach/Game/Controls/MapPreviewPanel.cs @@ -0,0 +1,111 @@ +namespace Ascension.Halo_Reach.Game.Controls +{ + using Ascension.Halo_Reach.Map_Package.Info; + using Ascension.Halo_Reach.Map_Package.Package_Classes; + using Ascension.Settings; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Windows.Forms; + + public class MapPreviewPanel : UserControl + { + private IContainer components = null; + private Label label1; + private PictureBox pictureBox1; + private RichTextBox richTextBox1; + + public MapPreviewPanel(HaloMap Map) + { + InitializeComponent(); + label1.Text = Map.Map_Header.internalName; + if (AppSettings.Settings.MapInfo_Folder != "") + { + string[] files = Directory.GetFiles(AppSettings.Settings.MapInfo_Folder); + foreach (string str in files) + { + try + { + FileStream stream = new FileStream(str, FileMode.Open); + InfoFile file = new InfoFile(stream); + stream.Close(); + if (file.MapFileName == Map.Map_Header.internalName) + { + label1.Text = file.EnglishName; + richTextBox1.Text = file.EnglishDescription; + if (AppSettings.Settings.Images_Folder != "") + { + string path = AppSettings.Settings.Images_Folder + @"\" + file.MapImageFileName + ".blf"; + if (File.Exists(path)) + { + stream = new FileStream(path, FileMode.Open); + BLFImageFile file2 = new BLFImageFile(stream); + stream.Close(); + pictureBox1.Image = file2.BLFImage; + } + } + break; + } + } + catch + { + } + } + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + pictureBox1 = new PictureBox(); + label1 = new Label(); + richTextBox1 = new RichTextBox(); + ((ISupportInitialize) pictureBox1).BeginInit(); + base.SuspendLayout(); + pictureBox1.Anchor = AnchorStyles.Top; + pictureBox1.BackColor = Color.Transparent; + pictureBox1.BorderStyle = BorderStyle.FixedSingle; + pictureBox1.Location = new Point(0x2f, 3); + pictureBox1.Name = "pictureBox1"; + pictureBox1.Size = new Size(400, 160); + pictureBox1.TabIndex = 0; + pictureBox1.TabStop = false; + label1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + label1.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, 0); + label1.Location = new Point(0, 0xa4); + label1.Name = "label1"; + label1.Size = new Size(500, 0x1b); + label1.TabIndex = 1; + label1.Text = "{Map_Name}"; + label1.TextAlign = ContentAlignment.MiddleCenter; + richTextBox1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + richTextBox1.BackColor = SystemColors.Control; + richTextBox1.BorderStyle = BorderStyle.None; + richTextBox1.Location = new Point(3, 0xc2); + richTextBox1.Name = "richTextBox1"; + richTextBox1.Size = new Size(0x1df, 0xa6); + richTextBox1.TabIndex = 2; + richTextBox1.Text = ""; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.Controls.Add(richTextBox1); + base.Controls.Add(label1); + base.Controls.Add(pictureBox1); + base.Name = "MapPreviewPanel"; + base.Size = new Size(500, 0x16b); + ((ISupportInitialize) pictureBox1).EndInit(); + base.ResumeLayout(false); + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Misc/Dialogs/Finder.cs b/Ascension/Halo_Reach/Game/Misc/Dialogs/Finder.cs new file mode 100644 index 0000000..19ed7f5 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Misc/Dialogs/Finder.cs @@ -0,0 +1,250 @@ +namespace Ascension.Halo_Reach.Game.Misc.Dialogs +{ + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class Finder : Form + { + private Button button1; + private Button button2; + private Button button3; + private Button button4; + private IContainer components = null; + private Panel panel1; + public bool reading = false; + private TextBox textBox1; + private TextBox textBox10; + private TextBox textBox11; + private TextBox textBox12; + private TextBox textBox13; + private TextBox textBox14; + private TextBox textBox15; + private TextBox textBox16; + private TextBox textBox17; + private TextBox textBox18; + private TextBox textBox19; + private TextBox textBox2; + private TextBox textBox3; + private TextBox textBox4; + private TextBox textBox5; + private TextBox textBox6; + private TextBox textBox7; + private TextBox textBox8; + private TextBox textBox9; + + public Finder() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + } + + private void button2_Click(object sender, EventArgs e) + { + uint num = uint.Parse(textBox1.Text); + textBox1.Text = (num + 0x48).ToString(); + } + + private void button3_Click(object sender, EventArgs e) + { + uint num = uint.Parse(textBox1.Text); + textBox1.Text = (num - 0x48).ToString(); + } + + private void button4_Click(object sender, EventArgs e) + { + reading = false; + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void Finder_Load(object sender, EventArgs e) + { + } + + private void InitializeComponent() + { + button1 = new Button(); + textBox1 = new TextBox(); + panel1 = new Panel(); + textBox19 = new TextBox(); + textBox16 = new TextBox(); + textBox13 = new TextBox(); + textBox10 = new TextBox(); + textBox7 = new TextBox(); + textBox4 = new TextBox(); + textBox18 = new TextBox(); + textBox17 = new TextBox(); + textBox15 = new TextBox(); + textBox14 = new TextBox(); + textBox12 = new TextBox(); + textBox11 = new TextBox(); + textBox9 = new TextBox(); + textBox8 = new TextBox(); + textBox6 = new TextBox(); + textBox5 = new TextBox(); + textBox3 = new TextBox(); + textBox2 = new TextBox(); + button2 = new Button(); + button3 = new Button(); + button4 = new Button(); + panel1.SuspendLayout(); + base.SuspendLayout(); + button1.Location = new Point(12, 12); + button1.Name = "button1"; + button1.Size = new Size(80, 20); + button1.TabIndex = 0; + button1.Text = "Start Reading"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + textBox1.Location = new Point(0x62, 12); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(100, 20); + textBox1.TabIndex = 1; + panel1.BackColor = Color.Silver; + panel1.Controls.Add(textBox19); + panel1.Controls.Add(textBox16); + panel1.Controls.Add(textBox13); + panel1.Controls.Add(textBox10); + panel1.Controls.Add(textBox7); + panel1.Controls.Add(textBox4); + panel1.Controls.Add(textBox18); + panel1.Controls.Add(textBox17); + panel1.Controls.Add(textBox15); + panel1.Controls.Add(textBox14); + panel1.Controls.Add(textBox12); + panel1.Controls.Add(textBox11); + panel1.Controls.Add(textBox9); + panel1.Controls.Add(textBox8); + panel1.Controls.Add(textBox6); + panel1.Controls.Add(textBox5); + panel1.Controls.Add(textBox3); + panel1.Controls.Add(textBox2); + panel1.Location = new Point(12, 0x26); + panel1.Name = "panel1"; + panel1.Size = new Size(0x27d, 0x51); + panel1.TabIndex = 2; + textBox19.Location = new Point(0x216, 0x37); + textBox19.Name = "textBox19"; + textBox19.Size = new Size(100, 20); + textBox19.TabIndex = 0; + textBox16.Location = new Point(0x1ac, 0x37); + textBox16.Name = "textBox16"; + textBox16.Size = new Size(100, 20); + textBox16.TabIndex = 0; + textBox13.Location = new Point(0x142, 0x37); + textBox13.Name = "textBox13"; + textBox13.Size = new Size(100, 20); + textBox13.TabIndex = 0; + textBox10.Location = new Point(0xd8, 0x37); + textBox10.Name = "textBox10"; + textBox10.Size = new Size(100, 20); + textBox10.TabIndex = 0; + textBox7.Location = new Point(110, 0x37); + textBox7.Name = "textBox7"; + textBox7.Size = new Size(100, 20); + textBox7.TabIndex = 0; + textBox4.Location = new Point(4, 0x37); + textBox4.Name = "textBox4"; + textBox4.Size = new Size(100, 20); + textBox4.TabIndex = 0; + textBox18.Location = new Point(0x216, 0x1d); + textBox18.Name = "textBox18"; + textBox18.Size = new Size(100, 20); + textBox18.TabIndex = 0; + textBox17.Location = new Point(0x216, 3); + textBox17.Name = "textBox17"; + textBox17.Size = new Size(100, 20); + textBox17.TabIndex = 0; + textBox15.Location = new Point(0x1ac, 0x1d); + textBox15.Name = "textBox15"; + textBox15.Size = new Size(100, 20); + textBox15.TabIndex = 0; + textBox14.Location = new Point(0x1ac, 3); + textBox14.Name = "textBox14"; + textBox14.Size = new Size(100, 20); + textBox14.TabIndex = 0; + textBox12.Location = new Point(0x142, 0x1d); + textBox12.Name = "textBox12"; + textBox12.Size = new Size(100, 20); + textBox12.TabIndex = 0; + textBox11.Location = new Point(0x142, 3); + textBox11.Name = "textBox11"; + textBox11.Size = new Size(100, 20); + textBox11.TabIndex = 0; + textBox9.Location = new Point(0xd8, 0x1d); + textBox9.Name = "textBox9"; + textBox9.Size = new Size(100, 20); + textBox9.TabIndex = 0; + textBox8.Location = new Point(0xd8, 3); + textBox8.Name = "textBox8"; + textBox8.Size = new Size(100, 20); + textBox8.TabIndex = 0; + textBox6.Location = new Point(110, 0x1d); + textBox6.Name = "textBox6"; + textBox6.Size = new Size(100, 20); + textBox6.TabIndex = 0; + textBox5.Location = new Point(110, 3); + textBox5.Name = "textBox5"; + textBox5.Size = new Size(100, 20); + textBox5.TabIndex = 0; + textBox3.Location = new Point(4, 0x1d); + textBox3.Name = "textBox3"; + textBox3.Size = new Size(100, 20); + textBox3.TabIndex = 0; + textBox2.Location = new Point(4, 3); + textBox2.Name = "textBox2"; + textBox2.Size = new Size(100, 20); + textBox2.TabIndex = 0; + button2.Location = new Point(0xcc, 11); + button2.Name = "button2"; + button2.Size = new Size(20, 20); + button2.TabIndex = 0; + button2.Text = "+"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + button3.Location = new Point(0xdf, 11); + button3.Name = "button3"; + button3.Size = new Size(20, 20); + button3.TabIndex = 0; + button3.Text = "-"; + button3.UseVisualStyleBackColor = true; + button3.Click += new EventHandler(button3_Click); + button4.Location = new Point(0x239, 12); + button4.Name = "button4"; + button4.Size = new Size(80, 20); + button4.TabIndex = 0; + button4.Text = "Stop Reading"; + button4.UseVisualStyleBackColor = true; + button4.Click += new EventHandler(button4_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(660, 0x84); + base.Controls.Add(panel1); + base.Controls.Add(textBox1); + base.Controls.Add(button3); + base.Controls.Add(button2); + base.Controls.Add(button4); + base.Controls.Add(button1); + base.Name = "Finder"; + Text = "Finder"; + base.Load += new EventHandler(Finder_Load); + panel1.ResumeLayout(false); + panel1.PerformLayout(); + base.ResumeLayout(false); + base.PerformLayout(); + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Misc/Dialogs/Halo_String_ID_Database.cs b/Ascension/Halo_Reach/Game/Misc/Dialogs/Halo_String_ID_Database.cs new file mode 100644 index 0000000..de3698e --- /dev/null +++ b/Ascension/Halo_Reach/Game/Misc/Dialogs/Halo_String_ID_Database.cs @@ -0,0 +1,110 @@ +namespace Ascension.Halo_Reach.Game.Misc.Dialogs +{ + using System; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Windows.Forms; + + public class Halo_String_ID_Database : Form + { + private Button button1; + private IContainer components = null; + private ListBox listBox1; + private Panel panel1; + private TextBox textBox1; + + public Halo_String_ID_Database() + { + InitializeComponent(); + StreamReader reader = new StreamReader(Application.StartupPath + @"\halo_string_id_database.txt"); + string str = ""; + while ((str = reader.ReadLine()) != null) + { + string item = str; + listBox1.Items.Add(item); + } + reader.Close(); + } + + private void button1_Click(object sender, EventArgs e) + { + listBox1.Items.Clear(); + StreamReader reader = new StreamReader(Application.StartupPath + @"\halo_string_id_database.txt"); + string str = ""; + while ((str = reader.ReadLine()) != null) + { + string item = str; + if (item.Contains(textBox1.Text)) + { + listBox1.Items.Add(item); + } + } + reader.Close(); + } + + private void button2_Click(object sender, EventArgs e) + { + string str = textBox1.Text + listBox1.SelectedItem.ToString(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + listBox1 = new ListBox(); + panel1 = new Panel(); + button1 = new Button(); + textBox1 = new TextBox(); + panel1.SuspendLayout(); + base.SuspendLayout(); + listBox1.Dock = DockStyle.Fill; + listBox1.FormattingEnabled = true; + listBox1.Location = new Point(0, 0x29); + listBox1.Name = "listBox1"; + listBox1.Size = new Size(0x24f, 0x13f); + listBox1.TabIndex = 0; + listBox1.SelectedIndexChanged += new EventHandler(listBox1_SelectedIndexChanged); + panel1.Controls.Add(button1); + panel1.Controls.Add(textBox1); + panel1.Dock = DockStyle.Top; + panel1.Location = new Point(0, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(0x24f, 0x29); + panel1.TabIndex = 1; + button1.Location = new Point(0x1fa, 12); + button1.Name = "button1"; + button1.Size = new Size(0x4b, 20); + button1.TabIndex = 1; + button1.Text = "Filter"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + textBox1.Location = new Point(12, 12); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(0x1e8, 20); + textBox1.TabIndex = 0; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x24f, 360); + base.Controls.Add(listBox1); + base.Controls.Add(panel1); + base.Name = "Halo_String_ID_Database"; + Text = "Halo String ID Database"; + panel1.ResumeLayout(false); + panel1.PerformLayout(); + base.ResumeLayout(false); + } + + private void listBox1_SelectedIndexChanged(object sender, EventArgs e) + { + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Misc/Dialogs/Memory_Reader_and_Writer.cs b/Ascension/Halo_Reach/Game/Misc/Dialogs/Memory_Reader_and_Writer.cs new file mode 100644 index 0000000..7528a6a --- /dev/null +++ b/Ascension/Halo_Reach/Game/Misc/Dialogs/Memory_Reader_and_Writer.cs @@ -0,0 +1,115 @@ +namespace Ascension.Halo_Reach.Game.Misc.Dialogs +{ + using Ascension.Halo_Reach.Game.Misc; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class Memory_Reader_and_Writer : Form + { + private Button button1; + private IContainer components = null; + private Label label1; + private Label label2; + private Label label3; + private Panel panel1; + private Panel panel2; + private uiXvalue uiXvalue1; + + public Memory_Reader_and_Writer() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + uiXvalue xvalue = new uiXvalue { + Dock = DockStyle.Top + }; + panel1.Controls.Add(xvalue); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + panel1 = new Panel(); + uiXvalue1 = new uiXvalue(); + panel2 = new Panel(); + label3 = new Label(); + label2 = new Label(); + label1 = new Label(); + button1 = new Button(); + panel1.SuspendLayout(); + panel2.SuspendLayout(); + base.SuspendLayout(); + panel1.AutoScroll = true; + panel1.Controls.Add(uiXvalue1); + panel1.Dock = DockStyle.Fill; + panel1.Location = new Point(0, 0x2e); + panel1.Name = "panel1"; + panel1.Size = new Size(0x20f, 0xda); + panel1.TabIndex = 0; + uiXvalue1.Dock = DockStyle.Top; + uiXvalue1.Location = new Point(0, 0); + uiXvalue1.Name = "uiXvalue1"; + uiXvalue1.Size = new Size(0x20f, 0x20); + uiXvalue1.TabIndex = 0; + panel2.Controls.Add(label3); + panel2.Controls.Add(label2); + panel2.Controls.Add(label1); + panel2.Controls.Add(button1); + panel2.Dock = DockStyle.Top; + panel2.Location = new Point(0, 0); + panel2.Name = "panel2"; + panel2.Size = new Size(0x20f, 0x2e); + panel2.TabIndex = 0; + label3.AutoSize = true; + label3.Location = new Point(1, 0x1d); + label3.Name = "label3"; + label3.Size = new Size(0x1f, 13); + label3.TabIndex = 1; + label3.Text = "Type"; + label2.AutoSize = true; + label2.Location = new Point(0xb2, 30); + label2.Name = "label2"; + label2.Size = new Size(0x23, 13); + label2.TabIndex = 1; + label2.Text = "Offset"; + label1.AutoSize = true; + label1.Location = new Point(0x51, 30); + label1.Name = "label1"; + label1.Size = new Size(0x22, 13); + label1.TabIndex = 1; + label1.Text = "Value"; + button1.Location = new Point(2, 3); + button1.Name = "button1"; + button1.Size = new Size(0x4b, 0x17); + button1.TabIndex = 0; + button1.Text = "Add New"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x20f, 0x108); + base.Controls.Add(panel1); + base.Controls.Add(panel2); + base.Name = "Memory_Reader_and_Writer"; + base.ShowIcon = false; + Text = "Memory Writer"; + panel1.ResumeLayout(false); + panel2.ResumeLayout(false); + panel2.PerformLayout(); + base.ResumeLayout(false); + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Misc/Dialogs/StingIds.cs b/Ascension/Halo_Reach/Game/Misc/Dialogs/StingIds.cs new file mode 100644 index 0000000..d3474e4 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Misc/Dialogs/StingIds.cs @@ -0,0 +1,258 @@ +namespace Ascension.Halo_Reach.Game.Misc.Dialogs +{ + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class StingIds : Form + { + private ToolStripMenuItem betaMapToolStripMenuItem; + private Button button1; + private CheckBox checkBox1; + private ToolStripMenuItem closeAllToolStripMenuItem; + private ComboBox comboBox1; + private ComboBox comboBox2; + private IContainer components = null; + private ToolStripMenuItem fileToolStripMenuItem; + private Label label1; + private Label label2; + private Label label3; + private Label label4; + private Label label5; + private Label label6; + private Label label7; + private Label label8; + private MenuStrip menuStrip1; + private ToolStripMenuItem openToolStripMenuItem; + private Panel panel1; + private Panel panel2; + private Panel panel3; + private Panel panel4; + private ToolStripMenuItem retailMapToolStripMenuItem; + private TextBox textBox1; + private TextBox textBox2; + private TextBox textBox3; + private TextBox textBox4; + + public StingIds() + { + InitializeComponent(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + menuStrip1 = new MenuStrip(); + fileToolStripMenuItem = new ToolStripMenuItem(); + openToolStripMenuItem = new ToolStripMenuItem(); + closeAllToolStripMenuItem = new ToolStripMenuItem(); + panel1 = new Panel(); + panel2 = new Panel(); + checkBox1 = new CheckBox(); + label1 = new Label(); + textBox1 = new TextBox(); + label2 = new Label(); + comboBox1 = new ComboBox(); + label3 = new Label(); + textBox2 = new TextBox(); + comboBox2 = new ComboBox(); + label4 = new Label(); + label5 = new Label(); + betaMapToolStripMenuItem = new ToolStripMenuItem(); + retailMapToolStripMenuItem = new ToolStripMenuItem(); + textBox3 = new TextBox(); + panel3 = new Panel(); + panel4 = new Panel(); + label6 = new Label(); + label7 = new Label(); + textBox4 = new TextBox(); + label8 = new Label(); + button1 = new Button(); + menuStrip1.SuspendLayout(); + panel1.SuspendLayout(); + panel2.SuspendLayout(); + panel3.SuspendLayout(); + panel4.SuspendLayout(); + base.SuspendLayout(); + menuStrip1.Items.AddRange(new ToolStripItem[] { fileToolStripMenuItem }); + menuStrip1.Location = new Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(0x1f7, 0x18); + menuStrip1.TabIndex = 0; + menuStrip1.Text = "menuStrip1"; + fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { openToolStripMenuItem, closeAllToolStripMenuItem }); + fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + fileToolStripMenuItem.Size = new Size(0x25, 20); + fileToolStripMenuItem.Text = "File"; + openToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { betaMapToolStripMenuItem, retailMapToolStripMenuItem }); + openToolStripMenuItem.Name = "openToolStripMenuItem"; + openToolStripMenuItem.Size = new Size(0x98, 0x16); + openToolStripMenuItem.Text = "Open"; + closeAllToolStripMenuItem.Name = "closeAllToolStripMenuItem"; + closeAllToolStripMenuItem.Size = new Size(0x98, 0x16); + closeAllToolStripMenuItem.Text = "Close All"; + panel1.BackColor = Color.DarkGray; + panel1.Controls.Add(panel2); + panel1.Controls.Add(panel4); + panel1.Controls.Add(panel3); + panel1.Location = new Point(9, 0x1b); + panel1.Name = "panel1"; + panel1.Size = new Size(0x1e2, 0x7b); + panel1.TabIndex = 1; + panel2.BackColor = Color.Gray; + panel2.Controls.Add(comboBox2); + panel2.Controls.Add(checkBox1); + panel2.Controls.Add(textBox2); + panel2.Controls.Add(label4); + panel2.Controls.Add(label3); + panel2.Dock = DockStyle.Top; + panel2.Location = new Point(0, 0); + panel2.Name = "panel2"; + panel2.Size = new Size(0x1e2, 0x20); + panel2.TabIndex = 0; + checkBox1.AutoSize = true; + checkBox1.Location = new Point(3, 7); + checkBox1.Name = "checkBox1"; + checkBox1.Size = new Size(60, 0x11); + checkBox1.TabIndex = 0; + checkBox1.Text = "Nested"; + checkBox1.UseVisualStyleBackColor = true; + label1.AutoSize = true; + label1.Location = new Point(0x31, 8); + label1.Name = "label1"; + label1.Size = new Size(0x12, 13); + label1.TabIndex = 1; + label1.Text = "int"; + textBox1.Location = new Point(0x49, 5); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(0x37, 20); + textBox1.TabIndex = 2; + label2.AutoSize = true; + label2.Location = new Point(0x86, 8); + label2.Name = "label2"; + label2.Size = new Size(13, 13); + label2.TabIndex = 1; + label2.Text = "+"; + comboBox1.FormattingEnabled = true; + comboBox1.Location = new Point(0x99, 5); + comboBox1.Name = "comboBox1"; + comboBox1.Size = new Size(0x42, 0x15); + comboBox1.TabIndex = 3; + label3.AutoSize = true; + label3.Location = new Point(0x4c, 8); + label3.Name = "label3"; + label3.Size = new Size(0x4d, 13); + label3.TabIndex = 1; + label3.Text = "tagblock offset"; + textBox2.Location = new Point(0x9f, 5); + textBox2.Name = "textBox2"; + textBox2.Size = new Size(0x52, 20); + textBox2.TabIndex = 2; + comboBox2.FormattingEnabled = true; + comboBox2.Location = new Point(0x11e, 5); + comboBox2.Name = "comboBox2"; + comboBox2.Size = new Size(0x45, 0x15); + comboBox2.TabIndex = 3; + label4.AutoSize = true; + label4.Location = new Point(0xf7, 8); + label4.Name = "label4"; + label4.Size = new Size(0x21, 13); + label4.TabIndex = 1; + label4.Text = "block"; + label5.AutoSize = true; + label5.Location = new Point(0xe1, 8); + label5.Name = "label5"; + label5.Size = new Size(13, 13); + label5.TabIndex = 1; + label5.Text = "="; + betaMapToolStripMenuItem.Name = "betaMapToolStripMenuItem"; + betaMapToolStripMenuItem.Size = new Size(0x98, 0x16); + betaMapToolStripMenuItem.Text = "Beta Map"; + retailMapToolStripMenuItem.Name = "retailMapToolStripMenuItem"; + retailMapToolStripMenuItem.Size = new Size(0x98, 0x16); + retailMapToolStripMenuItem.Text = "Retail Map"; + textBox3.Location = new Point(0xf4, 5); + textBox3.Name = "textBox3"; + textBox3.Size = new Size(0x58, 20); + textBox3.TabIndex = 2; + panel3.BackColor = Color.Gray; + panel3.Controls.Add(comboBox1); + panel3.Controls.Add(textBox3); + panel3.Controls.Add(label6); + panel3.Controls.Add(label1); + panel3.Controls.Add(label2); + panel3.Controls.Add(textBox1); + panel3.Controls.Add(label5); + panel3.Location = new Point(3, 0x2b); + panel3.Name = "panel3"; + panel3.Size = new Size(0x160, 0x20); + panel3.TabIndex = 4; + panel4.BackColor = Color.Gray; + panel4.Controls.Add(button1); + panel4.Controls.Add(label7); + panel4.Controls.Add(textBox4); + panel4.Controls.Add(label8); + panel4.Location = new Point(3, 0x51); + panel4.Name = "panel4"; + panel4.Size = new Size(0x160, 0x20); + panel4.TabIndex = 4; + label6.AutoSize = true; + label6.Location = new Point(3, 8); + label6.Name = "label6"; + label6.Size = new Size(0x1d, 13); + label6.TabIndex = 1; + label6.Text = "Beta"; + label7.AutoSize = true; + label7.Location = new Point(3, 10); + label7.Name = "label7"; + label7.Size = new Size(0x22, 13); + label7.TabIndex = 1; + label7.Text = "Retail"; + textBox4.Location = new Point(0x49, 7); + textBox4.Name = "textBox4"; + textBox4.Size = new Size(0x37, 20); + textBox4.TabIndex = 2; + label8.AutoSize = true; + label8.Location = new Point(0x31, 10); + label8.Name = "label8"; + label8.Size = new Size(0x12, 13); + label8.TabIndex = 1; + label8.Text = "int"; + button1.Location = new Point(0x99, 5); + button1.Name = "button1"; + button1.Size = new Size(0xb3, 0x17); + button1.TabIndex = 3; + button1.Text = "Save To List Using Beta SringID"; + button1.UseVisualStyleBackColor = true; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x1f7, 0xa5); + base.Controls.Add(panel1); + base.Controls.Add(menuStrip1); + base.MainMenuStrip = menuStrip1; + base.Name = "StingIds"; + Text = "StingIds"; + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + panel1.ResumeLayout(false); + panel2.ResumeLayout(false); + panel2.PerformLayout(); + panel3.ResumeLayout(false); + panel3.PerformLayout(); + panel4.ResumeLayout(false); + panel4.PerformLayout(); + base.ResumeLayout(false); + base.PerformLayout(); + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Misc/Dialogs/TagNameDatabase.cs b/Ascension/Halo_Reach/Game/Misc/Dialogs/TagNameDatabase.cs new file mode 100644 index 0000000..a4e9bd2 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Misc/Dialogs/TagNameDatabase.cs @@ -0,0 +1,120 @@ +namespace Ascension.Halo_Reach.Game.Misc.Dialogs +{ + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Runtime.CompilerServices; + using System.Windows.Forms; + + public class TagNameDatabase : Form + { + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem copyFilenameToolStripMenuItem; + private TextBox textBox1; + private TreeView treeView1; + + public TagNameDatabase() + { + InitializeComponent(); + classNodes = new Dictionary(); + } + + private void copyFilenameToolStripMenuItem_Click(object sender, EventArgs e) + { + Clipboard.SetText(treeView1.SelectedNode.Text); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private TreeNode GetClassNode(string tagClass) + { + if (!classNodes.ContainsKey(tagClass)) + { + classNodes.Add(tagClass, new TreeNode(tagClass)); + } + return classNodes[tagClass]; + } + + private void InitializeComponent() + { + components = new Container(); + treeView1 = new TreeView(); + contextMenuStrip1 = new ContextMenuStrip(components); + copyFilenameToolStripMenuItem = new ToolStripMenuItem(); + textBox1 = new TextBox(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + treeView1.ContextMenuStrip = contextMenuStrip1; + treeView1.Dock = DockStyle.Fill; + treeView1.Location = new Point(0, 20); + treeView1.Name = "treeView1"; + treeView1.Size = new Size(0x1a1, 0x26e); + treeView1.TabIndex = 0; + treeView1.AfterSelect += new TreeViewEventHandler(treeView1_AfterSelect); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { copyFilenameToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x9a, 0x1a); + copyFilenameToolStripMenuItem.Name = "copyFilenameToolStripMenuItem"; + copyFilenameToolStripMenuItem.Size = new Size(0x99, 0x16); + copyFilenameToolStripMenuItem.Text = "Copy Filename"; + copyFilenameToolStripMenuItem.Click += new EventHandler(copyFilenameToolStripMenuItem_Click); + textBox1.Dock = DockStyle.Top; + textBox1.Location = new Point(0, 0); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(0x1a1, 20); + textBox1.TabIndex = 1; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x1a1, 0x282); + base.Controls.Add(treeView1); + base.Controls.Add(textBox1); + base.Name = "TagNameDatabase"; + Text = "Halo FileName Database"; + base.Load += new EventHandler(TagNameDatabase_Load); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + base.PerformLayout(); + } + + private void TagNameDatabase_Load(object sender, EventArgs e) + { + StreamReader reader = new StreamReader(Application.StartupPath + @"\halo_filename_database.txt"); + string str = ""; + while ((str = reader.ReadLine()) != null) + { + string tagClass = str.Substring(str.Length - 4, 4); + string text = str.Substring(0, str.Length - 5); + GetClassNode(tagClass).Nodes.Add(text); + } + reader.Close(); + List list = new List(); + foreach (KeyValuePair pair in classNodes) + { + list.Add(pair.Value); + } + list.Sort(new TreenodeCompare()); + foreach (TreeNode node in list) + { + treeView1.Nodes.Add(node); + } + } + + private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) + { + textBox1.Text = treeView1.SelectedNode.Text; + } + + private Dictionary classNodes { get; set; } + } +} + diff --git a/Ascension/Halo_Reach/Game/Misc/Dialogs/TreenodeCompare.cs b/Ascension/Halo_Reach/Game/Misc/Dialogs/TreenodeCompare.cs new file mode 100644 index 0000000..6f6f2f7 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Misc/Dialogs/TreenodeCompare.cs @@ -0,0 +1,13 @@ +namespace Ascension.Halo_Reach.Game.Misc.Dialogs +{ + using System; + using System.Collections.Generic; + using System.Windows.Forms; + + public class TreenodeCompare : IComparer + { + public int Compare(TreeNode x, TreeNode y) => + x.Text.CompareTo(y.Text); + } +} + diff --git a/Ascension/Halo_Reach/Game/Misc/uiXvalue.cs b/Ascension/Halo_Reach/Game/Misc/uiXvalue.cs new file mode 100644 index 0000000..b675827 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Misc/uiXvalue.cs @@ -0,0 +1,256 @@ +namespace Ascension.Halo_Reach.Game.Misc +{ + using Ascension.Settings; + using HaloReach3d.IO; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiXvalue : UserControl + { + private Button button1; + private Button button2; + private Button button3; + private Button button4; + private Button button5; + private CheckBox checkBox1; + private ComboBox comboBox1; + private IContainer components = null; + public bool Continue = false; + private TextBox textBox1; + private TextBox textBox2; + + public uiXvalue() + { + InitializeComponent(); + comboBox1.SelectedIndex = 0; + } + + private void button1_Click(object sender, EventArgs e) + { + Continue = false; + base.Dispose(); + } + + private void button2_Click(object sender, EventArgs e) + { + uint num; + while (Continue) + { + num = uint.Parse(textBox2.Text); + uint num2 = num + 4; + textBox2.Text = num2.ToString(); + Write(); + Application.DoEvents(); + } + if (!Continue) + { + num = uint.Parse(textBox2.Text); + textBox2.Text = (num + 4).ToString(); + Write(); + } + } + + private void button3_Click(object sender, EventArgs e) + { + uint num; + while (Continue) + { + num = uint.Parse(textBox2.Text); + uint num2 = num - 4; + textBox2.Text = num2.ToString(); + Write(); + Application.DoEvents(); + } + if (!Continue) + { + num = uint.Parse(textBox2.Text); + textBox2.Text = (num - 4).ToString(); + Write(); + } + } + + private void button4_Click(object sender, EventArgs e) + { + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + try + { + } + catch + { + MessageBox.Show("Out of range."); + Continue = false; + } + } + } + + private void button5_Click(object sender, EventArgs e) + { + Write(); + } + + private void checkBox1_CheckedChanged(object sender, EventArgs e) + { + if (checkBox1.Checked) + { + Continue = true; + } + if (!checkBox1.Checked) + { + Continue = false; + } + } + + private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + button1 = new Button(); + comboBox1 = new ComboBox(); + textBox1 = new TextBox(); + textBox2 = new TextBox(); + button2 = new Button(); + button3 = new Button(); + button5 = new Button(); + checkBox1 = new CheckBox(); + button4 = new Button(); + base.SuspendLayout(); + button1.Anchor = AnchorStyles.Right | AnchorStyles.Top; + button1.Location = new Point(0x27e, 6); + button1.Name = "button1"; + button1.Size = new Size(0x39, 20); + button1.TabIndex = 0; + button1.Text = "Remove"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox1.FormattingEnabled = true; + comboBox1.Items.AddRange(new object[] { "bytes", "int16s", "uint16s", "int", "uint", "float" }); + comboBox1.Location = new Point(3, 6); + comboBox1.Name = "comboBox1"; + comboBox1.Size = new Size(0x48, 0x15); + comboBox1.TabIndex = 1; + comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged); + textBox1.Location = new Point(0x51, 6); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(0x5f, 20); + textBox1.TabIndex = 2; + textBox1.Text = "0"; + textBox2.Location = new Point(0xb3, 6); + textBox2.Name = "textBox2"; + textBox2.Size = new Size(0x5f, 20); + textBox2.TabIndex = 2; + textBox2.Text = "0"; + button2.Location = new Point(280, 6); + button2.Name = "button2"; + button2.Size = new Size(20, 20); + button2.TabIndex = 0; + button2.Text = "+"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + button3.Location = new Point(0x12b, 6); + button3.Name = "button3"; + button3.Size = new Size(20, 20); + button3.TabIndex = 0; + button3.Text = "-"; + button3.UseVisualStyleBackColor = true; + button3.Click += new EventHandler(button3_Click); + button5.Location = new Point(0x144, 6); + button5.Name = "button5"; + button5.Size = new Size(0x2a, 20); + button5.TabIndex = 0; + button5.Text = "Write"; + button5.UseVisualStyleBackColor = true; + button5.Click += new EventHandler(button5_Click); + checkBox1.AutoSize = true; + checkBox1.Location = new Point(0x174, 8); + checkBox1.Name = "checkBox1"; + checkBox1.Size = new Size(0x56, 0x11); + checkBox1.TabIndex = 3; + checkBox1.Text = "Continuously"; + checkBox1.UseVisualStyleBackColor = true; + checkBox1.CheckedChanged += new EventHandler(checkBox1_CheckedChanged); + button4.Location = new Point(0x1f1, 5); + button4.Name = "button4"; + button4.Size = new Size(0x4b, 0x17); + button4.TabIndex = 4; + button4.Text = "button4"; + button4.UseVisualStyleBackColor = true; + button4.Click += new EventHandler(button4_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.Controls.Add(button4); + base.Controls.Add(checkBox1); + base.Controls.Add(textBox2); + base.Controls.Add(textBox1); + base.Controls.Add(comboBox1); + base.Controls.Add(button3); + base.Controls.Add(button2); + base.Controls.Add(button5); + base.Controls.Add(button1); + base.Name = "uiXvalue"; + base.Size = new Size(0x2ba, 0x22); + base.ResumeLayout(false); + base.PerformLayout(); + } + + public void Write() + { + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + try + { + } + catch + { + MessageBox.Show("Out of range."); + Continue = false; + } + } + } + + public void WriteTypes(EndianIO IO) + { + uint num = uint.Parse(textBox2.Text); + IO.Out.BaseStream.Position = num; + if (comboBox1.SelectedIndex == 0) + { + IO.Out.Write(byte.Parse(textBox1.Text)); + } + if (comboBox1.SelectedIndex == 1) + { + IO.Out.Write(short.Parse(textBox1.Text)); + } + if (comboBox1.SelectedIndex == 2) + { + IO.Out.Write(ushort.Parse(textBox1.Text)); + } + if (comboBox1.SelectedIndex == 3) + { + IO.Out.Write(uint.Parse(textBox1.Text)); + } + if (comboBox1.SelectedIndex == 4) + { + IO.Out.Write(int.Parse(textBox1.Text)); + } + if (comboBox1.SelectedIndex == 5) + { + IO.Out.Write(float.Parse(textBox1.Text)); + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Plugins/Forms/PluginEditorForm.cs b/Ascension/Halo_Reach/Game/Plugins/Forms/PluginEditorForm.cs new file mode 100644 index 0000000..cbef6b1 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Plugins/Forms/PluginEditorForm.cs @@ -0,0 +1,50 @@ +namespace Ascension.Halo_Reach.Game.Plugins.Forms +{ + using Ascension.Halo_Reach.Plugins; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class PluginEditorForm : Form + { + private IContainer components = null; + + public PluginEditorForm(XmlParser parser) + { + InitializeComponent(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PluginEditorForm)); + SuspendLayout(); + // + // PluginEditorForm + // + AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + ClientSize = new System.Drawing.Size(418, 146); + Icon = ((System.Drawing.Icon)(resources.GetObject("$Icon"))); + Name = "PluginEditorForm"; + Text = "Plugin Editor"; + Load += new System.EventHandler(PluginEditorForm_Load); + ResumeLayout(false); + + } + + private void PluginEditorForm_Load(object sender, EventArgs e) + { + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Plugins/Forms/PluginEditorForm.resx b/Ascension/Halo_Reach/Game/Plugins/Forms/PluginEditorForm.resx new file mode 100644 index 0000000..c7b924c --- /dev/null +++ b/Ascension/Halo_Reach/Game/Plugins/Forms/PluginEditorForm.resx @@ -0,0 +1,2499 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAYAAAAAAAEAIADypgAAZgAAAICAAAABACAAKAgBAFinAABAQAAAAQAgAChCAACArwEAMDAAAAEA + IACoJQAAqPEBACAgAAABACAAqBAAAFAXAgAQEAAAAQAgAGgEAAD4JwIAiVBORw0KGgoAAAANSUhEUgAA + AQAAAAEACAYAAABccqhmAACAAElEQVR42u39SZcsSZYmhn0ioqpm5v6GGDKzq6q7q4AGTh9gAW654IJ7 + /gf+S/wBbsgdD7ghABLdXV1DDpERb3R3G1RFhIs7iqiaP3+RWVVohkmeSPNnpiqzXLnDd+8FbuVWbuVW + buVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVW + buVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVWbuVW + buVWbuVWbuVWbuVWbuVWbuVWbuVWbuXPXsKHDx8qAPyP//f/F/7jb/+IISVM04gAYBpHAMCQIkLQVwAA + BRUAcH84INqPCCFgSAkAECN9H0NECAG1VtRK7xX+pLoDSqnIpSAEYMftVm5D2q21YskFAJC47lr5KVf3 + MAyrgcpv85LdKOj7UqnOJdNv4zAguDH598+XBbVWxBgQI/WplKpj56dX70ndpVg/ZT7O88LtJoQQmrYr + 901KzgWlFG4lcJ8uPCc0l8H1JfOzpRRUVNRqfdI6S9uGH0vh+c6l0Dy592OMbowVgPXdj1Hal3b6WZI1 + DFQDtcfv+XWSuZD3Cs+fHy+26pb50j6hWYsQ7P1V/93fmdc5hoAQ0Ozna/uF6mjblfFS36qu3fo9Ksuy + wE+G71PJshbuPNS2D7nQ3vu//l/+z/g//R/+u6afEbdyK7fyiy16VY7DgN008c1GN0nim3wcB8QQUGpR + KpiMNKMC+o5/bzdR9cIB5FKUmlW+WUJg7iIYNRVKtxtHo6yVbts5L/we3RVLLnQromLmW3a/29GtEAMg + nEdpOQ/p/pIzMvdFbrRxHOhvYi2I4vItcuHbOsWImOiZEuUWAI83GMfj5ggAcp6RS3vr2C1ZeS2Mi6pM + o6XdXIjjCCE0XJDMiayf3CiJ+70sGaVWlFKwlIIQAqZx0N/4/kYA3zCQ245vrlARSnAz191olW4hadee + KVpfx8w046ebOCAl7jc/U5i7yKViWdrbEqXoe8I5RH5f5ryUghJCw/nobR95sHyj+7r92JRzCe3+hLzO + a96Mif/fc63CsYUYEbmNCq5buGXY+0XPQ7Bmg2uU18V+81xIy+W1/7KiBCAGWrwQgx5kORAxRsQQUAsQ + gkxGWFUm78lvKSbe6NFY0m6iPNtnjKAtRnQLQux6bN/PslJQ1lgOoIyl1qoiiy2U7DAnjsih4XZpw4jI + Y2tfuf0YAmoAYm3rTEIA4NhlIXz6XUA/haXqFjGWTufDRKhSiSwobXSr26+dfV8Q3ThkXemzrg6SiEWF + +1mqrKutrxDOfg/4uSglNGvcPLuxIXtWHLWgVnpfD/Dmm2jWV89IEKJlRLjfu1siwFafnivr923v6PoE + +6C5rtw/NIfciPCVfvADNTQ/2qwwpVDR45l+GwHgWyNEocIBA1PTIUWVe/qSUrIDFwJCjErFRXcgBCDA + DqkMRogLsk2Z3H5SN1/ERI1lY1dpPwAhoZSAXAetU25DIQAhVKCarCQUc4gJZeCbRW6flJCUANDWUaI2 + JMRaqd/8jC6Ek42p3xW10ufIeonLvACVKH6KEaVWjEPiOYk8/oghJRqiEJUlK5GT21YOcNNvXiu5yZTO + pYhSKvWdD3tLDAOvI12Lke/gXGi3FbquAF7PZmdVusdiMMLlD0StFTFVpNLKuSESwREuyRMuO0ex4RD6 + A9HcfMERAM9dxIBag3F/7rDIEPwNToSD5620e1XmNASqL3b6kxACzVHleXPveQIUA3On8i1PaXCn1RgU + G59eByGCN0LTf6UeqMYVhYBe7yOlIQDDkIgQsGJuZBZRRICYi3IAoliQ36T+GKNudlKmGQGIseg0NIsR + AmKKiAu3O5AScEwDKdpgHIAptUSJmDAkIyxySAMfjF75OC8dBzG4TcebdxpYBHDKG2l3HEfa0MrpVD34 + ciGmRMS0wtqVBbosC0LIOs+1VoSO1RvHUedeVjznqgrHWpeGAPj57glAkc9aESIRK+NgZC740CcTHeS3 + hUWuWoGlojmkMuOVlYMNUXLtyuYXUUHWSghXDQBKbQmXiFMqRgExmPhH6xURnbIxIKwOW3VtxyKcqZxu + NxcxNP2WEtwaItreIam1Oo5K+sT7Qri8WpFju+eTXHoAai9WVPchylEhQHrGw1WOhS6kSsffKV090fNF + CYCwQfqJhrBaJbzprVNB36sV7mBwnX09Xp6B3MhEEYUq+puJJpNe8LcAfRib1dxo2k6rUUfzftcG2k+5 + FWU5/HiLa6+xU/QL5GQ1/778t1pEp8G373q51XFbejNd+81ugdDV7d83IcNuVOtSO0+ypqv56vrdPCPi + Rc/2Nv3x895NKskA63Wq3Jlauc+uXve5dVh0X67FerivXbsV/qyGQEsjo/Vr3/S72xe4chNvN25nr5+S + L73fSgehEWd9UQIwjSP2u4k4gRQbM+CYyDw1ouH6AAB3h72awypog8t7k7K2QTf3Yb8D0IoCazPgsFow + arMSyw9WXFWR16l9MR3JjZg2NpSyr6Gtt1aqU+YixtBMvlFvZmlZBCilqIJOTH3TOKyUScIxJWbF5cda + Ky7SX57nlKIeapmnIdIz52nGsmR+jp65P+xXe6BXMKZAY8hlQB6LckiA3ZDEuTBBFk4giZ4gqEmwbYm4 + wFLbGxy1+g8yL/M4ZU5zKY2exPdbdBD+fVnX7PcOv1+KrY/vW2LFZ61VdTyyKWpxuo+OA2hMtak15Qrx + zsU4UhN9/J5qRQdvLpYLzFhzJ7KwuCW8SOFz1OgJdJ5sLLJPe11Jje0l4svNDHgrt/ILLsoBDAMBgGIw + M54o44ZhUPkuxsi3h/0WQOxnZP4wBVNOGYsUGiVNw4wJG8f/FPmzOtlYOCMB+ShApjqOqSGmwgK35fVd + JyN64IWTV+2P9ruUTAEmcprcbKWarcBxgKgAEsufqtxjSl0B7PfGEfRDqTKX0YBTah7qQFUtAKT9LbI9 + r4g5zE3MOAykjHJjsqmXmzEBDCRCN09T7YA2sBvJ36QJqZnT5Mahil7pd+m5P3u+Gb+Aavj90K1XrABS + 5N9lndbz5G/gdgXWwCcpMQKJJ60VBluwjsr1yQGZ9Kd27bQ9Z7ac1LKxXufId7jc8gqII3lc9xyABrAn + xekAWDaNcS1rsWyppsJgdmpVGkVTpEhDrW3U5LzNzjTs+rqjK41vwzK1z64IgivK9vYT7kopZrvu++JZ + xCo2ZNkgvk9oxFdj36KZB/t2BWtQ/Peh+SAi3CP6POqOzUMdpEL1K8Iyb02PohRZJPPvq06k+velfZsT + MWWWfglDIIWd65scJzPZWadewq76o1ubP5pmV2vQiiehqax0BKGvq/2CCcxGu6KXWL3gB7xRtqwdclbK + xnP9HrIjZPuyMR92RQnAsmRc5hkpJUzDSDd5sps88iEutQLFwA37iQ5+Kax5REBMrTwlBIDGLhrzVgdQ + a0XJpAMYkpnzfL8rrN1WXcowYZazBUoscp3ftCLHsXZHD6JYuaTfajqRTcu/ZdYTNATLrYzoB9RWK90U + INGyoDAQRwimzEVi7soTRztkha0gFZnnSZ4zIJNX4oqMyNYPloML/+fn1244XqcKBb3IJlqW3Fha/HtE + 8GqjnY7RrVoVKHFLVEpDuGqrAI6xvUXh5Xy2UCxLSyzRavErzGxaWRdgHQgEUmLlmF5e/pZ3AC4/3i0l + nH9PDydzB8040XKGvZVI8CMet9BAtZmgKcfWH3I351J6DtEXJQDzsuB8mTEOFUMUZVRrjxdFXa0V88wK + ryEBiKrtjSEAwnKwCED2bUISygGWT8EaEEowM3dhk+pNbcWZ4/zEBX5flHH7aXJa5RYJmGeHQOTJkY0h + mKJxmFSx2F+leWH0GR82VL0AGeEXnPnRWGEBQM3LgmXJGIaEMSSaSyYqacfmUo+244NIxDGgzAXzkhFj + UPyA+jDEpBgEvTWEAMwLSqmsCCwNN+ZZXFX+Sb+ZvZ+XRdfMbPTyDBHRFCPGlOCL4tEr+QJ4AledElAI + p+w52fKiwPMckxzyGWtlcs+miw9BM8+JzJ6F/RtIPKV2J0FgMkGqjgj4w6Zrz/Mhl6WgNOWaF6K9dRCr + I8ZJNr1DY4pk7C/LXnQQsTPF1L0JtSB5NGZfNsyAcovYQ2biWZvRYjSN9ZYppjER1bBib8w8tC7aDx5T + cOY0z9oS1ezMj52piy626oAmQSd7i5XSNlbyF2uOq/tt613peGc2TTGipoqkzkQBkbEVEX4uttjHzj2q + n0sz5G2a43pznQfNyLZRG7Y3tfHtLjoebdeLLJ3FZbtv6wX2Iom/orZNs+uxbZl1+1nrf/Pv2Jyv96XM + d6MqcPtLuJ5+nqX0iM9+TWoIyhm28+XGh9qCfPDMXnX7xIOGRA7aOmMOCkwgkJQI4+5voiHRzVJjwtDJ + rvvdhBQjMnt7+Y0lZi2Z4BADkNmM5ziAFCNm/o76aqYvQdvRJqtImcEvKTUHPWdjMVNKetOoeMHUMO33 + umlrBXLOyLxYC3MQAQYqkfdzw8JXTOOAMUaUWszDkAnhGBnJV6sqZ+T9V3d7Mz1x3XKjDTxfHnUpM31h + s6dA1GIIamY9q14l6i2uvgA8l3kckVMhLqDzBTjNs/YjKeeguxgAtSVES25pMZuGeUEuhbmPFp1YnHhj + 5jARWfi2lz5FO+TC3eTM6+d0U1L3OA6ExKvCdq+BPOJUUGpF5L0zsdel5ypUL6FmYr7BS3GiA3MAkTji + iLWC0Jgj41pSB1/3+7I3I/qznapdOjJvFcK1rnVIRkP45EZoe7W/1fXJW7mVW/nFlpXjfEBgJ56gwAvl + APgmrrXiECZ6ngEN87LgPC8YUsJ+ot8G9RAkH4Mq8lE1Ch9jZP8BulVDMFNfYpm2gswtpVTktFbEiDZ+ + UEhsglodAIXb1mq+81JiDIiBp4Gp8G4a2Wxm9QuFP+x3CjslhWVS2K5wAkNKGMRPgCtYRNeR6RZOjPcv + pTjZOpKYxb4IvuynQXUSKdItKOszTQK8GpgDcAo+vrxiijRHqcONA8CFfOaDeDgCGByOHOwLIPL6zJxS + daytALLMD4RlabZ6lFKQMwPDeO0FWBQEgs5wdNkXvpOkhGS/+NS2qzs3eDOxyd2h0G3tzdo9B6D7vxfr + AlkP6VnuG8SHYW0najxBRemqHrRebCbuMZRWLGg4L+EQU2r6Rh6OUr+HJwcVxUSHIWc6dP2UMuCZ4veJ + t3SITd8XM0s1UqrWI2YesSaF7plGhjShydeCjWbb/rqObw3Y6VDWUEk3wV7GEzG+l/F8W72HYfPspjlo + Y/w0i7g2wl4W9rDZxllExSKrse+TbvIrfmJhtQShI7jV/7g5qvW3vo9uoqqrf+N1mcLN3/z4Apo1t3GH + zTqfMzmvHvZzjC893us+nnkW2/uiuoFvtquT8tKWrhclAIf9Dq/v7wgQNI6s2fS3dEBCxGBKeQAEIom8 + qNNEEFiRLWOHTU8B6mUWd8QlpJSUOyijgIrMocRPUkTFnt/bUoSIBnqIra2fPAErPyMwY7+5aVBDMa86 + UX2p3MfX3WEaDWoiykm5LZ1nlrc/V9e3uIvqTBRDQIkVd/up2RLRQYGlTMOgUOslD43n3R3PCeksZEw6 + afQ+OzH5TSb/3k8TJMpRj9NghgvTOJLnpDO3yvymUFSLL1YdNfvq+2k1pjoMQGUrQmlleOEuaiHnlgFJ + 116JmR9TrxyWzxQxIDEdNp2WKNPWQJz236Gabn3lMbixD2X+dZ6dVcueMQqknM5qPxvVay0bfCmBOOOx + o8VqIoRdTAI+2yImSgB204i7w44WUdxpk3nJeaCQmycN6RVTwsSTNHZsnHeuEYzAMFisgeB77xZ/fUEF + TB2u2i9AGLoN5u44mcJB2anWWgAAQ+3rtEWQLgpxaxGE9NmAhBiFKDWYi3O7lrFW7JiFJ8WO2fObhRoE + eBUwltpsvp3e6L5u0WqxwszhMPoAJLtxMHOczrS8Lu8Dld2XQw7N+9X5R6RufYookofkFIPt2LYUWuoL + wF6vITnchGDyN1RYPVbBr4nMaYxJRUPZI70yUPdUAEIQcWbdnoka69gIejWkzjTp/vYBQNpfHY/YW94Q + UCP1W/aThUtzXGtHZJ4lALoxhFIGT1XdTd5B0xozXgiNDdomsK2rG9+1aUNPAWr7kHu2hU5Y+8KuGA/f + O214at5PeL/I2Hhm08+auYLGTOSIXN9WK3q0LPxzfdho1ubJrEH649UqNsywJjI4HIRqyts1rCAts3eR + 7tfbuKGKjt5vSUjWHzG3euIUQvO+796aBa+mBbfh6vroHF0RCZoLZkPs9etok+/nvK72ihcf6wbFCVx5 + P16aBluI0L0HQIFbtfvp2tobAeBQUzFWBBdQAxBFWWs7jmnLdBVaxYwcOhcRqN9pHgMglkof1aUvQmnb + xWgVOi2rSYdf6k6ubuP6GL66PUcQb0V6z4FBdEDXzDFhtcnJi1Hsw9ynKKKLdkj/f43iIrEkbG0+e8KI + QLH3ZSNYn7qbxc2b3Yj2TA2tu3eN/lmvnHVzUtr5DggKbsq56EhX+ozStlGqU2iqgrMNyhlo8zT9jzWo + KbaU7gYvAdv+jd3+eAYebO9t61VCCCu0opvk1Rq2V197oVWNYWbPrHQZHaHzf2/1/mYGvJVb+QUX5QBO + lxkPxxPh6FkOvT+Q777c4MKi1lpxOpM5TbgDgQmnlHDHPv/iJSe3RmG4L+Ai7LCnYc4F87IghKAxA7Zg + nSLiZQaALBJuulbFxN/fEdhHQpl5Ge9ynps6G+aX/xSuRm42z10cjxeUSh6AQzL5EoAFdnQcj/x25nE/ + nmcsOWMcyD++1orH0xkAsN+N6nCVAkUUkog3n88ngvFyENMUowGBLjSmYUjatihCC/djXi4Et84Zl3lB + DAE7NtdeGAg0DMk5ebWaq9NlxnmeG4CYrGHOmUObDdhPFkpe2q8gKPEsUG/eF8fLRUFJgddbYkGIAjpn + 8kGoparsb326YOG5ECe1Q6ckJrgvcVISUHZkD9YKg4HLvSp71vuszBzPUeDvNM+8n3NmBTiNG043JRzc + PM/cF7vR5Tycue5pMAV0DN7kDlwW2h+1FPS6J/UDET2DihA2Ku8P0ZcVB2DOJ/iq4hDTX/fizy312X/+ + jH7/y5TnWvfEqQHmXXvTietX2/t5y/tsh3/+DP5pc/+yHffzzGP/HOVrR/+z9/gzL67cgVNMGMdxFbLK + h20CgvqnJ4V/kq+AN92JYtBjz3ugSODIO8U9h+ZGbay9TosfTMXOfwcBCbHc70NzyTYYnBo+dH81vvMt + UkAVuSlFAhWhKvR5cJF1dL66BfNydqrivyBzyNxCqciC/VY1iulFKuhmrRxQVKwHq5BXzjTZhAQLNH+y + tmKtuSyLwoxFV2BVBe3jwFGeVbMuuBxx5nGCpmnceWwprfQhQ4oE0RYOwOmdmg3M65k6R6PEodvVrOaU + zTrvkTmyUjVORXBrFPj/hl5T7hSeKVEcgxmL/iY6Au8R2bwv7cD3uxhAh/sqOqlRoyW5yWcOVCJdRT95 + /OcoFgrYpa96FdgaVFUKtcUIAHdeYrt7jb/NLw0pBG8TjY1ysJkAp9jwxEAXrzsgW9pvUSppBhdRtsgk + 1ogYxLutiyir6BI7ilv91I2mGiEHpKltHANigXk5a1UMhN8EzxXV8lurpuTZMkX19m1ejJTMc27oFJRN + e06JJ+u7UtYqQ/xMv+EUwXpYLAx7q5BaK6ea95wilb7iZ2Jo977rm7dU2FwQAbG1XK+p/ha3CKXNbY/l + lz7QuOM2I+EX6oqeUAgbAGRdB2teleqdeb02zRjl7LuhdT+zB3SoG2NQApDYgUWopKcgLXoMrYnCPwO7 + kJvl32i4da0UwiMEZouYtBMjVK038fhJ6fvm261Yd2tt/yeuxq+zbXbrZ28h8IQOrg8yz1RP1NDji2yC + zhzoB6xQ7GI+7CszEdZs4hZB9X771KeAgLgCbjV1y+0e/Nph9Yz3OES3V6p4pDnuQG+m2loY1KoQSedQ + q6ULaxOhRCOqzQXSE1VzvQ0M5ZY4EO1+XVurAo+hCX4TAmqNHGIdaGmKH4PtPYWX+7p7jkfpnUTRMkLd + wIF6zIosTwjY3t3bpckMtJ8mDVXtb0GZaA1LjTZqjRHZoJMD+IO4jpraKwGZx6MNmbqbvF8Rt8EE9dQE + huyw037ycqmruuVvDdyJ6AhZexDEy0/coEspio2XilIKZEqFEQ8VfQbyYBNlX60Vc5KblFlGD46SheJ2 + l8o++k6pY2yzN7k5ttFNn7+Jrb8JMVYNhBLCOliI99RTUUkXng5ockAgPf8BZLKsnNsvmMedekw6dlvD + wcF5EbLCTBTAPqCJF00bTo2H7f1X1K+e10aUg6hrN2oZQ6lQNKAoL83HJTTzKn2idoVBqCvib3qY2vg1 + 6OIpgSS0nyh7VWHpqLwfE9UjFbQw4mvcnfkCKPXejgfQ/72263O8gBdSnnDlm5dirldvh2CglWef2/7b + //tLPWjnZ+O2/8K4/Ub1Yw7OHn51zuTdr5wmBXPJCq3mYWuV13P87PcbPytXssEVSb8Q6tUdalyNC3fh + m3Oc57OT4rka/1946Y7drl368NL3Ha6J9kH98jt+nl8iZm6N/Zom0HwBdhNeZYvKQjeRU9QF+ncaieUa + uttaM/xgLU95ojGO8rxAasH1BIUHPzfGfq7HYUCXQ2MTeCGLf8cmQvP0cz7hGOVL+43bVNw9m0b9e7tx + 7YHWh3sW6i+4/1pNdJAw6gLnbN+nTzGv7aodFh+kxPeJLlzmtELmdnc6FxqlR2MyJG3fj8Gv5d3B5s2b + 2Pr2S/cbWMm7S5FMZdWy9U6cAEbG69+vLt1aCqSEFTi0ro/8V13uR+mTxH9wfhXiBwK06+vrLD7YLIsl + kdsVfw7pb4xRPUGlXQ35LnsuBMRpnfm330NmjnQBWfm53Tit5lv6maNkcMoQXUlhJkDHLdD8DUJ1AwLd + yq38gotyAD42nkarkR/djaORcRgUsZsGlistXZZUGh0kWCPzKHjEnhHCZLLlWiMr3ehzC6rJrVbM1bTS + 9P5aBpo16o+rtzNPNb4M3V9LzqodhrTLAJPBWTZkvI0CCBT1SHwuREHmMx5L+17ZaO1yHDuNvMSZgxlM + sqVziVWemVGqAUI0QhOgcR6bdGduHAAFQyX9SXW3nXAstDe8H0hvGcmFsjg7VbLOaRGuwL2PIOnHjCsq + /IzM6cyBShtflC6yTimmG7JIRBQbIeeCzEAeU6N4hSbHMehud69fsPiKnRkx2DPL0sTzbbhP0Ts1ykcW + DezMZH1evP2Km1c/z1pHtTkQyPWW+DD4jilLhe3iwSh5i/3Dl1kKXRi1bYpGe50efOvl7SiorU32OZms + OCWgLaQ0+2UlQGUlqNjavfKx9mm8tmQ2Pwb+d7MxXf/9UfSsuYTejh3hFJnWOyHpuEWBKwQgcJx+ONFB + D9fanlDdc6ULcimINcRtNlMqUJFKvnOHpIK07f3aqdOO9Mg712iqdMt7cG3tm+Afjjjp/u2Uh74H1R1Y + eT+492vtvDw32u73gHyvYexWCimoNWCl8XfVrL67NvYrvykBuMwLTucLhmHAPga0uYetRWlUItHWOrSd + BK47P6C9EWguxRa8fiZsTIrWXQpM8UjfC8w4jvHLehmVlW1iZGOPweIN9hO88G0pAKhWh0AHT9OVuVXJ + DRWn25L8tC11uXEgBmEuq0Vn33mnlTfTonPKYpOTOMLUOqDUYjeiMy/NHF47VjNLCSlQWd6Z/uSWnS+S + QrzyZl2TfyEljRuyyr2yBsKBRJcp2WXORbAEqq7QeAo/G1q9layd3KjObOo5M61LLUg99+gIh3642HzO + tChrIOAzDd2tBLNNJeq57pT6Q2B9FcsVam3mZOtIb31b3Pr1RQnA+TLj6XTGflcwjanVNAdTJBaO7y74 + 6FKnZnGKm8w6tDFTa7XF93nW0Jjdenu6mxOnOOPr05nwioUqH0eHaLP00/BtFEcZ3YYESGnSH375S1hx + 6nyvsGNWOAWHOOSxXxyBLAVpGDAMbaCG4kQY3bDOv10OP916a/NSkrgNzhxnZjzeTLm4PAL0zNOJD6MD + y4iv/VKzG3+rGNRLQEYawsqs5Q+P4uNVjFwaAjqkZPEWOi6mOk22mLxKLciFWHiJOD1KeDfmFDxXZHpV + 40RonW1fDkIA3MYzIujWAdXyWbrnE4cb0zE7kUnmS8QLWQ8AmLZiWYj5Mgu3XZr3m/3cSQD+jz6sui8b + IcGuX52e9mzK2W7Sn6/Jy0rhy7e164AeVq3/K953ffLmGLHXFneTe7OkZ1sbIFDfPa9dr8LiUY2nEzlP + nS/ilFPUNdiI4qLyuSyqj8sPAMtCt16MEfMi8rEjHEz0+jBlmohTOQBgiAYj7cfgxyv19ObCHuyztQ5m + y3AWio190Gjkv7QNvsYSVre/2r4/f2Z5qRnwyqXypbq9yfmr39c3t0tDACqvjsB79SVhk+UzmNeVRARa + MilLhlTVZLVVpNNiUhmTAGos6884mPLQs225Fpw7Jd6Qksu4uyUPtTe/BaukDTkvWW/1I3s47qeEGNpE + GTZHOwOvVKDWbF5xzBJ//PyEnCnT0uPxhForfnz/kfqRBiAEnE4nPB2PxIqzeerdh49YcsayLMjcJ7k1 + 3rx+QzfcMGJICblkXDjA6Z5NdCVnDmOdsSwzAoCJPf7u9nsKJDqOnP044vXdAQBwfzgQ6KQULLUgxqDZ + lYbE4cbmWRWgsgllDRdnFksu+KmsW62ksDtd5sY8JWuxsDehX6eOKrW6FuZK1A9gY6OX5kZsPUL93lAw + VXdrmd7B3sm1VZITfi2u2m/0A2jFKtUbiezfeV02HC9/arKUxgxIdWtYcX9YdRL4fTFH3syAt3Irt+KL + cgB3+x3evCoYh4H94dcPxxgQERkU1Mb0G+T3eJ2m+PdUUx6DquT7cF1ShE0PIbgAmtwnNVm6kNIbZFS+ + Ms8spvyJAlkS600k892HTyil4HSecWKW/eHpiX77+IBSKi7zjHmhhBgSG0FjDsyzmtbk1jLo86jxD3LO + 8NDYJWdWHLmbiv9+fHoCAmVettgKxA09Ho/UBucdLA4oouoKLxiKslESknAYeLEdhWg++/tpp9DgGEm3 + IcE57zjJigSDRR0wKPiEYbNV/NwDgWaqybJqBsycostp3N0fKn74DFQAME4jRq/Fdevt/+FRf24WVDkp + SWCsR3bz+2zZHtQVAnGRvVmauNbq6jYgjgSdLU4c8sCh/rCIlaiHGxt3XuGzZLcHBuZRGq1vfXGZgUKD + Bb8m1ohucOWBpQoXPFteoh+4/u6ajVGFSHW23Ofq6DQkMQQOammEY+GgG+d5xul8wZIzHo8nAMDnxyMR + h8uFCEAummtAFvOyzJbQsVo/AWKNvWMP/dbi37eGURj/D4ZbU5z93Axq4eAZXjvda/G37MHChkoAFAra + Qd/Nu6z/plwEdjmImFBLIhMos73emUgKOT9VNnt2uyAGoGxDhft909YZ1CS7Fojry+v60p5d7bn2MG49 + Ywu/xgY4uP6X1QdX4ddfqQu5MtDWFyDSf+L+6E17olUVxx0Ngc3unMlTp04D7Dtrt7xTIlboLeM72mg2 + g0We3Z4Qm02DJFvjQnEf+SZ//+kBl3nB8XzGw+MTSqn49Ei/HU9n1klkzUArSrjj+aIAkOpkX8D8+km7 + v+0XIY4+14KJ6hzyV2ZKdCYxsHZ5FCWe3LpRZXSD1BqIRX7rYcamPllv2gtHs6GgQ7T+DzxP7z8+0JiS + JAWhKEchAHc7gh7vd5NCZkdOXCKJY2TeMoObvGOQH3tlDWOf2l30UdXdktvzys48qeU+Bwdfb7xd+3Zl + z0m8iWjOQ1tRq/p1Mm5XHpJfoBGfarE1aQKRwnQllN5O5oh2WB+F2ZSpPsT7NrAOuJocdIMHdxpmfxOv + XUHDauN7fEboDqmfri9yDxsPNBOuF4qwaoHNX0DOdPs88U3++x9/wuPxhI+fH/Hj+48opeDdJ9rQi2QA + ds3FzsstOo8wIX7J+UdIOnXTlEt+uZYNbcYXrxNRve2bAyLiRau597e8EABCIJop0b8/szXCWa+cqU7C + WRUN393b85VddqG5XrNi8ps3rzAMCa/v7/Dm/g4pJbzi38jnJGApGbmwInhpTYsepKW5BXPPdhtBzT0B + 0Jt2TUBiShDeqzcFe0yaueyuY1h4xOHmnhVYn1uh6Kwp1u8NRB8XFZtRUBEaQqnekyFbE8xhhNqetfAc + B1Ak7zwCShIZrR1wIUM8azllTJwoKZqsFfXmXzdo8eKd1tcBJwJw9Zb3oIgtdl9lcAbdLOdF47adzhT3 + 7sOnRwDAw9MJT+cz5lyQ0oAQCw4s057PFzWVSfcG1tTv91MrS4ag5jTrh0V+EcI2ijadWeg+ahJgOoBa + NmLVjaPTLjf7SedrXhaWpy1+njw7jZPDRFAfRXchloJlWZALafqLElEhfKJ7qFgYuiyafn/7Ft4fYr04 + zzOWUjCki8a7kxd206R4E+XiHaDGW4AorTnb0Q0XAyU/19jh6vvWPtRjOLb3nBFRD15brcULyhrU5fUh + fkwtATTItREpSfnd50G4NgbTTLTFgoKeL3h8OhEQg9n9aWq93PJSkMvMi0/fvb47sPLPcQ98E06xhRnk + UnBhCm+gnQEpBoO4BmDPsmUTLIEP/+ORAiSKLCpBMD2u+vPDA2qt+MOP7/D58YjPj0f89sf3VGeius8c + kPKw3+HV/T1CCPju2+8BAO/ev8OyLDruFCPu2WT2X//Nv8UwJFwuM+Z54UxIVOeRlXHvP37C8XRWe3wI + Ab/51XcAyBtxGCSUOgGghHP48f0H0jc8HfH0dGzm7je/+o5t/wuDT8wX4Pvv3gIAfvjxHZ6OJ1zmWfsi + m+Yvf/Nr7HY7jfg0zwv+7re/AwD86vvvMaSEdx8+4MOnz2R+ZJFnv98hhIA3r9/gsN9jXhZViJ4Z2yBZ + oB8eH/HuwwfUWvHA/T9eFt5LT5gmMqHOF1rD7755g5Qi3t7f49XhgCFF3O3Z/Mim5MtM2ZjnZcGR136/ + F4KVW3Y5hFXiFgHs1FpxERMyb6t5JhNwDC6v5NjGksgla9BVEQMpG1ZQJJ+EWluVYETR73n1M3Do1fZ9 + ElsFYn3i9tW6x/4JtRqhVcV99SJ31TEY3qUtNzPgrdzKL7joFb3fT7jnsM0q1wiLF5NAGJT1ETbwPF8o + Hdg4sunHbm3huHy+C/nVw1cFhIJe/hLlYKA0ZalULMyVfHwgxd3T6YzTecZlXlSG/9/+098qi7ssGeM4 + 4HA40E389jUA4HDYK4hIgl1KmOzXdxNyzjidLzif6SaX3755c49xGPDu/UecjjOGacKre+IO3ry6AwAs + eUathXPlUebbXzEH8Mcff8L5fMZhv8f93QEpJbx+cw8AuPywEFIwZyevmhmx1or9bsdZhW0NfPQegsYC + O75thSva7SbsdzsGCS0IAfjLX/8aAPDrX33HIk5VzkdCWR8OBwQA37x+hfv7Oyw5EzdUgc+fP9M6SXKY + CFz4dp/5Bt/v96T42+2xPxxwuVzwD78jzuP9p08AAj4/njCOI+Z5xsPnTwCAt2/uERDw5vUrHKYdpmnU + cO+yh8QX3ycIucYSe9CMh4WPDMeWeYrF5GbF9JeWL1d9c6komX0RevM2i3mlVlwui/atgqNCRQpUGqNx + KjS2tVVtdBGBRDEp1o91liYzm1cnKtUviQBi2nt5fBTX4Fe90RcnC7/4aRmg4bEXlvUBloU5B8GSs8VM + dwuUGLUmjjtm4bD4ez4bUq/sbPqkVgf/zLZi1Yeokhn0cfCuyqSi2NH6vzzrrd17rWTV8YbYZH/y71p7 + NhcS/XelAN56X76PXW5JQD35CNNfmhj8C19GotMQ86Iufr8pvjQdfzbc788vfRe+BsL+pfJ8VdcH3ygB + S66UW57hveYQ6DDcvcabTSlL5sMWAypHekkslwht89ppMZlJ4gafsELAPgODhJ5OZzwdTzjPC/7+9z8B + AN59enCmONpEIk+9eXWPCuByuWBZFozjiMN+jxACvv/mjZs1SvBByiiTwz5zP1OKasbaT2TWWuaMWqrC + dZe8KA4g8408LxmVqf+SM2IpeHwk5ePrV/d4/eoeQ6IkHCEG7ffr+zvsdxOenk44nk6N4kqSfqSUeO5N + thRIMEGFB8zzgnO+uJUzhde8LKzkNHDT3d0B4zAg50zcRS2ohaHa40AejomyO1N6MJq+b5ibOl1m5Jwx + pkSZhmGRjve7CZHncT+NSCngV99+05wA3R/s2AOQkpbmsmAYHilm5Udagx0T9FeczXrkjNa+ZBc/IefC + 4C2W4ZOZH3OXlViVsto35+3puLFSSQkqiUGGYR2HsvI1HV17wm1U9swURapwM/6wiixvkJvWz8bDsnvT + YWPZ6DWLWwTAKlubAitaCuOdTeTWyJkw8SlGDC6ysH/TEwAL3FDYTEcHmG4i6DMhBCzLgoenI47nC/7x + h5YAjMzGkyKGNx2Hv0oxYFnooO1G8tISZd75ckYpBUOK2E2SztxuJw38ybeWKJdKzqSgyUU3l2q8Wasu + Cw0mTDUE/e2bN6+NdVVRi/7YTSPGIWGZF1wuHJxVHX2i+iaQ74SZvoSABEatzYv5J1jA0KoHQgBMYhI9 + Xy60IdkPINSI4lO0s6lTuRquUXwQFvZBSDGqh6N6+A2DAohE+Xl/d9dsTAJeZfVmpD7N/FtB4DB1E2dQ + upfsQ0PCrk6qhPZz6jedhNASy8jA7WTGevhgpH1QUZ65pkpR/IkyzrsuC/6jx7DYqYXmf/CBSnvvGbXm + he67DqTnER1hcwJsP+NZEaBhV7dZihAsJn6QfPcOTCHsdOpyxPsBeAhxv1K1Up2fHuhmejqdkEvBh08P + Ctz5/EBy/szprCJjHik8eJuWfEgJKVKyE9GSns+0iQjgU3B2E6puuZ25xxNDSVWVUsRht6MbSLih3cQH + /x73+z3pL3hyxfHmsBtX0FKV4fc7VDaj7cahMQHd3x3ophoSp3APGltP6ttNoxLQyjKtQILneQYqHfZ5 + nhuT2NPxiPMl4Xy+UPQY55knxO3xeMScM0ouepNKJKPj6Yy8EDck5jtzRy4oGbhcZh2PWBhEJpbLgwhy + 66FoopO9d+Qxffj8iHE44bCfLK0cA5Bk3WIMSEhsIXBpy0LACLvAVv74fKQCJG5DC14LQRtpkYEb58bO + R4LECKAxVT2ALTrE1ka4CN5GXB+hKhkW1PYJayxBFG5+Q+ZooMAiB8aeCKi7Z2jALgB5hIUQMIVBD0x7 + k9qECotKm77jIErEOETknPG3//gHAMD/8p/+Hk+nMz5+fsTHzw/NJNwxS1/LoIq2yMMZmF0/7Ce7wbhP + Hz5+1I0VAnA6AQ8dKCnKOELQTMkyqafTmZRs44hXB1JwST65aaRDPnz3jQKFPEJSxt3DqOXfr/dtXjsA + jauwHBoxawnY5sREbYxR8/+9vjug1qoQ5uPTEQ/lkcWWzN6MVPcffnznxi2oNfo8nuj9x6fjamOpws3t + KwvpzgE/c0GuWc2u/r02zBntsZ14mTLhIXhzRckZJxZ1PjEB+onX8m6/U7Hqr//iN/Td3YH1PAmDIjZb + P5CxJBuT08PYvq2NZ6THJVRUjJ4Ftx2v/0nVKl6MpgdS23z17RkX7rmo3ochuECnUnfOuYN5u4AxErj3 + OQLwL6kj8aGmPI6975entDIxFu76uiJkm5uxOq59t63c8kq+a+1+nWLz6rx87QueXbymjNOx1PbW+npg + +UbzP3fEFq+nbvwmxm2zb28PvJfXf67v/C+prJCAQCDIs0cgRYoPUwFlOy2CSjLPKvEX4DqbBajiWdWa + Lf7hDz/g8XjCTx8+4+//8CNyzvi73/0egMmf0zjg27evMKSEb968sXZDYLmZ86oFGwsAbGW6ERZRFIjS + lRgDvn1N5rjX9/cstw4qtw4aftmi6Uhmm14R04bnbqG8l7nw3JlZRhRBosvwCn75MzsTKUHfjZsSCv/K + 3eB9ktd5XhhNV1RBdmZT3w8/EQDpeD6r9+OR5W25NQ77PbHQG+yuAmuWRWX3wNBUEcuGYcA4Diil4Im5 + inEYlZgCUBAUzdPcrFNKlLMSgOouJLjqvCz48PkRtVb89g+kI3p1d0BKEd+9fY3vvnmDISW8vX+l/ZS1 + kfiKCrJ5hlK0oqEPWbZ+/6pPA+wCacE5vfnSZPbetOlDiWlszhWJe5l97gYEupVb+QUXFxR0xvF8wTT6 + vPfgT7vNhGqJckmAPJnlOMrxTpT6sJvYxEKKqVIrzgzf/H/+z/8BAPAPv/8DHp6O2O92uLt/hVIyvn1D + 5iVxqNlNI5mRdjv8+3/3N9rfWskDTrzRpN3/+He/baKnpBRVZ/BvWEYcJBKRi5E3MQx0GqdGXqq1YuH6 + zpcZFZRpNnAkWu+JBYh3XGw4AtHUPxxPZONmr8sKM0/tJ7oRx5RWGYcvrPS8LAvyQkrInYPLAgRRTbGN + gSic2uly0ZuD7O8Be+aGvv/2LQcahcYqeGIz3HuGVR8Od5imXeOGfH9P2vzL+YxcCh6fnnA6XxrOZ5om + hBjw9vVrfPP2DXLO+OnDR94fO74NifM5nk64XMz5CLXi7Zs36jMQ+Nr8PHH8g0J7iSwxpER8954g3+d5 + Bi50Iz+eZqQU8eae3vv+zSvEGNkELSHWWx2ATGEpBos+6zyT+bZwuyFA9UB98Zr+ZcmqIJV0Z7J2wxBb + 9Z/jDmbeO6afWAfnjY6TssJwZnYE2wrWq70W5ZHkBlTHETi1RrVIrnJoaPPTIcqlINbqcM1iVoRip4Wl + ++HdBwDAH376gIenJ3z3zTd4/eYtsfVjm/Z6N43YTRMO+x2+fUsiwBOH2kqJbdSslZf3RHEnNmkRGV6x + Nn7HQSxyzg6jzZPCATLURRVQAqDYg1gRaxcWXESKaFFse1vsvGTMy8Kec2abV6IUAh/iNlustLssGfOS + MdSktmcJpZZigcYW6JBxArSR/koGKCI8E2qtmMYB45jUpg8Ap5kIx36/wzTtkHNRlODd4aAbaVkWpDSs + 2N3IxHC3m/Dq/g7LsqhiUrAZwflzKJiKF2Q3TdYOV3peREG48B6oSLL/WCkmAUdPlxm5yqGjMX3z6h6U + 9PU68MpM5y4GvxPVIh+o3gy4pfnxa0E2K4pBUaqx8APbs9z513fNYlOa/jUxJTiFuVcCeoWmiEtXCYBY + AUKwG78vYmuvwMpWL1l6k0PUUSIH4NPnB5wvF1yWjE/Hkzr2AASAOOwmBYqUUvRmkqmYxpE25zCsZB1z + qgkK2fzm9T1KqSpTT8PAHIBzQy4VBQU5G4UWOCgGQwOulEksN0a0ikEabyt3eyim18hWJE2kWRwV7zef + H2pEYBuwC/3du13ru61mWda3xoiSiyrLFtVLkElUhGGRuQEC29RakYaBkpdGAMydCCE4Hk+Y5xmn05k5 + HRcJKdvtd5lnLEt2UZIyQojIeUbOBafz2eFEDIeQ+LZeSgYqRT6yg+Vwr7U67pU0/CPrHkKIeljef/qM + GMjZbRjoIpCUdXbYXIquEFjvYgtUm7Tr2xr7dk38d+zNVwvqFTldawlBx+T1E2LFyZ2buu2bTj9xBXZo + OABm5QW/LEgjHQSIlbdIsrxQQr0lZkKM2mExXf32jz/ix/cf8XS64IcPhB+/vyOF236aMEbyH78/EIu5 + XBgowjcWiQAjdtPQQGjBt7uY3GTxfv3tW6p7N2mIM+EqFse5aNAPUYox+xn3bDb0yFNHxUutQIprArAy + CbmbkB8ah6QeeSmmxiPM5nV9M5HCkd4rsTbmxHZjtu9p+zEi1IqZTYgFhvc/Xs6rnHaiYPyOxbHLvFBM + gRiQOGirYCoeHh5xOp+JyPMcyv4gjz16/3i6qL2f1iIjBAIkEfFYVklSUiJw0bxULGfGHwjyURCrfJhQ + i1MIEwGfphHTNDVc3O9/fIdaK7775g1e39+x6BSbCSP//GpWJocX8SKWrKtltfJRnetqTcSXRsSxuqYO + zToEGEpQRB55rtaqIdd6EyU8voVzRGy5568El9aW+PKigJlgVFQo+vF8wflCMfT6aDSUgyTozdPXqZBM + HrDIn/KbEIAINIAk4lLi5qCvjqF/VuFVL32/XcAr6/ozi1VO07XBar6wGnnftPid/Og4QLNXb6yPiEyM + 9MuZxZJqIKFSKwLrDRYGEinHlQvJ0i66Ul/IOpVXiUivr4Enyld8B3i2BH0aYK6+sSeqL1j/L20xP8+S + lKQ3af9LFTMD5oK8EMxVOndwIAXVASiLZqOrAMaJlIfLkvHwQLj3//H/9v8g//HjEefLjGkccM/y3N1O + FIU7hP0e0zDgcj6xt5QAFyTJA3C5LMi54vc//AgA+Ivvv8WQEl7dHyjzbYVlYDm0XmOAyVpLt5FKtRh2 + k94ewYwo1Sg2/RZVWlNlDLckuo+AlpUEXFII9uMPrEQMZcWsNT1XiY7DUA01qSgj+0dNkzk06+eLjCdG + Mm8G19/DZM42C+fv6+Ve4gAyxz8QxCW18W//4tesxDvj8+Mjci74W4418PnxkUx/5xM+skJRYw2wck9i + MHqHH6n788NnfH74TFychhLzgBrKK1iYixO0X0oG8pH2pO5lIYXqH9+9ww8/0YUhgU7/u3/31w1XiZyx + gBVtzv/FDnMb17EhzLwOmtWYumHmaZd3UMWNbs38dyQGmm4LLiaEejqinRvtyhVaczMD3sqt/IKLcgDT + OGA/TSRzjUMDjvAabQX7BOcsgoB37z/i4+cHfPz8iP/pfyUT3/F0RgV73N1PGIakoaRF5hKZGKjqVSe/ + 7XcE5b0/7PH6QJF0vmf5nkJkBZP9qwMpKT4a3G8bcE8II6CppjRBY2jDUdFXAiSa4BVENVBOPXrWJzRp + NYHqAzEFUxKCOKk37OeuFL/x9mhlzWkYUDu8/P2BlKaauLRa/yz5ZOS+Vk2EqZtgSDqm9bih67SljAIk + lBn5KXzz9jVQK15zbIT3Hz9hXhY8Hc94OJ1QXRh1yZZk+gyr2Jxz6LtLKS4+YWtZsXiGAU3Y+SoJNGoj + Pg7MHVBCEhJPPrK35v/8H/4WQMBf/Oo7vL6/Q4yBg5jWtc4FQNU5aa0+zQJxIQubx/SbfwK23u/3Qw+F + vILv12ABaEXirUcH34h4VQkW/nppmdYQSIY6ns54eDriR7bziuINI5npEmP2/cby7GopLB85haJg7fc7 + IiCSkUhCWQt8eMty0azFFdEx+EntfAK2FkOiIgsefyvo45Zm1xzCRN8BMQ9YZNcvdVbnu8WKa7BMSnjY + 5NFr3w3N7m0POR/A1pDR9F+04WtFI0e4ZccrwPICHE8npBgJP1EkOamlFQeAVA3b3ofQbpRbqzG1Mfm8 + oi7wjhelW7+eTYwGGHF4OjlnsVIQQ9I1j8/I7HpJWs+2n2uqMM/X5xLqflW5ts+vPN5kBz6eLxohJYRA + SRfcxIkG3N9QP7x7j5wLfnj3Ae8+fsLxdNHgmiNraffTyCmpBnXHleg5ZBsl2U3AOm/u6f27wwEpJuwZ + CBRDcKAKc7mVxI9K4YeN+Gw8MUvJG7+1N8qWM5OarmpWjapCoLsAnr1CDXDmME6D5YNv9PH9KTuwvO76 + VsVfQjIjo6l7cz90JkwP4lKYcM7K2fXOQB6HIHbs2nElCx/sFANKio2CcTdOGBgfkFLihCscNYiHPc8z + g10qSmmjHw/s/Riixd0T68M07TQtXGFdwAPf5HKJjNFfOtSr0+lM0HSu9zLP+MjRpCTF3LtPnylZ7n6H + t69fsc7EAHLELbFFo78wm4vHcB5SfHCY3EU49rRYiupjXPyLynkiNAWb7rVK1K9uE76+GAFYFkaLDaoA + 0c3HsBSaZNv8APCPP/yI82XGjx8+4T1H3BVAjvjn79gct5sm3LOC7vUrMgMej0csOWO/m/D29T1ijPjN + twT2eXV3pwoXMeuIafEy26aVSRJzmpp0Nlhpm/D1ZGhuQgUS+YND/5AQ2gPbp32kYrVsCEtbjYAI4TrP + FNRz4HBhgu6j9yJvNBNLFAIigSXZdTY4+7BsMJkrv6GkhuIIiRAzeUL8BFJMmvWm5wF93AO53TQ3IMcf + KA79qCLLZEq53TQ1BOA4k4nw88Mjz+tamTWA9uMwDDhwnAcxX97fHTCNoyZbLYxG9GMbh4HQiI7djowJ + 2O12mKYJx+NJkY/St/efyFz9+v4eA+c6eMvIRzmEBK7KjZcs2q3QoEBbxyw0GBAFz8nZCm0dtAeqXgS+ + D34/b9o7nDK/L9v4xVUNUDNdX4nI4RKtptZK1gSeaM91JkaEBYb30vsUXOOw22EaB0bI2Q1u7XFoaLHj + V1OfCxvfUzw1I6p4sJ6ByhwEqpfjrmtNJS5bCRWB2zT2jdutXVpzP18CO3WWBrUwlKJa3v49MceJ/dhD + jX2O+ghgy7ykt38xAmCZtr6c1ckj4mwuHGdYKqLzYrJl6+bGHZYdSCY+jyPmmUKSz4s8V7VdWUa5yUeV + m6HQZAIYrTkhicvYurITWz9xotRlyXoAqY2q4kkplPkpIKAcTFQkaHtoh7g5b+1cGEL1+ZvZXz6NCbQR + dW3Pew5iLSjBuIOubOMAZIH9BisGJ40xYM/ghBQHpFix3x/wChHLPOPTJ8Jc76Y9JGRyDBQS+6//9V8B + AF6z4mrP+HUENnWFgP1Icn7uzCS5FDxwuOvkgCKEqLMbynvsBYiI0B8q2vS06TgOHROXIUYADggEy8F2 + vswotXKwkdhwB7Jqu2lEDAk+EGN0Ss9aOTVYJZFK8OAqY05ODBFPOwdWWhYKR175IJw46OQ0JNWbJIXU + 0ud8yeqvQRyEiUoahKNWVE283hLTeck4z7OmkAOAI8/b5ULycm38SNr3c5FMuRGvOCLQbkc382E34vN+ + wtPxhA988wr4ZRwHpFoRYsSeRUtBij48PnEY9IvGLdCDwOqM3bTDm9evG3Nc5DD0b16/xv3hDg+Pj3h4 + JBEgV/EvIMTi6XzB3//uB8Ro0aRe3VFAWcxm3l3pRdyngpuCZQZWoq0EbrDldsS+1qp6iRTNX0D2XVZf + gGTw/Val1WSx6svNDHgrt/ILLuYMJDH5QkQeKE6aKLdQU8M8lFLxmZM0/Dd//VcIAfiHP/yI3797j8tl + QF4448xIYcJ//d03eHV3wNvXr/CbbwhaKoEZxYx4WQgqGgIQ0SptpETnKHRhWTxqoALXP2WJ6TbzbLZP + DmEOKMJOi6KPFEoKtqnGEqYYEZnVFm2QzJNPZGJsnvVd3hdFXGCUnCfZ1/z5RWwIYt0JFli1zZ9Sm7EY + B0JA/lKzy8RbdS6ljdgp/zyLGVkP0yu1wNBTP88y3pypP+d5xukyI8aAO7bkfHh8IC9EBOzGAbvxFb7l + EOl/97sfNHzYhfUmu7GNmESWpUktTKUUfGYQmsCzTqcjSskYhgHfcTDScRxRa8XpdMbpRLEh5beHp0cK + +srmZYLI0zH5PSeXeXN/4ECkgwKI+mSwMvPBzYXodUIpxKG4feUjE6lFlP/zps3GagXj4oJwB44brZ7L + 8HZ9VxoRoLoNU7vv+3c16CN7e0k+vD7kFbkDR43B70OB8RONVhQuoOKWTLoJ1/2KsuUttfHQl/GdP7tQ + uxZQ4mXtSG/XWMGvavbarNCcv3DMz63Pc+8YcpKKhPwmTz0J3WZQ3kCaMkP8rbTabcCXa7qPUopdZmjN + zlKvpQcPiuALoTb7Uw456TzYQchhRv6py2p87t8/d7e2QKDdTg/01mTGEBGHdgsmNqV8//Y19rsRx9NZ + 5Yp//ZvvKdLOm9e42+8xjsPKeQIgZZrc7h6XviWzDKIdHyiRhcbuZ4gr0OaRN9Mc3XhKTb3bKTUGuPeD + gHkqdKEBBuKI9UFkOuEA3FbogSHeB0KBIKCcir37c2rMkHYDB5BWW8YbVK/A/XYHoW+3cR7iDZ5iu8Y+ + sGST+JNvIRm76EN8f+0gh67fVPM4JCCMzYHasZNOcG3L2P/y179CRcWnB44xUIEf2ddf3h9Ymaem0doT + eI6kxDDmH99R7EM1ZwoBABonpForEu9Jb+a9LGR9eL/MCIEsWRLJWB12XFBVi4zcBYFl5znRAzX7EJ7A + 0rcaMry28j/bMldnxOu5aK9HnePVedI/UmItfJsgotkgThPr7cUxBLy+P+D+bo/H4wmfPhMb9le/+R4p + Rry+v9PF9iYNAJzvFI0H2nNFI/6uhmtmsWtOFgJ20mc60IhFaFUKtMJj9ybG1tOrtbk3i9L92+MIJC9d + 8Oz6xtwDLmyYW6PBsYgGZmpNP0ZYTbmpYoncyp392n+mGBAgSs8OKyCiVOi5Oet7ShEI5msBGOHyRE7m + 91vOOVAygZuO5ws+MXufHOHrAUT9eqnHXTbzoZLiulYON7EkqlldAPMpOC0ShyBqbkwJZrrkFivh+1vd + vpL2r0M4mFMMhn8wHAYoWry74HoLSG2cxxzqriuDb0/FhBWbXckX3VEQn6WFqDiZRqZhwHe8eNM4alSf + wrzfNYTU17JRK1SkGk+fr9sjzcKqzhaFdrXda+/9LDTXhluvTnvdenq1POt+XxNtuufdoEKtK/Tdeuzh + +e+/wIeGZ75XfqMbs5iLY4waFfjkowaxe2NczZeRgtV4at38zvfRr4k6KHUYiyUXPJ5OSDFprgO/D3sT + nTEnQcXMfu03DKnrdeIX3JJ9Yd6vy39dajC42wWaGUhZ4cDSa7A46qWS/XlgRcx+HPGrb942E9D6vPNk + eoUZXDvNomyOxs9H+0xsJ36rqq3b1a/L6vv1aVdliyr4pN3S3kLcmbbyFSeATdPZNRQXKUnbcTbecZ35 + Tv+tEbwNfmox5dvBB6xTaeuecMpDY5udhkmVUOtlU/FgS7fD7+RqXpMA8O2b1xiGhIenI7mO14q//d0P + 2pbgKixMdhuvYmulqztEhm9pD2uMFK4t1OroKieHYa7g6XTmMHojfvP9t/Qeh3krcjF286rdcO2087bO + 4dcI3b6+AOPGuikP/XubAsDNDHgrt/KLLsoBPJ3P+PRIOdh2o0AnmeKpXBRUyfHAN/rdYdcAHFK02Hzy + vgB8aq2aBqthpwLHJFwos61kQ00cm0+4Kg+rXLJoro2qy293excbkMcnVPWJzZdeUVMc9QWgfgci03ol + 0fF8YXmXoxA5s5jcrNM0EodUjbDPrEA6z4umlpJ5E5ZWshdJ3kDpOb2/oFaLzJNi0HmS9wUK7FNlCf1/ + Op/M54DnZqdAIgE3RdUn2IVO7Z/Os8KgS8d5SPIOScHmiygML0tWyLOsSuYEJQLUStECnYpy7OFJciQW + vLonE+G//684Icq8ILNzUeGgIR85u7AosncTQdCTCyl/ucyoIBF1HCmXovgQ/PjuPSl5meu9v7vDr777 + DrVakpXH45GAQrWCtkXFf/j73wIA/urX35Oy1HGKtmf70G8Wjk5jSTgdROG0eQIE2hIRNShoBx33yM0z + 6yzyFlLSaus+N8qz0EX8mUp90Vf/tOWfvcEXNPwC6ehfrPypnflnGExzeHqdRXjBe5smt40X/+xj+aed + nFVU4BACBnZw6C5GtfeLvR5wedSLYM2N0ml8NlH+OXOayab8VwDGMQGdkssTnVwKHjVhBQGIhiFZJOPV + 3NWGItbaUlqA+qrONMmgol6bXYGOUosTEkV1WfhZje47DApQ6q0eQ4yoHKNN+jb6dGt8c5TOyUO+9xYA + mZrkdADUTtAIuL2GpbLJjKCxtD5LoYzHFNi1tgKlAyKlSAk11dcjepm4osSyAgL5QyKRacUj0yyjApre + UnzR/9Ea0O/iUJbLE1A5yQcCKoLjctjhRrNN2WRKYpScowJr9rt9sy9QRE9Hjki1Vlxmy8JMWZQrMmOO + mbHF56cnpEBWgd00IhfjELcCh8qes7gNTnuP0DwvjkBm0QnmNNZYo9oSAeVI+uKyA1d1FClbhwmtktDW + yp9W+j8fJruPqNrrwuRg9rnj+yKmD4mRPiaZmKT2Wlx5v8ITMZtUYuHNDtv/1ihmGrbX+5L70FxOydTf + 2A2iLrBnZV2ZJnvHpn7ZnKXPfdcDW65faZXXRxRqgBAFF1NhCwcVuo3YTbCBfHpDnF8EA+a0z2wrDtdr + SA+I6BOVKBpwTgmQKlHhwEeOqOt+b1nwVeF92cSjDOSdilJRA7ul89xcLrP6WYTQogRDU21ryl1k76B2 + ax6aQyNPiTVotSablqPrZWV492GnG6WlW5/exqumklCvtEY12A3VOewEjrG+iGskU7WeagV3gyu44flN + E5pJMTlIzZOl6uYRziWl1GhHvTaXHIZMB+BdktNVHIJ3Wy50u4DkxwrnEiobTsdt9WQO571k8n6LMSrB + W3JrYfHF5ptzMuhGa1NdRXhuox27rHmpHNdesSD2/BZh8nWInO/f19+vmSf1N3844OReztxbM9//znMu + 0qmPMWIcR80BIWNRZyxG9BU1yJuFwGR4kqENtyB7oqoeSNyICypCqNjtJoehEGerdVx/0WFt8Ev2ecWg + UVE3PSBXZWM/SXFmQPtfHw9A6Xpd22mNLXXouM7c4tlpUYicGJRBGXwTseIzpXhODKpAbK8i7wvQKDQY + +26PGuXq7aq9b7bPEXiejYUH+yjo7AiF54QTkpG4usOtuOzgbzaeA77l88XCYotJTcKR14nZS/bL99vg + zO0umeMJMHBL+gQAYxo0tLsUIQDLki0wqXIMJmbobbSCgBjBXvS2bAldjMHuLZn6YCZg+ewDrujFJtGV + NimIcDWGsJPQ40OMSCNxTJdZvOM4eUcoCiwSpfTMLHzhunKm4C7FhRsTYqVArVo0VN2Os05LQhJZw5wz + LvyM/Lbf7VQslWCzGim5mJlQCLL4xvRzr4SC97nMcR/mLLkcnX7u/DptTW/DAazCQ7+ouEMiqL6XvNVd + N0pIXtqqgil+Xm/7MXu4r7ccrJJAdoAj//v63t/qN9SysAadXB+/gbnWuPdrSK/GLuzwHSIft+1/Qdnk + ucItO/5zLICMbQPwFEC4gPCF5j0R3ppPyZvgxy43eC5FmH8ALkMPJ4dp4vNvIDj7tObmm9Bq2/2ki7XE + Eza9VGXur8xlN+xmjhtd1waQaAvz89zqKgHYTSPu9jsMg90sHvAhGyhWumnHUVhxanocIgKGBi6sclux + gyO45mlqYaFpGFQZ1ijgugUR+U/hlPB4apOFrxWJUONjCNbaZv6lEM8SuKFlsSQmYduv1NTj+9RHyJHQ + 1t6cttc+2eaRv2XTyTOqowkWo+4Vh1r3hErnhHfGKw486jeLhZOqq3b7GdwNg95kvp+ABdn0pdcTjOOg + HFIfQm0LktvH76P4Cy0rzVIcdtOE1/cHXOYFv+Ww8RI56t1HClYbgvOe3MLPb26ZgNPpjCOb/7b8O0iE + rAADmHKm6EoPT0cE3u+/4kC2x1NY7eke8OV1KEKk5azUsn5P40EWiYXRhrCnZ9bKRyk3INCt3MovuFhi + EGaVYmE/aHhZnp8pBRyxyWXUHZkSR4j7pDg5W1inNTRTWD6vb1jjDDzFamXKrVJqe1tvhdc244XDjwsX + 4kAwphps58A0usZ+9TdDw4h2sNnqfpKPvFyPU+gsZdqW+PMLplZl+SYewbqirVBjADhf4MacuWeFnfV6 + lQa63K9W91sDIArWLrVhFo/g2tP3K/FhovbRfVVooJLodAoB/5azP//DH37A5TKTApAtRj6UGEByMwUV + tYzHYmXykZwkTZyY3PKSNQipWk/cjRwqRRK6XGZKaMvp1YB2TM2eeUZ8Mo7a0topv1DNomK7rzZn7jnp + yjnVmVxDq7l+zZt5TAfnbQTbMuKWqPNFkW+j1I33wsZvL9JB6B9m7us9yjb78BXPXhtw088NHPrL6qvO + V8Mqvl5F3fjLzd1VJVzTZPfHup5r66xt0ED127r1Ut83/mOla3Eii4ioIqJJjssm0IYQeImJGINjoa9o + 051IqwcxkiWnxMgBXdzjTsGaa8WwOPFowzT8krXvjKWbQv1L9uHWMw0OQBQeS6Z8aaPTBcg50eHyJF7m + bFpkWOopAEhJVIJrM6BopCcx0ZRsNn5+fxDuwN3+4hEmJcVISS9g0XmHJJrw2hzwWitmn1uwm2LVpXnn + Fp45WUOyAkiijIRSi8vfDu03KaVk85oiaeYgGEOKFovPrUFrBrROCZR4XhaN6Sccy/myAJVTnqdtqW7O + puwqhdZTEr2eLhfUUjFwIlXAOxjJuJ0VAdtEcMtTUTb4wmnRQ3AJNUttZN8YvEs432RVMhkXspaEgD3L + xJoQxini7hgktNuNKLWQdpxt+Yf9oVn73TRhGgdc5hmfPj/wt220oxQThbkPwMT6m6eno4LmQggaOFTm + rVaJhEScso/pB8ftNrEk/MQFmRFaAN1f3qKiCVadWTu0e1ZKH8692at+oUopyABmHthObMbJKYc65VRF + 264EpaTfEry+22OXNROv5HNfMk7nC3xs+jgFVVJUXnDJKiNFMuXUWtVMleKkGnzZrBr+SkKCNZvWzFkA + MITI4BJjefX9y8JKOHo+56JmKZmHOI4IITbviehwmWcyPY7DKqioJvRwoCgDGdHhvSwLh26zIJfi3xBT + 4ByC6xtlyQtjCBhHECTjDXA8zyil4FAt56BkObKwYQvOl5m9+tCsnXq2Be+V52Pok/nX1pz3g8vwI74A + Mfjblm30hd4/8kEaUxuem26ljBgD3nC4+f1uZ8rgQBGBxWVXCNDd4YD9bsLxdMLj07E9OSy6pBRxx8FA + 79kXoRRa82EYMI4jlmXBuw8fmoMoQUpyKepD8OruoNehjDl34htZWiwBS60V89zmNqxViLlH3SZnhjXi + SXsnt+ZEV9YRONzGuWbGakxmwb6r3WF5iZnDU8NVB51Uca1Caa+uX9O/fHdWbQRnPXDosb4R79qs0NdS + Gp2EteN0uc4EJOOV8OaXeUFFxSwZMkTuFA1/sPUQxxnhsvQZt2RCxEMIlubM922DBZXt0s7PhrkNwuWt + NdH6725vfLG8wPrYPL41JrdItRp2RcLQVVif1paGoiHNn+uUzIjoCUoxbqo3y/bWC/+bDwmPjvh7E603 + jftx6+81rPaVPr01p8/MsQsI4mKrCTrPBQVFaGWmnkXNzGIGOOVOYRY8VNQgqbTaXi1L1qQTOZfGJk2s + nSwWQ4Y3UGQrL6fqpcVOiZdb81xKESEJIEe8+qYGUFNK1Vv+eDlraO3LkprDJuLFUCpCKEgxGd6e2bgL + B7l8YO+4Wk3xdDqdUErBvFDo7xDNbPqbb75FjBH393d4dTc1N7H4R5znBed5wehSqDVwX2aZW1QjlOMo + teCSF+ICopgmhauKmAbGv3fh16XEGjR0tfkCyC3s5WOTwRFAGZL55upjDTTRglZISwuASofRcPdvX93j + fr/HeV5wmhfEGHWeRYkYzpRpauZw51Ys9ZpwIADwnkOSPZ3OyDkjpYRxHBpxTPoskZuGYUDiPSBepl4k + VRSnpYLSCyer+MO+BDLdnGNQRHN/DuG/6/EJG4TgZga8lVv5BRcXFpyUcGJiCCFgz4hcSQmGYBFSNMQx + ozEyCCNfUdXbi14RWbxlD6eBbpiBswMPJTLENCC6CDl9mKcpCWhHWL2giR40e6zEE2BAj7xr/UWjLNNs + Q3zrZAZ3RNGrhKp9en13oFuUKmNug+qWvk0DJch4OJ7wx9/9AaUU/E//6/8GAPj8+IRlyQ1rOmiKrVmV + dD2QaJp2pLhLCSnSzfKK4x78+//6rxGCpcryKszs5OBA6WwoGKlrd2Ro7MBJVjy7rHqNSDd8qCZ6iM4l + sy9+jEkhqVJEFBtiQFWotOS0dwlRougfuuSxgO5HUeiZOVBYe1M+zi4mRK3A+cMnPDw+IYSgeH2BMk/T + iHEYiOvStGdtWZYFj5w0ZGZFX2YO83w548MHjmysyVVYdxQJHl9rxYePlOzk+PRkKECIXstluuIvfTBa + P6bK5hBpo1bznzkc9uSxmaLjkp140Om1pTgloMjSa1lcpcJNa0YP73TyuLOx98XLMM+FdV6/124Mg6iu + 05Z9ua6gE15f+HIKgcxvMhfu7z7qbmVX0JwLHljJ9Hg8NeHRmoiy7HTizVdKlMR2zUFYx2FogjnUikYv + 8OwEdoe7hxl/ef67Nfdy7wve9dBncfD5EoZc5rT7FkD1Q9qQqQ3Jat58UFE1h3wFg6Iz6w5p+4xo4/uE + uX3JagFq1DoNNqIXefy09mKrOlY58beWgso5J76mNFGBx2FATFEj02yBOWoVtw+32RnySC6QJqtVJWP2 + fB/FVeHlciN5CrkxGq8drzCttY8m41Nwe4cmwBwzBEbqKa3ae9URpLUzA1Df8K3+iaz4d7/7AQ9PR3x+ + fMIffnqHWi29E6qFz44MMJH5Gljudt1dgzlUpjft8v/nb/8eAPDrb7/FYb/D/WGvUXVlLsfE6cKcPV2I + xdhFo+k6QNpwrxPpAD2Dy3t/TRkmsQ7gehVCchu2dYNt7PfcvkQbUtuQRoOyebG8h5GbY8AOLKrvOCYm + CIvqerZAY2riY8tTA+YKdDDnsNDlU+wdGWHkg7qICXeW/gqAyHEALgUe/JrX/jc7VxWmmJzGgTikGJC6 + xDopUZq6LSKlBCCmqKmYRZHjJ0Q1xJ2SOOgCpdXhbrmBdoOpKcjVE9N687jXm/dWlnxHeHw8gr6IL4G3 + G8hj6UpeOz8mH/deVY2iBGRzzR9+eoff//gOD09H/PDTe51fgA5biqQs0wAkSQhPvOoUZZ5kRe3nYhL9 + Ow6SmXPFq7sDyjdvlABISTGiDxHS+8K3OqNWeRpDRExsr5fD1rEQ3q5tc2Pv+5uPVrDtkVe4bWnTZe0t + nEDQ1xVvILc8B3UhQt7mYAQot0JeJLGtBUfRNqVnpeJS5nYxNsYr5kvtr7t4MhOeeaHgJYvDZFiyka09 + 2xI1X9TEx+Nd7rssw670MSx8MShwqR3M1bMc0BtR8qHbwRV2t1CE4BCcRrQ321QsuWc/o7FwbOfqvZf9 + 8PtMvNtlPVBvxut+acyEsoDtE2t7vsyMB798enhEBfDwdOSklbNyFWJzP+x2Ci2VtiSmfFnI57+WNUvq + Y/AH7seFrRZS17wseDyesN9NhA0I1q4X8fya02+F13htApZbKFcfS6DfrMG+70xt8odPS74WMeuqrq21 + s0/pf9H+XeN9JbU4Qd3F8kMcwDgMGJmjy128PqnWA9uyY9OFaxXxU93MPbqx0v7esTuy7CNJde9FAHVH + 9lwnT553oqo8ASuT9qaI1M7xVlECMDPQI8WIcaiNbKphsZhiCRUDyBONsrPQzZRSxIG1h4M32QUYmstt + EEGvUVDQwspHjgXfsYQeydcuE5tNeIHF/7tBEPBkSQBNA7w4OYwfn1wGI3lXbpan04VBK5YGLTH1/3// + h/+MUiv+49//Fu8+fsLIOe1DCPjN998BAL7/9lvspgmXywWn8wkpJfzqV/Tbxw+fkDMBos4d4nFkn4vD + fo9pHHGZF0uUwRvkD3/8EY9P7/B4PCkn99/+zb8GQGG4MgczsYPEJtySUdECcXrPyqfzBReJ19BlVZL9 + Qbb3zkwriFE2f/p1GVlkXDJnnQ7r5DA+fVd2tzsAHC8XMh3regbNHCy9m6YRr+7vaG8OHEdgoJ313Tdv + 8fr+HsfTCX/4448ymGZM026Hb99SMNFHzkB8OV9QSsF+t8Pd3QE5Z/zxJ846lNneRhQC4zDg22+/BQD8 + 9P6Dedai5Z7ef/zI4zXXZCEwr+5fUbuXi6Wn5zmRfSJEDWGtPDcF44ZIjVu5lVv5xRYlt5d5xvF0Zhm5 + MmDBsY8wNBhggJ4lLwglYF4WzEvmLK3Mat3HBiThWVChRbNEqjG7mIVuiiYeCFsssrBQUE04WqBIiWpZ + MLRd6ZOGbmJTXwiWB1F8qlM8kN3Ly6wKiWXY7DQhxaHhDh75Zogp4rDfEQew2zEghG7p+7s99rs9LmNC + GuiWvmcR4P5f/QoA8O7DR3z4+KlRYv5Xf/1vkGJSdvl8uajocdhzkMxlwWE3YUgJf3z3AcOQ8N/8zV/Z + agdgWQiB6KHAF/ZPQApAasUaAc1Ab5WKwpzDnr3rllzcb61MrME+g+lvovggcIh12Q/EtbTYeHl/KRmn + y4X949k+zeZYUagG2axaI+eMHAfiMBhxOXC4+bv9AW9ev8I4jng6kpXm8+cHQ6Zy3dKe3MS//+MfcTyd + EFPCfr/HkjMmiVTFAUfVTOz2857T4y3LgswZi+/vCF585n1J4ceK9j2EgHuO93C33zNydMFlJpOx7Ksh + UWzMKNBZrxdZSnMGNglAX563Jjxjr1kpMb5k2uuf+Uo7xs8sJjZ+2Qvu+vi+4jdXAtuCvEmIvu8hoF4J + J3gH/g1rOGivhX9Omfrl2fmKOfkTy9es+LPPvngdzZYs5sKre2BjfZ555AvNhmaPrKwP7pHNpgIa4vzn + mLU2JmBnkzcYKdkYs9N6WiyyyCYV02qKx979foKEiiK+om7i7QNMxvO6B4P0mtmvMYUA5I5Zyaf7omae + gUYUVnPe4aqhyVBrpy/oo7aYLdb0Blky0vJzu3Hk5Cic0CREnp+I7968BUBUfJpG1FIwp4gUk8q9QtUB + p5nnaC7zPCPnrB57y2DJQ0a9BQY15+53k5rnAFPC+RtX9CkXTvgRQ1ilKStMJL0JOIXWzBRDAOeqVM6s + IT7MweUiiWCbBTHuosPG922s4MXQy86ZDV2zbJ4jmLrVPQx0Wx5PZ5bLqyrqgM8dIbZzIB6ZArYaUqLb + POcGFt2Ea4NPZirmViAWswLJPkSVJDxmwvRjqpJ5mOG+Ao6SNi2m49Yc1ueBQL5IcFCvHVdvQUXLmflC + lGnqugnbdAEUormGNuiH1s35HSkvQVkDWa4oh70iSwiL9qmKBnVjxB0BMIq61vyHjfY8Vru/YVNKHDJN + zC5Q85Ww6SMf4JSi3upeRCIri3fHZUUds5YDZ8RNYe15l9hXI6WIcSBUnprz9ZDZv5t89xuoy3ae+e/g + nZDajb51MXmCU9nK4238njpv3VOelf4aTs0U8WtHsxhIbJw5S5PX9PeRngNaq4OsM0Aii3cM2iyu37JO + JZrZtx1nC2DqZ0QCowK1ucB0LZ5jYq78bDgA3jjRyb59Ichmm8zQe6YNCjBp3UTlwASEVbTbxAOOrBn1 + i+yj9ci3Ool8+xq7bNBWYa1X81idkwplS9D05kAFVjEJbajy3TgMqjHXtngRvn/7GhXATx8+4Hg6sbsv + jePx6Yk7ShGF52XBPBNKULT58zy7RKrtbUcyf8DCIcHnZVEHpZLp+VnDVye8ub9jBx+xufM4RUvvbmuJ + 6beVsNX2R1A5c7XB9Kut3yx1uEbWaQ6EcSY+IcvWJvZzLn0ColoAGnrCFCCXgnmhg25QYCa8KZlJMK3x + IQBDgXXt6GPmVGoxEGxdiMC6xwRCknY1IQk/H8LSeBjKnu/Ba6IfKNlSfIk1TjjTYTdtJr4F789Qm4XS + ogRgHBJ246iL0EZ5lcNOIatFYQMAk0P/RfUEa1lESf4RAjSst0x00ryB3i7t59DLTMZG5TZGQqPU0omo + aA4/APXc85tREXGD1aWLoZuNxiQmTrkxoyM8/+7f/iUA4Mf37/HEJiNRvvzx3U8AgE+fRw1hJQqcx6dH + btfmrT8IHzlghd44buxPDDOWvh52O/zr35BCUW55QR8CQB1EtDNMhtx6126ycRg2M9n6dW7WfAMJaNBc + ZsUl96SD0/bva6gtZyIUReOYEmrcfk8owLJknM5nLDnj42fC5M/zSdlnIQCyL2RNpJwuZzyygtAzLro/ + 3EVou5QvlEoH9OOnT81amLjTckhWp4yAnvvM+Q6bEOvMdYgr+TREDEioGwFPlXA+RwCgHcAvozynx3z+ + 5y+W6HzRDRXy9eWl/gmNXwXwrD/ANUDI/9+XjWF/lfL3mfLSehqxAkRIXpbXg/UgsL25UgD/zD22yg0o + bF6A91RyHagG4pAOiMwro4retxkkk1vH2w4IApAu607gbw5Am6W3X8+t35q2uC7xzW4CW3SQS11Q10jZ + eEbClanyMVHd/8f/4b9HRcXHzw/4hz/8iFor/vjuA80hKwgr3w7B3WwS9aeUvPIGtJuQlIok19F3f8m3 + /W++/wZ3h33D1Qj4RlFzrq5VCipg9YyfSwUjqhjW9m2rvy03Kwq9bnldf5+ledJ+tS+2OA7pWwDj9Wfy + VhTuU5S00zAqErDW7ZMYQtQQ+NUhGQVbL2nDzMGrVXAGAGOidve7icFKFIrMv9eHZvfchZiZazGnJBGb + fDYr65szv67WoC03INCt3MovuDRAoNP5jCENKg9KGOVaKkrgW1CoEGP6Dwc2A7EPOwVRJDm5TSRBZiB5 + L1dJ8jlobL0lk7+kUuoUG1VYcSZG8Uj0mGq57e72E4Cg/u3ejfJ4NjhoDEH75iMCHUSh4qwgEuPgkfPV + j+PAyjPjPC7B4rOlGHB/d4d/92/+ErUC339DZkBxQ/QUPgtM+XRmZdUF58uZFHd8Xe6mCSFQvnpKLlIV + +HRZRDs9MIdSOTqDUf/LslimXIajyvpI2rEUQxPZRsYOEGjnsiwMFeeMthrglfQSYn2w9TEuYVkWjtaz + pegzrmpIphfw7S/Fx16UulszbACapDaK2Wct/6tXr7S9AOD1q1e42++Rc8bTkRR9nx8feT+A533Eq9ev + gGrKuHmeUUvBbr/D4XBAyUVjAs7zrH4CEeRk9M0331BleQFQlWuQALyyZ6xn0AhaFUBZ2piA8GPzSvLg + A47a5OX8gqCgFBu9IISMXNJaG++WithX0V5WIBKePOeCmhxrCJN+BUzXmxFTKABik568sJIqekREhwen + 9NfmOy/aXqp7JGxBDCuWNLvEkiJUqflSxlQrQm3Hb+wYHaTIwU9bDzjwQYy0+ClhNw6KpPQLbIocs8cX + PkjLkjGzLVg8FKeRPNgO+x3u9nvepNwuBwUNwZtuO5a4iPaZU2WFgCGJWFNYoWnEEh1rLetDhKL1ulwy + BZJBAIbaKZxkExfDUqwy86hhZluOtT3H7zuvzy2PzX7PikgkiL7KxHw3TTjs95iXWVN/+70KEPGYFPHI + 4lSm8DdDGrCbJg2y6ts2D8ao7ea5WuX8YVl8rsjwvi8bum1DbPr2uypWIraVq0jAfgFEcSGrYRrJApT2 + oMlCYahXoU1NkAWnqUbQljb7ISVvaE/UwieIqY3NoO/nzJlhjWJaiuXrc6G4gbX47GRT40okUKVpgMEm + r8hAnYqFs63cH3YIoDRgyz3BP8VF2k+CmASHzv1ZYjKSTH197sRk9lwKta0XZUZt7jsUW/ecvC7LL5YX + sXYUvqY80Vp5CsrmrUX1IuLvrl6VtT10AJRY5SIgHZcKXqHfhYE8V/ZSJblbOQ/XJyHgmWNZ5u4SqKUi + h4JU3AkWbpWzNJda0AYCCf5Rmh9vut7YmEpA6lciWrk0BEAWa+0Pb7SjVjHZiShQgMhptvldCVNUJ0fd + OiqmnEDOjPkPjSKjbd+PXzYhRcmNbtFlohQXju3DTxvEUFWbEV+U2gH+ChdNu1eZbUWrLUrlW3utKPp2 + 44BpmFBKxbnS7fPm1UGRg+YtRh+fn55AgUUueDqdSVkrbsQdVxVjQFWQSbv5QrCb1tuuRZHbqWEbhaHM + by7CRXl//i3Fou0nNQXCAssuOStrWv2FstqTLdBrks07iEK1rhS4EqZMgs768Q7JckEKRqAvAp6hgCAc + jlzMlv7wL5mJwDp2fy0VOZXmOzAXm9n/Qvsm+02Xy8bU5FGQWe7G7Ql+j359rjgCsMam92W70i+buTYY + AHvDIZ8klv/1tmtXQ23+1WPp13WsB9C812m+X1rWWnWm5s0crWdNQow3sQpKQeRbcqsf4cp3ta98o71n + fe4hZP75tdxERyK08N7NORKLqLtMNm78Z9sOX+5bk5mnS92l88wikN7ktXx1PwQn47Ei21O/NUYLVvLn + MkX+XLu1QwLSDezhiSazOZYy8KDkmdKbUAyClwuFahb/Zz8RctuLos50AEBKLoNvbxbhKiS+ukehDT2S + D2tuIqu3WmAoblJZ/qKxCioyakMQpOeS+y3yLV1rUVOOcSB2JPvIOMT2VZznRbkQ0QF8fHhSs6AqheRG + KLJxooJ6DIQiZloTfHzSDYCiFYmORU1ueqNLQJCkB1l2gWVMJpbbH1pRjPp5lLXXjDcMW82sYwnB4gAJ + m67QaZlsv8PYnJdC1ECyV28pB8r6/HjE+XLBw+MR58sZKSXsLqxcdgQ/50VFAWlZb1DH9fk5HceRIdmR + A+l2XIvsWYD3x0XrRhCFX2rEWA/KkmMk6zovnXnb9SkprLg3ozrC84xoezMD3sqt/IKLcgDTMGA3jeqc + 0jolEPGIIXLqqaB57gcO9pg4H57H+3sFjxSR/+R94SxSjJr/vZGZXPsIQQN/XpVG/G8bbN29eH2FoEg9 + eWq/cwFHaxt+SeZiz3K3MDoSCtu33CgUuYhpcxoGVS8Ihe7h0WRt3WZJSXeQtA+Aj4CEVfvSxt1+t5oX + ZYm1626+BTgVSRSZxpEhxOtnqnu9Xun3kBJiatc3jrERlrY4NikxRey6ZCUWOk6iM9n+ev/pMx6ejpiX + BcuyoJSMx6eg8x1AYdjDE0d12rJMBIqUNT88rPrkxa6KNtyZyOalVpQUMYmyFsYdgK0pu51lLDb9m4uU + DMuVadGRgMAmUNUPNGAsnhVxEhsGkPnxGSiwsIbqWIHtIg47ynroZ3gWc+wnrn3Gy5HbqK7m/efkfGWz + r78fnTOSWTaY/dJApVeUkPBeenXjO9sQPYXqoZu0Sfh9b9eGyMbXxy/unb0IoJtrw5DiTW9eFgaYDQyt + Ang1rcEUhZ7QyafoEK7325SPvSbHdeyq/qWR7xUpaj+G2lp+cibRTEycjbmW41o2qE6pqjskFdUyXXUm + Oy8OaaTi3qJRW5OohrCHYAXAa28efvXa3nG7ViJfa8+fPTM6g6vfGigwAQYiy4Gh892vKCDvpmYZw6Cy + cA6cl4592E0m7w6H67B47VEwzA4uvGHbzC6Bgq+vOcgb7qo6zi6moH+vD5fdPOe0s80tCKBu5Llv6oeX + yctqrUqTlGJbEeozvFY3d1SnW6dO4+oVjP3tKk8Vf/C2FKGirIRYNtr5Enq3gbzW9ogrWcvK3Upcmffa + ESevVbeIQLVWvP/ESTjOZ1zmmWT/iVK9SbzAka0RSV2mDTab2TJBY2JnL+bQfCpxj5egKD3smckHf0gJ + aRQMgVkm0M3Zlv5A95Xs+cZTkImSw2dszbmfpxfhADQqcAB5FHltrdooi1FhsclKDgGX5li8zXy2FO9B + 5T8jp9/xKY/HjdDGMqBVjPQqyUysztF5dPVEQMNGbx5yydQa179XmSdnSw5oAERSkn9f3hPFWW6TSnpw + k5S40b4HUInnXG+W80qrHmyT9SZksxzgcARFb6QVRs+tlxCvPjqwn+ueeHoCZFGn0b7vb/INlKD0uXSK + MgUCxYgUqI0P7DV5Ps+4zAsOKWEamQBMRAAiKzqnacI4UhpxUQIq7p5PqM/POI4k/s0cnDPEiMA5Fecm + qm9lENjYhBvvE4pumS+3Sh9NWfe821cWiGXj/We4A2cGbDXu6G6x3i5c9UBUxNhSc9/REBzjUteZUCQV + lMAiA0ITTbhBt1VH8Zq9IyhBITyxYRn1ueYW7KeizdWuDJPDMNjkE9vcL6I8GHWB27n1G0Tn1BE+KwGp + AwCpDZkJACXwlBRbrUysGpiu3z6iLOkvhJi7Cb2yESXVtZfza3Plc6iILcLq2gfMotSmwwJjBdY4AjTv + Y+VsJmuQc9FcCd5ZJ6XE8jaH5+aUZNM4YpomLDk7K0C3EsFF7tlgzVNKCGU9ZknfnjhoiPTTj8ufB3W0 + 6udug3Pz2v2rSMiGS205N19W3oAVtoG14zGgwmVMhZkIkwSJcJBEvYlTgUTEKSCZSyisZFs57CeklHC+ + zHg6nYmde02BElOMiq4LgTbMkUEZAd53nvovi/863iMEYEQg4uQmbfbyXEe0JMTy3WGvYbVjx2bPi0Tm + SYiInOabqL/MyWG/w9jpMwRGuiyZ6zI7soSaku5MY0UIg24kADhfZuU2cimcrZeeeeI5kbUgrqwFAlFI + sYLMnB4FfR117SvPt5oUu/5f5rwK6x287qOyom90WaFg4sUlZ5wvM/sgJO2TN5mlFHGIAvNpD8CSM07s + x7HfmZkYtSKDOKvLvODvOUlKqeSbME0TDgfKmfhXf/EbAMDnhweUUvDm9SvcHQ54Oh41JkOvxBxSwh0H + 7nx6fLLRB8L5Hw4UFvyBg7pQcDRgt5vw+tUdaq0ail5FRCa4udjeES5D4mPAXRQauSkX5aYDc5/FwauN + WNRGkZwd6K0vNzPgrdzKL7goB7AsGZd5xgQgjAMpAh2AoILkozlTTnsFCXF8tWkcNdGDD34oMhzQ3rpB + 2c+KIN5pArUUH+fQh+a2m39ITk5mijhNLKvJbwENEgxwMFgGZYiyhcbn4hyy0rNT7mpdAjWt1XQdi+Mu + Sicn27+hcxMCOGedZJXhGzXZPIkXf4yUBTfBdATiFCPzMHG8QZl3mV9ZJ6SAEIom9ujFITUxORSjmdzo + dqq1aqLSzNFo5kxczTQMajHQ4KLyf27ti+MeAVhQTTdv0VlkhIvo0c1iln54OuLD5wfan3yj7vcTQoy4 + Oxzw9vVrxBj1tn11fw8KZJvx6fNnzPOCgcFnZ1zauYFJNTLfd9OB559Y/FqKOhMd9nuNTjUmCkd+4tRi + kjnZ74EmetVGCTBuLKMVbWqtYOdJU+gWn1mo/dwqygG0uu3t4tfRy7Kqff4zlJcjI9dCUyO3v+ztP0P5 + 84z7peN9blGFqDw34JdAT782apCH2q62wj/L9IiDTatLEYtSH2KtN6V+DQyYK1gpTOX8PAfv/fPtOevH + n1ocDqCF0AKtBlcGNjAVi5PJLGIKEYx1KealZjZImqLecUcSc/jkDh6O3DokVYc/sHprlb6pVZWgFG5d + zRRpSgW9KEUrPMiYLL5ha/5z5rQqEZKsDfOFX5vKFH9QK4fQDmoHlvcE3pxSMAVbbzJkGb7GgFiEGyJT + Vg+39v0OrHwr8NgNAagUtVd7G7c2X/1tFRBFARwMA0LKeFnntS2doMTB7L7cJwSzmvigoK1yi5RkA3uL + Sty+8zyjcOr19x8/UUh2/i1FypS7LAseHx8RQsD5TL/txlF1VeKp2ShinU43LwseRfYX05tYbYLlaZR3 + DvsdhW4fBhfsNK7GJH/FDsorz3kVlXKvqlBviRk/5N6XH6H7ubLiuC8uL4ABPvqN5+3GsliGVbcHSy2I + 3Sakw+k2RXcTKZZLQEjYpqA2YT2gxqptTV8tKKW/HbX1UHXzW4z1aB6MVwhAqGHFNRkQqptAt8DFWRhC + 917kTEgrf3k/KtWGx2ZjfOk28HHlSjdfQezgwfeqs5ZseF2KoNDnVcDG33LAt/qEEJHEZ+QZMIz0V7NA + nwvmvOB8uWiqdB0T+0vknDm4CjDPbDWZFiV2AWhM0P7wAyTqinLYexE25lGnOBzHUWM3SApwJQAb4ezs + Iryy3t3zfo7Wq3V97cOVPWLOQOxkklyqrLqqSKh2m5VGNpOE2F5HdjXJR50YOscdRRe6PlYSSJu6jDis + M6SYqXJjIoVQdDJXAMgpplbdWFavJyJsYnTUVMbeEVz9a2tR1FbuxqOEw4flru0fMRBXINF1Q7AovyH2 + /fZcHNxvcoDb3krd13vdhoRXxz8XJLgaSb36vs9ToGsIb04Mq1vPz1ufvv3x6Yjj+Yzj+QwxrCZHpLxn + oIDNAGDJ5i6+NuW6Jaz0Ts5ZLTZSH9BygwJtl1R1KibDE7rgq24sZitshOuGoVfLisG6TgDW5sGttVEC + MAwJ0ziSKaljWQwhFzWgouD2xW4bg/kP9HDZUotCiKXuUah4tZjwKQ3rdrsNYXbinnLa8DbzqfOnbKKt + fZ4aZZhlq/FzYGHOHCKvC5etkFysLpQm5oECn9TPHKu65XMYHLsP08P4BfZurSvUX4gNYQPM5OUBQT1o + RLmUFMmLz7GmsZubrXaljhTNnl57YIvjNta2bhj8nOdAbPa/+/EnvP/4WUcUgs2PZKwib7wulJiAfdwB + TWGD6wqGT5H58UXQsykl/Kvvv6X9MQ5IMaq5FnAm1Wc4Ow9w65GeAowrIrY4XMmWCNBvbn9p9uW/CDPg + VytpbuWZ8l/+XCpb/IKhPBsu+09Uor1Ey/6/96IcwNPpjE+PjwRhnEhJ8uqOwlJ5eUjQdmIukey3tTKI + KJo5T6hxLMRfLiXjMlvCDICCLqYUseSCeSF/8QMDPbZgpQpG8WJGJU5CKPX9fsePBAXyCQ0RM5HGLMhF + TZrS3G4aue01V/F0PkIi+oxDIvSZZOjhRoiTarkCMfVdFktHlTgkmIwpseJRMzTBqPfT6aJcgyhb5eY+ + MgBqHBODl+JKj3C+XDQjck9QzwzImYaBPM+cHkJusdP5gnleEKKx4pbIhOoR8JRfX2lJMiF57lGx8Y5t + H7o4CFKWnPF0ooCs/9///I/8TMDrV29AKbMk86/pCSiG4h6H/Z6yMN/d8VycUWslv/404HQ+48effur2 + GngtJ9zxORAO5uJSigl46s3dXtd3XjJxOXybz8pxOKQp6whkX4xdQhJBCdZqwUgjK0FrcYlBFp+js7ss + q82db9+X/yI4gFu5lVv5pykGBMoE9aysDBMKBbSyZi9yZDX9Fc6Ma379g0KomRoWu2191CCgsvsm3RCL + ixYk+rJat2XNUgpF062WoGM/2i0mSU6v+ZmLkwsARIiMmdU81QawlPztFRQ1vDbwZquzAJy0FNpvUfZU + NRMamMpjuDtZmL8nh53WHCScQ+i4mZQSptCqhywqcEGupbG2ZIYnD5FyBPbmRMXa14qQzaknOS6hVk4v + N42+2cZT0QfsbB5S0JPTeaQEIGg+vePphN/98SdUUPh0AHjz9i2mcUKtmfLmAbh0sOhpHHHY71FKwafP + oi+gNsZxwjhOGqmo3R/mWi3Aqz0neC31iLzQ/hwGMosLF6j6Ffdfr6dSPwB3HnyqOlNm0/7JzpPU7bLu + U6YxXPl+G92hBKDy5ig1qt3fK7KuyTnePKbaVo+ich2+GvW1VmZrasPGmBeiKGzqZvsapNFpZ3sbfn+g + mn510ClzM6XvmveZ0BXub3aKs+4YN5tto+MOEdbbzd3yOUWZHE7TXLfE1AJErl2G1SfevefDe/eKRwmL + Xrv2vewt4cMkwGWMXqttN0U/A+u+uWGIglEIL491WTIeOAeiEJAhJUzTiFIiCrc9s8lOrACJ07QtAC7y + W5OWOzbel1suysKyi2dfDBFFXd8tyxPVt1XPavEbQJ3uEzF66cT0CmGZd/FRe9b4Z5PZrZsvbUAQnozG + nVUqcKarWn2qZDpsPkOq2VQlzGdlM0pLMPzGfH4w9puZYOjfWSKveM27aHdrGyq5VmjuAF+feKlJvPhx + HIzz4PpEVpvVnXdRC4YcPJPjLNpQsx78hyllqZFZcxVER0DX+g/v0efnxMfb71QX2gWfUNLG3ptWobde + vxwCxqkbehEzORpXM6QNmbZz552XTOAuhpM3IJ/LBRXAx8+POJ3POF4uEIn1cNjreAHhOkfU4tbbXV7i + lXp/f8/zxQ5dDOWlRK2Dtkvv2a1LXqpOf4SiF5Wm9nLMTHN2OhSi39M0p9tXa8/xyhzqp9uf8l2fF0G5 + x2fOWJsePEYMkSYjuFHJZqZDxYoNPkgSmllNIhXObMI3umN9zC+enxmKy9CzngSjwvRvj9eXBTKFCd9I + tSJUIBkAUSdL3UU3zqb0bRgsOKrULTjyeVn0MMXYxhaIHLLKL5bfCADb+uXiDuQ7NjMrPzKAJDT9M1GH + NlxxiT2C9gkg5aMQkX5MnkOSXxv3Z6Ycheeuxu7WAQF56EB1rHyVS4D2RYvKtPnQfjPncZ5JMbkbB4xh + QAyW2ef9p8+oteIff/gj3n38jGEYsNvRwX/zipR5Q4og/EYiv/5SEB+7i6tQPoEYI755+xYA8Pj4SErP + ccAwRIw5Yceh3khBaHuvFPP1jyxeoBblsi6zmKdZMVrbcQc4bgatEi5GB2xb2RR69/yO215xnbJXHIGX + 81CuewM2HIA40Fwr/qeeqglr2scSbJ4J7rCEduCG2cazxYBDNGCLC+frvFaMSioYY2N8LSvfIg8pZVhQ + pFkLn3x58f14CT5fgDwyT3FrLkNwh/l6mzQ0074/MwFN+4qO7Nqt/TPbrStxs35HINqaFHexzKxr8b70 + dMuZLCxh1EsMDQfqh+DryM6eLy7GlBgkr9hsvwXq6rDJum8k4/hK0+KX9/vWWfs6E6SJFc8gAUWBY8E0 + 7HmvBBQ8uFA88coj9ldkJfMJryoGBIQYGhOdH0FkhUo/Ke1NbSZGM90FZccUGismMLdZEOiWumf2sZ0M + uyXlfY8iA6A3hHz6DbMK6hDC6gZX8EyDdqS5Oex3zbM0njaIhKSnkmy2HlqrgUrdXJWO3dtN0xpEwh2R + MFiNklcnnb4YhlETgdjSTToKeWd1kPisjENSrkD6/atv3gAgZeayLDgez/hP//BbAMBvf/iRdTlCKCsW + NiF/5oAeQ4rqQ6Iw4dCaT4/HE44nhgmrQpfm9qf3790+W5984riIQIQQ8IazNY3D1Oaz7Pbphqaq6ZMc + yJ5tl36IMk+U6Xvdcy0xpLFA11DXQJTFXOekWZHXRr+bGfBWbuUXXFZKwAACGiBYRKASKFBocJl2PVDF + WDuocgJoqWqtbbBLC6Dpwn85XQHQyUysFLFkis8NyysY219Wnll1/dtWYhE/Dl9CWFPRRuHSzYXWWYVD + 8pyHaZB7DgKdqKSKjY15bpR4jeaYFbHMyusURpeFyFtC3GIE1z9tayM2oJgoxec/CMcYg1oJhM3/7U/v + kZeMT4+PeDqeGsebECjOnyjqYorK/UmYbOHUvPUAK47cRCJR9JVcjDvtFLml47x204jXr+4VzgwIBNjW + 8UvFK+rcQjXd3TJxr/8dVt+tf+PvAzTxy3NyQpMarG+03YTh+bG+SPbZMig+Z2T0T9XmQLa6gCvvvGBx + /GFZ9exFFWz3VYa25iw9IfgT+r2hqm+I2lU9DFPo7vUAtDH+/oQSoHpOI/qhJawAcLnMmJcFT6czHp6O + jRVB/CO8Zap3Y1ZRzSmLr1mTGt1IwKbrdDOH8l4MSnB8hqA/CZ7+BRPhP1nZWF8HBFpwmWfEQHZTBGCs + g3ZJwSusQMkXNqftKeJq1YinUSPzSHwzkXVKreqIkR3gg943QI6GE49B2xXb+8m5ZopCKXJyUrlZDvvJ + KRdDc/ueNce8zYhsS7n1xmFYm8bEk2wxyHPkgI8W0YdKZNnUL6VP0dUncbAc8VE3Ksmr3tSX9WaloKCm + eTZAEHNiAtd1HaCD1VpLRMZcCv3WKhDb3bI4JVu/jySqcIwBQzRnHJs74Hi64Hy5IJeCjxy59+F41otm + EN0GzMYPsHMNh/Z+8/qVjlPWKcaIzMq8UiseHx+bvk3jhN1uahzRZC53HBX4fD7jjz8SFFjm/e6wxzgM + LumL7Z0mtkNprQB9kehRfg/IHMq+lrOC0AbAlfdlf4jbtyg8Sf/UBoTVy8zrg0rPLVhpQ4JdZtrUfGD7 + G6WwWaXWitOJgxkOCTFWzsKaCceebIG8prQUw72L7Xs/TUiJCMuy5MZvPyHygKuaGZ/Y71uCOkTGYvug + oOKPHTtWnsyAhqvutdIy0XbbOJu3HGDWGBORqM2Y5OkJI0If1ZcX4TKbUknm+MyEq4J8ECiLTrtYkkdv + WVxQUF4+CbBKwUDp8BsmX9rPmq1GzHFh5HEXqtsjH/tIVTlnC6neeWLKpTCkpEo4uTWl38fzGe8/fsa8 + LPj9j+9oDXd7mgMEjOPock5AFcLjOGIcBtzf3eH7777TvgCkHEsp4TLPOJ1IhBACIH2cphGv2P6vWYkX + Qg1+8+YN7u/v8enzZ/z40zu3huQHc3fYUwZhDn0mBGAcmfDwnvSuyn2prr9LE3W6TRsfp2HFGYh4sjR4 + fzO5+7mQcGMy9upFRM0pse7f0H9xzZTkgS3OEuTek4PkWauKWrdNeypPtqLL89yRN4mwCU7Nh7hu/oKK + M9dZt+e+3cQo6ASvZbctAIeX2YSjMtOiRYXZnPfNnrnYby8yA26JDPwpSMBNS1F7a/kHzE+9KjZAuAQh + xpd5RqmVnImWjCUX09hzDAmqM6HkjFJabIVaJpxFKm9o3r9kQva6B1mDhZOCllLMAoXWdu/NgL3p2k+k + R+n107c2PbfxNJ4tnRlwDS8J9sMz9neBoPdlkwBYYEkqFLjTjahagERafAZ4DPSeUKeFqSNC1IAM0mHJ + h0f1F86aW5SIyJiacEiO0kr4KIn57vPOl0ooQEQnumQOT83UdBfWyTPs314Z58BQvpSKgtLEHhCuZiiD + A9IwGENEHwbkxGFwt1y7DCEErIOIMscAyUYb9faYNM9iUA5qC4gUYgSczVsO6zzPKKVimkzRJW97tl89 + JHkND2yeEg5gXhYcOWnGH/iWl2CdFYEvg6Cm1Ff3d4gxcgithPlywYcP75u1GJJBdaUvcstPzmydKDmF + HcRoBKGwOe/9x48AgPu7O4QQ8PnhAefzGTlnBQkdJofmrG20oGlqw5Gj+DB4psjt/VdUuexQkuIJukqW + skqzbnte05zBDr73vtwKokLP0LptXsS4lVu5lV9sGba/Zq3/yhRlJqjMN2nJBVUUfJVCZY2DN+d12UuY + 9T9fDMwhFHQpGTEEU2z44KAdzFHZwFKRJUSyS2ohqEY1NnL2Io2oA/ZkZN7EI648ey3jEEotCTqyk7Ol + Xai2eG1GsxstIXT+Fr1zjBciPBSXxkbeljEGHYskSxGFaowBKbTvQ6IFBdN/iIJrHCg9VgyRTcA2du33 + ANRCLLuMW9Jw/e6PP+HpeMJlXhR0s7gYCwQUGzCNE7cvAKQFpQSgFqCQQlXy98lNNyRSxNVc8PDwmZSm + zMo/PDziNJyxLAsulwsDZYS7IU7n8ekJ58tF+yB7lgaVKYxdrRp1R+JdSF2UR7RVthJUnDjIQcyQV8Br + cHvHwuDZQ1sSl+qcN9h93VvV9jDtQYmA9HUWig0C8HVmCG8h8A4I7a8b73l9gmu1PvP2Vs+8PddP1GYJ + TnrjytVdyYtQ8tsVM1ETMsy19yJLaAgknvxMk1vY+OslC/68CVfk0isTDyZA+lwr71NOCbIiic+ESEbe + J2AtHxuRFLbaE2ERBtVK06XY8gFSeken/hnvzde3vw2Sba0/zTxXeylcmdgXncGfaUpca3Pwws23Ljoj + 5FAxsCaYTRKNEoxMfKJwE3iiUMNULcinV6jAH85qN4rBEy2OIG2W0Cg2vAoqhqhyp1eAiS3Y+rsG+chv + e5HjVAfZwjNtbZziEHbI99OoxKJ/JzqC4BWh1gAdiJqiw/Jfw0b06ytgloSogUFZn8JjkrUBuozB7rcQ + Kjo8j9m5N+RESWkmEYHmZdEIvO8/fgIAPJ5OmjJNOYYuMg+BgDg3INedy8LENyPn2AKKVJ9TUfOCXIL2 + RfQjSy4IMXCcidbUpsTZwbtFibffkQVJArxWt3dW4KoQJBaqYRPEVAuoxWu7EKHvIbiGjeh8/23zuWed + 27brm8SkDmGdt3ClRbhi2gV6b0BmIbfwyaJEkJtgGrWOws4AACatSURBVC2Gvtc+h40BN2g7UUwMXTgp + 2i3ryegGIoRjK/DnOhpxh3Rxi/gcx6AKnI1+jBtBQeEIVr8AfQ2Nuahyx8J1a4P10d4XNZW0v9WnHo3Z + 5JPvTHy96y79yLctm5DOlxmn8wXH0wl/fP8BADQgp4hbMUY9+G1wTgPeePyFmacCMjJ8uDDLTVh0LYzj + kgMxb6xRuwdaJSY9MQ0DO3WtV2mlSHP7I2iSUMf5daJWT/gbiwLWdffvbxVVTksWZwBV8mKokrlstLA5 + NU2xgCDVgB4ZrSaZNQLNbZ4VACFRZGzI/cFQE2IIjsLK4KRnTu7eJKpi0+w2uPuHvN4nWfA809YCi+iy + CmaxUfpMwL79lR0Xa65E5DfZWBVttFkxsfZ9aPrIu0Ce2HINNdDbtl7DF0nLJRaKWixhqegXjicy453n + xVkfJHZj1P4ItsJyHVhgjj4U/Chu5904fekh54DpAAh0RJxFaTYEkIaROcuo+Aa7mPjWL3b7PydG1St9 + 0z1bN2mJ7o3S/ejDyT9nlu7brd3fDXe9qsDpkfoKXbHswIymCiEg860+6M1CmXYKih7APjtwAZveQkAN + rSnJs1Wmk6K/SIRo/dWHYeNG4vcVjOLSiosde2Eb8oEVSY28z0WekTDmHhknG6tHAvoqFs6NGDkHQq1V + UY1Sol9gyHzR58x25+SDgi4tkIjMRO0cCHiFwnpVBQxJndTvpN6GvZlokQCcbiyB1+B8uRCK7njE8XTG + vCz4wLf75+ORlacDYkzIxbIEv33zmvs7aBIO8Z0XZW9kNOd+t8N+vydzIb//+tW9oinF806y9EpJPBdD + StjvdqgA3rEX393hgCENmJdZEaLgPfTm1b2+Nw50Sc1NLAkKxCJAHlFMpo111/3hwnwHQEFVfo+rP40j + /BK4U6oeYlK/mmXp/UB4J3TYEd3rXs+BdWp4YV9r856s+5oC3MyAt3Irv+CiHMC8UP52AmYkcxoBa1IB + wMWOOzMVF+UK5Z4vlE/9QDfwvtMF+NDdwhaR+YnNgEyNVS/A1FT6UGtFkdS0kPxsUI19ZmqaBwmx5bMU + 0ePHk8SM49cdIEgx/S5fofiaCJv+cDxRFJtpxDAklFJWUODdNK7k6sycx+VyQc5ZdS5eZ+L9F6Q+ZYGZ + 3c7ZcQCDwG4ts5A6x/B8PT5RXrv3nx4wLwsejid8fnyiNRRsexqAEHA8HnE+nUgEkQQuzAUeXt3h7nAg + nxEWC/7m3/xrmtMjgWnO5xMeqyndAGC/3yHGiF99/z3+1a9/hcvlgr/7Bwrr/evvv0MaBr2FHp+OeGCQ + j/i+Sxbm/W6H3/zmN6i14gMrHynv/YLDbodff/sNmfpYxyKQ7cu84Ol8QS1V0YmiBJR9QNl/+AbvuE+f + GETWeRqJ45FAuiEE9X9RRawTOS1mAN/IsSjkXrg3VeR6645Tdlppg58sG1Bgp1ls5vJZEeBnl06J3bg1 + As9I089V+E9ffl7frHt/tl7+8wxXFZtCGOoGi2nfrbUgpkd2hsivMH8qZLt5WGzozp38uTqe+aX36/gn + neafvXn+vOXPMaY2OSjLQg01gbOHVtMleNdKkXXFpKLmig5U0pg3vA1Y66SvNHgka8u8Ak2Uj1JXGiKb + EqNq+BuzRzdLvZY8RupLdYuq7QGU7BTm3x9jQKjUt1oqJ4AQpWcPXLKfvGxZESiYaVlYkyx29Uz9nfn9 + ajKemMAWDv1dsfasPF8uHBo8qz5D7PKkl6Fba545AcueItxIlNwUgGlM3K555QUE7HYj9rsRpSQMqfW9 + iDEgpoDE6eX8+FHJgexyvuDh8RHLsmDgZy7zhfP00RycL4si1jPPxeFwh900YZomnM7kPfjm1T1XLV6I + dhP6NF7CuUkINbXAiJlbqOJV/4ntUtxZUFBVdKZv0fLy51qf5CJdb1msIPqytdLRut9aO7zSL4h1wGkB + eyCdFOMAnKPDyimlrknedcxIlxdP5iJsU6zN7zYmpV75LQFqk01OY+z7uNWgHdCtgKQ2lVdtqrKAeFnp + bbHiChpCwOCUNQJckc3hY+TRZ9b4/nK4RSp6fHrCPC/EmrJSTA7Efn9Qi43Y64eBsRiaxcii3UoA3EFz + NJBCTbIb05jsU7AcUlevHMuZ0HqSUUeesbBfwQUtdUrilDBNE2JMStSEXSYX4ALyVC3Nez3QzCMQG+ca + 4EXcx/YOMfN37A/kPylrFxo0YTPOrb5umKeluOzAQd1g15FptV0I1KT3YJP3GhyBWAU2utd7sOnfGwvk + KUpLTe2WbbrqCVBDx6qT/YJS5+CIH3dEK+rnILLTiY4XzuzozJ5NpBZH6d9/+oQjp/kSu7gmBy1mahXz + 1OKciACLB9DIltzvmV2Nzamqg58y5DnyxhXPOwnfIfMT4Oz4UVyyKTquIeuAE8N+52Vu5FI/ZTIXl8uM + x6cnlFI16k8pkpCD2pyXRQnIbqDYjftpxDQktibQ/Oh0x4BQLGbEtTOnGAh/MYTwsjPq9oc3YwpX8RLu + QYmD23shBMQaNuP0+X57zrjfi8ETNRnSxpgCn8GtXrZIQA6wsKZm1iEJCopuMGkYlDVJDmpWlXvoUiVL + u+rlBpfmusMP8GeF4e6L40osTFjXb2f/t3G29ummFD+ZgmdoqeeQ2sCYtdrGsC85JLr7Ssymf/+7H/Du + 46eGAKQOYOKpVh/c07B+Nl7vlqvPCeJSngGJOjFE9eTMbOsvTiGaNIRXG30nLwtOxfD9ADTTjhfdatc3 + IVyPxyOemGBcM0vFGDT78ttX9ySm7CgwR6lFxRLZA+KbALgQZN2aKvCptpGE/LgbNr27LQNsfVZZsxsl + czem6t9vvUyFY6o1Nt9p83xzCc5IzmOptSEIQFjnXxBRvJ0E5bL68rOVgH8uHciL9CkbZG3jbP8LjeDP + WRycKsjcrEWvlbVgpf5tOSz59Miznwkd3yyC8frq0XY3sjjYaH+dX4Bva2vWXjS1/0Tln20nXbviX9C/ + a285JWDvQWeldbJgn25BgTnEVy9jbcXG01sr2S2fGUn4krRKFpjSwYY3EHjtH/ZI73svsjxglN6UM+uN + t2bHrkeDaVdBZGEDXAkX0gTIQDBzHrpD4qsLW7+5G0bXQkyMjjvoRB6TYAL6G8kTIEMs2ljaubDf1vEM + 7FDveA1e3d0hhkBKPo7iJCAwAc8sOWM+L5vQ7BCCKlfXSrT2uYCguSplRMrNNu9tXzZ9u/JD3dps/l8O + sNXoryq4T23/84byz6DEhUXqdT+9/kS5B6ek9Wva1I1buZVb+cWWJijoPM+IKaoZsDDlKmz2CgBql2Vl + mijg4qI584IL6ChYcZOpfdowwLzFJDpKcO9J8ZRLoJPqQAMArFGXPu3GqXE6oUfoVpcsrtPIwUhrVXkd + HcX0xYe6IrnfAn/21Jj88kXQA88B0dr7uzvMubKTS0GKCW85Gk0RU9+yqNlP5L9vvvlGWWSBMGfJhnzY + IwB4ejxinmeKY7dI8FN6/9u3bzEOA3LJmg1330GmH49HnE5nnhMHtALw5vUrHPYHXC4XfHqgOAB7Tmgy + MBycgDEXBBiAaOA4hT6SjXh0yh7IpeB0mWnvCFy3Fl1XUYpmB8WlPWgxDqSrPYS6Cf0tnJ7EI2BYNcVG + aK008i9ves7ZwG8BgfUSpbnJmxgWvaMOmy1Ts4YMPnNBGEWpKf0Va49w56Eb26rwXGvEp0wm1bLxrHMG + 4gZLRYy9UEfN+sZ6t8viwiOZUqqDAfhJEYVSJE26pEre0qiaH5EfsAOvcPuaenxs5VL/nrqNDpHt/6Y0 + sYlt3WL9+4vfdDFusqY11fVqcUlpoAi4paCUrBFvASAvEtChUKAMGDHaTZOGyBb8/MzzfOC01fOF0mkh + L1hyu5HHccRumlj8IMSnEAAp53lGCBdslXEYNLtQH2d/HAa1quQsmaL4N0bNSVTnGM2jU9LRa2ZpL/c3 + WXA6m7lT/io7/Ywg3jt7mSmW6ojuu2vv+z0fGN8iGaJDqKhIbS0rcFXnzsuXg2aVqtuiXsX64PZEgF40 + AuLbB8g0unVRAY4ACORxeMasEZwOurfLixkohKCQ2t1YVWaRDq2CIbK5yzZBm6KrWcRNAmCEpbiJ3tCL + NVCInItmk/0qEIg4ZNTk3rO+6JgqmEsJ8B5hAgHOqEBBAzIaxdW5FrrdHSxaXLUpYnDUVOyAC6E9kQcc + LusstylFpIHCvYuOoQ/sUbL41dtG8cScOJaA13eUnFMIl5hLp2HANDjzoVtnMl8WoJh8Lxs3VDi5d8P2 + fFWFVbVtMQoNzW/0Ga5UIdr4reXfUk57k51o24VrVTk/bBzi7rIU/EMpVR2MRtG/hOukSA6yl++f7bCO + M/I8PGMFyJnCcm/FA/A2kV7x1KL0itlk0VIcrUKUhk55Uqt4AxJrqtyBmgg9G9fimtVKWCxGexN5d7Ud + jBMoCBwIRTwLtxU51bVTePEswGldtWLU1naeUnomALUWLAQp1Ntu2u05zv2it7vsTgl+OnKc/FqqhuCW + zbebKEx2cYpRRTByCuwYE1LyWXuAylyNKSjXJjOwWDCkiLeMxBPlp8T7H4dRA8V49rMyG10KRR4Wb8DE + Pic1VIQamr3TbuAWkOU97Tz6tI2e2ys96+qAiImNRJRmurUVr5CTeZZQ56UWDfFuqc/dpdefEd1fltxU + cP7k2sx75gpEQTgeFS/dvpQhyiVX3e63QDHPmQGfY6GwPvBXNfWbt+l18kTVOCqONhJvkD+uFT2Dz7Bw + Xd/bdgtKjWq7B0Ai0HVy+hWmGBadGg08WJa3iMZ9dGLBIfj5tPkXAufHYhyPLLOZ0+j7KGi1UFcZgMTi + kRJBeT0BGBjfkTb0Iq2fesuFNRBVT0F/hvG2aj1rLlLEsVCf3cJtf6sdUrks1FJ/7fLDdeL0UgbSrguH + N/ni4OszP7VBab7cjWdEgBiihlgmWdxuplKZorDpwivzVBmmN17QLLJe5goSPE37S3/MOav8TolBAuYk + ipFo+c1gMpsvMZDZDCxfbg1Z0GuADydF8mdKCSm3nlX37MHmQR6mgGLwSQ2Kye9DkMVIh6xWIFQxlfEt + Pw7Y70aa+ko3/qvDgfuWUUtmOXnQhfWbpWR6xgOuxCcg0pWG3Tjg/o6SbuwnkvPvD3tM49j4CVhgVcqq + 882be/zmu7esyI06XoBueYkpkHlMy8JruCwMAvKEqRMvGPREh8Cbw+i/a2g3CTnuMzBNk4kXKqKEltNa + rb/bsyR2kJ++6J1EiTd2p1m4U9mrAPmfhBgocc3mEeN5qE7e5/0sxD2AgFl9MJdGZ1bXsrtwK6IA1VD0 + cARR+qDcecG1cjMD3sqt/ILLCgpMaaWEeptcU6vdtiEE7Ic2vNOQIpAETirmQ6Lu4kHXI90AYEyJkmgM + Cdix+c9dB6W2vJ2ZeVrKGWPUZCMNLFM4Dn7Sgorab6pb5soKyNzp2UH5a7cbm+/Ek60tpo8wjoee+atf + f8eaY6vF4M3MUYiXob3OpllREsk92rLEpQx06xz2+PZNm0cvBjYzloIkBgq+9e52U6fvqJoOq9aFNdFl + JUrJZTOkBCRmq/WyakFDyUHMvTzTK623YuqFQElNJJWZFwW241f6mbP1Fxlebr3k/F483NZVps/Vpi7R + H0SdQ88tCoZM+iLQ69CNMQIKfVbLhN+z3DeFIqtvSnW+Ot2cwrhNmZqB+78lIrj04F5Z0JYtqOcWCs2j + vdoK5MHtbvSQ1pWk4l67Juf0dv9rxecLVGULiy8vSbMUrvGqLyx0WPo5FFaN++PygvYs9VaaKGMxbVMI + e9q4JXtWshuTkOaVdacTb37u3LfPtMTtRVPpZNzn0HrPq4tCX+V1ObxHHX7luF/kJ9qM6bnHjLhom3Wd + y+K5Gdg2Mna+AJaC2+zu+ksFajDPvuI19TIbtaXQ3q/+Ggfge9hvaE8N+3HZLWATuNLkbszFcxPdBxNt + lYatVn2bUG41SB+qHPOdWDmgtFxN2+51wlOfOaR9UFJifFoTSqn2shln2lveKx6trg2i1Jtn9M/toKQ6 + 8o7mVtenZ+d3NU/Xf9ui6dc5iI05ad+8DsThl/qAtM12fkaZ3v+mjFP1h721bHgV27rK68TZgEDdSatN + Z1kMgDgV1mZjiC3XoSA2BtcaY/VeEwLiNmbYYAW2Aib4wW0BcrYGXq/+gpUXZLsVujGFNRHo++SL146v + 6u9vG6dZFlGg+Pb7sZctJY+MpU2m0Y9ra279eP2/nWL/i6V2f1RX5wpLIi1UfyDX691bATbb+4qyjnnx + 0hrD6qmrParrGkX89IfVg9a+2G+Elgj8CRNhBKCYpjwGcjqITa0BHjYrWy7EqpluGj9ptMShBtOKUo0s + B22mNFozLIr40/jn/H6gaEDVyd1bJispxVHVAIcmwzMby8mqFEKbNdAdyElt/c/IpjlnBa3IAgqCMfJ3 + 6ljlzrpocgWI5CPy5GwZdYUb68EvPp1UL07ZmLz5se23BCtp9ld/s8r7WwSlrDXerTWAfui10p5I6Pw2 + zbd9ihvzLs+ZTsvmRINWheffr3A5BqKAl7YvnYau+P3h5+3q+65dfrb0QU6a31xy0Sti63NERQnAZV5w + Ol0ISDLW1swk2X1LRWUTkLD7A6P3RH8QQ0AdBQZKm6EyESjFzBZiiprGkcEvRb3kxNOwyZ8HMsU9Pp2a + RSTFZWIgC03GbupDg1mZN3OtW6hw/9saNwAN5iH2e4+bl2d246ggmV6WPp8JNBPc+0+caWdk3Pw4Dhg1 + uxKN4czBOBaOCBSjwW2PpzPPheEK+rgFFzbVyXcBBuQ5nigs+DhYuxoHgOd0XhYFevWBVr2iT7z5TCqh + P5acXXjsXvdBB5HySkr7rVKN/BuyjpP2UFbUp3BNmv7LiTAaQMWtvewFAfLId1OXOMb7mCyu/70qSPYO + XWjtbS97fStuhXB4qigMEojWDr6EWvd1ChEQ0+bofC7kWWmPsjNvmwNvZsBbuZVfcGmgwDNT1FILO3Qk + fchH6aHf2hRX80KhqFKyiDMxtxSnOmqqSUcgbG1RtkYBG2gtA8TuCEtK38uN2GDbhdI28hdTU42t10ak + rai4LHST7nbTihUsDQtvziuewitUNPk8d2Ki41uEE6BEpv4GKTYRioAe8v5ahqf6LKy36VOiQq1Lpxe4 + zDNDWA2UI2bT8zJrNJ8CzvAMN16wHojFDs85AHTDlFowpgE7ZqmDj+1QvQa7VS7LuIcuFoSFFDSxoTdP + l+rFEoITx27cpVQFE13YQ3KokgmY1yJsi1MAGpPskDh0G5tr2/1pom2jOPUsvBNbhfurXXbRWooZUDtd + 0Up/VL1psTiuq31/ETDVhiiw4gB+pnVLG65f+P0ldXzNG39Cd1uNvO//V1RasTHur+nUnzKAnzVmw8/3 + fdgyXb1ozZycvHrnBRVsoeB+7uj++d768pz8S9T5ta06IFDEOKTGU8zLQb1C7qx5yRn0w7d4KUZFFY8O + MEjEtFpya0aGR5IzETtWVOec0ylqey1xYG1KcToAabN1L6XnJbmDPKR6C5iMl1NRE9e1iVWFJwyo4b0R + oTEB+SaVW4t90BFNBjYw07q/vUXFKy17vL9wSIHA/Py29TyKniZVeMTHkBIqKkckQjMWS8zC3nzVyZLB + vw9NDwZWzPq5K+4mNNAN91B1EwZBbtULLWlqlffVKcPDBqdkqcMVXBV5joKTuTfMnvJpXnzZOsW6Tu27 + UzyvvER782lXf7/P+t9qV29jCWo4VZ6IzsJA+3sb4+OyA4cmbrr3kNqiPBaCKGhwgxXL4zvZ2Uw1iCP/ + XtXN1mu+7ZDYYm/bw2sx0WEorUuq70vObaAL8kYjpJRG3i2cEaDX5nalj83XuCNfMVuquZL9Rnuct1cC + bb0v86gafxsKzz2d/X7TCWpRFFR+K0hoLMl5R22s0Y0rcJC+b/OsY984yOq01BG5whwE9buf8O2D0jzk + nu0Vk96TdLOO3nRtE67tNhYguNyPxYKFpE68CV29q7p7JXO/zl9drqHo6LdrDktD97oe/qZT3GmvVfex + AIHAiS6DBobYHIz7dx8/UGPkOdvmlu3f91PeI6goVrH5Wqpummo/YLFeVPjEESbL9VZpdeRwtrRolTVt + 9wdNxi2px4JwIHG7380S8oaheYsNd9ME0kR7uLyJUw5YYOIjzwoHtA1AMl3GyhV8c0u1br1+KKo9F5Nb + pEtGgI9h4wa3vbC2OvQb27fbEwfvONTsOde31dx3Zs+o79ly+7DcW2vvudbt+d1acwcnxrYfv/Vp/Z3f + 731/+9IkBiG2aM2GCnY9wrmJCgFwXmN9sA+PFpQJ6DetVwRFtF6EW2aLa9FuU7BQ1q3/dbuhVkFB/WSk + lmPYOohtGxLMVObA3i1XKLmkxNb6AzAmM12tEIjd2D2UWH5LNayerb3iKbZKW18i7LZec322Pim0fhjP + 3Va9EjKENYFe4eexJlzPIeXanA61aXcdD2C99gnusoLfM+0kWV4Afy5aLkwe34JO6/vNeK+N096Xr/Q9 + 3V/BzUErnmzN5TP046VmwOsLvTHen1HLn1C2lHj/ey5/onJoU9H2NW38C03QP22z9Wf88qe39y+31/58 + LVtQ0GXh4INrFJsCcsKaVZqGofWaC+Z1NXQeg96nWxVIHE/O6w6isogCyDHl14VNX5TBmOOyyc3J1F+C + VbbefPT30lDKNiRY7kBCW8WDQUSGL04f0r+vSrVigJpSSOEmAKYLK0RlnreSlvibrT/fEgBU23dAIP9+ + rxfo8yx6c5gPUqntQsJgbd9ecYPNtrbKKoy4saaWa3AzJiDaW9P2kzeL0Wc/bil+nbzOpq9zCwloJmAJ + Vbfmknux2S+SNyHT+5HFH1Ncb4sJaNptOUPaB4uC2AycJfOlpuclr96XcgMC3cqt/IKLCwtOee4ldZRX + qKgZ0PmoK1inmoJKblSR9Q6BbmK5WbLLtS6x0KZKt2HO9FuA+Ugn52MulHjm0MwWN5C7UT10ciHlXLRo + RYKFf2LYbH9LE/iGg5nuppVyR4jnhSG5MVJUGG99MBl3YB9ydwsoB0DApRQTBr7dVNchOeq977y8z0CP + nAsn2LTbdlaTKoXnLqUgoy0EB62oxYBAlqSTwkYH165EqZUJWOaFzWlb6cp4D+g4XaQeB0edl4XNkA7Q + I4pWVkr2N3guuYn+69dcU2W5jhYF1phOINcWCkyhyruw4KLbSrERmiVaNQDl1IaOQww8920x5aVyncpx + FdQSmihFQ4qqjPY+PrVWnLndZkcoFFi4Rw8FbnVJ5oiGVXFRgfkAOeeeTUWMmvrMZObNgMIa+9+8prM4 + llDaDag80VnrAoBQLfCBmhi1T84kE9q65bCTB2PL/slhAQYLISaslrLZBbXG1pPTPSNsaVQHKWMN/RxR + 1e0cWijpgtK7T7t56teqNDgCwil4VpgORmWX7TW715tpQ2jRerUCsVZy3XZ98e1TCLS1idLHWAisgd5S + JEsI7eBxHjAsBxHruGpX8AcqOmic0qp6H28K9Ysq0aZJdLFo0+KbIkjAJk6EZ7WrHwPvWecLoGbVK3qX + TYWfPw8aLprntXUkcER17b0o0bTp9aqmVlmhtYVh3UenFq3uv21TEroBtL/5CbPFE7NPCLYQ7QIbISAb + cjtgf8NvaebbyeyIUinGQUjiSu3uGg3XUEwftae2c1Gr847bWGCxhfvZ6t2BiWAxsEYATEEMjBXdOWgO + sFgP+rlQCxsfZPnO91sv0maH2KaC3OTdmpdabAyyJsX+HfjQN56g8Ie0nX96v9gcVaDEgBDa5B/tWgvB + 8PKu7Ncr2nQ3O6axX8fauwrMeebZ/rmtsuVGrVdDs3dgrGhbcdPvrvKubrn93Xx/obQBQXqFRrdpXbt2 + yGtt+k3hw0zJFMDegMFuLz8YIQqCkAuojr03MI5QO2WjhMsA3TqeAGh/a6Absa4XuJaK0kIClKsouRBS + r2MFabxUR9iYG20/lC4glsevG2JSXHaVAESJ3w70FCA7j65aC0IJKMpm23Oha8/jploCEjbfswPfcy7F + mWUFN9+KYTFGRSAGDShr9RmQi98Xbko4qhrJFR1wBm4iLAVOiVdTW6fjOHrTMdHK0DzTmAi5DXO37jgQ + z3VqnS2HQHPggG1d+6sLgp/zSsgm+E1XenSm1X3dnOjP6HPlRUrAukF5rj/cjt5T/+f74yILuaoalnNr + RC8yq605l68Z93P27msxBJr/Xmj668WNzWmtX65DNcHyd33BixvjvjLi5158cRtSk7mSdxrwlw236dF2 + z76uTy96+jnD+p+5NCHln+vHV869lBYIFCPfDEK9nXqlmt+1b7BnjUMAhIiL8sOSL7jBdEi+GIGA1pe8 + 9wo0JFzLgcg/LLsv/ZY9jyQDHuTWLKiZFF/iQZfU24vYU78bDBvv4rLxAmmOetfvUPqbyMSaGJPe/mJe + 83PJMkYzFuV8dEVCC6eGKAhb3QOu0G4yQXXmodZ9sq0nULBXL0u3Hn8UCl1u0ppXLaryT0ArFjvA2GTl + ovqgMMojO5BRNca+53zauWdBoTPVbcWv1JyIfvq4c0Nn4vRzZ0Fd1rA7JVCx/Y2Uh9ugOT/3jSdutwvU + d8JzeF3fnis3M+Ct3MovuDS+AGL6E+WZBz4ATDE39ASi/dfbmesUYE3ZoLRSvAefCVRo6qGvrigm5W/X + t8WZYPpi33F9pSqn0usCmvfkU29Yu4XsRhGl2HoAvVKMlL3EBpjjjehOsiYHXTvg2Ng2FVYNR7HB0vp5 + C/1XPZfh26s61hVoJUDHYLqHFrzSKGDDen1WY3E3uUGnsX4PvQ5qDeTZHtGVdjf3zBXZu2nL6726Nra4 + MXaQk33tla42HjET9/K9rEVdteFFzpdwAJvAeGF7rCLnMrmBWLpWrjm1fOmZLWvDF9uoVQ/eliPK1ffd + 85sOIX5Oui/6oB+bY6rtd62cf6WDru61U4891LPJL/Uu65/fJgDtd1+ay95Jc3sTXpHSv6D0uKY/8ps+ + dN+9ZPP8XM+7RlS7pgPa1LA2lVyp/HldUD/2ZybuRcUiApWMJS+seY9w5nwdhN9uMkBJJ6a/hmAOQvKq + r0xld/okD0DhPCoQ1h57vvTwVSVWsFtD5PwtrkPb9dBJvvEXGRMpJJr+mjbfxRwILK53K2VejfamlxVp + 3xjHZJxWZJNpY7Tidg2KS/0NK33MKvMy2gPREHa3JFkh2MHpN1qOI5e6cWDaMYq7sZ8vOCJThGQpxsjh + JtycthVATWneHdfPiXgFkmdlbyv3e67NOt1AgXX/tiOs8HqJdtRwY9rkcKXdbg9Et24699rvLf1Cbqus + 1cBYGzqeldWh2Br0xREAQuLFUKHnTztqCjFBK1mnDIEkG3sMfV47Zlkc2yoDF1SV+AmEAISxyxAk26BW + zLk1I/qbrmja6VEntV+YRf23LfCnbAwLVMr+DeuLHMtCAkaMQVGGS243yJCSs2O3LPyWL8CcWx8Eqdtv + CNn8S14U5yCBKKX/mukmbHBaLoxWD1ySUGEpRia+652SOZSZn/tgiByqz/kC9JabUitydwB8GHYRiyKC + f60RgRRxyW0snB9PXcIBjKH1KPXKMRm3xA2VNN0+wnKfX9IHmpFZkXgAmtIeHgXacWWApgBvfCaYo9bs + wGiDuPqDnHuFMjr8ACwo6ZZS+UUEQBuFyPTue55kYU1bKsNdksPtEYTNVPQdt4WNbhOgeo17WxrWqmd3 + u3/rHdZTSC9Hob0F/KLHpvL2PqyysTowh+eD+7luNiTcbd78xp8FDAPYArisuYOuq93A20PW2o49F1Qb + At3z9KYDqG6u66p9rXvjJq21lY9Xse+qtyz4ubumA7Dw2II47aUvrxlfQdt9LVr3RsevruWXGXHBKfS/ + 1tr3td1o+tbm/mrnhua7Xt0XzxWDAjM1qyHo4vmgHy1FdSAQZEUvVgChBtTKN+kw0LcOHSbUyKhaRWH4 + r5qQZu8dBx18rVVNX/KsTzLRH9LAwCI/UcK5lGBUtT+AbfjndlLVEy6QGtBjzDU0GMrGewI0yRajnw+U + 9+UOEG+xNRBI+hQ3wn3J+8bSQp8HiPPw4/S9k5uU1jaqHwV3mD+Koh8VfmoBpHhN1l51Zq4tDqjVbsKG + NZYducEBNDHwYWJJ9KZrUZ7CvydejGKi7FOTrMU437deAVsaYkSXZalb15Xs+c6ku7VeerY3xFY5K+H6 + b5IbYxPduIKlWbmZAW/lVn7BxUQACX8cgMw3mPoaF6+YoE+7keB+Y1ZMspl6O5E0wxSrlyeFQpNnVnsj + e85nyWt//r4siwX+7KIumzNQF8OA6mRZuqb+ER337G/iwDLibB6KAUBJsXEuaeU5hjTHonK5cFPiyZZq + RexvHfbE8/Jy6qDAzwHUGthtEXgtXN3UUwkJH73cWsVzjvupW8bz5BUhRDMFhy46k3IAG6HFZFwBQG6B + OH6t+2g/BIsm60+prHjtxIOG61w6H0mRGTqfk+Znt2ev+Q60e7BRlfP8imhX/SM6921Zh2dTM+AVkBPt + obz6zTuQobb9l3I1LPiL4atf8fxzThT12Wf6P17Yv9qKBtJOLwuvX3umbn3PdBa9+NG31XWp+eOllijP + Pnp5+OeWuurpRmMQMeXqk65P137devol30n7Lx9oaxf/cj1OXXa9R8/s2ZeM6bneP2du/hOX98vd4xI+ + fPhQAeB/+c//iPefHuBpTxvWG7rZfec1CCj/5jXQ0Tl+9INeeXa5yd4yZ0kbvZfalt7Dh6TuH1lRXG+X + 6vq0BU4vrl0BbBjM18cG7MbtdBFkwbf8fY38GdBopeHe8/PXaPpbfd9mMSWrLJS9b+7TVHFo1sUpvOp2 + c34tfZQf32808mkLk1WdDTa4mI7wtQ27eACy51bSvYMZu/1lSuKqY0bXvhH4buBd/bTmazPeau3Wq6Jf + tqbbngMofZWrf25CDdzaowL//m/+Cn/x/TfNM0oAbuVWbuWXV25KwFu5lV9wuRGAW7mVX3C5EYBbuZVb + uZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVb + uZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVb + uZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZVbuZU/S/n/AcO4/xfy3Pv6AAAAAElFTkSuQmCC + KAAAAIAAAAAAAQAAAQAgAAAAAAAAAAEAww4AAMMOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P+2rJr/raCL/6+ijf+wpI// + saWQ/7Ckj/+voo3/sKWQ/7Ckj/+yppD/tKiT/7Wqlf+1qZX/tKiU/7Onkv+0qJT/s6eS/7Onk/+1qZX/ + taqW/7Wqlv+zqJP/sqaR/7Onkv+zp5L/tKiT/7Wplf+1qZX/tamV/7Kmkf+yppH/s6eS/7Onkv+zp5P/ + tKiU/7Splf+0qJT/saaQ/7Knkv+wpZD/sKSP/7Kmkv+zqJT/s6iT/7Ook/+xpZD/sqaR/7GlkP+wpI// + saWQ/7Ook/+zqJP/saaR/7Ckj/+xppH/sqeS/7Kmkf+yp5L/sqeS/7Knkv+wpY//r6OO/7Ckj/+wpI// + r6OO/7Clj/+xppH/saWQ/66jjv+uooz/rqKM/66ijP+uooz/r6SP/7GlkP+wpI//rqON/66ijf+vo43/ + rqKN/66ijP+vpI7/r6OO/6+jjv+toYz/raGL/6yhi/+roIr/raGL/6+jjv+uo43/raGM/6ufif+rn4n/ + rKCK/6yfiv+soYv/raGM/62hjP+soIr/q6CJ/6ufif+qnoj/qp6I/6yhiv+soYr/rKGL/6ugiv+rn4n/ + qp6I/6qeiP+pnYf/qp6J/6ueiP+rnon/qp2H/6ichv+onIX/qJyF/6ibhf+onIX/qJyF/6ebhf+mmYP/ + vLOk//Dw8P/w8PD/8PDw/52Qdf+Qf2D/lIJk/5aFZ/+Xhmj/loVn/5SCZP+WhWj/loVn/5iHaf+bi23/ + nY1w/52NcP+ci27/molr/5yLbv+aimz/m4ps/5yMb/+ejXH/no5x/5uKbP+ZiGr/mYlr/5mIav+bi23/ + nY1w/52NcP+djHD/molr/5qJbP+bimz/mols/5qJbP+bi27/nIxv/5yMb/+ZiGr/mops/5eHaf+Xhmn/ + mols/5uLb/+bi27/mops/5aGZ/+Yh2r/l4Zo/5aFZ/+Yh2n/m4ps/5qKbP+Yh2n/mIdp/5iIav+YiGr/ + mIhq/5mJa/+ZiWv/mYls/5aGZ/+UhGb/lYVn/5WFZv+Ug2T/loZo/5iIav+Xhmn/lINl/5KBY/+TgmL/ + k4Nj/5ODZP+VhWb/loZo/5aFZ/+TgmT/koJj/5OCY/+SgWL/koFi/5WFZv+VhGb/lINl/5GAYv+RgGH/ + kYBh/49/X/+RgWH/lINl/5ODZP+RgGL/j35e/49+Xv+Qf2H/kH9g/5B/Yf+SgWP/koFi/5B/YP+Pfl7/ + jn5e/418XP+NfFz/kIBg/5GAYP+QgGH/jn5e/418Xf+NfFz/jXxc/4t6W/+NfV7/jn1d/459Xf+Melv/ + inlZ/4p5Wf+KeFj/iXdX/4p4WP+JeFj/iHdX/4d1Vf+mmoP/8PDw//Dw8P/w8PD/n5F2/5KBY/+WhWb/ + mIhq/5mJa/+ZiGr/loVn/5mJbP+ZiGr/nItt/56Ocf+gj3P/oJBz/56Ocf+djG7/n49y/52NcP+ejXD/ + oI9z/6GRdf+gkXT/nY1v/5yMbv+cjG7/m4pt/5yMb/+fj3P/oJB0/6CQdP+ejXD/n45x/56NcP+cjG// + nIxv/56Pcv+fj3P/n49z/52Mbv+djXD/m4tu/5qKbf+cjG//no5y/56Ocv+cjXD/mIhq/5qKbf+ZiWv/ + mYhq/5uKbf+djXD/no1w/5uKbf+aiWz/mops/5qKbP+aimz/m4tt/5uMb/+cjG//mYls/5eHav+YiGv/ + l4dq/5aGaP+ZiWz/mopt/5mJbf+Whmj/lYRm/5WEZv+WhWf/loZo/5iHaf+YiGr/l4dq/5WFZv+UhGX/ + lYRm/5WEZv+UhGX/l4dq/5eGaf+WhWj/k4Nk/5OCZP+TgmP/kYBh/5ODZP+WhWj/lYVn/5SDZf+RgGL/ + koFi/5OCZP+RgWP/koFj/5SDZf+Ug2X/koFi/5GAYf+RgGD/kH9g/49+Xv+RgWP/koFj/5KBY/+QgGH/ + j35e/49+Xv+PfmD/jXxd/49/YP+Qf2D/kH9f/418Xf+Lelv/jHtb/4t6Wv+KeFj/jHpb/4t6Wv+KeVn/ + iHdX/6ebhP/w8PD/8PDw//Dw8P+hk3n/loRm/5iHaf+aimz/m4tt/5yLbv+aiWv/nY1w/52McP+fj3L/ + oZF1/6KSdv+ik3f/opJ2/6GQdP+jk3f/oZB0/6GRdv+jlHj/pJR4/6OUeP+hkXT/oJBz/6CQc/+ejXH/ + n45z/6GSdv+ik3f/opN3/6GRdP+jk3f/opJ1/6CQc/+gkHT/opN3/6KSd/+iknb/n49z/6CRdP+fj3P/ + no5x/5+Pcv+hkXX/oJF1/5+Qc/+ci2//no1x/52NcP+djW//n49y/6CRdP+gkHT/n45x/5uLbv+ci27/ + nIxv/5yMb/+djXH/no9y/56Ocf+djXH/m4tv/5uMb/+ai27/mopt/5yMcP+cjHD/nIxw/5mJa/+YiGr/ + mYhr/5mIa/+ZiGz/m4pu/5qKbf+ZiW3/mIhq/5iIav+ZiWv/mYls/5iIa/+ZiW3/mYls/5iIa/+Whmj/ + lYVn/5WFZ/+Ug2X/lYVm/5eIa/+Xh2r/loZp/5WEZ/+VhGf/lYVo/5SEZf+VhGb/loZo/5aGaP+UhGX/ + k4Jk/5ODZP+Tg2X/koFi/5ODZf+Ug2X/lINm/5OCY/+SgWL/kYFi/5KBZP+Qf2D/koFj/5KBZP+SgWP/ + kH9g/459Xv+OfV7/jHxc/4x7W/+NfFz/jHtb/4t6Wv+KeFj/qJuF//Dw8P/w8PD/8PDw/6WXfv+aiWv/ + m4pt/52Mb/+ejnH/n49y/6CPc/+hkXX/o5J2/6SUeP+klHn/pZV6/6aXfP+nl3z/p5d8/6eXfP+nl3z/ + p5d8/6aXfP+nl3z/p5d8/6eXfP+mlnv/pZV6/6aWev+ml3v/ppd8/6aXfP+ml3z/ppZ7/6aWe/+mlnr/ + ppZ6/6aWe/+llnv/pZZ7/6WWev+llXr/pJR5/6SUeP+klXn/pJV5/6SVef+klHn/o5N4/6OTd/+jk3j/ + o5N4/6OTd/+jk3f/o5N4/6KSd/+hkXX/oZJ2/6KSdv+iknf/opJ3/6GRdv+hkXX/oJBz/6CQc/+gkHT/ + oJB0/5+QdP+fj3P/no9z/5+Pc/+ej3P/no5y/56Ocv+ejnL/no5y/52Ocv+djXH/nY1x/5yMcP+djHD/ + nI1w/5yNcP+cjHD/m4tv/5uLb/+bi2//motv/5qKbv+aim3/molt/5mJbP+ZiW3/mYpt/5mJbf+ZiW3/ + mYlt/5mJbf+ZiWz/mIhr/5iIa/+YiGv/mIhr/5eHav+Xh2r/l4dq/5aGaf+Xh2n/lodp/5aGaf+Whmn/ + lYZo/5WGaP+VhWj/lYVo/5WEZ/+UhGb/lINm/5ODZv+TgmT/koFj/5GAYv+Pf2D/j39g/45+Xv+NfV3/ + jHtb/4t6Wv+pnYf/8PDw//Dw8P/w8PD/pZd+/5uKbP+ejXD/n49y/6CQc/+hkXX/n45y/6OTd/+ikXX/ + o5N3/6aWe/+pmn7/qpuA/6iZfv+omH3/q5uA/6qagP+qmoD/qpqA/6ubgP+rnIH/qJl+/6iYff+nl3z/ + qJh9/6mZf/+rm4H/q5yB/6ucgf+ml3z/pZZ7/6iZff+omX3/qZl+/6qbgP+qmoD/qZl+/6aXfP+nl3z/ + ppZ7/6WWev+nmHz/qJl+/6iZfv+mmH3/pZV6/6aWe/+klXr/o5N4/6WVef+nmH3/p5d8/6SUef+iknf/ + o5N5/6OTef+jk3j/pJR5/6OUeP+jk3j/o5N4/6KSd/+jk3f/o5N4/6KSd/+ik3f/opJ3/6GSdv+gkHX/ + no5y/52NcP+cjHD/nIxw/56Pc/+gkHT/n5B0/56Pcf+djnH/nY5x/52Ncf+cjHD/nIxw/52Ocf+djnL/ + nIxv/5uLb/+bi2//m4pu/5uLb/+cjHD/nIxw/5uLb/+aim3/mYls/5mJbP+ZiWz/mYls/5mKbf+ZiW3/ + mIhs/5eHav+Xh2r/mIhr/5eHav+Xh2r/mIhs/5mJbP+YiGv/l4dq/5eHav+Xh2n/lIRm/5WFaP+Whmn/ + lYZo/5SEZv+TgmT/koFj/5KBY/+Pf2D/j35f/459Xf+NfFz/jHtb/6mdh//w8PD/8PDw//Dw8P+klX3/ + nIpt/5+Ocv+hkXX/opJ2/6KSdv+gj3L/pJR4/6STd/+llXn/qZl+/6ycg/+snYT/qJl+/6eXfP+qmn// + p5h8/6iZfv+snIP/r5+F/62ehP+nl3z/qJh9/6mZfv+nl3z/qJh+/6ydg/+tnoT/rJyD/6STeP+nmHz/ + qJl+/6aXfP+nmH7/rJ2D/62ehP+rnIL/ppZ7/6aWe/+llXr/pZZ7/6iaf/+snYP/rJ2D/6qbgP+jlHj/ + pZd7/6SVev+klHr/ppZ8/6magP+pmoD/pZZ6/6KTeP+klXr/pJR5/6SUef+nmH7/p5d9/6eYfv+klHn/ + o5N3/6SUef+llXr/o5R5/6WWe/+klXr/o5R5/56Pc/+ej3L/nY1w/5yLb/+djXH/oJB1/6KTeP+hknb/ + nY1w/56Ocf+djXH/mYls/5mJa/+ejnL/n5B1/56Pc/+bjHD/nIxv/5yMcP+aim3/m4tu/52Ocv+djnL/ + nIxw/5qKbf+YiGz/mIhs/5eHav+YiWz/nIxw/5yMcP+aim3/l4dp/5aGaP+Xh2r/l4dq/5mKbf+Zim7/ + mYpu/5iIa/+Xhmn/loZp/5aGaf+TgmT/l4dq/5eHav+Xh2r/lIRn/5KBY/+RgGL/kYBi/418XP+Qf2H/ + j35g/459Xv+Me1v/qZ2H//Dw8P/w8PD/8PDw/6WWff+bim3/n49y/6OTd/+klHj/o5N4/6CQc/+llXr/ + pJR4/6aWev+qm4D/r6GH/6+hiP+qm4D/qJh8/62eg/+pmn//q5yB/6+gh/+woon/r6CG/6mZfv+qmn// + qpuB/6mZf/+rm4H/rqCG/7ChiP+tn4X/pZV5/6mafv+qmoD/qJh9/6qagP+uoIb/r6CH/66fhv+nmH3/ + qZp//6eYff+nmH3/qpyC/66fhv+un4X/rJ2D/6WWev+omX3/p5l9/6eYff+omX//q5yC/6ucgv+omX// + pJV6/6aXff+llnv/pJV5/6eYff+pmYD/qZqA/6WWe/+jlHj/pZZ6/6WWev+klXn/ppd7/6aXff+mmH3/ + oZF3/5+QdP+fj3P/n5B0/6CRdv+iknf/pJV6/6OUef+fjnL/no5y/56Pcv+djXD/nY1x/6GRd/+hknf/ + no9z/52Ncf+djXH/nI1x/5yMcP+djXH/n5B0/5+QdP+cjXH/mYls/5mJbP+aim3/l4dq/5qLbv+ejnL/ + no5y/5uLb/+Xh2r/loZp/5mJbP+ZiW3/m4xv/5uMcP+bjHD/mYpt/5eIav+Xh2r/mIhr/5WEZv+YiGz/ + mIhs/5iIbP+VhGf/koFj/5KBY/+RgWL/jn5e/5GAYv+QgGL/j35g/4x8XP+pnYf/8PDw//Dw8P/w8PD/ + qJqC/52McP+hkHT/pJR5/6aWe/+ml3v/pJV5/6magP+pmn//q5yC/6+gh/+ypIv/sqSL/66fhf+snoP/ + saOJ/6+hh/+woYj/sqSL/7Oljf+yo4r/rJ2C/66ghv+un4X/rJ2D/66fhf+yo4r/s6WM/7Kki/+tn4T/ + rp+F/6+ghv+tnoT/rp+G/7Gjiv+xo4r/saOK/6ydhP+tn4X/rJ2D/6udgv+un4X/sKKI/7CiiP+uoIf/ + qZp//6ydg/+rnIH/qpuA/6ydg/+un4b/rp+G/6ydg/+qmoD/qpuB/6iZf/+ml3z/qJl+/6ydhP+snYT/ + qZqA/6eZfv+nmH3/p5h9/6aXff+omX//qZuB/6magf+ml33/pJV6/6OUef+jlHn/o5R5/6WWfP+nmH7/ + ppd9/6KSd/+hkXb/oZF2/6GRdv+iknj/pZV7/6OUev+hknf/oJB1/6CRdf+gkHX/no9z/56Pc/+hknf/ + oZJ3/6CRdf+djnL/nY5y/52Ocv+cjHD/no5y/5+Qdf+fkHX/nY5y/5uLb/+ai27/nI1w/5yNcP+djnL/ + nY5x/52Ncf+bjG//mopt/5mKbf+ajG//mIhq/5mKbf+aim7/mYpt/5eHav+WhWj/lYRn/5SEZv+RgWL/ + k4Jl/5KCZP+QgGH/jX1e/6qeif/w8PD/8PDw//Dw8P+snof/oZB1/6SUeP+nl3z/qZp//6qbgP+rnIH/ + rqCG/6+hh/+xoon/s6WM/7Smjv+1p47/s6SM/7Oljf+1qI//taeP/7Smj/+1p5D/tqiQ/7anj/+yo4v/ + tKaN/7Oljf+ypIz/s6WN/7Wnj/+2p4//tqeP/7Smjf+zpYz/tKaN/7OljP+zpYz/tKaN/7Oljf+zpY3/ + sqOL/7Kki/+xo4r/saOK/7Gjiv+ypIv/sqSL/7Gjiv+voYj/sKGJ/6+hiP+voIf/sKGI/7Ciif+wooj/ + r6GH/6+gh/+uoIf/rZ+F/6ydhP+snoT/rp+H/62fhv+snoX/rJ2E/6ucg/+qm4L/qpuC/6ucg/+rnYP/ + q5yD/6qcgv+pmoH/qJl//6eZf/+nmX//qJqA/6iagP+omoD/pph9/6WXfP+ll3z/ppd8/6aXff+ml33/ + pZZ8/6WWe/+klXr/o5V6/6OUev+jk3j/opN4/6OUef+jlHn/opN5/6KTeP+hknf/oZJ3/6CRdv+gkXb/ + oZF2/6GRdv+gkXX/n5B0/56PdP+ekHT/no9z/56PdP+ej3P/no9z/56Pcv+djnH/nI1x/52Ocv+bjG// + m4xv/5uMcP+ai2//molu/5mIbP+YiGv/l4dq/5WEZ/+UhGf/k4Jl/5GBY/+Pf2D/rKCL//Dw8P/w8PD/ + 8PDw/66gif+jk3f/ppZ7/6maf/+rnIL/rZ6E/62ehf+woYf/sKKI/7Kki/+1p47/tqiQ/7epkf+3qZL/ + t6iR/7epkv+2qZH/t6mR/7iqk/+5qpP/uaqT/7epkP+2qJD/t6mS/7aokf+2qJH/t6mS/7ipkv+4qZL/ + tKaN/7Smjf+1po7/tKaN/7Wnjv+2qJH/tqiQ/7aokP+0po3/tKaO/7Smjv+zpY3/s6WN/7Smjv+0po// + s6WN/7KkjP+yo4z/saOL/7Kji/+ypIz/sqSM/7Kki/+xo4r/r6GI/7ChiP+voYj/r6GI/6+hiP+woor/ + r6KJ/62fhv+snoX/rZ6G/62ehv+snoX/rZ6F/66fhv+tnob/q5yD/6qcgv+qnIL/qZuB/6qbgv+pm4L/ + qpyD/6qcg/+pmoD/qJqA/6iagP+omX//p5h+/6iagP+omX//p5h+/6eYfv+mmH7/ppd9/6WWe/+klnz/ + pZZ8/6SVe/+jlHn/opJ3/6KTeP+ik3j/opJ3/6GSd/+jk3j/opN4/6GSd/+gkXb/oJF1/5+Qdf+ej3P/ + n5B0/6CRdf+gkXX/n5B0/56Pc/+ej3P/no90/52Oc/+djnL/nI1x/5uMcf+aim7/mYls/5iJbP+Xh2r/ + loZo/5SFZ/+Ug2b/k4Jk/5GAYf+toYz/8PDw//Dw8P/w8PD/rJ6H/6GRdf+mlnv/qpuB/6ydg/+snYP/ + q5yC/6+fhv+snYP/saKJ/7aokP+5q5P/uauT/7aokf+1po//t6mS/7Wnj/+3qJD/uqyU/7uul/+7rZb/ + tqiP/7Smjv+2qJD/tKWN/7Wnjv+5q5P/uqyW/7mslf+xoor/saOK/7OljP+yo4r/s6WM/7mqk/+5q5T/ + uKuT/7Gjiv+0pY3/sqSL/7Gjif+ypIv/tqmR/7apkv+0p4//rqCG/7Chif+voIf/r6GI/7Oljf+0po7/ + tKaO/7Gjiv+snoT/rZ6E/6yehP+snoT/r6GI/7GkjP+xo4v/qpyD/6magP+rnIP/q52D/6qcgv+tn4b/ + r6GJ/66fh/+qm4L/qZuA/6maf/+omX7/qJh+/6magP+snoX/rJ2E/6iZf/+nmH//p5h//6aXff+ml3z/ + qZuB/6qbgv+pm4H/qJqA/6iZf/+mmH3/o5R5/6OVef+nmH7/pph+/6SVev+fkHX/n5B1/6GSd/+fkHP/ + oJF2/6SVev+jlXv/oZJ4/6CQdf+fj3T/n5B0/56Ncf+fkHT/oZJ3/6GTeP+fkHT/nY5x/52Ocv+gkXb/ + no90/56Pc/+djnL/nI1x/5qKbf+YiGr/loZp/5WFaP+Ug2X/lYVo/5SEZ/+Tg2X/kYBh/6ygiv/w8PD/ + 8PDw//Dw8P+pmoL/n45y/6aWe/+snYP/rp+G/66fhv+yo4v/sqOL/6+fhv+0pYz/uauT/7utlv+6rJX/ + t6mR/7qslP+7rZb/uKqS/7mqk/+7rpf/vbCa/7yvmP+0po7/tKWN/7aokP+4qpL/uq2V/7yvmP+9r5n/ + vK+Y/7epkf+4qZH/uaqT/7aokP+3qZH/u66X/7uul/+6rZX/sqSL/7OljP+wooj/sKKJ/7Omjv+4q5T/ + uauU/7apkv+wooj/saOK/6+gh/+voIb/sqOM/7ankP+1p5D/sqSL/66fhf+tnoT/rJ2D/62fhP+ypIz/ + s6WO/7Oljv+pm4H/p5h8/6qbgP+pm4D/p5l9/62ghf+wo4v/rZ+G/6udhP+tn4b/q5yC/6aWfP+llXr/ + rJ2E/62fhv+snYX/qZuB/6iZf/+omX//qJqA/6mbgf+qnIP/q52E/6qcg/+omoD/qJl//6eYff+klXr/ + pJZ6/6iagP+omoD/ppd8/6KTd/+gkXb/oZJ2/5+Pc/+iknf/pJZ8/6WXff+ilHr/opN4/6KTeP+gknb/ + oJJ3/6GSd/+jlHn/opN4/6CQdf+ejnP/no9z/6GSd/+fkHX/n5B1/56Pc/+djnL/motu/5eHav+Whmn/ + loZo/5OCZf+UhWj/lIVn/5OEZv+Qf2D/q5+J//Dw8P/w8PD/8PDw/6udhv+klHn/qpqA/66ghv+wooj/ + r6CG/7Cfhv+ypIv/tKWN/7epkf+7rZb/vbCa/72wmv+6rJT/tqiQ/7yul/+5qpP/uqyV/76wm//Asp3/ + vrGb/7Wmjv+1p4//uqyV/7qrlP+7rZb/vbCa/76xm/++sZv/u62W/76wmf+6rZb/uq2V/7yvmP++sZr/ + vbCZ/72vmP+0po7/t6mR/7WokP+0p4//tqmR/7uumP+6rZf/uayV/7KkjP+0po3/sKGI/66fhf+yo4z/ + t6qT/7iqlP+ypIv/rp+F/7Ciif+voIf/rZ6F/7Gji/+1p5D/taiR/7ChiP+voYj/sKOK/66gh/+snYT/ + saOL/7Oljf+woor/q52E/6udg/+rnIP/q5yD/6udhP+voor/r6GJ/66hiP+qm4H/qZqA/6magP+omYD/ + qJl+/6udhP+sn4b/q52E/6iZf/+omX//qJl//6WWe/+ml33/qpyC/6mbgv+omoD/ppZ8/6WVe/+klXv/ + oJF2/6OUef+nmX//pph+/6OVe/+gknf/n5F2/6CSd/+gkXb/opJ4/6SVe/+klXr/oZJ3/5+QdP+ej3P/ + n5B0/52Ncv+fkHT/oJJ2/5+QdP+bi2//mIhs/5iIa/+Whmn/k4Nk/5eHav+Whmn/lYVn/5KBY/+toYv/ + 8PDw//Dw8P/w8PD/saSO/6qagf+unoX/sKGH/7Kkiv+0poz/tKaO/7iqkv+6rJT/vK6Y/76wmv+/spz/ + wbOd/8Cynf/As5z/wbSf/8C0nv/BtZ//wrag/8K1oP/CtJ//wLOe/8Cynf/BtJ7/wLOd/8Cznf/BtJ7/ + wrSf/8G0nv/Bs53/wbSe/8Cznf+/sp3/v7Kd/7+ynP+/spz/vrKb/7ywmf++sZr/vrGb/72wmf+8r5n/ + vrGb/72wmv+9sJn/uq2W/7qtlf+5rJT/uKuU/7mslf+6rpf/uq2X/7mslP+3qpL/uKqT/7epkv+2qJH/ + tqiS/7ipk/+2qJL/tKaQ/7Smj/+0po//tKaP/7Oljv+0po7/s6aO/7Omjv+xo4v/saOK/7Giiv+xoor/ + saOL/7Gki/+wo4r/sKKK/66giP+uoIf/rqCI/66gh/+snob/rqCI/62fh/+tn4f/q52E/6udhP+rnYT/ + q52E/6qcg/+rnYT/q52E/6qcg/+pm4L/qJqB/6iagf+omn//p5l//6iagP+nmoD/p5l//6aXff+ml33/ + pph9/6SWe/+llnz/pZd9/6SVe/+klXv/o5R6/6OUef+iknj/oZF2/6KTd/+hknf/oJF2/56PdP+djXH/ + nIxw/5uLb/+ZiWz/mYlt/5eHav+VhWj/lINm/6+jj//w8PD/8PDw//Dw8P+zpY//q5yD/66fhv+xoon/ + s6SM/7anj/+3qZH/uqyU/7utlv+9sJn/v7Kc/8G0nv/CtaD/wrWg/8K2of/DtqH/w7ah/8O3of/Dt6H/ + xLei/8O3of/DtqH/w7ah/8O2of/DtqH/wrWg/8O2oP/DtqD/w7Wg/8K1n//BtJ//wLOe/7+ynP+/spz/ + wbSe/8G0nv+/s53/v7Kc/7+ynP+/spz/v7Kc/7+ynP+/spz/v7Kc/7+ynf+/spz/v7Kc/7+ynf++spz/ + vbGb/72wnP+8sJv/vbCa/72wmv+8sJr/vK+a/7yvmv+7rpn/vK6Z/7qumP+6rZf/uayW/7irlf+3qpT/ + tqmS/7apkf+1p5H/tKeQ/7Omjv+ypY3/sqSM/7KkjP+xpIz/sqSM/7Gki/+wo4v/sKKK/6+iiv+voYn/ + r6GI/66giP+voIj/rqCI/66giP+tn4b/rJ6F/6yehf+snoX/rJ6F/6yehf+rnoX/q52E/6qbgv+pm4L/ + qZuB/6iaf/+omYD/qZuB/6iagf+omYD/p5h+/6aYfv+mmX//pph9/6aYfv+mmH3/pZZ8/6WWfP+llnv/ + pJV6/6SUev+jk3n/o5N5/6KTeP+hknf/n5B0/52Ocv+cjXD/m4xw/5qJbf+ZiWz/l4dq/5WGaf+UhGf/ + r6SQ//Dw8P/w8PD/8PDw/7Gjjf+qmoH/r6CG/7Kjiv+0pY3/taaO/7Sljf+6rJT/uauT/7utlv+/sZv/ + wrag/8O3ov/Et6L/w7eh/8G0nv++sZr/v7Kc/8O2oP/FuKP/xbij/8K1oP/CtaD/w7ah/8G0nv/BtJ// + xLei/8S4ov/CtqD/vrCa/7yumP+9sJn/va+Y/76xmv/CtaD/w7ag/8Cznf+8rpf/vrGa/76xm/++sZr/ + v7Kc/8C0nv/AtJ//v7Od/7Kjiv+voYf/tKWN/7aoj/+ypIz/rJ6G/6yfhv+4qpL/uquU/7qslf+6rZX/ + uayU/7ankP+uoYj/sqWN/72wmf+7rpf/uauU/7WokP+0po7/t6qT/7irlf+5rJb/tKeQ/7Omjv+ypY3/ + saOL/6+hif+ypY3/sqWN/7Gji/+uoIf/rqCH/6+hif+voYn/r6GJ/7Chif+voYn/rqCH/6udhP+rnYT/ + rJ6F/6udhP+qnIT/rZ+G/6yehv+rnYT/qJqB/6iZgP+omoD/pZZ8/6eYf/+qnIL/qZuC/6iZgP+ml33/ + pZd8/6aYfv+klnv/pZd9/6aZfv+mmH3/pZZ8/6SVev+jlHn/o5R5/6CRdv+iknj/o5N5/6GSd/+ejnP/ + m4tv/5qLbv+aim7/l4dq/5mJbP+YiGv/loZp/5ODZf+uo47/8PDw//Dw8P/w8PD/rqCJ/6qaf/+woYf/ + s6WM/7Wnj/+2p5D/tKWM/7qslf+4qZH/uaqT/76wmv/Et6L/xbij/8W4o//Dt6H/wbSd/7yul/++sZr/ + xLah/8e6pf/GuaT/wbSf/8G0n//CtaD/v7Gb/8Cznf/EuKL/xbmj/8O3of+7rpb/uqyW/76xm/+/sZv/ + wLOd/8S3ov/Et6L/wbSe/7iqkv++sJr/v7Gb/76wmv+/spz/wrWg/8K2of/As53/pZR3/52Mb/+klHj/ + rJyA/6mafv+djnL/no5y/7Skif+4qY7/uKmP/7mpkP+3qI//r6CF/5+Qdf+jlHn/u62T/7usk/+4qpH/ + taaN/6+hh/+rnYP/raCH/7Ciiv+ypY3/tKaP/7SnkP+ypI3/sKGJ/7Wokf+1qJD/s6WN/62fhf+snoX/ + r6GI/7Ciiv+voYn/sKKK/7Ciiv+voYj/q52E/6udhP+snoX/qZuC/6iagf+tn4f/rJ6G/6yehf+pm4H/ + qJqA/6magf+ml33/qJqA/6qcg/+qnIP/qJmA/6aXfv+ml33/pJd8/6GSd/+llnz/p5p//6eZf/+klXv/ + opN4/6GSeP+hknf/nY5x/6KSeP+jlHn/oZJ3/52Ocv+aim3/mYls/5qKbv+Xh2r/mYlt/5iIa/+Whmn/ + k4Nl/66jjf/w8PD/8PDw//Dw8P+uoIr/qpuA/7ChiP+0pY3/t6iR/7iqkv+3qZH/vK6X/7iqk/+5q5T/ + v7Gb/8W4o//FuKT/xbii/8O1n//DtqH/v7Kc/8K0n//GuaX/yLun/8a6pf/DtqH/w7ah/8K1oP+/sZv/ + wLOd/8W4o//FuaT/xbij/7yvmP+/spz/wrah/8O3ov/Et6L/xbmk/8W5o//CtaD/uKqS/7+xm/+/spz/ + vrGb/7+ynf/DtqH/xLei/8G1n/+hj3H/lYRl/52Nbv+omHv/p5d6/5mJbf+aim3/sqKH/7ipjv+2pov/ + t6iN/7anjP+qmn//mYlt/5mJbf+1pov/tqaL/7enjP+3p43/rp6D/5uLb/+bjHD/n5B0/7CiiP+yo4v/ + sqSM/7Oljf+xo4r/tKeP/7SnkP+zpo7/rZ+G/66gh/+xoor/saKK/6+giP+xo4v/sKOL/7Ciiv+tn4f/ + rZ+G/6ydhP+omoH/qJmA/66giP+tnob/rJ6G/6qcg/+qnIP/qpyE/6iagf+qnIP/q52E/6qdhP+pmoH/ + qJmA/6eZf/+klnz/oJF1/6WXff+omoD/p5l//6SWfP+ik3j/oZJ3/6CSd/+djnH/opN3/6OUef+ik3j/ + no5z/5qKbv+Zim3/m4xw/5mJbf+aim7/mIls/5eGaf+Ug2X/rqOO//Dw8P/w8PD/8PDw/7Olj/+rnIL/ + sKGI/7Smjf+2qJH/t6mR/7epkf++sJn/vK6X/76xmv/CtZ//xrmk/8a5pf/Et6L/wrSe/8W4o//DtqD/ + xbij/8i7p//Iu6f/yLyo/8W4pP/FuaT/xLii/8G0nv/DtqH/x7qm/8e6pv/FuKT/vrGb/8S3ov/DtqL/ + w7ah/8S4o//FuaT/xbmk/8K2of+8rpf/v7Kc/7+ynP+/sZv/wLOd/8O3ov/FuKT/wrai/5uJbP+TgWL/ + nYtt/6ORdP+djXD/l4Zp/5eIa/+rm37/r56C/6ubf/+unoL/rZ2B/6GQdP+aim3/mopu/66eg/+rnIH/ + rp+F/7Okif+tnoP/n49z/5uMcP+cjXH/sKCG/6eXfP+llXn/q5yA/6ydgv+jlXr/qJqB/6yfhv+rnYT/ + r6KK/7GkjP+voYn/r6GJ/7Oljf+xpIz/sKKK/62fh/+tn4b/rZ6G/6ucg/+rnYT/rqCI/66fh/+snYX/ + qpuD/6qcg/+qnIP/qJmA/6qdhP+rnYT/q52F/6mbgf+mmH7/ppd9/6eYfv+klXr/ppl//6iagf+nmYD/ + ppd9/6SVe/+klnv/pZd9/6KTeP+jlHn/o5R6/6KTeP+ej3P/nIxw/5uMcP+bjHD/mYpu/5qLbv+ZiWz/ + loZq/5ODZf+too3/8PDw//Dw8P/w8PD/t6qV/6+ghv+yo4r/taeP/7iqk/+6rJX/v7Gb/8Gznf/DtqD/ + xLii/8W5pP/GuqX/x7qm/8i7p//Jvan/yb2o/8m+qf/Jvan/yb2p/8m9qf/Jvan/yb2p/8m9qf/IvKj/ + yLyo/8i8qP/IvKj/yLyo/8i7p//IvKf/yLyn/8e7pv/Hu6b/x7um/8a6pf/FuqX/xbmk/8W5pP/FuKP/ + xLij/8S4o//EuKP/xLij/8W5pf/AtaD/jXxe/4d2Vv+Lelr/jn1e/5F/Yf+SgWL/k4Jj/5OCZP+TgmT/ + lINl/5SEZv+UhGf/lYVn/5aHaf+YiGr/l4hr/5iJbP+ZiW3/mYlt/5qKbv+bi2//m4xw/5yMcf+djXH/ + nI1x/5yNcf+cjXH/nIxw/5uMcP+aim7/mopt/5uLbv+ekHT/pZd9/66gif+2qZP/ua2X/7apkv+ypY3/ + sKOL/7Ciiv+woor/r6GJ/66giP+uoIj/rp+H/66fh/+tnob/rJ6F/6yehv+snoX/rJ6F/6udhP+rnYT/ + q52E/6qcg/+qnIP/qpyD/6mbgv+om4L/qJuB/6iagP+omoD/qJqA/6eZf/+mmH7/pph+/6WXff+jlHr/ + o5N5/6KSeP+gkXb/n5B1/56Pc/+cjXH/motu/5mJbP+YiGv/lYZp/6+lkf/w8PD/8PDw//Dw8P+2qZT/ + r5+G/7Kji/+2p4//uKuU/7qtlv+5q5P/v7Gb/8Cznf/DtqD/xbik/8e7p//IvKj/x7um/8e6pv/Kvar/ + yb2p/8m9qf/Kvqr/yr6q/8m9qv/Iu6f/xrql/8i8p//JvKj/ybyo/8m8qf/Jvan/yb2p/8S3ov/GuqX/ + xrql/8W5pP/FuaX/x7un/8a6pv/GuqX/xbij/8W5pP/DtqH/w7ag/8O3of/EuKP/xbml/8G0oP+Rf2H/ + iXdX/4p4WP+Lelr/inla/4t5Wv+KeVj/inlY/4t5Wv+Melv/jXtc/458Xf+NfF3/jn1e/49+YP+SgWP/ + lYNm/5eFaP+Xh2r/l4hq/5iJa/+YiGv/mopt/56Ocv+fkHT/oJF1/6GSdv+gknb/no9z/52Ocv+cjXH/ + nY5y/52Ocv+djXH/nY5x/52Pcv+ilHn/raCI/7epk/+1qZL/sqaO/6+iiv+tn4b/rZ+H/66giP+uoIj/ + rZ+H/6ucg/+qnIP/q52E/6qbgv+rnYP/q52F/6udhP+rnYP/qpyD/6qcgv+pm4H/qJl//6mbgv+om4H/ + qJqB/6aYfv+ml3z/pph9/6aYff+klXr/pJZ7/6SUev+jk3n/oZF3/56PdP+djnL/nI1x/5qLb/+ai2// + mIlt/5eHav+UhGf/r6SP//Dw8P/w8PD/8PDw/7Kljv+snYP/sqOK/7aokP+4qpP/uKqS/7Wmjv+9r5j/ + uqyV/7+xm//Ft6P/yLuo/8i8qf/GuqX/xbik/8i8p//Guqb/x7un/8m9qv/Lv6v/yr6q/8a5pP/FuKP/ + yb2p/8m8qP/JvKj/yr6q/8q+qv/Kvqr/wrSf/8G0n//Dt6H/w7eh/8S4o//Hu6f/yLyn/8a7pv/AtJ7/ + w7ah/8Cznv/Aspz/wrWg/8a6pf/GuqX/w7ej/7OkjP+voIf/saOL/7Oljf+xoor/rqCI/6ucg/+nmX// + pJV6/6CQdf+ejnL/mops/5GAYv+Lelv/iXhZ/5KBYf+TgWL/mYdo/56Mbv+djG7/loZn/5GBY/+UhGb/ + ppZ5/6eXe/+snIH/r6CF/6eYfP+ej3T/nI1x/56Pdf+uoIb/r6CF/66ghP+ypIn/saGG/52Ncf+bjHD/ + rp6E/7Wnjf+zpYz/raCH/6uehP+voon/r6GJ/66giP+snoX/qZqB/6iagP+qnIL/qZqB/6qcgv+snoX/ + rJ6F/6mbgf+mmH3/pZd8/6eZfv+llnv/qpyD/6mbgv+om4H/pZd8/6KTeP+jlHj/pJR6/5+QdP+jlXr/ + pJV7/6KTeP+gkHX/no5y/52Ocv+cjHD/l4dq/5mJbf+ZiW3/l4dq/5SDZv+uo47/8PDw//Dw8P/w8PD/ + saOM/6qaf/+xoon/tqmR/7mrk/+4qpL/s6SM/7yumP+6q5T/v7Gb/8W5pP/Jvan/yb2q/8a6pf/GuaP/ + yLyo/8a6pf/Hu6f/y7+r/8zArf/Lv6z/x7qm/8e6pf/IvKj/xrmk/8a5pf/Jvan/yr+r/8q+qv/CtJ// + wbWg/8S3ov/Dt6H/xLej/8i7p//JvKn/x7un/76xmv/DtqD/wbSe/7+ym//CtaD/x7um/8a7pv/Dt6H/ + uqyW/7qtl/+9sJr/vrGc/76xnP/As57/v7Oe/72xm/+6rJb/uayV/7irlf+2qZL/s6eP/7CjjP+pm4P/ + o5R5/5mIa/+WhGb/l4Zm/5aEZP+LeVr/i3pa/45+Xv+ikXP/oZBz/6qZff+xoYb/p5Z7/5mKbv+aim7/ + oJF2/7utk/+1p4z/s6SK/76wlv+6rJP/m4xw/5mKbv+ik3f/tqeN/7GiiP+llnv/qZqA/7Omjv+1qJL/ + sqSN/6yehf+nmH7/pph+/6mbgv+pm4H/qZuB/6yehf+snoX/qZuB/6WWfP+llnz/pph+/6KTeP+nmoD/ + qZuC/6magf+klnv/oZJ2/6GSd/+jlHr/n5B0/6SWe/+llnz/o5N5/6CQdf+ejnL/nY1x/5qKbv+Xh2r/ + mYlt/5mJbf+XiGr/lIRn/6+jj//w8PD/8PDw//Dw8P+zpo//qpuB/7Giif+3qZH/uq2V/7qslf+3qJD/ + v7Kc/7+xnP/DtqH/x7un/8q+qv/Kvqv/yb2o/8i7pv/Lv6v/ybyo/8q+qv/Mwa3/zcGu/8zBrf/Jvaj/ + yb2p/8i8p//FuKP/xrql/8q+qv/Lv6v/yr6r/8W5pP/Guqb/x7um/8W5pP/GuaX/yb2p/8m9qv/Jvan/ + wrWf/8a5pf/EuKL/w7ag/8S4o//Hu6f/xrum/8S3ov+9sJr/v7Kd/7+znf+/sp3/wLSf/8S4o//FuaT/ + wrah/7+ynP/BtJ//wLSg/8C0n//Ct6P/wrej/7+zn/+2qZL/rqGI/6qbgv+omX7/o5N3/5aGaf+Qf2H/ + jXxc/5mHaP+WhGX/nIxt/6WUd/+gj3P/loVp/5eHav+bjHD/sKGG/6ydgv+snYL/tqiO/7Kkiv+bjXH/ + m4xw/6CRdf+woYf/qpuA/6GRdv+omH3/qZuB/6qchP+uoIj/raCI/6qcg/+qm4L/q52E/6mbgf+qnIL/ + rJ6F/6yehv+qnIP/p5l//6eZf/+omoD/pJZ7/6aYfv+pmoH/qZqB/6WWe/+ilHj/o5V6/6aXff+ik3j/ + pJZ8/6WWfP+jlHr/oZF2/56Pc/+djnL/m4xw/5mJbP+aim7/mYlt/5eIav+VhWf/sKSP//Dw8P/w8PD/ + 8PDw/7eqlP+un4b/s6WM/7irk/+7rpf/vbCZ/72vmf/DtqH/xbij/8e6pv/Jvan/y7+r/8zArf/MwKz/ + zL+s/87Cr//Nwa3/zcGu/83Cr//Nwq//zcKu/8vArP/MwKz/y76q/8m9qP/Kvqr/zMCt/8zArf/MwK3/ + yb6q/8u/rP/Kv6v/yb2p/8m9qv/Lv6z/yr6r/8q+qv/Iu6j/yLyp/8i8qP/Hu6f/x7un/8i8qP/HvKf/ + xrmk/8K2of/EuKP/wreh/8G1n//CtqD/xLmk/8S4o//BtZ//v7Od/8C0nv/As57/v7Oe/8G1oP/CtqD/ + w7ei/8C0n//AtJ7/wLOe/76xm/+4q5T/sKKK/6WXfv+dj3L/nIxv/5OCY/+Pf1//koFi/5OCZP+QgGL/ + koJk/5SFZ/+bjG//nY1x/6CQdP+klXr/opN3/5uMcP+cjXH/n5B0/6SVev+hkXb/no9z/6GSdv+cjXD/ + m4xw/6KUef+nmYD/qZuC/6yehv+uoIj/rJ2E/6yehP+snob/rJ6G/6yehf+rnYP/qpyD/6qcg/+om4D/ + qJqA/6mbgv+pmoH/p5h+/6aXff+mmH7/qJqA/6WXff+ll33/pZZ8/6SVev+ik3j/oJF1/56Pc/+djnL/ + m4xv/5uLb/+ZiW3/mIhr/5aGaP+wpZD/8PDw//Dw8P/w8PD/uayW/7Kjiv+2qJD/uqyU/72vmP/Aspz/ + v7Kc/8S2of/Ft6L/x7ql/8m9qf/Lv6z/zcGu/83Brv/Nwa7/zsOv/83Crv/Nwq//zsOw/87DsP/Pw7D/ + zcKu/8zArf/Nwa3/zcGu/87Crv/Owq//zcKu/83Crv/Kv6v/yr6r/8q/q//Lv6z/y8Ct/8zArf/Lv6z/ + y7+r/8m9qf/IvKn/yb2p/8m9qf/Jvan/yb2p/8i9qP/HvKf/xrul/8e7pv/Gu6b/xrql/8a6pf/FuqX/ + xbmk/8S4o//DtqH/w7ah/8K2of/BtZ//wbWf/8G1oP/AtJ//v7Oe/7+ynf/As53/wLOd/8Cznf/As57/ + v7Oe/7qumP+woor/opN4/5WFZ/+Me1z/iXhY/4p5Wf+Ne1z/j39g/5KCY/+UhWb/lodp/5iJbP+aim7/ + m4tv/5uMcP+cjXH/nI1x/5yNcf+djXH/nI1x/5uMb/+ZiW3/mIls/5qLb/+hknf/qZuC/7Ciiv+xo4z/ + rqCH/6yehv+snob/rJ6F/6udhP+rnYT/q52E/6qdhP+rnYP/qpyD/6mbgv+pmoH/qJmA/6iagP+omoH/ + p5qA/6aYfv+klnz/pJV7/6KTef+gkXb/n5B0/52Oc/+cjXH/m4tv/5mJbf+YiGv/l4dq/7Gmkv/w8PD/ + 8PDw//Dw8P+0ppD/r6CH/7anj/+7rJX/vbCZ/72wmf+3qJH/v7Gc/76wmf/Bs53/x7ql/8zArP/Owq7/ + y7+r/8e6pf/Lvqr/xrql/8m+qf/Ow6//z8Sx/83Cr//EuKL/xbmk/8i8p//Hu6b/yr6q/8/DsP/PxLD/ + zsKv/8O2of/EuKL/xbij/8a5pP/Jvan/zcKv/8zBrv/Kvqr/wrWf/8S4pP/Guqb/xbml/8e6pv/Kvqr/ + yb2q/8e7p//CtZ//xbij/8W5pP/FuaT/xbql/8W6pf/FuaT/w7ah/72vmv/Asp3/vrGb/7yvmf/AtJ7/ + wrei/8K2of++spz/u6+Y/76xmv+9sJn/uq2W/72vmv++sZv/vrKc/7yvmv++sZz/uKyV/6iagP+Ug2X/ + iXlZ/4h3Vv+KeVn/koFi/5WFZv+ZiWr/n45x/6GRdf+bi27/mYpt/5+QdP+ml3z/ppd8/6iZfv+un4T/ + pZZ7/5qLb/+Zim7/no9z/6KTd/+llnr/qpuB/7KkjP+voIj/rqCI/62fh/+rnIP/p5l//6eYf/+pm4L/ + qJl//6mbgf+qnIP/qpuC/6eZfv+ll3z/pph+/6iagf+mmH7/pph+/6WXfP+klnv/oZJ3/56Pc/+djXH/ + m4tv/5iIa/+bi2//mYlt/5iIbP+Whmn/sKWR//Dw8P/w8PD/8PDw/7SmkP+woIf/tqeP/7utlv++sJn/ + vbCZ/7qslP/BtJ//wrSf/8O2of/Iu6f/zcGt/87Dr//Kvar/zMGt/8zBrf/IvKj/y7+r/8/Dsf/QxLL/ + zsKw/8S4ov/Jvaj/zcGt/8i8p//JvKj/zsKv/8/DsP/NwK3/wLOc/8W5pP/Hu6b/x7um/8q+qv/Nwq// + zMGu/8zBrf/Hu6b/yb6r/8e7pv/DtqH/xLij/8u/rP/Kvqv/xbml/76xm//DtqH/xbmk/8W5pP/FuaX/ + xrqm/8a6pf/CtqD/u66X/72wmv+/spz/wLSe/8G1oP/Ct6L/wrei/7+znf+7rpf/u66Y/7mslf+3qZL/ + vrGb/7+ynP+8sJr/uKuV/7irlP+8r5n/vrKd/7qumP+ypY3/n5B1/5KCY/+Rf2D/lIJi/5uKav+lk3X/ + p5Z4/5ODZv+VhWj/nIxv/66fhP+voIX/sKGH/7yulP+0pYv/m4tv/52Ocv+tnoL/p5h8/6SVeP+tnoP/ + taaL/6ydgv+vo4v/sKOL/6udhP+pm4L/qpyD/6iagP+klXr/qZqB/6qdhP+qm4L/qJqA/6WXfP+llnv/ + qZuA/6aYff+mmH7/pZh9/6SXfP+hknf/nY5y/5yMcP+bi27/mopu/5mJbf+ZiW3/mIhs/5aGaf+wpZH/ + 8PDw//Dw8P/w8PD/tKaQ/62dg/+1po3/u66X/7+ym/+9sJn/uKiR/8O1oP/AsZz/xLah/8q+qv/Ow7D/ + z8Ow/8m8qf/HuqX/zcGt/8q+qv/MwKz/z8Sy/9DFs//Nwa7/wbSe/8e6pv/Kvar/xbmj/8i8p//Pw7H/ + 0MWy/8/DsP/EuKL/xrql/8i8p//Guqb/yb2p/87DsP/Pw7D/zcKu/8e7pv/MwKz/yLyn/8W4o//Huqf/ + zMCt/8zArf/Jvan/wLOe/8G0n/+/spv/v7Oc/8O4ov/HvKj/x7yo/8C1n/+8r5j/v7Kd/72xm/+7rpj/ + vrKc/8O4o//Dt6L/vrGc/7uul/+9sJr/vbCa/7uul/++sZv/v7Kd/7+ynP+4q5P/t6mS/7eqk/+3qpP/ + tqmS/7qtmP+8sJr/t6uU/6eYff+WhWf/koBg/5aEZP+TgmP/jXxd/5CAYv+ZiWz/r6CE/7eojf+4qo// + vK6U/7GjiP+bjHD/nIxx/62ehP+zpIr/sqOI/7eojv/Cs5n/nIxw/5uLcf+soIf/rJ+G/6iZgP+nmH7/ + qZuB/6aXfP+rnYT/q52E/6udhP+nmX//o5V6/6OUef+klXr/oZN3/6WYff+ll33/pJZ8/5+Qdf+cjXH/ + nY5x/5qKbf+Xh2r/mopu/5qKbv+YiGz/lYRn/6+jjv/w8PD/8PDw//Dw8P+6rZj/s6SM/7ipkv+8r5j/ + wLOd/8K1n//CtJ//x7um/8e7p//Kvqr/zcKu/8/Esf/QxbL/z8Ox/87DsP/RxbP/0cWy/9HFs//Sx7T/ + 0se1/9HFs//Mwa3/zsOw/9DEsv/OwrD/zsOx/9DGtP/RxrT/0MWz/87Dr//Ow6//zcKv/83Cr//Ow7D/ + z8Sx/8/Esf/PxLD/zMGu/83Cr//Mwa3/y8Cs/8vArf/Mwa7/zMCt/8u/rP/IvKj/x7un/8W5pf/FuaX/ + x7un/8i8qP/HvKj/xbmk/8S3ov/EuKP/w7ej/8G2of/Ct6H/w7mj/8O4o//CtqH/wLSf/8G0n//As5// + v7Kd/8Cznf/As53/v7Kd/7ywmf+7r5n/u66Z/7qumP+6rpf/vK+a/7uumf+8r5n/uayW/7Kljf+nmH3/ + mIhq/4t6Wv+Hdlb/i3tb/5GBY/+bi27/oJF0/6OUd/+llnr/oZJ3/5uMcP+bjHD/oZJ2/6WWev+llnv/ + pZZ6/6WWe/+ZiW3/l4hr/5uNcf+mmH7/q56F/6yehf+rnYX/qpyD/6udhP+rnYT/q52E/6qcgv+omoD/ + p5l//6eZf/+ml37/ppl+/6WXff+llnz/opN4/6CRdf+gkHX/nY5y/5yMcP+cjHD/mopu/5iJa/+Whmj/ + sKWQ//Dw8P/w8PD/8PDw/7uvmf+1p4//uqyU/76xmv/BtJ7/xLei/8S3ov/IvKj/yr2p/8zArP/Ow6// + 0MWy/9HGs//SxrX/0se1/9PHtv/Tx7X/08e1/9PItv/Uybf/1Mi3/9LHtP/RxbP/0se1/9HGtP/RxrT/ + 0se1/9LHtf/Sx7X/0MWy/9DEsf/PxLH/zsOx/8/Esf/QxbL/0MWy/8/Esf/PxLH/zsOw/83Cr//Nwq7/ + zcKv/83Cr//Nwq//zMGu/8vArP/Kv6z/yb2q/8i9qf/Ivan/yL2p/8i9qf/Gu6b/xbmk/8W6pf/FuqX/ + xLmk/8S5pP/EuqT/xLmk/8O2of/BtaD/wbWg/8Cznv+/sp3/wLOd/8G0nv/As53/vbCa/7ywmv+9sJv/ + vLCa/7ywmf+7r5n/u66Z/7uvmf+8r5r/u6+Z/7apkv+tn4f/oZJ4/5ODZf+IeFf/inla/49/YP+Tg2X/ + loZp/5iJbP+aim7/motv/5uLcP+cjHH/no5z/56Pc/+cjXH/m4xw/5qKbv+YiWz/lohr/5yOcv+mmH// + raCI/66hif+rnoX/q52E/6udhP+rnYT/qpyD/6qcgv+pm4L/qJqB/6eZf/+nmX//pph+/6WXff+jlHr/ + oZJ3/6CRdv+ekHT/no9z/5yMcP+aim7/mIhs/5aGaf+xpZH/8PDw//Dw8P/w8PD/uKuW/7Smjf+6rZX/ + v7Gb/8K1n//DtqH/wbSe/8e6pv/GuaT/yb2o/87Cr//SxrT/0se0/87CsP/Owa7/0ca0/9DEsf/RxbP/ + 1Mi3/9XJuP/Vybj/0cWz/8/DsP/Pw7D/zcGt/87Cr//Sx7T/1Mi3/9LHtf/LwKz/y7+r/8u/q//Kvqr/ + zMCt/9DFsv/QxbP/zMCt/8i8p//Jvan/yb2o/8q/q//Nwq7/zsOw/83DsP/Nwq7/y7+s/8u/rP/IvKj/ + xrqm/8i8qP/Kvqr/yb6q/8S4o//BtJ//wrag/8G1oP/BtZ//w7ej/8W6pv/FuaX/v7Kd/76xmv+9sJr/ + vK+Z/7yvmf+/s53/wbSf/8Cznf+6rZf/uayW/7mslf+4q5T/uKuU/7mslv+8r5r/u6+Z/7irlP+4q5T/ + t6qT/7SnkP+zpo//rJ+H/5mKbf+Lelv/jn1d/5SEZf+ZiWv/nY1w/6GSdf+Zim7/mopv/6KTd/+omH3/ + p5h9/6aXfP+qm4H/n5F1/5mKbf+XiWz/m4xw/6SWe/+rnoT/q56F/6mbgf+qnIL/q52E/6udhP+rnIP/ + qpyC/6mbgf+omoD/pZd9/6eYfv+mmH7/pZZ8/6GSd/+ej3T/nY5y/5uMcP+bjG//m4xw/5qKbv+YiGv/ + lYRn/6+jjv/w8PD/8PDw//Dw8P+1p5H/sqOK/7qslP+/spz/w7Wg/8O2of/Aspz/xrml/8O2oP/Huqb/ + zsKv/9PHtf/Sx7X/y76q/8i8p//QxLL/zcCt/8/DsP/UyLf/1cq5/9TJuP/Pw7H/z8Kv/8zArP/IvKb/ + y7+r/9HGtP/Vybj/08e1/8m9qf/Jvan/yLun/8e7p//Kvqv/0MSy/9LGtf/Kv6z/wbWf/8W4pP/FuaT/ + x7um/8vArP/OxLH/zsSx/83Cr//Jvar/yb2q/8a5pf/FuKP/yLyn/8u/q//Kv6v/wbWf/7+ym/++spz/ + vbCa/7ywmf/BtZ//xrqn/8W6pv+8sJn/uq2W/7mtlf+4q5T/uayV/8Cznf/BtaD/v7Kd/7eqk/+1qJD/ + taeO/7Oljf+zpY3/uKuV/7ywm/+7rpj/tqiR/7WnkP+ypY3/sKKJ/7Wokf++sp7/s6aP/52Ncf+WhGb/ + l4Zn/56Nb/+nlnn/qZh8/5eIa/+aim//qpyB/7GjiP+voIb/saKH/7usk/+jlXn/mYpu/5iJbf+hknb/ + qpt//6ydgv+nmX//qJqA/6mbgf+rnYX/q52E/6qcg/+pm4H/qJqA/6aYfv+ik3n/ppd9/6eZf/+klnv/ + n5B0/5uLb/+bim7/mYps/5iIbP+bjHD/mopu/5iIa/+UhGb/rqKM//Dw8P/w8PD/8PDw/7Olj/+voIb/ + uKqS/8CznP/Et6L/xbij/8S3ov/JvKj/x7ql/8u+q//QxbL/08i3/9PItv/MwK3/zMCs/9LHtP/Owa7/ + 0MSx/9XJuP/Wy7r/1cm4/9LHtf/Sx7T/z8Ow/8q+qf/Nwa7/08i3/9XKuP/TyLb/0MWy/9DGs//Mwa7/ + zMCt/87Cr//QxbP/08i3/9DFs//Guqf/zMGu/8q+qv/IvKf/yr+r/8/Fs//OxLH/zMGv/8i8qf/IvKj/ + yLyo/8i8qP/Jvan/y8Cs/8vArP/EuKL/xLei/8G0oP+/s57/v7Od/8G0n//Guqb/xrun/7+znf+7r5j/ + u6+Y/7mslf+4q5X/wLSf/8K2of+/s57/tqmS/7Wnj/+2qJH/tqiQ/7WokP+8sJv/vbCb/7uvmf+3qpT/ + tqiR/7Wokf+1qJH/tqiR/7msl/+8r5v/uayX/6KTef+RgWP/lYNl/6SSdP+ejnH/loZp/5qLbv+rnIH/ + qJl//6OUef+rnID/t6eN/5yNcf+ai2//mYlt/6WWev+woYb/sKGG/6mZfv+sn4b/rJ2F/6yehf+rnYT/ + qZuC/6eZf/+nmH7/ppd8/6GSd/+ll3z/p5l//6WWfP+gkXb/nY1x/52Ncf+djnL/mYlt/5yMcP+ai2// + mYlt/5aFaP+wpI//8PDw//Dw8P/w8PD/t6uV/7OkjP+6rZb/wbSe/8S3ov/Ft6L/xLei/8u+q//Lvqr/ + zsKv/9HGtP/Uybf/1cm4/8/DsP/Owq//1Mq4/9HGs//TyLX/1sy7/9fNvP/XzLv/0se1/9PItf/SxrT/ + z8Ow/9HGs//Vy7r/1sy7/9bLuf/RxrT/0ce0/87DsP/Nwq//z8Wz/9PJuP/Uybj/0se2/8u/rP/RxrX/ + zsKw/8u/q//Mwa3/0caz/9DFs//Nwa//yLyo/8q/q//Ivaj/x7un/8m9qv/Mwa7/zcKv/8a5pP/DtqH/ + xLij/8K2of/BtJ//xbql/8i8qP/Hu6f/wrWg/8Cznv+/s53/vLCa/7uvmP/BtaD/w7ii/8C0n/+4qpT/ + uKuV/7qul/+7rpj/vLCa/7+znv+9sZz/vbGb/7eqlP+3qpP/t6qU/7Wokv+3qpP/uq6Y/7islv+4q5X/ + s6aP/6OUeP+VhGX/lYNk/5GBYv+Tg2b/l4hq/6OUd/+un4T/r6GG/66fhf+woYf/motv/5qLb/+aim7/ + o5R5/6qbgP+pmX7/ppZ6/6qaf/+ypY7/raCI/6uehf+pm4H/p5l//6eZf/+nmX//pJV6/6eZf/+nmX// + pph9/6GTeP+fkHX/oJF1/56Oc/+aiW3/nI1x/5qLb/+YiW3/loZp/7ClkP/w8PD/8PDw//Dw8P/BtKD/ + va6X/8CynP/CtZ//xbmj/8m8qP/NwK3/zsOw/9DFsv/Sx7X/08i3/9XKuf/WzLr/2c+9/9vQwP/Zzr3/ + 2s++/9nPvv/Zz77/2c++/9jOvf/Yz77/2c++/9jPvv/Yz77/1869/9fNvP/Xzbz/1827/9fOvP/Xzbz/ + 1828/9fMu//XzLv/1cq6/9TJuf/Tybj/1cq5/9PIt//Uybj/08i4/9PIt//Sx7b/0se1/9HGtP/Sx7X/ + 0MWz/8/Fs//PxbL/zsOw/83Cr//Mwa7/zMKv/8zBrv/LwK3/y7+s/8u/rP/Jvqr/yL2p/8e7p//IvKj/ + x7yo/8a7p//Guqf/xbqm/8O4o//DuKP/wrai/8K3ov/CtqH/wbSg/8G0oP/AtJ//v7Oe/76ynf+9sZz/ + vrKc/72xm/+9sJv/vK+a/7uvmf+6rZf/uKyW/7irlf+6rpj/ua2X/6aYf/+Id1f/iHdX/49+YP+UhGb/ + lodp/5eIa/+YiWz/mYpu/5mJbf+bi3D/m4tw/5qLb/+Zim3/l4hr/5aHav+Vhmn/k4Rm/6aYfv+vo4v/ + rJ+H/6yehf+snoX/q52E/6udhP+rnYT/qZuC/6eZf/+mmH7/pZd9/6SVe/+ik3n/oJJ3/5+Qdf+djnL/ + motv/5iJbf+YiGv/sqeT//Dw8P/w8PD/8PDw/7yvmv+5q5P/v7Gb/8K1oP/FuKP/xrmk/8q9qv/Jvan/ + y8Cs/8/Esf/TyLb/1sy7/9fNvP/WzLr/1Mm4/9jNvP/Wy7r/18y7/9rPv//a0L//2c++/9bMu//Xzbz/ + 18y7/9XMuv/Wzbz/2M69/9jOvf/Yz73/1Mq5/9TKuf/Tybf/0se1/9PItv/XzLv/1su7/9XKuf/PxLH/ + 0ca0/9HGs//RxrP/0ca1/9LIt//SyLb/0ca1/87Dsf/Ow7H/zMGu/8vArf/Mwq//zsSx/87Dsf/Jvan/ + xLej/8a6pv/Hu6f/x7uo/8m+q//Jvqv/yL2p/8a6pv/EuKT/xbml/8W5pP/Dt6L/xbmk/8S5pP/CtqH/ + v7Od/76ynf++sZz/va+a/7yvmf+9sJr/v7Oe/72xm/+5rZb/uKuU/7mrlf+5q5b/uKuV/7uvmf+6rpj/ + uKuV/7apkv+3q5X/s6aP/6GTd/+KeFn/jHtb/5KBY/+aiWz/nY1x/6CRdf+jlHn/o5R6/6GRdv+bi3D/ + mopv/52Ocv+gkXX/oJF1/56Pc/+djXH/l4dr/6uehP+toIf/rJ6E/6mbgv+omoH/qJqA/6eZf/+nmYD/ + p5qA/6aYfv+jlHn/oJF2/6CQdf+gkXb/no9z/52Ocv+bi2//mYlt/5eHav+xppL/8PDw//Dw8P/w8PD/ + uq2Y/7iqk/+/spz/xLei/8W4o//BtJ7/wbOd/8e5pf/MwK3/0cWz/9TKuP/Xzbz/2M69/9XLuf/Sx7T/ + 18y7/9TJt//Vyrj/2c6+/9vRwf/a0L//1Mi3/9bLuv/WzLr/08m3/9XLuv/Zz7//2c++/9jOvf/Vybj/ + 08i3/9LItf/Ow7D/z8Sx/9XLuv/XzLz/1sy6/9DFsv/Rx7X/0caz/87DsP/Pw7H/08m4/9PJt//PxLL/ + zMGu/83Cr//Jvqr/xrqm/8m9qv/Ow7L/zsSy/8i8qP/FuKT/x7un/8W6pf/FuaX/yr+s/8q/rP/Jvqr/ + xLik/8K2of/CtqL/wrai/8K2oP/EuKP/xbml/8K3ov+9sJv/u66X/7qslf+3qpL/tqmQ/72vmf+/s57/ + vrGc/7eqk/+2qJL/t6qT/7apkv+0p5D/uq6Y/7uvmf+4q5T/s6aO/7SnkP+2qJL/rqCI/5iIa/+Idlf/ + jn5f/6OSdf+tnYL/sqOI/7Sli/+voIb/pZV6/5uMcP+ai2//ppd7/6maf/+nmH7/qpuA/6ucgf+UhWf/ + oZN4/6yfh/+qnYT/qJqA/6mbgf+omoD/pJZ7/6aYfv+nmoD/p5l//6OVev+gkHX/no5z/6CRdv+djnL/ + nY5y/5uLb/+ZiW3/lYZp/6+kj//w8PD/8PDw//Dw8P+8r5r/uaqU/8CynP/Et6P/xrql/8O2of/Bs53/ + yryo/83Brf/QxLH/1Mm3/9jOvf/Zz77/1cq5/9DFsv/Xzbz/0se0/9TJt//Zz77/3NHB/9vRwP/Sx7T/ + 1Mm3/9XKuP/QxrP/08i1/9nOvv/a0MD/2c++/9TJt//SyLb/0se1/87Cr//Ow7H/1cu6/9fNvf/Xzbz/ + 0ca0/9PJt//QxrP/zcGu/87DsP/Uyrn/08m4/8/Esv/Lwa7/zMGu/8m9qf/GuqX/yLyo/8/Esv/PxbP/ + x7un/8S4ov/Guqb/xLik/8O3of/HvKj/y7+s/8q/q//CtqL/v7Od/8G1oP/CtqH/wrag/8S5pP/Fuqb/ + w7ik/7yvmf+6rJX/uayU/7irk/+4qpL/v7Kd/8C0n/++spz/t6mS/7epkv+3qZP/tKeQ/7Smjv+7rpj/ + u6+Z/7irlf+zpY3/s6WN/7Wnkf+zpY7/qZqB/4l3WP+Lelv/oI9y/7Kih/+4qY7/t6iO/7mrkf+jlHn/ + m4xw/5uMcP+pmn//q5yB/6eXff+pmn//r6CG/5eIa/+ZiW3/qZyD/6qcg/+omoD/qZqB/6iagP+ilHn/ + pph9/6iagP+nmX//o5V6/5+QdP+ejnL/n5B1/5uMb/+cjXH/m4tv/5mJbf+VhWf/rqOO//Dw8P/w8PD/ + 8PDw/7+zn/+7rJb/wbOd/8W5o//Iu6f/x7um/8a6pP/Owq//z8Kv/9DFsv/Vyrj/2c++/9rQv//Yzbz/ + 1Mi3/9nPvv/Uybf/1sy6/9vRwP/c0sL/3NHB/9TKuf/Wyrn/1su5/9LHtf/Uybf/2c++/9vRwf/b0cD/ + 1cu4/9TKuP/Uyrj/0ce1/9LItv/Xzbz/2M++/9jNvf/Tybf/1sy6/9LItf/PxLH/0ca0/9XLuv/Vyrn/ + 0ce1/83DsP/Ow7D/zMGt/8q+q//LwKz/0MWz/9DFtP/Jvar/xbql/8e8qP/Gu6f/xLmk/8e7p//LwK3/ + yr+s/8S4o//BtZ//w7ei/8S4pP/DuKL/xbql/8W6pv/EuKT/vrGc/7yvmf+8r5n/vLCZ/72wmv/BtKD/ + wLSf/7+znf+5rJX/uayV/7islf+2qZP/t6mT/7uvmf+7r5n/uayW/7WnkP+1p5D/taiS/7Snkf+1p5H/ + loVo/4l4WP+Xhmj/qJh8/62dgv+tnoP/tqeN/6KUeP+cjXH/m4xw/6aXe/+pmX//pJV7/6OUef+qm4D/ + mYpu/5WFaP+ilXr/qpyD/6qcg/+pm4H/qZqB/6SVe/+nmX//qJqB/6eZf/+klXr/oZF2/5+PdP+fj3T/ + m4xv/52Ncf+bi2//mYpt/5aGaP+vpI//8PDw//Dw8P/w8PD/wrai/76wmf/CtZ//x7ql/8q9qf/Lvqr/ + zMCs/9LGs//Tx7T/1Mq3/9jNvP/b0L//3NHB/9vQwf/b0MD/3NLC/9vRwP/b0cL/3dPD/93Tw//d0sL/ + 29HB/9vQwP/a0L//2c6+/9rPv//b0cH/3NLC/9zSwv/Yzr7/2c++/9nPvv/Yzr7/2M++/9nQwP/Z0L// + 2c6+/9fNvP/Xzrz/1cy6/9TLuf/Vy7n/1sy7/9bLuv/Uyrn/0se2/9LHtv/RxrT/z8Wz/9DFs//RxrT/ + 0ca0/87Dsf/Mwa7/zMGv/8zBrv/KwK3/y8Ct/8zBrv/LwK3/yb6p/8e8p//IvKn/x7yp/8a7pv/Gu6f/ + xrum/8W5pf/Dt6P/wbWh/8C1oP/AtJ//wLSg/8G1of/BtKD/v7Of/76xnP+9sJv/vbCb/7yvmv+8r5r/ + vLCa/7uvmf+6rpj/uayW/7irlf+3q5T/t6qU/7mtmP+tn4f/jHpc/5B/YP+Yh2r/nIxw/5+QdP+klXr/ + oZN3/5yOcf+bjXD/npB0/6KUeP+ik3j/n5B1/6CSdf+Yim3/lYZo/5qLb/+omoH/rZ+I/6qdhP+rnYT/ + qZqB/6magf+omoH/p5mA/6WXff+jlHr/opN4/6CRdf+ej3L/no5y/5yMcP+aim7/mIhr/7Gmkf/w8PD/ + 8PDw//Dw8P/EuKb/v7Gb/8O2of/Iu6f/y7+r/87Brv/RxbP/08i2/9bMuv/Zzr3/2s+//9vRwf/c0sL/ + 3dLD/93Sw//d08T/3tPE/97TxP/d08T/3dPE/93Tw//d08T/3dPE/93TxP/d08T/3dPE/93Tw//c0sP/ + 3NLD/9zSw//c0sL/29HB/9vRwP/a0cD/2tHA/9nQv//Z0L//2M++/9jPvv/Yz77/2M++/9fOvf/Xzbv/ + 1827/9XLu//Vy7v/1Mm5/9TJuf/Tybj/0si3/9LHtv/Sx7b/0ca1/9DFtP/PxbT/z8Wz/87Esv/Ow7H/ + zcKv/8zBrv/LwK3/yr+s/8m+q//Ivar/yL2p/8e8qP/Gu6f/xrqn/8W5pf/EuaX/w7mk/8K4o//Ct6L/ + wbWh/8G1of/AtKD/wLSf/8Cznv+/sp3/vrGc/72xnP+8sJr/u6+Z/7uvmf+7r5j/uq6X/7mtl/+5rZf/ + uayX/8C0oP+VhWj/i3tc/49/X/+UhGf/mIhs/5mKbv+cjXL/nI5y/5yOcf+bjHD/motv/5qLb/+ai2// + mYtu/5mJbf+Wh2r/lIRm/6SWfP+uoYn/raCH/6yehv+qnYT/qpyD/6iagf+nmoD/ppl//6WWfP+jk3r/ + opJ4/6CRdf+ej3P/nIxw/5qKbv+YiGv/sqeT//Dw8P/w8PD/8PDw/8Czn/+6rJX/wbOe/8i6p//Kvqv/ + y7+q/8a5o//MwK3/zcGu/9HGtP/Xzbz/3NLC/93Tw//b0MD/18y7/9zSw//Zz7//29HB/93Uxf/e1cb/ + 3dLD/9jNvf/XzLv/1828/9bMu//Zz7//3dPE/93TxP/c0sP/1Mq3/9XLuv/Yzr3/1su6/9fMu//c0sH/ + 29HC/9nPvv/RxrX/1sy6/9PJt//RxrX/1Mm4/9jOvf/Xzrz/0Ma0/8zBrf/Ow7D/zMCt/8q/rP/Ow7H/ + 08m4/9PIt//RxrX/yr6r/8zBrv/LwK3/yb6q/83Br//Ow7H/zcKv/8K2oP/BtaD/w7ei/8K2of/Ct6H/ + xrum/8e8qP/EuKT/v7Ke/72wm/+7r5j/vLCY/76ynP/Ct6L/wbWh/8C0oP+7rpn/u66Y/7qul/+4q5T/ + uq2W/72wm/+8sJr/u6+Z/7eqk/+2qJH/t6qU/7mslv+3qpT/vrKd/6WXff+UhGX/l4do/52NcP+hknb/ + qZp//6SVev+cjnL/nIxx/6SVev+pmoD/qZqA/6iZfv+rm4H/motv/5eIa/+Xh2n/pJV5/6yehP+rnoT/ + qpyE/6WWfP+omYD/qJqB/6eZgP+klnv/oZN4/6GSdv+fkHT/m4xw/56Pc/+cjXH/mYpu/5aFaf+vpJD/ + 8PDw//Dw8P/w8PD/vbGc/7qrlP/CtaD/yb2p/8vArP/Lv6r/xrmk/87DsP/Owq//0sW0/9jNvf/d08T/ + 3tPE/9vQwP/Uybf/2c6+/9vQwP/c0sL/3tXF/+DXyP/f1sf/2M69/9XKuf/XzLr/1Mm3/9fMvP/d08T/ + 3tTG/97Uxv/Wy7r/1Mm4/9LHtf/RxrP/1cq5/93SxP/c0sP/2c+//9DFsv/Vy7n/1cy6/9XKuf/WzLv/ + 2dC//9jOvv/QxbP/zcKv/9TKuf/RxrX/0ce2/9jPwP/a0cL/2tHC/9HHtv/Ivaj/zMCt/8u/rP/IvKj/ + zcKv/8/Fsv/OxLL/xrum/8W5pP/FuaX/xbmk/8W5pP/HvKj/yL2p/8a6p/++sZz/vLCa/72ym/+9sZr/ + vK+Z/8K2ov/Dt6P/wLOf/72xnP++sZz/vbGc/7qumP+6rZf/vbGb/72xm/+7r5n/s6eO/7Kljv+2qpT/ + uayW/7eqlP+6rpj/saWO/52Mb/+ejW//pZV3/6qaf/+zo4r/q5yC/5yNcf+cjXL/o5R5/6mbgP+nmH3/ + o5R5/66fhv+ai2//mIls/5iHav+omHz/r6CH/6mbgv+lln3/oZJ3/6mbgf+pmoH/p5h+/6SVe/+ik3n/ + oJF2/56Pc/+Zim3/no5y/5yMcP+aim7/l4Zp/7CkkP/w8PD/8PDw//Dw8P+9sJz/uqyU/8O2oP/Kvar/ + zMCt/8zAq//Iu6f/0caz/8/DsP/Uybf/29DA/97Uxf/e1MT/28+//9fMu//c0cL/2s++/9vRwP/f1cb/ + 4djJ/+DXyP/Xzr3/2c69/9jNvP/UyLb/1sq5/9zRwv/f1cf/3tTG/9bLuv/Zz77/2M6+/9XKuf/XzLv/ + 3dPE/9zSxP/Z0L//zsOw/9XLuf/Vy7n/1Mm4/9bMu//b0sL/3NPF/9PJuP/TyLb/08i2/9HFsv/MwKz/ + xbml/72wm/++s57/w7ej/83Cr//QxrT/zMKu/8vAq//PxLL/z8Wz/8/Esv/HvKf/xLij/8a7pv/Gu6b/ + xLmk/8e8qf/Ivan/x7yo/72xmv++spz/wLSe/76xm/+8r5j/wbah/8O3o//BtaD/u66Z/7qtmP+7rpj/ + uq2X/7qumP+/s53/vbGc/72xmv+2qJH/tKaP/7SokP+zp4//s6aP/7islv+3q5T/oZF1/6KRc/+mlnn/ + rJyB/7mpkf+snYP/nI1x/5yMcf+qm4D/rZ+E/6eZff+ml33/s6WL/56PdP+Zim3/mopu/6qaf/+xoof/ + rJ6F/6qbg/+klnv/qp2D/6qbg/+omoH/pJZ7/6GTd/+gknf/nY5y/5uMcP+ej3P/nIxw/5qKbv+Xhmn/ + sKSQ//Dw8P/w8PD/8PDw/8K2ov+/sZv/xrmk/8u/q//Owq//z8Sx/8/Esf/Wy7n/1su6/9rPv//d08P/ + 39XF/9/Wxv/f1cX/3tTE/+DWyP/e1cX/39bG/+HYyf/i2cr/4tnK/93Uxf/e1MX/3dPE/9vQwP/c0cH/ + 39XG/+DXyP/f1sj/3NLC/93Uxf/d1MX/29HC/9vRwv/e1MX/3dTF/9zTwv/WzLv/2c+//9nPv//Zz7// + 29HB/9jPv//Hvar/uq2X/7yvmf+9sJn/vrGa/7yvmP+2qZL/sKOL/7Cki/+zpo//u66Y/7uvmf+9sZv/ + xbql/9HHtf/RyLf/z8Wz/8vBrf/Jvqr/yr+s/8q+q//IvKn/yb6r/8m+qv/Ivan/wrei/8O4o//EuKT/ + wrai/8G1oP/DuKT/w7ik/8K2ov+/s53/vrGc/76xnP++sZz/vbGc/7+ynf++sp3/vbGc/7qtl/+4q5X/ + t6uU/7apk/+2qpP/uKyW/7qumP+hknb/mYhq/5qJbP+fj3P/qZl//6KTeP+djnL/nY5y/6OVef+klXr/ + oZJ2/6CRdv+nmH3/nI1x/5qKbv+ai27/oZF1/6aXe/+omoD/rJ6G/6iagP+pnIL/qJqB/6eZf/+klnv/ + oZN4/6CSd/+djnP/moxw/52Ocv+cjXH/motu/5iIa/+xppL/8PDw//Dw8P/w8PD/xrqn/8K1n//Iu6b/ + zMCt/8/Esv/RxrT/0sa0/9fMu//a0L//3dLD/97UxP/f1cb/4djJ/+HYyf/h2Mn/4trM/+LZyv/i2cr/ + 4tnL/+PazP/j2sz/4tnK/+DXyf/g1sj/4NbI/+HXyf/i2Mr/4tjK/+HXyv/e1Mb/3tXG/97Wx//e1cb/ + 3tXH/9/Wx//e1cb/3dTF/9zSw//b0sL/3NLD/9zTxP/SyLf/uq6Y/62fhv+omoD/rJ6G/7Ciiv+ypY3/ + s6aO/7Kljf+xpIz/sKOL/66hif+uoYn/rqCI/66hif+zpo//wLSf/9LIt//QxrT/zsSy/83Dsf/NwrD/ + zMCu/8q+q//Kv6z/yb6s/8m+q//Guqb/xbql/8W6pv/Fuqb/xLml/8S5pf/DuKT/w7ik/8G2of/AtJ// + wLSf/7+zn/++sp3/v7Kd/76ynf+9sZz/vK+a/7qumP+5rJf/uKyW/7islv+4rJb/u6+a/6KTeP+SgmT/ + kIBi/5aGaf+cjHD/m4xx/52Pc/+dj3P/nY5y/5yNcf+cjHD/m4xw/5yNcf+bi2//motv/5qKbf+aim3/ + m4xv/56Pc/+gknf/no90/52Pc/+djXH/m4xw/5mKbv+XiGz/lodq/5SEZ/+QgGL/mIlt/5uMcf+ai2// + mIls/7Knk//w8PD/8PDw//Dw8P/Fuab/wbSe/8i6pv/Nwa7/z8Sy/9DEsv/Owq7/1cm4/9bLuf/Yzbv/ + 29HA/+DWx//h2Mr/4NbH/9/Vxv/g2Mn/39XG/+DXyf/j2sz/49vN/+Pbzf/h2Mn/39bH/+DWyP/f1cb/ + 4NfI/+PZzP/j2cz/4tjL/9vRwv/b0sL/3dPE/93TxP/e1MX/4NfI/9/Wx//d08X/2c+//9rRwP/c08P/ + 1sy7/7ywmv+aim3/no5y/66gh/+3qZL/t6qS/7mtlv+7r5n/uKyV/7Sokf+0p5D/t6uU/7islf+0p4// + sKKK/6udhP+rnYT/x7yp/9PJuP/Ow7L/zMGv/8vArv/Jvqv/x7yp/8q/rf/Kv67/yb6r/8S4ov/Dt6P/ + xbqm/8W6p//EuaX/xbqm/8S5pf/DuKT/v7Sf/76znf++sp3/vbGb/7uvmv++sp3/vrKd/76ynP+6rpj/ + uayW/7erlf+2qZP/t6uV/7mtl/+8sJv/pph9/5eHaf+WhWf/nI1w/6CRdP+jlHn/nY9z/52Pc/+ik3j/ + pJV6/6OUef+hknf/oZJ3/5yNcf+bi2//mYpt/5yNcP+djnH/motu/5iJbP+aim3/lIRm/5KBY/+RgWL/ + koJk/5ODZf+QgGL/jX1e/4t5Wf+Vhmn/m4xw/5uLcP+YiGz/saeT//Dw8P/w8PD/8PDw/8G1oP+/sZv/ + x7qm/83Brv/QxLH/zcGt/8q+qv/SxrP/z8Ov/8/DsP/XzLv/4NbI/+LZyv/b0cH/29HA/9zSwv/Zz7// + 3tTF/+Pbzf/k287/49vN/97UxP/d08T/4NbH/9zSwv/d1MT/49nL/+PazP/i2cv/2tC//9jNvP/Zz77/ + 2M69/9rRwP/g18n/4NjJ/9zSxP/Sx7X/2c++/9rQwP/Huqb/qJh9/5SDZf+ej3P/vq+Y/83Bq//DtqD/ + yb2o/87Dr//DuKL/sqaP/7Kljv/GuqT/zsKt/8K2n//As5v/uqyU/6iZf/+ypIz/1cu7/8zCr//HvKj/ + yLyo/8a6pf/EuKP/y8Cu/8vAr//Jvqz/wLOd/8G0n//FuaX/xbqm/8O3o//EuaX/xLml/8K3o/+9sZv/ + vbCa/7uvmf+4q5T/uKuU/72xnP+/s57/vrKc/7irlP+2qpP/tqmS/7Kljf+0qJH/uq6Y/7ywm/+snoT/ + o5J2/6STd/+tnYL/tKWL/7Sli/+ej3T/no90/7Chh/+5q5L/taeN/6+ghv+1p43/oZJ2/5qLb/+Zim3/ + pJV5/6maf/+llnr/opN2/6ubfv+Xh2r/k4Jl/5KCZP+bimz/oI9y/5yLbv+Xhmf/lYRk/5iIa/+bjHH/ + m4tv/5eHav+vpZD/8PDw//Dw8P/w8PD/wbSg/76wmf/Huqb/zsKw/9LGtP/Tx7b/0MSx/9bLuf/RxbH/ + 1cm3/9zSwv/i2cv/49rM/93Tw//d08L/39bG/97Vxv/h18n/5NvN/+Xcz//k2sz/3tXF/9/Vxv/h2cr/ + 39bI/+HXyv/k287/5NvO/+LZy//Yzr7/1sy7/9jNvP/Xzbz/29HB/+HYyv/h2cr/3tXH/9PJtv/b0cH/ + 29HC/8S3o/+jk3f/koJj/5uLb/+rnYL/xbig/7+ymv/EuaL/zMGs/8W5o/+voor/rqCI/8zAqv/MwKr/ + v7GZ/7yulf+1p47/o5R4/6qbg//Vzbz/zsSx/8i9qf/Kvqz/yr6s/8e8qP/LwK3/zcGw/8rArv/BtZ// + wLSd/8O3ov/EuaT/wrei/8O5pP/Fuqb/wrij/76znf++spz/vLCa/7irlf+5rJX/vrKd/7+znv+9sZv/ + tqmS/7apkv+2qpL/s6aO/7Wokf+6rZj/vbGc/66gh/+klHj/o5J1/6+ghf/Et57/q52C/52Oc/+cjXH/ + sKGH/7yulf+1poz/p5l9/7mrkf+jlHn/motv/5iJbP+ik3f/ppZ6/6CQc/+djnD/q5t+/5aFZ/+RgWP/ + koFj/5uJbP+hkHL/no1v/5aEZf+SgGD/l4Zq/5yMcP+bi2//loZp/7Ckj//w8PD/8PDw//Dw8P/Hu6f/ + w7Wg/8m8qP/Pw7D/0se1/9LHtf/QxLD/2c69/9jMu//c0sH/4djJ/+Tbzv/k283/3tPE/97Tw//j28z/ + 4djI/+Pay//m3dD/593R/+bcz//i2Mr/4tjK/+HYyv/g1sf/4tjK/+bcz//l3M//5NvO/9/Vxv/g18n/ + 39bH/97Uxf/g1sf/49rM/+PazP/f1sf/2M29/9rQwP/c0sT/yb2q/6WWe/+Lelv/lYVn/6iZfv+8rZX/ + taeO/72wl/+/spr/sqSL/6magP+pmoD/rqCG/7iqkv+xooj/rZ6C/6WVeP+ZiWz/uq2X/9bNvf/Ow7L/ + zMGv/8zArv/Kv6z/yb+r/8zBr//NwbD/y7+t/8K1n//BtZ//wrah/8K2oP/CtqD/xbqm/8W6pv/EuKX/ + vrGc/7uvmf+9sZz/vrOd/7ywmf/AtJ//v7Of/72xnP+6rZj/uq2Y/7erlP+ypY3/s6aP/7uumP+9sZz/ + q52D/6GRdP+gkHL/qJp+/7epkP+fkHT/no90/52Ocv+snoT/r6GG/6iafv+mmH3/sqSJ/56Pc/+ai27/ + mIls/6SVeP+klHj/m4pt/5yLbv+djG7/jn1d/4t6Wv+Me1v/k4Fi/5aEZf+Rf1//j3xc/4l2Vf+UhGb/ + m4xw/5uMcP+YiWz/sqeS//Dw8P/w8PD/8PDw/8zBr//Iu6b/zMCs/9DFsv/Uybf/18y8/9rPv//d08T/ + 39bG/+HYyf/i2sv/5NvO/+Xcz//m3dD/597R/+ff0f/n39H/59/R/+ff0v/n39L/59/R/+be0f/n3tH/ + 597R/+fe0f/n3tH/593Q/+bd0P/m3dD/5dzQ/+Tcz//k287/5NvO/+Tbzv/k287/49rN/+LZy//i2Mv/ + 4NjK/+HZy//d1MX/x7yp/6CRdv+Pfl//k4Nk/5mJbP+bjHD/n5Bz/6CRdv+gkHb/n5B2/5+Qdv+djnL/ + nIxx/5mIbP+Xhmn/no9z/7SnkP/Sybj/1Mq6/9LIt//Rx7b/0Ma1/8/FtP/OxLP/zsSy/83Esv/MwbD/ + y7+u/8m/rf/Jvqv/yL2q/8i9qv/HvKn/xbuo/8W7qP/EuaX/w7ik/8O3o//CtqL/wbah/8G0oP+/s5// + v7Oe/76ynf+9sZz/vbGb/7ywmv+8r5n/uq2X/72xnP+ik3n/loVo/5aGaP+ai27/nY9z/56PdP+ej3T/ + no90/56PdP+ej3T/nY5z/52Ocv+cjXL/m4xw/5qKbv+XiGz/lYZp/5KCZP+OfV7/i3pa/4l4V/+GdFP/ + hXNS/4RzUv+Fc1L/hXNS/4RyUf+DcVD/f21M/5KBZP+bjHD/m4xw/5mJbf+zqJT/8PDw//Dw8P/w8PD/ + yL2q/8W4ov/Lv6v/0saz/9XLuf/Zz77/29HB/93Sw//a0L//3NLC/+HYyf/m3M//5t3Q/+bd0P/l3M// + 6N/S/+Xdz//m3tD/59/S/+jg0//n39L/5dzP/+TazP/m3dD/49rM/+PbzP/m3tD/59/S/+fe0f/h18n/ + 4tnL/+LYyv/f1sf/4NfI/+Tbzv/k3M//4tnL/9/Wx//e1cf/3dTG/93Uxv/a0ML/z8Wz/7eqlP+Zimz/ + k4Jk/5OCZP+WhWf/l4Zo/5WEZ/+Ug2X/koJk/5WEZv+VhWj/m4tw/6udhf++s5//zsOy/9bNvf/Uyrn/ + zsSx/8zBr//Nw7H/zcKw/8vBrv/Ow7L/zsSy/8zCsf/Jvqv/x7yp/8a6p//EuKP/wrei/8a7qP/GvKn/ + xbqn/8G2ov/BtaH/wLSf/76ynf++sp7/wbSg/8C0oP++sp3/uq6Y/7qtl/+7rpj/uq6Y/7qtl/+7r5n/ + u6+a/6KTeP+bim3/nY1w/6GSdv+ll3v/pJV6/5+QdP+ej3P/oZN4/6GTeP+fkXb/oZJ2/6OUev+cjXH/ + mYlt/5eHav+Xh2n/mIhq/5eIa/+Wh2r/lIZn/5OEZf+Sg2X/kYJk/5CAYv+PfmD/j31f/418Xv+KeVr/ + loZq/5yNcf+bi2//l4dq/7Glkf/w8PD/8PDw//Dw8P/Ivav/xrmj/8zArP/Sx7T/18y7/9rQv//a0MD/ + 3NHB/9jMvP/b0MD/4tjK/+fd0f/n3tH/5NvO/+HXyf/l287/4dfI/+Pay//n39L/6eHU/+jg0//i2cr/ + 4tjI/+PazP/i2cr/49rM/+fe0f/o4NP/59/S/97Uxf/f1cb/4NfJ/97Vxf/g1sf/5dzP/+Xc0P/g1sn/ + 1828/9rQwP/b0sL/29HC/93Uxf/h2Mv/2c+//8K3ov+1qJD/saOK/7ChiP+tnoT/p5h+/6OUev+ll3z/ + saOL/7qtlv+/s5//xbqn/8zCrv/SyLb/1s28/9XLuv/Nwa7/yb6r/8u/rf/Kvqz/x72o/8vBrv/PxbP/ + zMOx/8e7qP/EuKT/wrah/8G1n//AtJ//xLml/8e8qf/Fuab/vrKd/72wmv+8sJr/u6+Z/7uumP/As5// + wLSg/76ynf+3q5T/uKuU/7qtl/+4rJb/uKuV/76znf+1qJL/ppd8/6eXe/+rm4D/rqCF/7Oli/+omX// + n5B1/52Ocv+omn//qpyC/6WXff+ll3v/sKKI/5uMcP+XiGv/lYVn/52NcP+ml3z/qpyD/6mcg/+mmX// + ppl//6WYfv+kl3z/oZN3/56Pc/+djnL/nIxx/5iIbP+djXH/nY5y/5qLb/+Whmn/sKSQ//Dw8P/w8PD/ + 8PDw/8q/rf/HuqX/zcGt/9PItv/Xzbz/2c69/9jOvf/a0L//2M28/93Sw//j2cz/597S/+ff0v/k287/ + 3tXG/+Tbzf/g1cb/4tjJ/+ff0v/q4tb/6eHU/+DWxv/g1sb/4tnL/+LZy//l3M7/6N/S/+jg0//o39L/ + 39bH/9/Vx//h2Mr/4djJ/+Lay//m3tH/5t3R/+HYy//Wy7r/3NLC/9zTw//b0cH/3NPE/+HZzP/k3M7/ + 3tXH/9PIt//RxrT/z8Ox/8u/rP/Hu6j/xbqn/8e+qf/Ow7H/08m3/9bMu//RxrT/zcKv/9LItv/Wzb3/ + 1cy8/83Cr//Jvqr/yr+s/8m9qv/Guqb/zMGv/8/FtP/Nw7H/xbml/8K2of/BtaD/wbWg/8K2of/EuaX/ + x7yp/8W5pf+9sZr/uq6X/7qul/+6rZf/uayV/7+zn//BtaH/vrKd/7apkv+2qpP/uq2X/7irlf+4q5b/ + wrei/6qcg/+klXn/rp6D/7Wmi/+4qpD/vrCX/6qbgf+fkHX/nY9z/62ehP+0po3/r6GH/6mbgP+1p4z/ + mIls/5aHav+SgmT/no9y/6yehP+xpIz/r6KL/6yeh/+uoYj/rqGJ/62fhv+nmn//o5V6/6OUev+iknj/ + nY5z/5+Qdf+ejnL/motv/5aGaf+vpJD/8PDw//Dw8P/w8PD/yr+t/8i7p//PwrD/1Mm3/9fMu//Yzbz/ + 18y7/9vQwP/c0cH/4NbH/+Xczv/o4NP/6ODT/+Xdz//i2Mr/6eDT/+Tbzf/l287/6eDU/+vj1//q4tX/ + 4djJ/+HYyf/l3M//5dzO/+bd0P/p4NP/6eHU/+jg1P/j2sz/49rN/+Tbzv/l3M//5t7R/+fg0//m3tL/ + 5d3Q/93Tw//i2sv/4NfI/97Uxf/f1sj/4trN/+HZy//d1Mb/2c+//93Uxf/d08X/3NLD/93Uxv/f1sn/ + 39fI/9jOvf/Sx7X/0si3/9HGtP/RxbT/1869/9fOvv/Wzb3/z8Wz/8vBrv/Nw7H/y8Cu/8i9qv/PxLP/ + 0Ma1/87Esv/GuqX/xLik/8S5pf/Fuqb/xrqm/8e8qf/Ivar/xrqm/7+znf+9sZv/vbGb/7yvmv+7r5n/ + wbWh/8K2ov++s57/t6qT/7erlP+7r5n/uq2Y/7yvmv/BtaD/no9z/52Ocf+qm3//sqOJ/7anj/+8rpb/ + p5l//56Qdf+dj3T/qpyC/7Wnjf+zpYv/qpuA/62eg/+Wh2r/lIVo/5CAYv+ej3P/q52D/62fhv+qnIP/ + p5mA/6qchP+rnYT/qpyC/6aXff+jk3n/opN4/5+Qdf+cjXH/n5B1/52Ocv+bi2//l4hq/7Clkf/w8PD/ + 8PDw//Dw8P/Mwa//zL+s/9LGtP/Wy7n/2c69/9vQwP/c0cH/4djJ/+PazP/l287/597R/+jg0//p4dT/ + 6eHU/+nh1P/s5Nf/6+PX/+vj1//r49j/7OPY/+vj2P/q4tX/6uLV/+ri1v/q4tX/6eHV/+nh1f/q4tb/ + 6eHW/+nh1P/p4dX/6ODT/+jg0//o4NL/6ODS/+bf0v/m3tH/49vO/+Xdz//l3M//5dzO/+Tbzf/k287/ + 4trN/+DXyv/g18n/4NfJ/97Vxv/d08X/3dTG/93Uxv/c08T/29HC/9jPvv/Yz7//2M6+/9fOvv/Yz7// + 186+/9bNvf/Uy7r/1Mq6/9PKuf/Rx7f/0Ma1/9HHtv/Rx7b/z8Wz/83CsP/Mwa//y8Cv/8vArf/Kv6z/ + yr+t/8i9qv/HvKj/xbql/8W6pv/EuaX/wrij/8K4o//EuaX/wbai/8C1oP+/s53/vrOc/76ynf++sp3/ + wbah/7Gkjf+Whmn/mopt/6CSdv+jlXn/pJV7/6eZf/+jlHr/n5B1/56QdP+ik3j/pJZ7/6OVev+gkXX/ + nY5y/5eIa/+SgmT/koJk/6aYf/+xpI3/rqCI/6yehv+qnIT/rJ6G/6uehf+qnYT/qZuB/6eZf/+ll33/ + pJV6/6CSd/+gkXX/nY5y/5uMb/+Zim3/s6iU//Dw8P/w8PD/8PDw/87Dsv/Owq//08e1/9bLuv/Zz7// + 3tTE/+HYyf/j2sv/5dvN/+bd0P/o39L/6uHU/+vi1v/r4tb/6+PX/+zk2P/r49f/7OTY/+zk2P/s5Nn/ + 7OTZ/+zk2P/r49j/6uPX/+vj2P/r49f/6uLW/+ri1v/q4tb/6eHV/+jg0//n39L/5t7Q/+fe0f/o4NP/ + 59/S/+ff0v/m3tH/5d3Q/+Xd0P/l3dD/5dzP/+Tczv/j283/4trM/+LazP/h2cr/39fJ/9/Xyf/f1cf/ + 3tTG/9zTxf/b0sP/2dDA/9rQwf/a0MH/2c/A/9jPv//Xz7//1s29/9XMu//VzLz/1Mq6/9PJuf/SyLf/ + 0ce2/9HHtv/PxbT/zsSy/87Dsf/NwrD/zMGv/8q/rf/Kv63/yb6r/8i9qv/HvKn/xrun/8W6p//EuaX/ + w7ik/8S5pP/Ct6P/wbai/8G1of/As5//v7Sf/7+1oP+8sZz/mIhr/5eIa/+bi2//nY5y/56Qdf+fkXb/ + n5F2/5+Qdf+fkHX/n5B1/56PdP+cjXL/nI1x/5uLb/+ZiW3/lYZp/5CAYf+ej3T/rqGJ/7Omjv+voYn/ + rqCI/62fh/+snob/q56F/6qdhP+omoD/ppd9/6WWfP+klXv/opN4/5+Rdv+djnL/m4xw/5qKbv+zqJT/ + 8PDw//Dw8P/w8PD/yLyp/8m8p//RxbP/18y7/9vRwP/f1cX/3tPE/+LZy//g1sf/4djI/+bdz//r4tb/ + 6+PX/+fd0f/i2Mr/6uLT/+bez//o4NL/7OTZ/+7m2//t5dr/6eDT/+fe0P/r49f/6+PY/+rj1//r5Nj/ + 6+PY/+rj1//k287/5dzP/+LZy//f1sf/4tnL/+jg0//p4NT/59/S/+DWx//j2cv/49rL/+HYyf/i2cr/ + 5t3Q/+Tcz//h2cr/29LD/9vRwv/Xzbz/1sy7/9rRwf/e1Mb/3tXH/9bLuv/RxrT/1sy7/9TLuv/Rx7b/ + 1su7/9nQwf/WzLz/y8Ct/8q/q//Nwq//zcOx/87Esf/RyLb/0ci3/8/FtP/Ivqr/xryn/8e8qf/Gu6f/ + w7ij/8i9qv/Jv6z/yL2q/8G1oP+/s57/wLWf/8C0n/+/s57/xLml/8O4pP/BtqL/u6+Z/7qumP+6rpr/ + t6uV/6yehf+Wh2r/m4tw/6+hh/+1qI//s6aM/7Kli/+1p47/r6GH/6CSdv+ekHX/rJ6E/7Kjif+uoIX/ + rJ2C/6ucgP+Yh2n/k4Nk/6qdhP+woov/rJ6G/6qbgv+omX//p5h9/6mbgv+rnoX/qpyD/6WWfP+hknf/ + oJF2/6CRd/+bjHD/no90/52Oc/+bjHD/mIhs/7Knkv/w8PD/8PDw//Dw8P/Hu6j/xrql/9HFsv/Yzbz/ + 3NHB/+DWxv/e08T/4djJ/9/Uxf/h18j/593Q/+vi1v/s5Nj/6+PX/+nh1P/q4dX/6+PW/+zl2P/t5tr/ + 7ubb/+3l2f/j2sr/5dzO/+vj1//r49f/6+PX/+zk2P/s5Nj/6+PX/+jg1P/q4dX/5NvO/+PazP/m3tH/ + 6eHV/+ng1f/l3dD/5dzP/+be0P/j2sv/3tTF/9/Vxv/m3dD/5dzP/9/XyP/f18j/3tXG/9vSw//b0sL/ + 3dTF/93Uxv/e1cj/29HC/9bMu//Xzr7/182+/9XLuv/Vyrv/2dDB/9jPv//OxLH/y8Ct/87Esf/OxLH/ + zMKv/9HHtv/RyLf/0Ma2/8rArv/FuqX/xbql/8W6pf/DtqH/yL6q/8q/rf/Jvqz/wrai/76ynP+9sZv/ + vbGb/72xnP/EuaX/w7ik/8K2ov+8sJr/vrKd/7yxm/+ypY3/rZ6C/5mLbv+ej3P/qpuA/7epj/+5q5L/ + tqiP/7uulf+7rJT/oZJ3/56Pc/+ypIr/sqSJ/6iafv+omX3/ppZ5/6CPcf+fkXX/r6KK/62fh/+omoH/ + qJqB/6mbgv+qnIP/qZqA/6udhP+qnIP/ppd9/6KTd/+gkXb/oZJ4/5+QdP+ej3P/nY5z/5uMcP+Xh2v/ + sKWR//Dw8P/w8PD/8PDw/8m+q//JvKj/0sa0/9nOvf/c0cH/3dPD/9rPv//g18j/39XF/+PZy//o39P/ + 7OPX/+zl2P/r49f/7OPY/+zk2P/q4tX/6+PX/+3l2v/v59z/7ufb/+jg0//o39H/6uLU/+jg0v/p4dT/ + 7OTZ/+zl2f/s5Nj/5t7R/+be0f/j2sz/4tnL/+Xd0P/p4dX/6eHW/+ff0//j2s3/5dvO/+HYyv/f1cb/ + 4NfJ/+be0P/m3dD/4NjK/93Vxf/d1MX/29HB/9rQwP/c08T/39bI/9/Wyf/b08T/18y8/9jOvv/Xzb7/ + 1cu7/9fNvf/Z0cH/2dDA/8/Fs//Nw7D/0Ma1/9DGtP/Ow7H/0si3/9LJuP/Qx7b/yr+t/8a6pv/Guqb/ + xbqm/8S4o//Jv6z/yr+t/8m+rP/DuKP/wLWf/7+znf++sZz/vrKc/8S5pf/DuKT/wrai/72xnP+8r5r/ + uKuU/7Kjif+tnoP/nY9y/6CSdv+pm4D/tqmQ/7utlP+5q5P/vrGY/7anj/+hknf/no9z/7Gjif+zpIr/ + qZp//6SVeP+jknX/n5By/62giP+ypY3/rqGI/6qcg/+pm4L/qZuC/6iagf+qm4L/q56F/6qdg/+ll3z/ + oZJ3/6GSd/+hknj/no90/5+QdP+djnP/m4xw/5eHav+wpZD/8PDw//Dw8P/w8PD/z8Sz/87Brv/Uybf/ + 2tC+/9zTw//e1MX/3tTF/+PazP/k3M7/6eHU/+3k2f/u5tr/7eba/+3k2f/u5tv/7+fb/+3l2f/t5dn/ + 7ufc//Do3f/v6N3/7ufb/+3k2P/s5Nj/6+PW/+vk1//t5tr/7ebb/+3m2v/p4dX/6eHU/+jf0v/n39L/ + 6ODU/+rj1//q4tf/6uLW/+bd0P/m3dD/5dzO/+Tbzf/k3M//5t/R/+bd0f/k3M7/4NjK/+DYyv/f1sf/ + 3dXF/9/Wx//g2Mr/4NjK/93Vxv/a0cH/29HC/9rQwf/Yz7//2dDA/9nRwf/Y0MD/1Mq5/9PJuP/Uy7r/ + 1Mq5/9LIt//Tybn/0sm5/9HIt//Nw7H/zMGu/8vArf/Kv6z/yb6r/8vBr//LwK7/yb+t/8a7p//Fuqb/ + xLmk/8K2ov/BtqL/xLqm/8S5pv/HvKr/vLCc/6+ii/+pmoD/qJl+/6eYfv+hknf/oZN4/6aYfv+tn4X/ + r6GH/66ghv+wo4n/qZuB/6CRdv+dj3P/pZd7/6aXfP+fkHT/mops/5uLbP+rnoT/tKeQ/7Kljv+woor/ + rqCI/62fhv+snob/q52D/6yehf+rnoX/qp2E/6eZf/+klnz/pJV7/6OUev+gkXf/oJF2/56Pc/+bjHD/ + mIhs/7Gmkv/w8PD/8PDw//Dw8P/Tybj/0cWy/9bLuf/b0MD/3tTF/+DXyP/j2sz/597S/+nh1P/k287/ + 5t3Q/+zl2v/v6N3/8Ofc//Do3f/x6d7/8eje//Dp3v/w6d7/8Oje//Do3v/w6d7/7+jd/+7n3f/u59z/ + 7ufc/+7n3P/u59z/7ufb/+zl2f/t5tn/7eXZ/+zk2f/s5Nn/7OXZ/+vj2P/r49j/6uHW/+nh1f/p4NP/ + 59/T/+ff0//n39L/5t7S/+be0f/l3dD/5NzQ/+Pbzf/i2cv/4dnL/+HZy//g2Mr/39fJ/97Vx//d1Mb/ + 3NPF/9vSxP/b0sP/2tHC/9jQwP/Yz7//186+/9bNvf/VzLz/1cu6/9TKuv/Sybn/0ci3/9DGtf/PxbT/ + zsSy/87Esf/Nw7D/zcOx/8vAr//Kv63/yL2r/8i9qv/Hvan/xrun/8W6p//Fu6f/xruo/8O5pf+ypo// + o5V6/52Ocv+gknb/opR5/6OUev+jlHr/pJV7/6SVe/+jlXr/o5V6/6KUef+hk3f/n5B0/5yOcv+ai27/ + l4dr/5ODZv+SgmT/nY5y/7islf+0p4//sqWN/7Cji/+voor/r6GJ/66giP+tn4b/rJ6G/6yehf+rnYT/ + qZuC/6eZgP+mmH7/pZZ8/6OUef+gkXb/no9z/5yMcf+Zim7/s6iU//Dw8P/w8PD/8PDw/9HGtf/Pw7D/ + 1cq5/9vQwf/f1MX/39bG/+DWx//o39L/4NfI/8u/q//Lv63/3tXH/+vk2P/x6t7/8Oje//Hp3//w593/ + 8Ojd//Hp3//x6d//8enf//Do3v/u5tr/7ubb/+3l2f/t5dr/7+jd/+/o3f/v6Nz/6uLW/+vk1//r5Nj/ + 6uLW/+ri1//s5dn/6+TZ/+vj2P/o39P/6eDT/+fe0f/l3dD/5t7S/+ff1P/n39P/5d3R/+Xd0P/k3M// + 4djK/97Vxv/f18j/4trM/+HZy//f18n/29LD/9zTxP/b0sP/2tDB/9vRwv/b0sP/2dDB/9jPv//Vy7v/ + 1cu7/9TLuv/Tybj/1Mm5/9PKuv/RyLf/zsSy/8zBsP/Mwa//y8Gu/8q/rP/Nw7D/y8Gv/8q/rf/Gu6f/ + x7un/8a7p//EuaT/xLml/8e8qf/BtqL/sKOM/6aYff+jlXn/ppd8/6ibgP+nmn//o5V6/6SVe/+ml33/ + qZqB/6qcgv+om4D/p5l+/6aYff+djnL/motv/5iIbP+Whmj/lIRm/5mKbv+voor/tqqT/7Omjv+xpIz/ + r6KJ/66gh/+uoIf/rJ6G/6qcg/+rnYX/rJ6F/6udhP+pmoH/pph9/6WXfP+jlHr/oZJ3/6CRdv+ej3P/ + nIxw/5mJbP+yp5P/8PDw//Dw8P/w8PD/yr6s/8u+qv/Uybf/29DB/97TxP/b0cD/3NLB/+Xazf/HuqT/ + sqOJ/62ehf+4rJb/0Ma0/+7n2v/x6d//8+vi/+zj1//t5Nn/8unf//Lq4P/y6t//7eXZ/+jf0v/s5Nj/ + 6eHU/+rh1f/u5tv/7+je/+7n2//o39L/6eHU/+nh1P/m3tH/59/S/+zl2f/t5tv/6uLW/+LZy//k283/ + 4tnM/+LZzP/k3M//6eHW/+jg1P/n39P/5dzP/+Pazf/c08P/2M++/9zTw//i2sz/4trM/97Vxv/VzLv/ + 2M/A/9jOvv/Vy7v/2c/A/9zTxf/a0sP/1sy8/9DFtP/QxrX/0ca1/9DFtf/Sybj/1cy8/9PJuf/Lv6z/ + x7un/8a7p//FuaX/xLik/8vBrv/MwrD/yb6s/8G1oP/Dt6L/wrei/72ynP+/s5//v7Sg/6aYf/+klXr/ + sqSL/7mrk/+5rJT/uayT/7Gki/+klnz/o5V7/6qcg/+5rJT/wLOa/7yvlv+7rZT/tqiO/5qLb/+Wh2r/ + mYhr/5yLbf+ik3f/rJ+G/7apkv+zp4//s6aP/7Kljf+tn4b/qpyC/6qcgv+omX//ppd9/6udhP+sn4b/ + q52E/6WXff+ik3j/opN4/6GSd/+ej3P/oJF2/56PdP+bjHH/l4hr/7Cmkf/w8PD/8PDw//Dw8P/MwbD/ + zsGu/9bLuf/d0sL/3tTF/9zSwf/k287/xrij/7injP+nl3v/pZd8/62gh/+4q5T/4dbD/+jf0P/s5Nn/ + 7ufc//Lr4f/07eP/8uvh//Hp3//n39H/6eHU/+zl2f/p4dT/6uLW/+/n3f/x6d//7+jd/+3l2f/u5tv/ + 6eHV/+bd0P/p4NP/7ubb/+7n2//q49j/4djI/+Tbzf/k283/49rM/+Xc0P/q4tf/6OHV/+be0f/j283/ + 4dnK/9vSwv/Yzr7/3NLD/+Pazf/j283/3NPD/9XLuv/Yzr7/1828/9bLuv/a0MH/3dPF/9vSxP/Uybn/ + 0cW0/9LHtv/Tybn/08q5/9LJuP/Vzbz/1Mq6/8m/q//Jvqr/yb6q/8a6pv/EuKT/zMKw/8zCsP/Lwa// + x72p/8i9q//NwrD/y8Ct/7apkv+bi2//n5B0/6qcgv+8rpb/wrWe/72wmP+xo4v/ppl//6WXff+klXr/ + t6mQ/8Czm/+9sJf/vrCX/8i6o/+llnv/lYZo/5KCZP+QgGH/oZF1/7Snj/+5rJb/sKOL/7Kmjv+ypo7/ + sqWN/6yehf+omoH/qJqB/6eZfv+mmX//rJ6F/6yehv+rnYT/pJZ7/6CRdv+hknj/oJF1/5uLb/+fkHX/ + nY5z/5yNcf+YiGv/sKWQ//Dw8P/w8PD/8PDw/8zBsP/Owa7/18u6/93TxP/g1sf/4NbG/+TazP/CtaD/ + rZyB/6WUd/+llXn/qZqA/7Omjf/EuKL/0cay/8i9qf/Uy7r/49vN/+3n3f/07uX/9u/m//Hr4P/u5tv/ + 7+fb/+zk2P/u5dr/8eng//Lq4P/x6eD/7eXa/+3m2//t5dr/6+TY/+zl2f/v6N3/7+fc/+zk2f/n3tD/ + 6uHW/+ng1f/o39P/6ODU/+rj1//p4db/5NzP/97Wxv/h2Mr/39bH/93Uxf/g18n/5NvP/+Pbzv/g2Mn/ + 29LD/9zUxP/b0sP/2tDC/9zTxf/d1Mb/2tLD/9nQwP/Xzb3/1sy9/9TKuf/RxrX/1Mm5/9bNvP/Vy7v/ + zsOx/8zCr//Nw7H/zMKv/8m+q//Nw7H/zsSz/8/Fs//Ivqv/wbaj/72xnP+3qZH/qJh//6GTeP+klXv/ + rJ6F/7apkP+zpo7/s6aO/7yvl/+3qZD/pJZ8/6OVev+snoT/s6WM/7ChiP+tnoT/sqOJ/5iHav+Qf2H/ + j35g/6CSdv+woor/tamS/7SnkP+vo4v/s6eP/7Omj/+ypY7/rZ+H/6qcg/+rnYT/q56E/6iagP+rnYT/ + rJ+G/6yehf+pm4L/ppd9/6OUef+iknf/n49z/5+QdP+dj3P/nI1x/5mJbf+yp5P/8PDw//Dw8P/w8PD/ + 1Mq6/9TIt//az7//39XG/+LYyv/l283/6N7S/+LZy//Jvar/qJl+/5uKbP+gkHT/qpuB/7Smjv++sZv/ + v7Od/8S5pP/KwK3/0si2/9zTxP/p4tf/9O/m//Xv5v/07eT/8+vi//Lr4f/z7OL/8+vi//Lq4f/x6d// + 8Onf/+/o3v/v6N3/7+jd//Do3f/v6N3/7ebb/+3m2v/t5dr/7OTZ/+vj2P/r49j/6+TY/+ri1//n4NP/ + 5d7R/+be0f/l3ND/5NzP/+Tcz//l3ND/5NzP/+Lazf/h2Mv/4NjK/+DXyf/e1sj/3dTH/93Uxv/b08T/ + 29LD/9rQwf/Z0MD/186+/9XMvP/VzLz/1cy8/9TLu//Sybj/0ce2/9DHtv/QxrX/0Maz/9LJuP/Sybn/ + xbup/7Wpk/+rn4b/qJuB/6iZf/+mmH7/pph9/6iagP+qnIP/q56E/6qdg/+pnIP/rJ6F/6qcgv+jlXv/ + opN5/6KUef+hk3f/no90/5uMcP+ZiW3/j39g/5GBY/+mmH//tKeQ/7erlf+3qpT/tqmT/7Sokf+0qJD/ + s6eP/7Kljv+wo4v/r6KK/6+iif+voon/rZ+H/62fhv+snob/rJ6F/6udhP+omoD/pph9/6SWe/+ik3f/ + oJF2/56PdP+djXH/mopu/7Oolf/w8PD/8PDw//Dw8P/TyLn/0se0/9nOvv/g1cb/5NrL/+fd0P/o39P/ + 7OPX/+Pbzf/OxLL/s6WO/6CQdP+fkHP/qpuA/7epkv+7rpf/wrah/8S5pP/Guqb/y7+s/9LHt//h2cr/ + 7ebb//Xv5f/27+b/9e7l//Tu5P/07uX/9O3k//Lr4P/x6uD/7+jd/+7n3P/v593/8One/+/o3f/t5tv/ + 6uLW/+vk2P/s5Nj/6+PX/+vj1//r5Nn/6uPY/+ff0//l3c//5t7R/+PazP/h2Mr/4trM/+Xd0f/l3dD/ + 49vN/9/Xyf/g2Mr/3tXH/9zTxP/d1Mb/3dXH/93Uxf/a0cL/2M+//9jPwP/Xzr//1cy7/9XMu//Wzb3/ + 1Mq6/9DGtf/Rx7f/0ci4/9LJuP/SyLf/ysCt/7qvmv+vo4v/rqGI/6qdg/+qnIL/rJ6F/6qdg/+om4H/ + qpyD/6qdhP+toIj/rJ6G/6mbgf+omoD/pZZ8/6GSeP+fkHX/no9z/52Ocv+aim7/lYVo/5OCZf+VhWj/ + qZyD/7eqlP+4rJb/tqiS/7SnkP+1qJH/s6aP/7Onj/+0p5D/sqaO/7Gljf+wo4v/r6KK/6+iiv+rnYT/ + rJ6G/6yehv+snoX/q52E/6iagf+nmX//pZd9/6KTef+gkXb/no90/5yNcf+aim7/s6iU//Dw8P/w8PD/ + 8PDw/9LHt//RxrP/2c69/+DWxv/k2sz/597R/+ff0v/r4tX/6+TX/+ri1v/Yz7//vbKc/6yehP+rm4D/ + uaqR/7Wnj//FuaP/x7ul/8K2oP/Dt6H/yLyp/93Uwv/k3M3/7ujb//Hr3//w6d7/7+ne//Ls4//17+b/ + 8+zi//Lr4f/v6Nz/6+TY/+zl2v/w6d//8Onf/+3m3P/n3tH/6uPX/+vj1//p4dT/6eHV/+zl2v/r5Nn/ + 59/T/+LZy//k3M7/4NfI/93TxP/g18n/5d3R/+Xd0P/h2cv/29LD/97Vx//c08T/2tHC/93Vx//e1cf/ + 3dTG/9nQwf/WzLv/1s28/9TLuv/Sx7b/1s28/9jPwP/Wzb7/0ce1/9HHtv/QxrX/zcKw/8W5pf+3qpT/ + qJuB/6mbgv+5rJP/uayU/7isk/+5rZX/saSL/6mcg/+pnIP/s6aO/7WokP+voYn/qpyC/6qcgf+ml3z/ + nY5z/5uLb/+fj3L/oJBz/5yLbv+ZiWz/opJ3/6udhP+7r5n/u6+a/7eqlP+ypY3/saOM/7Oljv+xo4z/ + sqaO/7SnkP+ypo7/saSL/66hiP+tn4f/raCH/6iaf/+snoX/rJ6G/6yehv+qnIP/qJqA/6aYfv+ll33/ + oZN4/6CSdv+ekHT/nI1x/5mKbf+yp5P/8PDw//Dw8P/w8PD/0si3/9TIt//b0MD/4dfH/+TazP/m3M// + 5dvN/+rh1f/n3tH/6+PW/+/o3P/m39P/0ce2/8S3of++rZT/rJ2D/8O1nf/Et6D/u66X/72wmv/Ivqr/ + 6+LS/+Payf/n38//6+TV/+Xdz//e1sf/5N3Q/+zl2//z7OP/9e7k//Dq3//s5dn/7ebb//Lr4v/x6uH/ + 7ufd/+be0f/q49f/6uLW/+jg0//p4NT/7ebb/+zk2f/o4NX/39fI/+HYyv/e1Mb/3NLD/9/Xyf/l3dH/ + 5d3R/9/Xyf/Zz7//3dPE/93Txf/c0sP/39fJ/9/WyP/d1Mb/2M/A/9TKuf/VzLv/1Mq6/9LIt//Z0MH/ + 2M/B/9LKuf/Tybb/0MWz/9DFsf/Kvqn/uqyV/6qcg/+pm4L/s6WN/8q+qP/IvKb/xbmi/8a6pP+8r5j/ + qZyD/6eZgP+9r5j/u66W/7Kki/+snoP/rJ6C/6iZff+YiWz/lYVn/52Nb/+ikXT/o5N2/6eYfv+0p4// + vrKd/7uvmv+5rZj/tqmT/7GjjP+woor/sqWN/7Ciif+ypo7/tKeQ/7Omj/+woor/rZ+G/6yehf+snob/ + p5h+/6yfhv+snob/rJ6G/6mbgv+mmH3/pJZ7/6OVe/+fkXX/oJF2/56QdP+djnL/mYlt/7Kmkv/w8PD/ + 8PDw//Dw8P/Sx7b/1cm4/9zSwv/h18j/49rM/+LYyv/g1cf/6ODT/+bez//q4dT/8Ojd//Xu5f/28Oj/ + 8evg/8e6pP+rnYL/u6yR/7epkP+uoIf/sqSM/7+ynP/l28r/3tTC/+DZx//m38//2dC//8e8qP/Jvqr/ + 1Mq4/+3m2f/x6+D/7ufc/+7n3P/x6uD/8+3k//Lr4v/v6N7/6eLV/+vk2P/q49f/6eHV/+ri1//t5tv/ + 7OXa/+jg1P/d08T/3dTF/9vSwv/b0sP/4dnL/+be0v/m3dL/3tbI/9jPv//c08T/3dTF/93Uxf/g2Mv/ + 39jK/97WyP/Xzr7/1Mu6/9jPv//Yz7//1cu8/9fPv//NxLP/v7Sf/8zAqv/Lv6n/0MOt/9LFsP/FuaL/ + sKOK/62giP+1qJH/zMGs/8m9p//EuKL/yr2o/8i7pf+qnYT/pJZ9/7aoj/+6rJT/taaN/66ghP+rnID/ + p5d6/5ODZf+RgGH/molr/6WUeP+yo4v/uq6Y/7islv+7r5n/ua6Y/7mtl/+1qZL/saOM/7Gji/+zpo7/ + r6KJ/7OnkP+0p5D/s6aP/7GkjP+uoIf/rZ+G/6+giP+pmoD/rJ+G/6yfhv+rnoX/p5h+/6OUef+ilHn/ + oZJ3/52Ocv+fkHX/no90/52Ncv+ZiWz/saaR//Dw8P/w8PD/8PDw/9jOwP/Zzr3/3dPE/+HYyv/k287/ + 5t3P/+fe0P/t5dr/7+fb//Hp3v/z6+H/9Ozi//Xu5P/38en/9/Lp/97XyP/Dt6H/qpyB/5+QdP+jlHn/ + q56E/7qtlv++sZv/xbmk/8e8qP/Hu6f/x7un/8i9qf/Kv6v/0ca0/87Dsf/Ow7H/1cu8/9/Yyv/p4tb/ + 7ujd//Lr4v/w6d//8uzi//Ls4v/y6+H/8Onf/+/o3v/u59z/6+TZ/+jg1P/n39L/5d3Q/+Xe0f/n4NP/ + 59/U/+ff0//l3dD/49vO/+Tcz//j3M//49vP/+Tc0P/j3M//49vP/9/Wyf/a0cT/1s29/8vBr/+8sJv/ + sqaO/6udhP+snob/t6mS/7qslv+6rZf/uq2X/7islv+xpIz/rqKK/66gif+0p5D/sKOL/6+hif+ypIz/ + sKOL/6aYfv+hk3j/n5F1/6OVef+ik3f/no5y/5uLb/+UhGX/jn1e/5iJbP+toYj/vbGc/8G1of++spz/ + uq6Y/7uvmv+6rpj/uq6Y/7msl/+3qpT/tqmT/7eqlP+1qJL/taiS/7SnkP+zpo//sqWO/7KkjP+xo4v/ + saSM/6+hif+toIj/rZ+H/6yehv+pm4L/p5l//6aYfv+klnv/opN4/6CSd/+ekHX/nI1y/5qLbv+zqZT/ + 8PDw//Dw8P/w8PD/2tHC/9nPv//e1cX/49rL/+bd0P/o39L/6uLV/+7m2//w6N3/8enf//Pr4f/17uT/ + 9u/l//bv5v/38ej/+PLq//Tv5f/j3dD/yb+t/66hiP+djXH/nY5y/6aXff+snoT/saSM/7epk/+8rpn/ + wLSf/8K2ov/Dt6P/xLml/8W6pv/Fuqb/xrum/8e8qP/Jvqv/zMGw/9DGtf/Xzb7/3NPF/+DYy//k3ND/ + 5+DV/+ni2P/q49n/7Obc/+3m3P/t5tz/7ebc/+zl2//r5Nr/6uPY/+bg1P/k3dH/4dnN/93Vx//Xz8D/ + 0sm4/8vBr//Ct6P/uq+a/7Wpk/+ypY//sKOL/7Ciiv+xo4z/sqWN/7Gljf+vo4v/r6KK/66hif+toIj/ + raGI/66hif+tn4b/qpyD/6iagP+mmH7/o5V7/6CSd/+ej3T/nY5y/5qLb/+Xh2r/k4Nl/49/YP+NfV7/ + kYFj/6CSd/+4q5b/wbai/8K3o//As5//vrGc/7ywm/+6rpn/u6+Z/7qvmf+6rpj/uayX/7irlf+3q5T/ + tqqT/7Wokv+1qJH/tKiR/7Omj/+ypY7/sqWN/7Gji/+woor/rqGJ/66giP+tn4f/rJ6G/6qcg/+pm4H/ + qJqA/6aYfv+klXv/oZJ3/5+Qdf+djXL/motu/7OplP/w8PD/8PDw//Dw8P/Zz8D/2M28/97UxP/j2sv/ + 5t3P/+Xbzf/j2sv/6eDU/+fe0P/q4dX/8Oje//bu5P/27+X/8erf//Ps4v/y7OH/7eXZ/+/p3v/x7eP/ + 6eTZ/9TLu/+7rJT/sqGG/7Wli/+4qZD/uauT/7iqkv+0po//vK6Z/9XJtv/PxLD/18y6/9vRv//TyLX/ + xrum/8W6p//NwrD/2c++/8vBrv/Sx7T/1cu4/83DsP/EuaT/xbmm/9PIt//f18b/4djI/+PZyf/f1sb/ + 1Mu6/8e7qf/EuKb/0se1/9jOvP/Sx7X/0MWz/87DsP/CtqH/tamS/7Wpkf/Jvqr/wreh/7eqk/+7r5n/ + xLmk/7aqk/+zpo//u6+Y/8m+qf/HvKf/yLym/8e7pP+7rpb/q52F/6eZf/+vooj/uauS/7Wmjf+voIb/ + rZ6D/6aXe/+Vhmn/k4Jk/5WFZv+aiWv/no1x/6WWff+zpo//vrSe/8K3o//AtaH/vLGc/7apkv+0p5D/ + taiR/7GkjP+1p5H/uq6Y/7uvmf+0qJH/sKOL/7Cii/+woov/rJ6G/7Kmjv+1qJH/tKeQ/7GkjP+uoIf/ + q52E/6uchP+omYD/rZ+G/6yfh/+sn4b/qpyD/6eZf/+ll3z/oZJ3/56Oc/+fkHX/no90/5yNcf+YiGv/ + saaR//Dw8P/w8PD/8PDw/9nQwf/YzLz/3dPD/+PazP/m3ND/49rL/9/Vxv/m3c//6+LU/+7m2v/z6+D/ + 9u/l//bv5f/x6t//8ene//Tt4v/x6d7/9O3j//jz6v/38+r/8ezi/+PazP/XzLr/0cSw/8i6pP+5qpH/ + qZqA/6aWfP+yo4r/ybul/87BrP/UyLT/2M26/9PItP/FuqX/vrKd/8W5pf/g18X/zcKv/9XKt//b0r// + 0cez/72ynP/BtaH/2s+8/87DsP/Vy7j/39bF/9nQvf/FuqX/vLCa/7qumf/Kv6v/0si0/8/EsP/Sx7P/ + zsOv/7yvmf+1p5H/s6aP/87Drv/Kv6v/w7ei/8q/q//PxLD/taiQ/7Cji/+5rJX/zcKs/8zAqv/GuaL/ + wrWd/7utlP+llnz/oJF2/6mbgP+2p43/q5yA/6GSdf+klHf/ppV4/5ODZv+ai2//qJl//7Omjf+4q5T/ + u66Z/7+0nv/BtqL/wbai/8C1of+9sp3/uKuV/7Wokf+1qJL/tKeQ/7WnkP+5rZf/u6+Z/7SnkP+woor/ + sKKL/7Kkjv+uoIj/s6eP/7Wokf+0qJH/sKOL/6yehf+rnYT/rqCH/6qcg/+sn4b/rZ+H/6yfhv+pnIL/ + pph+/6SVe/+gkXX/no5y/6CQdf+ej3T/nY1x/5mJbP+xppH/8PDw//Dw8P/w8PD/1s29/9bLuv/d08T/ + 5NrN/+bcz//j2sv/4NbG/+nf0v/t5dj/8eje//Ts4v/27+b/9vDm//Lr3//w59v/9O3j//Ps4P/17uT/ + 9/Lo//jz6v/48+r/8erf/+3m2f/p4NP/4tjJ/9PJt//BtqL/tKaQ/6+fhv+7qpH/vKyT/8S1nf/KvKb/ + xbii/7irlP+zpo//vK+Z/9vSvv/PxLD/1cm2/9jNuv/Mwa7/uq2Y/76xnP/Vyrf/z8Wx/9XLuP/d1ML/ + 1sy5/8O3of+5rJb/uKyW/8q/q//Mwaz/y8Cr/9LHs//PxLD/u66Y/7Omj/+xpIz/y7+q/83Crv/Dt6H/ + xbij/8i7pv+uoIf/qZyD/7GkjP/FuKH/wrWd/7qrkv+2p47/s6SK/5yNcf+Xh2v/no5x/6mZfP+ikXT/ + n49y/6maf/+0pYz/rqGL/7erlf+8sJv/vrKd/8C1oP/BtqH/v7Sf/7+znv/BtqL/wLWh/7+znv+6rpj/ + uKuV/7eqlP+1p5H/t6mT/7qumP+7r5n/taiR/7Gji/+xpIz/s6aP/7Cji/+1qJH/taiR/7SokP+wpIz/ + raCH/62fhv+uoYn/q52E/62fh/+tn4f/rJ6F/6iagP+llnz/o5R6/6CRdf+djXL/oJF2/56QdP+djnL/ + mYpt/7Kmkv/w8PD/8PDw//Dw8P/WzL3/2M29/+DWx//k283/5t3Q/+fe0P/n3dD/7eXZ/+/o3P/y6uD/ + 9e3k//bw5//38Of/9O7j//Pr4P/17+X/9e7k//bw5v/48un/+PPp//fy6f/z7OH/9e7k//bv5v/17+T/ + 8Org/+fh1v/Z0sP/y8Cu/8e7pv+5q5P/t6mQ/7aojv+woYf/p5h+/6eYfv+uoIf/wbWd/76xmv/As53/ + wLOd/7qslv+ypI3/tKaQ/7+ynf/FuqX/yLyo/8m+qv/FuqX/vLCZ/7SnkP+0p5D/v7Od/7ywmf+8sJn/ + wbWf/8C0nv+0p4//rZ+H/6uehf+6rZX/vbCZ/7Kljf+woon/sqSL/6SWe/+hknf/pJZ7/6+ghv+rnIH/ + ppZ6/6SUeP+jk3b/loZp/5aGav+ej3P/q5yB/6+hiP+1p5D/vrKc/8a6p//Jvq3/ysGu/8e8qf/CtqL/ + wbWh/8G2ov/AtKD/v7Sg/8K3o//AtaH/v7Of/7ywm/+7r5n/uq2Y/7iqlP+6rZf/u6+Z/7uvmf+3q5T/ + tKeQ/7SnkP+1qJL/s6eQ/7Wokv+1qJH/s6eQ/7Kljv+wo4v/r6KK/6+iiv+tn4b/rqCI/62fh/+snoX/ + qZuB/6aYfv+ll3z/opR5/6CQdf+gknf/n5B0/52Ocv+aim7/s6iU//Dw8P/w8PD/8PDw/9vTxP/e08P/ + 4tjK/+Xczv/o39L/7OTX/+/m2//x6d7/8urf//Tt4//27uX/9/Dn//fx6P/48ej/+fLq//nz6v/58+n/ + +fPq//nz6v/58+r/+fPq//jy6f/48un/+PLp//jy6f/48+r/+vXt//r37//49Oz/6+Xb/9fPv//Euqf/ + t6uU/6+hif+rnIT/qZqB/6eYfv+klXr/pJV5/6OVev+klXv/ppd9/6aYfv+omH7/pph//6iagP+omoD/ + qJmB/6iagf+pm4L/qp2D/6mcgv+omoD/qJqB/6eZgP+mmH7/ppd9/6WWfP+jlXr/opR5/6CRdv+ej3T/ + no5z/5yNcf+bi2//motv/5qLbv+aim3/mYhs/5mJbf+aim7/m4xw/52Ocv+ik3n/qpyE/7Sokv/AtaH/ + ysCv/9DHtv/Rx7b/zcOx/8vArv/Ivar/x7yp/8a7qP/Euqb/xLml/8O4pf/Ct6T/wbai/8C1of/AtKD/ + vrKd/72ynP+9sZz/vLCa/7uwmv+7r5n/uq6Y/7qtl/+4rJb/t6uV/7erlf+2qpT/tqmT/7Wokv+zp5D/ + sqaO/7Kljf+xpI3/saSM/7Cjiv+voYn/rZ+H/6yfhv+rnYT/qZuB/6iagP+mmH7/o5R6/6GTeP+fkHT/ + nY5y/5uLb/+0qZX/8PDw//Dw8P/w8PD/2dDB/9vRwP/h2Mn/5t3P/+jf0v/q4dT/7eTX//Do3P/u5tr/ + 8urf//Xu5f/38ej/+PHo//bv5v/38Of/+fPq//fx5//38uj/+PPq//n06//48un/9e/m//Xv5v/28ej/ + 9vDn//fx5//48un/+PLp//jz6v/59Ov/+fTr//Xw5//v6d//5t/U/93Ux//SyLj/xr2q/7mslv+xo4v/ + qpuC/6aXff+jlHn/npBz/52Ocv+djXH/opN3/6CQdf+gkHT/oJB0/56Pcv+djnL/nY5y/6GSdf+jk3j/ + n491/5+PdP+gkHT/m4tv/5mJbP+YiGv/mIhr/5iIa/+YiGv/mopt/5yLb/+bi2//npB0/6aXff+qnIL/ + saSM/7mtl//AtaD/xr2p/8/Gtf/Uy7v/08q5/8/Fsv/Lwa//y8Cu/8q/rf/Ivar/yr+t/8i9q//Hvar/ + xLml/8K3o//Ct6L/wLWg/8G1of/CtqP/wLWh/7+0n/+8r5r/u66Z/7qumf+2qpP/uayW/7uvmv+6r5n/ + uKuV/7Wokf+1p5H/tqmT/7Snkf+1qJL/tamS/7Onj/+xpY3/sKOL/6+hiv+toIf/rZ+F/62fh/+toIj/ + rJ+H/6mbgf+ml33/pZZ8/6SWe/+gknb/oJF2/56QdP+cjXH/mYpt/7Kok//w8PD/8PDw//Dw8P/RxbT/ + 1sq4/+DWx//m3c//6N/R/+fdz//n3tH/7eXa/+vi1v/w6N3/9e7l//fx6P/38ej/9O3i//Tt4//38un/ + 9u/m//fw5//48+r/+fTr//fy6f/v59v/7+fc//Ps4f/w6d//8uzh//fy6P/48+n/+PPp//bw5//07uX/ + 7+jc/+nh0//s5Nj/9fDn//jz6v/48+r/8uzi//Lq4f/s5Nj/6ODT/+Xd0P/d08b/0si3/8K2o//GuaT/ + u66X/7mrlP+0pYz/p5h9/6KTd/+ej3P/rJyB/7Ojif+vn4X/sKCG/7Kjif+tn4b/p5qB/62giP+2qpP/ + vrKd/8e8qf/RxrX/1829/9jPwP/d1cj/3dXI/9fPv//UzLz/0Ma2/8zBr//Mwq7/0sm4/9DGtf/Ow7H/ + xbml/8O4ov/EuaT/xLij/8G2oP/KwK7/yb6r/8e8qf/Dt6T/wrai/7+znv+6rpj/u6+a/8K3o//BtaH/ + wLSf/7uvmf+6rpj/u66Y/7eqlP+3qpT/u6+Z/7uvmf+2qZL/sqWN/7Gljf+ypY3/sKKL/7GkjP+2qZL/ + tKeQ/6+iiv+snoX/qpyC/6mbgf+pmoH/rZ+H/62giP+sn4b/qJqB/6WWfP+klXr/opN4/5+QdP+fkXb/ + npB0/5yMcf+ZiGz/sqaS//Dw8P/w8PD/8PDw/9HGtf/Vyrj/39bG/+bdz//o39L/5tzP/+HXx//r49f/ + 7eXZ//Do3f/07eP/9/Ho//fx6P/07eP/8Ond//Xu5P/28Ob/9/Hn//jy6v/59Oz/+PPr//Tt4v/17eT/ + 9e/l//Hq4P/z7OH/+PLo//nz6v/48uj/8+3i//Hr4f/w6d7/7+fc//Hq4P/18Of/9O7l//Tt5P/r5Nj/ + 7ufc/+zk2P/r5Nj/7+ne//Pu5f/z7eP/7ubc/+be0v/q4tj/6uPY/+jh1f/n4NT/5+DV/+Xe0v/g2cv/ + 3NPF/9/Wyf/h2Mv/4NjK/+Lazf/k3dH/5NzQ/+DazP/e1sj/3tbJ/9vSw//Xzb3/3NPE/9vSw//Xzr7/ + 08m5/9PJuP/OxLL/yb6r/8vArP/QxrX/0ce2/8/Fs//Jv6z/x7yo/8S4pP/BtaD/wbWh/8q/rf/Jvqv/ + yL2p/8S5pf/DuKT/wbWg/7mtl/+7r5n/wrei/8G2ov+/tJ7/vK+Z/7uumf+7r5n/uKuV/7epkv+7rpn/ + vK+a/7apk/+zpY//sqWO/7CkjP+uoYj/saSM/7apkv+0p5D/r6GJ/6ucg/+pm4L/qZuC/6aYfv+tn4f/ + rZ+H/6yehv+nmH//opN5/6KTef+jlHr/oZJ3/6CRdv+ekHT/nI1x/5iIa/+wpZD/8PDw//Dw8P/w8PD/ + 2dDB/9rPvv/g1sf/5tzO/+jf0v/p4NL/5dvN/+zk2P/v59v/8uvg//Xu5P/38Oj/+PHo//bv5f/07eL/ + 9/Hn//bx5//38uj/+fPq//nz6//58+v/9u/m//fx6P/48un/9fDm//Xw5f/38uj/+PLp//jy6P/z7OH/ + 8+zi//Ls4f/z7OL/9O3k//Xv5v/07uX/9O3k/+/o3f/x6d//7uba/+3l2v/v6N7/8erh//Hq4P/v6N7/ + 6uPX/+vj2f/o4db/5uDT/+jh1f/q49j/6eLX/+Xe0f/h2cz/49vO/+Lazf/h2cv/4trO/+Tcz//j2s3/ + 3NTF/9rRwv/b0sT/2tHC/9jOv//a0cL/2dDB/9jPv//Uybj/0ce2/8/Es//NwrD/zcKv/9DGtf/QxrX/ + z8Wz/8vArf/Jvqz/yb6r/8i9qf/Hu6j/yb6s/8i8qv/HvKn/xLml/8S5pP/CtqH/vbGb/7+znv/BtqL/ + wLWh/76ynf+7r5r/vK+a/7yvmv+3qpT/uayW/7qumP+6rpj/t6qU/7Wnkf+0p5D/s6aQ/7GkjP+zpo// + tKeQ/7SnkP+wo4r/rqCH/62fh/+tn4b/qZyC/6yehv+sn4b/rJ6G/6iagf+lln3/pJZ8/6SVev+hkXb/ + oJF2/56PdP+cjXH/mIlr/7Gmkf/w8PD/8PDw//Dw8P/d08b/3dLB/+HXyP/m3M//6eDT/+vi1v/s49f/ + 7+jc//Lq4P/07eP/9u/m//bw5//38ej/9/Ho//fy6P/48un/+PPq//jz6v/58+r/+fPq//nz6v/48un/ + +fPq//nz6v/48un/+PLp//jy6f/48un/+PLp//bw5v/28Of/9e/m//Xv5f/17+b/9e/m//Tu5P/z7eP/ + 8+zi//Lr4f/x6d//8Onf//Dp3//v6N7/7+jd/+3n3P/s5tr/6+TZ/+ri1//p4db/6OHW/+jh1v/o4dX/ + 5t/S/+Tc0P/k3ND/49vP/+Lazf/i2s3/4tnM/+DYyv/d1cb/3NPF/9zTxP/b0sP/2tHC/9nRwv/Y0MD/ + 186+/9bMu//Uyrr/08m4/9HHtv/RxrX/0ce2/8/FtP/PxbP/zsOx/8zCsP/Lwa//y8Cu/8m+rP/Ivav/ + x7up/8a7qP/Fuqb/xLml/8O4pP/CtqH/wbWh/8C1of+/tKD/vrOe/72xnP+9sZv/vLCb/7qumP+6rpn/ + ua6Y/7mtl/+4q5X/t6qU/7apk/+1qJL/tKiR/7Sokf+zpo//s6aP/7GkjP+xo4v/sKOK/6+iiv+toIf/ + rZ+H/6yfhv+snoX/qpyD/6iZgP+mmH//pJZ8/6OTeP+gknf/no90/5yNcf+aim7/s6iU//Dw8P/w8PD/ + 8PDw/9rQwf/azr3/39XG/+Xczv/o4NL/6eDT/+ng1P/v59z/8Ojd//Pr4f/17uT/9vDn//fx6P/38Of/ + 9vDn//jy6f/38ej/+PLp//nz6v/58+r/+fPq//nz6v/58+r/9/Dn//bv5v/28Of/+PHo//jx6P/38ej/ + 9O7k//Xu5P/07eT/8+zi//Pt4//07uX/9O7k//Ps4v/w6d//8erf/+/o3v/u5tz/7ufd/+/o3v/u6N3/ + 7OXa/+rj1v/q4tb/6eDU/+ff0v/n39P/5+DU/+fg1P/k3M//4tnM/+Pazf/j287/4trO/+HZzf/h2cv/ + 39jJ/9vSw//b0sP/29LD/9nQwf/Yzr7/2M+//9jQwP/Wzb3/0si3/9HHtf/QxrT/z8Sz/87Dsv/QxrT/ + z8W0/87Esv/Lwa7/ysCt/8m/rP/Hvar/x7yo/8i9qv/Gu6j/xLmm/8K3o//BtaH/wLSg/7+znf+/s53/ + wLSg/7+0n/+9spz/uq6Y/7mtlv+5rZb/t6uU/7qtmP+5rZj/uKyW/7erlP+2qZL/taiS/7Wokf+zpo7/ + s6aP/7Omj/+ypY3/sKOL/6+iiv+voYn/rqCI/6yfhv+toIf/rJ6G/6udhP+pm4H/pph+/6WWfP+jlHr/ + oZJ3/6CSdv+ej3P/nIxw/5mJbf+yqJP/8PDw//Dw8P/w8PD/08i4/9XIt//d0sL/49rM/+fe0P/m3M7/ + 49nL/+zk2P/s49f/7+fc//Ts4v/27+b/9/Dn//Xt5P/07eP/9/Dn//Tt5P/17uX/9/Ho//jz6v/48un/ + +PHp//fx6P/z7OL/8urg//Ps4v/27+b/9/Dn//bv5v/x6d//8urg//Lq4f/w6d//8erg//Tu5P/z7eP/ + 8uvh/+vj2P/s5dn/6+TY/+rj1//s5dn/7+jd/+3n3P/q49f/5NzO/+Xd0P/j283/4djK/+Pazf/n39P/ + 59/S/+DXyf/c08T/4NfJ/+HZzP/g2Mv/4NjK/9/Yyf/e1sj/1s29/9bNvP/Yzr7/1sy7/9LItv/Vy7v/ + 186+/9TLu//Nwq//y8Cu/8u/rP/Jvar/yL2q/83Dsf/NxLL/zcKx/8i9qf/HvKj/xbqm/8K3ov/Dt6L/ + xruo/8W6p//Ct6P/v7Oe/72xnP+7r5n/uayU/7qul/+/s57/vrKe/7ywm/+3qpT/tamS/7apkv+ypY7/ + uKuV/7islv+4q5X/tqmS/7Kljf+wo4z/sqSN/66gh/+xo4v/sqWN/7GkjP+uoYj/rJ6F/6udg/+rnIP/ + qJmA/6yfhv+snob/q52D/6aYff+ilHj/oZN4/6GSd/+fkHX/oJB0/52Ocv+bi2//mIhr/7Gmkf/w8PD/ + 8PDw//Dw8P/Ow7H/0saz/9zRwf/i2cr/5dzO/+bd0P/j2cz/7OPX/+rh1P/u5dn/8+vg//Xu5f/27+b/ + 9Ozi//Xu5P/27+X/8erf//Pr4f/28Ob/+PHo//fx6P/27+f/9O3k//Hp3v/x6N3/8urf//Tt4//28Ob/ + 9e7k//Hq4f/y6+L/8uvi//Lq4f/y6+H/9O3j//Ls4v/w6d//6ODT/+jg0//r5Nj/7OXa/+zl2v/t5tz/ + 7OXa/+jg1P/g18j/4tnL/+DXyf/e1cf/4dnL/+be0v/m3tH/3NPE/9rRwv/f1sn/4NfK/93Vx//e1cf/ + 3tbI/93Uxv/Wzbz/08m4/9XMvP/Tybn/z8Wy/9PJuf/VzLz/08m5/8vArv/LwK7/yr+s/8e7p//Guqf/ + y8Gu/8zDsf/Mwq//yL2p/8e7qP/DuKT/v7Od/8C0nv/EuaX/xLml/8C0n/++spz/vbGc/7qumP+1qJD/ + t6qT/76ynf+9sZz/vLCa/7irlf+3qpT/tqqU/7Omj/+2qpP/t6uV/7apk/+0p5D/r6KJ/62gh/+voYn/ + q52E/7Ciiv+xo4v/sKKK/62fhv+qnIL/qZqA/6iagP+llnz/qp2E/6udhf+pm4H/o5V5/5+QdP+gkXb/ + oJF2/5+Qdv+fj3P/nI1x/5qKbv+Xh2r/saaR//Dw8P/w8PD/8PDw/83Cr//Owa7/2c69/+HYyP/k2s3/ + 5dzO/+HXyP/o4NP/597Q/+zk1//y6t//9e7j//Xu5P/x6d//7+fc//Ps4v/w6N3/8uvh//bv5v/38Of/ + 9/Dn//Ps4v/x6d//7uba/+vj1v/u5tr/8+zi//Xv5f/07uP/7ufc/+7n3P/v593/7+jd//Hq3//y7OL/ + 8evg/+7n3P/m3c//6uLW/+ri1//r49j/7OXZ/+3m2//s5dr/59/T/97Vxf/i2cv/4NbH/9/Vxv/j287/ + 5t3S/+Tc0P/c08L/1828/9nQwf/Zz8D/2M6+/9vSw//d1Mb/29PE/9TLuv/OxLL/0Ma0/9HHtf/PxbP/ + 08q5/9XLu//Sybj/yL6q/8e8qP/Hu6j/xbmk/8S4pP/LwK7/zMGv/8q/rP/EuKX/xbml/8K2of+8r5n/ + vrGb/8O3o//DuKT/v7Sg/7uwmv+6rpj/t6uU/7Omjf+2qpP/vbGc/7ywm/+6rZj/tamS/7Wpkv+2qZP/ + sqWO/7Kljf+2qZP/tamS/7Gljf+toIf/rqCH/6+iiv+rnoX/saSL/7Cii/+voYn/q52E/6iZf/+omX// + qJmA/6OUeP+lmH7/qZuC/6mbgf+klnv/oJF1/56PdP+ej3T/m4tv/52Ocf+bjHD/mopu/5eGaf+wpJD/ + 8PDw//Dw8P/w8PD/08m5/9TJt//b0b//4NfH/+PZzP/l287/597Q/+zk1//u5tr/8Ojd//Hp3//y6+D/ + 9Ozi//Tt4v/07eL/9e7l//Xt5P/27uX/9u/m//Xu5f/17uX/8+3i//Pt4v/z7OL/8uvg//Lr4f/z7eT/ + 8+zk//Ps4//y6+L/8uvg//Hq4P/w6d//8One//Dp3v/v6N3/7ubb/+zl2f/t5tv/7OXa/+zk2f/r49j/ + 6uTY/+rj1//o4db/5d3R/+Xd0f/l3M//5NvO/+Tbz//j28//4trM/+HYyv/e1sf/3NTF/9zTxP/b0sP/ + 29LD/9rSwv/Y0MH/186//9bMvP/Vy7v/1Mq6/9PJuP/Tyrn/0sm4/9DGtf/Ow7H/zMGv/8zArv/LwK7/ + yr+t/8rArv/Jvqv/x7yp/8a7qP/Euqb/w7mk/8K3ov/BtqL/wrej/8C1of+/tKD/vrKd/7ywmv+7r5n/ + uq2Y/7uumf+7r5n/uq6Y/7mtl/+3q5X/t6qU/7apk/+0p5D/s6eP/7Omj/+ypY3/saSM/7Cji/+wo4v/ + sKOL/6+hif+voYn/rqCI/62fh/+snob/rJ6F/6udhP+rnYP/qJqA/6iagP+omoD/p5l//6WXff+klXr/ + opN4/6CRdv+djnL/nY5x/5uMb/+Zim3/mIhr/7Kmkv/w8PD/8PDw//Dw8P/Vy7v/08i2/9nOvf/e1MT/ + 4djI/+Pay//k2sz/6ODT/+nh0//s5Nf/7+fb//Hp3v/y6uD/8urg//Lr4f/17uT/9O3k//Tu5P/07uP/ + 9O3j//Tt4//07eP/8+vh//Lq4P/z6+H/8+vh//Pr4f/y6uD/8Onf/+/m2//v59z/8One//Dp3v/v6N3/ + 7ufc/+3m2//t5tv/7OXa/+vk2f/r5Nn/6+PY/+ri1//o4dX/59/U/+Xe0v/l3dD/5dzQ/+Pazf/g18r/ + 4NbJ/+DYy//g2Mr/4NjK/97Vx//c08X/29LD/9rRwv/a0cH/2dDB/9jPv//Xzb7/1sy8/9XLu//Tybj/ + 0ce2/9DHtf/QxrX/z8Sz/83Csf/Kv6z/yL2p/8e7p//Fu6f/yL2q/8e7qP/Fuqf/xLmm/8O4pP/Dt6P/ + wrai/8G0oP/BtKD/v7Oe/76ynf+9sZv/u6+Z/7qtl/+6rZf/uq2X/7islv+4q5X/taiR/7Omjv+zpo// + taeR/7Omj/+ypY3/saSM/7Cji/+wo4v/sKKK/6+hif+voYn/rqCI/6yfhv+sn4b/rJ6G/6udhP+qnIP/ + qpyD/6qcgv+omoD/p5l//6aYfv+ml33/pZZ7/6KTef+gknf/n5B1/52Ncf+bjHD/motu/5mJbP+Xh2r/ + sqaS//Dw8P/w8PD/8PDw/8vArv/Lvqv/1Mi3/9vQwf/e1cX/3tTE/93Tw//j2s3/3tTE/+Tay//r4tb/ + 7+fc//Do3f/u5tr/6uLW/+7m2v/r5Nf/7OTY/+/o3P/y6uD/8erg/+3k2f/t5dn/7eXZ/+zj1//t5dn/ + 8Ond//Do3f/u59v/6eHU/+nh1f/q4tb/6eHU/+ni1f/s5dr/7OTZ/+vj1//l3c//5dzP/+Xd0f/k3M// + 5NzP/+bf0//l3dL/4dnL/93Uxf/g1sn/3NLD/9nPv//c0sP/39bI/9/WyP/a0sL/1Mq6/9bNvP/Vy7r/ + 08m4/9bMvP/Xzr7/1cy8/9HHtf/Rx7b/0ce2/83Dsf/Kv6z/zcOx/87Es//MwbD/xrun/8O3o//CtqH/ + wbWf/8C0nv/Dt6P/xbml/8O4pP++sZz/vLCa/7yvmv+6rZf/uauV/7ywmv+9sZv/vK+a/7eqk/+2qZL/ + tqmS/7Snj/+0p5D/t6qU/7apkv+xpIz/rp+H/66giP+xpIz/sKKL/7Ciiv+woor/r6GJ/62fhv+qnIL/ + qZuB/6qcg/+pm4H/qpyD/6udhP+qnIP/qJmA/6aYfv+nmX//qZqA/6aYff+mmH7/pZd8/6WWfP+jlHn/ + oJF2/56PdP+cjXH/mIlr/5mKbv+ZiW3/mIhq/5WEZv+vo4//8PDw//Dw8P/w8PD/x7uo/8e6pf/QxLL/ + 2M28/9zSwv/b0L//18y6/+LYyv/d08P/4dfI/+jf0v/t5Nn/7uXZ/+vi1f/l3M7/6uLV/+bdz//m3tD/ + 6+PX/+/o3f/u5tv/6N/S/+ri1v/s49f/59/R/+ng0//t5tr/7ubb/+zk2P/p4dT/6ODT/+bd0P/j2sv/ + 5NvN/+nh1f/q4dX/6N/T/97Uxf/h18n/4NfJ/97Wx//g2Mn/5d3P/+Pbzv/e1cb/2tHC/9zTxP/Zz8D/ + 2M6+/9vRwv/d1Mb/3dTF/9bLuv/OwrD/0ce1/9DFs//Ow7D/0si2/9XLuv/Tybn/zcKw/8zArv/NwrD/ + y8Ct/8e9qf/LwK7/y8Cu/8i9qv/CtqL/wbah/8G2oP+/s53/vbCa/8Cznv/CtqL/wbWg/7qtlv+3qpP/ + t6qS/7WnkP+ypY3/uKyW/7uvmf+5rJb/taeQ/7SnkP+0p4//sKOK/7Cii/+0p5D/s6aP/6+hif+qnIP/ + q5yD/62giP+snob/rJ6G/66fh/+tn4f/qpyC/6aYff+ml33/qJqA/6eZf/+pm4L/qpyC/6iagf+ml33/ + pJV7/6WWe/+ml33/o5V6/6SWe/+klXr/o5R6/6CRd/+ej3P/nI1x/5qKbf+Vhmj/mIls/5iIa/+Whmn/ + k4Nl/66ijf/w8PD/8PDw//Dw8P/Fuqf/xbij/87Cr//Vyrn/2c+9/9fMuv/Sx7T/39TF/97UxP/h18j/ + 5t3P/+ri1f/r4tX/6N7R/+Tay//o39L/5NrM/+Tbzf/p4dX/7eXZ/+vj1//m3c7/59/R/+ng0//k28z/ + 5dzO/+ri1v/r49j/6uHV/+be0f/m3tD/49rM/+DXx//i2cn/597R/+fe0v/m3dD/3dLD/+DXyP/e1cb/ + 3dPE/97Wx//i2sz/4djK/9zSw//WzLz/2M6+/9bMvP/WzLv/2dDA/9rQwv/a0MH/08m3/8y/rP/Ow7D/ + zcGv/8u/rP/PxbP/0se2/9DGtv/Jvqv/xrun/8i9qf/Ivan/xrum/8m+qv/IvKn/xbql/7+znf/As57/ + v7Od/72wmv+7rpf/vrKc/7+znv++sp3/t6uT/7WokP+0p4//s6WN/7Cji/+3qpT/uKyV/7apkv+ypY7/ + s6aO/7Kljf+tn4f/rZ+H/7GkjP+xpIz/rZ+H/6iZgP+omX//qZuC/6eZgP+pmoH/rJ6F/6uehf+pmoH/ + pZd8/6WWfP+nmH7/pph9/6iagf+omX//p5h+/6SWe/+ik3j/oZN3/6KTeP+gkXX/oZN4/6KTeP+hknf/ + nY5z/5qLb/+Zim3/mIhr/5SFZ/+YiGv/l4dq/5WFaP+SgmP/raKM//Dw8P/w8PD/8PDw/8a7p//Ft6L/ + zcCt/9PItf/Vy7n/1cm3/9PGtP/b0MD/3dPC/+DWx//k28z/597R/+je0v/l3M7/5NrM/+bdz//k2sz/ + 5tzP/+ng0//q4tX/6eHU/+Xczv/k283/5dvO/+LYyv/k28z/6ODS/+jg0//n3tL/4dnL/+PazP/h2Mr/ + 4dfI/+PZyv/l3M7/5NvN/+Tbzf/f1sj/39fI/9/WyP/e1cb/3dXG/9/Wx//e1MX/2dDA/9LGtf/Tybj/ + 08i3/9PJt//WzLv/1sy7/9XLuv/SyLb/zcGu/83Cr//MwK3/yr+s/83CsP/Ow7L/zcKw/8a7qP/EuKT/ + xLmk/8S5pP/DuKP/xrql/8W4pP/Dt6L/vbCa/7yvmP+7rpj/uq2X/7qtlv+8sJr/vLCa/7uvmf+2qpL/ + taiQ/7SnkP+ypY7/sqWN/7Wokv+1qJD/s6aO/7Ciiv+woov/r6GJ/6udhP+snoX/r6GJ/6+hif+rnYT/ + qJl//6eYfv+nmH7/pZd8/6iZf/+qnIP/qZuC/6iagf+ml33/pZV7/6WWfP+klXr/pph+/6WWfP+klnz/ + o5R5/6CRdv+fkHT/no9z/52Ocf+fkXX/n5F1/56PdP+bi2//mIhs/5iJa/+XiGr/lYZo/5eHav+Vhmn/ + lIRm/5GBYv+toYv/8PDw//Dw8P/w8PD/zMGv/8i7pv/Lv6v/zsOw/9PHtv/Wy7r/2s6+/93Swv/e1cX/ + 4NfH/+HYyf/j2sz/5dvN/+Xczv/m3dD/5t3Q/+be0P/n3tH/597R/+fe0f/n3tH/597R/+bd0P/l3M// + 5dzO/+Xczv/l3M7/5NvO/+Tbzv/j283/49rN/+LZzP/i2cv/4djK/+DXyf/g1sj/39bH/97Vx//e1MX/ + 3NLE/9vSw//b0cL/2tHB/9rQwP/Xzr7/1828/9bLuv/Vy7n/1Mq5/9PJuP/SyLb/0ce1/9HFs//OxLL/ + zcOw/83Cr//MwK7/y7+t/8q+q//Jvan/xruo/8W6pv/FuqX/xLmk/8K3ov/BtaD/wbSf/8Cznf++spz/ + vbGb/72wmv+8sJr/u6+Z/7mtl/+4q5X/uKuV/7eqk/+2qZL/taiR/7SnkP+zpo//s6WN/7GkjP+xo4v/ + sKKK/6+hiP+uoIf/rZ+G/6yehf+snoX/rJ6F/6udhP+qnIP/qpyC/6mbgf+omoD/qJmA/6eZf/+nmX// + pph+/6WWfP+klXv/pJV7/6OUef+jlHn/o5R5/6KTeP+iknf/oZF3/6CRdv+gkXX/n5F1/5+QdP+ej3P/ + nY1y/5uLcP+aim7/mYpt/5mJbP+Xh2r/loZp/5SEZ/+Tg2X/koFj/66ijf/w8PD/8PDw//Dw8P/Hu6n/ + w7Wg/8e6pv/Lv6v/zcGv/83Brv/NwK3/1cq4/9XKt//Zzrz/3NLC/9/Vxf/g1sb/4dfI/9/Vxv/h18j/ + 39TE/+DWx//i2cv/49rM/+LZy//d1MT/2s+//9zSw//c0sH/3dPC/9/Wxv/g18n/4NfJ/9rPv//a0L// + 2c++/9fMu//Yzb3/3NLD/9zSxP/b0cL/1cu6/9jOvf/Vy7n/0se0/9LHtf/WzLv/1su6/9PJt//PxLH/ + zcKw/8q/rP/Kvqv/zcGu/8/Fsv/Nw7D/zMCt/8a5pP/FuqX/xrql/8W5pP/FuaT/xrqm/8W5pf/AtJ// + vbCa/72xmv+7r5j/uauV/7uvmf++sZv/u6+Y/7apk/+1qJL/tqiS/7WnkP+zpo3/taiR/7Snkf+0ppD/ + sqSM/7GjjP+woor/r6GI/66gh/+voYn/raCH/62fhv+rnYP/qZuA/6iagP+pmoD/p5h+/6iagf+pmoH/ + p5h+/6SVe/+ik3n/opN4/6GRd/+jlHn/pZZ8/6SVe/+jlHr/oJF3/6CRdv+gkXf/no5y/5+QdP+fkXX/ + no9z/52Ocv+djXH/nI1x/52Ocv+bjXH/nI1x/5qLb/+Zim7/l4dr/5WFaP+Whmj/l4dq/5WGaP+UhGf/ + koJl/5GBY/+PfmD/q6CK//Dw8P/w8PD/8PDw/8K1ov+8rpf/wbSd/8a6pP/IvKj/xbei/8K1oP/Lv6v/ + y7+r/9DEsf/Wy7r/2tDA/9vQwP/Wy7r/1Mq4/9bLuf/Tx7X/1cm3/9rPv//d08T/3dLC/9bLuv/Vybj/ + 1cm4/9HFs//Tx7X/2M69/9rQv//Yzr3/0MW0/9HGtP/PxLH/z8Sw/9PItf/XzLv/1sy7/9TJt//MwKv/ + zcGt/8zBrv/Lv6z/zMGt/9DFs//OxLH/zMGu/8K1oP/Dt6H/wbWf/7+ynf/CtaD/yLyo/8i9qP/CtZ// + uqyV/7utl/+6rJX/uauU/76xmv/As57/v7Kc/7qtlf+1p4//tqiR/7aokf+0p4//t6qU/7mrlf+1qJH/ + sKKJ/7Ciif+woon/rZ+G/6udg/+voYn/saOL/7Ciiv+qnIL/p5l+/6eZfv+omX7/ppd8/6qbgv+qnIP/ + qZuC/6OUef+hkXb/oZJ2/5+QdP+fkHT/pZZ8/6WWe/+ik3f/no5y/52Ocv+ejnL/nI1x/56Pc/+gkXb/ + oJF2/56Ocv+cjG//nIxv/5yMb/+ZiWz/molt/52Ocf+cjXH/mopt/5iIaf+YiGr/mopu/5mJbf+Zim3/ + mYlt/5iIa/+VhGb/koJj/5OCZP+Ug2X/koFj/5KBY/+RgGL/j39f/4x8XP+pnoj/8PDw//Dw8P/w8PD/ + vrGc/7eokP+8rZb/wbOd/8O2oP/Aspz/wLOc/8W4o//Iu6b/zL+r/9HFsv/Vyrj/1sq4/8/Esf/Owa3/ + 0MOx/8zArP/Owq7/1Mm3/9jOvf/Yzbz/08i2/9PItv/Pw7H/yr2p/83Brv/Uybj/1su5/9TItv/Owq// + zsOw/8i9qP/HvKb/zMGt/9HGtP/QxbP/zsOx/8W4pP/Jvaj/yr2p/8m9qP/Kvqr/zMCt/8u/q//FuaT/ + vbCZ/76xmv+7rZb/uauT/7yumP/CtqH/wrag/7yul/+2qJD/t6qS/7Wnj/+zpY3/uKuU/7yvmP+6rZb/ + tqiR/7Gjiv+zpY3/tKaP/7KkjP+0pY7/s6WN/7Cji/+sn4X/rJ+F/6ydhP+qm4H/qJqA/62ehf+tn4b/ + q52E/6aXfP+klXr/pJV7/6SVev+ik3j/p5h+/6iZf/+ll33/oJF1/5+QdP+gkHT/nY5x/5+PdP+jlHn/ + opN4/5+Pc/+cjG//m4tv/5yMb/+bi23/nI1w/56Pc/+ejnL/m4tv/5mJbP+YiGv/mIhr/5eHaf+ZiW3/ + motu/5qLbv+Xh2r/lYVn/5aGZ/+Xh2r/loVp/5eHaf+Xh2r/loZo/5OCY/+RgGH/kYBi/5GAYf+OfV3/ + j35g/49+X/+NfV3/i3pa/6mdhv/w8PD/8PDw//Dw8P+5q5b/s6SL/7ipkf+8rpf/vrCa/72vmf+9r5j/ + xLei/8a5pP/JvKf/zL+s/87Cr//Pw7D/zL+s/8u+qv/Nwa7/y76q/8zArf/QxbL/0ca0/9HGs//Owq7/ + z8Ox/83Brf/Kvqr/zMCt/9DEsv/QxLL/z8Ow/8u+q//Lv6z/x7un/8W5pf/IvKf/y8Cs/8u/rP/Kvqr/ + w7ah/8a5pf/GuaT/xbmk/8a5pf/GuqX/xbmk/8C0n/+9sJn/vK+Z/7mslP+4qpP/u66X/72xmv+8sJn/ + uq2W/7apkf+3qZH/tKaO/7Kki/+1p5D/t6mS/7WnkP+ypIz/r6KJ/7Ciif+woon/r6CH/6+hiP+voYj/ + rZ+G/6qcgf+pmoD/qZqA/6magP+omX//qpuB/6mbgf+omoD/pJV7/6OUef+jlHr/o5R5/6KTd/+klHr/ + pJR5/6OUeP+gkXX/n5B0/5+Pc/+djnH/no9z/5+Qdf+fkHT/nY1x/5uLb/+ai27/mopt/5mIbP+aim7/ + m4tv/5uLb/+ZiW3/mIdq/5eHaf+YiGr/loZp/5iIa/+YiGv/l4hr/5aGaf+VhWf/lYVn/5WFZv+TgmX/ + lYRn/5SDZ/+Ug2X/kYFi/49/YP+Pf2D/j35f/417XP+OfV7/jnxd/417XP+LeVr/qZ2G//Dw8P/w8PD/ + 8PDwgLapk4CyoomAt6iQgLqslYC7rpiAvK6YgLuuloDEt6KAxbijgMe6poDJvamAy7+rgM3ArYDLvquA + yr2pgM3ArYDLvqqAzcCtgM/DsYDOw7CAz8OwgMy/q4DNwa6AzMCsgMu/q4DMwK2AzsKvgM7Cr4DNwa6A + yr2pgMq9qoDIvKiAxbmlgMa6pYDJvamAyb2pgMi8qIDDtaCAxbijgMS3ooDDtqGAxLeigMO3ooDCtqGA + v7OdgL2wmoC8r5mAuayUgLmrk4C7rpeAvK+YgLqul4C6rpeAt6qTgLepkYC0po6AsqSLgLSmjoC1p5CA + s6WNgLCjioCvoomAr6GIgK6gh4Ctn4WArZ+FgK6ghoCsnYSAqZuAgKeZfoComX+AqJqAgKeZf4CpmoCA + qJl/gKeYfoCklXqAo5R6gKOUeoCjlHiAopN3gKOTeYCiknaAopJ3gKCRdoCfkHSAno9zgJ2OcYCej3OA + no9zgJ6PcoCcjXGAmotvgJqLb4CZiW2AmIdrgJmJbYCaim6AmYltgJiIbICXh2mAl4dpgJiIa4CWhmmA + l4dqgJeHaoCWhmmAlYZogJWGaICVhWaAlIRlgJKBY4CUg2aAk4JlgJOCZICRgGKAj35ggI9/YICOfl6A + jXtcgI59XoCNe1yAjHpbgIt5WoCpnYeA8PDwgPDw8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////ygAAABAAAAAgAAAAAEAIAAAAAAAAEAAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAADw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA + 8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA + 8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA + 8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA + 8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA4t/a/8/Jvv/QysD/0Mm//9DKwP/Ry8H/ + 083D/9LMwf/SzMH/0szC/9PNw//Ry8H/0cvB/9LMwv/SzMP/0cvB/9HMwf/SzML/0szC/9HLwP/QysD/ + 0czC/9LMwf/Ry8D/0MrA/9HLwf/Ry8H/0MvA/9HLwf/Ry8H/0cvA/9DKv//Qyr//0MvA/9DKv//Pyb7/ + z8m+/9DKwP/Pyr//z8m//8/Jvv/Qyr//z8m+/87Ivv/OyL3/z8m//87Ivf/OyL3/zsi9/8/Jvv/OyL3/ + zce8/83IvP/OyL3/zsi9/83HvP/Nx7z/zce8/8zGu//Mxrv/zMa7/8zGuv/Qy8L/8PDw/8fAs/+TgmP/ + l4dp/5aFZ/+Yh2n/m4tt/56Ocv+ci27/nIxv/52McP+fj3P/m4tt/5qKbP+djW//no5y/5yLbv+ci27/ + nIxv/56Ocf+bi23/mYhr/5yMb/+cjG//mIdq/5iHaf+bim3/m4pt/5mIa/+ZiWv/mops/5mJa/+Whmj/ + loVn/5mIa/+Xhmn/lINk/5WEZf+Xhmj/lYVn/5ODZP+TgmT/loVo/5SDZf+SgWL/kYFh/5SEZv+RgGL/ + kYBh/5GAYv+TgmT/kYBg/49+X/+Pf1//kYFi/49+Xv+OfV7/jXxd/49+Xv+Melv/i3pa/4p4WP+KeFj/ + l4ht//Dw8P/Kw7b/mYhq/5yMb/+djXD/n49z/6KSdv+klHn/pJR4/6SUef+klXr/pZZ6/6SUeP+iknb/ + o5N4/6SVef+klHj/o5N3/6OUeP+klHn/opJ2/6GRdf+ik3f/opJ3/6CQdP+gkHP/oZJ1/6GRdf+ej3L/ + n49z/5+QdP+fj3L/no5x/52NcP+djnL/nI1w/5uLbv+bi2//nIxv/5uKbv+ai23/mopt/5qKbv+ZiWz/ + mIdq/5eHaf+YiWz/l4dr/5eHav+Whmj/l4dq/5WFZ/+VhWf/lIVm/5WEZ/+UhGX/k4Nl/5OCZP+TgmT/ + kYBh/45+X/+OfV7/jHtb/5qLcP/w8PD/ysO3/52Mb/+hkXT/oJB0/6OTd/+mlnr/q5uB/6iYff+pmn// + qpqA/6ydg/+omH3/qJh9/6qagP+snIL/ppZ7/6iYff+qmoD/q5uB/6aXe/+llnr/qZp//6maf/+llnr/ + pJR5/6eXff+ml3z/o5N5/6OUeP+llnv/pJV6/6OTd/+jlHj/o5R5/6GRdv+djnH/nIxw/6CQdf+fj3P/ + nY5x/5uLbv+djnL/nY1x/5uLb/+bi27/nI1x/5uLbv+ZiWz/mIls/5qLbv+YiGv/l4dq/5eIa/+ZiW3/ + l4dq/5eHaf+VhGf/loZp/5OCZf+RgGL/j35f/459Xv+bjHH/8PDw/8vEuP+ejXH/pJR5/6SUeP+nl3z/ + q5yB/7Giif+rnIH/rp+F/6+gh/+xoon/q5yB/6ucgv+un4b/saKJ/6qbgP+rnIL/rp+F/7ChiP+qnIH/ + qZuA/66fhf+uoIb/qJl+/6maf/+rnIP/q5yD/6eYfv+ml3v/qZqA/6iagP+ml3z/pZZ7/6eYfv+ll3z/ + oZJ3/6GSd/+llXv/opN4/5+QdP+fj3T/o5N5/5+QdP+ej3P/nY5y/6CRdv+djXH/m4tv/5uLb/+ej3T/ + m4tv/5mKbf+bjHD/nI1w/5mKbf+ZiWz/l4dq/5mJbf+VhGf/k4Nl/5GAYv+QgGL/m41y//Dw8P/OyLz/ + o5N4/6maf/+snYP/r6GH/7OkjP+2qI//taeP/7aokf+2qJH/t6mR/7Wmjv+1p4//tqeQ/7eokf+0po3/ + tKaN/7Wmjv+1p4//s6WM/7KkjP+ypYz/s6WM/7Giiv+woon/saOK/7Ciif+voYj/rp+G/66gh/+tn4b/ + rJ2E/6udhP+snoT/q52E/6mbgf+omoD/qZuB/6iagP+nmH7/p5h9/6eYfv+ml3z/pZZ8/6OVev+klXr/ + opN4/6KSd/+hknf/oZJ3/6CRdv+fkHX/no90/5+QdP+ej3P/nY9y/5yNcf+bjHD/mYlt/5eHa/+VhWf/ + k4Jl/56Qdv/w8PD/zca6/6OTd/+snYP/rp+F/6+ghv+1po7/uqyU/7epkf+4qpL/uauU/7yumP+0po7/ + tqiQ/7mrlP+7rZf/tKaN/7Wmjv+4qpL/uayV/7Kki/+xo4n/taeQ/7apkv+woYj/r6CH/7Sljv+zpY3/ + rZ6E/62ehP+xpIv/rqCH/6mbgP+pm4D/rqGI/6yehf+qnIL/p5d8/6ydhP+qnIP/qJl//6eZf/+qnIL/ + qZuB/6eYfv+klXr/p5l//6OUef+gkXb/oJB1/6SWe/+hknj/oJF2/5+Qdf+ik3j/no9z/5+Qdf+fkHT/ + nY5y/5mJbP+Whmj/lIRm/5SEZv+ej3X/8PDw/8/Ivf+pmoD/sKGI/7Kjiv+2p4//u62W/7+xm/+8rpf/ + vrCa/7+ynP/As57/uq2W/72wmf++sZv/wLKd/7+xm/+9sJn/vrGb/76xmv+5rJT/uayV/7uul/+7rpj/ + t6mR/7Smjf+3qpP/t6qS/7Oljf+ypIz/taeQ/7Smj/+ypIz/sKKK/7Oljf+woor/rp+H/66gh/+woor/ + raCH/6udhP+qnIP/rJ+G/6udg/+pm4H/qJqA/6qcg/+omoD/p5h+/6WWe/+nmX//pJZ7/6OUev+jlHn/ + pJV7/6KTeP+hkXb/oJB1/6CRdv+cjHD/mYlt/5eHaf+Whmn/oJJ5//Dw8P/Ryr//rZ2E/7Kki/+2p4// + uqyV/76wmv/CtqD/w7ah/8G0nv/CtaD/xLii/8O2of/CtqD/w7ag/8O2of+/spz/vrGb/8Cznf/BtJ7/ + vrGa/76xm/+/sp3/v7Od/7iqkv+5rJX/tqmS/7eqk/+7rpf/u66X/7epkv+5rJX/uayV/7Wokf+3qZP/ + taiR/7Kljf+xo4v/sqSM/7Ciiv+voYn/r6GJ/6+hif+tn4b/rJ6F/6udhf+snoX/qpyD/6iagP+nmH7/ + qZuB/6eYf/+mmH7/pZd9/6aYff+klnv/pJR6/6KTeP+ik3j/nY5y/5uLb/+ZiGz/lodq/6GTev/w8PD/ + z8i9/62ehP+1po7/t6iQ/7qrlP+8rpf/xbij/8S3of/As5z/wrWg/8e6pf/CtaD/wbOd/8K1oP/FuKP/ + vK+Y/8G0nv/Dt6H/w7ah/7utlv++sZv/wbSe/8K1oP+ejW//ppV4/6GSdv+omHz/uKiO/7eojv+klXn/ + q5yB/7ipj/+yo4n/o5V6/6yehf+zpY3/saOL/7WnkP+woor/rqCI/7Chif+wo4v/rqCH/6yehf+omoH/ + rZ+H/6uchP+pm4L/qJqA/6qdhP+omX//pZd9/6OUef+nmX//o5R6/6GSd/+gkHT/opN4/5yMcP+aim7/ + mYls/5eHav+hk3n/8PDw/9PMwf+voIb/tqiQ/7qslf+/spv/wrag/8a6pf/GuaT/xrql/8i7p//IvKj/ + x7um/8W5pP/Guqb/x7qm/8S4o//FuKT/xbmk/8S5pP/BtJ//wrWf/8O3ov/Dt6P/kX9g/5aFZv+WhWf/ + mops/6CQc/+hkXT/mYls/56Ocf+ik3f/pZV6/5yNcf+hkXb/oZJ2/6SUef+gkXb/o5R5/6mbgv+wo4v/ + taiR/7Ciiv+uoIj/rZ6G/66giP+snYX/q52E/6udg/+rnYT/qZuC/6iagP+nmX//qJqA/6aYfv+ll33/ + pJZ7/6OUef+fj3T/nY5y/5qLb/+YiGv/oZR7//Dw8P/Sy8D/sKGI/7epkv+4qpL/va+Z/8O2oP/IvKj/ + xrql/8i8qP/Jvan/yr6q/8a5pf/Jvaj/yb2p/8m9qf/DtqH/xLij/8a6pf/Hu6b/w7eh/8G0n//EuKL/ + xLej/5+Pc/+ejnP/nY1y/5qKbf+Xhmn/lYRm/459Xv+Pfl//loRm/5qJbP+Whmj/nIxw/6SVef+ml3v/ + nY5y/6GTd/+ml3v/p5h8/6KTef+0po7/sKOL/62gh/+uoIj/q52E/6qcgv+qnIL/q52F/6mbgf+omX// + qJqA/6ibgf+llnv/pZZ7/6OUef+jlHr/n5B1/5yNcf+Zim3/mIhs/6GTe//w8PD/0cq//62ehf+4qpP/ + t6mR/72vmf/EtqL/yr2q/8e7pf/JvKj/yr6q/8zArf/Iu6f/x7qm/8i8p//Kvqv/xLei/8W4pP/Huqb/ + yLyp/8K1oP/CtZ//xbmk/8W5pP+8r5n/vrKc/8G0n//BtZ//vbCa/7yvmf+6rpj/saOL/6KSdv+ejXD/ + j35f/5WEZf+fjnH/p5d7/5iIbP+qm4D/sKGG/7iqkP+bjG//qpuA/6iZfv+rnYP/sKKL/6ucg/+pm4H/ + qZuB/6yehf+omoD/p5h+/6WXfP+pmoH/o5R5/6OUev+ilHj/pJV7/5+PdP+cjHD/mYls/5iIa/+ilHv/ + 8PDw/9TNwv+zpIv/u62W/76xmv/Et6L/yLun/8zArP/NwK3/zcKv/83Cr//Ow6//zMCt/8u/q//MwK3/ + zMGt/8q/q//Kvqv/y7+s/8u/q//IvKn/yLyo/8i8qP/Hu6f/xbmk/8S4o//EuaP/xLei/8G1n//BtJ// + wbWg/8G0n//As53/vbCa/7Wokf+pm4H/loZo/49+X/+OfV//lIRm/5qKbf+ej3P/m4xw/5+QdP+ej3P/ + nY5y/5yMcP+jlHr/rZ+G/66gh/+snob/q52E/6qcg/+pnIL/qZuC/6eZf/+omYD/pph+/6SWfP+hknf/ + no9z/5uMcP+ZiWz/o5Z9//Dw8P/Sy8D/s6SL/7yul/+7rZb/wLKd/8W3ov/Nwq7/yr6q/8m9qf/Mwa3/ + zsOw/8W5pP/Jvaj/zMCs/87Cr//DtqH/xrql/8vArP/LwK3/xrql/8W5pP/IvKj/yLyo/8K1n//FuaT/ + xbql/8S4o/+9sJr/v7Kc/8G2of/AtJ//vK+Y/7qslv++sZv/vK+Z/7uumP+tn4b/mYls/5B/YP+Xhmf/ + o5J1/5eHav+klXn/q5yC/7GiiP+bjHD/pZZ6/6iZfv+wooj/rqGJ/6mbgv+pmoH/qJl//6qcg/+mmH7/ + p5l//6aYfv+ll3z/n5B0/5yMb/+ZiW3/mYls/6OWff/w8PD/1M3C/7OkjP+9sJr/vrCa/8S3ov/Jvan/ + z8Sx/8u/rP/Owq//0MSx/9DFsv/JvKj/y7+s/83Cr//QxbL/yb6p/8q+q//Nwq7/zsOw/8vArP/Jvan/ + y7+r/8u/rP/EuKP/wrag/8a7pv/FuaX/wbSf/7+znv/CtqH/wbWg/76ynP++sZv/v7Kd/7ywmf+5rJb/ + uKuV/7uvmf+1p5D/oJB0/5OCY/+Me1z/nY1w/6ydgv+tnoP/m4xw/6maf/+tnoP/p5h8/56Qdf+pm4L/ + qpuC/6mbgv+rnYT/p5l//6WXfP+kl3z/pZd9/5+Qdf+djXH/mopu/5mJbf+jlXv/8PDw/9XOxP+3qZH/ + wLOd/8O2of/Iu6f/zMCt/9HGs//QxLL/0sa0/9PHtf/Uybj/0cWz/8/Esf/RxrP/0si1/87Cr//Nwa7/ + z8Ow/8/Esf/LwKz/y8Cs/83Cr//Nwq//y7+s/8i8qP/Jvan/x7un/8O3ov/Dt6L/xLmk/8O3ov+/s53/ + vrGb/8Cznv++sZv/u66Y/7qtl/+7rpj/u66Y/7irlf+tn4f/mIls/4x8XP+WhWf/nI1w/5qLb/+hkXb/ + opN3/6CRdf+YiWz/oJJ3/6yfhv+qnIP/q52E/6qcg/+pm4H/pph+/6WXff+hknf/nY9z/5yNcf+ZiW3/ + o5V8//Dw8P/Sy8D/taaN/8G0nv/DtqD/xrmk/8zArP/Tx7b/y76q/8/DsP/SxrT/1cq5/9DFsv/Lv6v/ + z8Sx/9TJt//Nwa7/yr6q/87CsP/QxbP/xrqm/8e7p//Nwq//zcOw/8i9qf/Huqb/yr6q/8e7pv/BtJ7/ + vrGb/8S3o//CtqH/uq6X/7mslf/BtaD/u66Y/7Wnj/+0p4//u6+Z/7mslf+1p5D/tKaP/7qtmP+jlHn/ + l4Zn/6WUd/+YiWz/rJ2C/6ucgv+snYL/mYpu/6iZff+rnIH/qpyD/6udhf+pm4H/p5h+/6SVev+ml33/ + no5y/5yMb/+aim7/mYpt/6KUev/w8PD/1tDF/7qslf/DtqH/yLum/83Brv/RxrT/1cq4/9TJt//Wy7n/ + 1827/9jOvf/Vy7n/1Mq4/9XLuf/WzLv/1Mq4/9LHtf/Uybj/08i4/9HGtP/QxLP/0MWz/9DFs//Nwa// + y8Ct/8zBrv/LwKz/x7yo/8a6pv/HvKj/xrql/8O3ov/BtaD/w7ei/7+znv+9sZv/vrGc/76ynf+8sJr/ + uq2X/7mslv+5rZf/t6uU/6aXff+OfV3/k4Nl/5+QdP+jlXn/oJB1/5qLb/+fkHT/no9z/6WXfP+toIj/ + qpyC/6mbgf+omYD/p5l+/6KUef+gkXb/nI1x/5mKbv+kl37/8PDw/9XPxP+8rpf/xLei/8S4ov/Kvqr/ + 0se1/9fNvP/Uyrj/1su6/9jNvP/a0L//1su6/9XLuf/Xzbz/2M69/9TJuP/Rx7T/1Mi3/9bLuv/QxbP/ + 0MWy/9HHtf/Rx7X/zcKw/8m+q//Mwa//y8Ct/8W5pf/Guqb/yb6r/8e7p//Dt6P/w7ei/8S5pP/AtJ// + vK+Z/7qslv++sZz/u66Y/7eqlP+3qpP/uq6Y/7aqkv+1qJH/nI1x/418Xf+iknX/qpuA/6aXfP+bi3D/ + o5R4/6SVef+djXH/qZyD/6qcg/+omoH/pph+/6eZf/+iknf/n5B1/52Ocv+aim7/o5Z9//Dw8P/X0cb/ + va+Z/8a5pf/EuKL/zcCt/9LHtf/Zz77/1Mm4/9bLuf/Yzbz/3NHB/9TJt//TyLb/1su6/9rQwP/Uybf/ + 0ce0/9PJt//Yzr3/08m3/8/Fsv/Sx7b/0si2/83Cr//Jvqn/zcGu/8zBrv/GuqX/xLmk/8m+qv/Gu6f/ + wbWf/8O3ov/FuqX/wLSf/7uul/+6rZb/wLOf/7uumP+4qpT/taiR/7uvmf+2qZL/tKeQ/7GjjP+NfF3/ + pZR3/7Kjif+tn4T/m4xw/6maf/+ml3z/opN3/56Qdf+qm4L/qZqB/6WWfP+nmoD/opN3/5+PdP+cjHD/ + mopu/6KUe//w8PD/2tTK/8Cznf/JvKj/zcGu/9TItv/Yzbz/29HB/9zRwv/d0sP/3dPD/93Tw//c0sP/ + 29HB/9zSwv/c0sP/29HA/9rQv//Z0MD/2dC//9jOvf/Wzbz/1s27/9bLuv/Tybj/0se2/9HHtf/RxrT/ + zsOx/83CsP/Mwa//y8Cs/8m9qv/HvKj/xrun/8W5pf/Ct6P/wbah/8G1of+/s57/vrGc/72wm/+8sJr/ + uq6Y/7mslv+4rJb/o5V7/5CAYf+aim7/n5B0/5yOcf+dj3P/nY5z/5uMb/+Wh2r/qpyD/6yehf+qm4L/ + qJqB/6WXfP+iknj/no9z/5uLb/+ll3//8PDw/9fRx/++sJr/yr2q/8m8p//Nwq7/1cm4/93Tw//Yzb3/ + 29DA/9zTw//e1cb/18y7/9bLuv/a0MH/3dPF/9XKuP/Uyrj/2c++/9rQwP/TyLb/1Mm4/9fNvP/Uyrj/ + z8Sx/87Dsf/Vy7v/1Mq5/8q/rP/Kvqv/zsOw/8m+qv/EuKP/xLij/8e8qP/CtaH/vLCa/72wmv/CtqL/ + vrKd/7yvmv+5rZb/vbCb/7islf+1qJL/uKuV/7SnkP+aiWv/pJR3/6ucgf+cjXL/ppd9/6eYff+jlHn/ + mIhr/6qbgP+pm4L/ppd9/6iZgP+jlHr/n5B1/5yNcP+bi2//o5V8//Dw8P/Y0sj/wbOd/8zArP/Nwa3/ + 08i1/9nPvv/f1cX/3NHB/93Tw//e1cX/4djJ/9vRwf/Zzr7/29HB/9/Vx//a0MD/2dC//9vRwv/c0sL/ + 1cq5/9fMvP/Zz7//zMGv/8i8qP/GuaT/uq2X/7mtl//FuaX/xrun/9DGtP/Mwa7/x7yo/8e7p//Ivar/ + xLij/8G1oP+/s53/w7ej/7+znv+8r5r/vK+a/76ynf+6rpf/tqmS/7Wokf+4rJb/n49y/6OTdv+snYP/ + nI1y/6iZfv+jlXr/pZZ7/5qKbv+pmX7/qpyD/6iagP+omoH/o5R5/5+Qdf+cjXH/m4tv/6SWff/w8PD/ + 29XL/8W3ov/OwrD/0MWy/9fMu//b0cH/4NfI/+DXyP/h2Mn/4tnK/+PazP/h18n/4NbH/+HYyv/i2Mv/ + 3dPE/93Uxf/f1sf/3tXG/9rRwf/a0cL/uayV/6iagP+ypY3/tqqT/7SnkP+ypo7/sqWN/6+hif/BtaH/ + 0Ma0/8zCsP/Jvqv/yr+t/8e8qP/FuaX/xbmm/8S5pf/CtqL/v7Oe/76xnP++sp3/vLCb/7msl/+3q5X/ + uq6Y/5yNcP+Whmj/n49z/52Pc/+gkXX/n490/52Ocv+aim7/m4xv/5yNcf+ai2//l4dq/5WGaf+SgmT/ + koJk/5uMcP+lmH//8PDw/9jSyP/CtaD/z8Ox/87CsP/SxrP/1su5/+LYyv/c0sH/3dPD/+HYyv/k283/ + 3tTF/9/Wx//h2Mr/49rM/9jOvf/Yzr3/3dTF/9/Wx//WzLv/0MWz/5yMb/+pmn//xbih/8q+qf+6rpf/ + vLCZ/8e6pP+7rZT/qpuC/9HItv/Ivan/x7un/8zAr//FuqX/wrah/8S4pP/EuaX/wLWg/72wmv+4q5X/ + vrKd/7qul/+2qpL/tKeP/7uvmv+omX7/qZl9/7aojv+djnP/taeN/7Chh/+snoP/mYpu/6WWev+hknX/ + oZBz/5KCZP+ejW//molq/5WFZv+bi3D/o5V8//Dw8P/d183/yLun/9HGtP/Vyrj/29HA/+DXyP/k287/ + 4tjK/+Xczv/m3c//593R/+Tbzf/k283/5dzP/+Xcz//i2cv/4djK/+PazP/i2cv/3dTE/9nPv/+ml33/ + mIhq/6magP+voYb/p5d+/6WWe/+omH7/opJ2/7apk//Tybj/zsSy/8zCr//NwrH/yb2q/8W6pv/FuqX/ + xbun/8O3pP/AtJ//v7Se/8C0n/+9sZz/u66Z/7erlP+8r5r/oZJ2/56Ocv+klnv/no90/6aXfP+ik3j/ + opN4/5mKbf+cjG//lINl/499Xf+Id1b/jXtb/4p3V/+Melv/m4xw/6WYgP/w8PD/3NbN/8m8p//Uybf/ + 2tDA/9vQwP/e1MX/5t3Q/+Tbzf/l3M7/5t3Q/+jg0//j2sv/5NrN/+Xczv/n39L/4NbI/+DWyP/i2cv/ + 49rM/9zSw//c08T/2tDB/7uvmP+jlHj/o5N3/52Ncf+fkHT/qpyD/7+znv/Tybj/0ce1/8vArv/KwK3/ + zcOx/8rArf/FuaX/wrah/8a7qP/Ct6P/v7Kd/72wm//AtKD/u6+Z/7qtl/+5rZf/uq6Z/6OTd/+ml3v/ + qZqA/56PdP+ll3z/o5R5/6OUef+Xh2r/nI1w/6CSd/+dj3P/m41x/5iIa/+VhWj/lYVo/5yNcP+kln3/ + 8PDw/93Xzv/Lvqr/1cq5/9jNvP/az7//4dfJ/+jf0v/i2cv/5NvN/+bcz//q4tX/4NfI/+Tbzf/n3tH/ + 6ODT/+HYyf/j2cz/5d3Q/+Xcz//c0sP/3dTF/+DXyf/g18r/1sy8/9XKuf/SyLf/08m4/9PJt//QxbP/ + 1cy7/9LItv/LwK3/yb2q/8/Es//Kvqv/w7ej/8S4o//HvKj/wrah/7ywmf+7rpj/wbWh/7qumP+5rJb/ + ua2X/7Omjv+ml3v/taeN/7Oki/+ekHT/sKKI/62fhf+klXn/k4Rm/6WWe/+uoIj/q52F/6yehf+llnz/ + opJ4/56Pc/+cjXD/o5Z9//Dw8P/e2dD/0MSx/9fNvP/d08T/49rL/+fd0P/q4dT/6uLV/+vj1//r49j/ + 7OTY/+vj1//q4tb/6uLW/+ri1v/p4dT/59/S/+jf0v/n39L/5d3Q/+Xcz//k287/4trM/+HYyv/e1cf/ + 3tTG/9zSxP/Zz7//2M+//9fPv//VzLz/1Mu6/9HIt//Rx7b/zsSy/83CsP/LwK3/yb6s/8e8qP/Fuqb/ + w7ik/8O4pP/AtaD/v7Oe/76znv+djnP/nI1x/6GTeP+ilHn/n5B1/6CRdv+ej3T/mIlt/5SFZ/+uoYn/ + rqCI/6yehv+rnYT/p5l//6SWe/+gknf/nI1x/6aZgf/w8PD/3NbM/8zArP/az77/39TF/+DXyP/k2sz/ + 6+PX/+fe0f/p4dP/6+TX/+7m2v/m3c//6+PX/+vk2P/r49j/597S/+LZy//m3tH/59/T/+PazP/h2Mn/ + 49rM/+LazP/d1MX/2c+//93Txf/b0sP/1cu6/9TKuv/Xzb7/0si2/8zBrv/Nw7D/0ci3/8zCsP/Gu6f/ + xLmk/8m+q//Fuqb/v7Od/76ynf/EuaT/vrOe/7ywmv+xo4r/motv/7Gjif+1p47/tqiQ/5+Rdv+wooj/ + q5yB/6KSdf+jlXr/rJ6G/6magf+pmoH/qp2E/6SVev+gkXf/no9z/5yNcv+kl3//8PDw/97Z0P/Pw7D/ + 29DA/93Tw//h2Mr/6N/T/+3l2f/t5Nj/7eTY/+3l2f/v59z/6uLW/+ri1f/s5Nj/7eXa/+jf0v/l3c// + 6ODU/+nh1v/l3M//4tnL/+Tczv/k287/39bI/9zTxP/f1sf/3tXH/9nPv//Xzr7/2c/A/9XMu//Rx7b/ + 0ce1/9LJuP/OxLP/yb2q/8e8qP/KwK7/x7yp/8K2ov/AtJ//xLml/8C1of+zpo7/q52C/6CRdv+tn4X/ + tKaN/7OmjP+fkHX/rJ2C/6KSdv+ik3b/saSN/62gh/+rnYT/qpyD/6udhP+llnz/opN5/5+Qdf+cjXH/ + pJZ+//Dw8P/h3NP/08e1/93Sw//h18j/5t3Q/9jNvv/p4dX/8Ojd//Ho3v/w6N7/8enf/+/o3f/u5tv/ + 7ufc/+/o3P/s5Nj/6+TY/+vk2P/r49j/6eDU/+ff0v/n39P/5t7S/+Xd0P/h2Mr/4dnL/+DYyv/d1MX/ + 29LD/9vSw//Y0MD/1sy8/9TLuv/Tyrn/0Me2/87Dsf/Mwa//zMKw/8m+q//HvKj/xbqm/8W6p/+zpo// + opR4/6WWfP+jlXr/ppd9/6aYff+klnv/nY5y/5iIa/+UhGf/rqGJ/7Kljv+voon/rqCH/6yehf+rnoX/ + qJqA/6WWfP+hknf/nY1y/6aZgP/w8PD/3tjP/9HFsv/d0sP/3tTE/8u9qP+rnIH/u6+Z/+rh0//u5tz/ + 8enf//Lq4P/p4dT/6+PW/+zk2f/v6N3/6+PX/+jf0v/r49b/7OTZ/+Pay//i2sz/59/T/+ff0//j2s3/ + 2tHA/9/WyP/g18n/1s29/9bMvP/b0cP/2M6//9HGtf/SyLf/1Mu6/8/Esv/IvKn/xbml/8zCsP/HvKn/ + x7uo/7+znv+omoH/r6GH/7yvl/+wo4r/pJZ8/7epkf++sZj/uKmQ/5aHaf+ZiWz/r6GJ/7Omj/+ypo7/ + q52E/6iagP+pm4H/q56F/6OUef+hknf/no9z/52Ocv+kl37/8PDw/+Db0//Vybj/4NbH/+TazP/GuqX/ + o5N3/6qbgf/CtZ//yL2p/9vTw//s5Nn/8uzi//Dp3v/x6d//8urh/+/n3f/u5tv/7ufc/+7m2//q49b/ + 6uLW/+ri1//n4NT/4trN/+HYy//j287/4trN/97Wx//d1Mb/3dTG/9rSw//Yzr//1Mu6/9XMu//SyLj/ + z8Wz/83Dsf/QxrX/xLqn/7Wokv+rnYP/pZZ8/66gh/+uoYj/sqSL/6OVev+pm4D/ppd8/52NcP+Vhmn/ + r6GJ/7apkv+zp4//s6aP/66giP+toIf/q52E/6yehv+pmoH/pJV6/6CRdf+djnL/ppmB//Dw8P/h3NT/ + 1cq5/+LYyf/n3tH/6eHU/9HGtf+qnIL/saKJ/76xmv/FuaT/yr6r/+Tczf/y7OH/8uvh//Tt5P/y6+H/ + 7ufb/+/n3f/u6N3/6uLV/+vi1v/r49j/6eHW/+Tczv/g18n/49vO/+Pbzv/e1cf/3NPE/93Vx//b0sT/ + 186+/9TLu//Wzb3/08m5/9HHtv/Ow7H/ua2X/7Cjiv+xpIv/sKOK/6mcgv+wo4r/q56F/6eZfv+ej3T/ + n49z/5mJbP+djnL/tamT/7apkv+zpo//sqaO/7Omj/+wo4v/rqGJ/6udhP+snob/qZuC/6WYff+hknf/ + nY5z/6aZgP/w8PD/4dzT/9jNvP/i2Mr/49nL/+jf0v/t5dn/6eHV/8/Drv+1p43/uauU/72xm//k28r/ + 5t/P/9nQv//b08P/8uvg/+7n3P/x6uD/8Onf/+ni1f/p4dX/6+TY/+ri1//f1cf/3NPD/+Pbzv/i2s3/ + 2tHC/93Txf/g18n/29LD/9XMu//Vy7v/1cy9/8zCrv/Pw6//x7qk/6yfhv+/s5z/x7uk/8W4ov+nmoH/ + uqyU/7CiiP+pmn7/lIRm/5+Pcf+un4b/ua2X/7qumP+zpo//saSM/7GkjP+zpo//r6GJ/62fhv+qnIP/ + rJ6G/6aYfv+jlHr/n5B0/52Oc/+ll3//8PDw/+Xg2P/b0cH/49rN/+jf0v/u5tv/8urg//Xu5P/38ej/ + 49zO/72ynP+mmH3/r6GI/7qtl//As57/xbql/8q+q//Lwa7/1cy8/93Vx//i2s3/6ODV/+vj2P/r5Nn/ + 6uPX/+ni1v/p4tf/5+DU/+Pbz//e18n/2dDB/9DGtf/Gu6n/uq6Y/7Cji/+xpIz/tKeQ/7Onj/+uoYn/ + rZ+H/6qcg/+omoH/oJF2/5uMb/+Xh2r/mIlr/6iagP+7r5n/vrKd/7uvmf+6rpj/uKuW/7aqk/+1qJL/ + tKeQ/7Kljf+xo4v/rqGJ/62fhv+pm4H/pph+/6KTeP+ejnP/ppqB//Dw8P/l4Nj/29DA/+Tbzf/j2cr/ + 6N/S/+/m2//27+X/8urg//Hq3//z7eT/6uPY/8q9qP/Cs5z/taaO/7KjjP/Pwq7/18y6/8zBrf/Fuqb/ + 1Mq4/9bMuf/Ivan/zMKv/9nPvv/f1cT/x7yo/8e7qP/TyLX/z8Wx/7qtl//AtJ7/wrag/8a7pv+zp4// + wreh/8i8pv/As5v/ppd9/7Kkiv+snYL/p5h7/5WFaf+jk3f/rZ+H/7yxm//BtqL/uq6Y/7Wokf+0po// + uq6Y/7Kljv+wo4z/sKOL/7Sokf+voYn/rJ6F/6udhP+sn4b/qJqB/6KUef+fj3T/nY5z/6WXfv/w8PD/ + 497W/9vQwP/l3M7/5NvM/+3k2P/z6+H/9vDm//Lr4P/07eP/9/Dn//jz6v/x6t//7ebZ/9vSxP/CtqL/ + vq+X/7+xmP+1p47/saOL/8q/qf/Lv6v/vbCa/8K1oP/Mwa3/0May/7uvmP+9sZv/xLij/8m9qP+0po// + uKuU/8Cznf+7rpf/p5l//7Kli/+zpIr/rJ2C/5iIbP+klHj/qZqA/7irlP++s5//wbWh/8G1of+/s5// + wbai/72xnP+5rJb/t6qT/7uvmP+0p5D/s6aP/7Omj/+0qJH/sKOL/66hif+sn4b/rJ+G/6eZf/+jlHn/ + n5B1/56Pc/+mmYD/8PDw/+Xh2f/f1cX/597Q/+zk1//w6N3/9O3j//fx6P/38ej/+PPp//jz6v/58+r/ + 9/Ho//fx6P/48+r/+PTr/+3n3P/Yz8D/x7yq/7qumP+snoX/ppd9/6OVev+ik3j/pZZ7/6SVev+klXr/ + pJZ6/6SVe/+jlHn/n5B0/5yNcf+bi2//m4tv/5uMcP+hkXb/p5l//7Cji/+7sJv/xbuo/8zCsf/MwrD/ + yb6s/8a7qP/DuKT/wrai/8G2ov++sp7/vLCa/7qul/+7r5n/uKuV/7aqk/+1qJL/tKiR/7Gkjf+woor/ + rqCI/6yfh/+pm4H/pph9/6GSd/+ej3P/p5mB//Dw8P/g29L/2tC//+fe0P/l3M7/7OTY//Pr4f/38ej/ + 8+zh//bw5v/38ej/+PPr//Lq3//y6+H/9e/l//jz6f/07uT/7ubb//Ls4f/28Of/7+ne/+vj1//p4tb/ + 3dTH/9TKuf/QxbP/xrun/8S4pP/Hu6f/yb2p/8e8qf/KwK7/0Me2/9bMvP/b0sT/18+//9HIt//LwK3/ + 0ce2/8vArf/EuaT/wrah/8q/rP/Guqf/wbah/7uvmf/CtqL/vbGc/7uumP+3qpT/u6+Z/7SnkP+xpY3/ + sKOL/7Wokf+tn4f/qpuC/6qcg/+sn4f/ppd9/6KTef+gkXb/nY5z/6WXfv/w8PD/5eHa/97Tw//n3tH/ + 6eDT/+/n3P/07eP/9/Ho//bw5v/48uj/+PPq//nz6//38ej/+PLp//fx6P/48un/9O7k//Tt4//17uX/ + 9O3k//Hq4P/v593/8Onf/+/o3v/r5Nn/6OHV/+ni1v/n4NT/49vP/+Lazf/i2s7/39fJ/9vSxP/a0cH/ + 2dHB/9bNvP/Sx7b/z8Sz/9DGtf/Ow7H/ysCt/8m+q//Ivav/xbqn/8O4pP/AtJ//wLWh/72xnP+8sJr/ + ua2X/7qumP+3qpP/taiR/7Omj/+zp4//sKOK/66hiP+snob/rJ6G/6iZgP+llnz/oZJ3/52Ocv+mmID/ + 8PDw/+Pe1v/az7//5t3P/+fd0P/u5dr/8+vh//bw5//17uX/9/Dn//fx6P/48+r/+PLp//Tt5P/27+b/ + 9/Hn//Ps4v/y6+H/8+3j//Ps4v/u59z/7eXa/+7n3P/s5tr/59/T/+Xcz//m3tL/5NzP/+DXyv/i2s3/ + 4NnL/9zTxP/Z0MD/1s28/9fOvv/Sybj/zsOx/8vArv/OxbP/y8Gv/8i9qv/Fuqb/xruo/8K3o/++sp3/ + vLCZ/7+zn/+7r5n/t6uU/7eqlP+4rJb/taiR/7Omj/+xpIz/sqWN/66hif+tnob/q56F/6udhf+mmH3/ + opR5/6CRdv+djXH/pZh///Dw8P/f2dD/1cq4/+Pay//k2s3/6eHU//Do3P/17uT/8uvg//Pr4f/07eT/ + 9/Dn//Ts4//v59v/8urg//Xv5f/w6d//8Onf//Lr4f/w6t//6ODT/+vk2P/s5dr/6uLX/+HXyf/f1sf/ + 5NzP/+DYyv/a0cL/29LE/93Uxv/Y0MD/0si2/9DGtf/Uy7r/zsSy/8m9qv/Fuqb/zMGv/8m9qv/EuaT/ + vrKc/8O4pP++sp3/uq6Y/7Wokf+9sZz/uayW/7aqk/+zp4//tqmT/7Cki/+uoYj/rqCH/7Ciiv+qnIP/ + qJmA/6aYfv+pm4L/opN3/5+Qdf+djnL/m4tv/6SWff/w8PD/4t3V/9fMuv/g18j/5dvN/+vi1v/v59z/ + 8urg//Ps4f/17uT/9e7k//Xu5P/z7eL/8uvh//Ps4v/y6+H/8One//Dp3//v6N3/7ufc/+zl2v/r5Nn/ + 6uPX/+jg1f/l3dD/49rN/+LZzP/h2cv/3dTG/9vSw//a0cL/2M+//9XLvP/Tybj/0ci3/87Es//Lv63/ + yL2q/8m+q//Gu6f/w7ml/8K2ov/BtaH/vrKd/7uvmf+6rZj/ua2X/7apk/+1qJL/s6aP/7Kljf+wo4v/ + r6KK/66giP+tn4f/q52E/6qcg/+omoD/p5l+/6SVe/+gkXb/nY1x/5qKbv+kl37/8PDw/9zXzf/Nwa7/ + 29HB/9vRwP/g18f/5tzP/+7m2//q4dX/6uLV/+vj1//w6N7/6+PX/+vi1v/t5dn/7ubb/+nh1P/n3tH/ + 6eHU/+ri1v/i2cv/4trM/+Tcz//i2sz/3dTF/9rQwP/d08X/29LD/9LIt//Rx7X/1cy7/9LIt//PxLL/ + ysCt/8zCsP/HvKn/wrah/7+znf/DtqL/v7Oe/7mtlv+3qZL/u6+Z/7irlf+1qJH/sqWN/7Wokf+uoIj/ + rqCI/66giP+uoIj/qpuC/6iagP+pm4H/qpyD/6aXfv+nmH7/pZd8/6SVe/+gkXb/nI1x/5iIa/+YiGv/ + oZN6//Dw8P/b1cz/ybyo/9bLuf/Uybb/3dPD/+PZyv/p4NP/5dzN/+Xczv/n3tH/6+PW/+Xdz//l3M7/ + 597R/+nh1P/k3M7/4djK/+Tbzf/l3M//39XH/97Vxv/f18j/3dPF/9XKuv/Vyrn/2M6+/9XLuv/Nwa7/ + y8Ct/8/Es//LwK7/xrqm/8W6pv/Hu6f/wbWf/72xm/+7rpf/vbGc/7qtl/+1qJD/sqWN/7apk/+zpo7/ + saOM/6yehv+woov/qpyD/6iZf/+nmX//q52E/6eYf/+ll3z/pph9/6aYfv+ik3n/oJF2/5+Rdf+gkXb/ + m4tv/5iJbP+Wh2n/lYVo/5+Rd//w8PD/3dfO/8e6pv/OwrD/0se1/9nPvf/e1MT/4tjJ/+PZy//j2cv/ + 5NvN/+Xczv/h2Mn/4dfI/+LYyf/i2cz/3tXG/93TxP/d1MX/3dTF/9rRwf/Yzb3/1829/9fNvP/SyLb/ + z8Sy/9DGtP/PxLH/yr6r/8m9qf/IvKn/xbml/8G1oP+/sp3/v7Kd/7yvmf+5rJb/t6uU/7eqlP+1qJH/ + s6WO/7Gji/+wo4r/rqCI/6udhP+qnIL/qpyD/6iZgP+ml33/pZZ8/6aXff+jlXv/opN5/6GRdv+gknb/ + n5B0/56Pc/+dj3P/nIxx/5iJbP+YiGv/lYZo/5ODZf+fkHf/8PDw/9jRyP+8rpb/xbei/8K0nv/JvKj/ + 0cWy/9jNvP/SxrT/0cWz/9TJt//a0MD/1Mm4/9DEsf/TyLb/18y7/8/Esv/LwKz/0se0/9LItf/Kvqn/ + yr+r/83Brv/Lv6z/wLOd/72wmf/CtaD/wrWg/7mrk/+3qZH/vbCZ/7qtlv+0po7/tKaP/7aokf+wo4v/ + rqCH/6qcgv+voIj/q52D/6aXfP+llnv/qZqB/6SWe/+gkXX/n49z/6SVev+ej3P/nI1w/5yNcP+fkHT/ + m4xv/5qKbf+ZiWz/m4xw/5eIav+YiGr/mIhr/5eIa/+TgmP/koFj/5B/Yf+Pfl//moxx//Dw8P/UzcK/ + taaNv7yumL+8r5i/xbijv8q9qb/Owa6/y76rv8y/rL/Owq+/0MWyv87Cr7/Lv6y/zsKvv8/DsL/Lvqu/ + xrqmv8m9qb/Kvqq/xLeiv8W4o7/FuaS/wrahv72wmb+5q5S/vK+Yv7uvmL+3qZK/s6WMv7aokL+zpY2/ + sKKJv6+hh7+voIe/q52Dv6iagL+omX+/qZqBv6aXfb+jlHm/opN4v6OUeb+hkne/n5B0v56Pcr+fkHS/ + m4xwv5qKbr+ZiWy/motvv5iIa7+Xh2q/l4dqv5eHa7+Vhmi/lYVmv5SDZb+Ug2a/kH9hv49/X7+OfF2/ + jXtcv5qLcL/w8PC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////// + ////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////// + //////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAkAADDDgAAww4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDwIPDw8CDw8PAg + 8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg + 8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg + 8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg + 4t/a/9jTy//Y08v/2NTM/9rVzv/Z1c3/2dXN/9rVzv/Z1c3/2dXN/9rVzv/Z1c3/2dXN/9rVzv/Z1c3/ + 2NTM/9nVzf/Z1Mz/2NTM/9nVzf/Y1Mz/2dTN/9nUzf/Y1Mz/2NTL/9jUzP/X08v/19PL/9jUzP/X08v/ + 19PL/9jTy//X0sr/19LK/9fTy//W0sr/19LK/9fSyv/W0sn/1tLJ/9bSyv/W0cn/1tHJ/9bRyf/V0Mj/ + 1dDI/9TQx//s7Or/urGf/5aGZ/+Yhmn/mYlr/56Ocf+ejXD/nY1w/6CPc/+djXD/m4tt/5+Pc/+ejXD/ + nIxv/56Ocv+djW//mopt/52Ncf+aiWz/mYhr/5yMb/+aiWz/mops/5uLbv+Xh2r/l4dp/5mJbP+VhGb/ + loVn/5eHaf+UhGb/lYVm/5aFaP+SgmP/k4Jj/5SDZf+RgWL/koFj/5KCY/+Qf2D/kIBh/5GAYf+Pfl// + jn1f/459Xv+Lelr/inlZ/4l3V//i39v/vrWk/52NcP+fj3P/opJ2/6aWe/+nmHz/qJh9/6mZfv+nmHz/ + ppZ7/6iZfv+ml3z/ppd7/6iYff+mlnv/pJV5/6aXfP+klHn/o5N4/6WVev+iknf/opJ3/6KSd/+hkXX/ + oJF1/6CRdf+ejnH/nY1x/56Ocv+cjXD/m4tv/5yMcP+aim3/mopt/5qKbv+ZiWz/mIhr/5iIa/+Xh2n/ + l4dq/5eHav+Whmj/lIRn/5SDZv+RgGL/jn5f/4x7W//i4Nz/v7Wl/6GRdf+jk3f/ppd7/62ehP+rnIL/ + rJ2D/7ChiP+snIL/qpuA/6+hh/+qm4H/qpuA/6+gh/+rnIH/qZp//66fhv+pmn//qJl+/6ucgv+nmH3/ + ppd7/6magP+llnv/pZZ7/6aXff+hkXb/oZF2/6SUev+fj3P/no9z/6CRdv+djnL/nY5y/56Pc/+ai27/ + m4tv/52Ncf+YiWv/m4tv/5qLbv+YiGv/l4dq/5eGav+TgmT/kIBh/459Xv/i4Nz/w7qq/6eXfP+rnIL/ + r6GH/7Wnj/+1p4//tqiQ/7ipkv+2p4//taaO/7epkf+0po3/s6WM/7aokP+0pY3/sqSL/7Smjv+xoor/ + sKKJ/7Kki/+voIf/rZ+G/6+hiP+snYT/rJ2E/6yehf+pm4H/qJqA/6qbgv+nmH7/p5h+/6eYfv+ll3z/ + pJV6/6OVev+hknf/oZJ3/6GSd/+fkHT/n490/5+QdP+ej3L/nI1x/5uLb/+Xh2r/lIRn/5GAYv/j4dz/ + w7mp/6qbgf+woYf/s6SL/7utlv+6rJT/uqyV/76wmv+4qpL/uauU/72wmv+7rZb/uauT/7yvmP+2qZD/ + tKaO/7mslf+0po7/saKJ/7aokf+wooj/r6CH/7Oljv+tnoX/rJ6F/7Ciif+snYT/qpuC/62fh/+pmoH/ + qZuB/6udhP+omX//pph9/6iZf/+jlHn/o5N5/6SWfP+hknf/oZJ4/6KTeP+fkHT/n5B0/5yNcf+Xh2r/ + lYVn/5KCZP/j4Nz/x76v/7Chh/+1po7/uqyV/8Cznf/CtaD/wbSe/8O3of/CtqD/wrWg/8O2oP/As53/ + v7Gb/8G0nv++sZv/vrGb/7+ynf+6rZb/uayV/7eqk/+6rZb/uqyW/7epkv+5q5T/taiR/7aokf+ypY3/ + saOL/7Gji/+voYj/r6CI/66giP+snoX/q52E/6udhP+omoH/qJl//6iagP+mmH3/pZd9/6WWfP+klHr/ + opN4/6CQdf+bjG//mIhs/5SEZ//j4d3/xr2u/7Kjiv+3qJD/uqyV/8K0n//Et6L/wbOd/8a5pf/Et6L/ + wLOd/8W4pP+/spz/wbSf/8S4o/+9sJn/v7Gb/8K2of+mlXr/pZV4/56Ocv+0pYr/s6OJ/6CRdf+2p43/ + rp+E/6SWe/+xoor/sKKK/7GkjP+uoIj/sKKK/7Ciiv+snoX/qpyD/6yehv+pm4L/qZuB/6mbgv+ml33/ + pJZ7/6aXff+ik3j/oZJ2/5+Qdf+ai27/mYlt/5WEZ//j4d3/ysGy/7Sljf+6rJX/wLOd/8a5pf/Hu6b/ + yLyo/8m9qf/Iu6f/yLun/8i8qP/GuqX/xrmk/8a6pf/EuKP/w7ah/8S4o/+djXH/koFi/5OCY/+Ug2X/ + lIRm/5ODZf+ZiGv/m4tv/5qLbv+gkXX/oJF1/52Ocv+ik3j/qpyC/7GjjP+wo4v/rqCH/66fh/+rnYT/ + q52E/6udhP+pm4H/qJqB/6eZf/+mmH3/pJZ7/6KSeP+djnP/motu/5aGaf/j4d3/x76v/7Oljf+3qZH/ + va+Z/8e7p//Hu6b/yLyn/8vArP/IvKf/x7qm/8q+qv/FuKP/xLij/8i8qP/Dt6H/wbSf/8a6pf+8r5n/ + vK+a/72wm/+3qpP/s6aO/6uehf+hkXT/m4ps/5GAYf+ikXT/pZV5/52Ocv+yo4n/sKKH/6CRdf+un4T/ + rZ+G/66giP+pmoH/qpyC/6qcg/+mmH3/pph+/6aYfv+jlHn/opR5/6GSd/+cjXH/mYls/5aGaP/j4d3/ + ysKz/7epkf+9r5n/w7ah/8q+qv/MwKz/zMCt/87Dr//Lv6v/yr6q/83Brv/Jvqr/yb2p/8u/rP/IvKj/ + x7un/8i8qP/FuaT/xLij/8S5pP/BtJ//wLSe/8G1oP+/sp3/vK+Z/7Oljv+ik3j/kYBh/49+X/+YiWv/ + no5y/52Ocv+hknb/n49z/56PdP+qnIL/rqCH/6yehf+qnIL/qZuC/6iagP+nmX//pph+/6OUef+ej3P/ + motu/5eHav/k4d3/ycCx/7iqkv+8rpf/wrSf/8u/q//Lv6v/y7+r/8/Esf/Iu6f/ybyo/8/DsP/Hu6b/ + x7yn/83Cr//Kvqr/xrml/8q+q//DtqH/w7eh/8a6pv++spz/v7Kc/8K2of+9sJr/u66Y/76xm/+5rJX/ + taiR/6iagP+ZiGr/mYhq/5eHav+xoof/rp+E/6OUef+snYL/rJ2D/6qdhP+omoH/qZqA/6mbgf+ll3z/ + pZd8/6KTeP+cjHD/mYlt/5eHav/j4d3/zcS2/7yul//DtqD/yLyo/8/Esf/QxLL/0sa0/9TItv/RxrP/ + z8Sx/9LHtf/PxLD/zcKv/8/Esv/Mwa7/zMCt/83Cr//Lv6z/x7yo/8i9qf/EuKP/w7ii/8S4pP/AtJ7/ + v7Kc/8Cznf+7r5j/uq6X/7uvmf+3qpP/o5R6/49/YP+Whmj/nI1x/52Ocv+ik3j/nY5y/5uNcf+snoX/ + qp2E/6udg/+pm4H/pph+/6OVev+ej3T/m4xw/5eHav/k4d3/ysGy/7yvmP/DtqH/yLun/9HGtP/Owa7/ + 0MSx/9XKuf/Sx7T/zMCs/9TJt//PxLH/y7+s/9HGtP/Kvqv/yb2p/87Esf/Kvqv/x7un/8q/q//CtaD/ + v7Od/8W5pf+8sJn/u66Y/8Cznv+2qZH/t6qT/7yvmf+1qJH/tqmS/7Kljv+aiWz/no1v/6GSdv+snYP/ + ppd8/5+QdP+rnIH/q52E/6qcg/+nmX//pZZ8/6KTef+djXH/mopu/5eHav/j4d3/z8a5/8Cznf/Hu6b/ + zcGu/9TJuP/WzLr/18y7/9nPvv/Xzbz/1sy6/9fNvP/Vy7r/08i3/9XKuv/Sx7X/0ca0/9LHtf/PxLH/ + zMGu/83Cr//IvKj/yLyo/8i8qf/FuaX/w7ij/8K3ov+/sp3/vbGb/72xnP+6rZf/ua2X/7islv+ypY3/ + kIBh/5aGaP+hkXb/n490/5yMcf+ej3L/oZN3/6yehf+pm4L/qJqA/6WXfP+gkXb/nY5y/5iIa//k4t7/ + z8a5/8K1oP/Et6L/zcGt/9bMuv/Vyrn/1cq4/9vQwP/Wy7r/08i2/9rPv//Vy7n/0MWz/9bMu//Uybj/ + z8Sx/9PJt//NwrD/yL2p/87Dsf/Gu6b/xbql/8m+qv/CtaD/w7ei/8S4pP+7rpf/u62X/76ynf+3qpP/ + t6qT/7mtl/+0po//ppd+/5aFZ/+zpIn/qJp+/6KTd/+nmH7/oJF1/6eZf/+pmoH/ppd9/6WXfP+fj3T/ + nIxw/5eHav/j4d3/0sq9/8W4o//Mv6z/0se1/9rPv//c0cH/3NLC/93TxP/b0cH/2tDA/9zSw//a0L// + 2c++/9rQwP/Xzrz/1cy6/9bMu//SyLb/0MW0/9LHtf/Ow7H/zMGv/8zBrv/HvKj/xrun/8W6pv/BtqH/ + wLWg/8C0oP+9sZv/vK+a/7uvmf+4rJX/uKyW/5eHav+aim3/n5F1/52Pc/+gkXb/m4xw/5+Qdf+snoX/ + qZqB/6aYfv+iknj/nY5y/5mJbP/k4t7/z8e5/8a5pP/Kvqn/0MSx/9vRwf/az7//29DA/9/Wx//a0L// + 1su5/93TxP/Yzr3/1cq5/9zSw//Uyrj/1cq5/9jOvv/QxrP/zsKw/8q/rP/LwK3/y8Cs/87Dsf/FuqX/ + xbql/8a7p/++spv/vrKc/8G1of+7r5n/u6+Z/7ywmv+0p5D/t6qU/6magP+llXj/q5uB/6KTd/+nmH3/ + o5R4/6KSdv+qnIP/p5l//6aXff+fkXX/nI1x/5iIa//k4d3/1My//8q9qf/QxbL/2M28/97Uxf/g18j/ + 4dfJ/+Lay//h2Mn/39XH/+LYyv/e1Mb/3dTF/97Vx//b0cL/2M6//7Kljf+ypIz/tqmS/7Kljf+zpo7/ + taiR/83Dsf/Mwq//yr6s/8m+q//EuaX/xLml/8O4pP+/s57/vrKd/76ynP+5rZf/uKuV/66gh/+WhWj/ + n5B0/56QdP+fkHT/nY1y/5uLb/+fkHX/nY5y/5qLbv+Whmn/loZp/5mKbf/k4t7/0sq9/8q+qv/QxLH/ + 08i1/97Uxf/e1MT/3tXF/+Tczv/g18j/39bH/+Tbzf/c0sP/2tC//+DYyf/Yzr7/x7un/5qKbf++sJj/ + xrqk/7Kljf/CtZ7/saKI/8G1of/Kv6z/yb2q/8q/rf/BtZ//w7ij/8O4pP+9sJr/u66Y/76ynP+3qpP/ + taiR/7Omj/+mlnr/rp+F/6eYfv+wooj/p5h9/5+QdP+hkXT/m4ps/5WEZv+ZiGn/lYVn/5mJbP/k4d3/ + 18/D/87Cr//Yzbz/3NLC/+PazP/l3M7/5t3Q/+ff0v/l3M//5dvO/+be0P/j2s3/4djK/+Pbzf/f1sj/ + 2tDB/6+hif+bi27/n49z/5uLb/+djnH/r6KK/9DGtf/OxLL/zcKw/8zCsP/HvKj/xbql/8W6p//BtaD/ + v7Of/7+znv+7r5n/uq2X/66hiP+djXD/opN4/6CRdv+gknf/no9z/5iIa/+VhWj/kIBh/419Xf+Lelv/ + kYFj/5qKbf/k4t7/19DE/9DEsv/Yzr3/29C//+Xcz//j283/49nL/+ng1P/j2sv/49rM/+jg0//i2cv/ + 4tnL/+Xd0P/d08T/3dPE/+HYyv/Tybj/zcGv/8m/rP/QxbP/0MWz/9XMu//LwK3/yb6r/83Dsf/Dt6P/ + w7ij/8a6pv+8sJn/vK+a/7+znv+4q5T/u6+Z/6iagP+zpIn/rZ+F/6WXfP+tn4X/oZJ2/5qKbf+uoIj/ + q56F/6iagf+iknj/no5z/5iJbP/k4d3/2dLG/9TJt//d0sP/49nL/+jf0v/p4dT/6uLW/+zk2f/r4tb/ + 6uLX/+ri1v/o4NT/5d3Q/+ff0v/l3M//5NvO/+Pbzf/g18n/3dPF/93Txf/Yzr7/182+/9bNvf/SyLf/ + 0ce2/9DGtf/Lwa7/yb6s/8i9qv/EuaT/w7ij/8G2ov++sp3/taiR/52Ocv+ll3z/pJZ7/6GSd/+ilHj/ + mIls/6SVe/+tn4f/q52F/6mbgf+klXv/n5B1/5qKbv/k4t7/18/D/9TJt//d0sL/4NbH/+ng1P/r4tb/ + 6uLV/+3m2v/o4NP/6uHV/+zk2P/o4NP/49rM/+ng1f/l3M//4NfI/+Tcz//e1cb/2tHB/97Vx//Xzr3/ + 1cy7/9fOvv/Ow7H/z8Wz/9DHtv/Hu6j/xbqm/8m+q//AtJ7/v7Oe/8K3o/+7r5n/q5yC/6WWe/+4q5L/ + s6WM/6maf/+qm3//o5N2/62giP+pm4L/qpuC/6iZf/+hknf/no9z/5mJbf/k4d3/3dXK/9jNvP/g1sf/ + 5NvO/+PazP/v59z/8Ojd//Dp3v/v6N3/7ebb/+7n3P/s5dn/6+PX/+vk2P/p4dX/597S/+ff0v/k3ND/ + 4NjK/+HZy//d1Mb/29HD/9nRwf/Wzbz/1Mq6/9LJuP/Ow7L/zMKv/8rArv/HvKj/xbqm/8C1of+mmH3/ + pJZ7/6SVe/+nmX7/o5V6/5uNcP+Whmn/rqGI/7GkjP+uoIj/rJ6F/6qcg/+ll33/oJF2/5qLb//k4t7/ + 2dLG/9nOvf/f1cX/wLGa/62fhv/b0b//6N/T//Lr4f/s5dn/6+PW/+/o3f/s5dn/6ODT/+3l2v/m3dD/ + 5NvO/+jh1f/j283/29LC/+LZy//Z0MD/2M6+/9vSw//TyLj/0si3/9PKuf/Jvqv/x7yp/8vBr//Fuab/ + t6qU/6iZf/+6rZX/r6GI/6ucg/+7rZT/rJ2C/5aGaP+uoIf/sqaO/6+iif+pm4H/qpyC/6iagP+hknf/ + no9z/5mKbv/k4t7/3dbM/9zRwf/l3M7/1cu6/6eYfv+ypIv/w7ii/9PJt//p4dX/8+zj//Ps4//x6uD/ + 7ufc/+/o3f/s5Nj/6+PX/+rj1//l3dD/4tnM/+Tcz//g2Mr/3dTG/9zTxf/Z0MD/1cy8/9XLu//Qx7b/ + 0Ma0/7+0oP+voon/qpuC/6mcg/+sn4b/qJqA/6GSd/+djnL/mYls/6+hif+1qJH/s6eP/7Gljf+voYn/ + rJ6F/6udhP+ml33/oJF2/5uLb//k4t7/3dbM/97TxP/k2s3/6eDT/+ff0//MwKv/uqyT/7qtlv/d08H/ + 5+HR/9zUxP/v6N3/7ufb//Hq4f/q49f/6eHV/+zk2f/i2cv/3dTF/+Tc0P/c08T/3dTF/97Vx//Wzbz/ + 1cu7/9HIt//QxLH/wLOd/7Cji//GuqT/vK+Y/7Cjiv+ypIr/pZZ6/5mJa/+omH7/t6uU/7irlf+xo4z/ + sqWN/7Kkjf+tn4b/qp2D/6qcg/+klXv/n5B1/5uLb//k4t7/4dvR/+DWyP/n3tD/7eXa//Ts4v/27+b/ + 4trM/72xnP+woon/uq2W/8Cznv/Kvqr/z8Wz/9XMvP/d1cb/49vO/+Pbzv/n39P/59/T/+HZzP/g2Mr/ + 2tHC/87Es//Fuqf/ua2W/7Gkjf+5rJX/tKiQ/62fh/+tn4b/pph9/5uMb/+aim3/opR5/7Wokv+8sJv/ + ua2X/7msl/+1qJL/tKeQ/7Omj/+voor/rZ+H/6udhP+mmH3/oZJ3/5uMb//k4t7/4NrQ/+DWyP/j2cr/ + 6+LV//Tt4//y6+D/8uvg//fy6f/m3dD/1sq4/7apkv+/sJn/zsGs/72wmv/QxbH/1Mq3/8G1oP/Uyrf/ + 1sy5/72xnP/Nwq7/y8Cr/7apkv/IvKf/wrWf/7Omjv/FuKH/tKWM/6GSdv+omHz/qpuA/62gh/+5rZb/ + wLSg/7+zn/+2qZP/tqmS/7erlP+xo4z/sqWO/7Kljv+sn4b/rJ6F/6qcg/+jlHn/n490/5uLb//k4t7/ + 4tzS/+Pay//r4tX/8One//bv5v/38Of/+PLo//nz6v/38ej/9/Ho//Tv5v/n4NP/zMKw/7mtl/+woor/ + qpuC/6aYff+qnIL/qpyC/6eaf/+pm4H/p5l//6GSd/+hkXb/no9z/5+QdP+llnz/rJ+G/7islv/GvKn/ + ysCu/8i9qv/DuKT/wbai/8C0oP+8sJr/uq6Y/7mtl/+2qZP/taiS/7Omj/+wo4v/rqCI/6udhP+mmH3/ + oJJ3/5uMcP/k4t7/3tfM/+LZyv/m3c//7eXZ//bv5v/07eP/9vDn//jz6v/07eP/8+zi//jy6P/17uX/ + 7+fc//Xv5v/x6uD/6+TY/+fg1P/b0cP/1Mq6/83Dsf/Ow7H/z8Sy/87FtP/Sybj/2M6+/9rRwv/SyLf/ + zcKw/8/Fs//Gu6f/xbml/8i9qv/CtqL/vbGc/8C0oP+7rpn/uKuV/7islf+ypY7/sqSN/7Kkjf+rnIP/ + q52E/6mbg/+jlHr/oJF1/5qKbv/k4t7/4tzS/+LYyv/p4NP/8Ojd//bv5v/38Of/+PLp//nz6v/48un/ + 9/Dn//jy6P/17+X/9O3j//Tu5P/x6+D/7ufd/+/o3f/r5Nj/5+DT/+fg1P/j287/4trN/+DYyv/b0sP/ + 2dDA/9fOvv/Rx7b/z8Wz/8/Fs//KwK3/yL2q/8a7qP/CtqL/wLSf/76znv+6rpj/uayX/7islv+1qJL/ + s6aP/7Gkjf+voYn/rJ+G/6qcg/+llnz/oJF2/5qLb//k4t7/29TI/97UxP/k283/6uLV//Ts4v/z7OL/ + 8+vh//fw5//17uX/8Ojc//Xu5P/x6uD/8enf//Ls4v/q49f/6+TY/+zl2v/j2s3/4NfJ/+Tcz//c08P/ + 3dTG/9zUxf/Tyrn/0si2/9PKuf/Jvqv/x7yp/8vBr//FuaX/wLWf/8K2ov+7r5n/uKuU/7ywm/+2qZP/ + tKiR/7Wokf+uoYn/r6GJ/66giP+pmoH/p5qA/6aYfv+fkHX/no5y/5iIbP/k4d3/3dbM/9vRwP/j2cv/ + 6eHU//Do3f/y6uD/8+zi//Tt4//y6+H/8erf//Lr4f/v6N3/7+fc/+7n3P/r5Nj/6uLX/+jh1f/k3M// + 4djK/+HYy//c1MX/2tDB/9jPwP/Vy7v/0ce2/8/FtP/Jvqv/x7yo/8a7qP/Ct6P/wLSf/76znv+6rpj/ + uayW/7eqlP+0p5D/sqWO/7Cji/+uoYj/rZ+H/6udhf+qnIL/p5l//6WXfP+gkXb/m4xw/5iIa//k4t7/ + 1c3B/9PHtf/Yzbv/39TF/+ng0//o39L/5t3Q/+zk2P/p4NP/597Q/+zk2P/o39L/49rL/+jf0//h2Mr/ + 39bH/+LZy//Z0MD/1829/9rRwv/QxbP/zsOx/9HHtv/Kv6z/yL2p/8i8qf/AtJ7/vbGa/7+znv+2qZL/ + tKeQ/7irlf+zpY7/r6KK/7Ciiv+qm4L/q52E/6udhP+ml33/qJqA/6aYfv+jlHn/opR4/6CRdv+ai27/ + l4dq/5SEZv/j4d3/18/D/8zArP/Tx7X/29C//+HXyf/j2sz/5NrM/+bd0P/j2sz/4djJ/+Tazf/g18n/ + 3tTF/9/Wx//c08T/2c+//9nPv//Tybj/0Ma0/9HHtf/MwK3/yb6q/8i9qf/Ct6L/wLSe/7+znf+6rZf/ + uKyV/7eqlP+0po//saSM/7Cjiv+tn4b/q5yD/6qcg/+mmH7/ppd9/6aXff+jlHr/opN4/6GSd/+ej3T/ + nY9z/5uLb/+YiGv/lYVo/5KBY//j4dz/z8e5/7+ym//CtJ7/ybyo/9TItv/SxrT/0MSx/9fMu//Uybj/ + zsKv/9XKuf/QxLL/y7+r/9HGtP/Kvqr/yb2p/8u/rP/BtJ//vK+Y/8K2oP+5rJX/t6mR/7uul/+0po7/ + s6WO/7Kljf+tn4X/q5yD/62ehf+ll3z/pZZ7/6eYfv+gkXX/n5B1/6GSdv+cjHD/nI1w/52Ncf+ZiWz/ + mYls/5mJbP+Xh2n/l4dq/5WEZv+RgWL/kH9g/4x8XP/i4Nz/ysKzULiqklC7rpdQxbijUMq+qlDLvqtQ + zL+sUM/DsFDNwa1Qy7+sUM7Cr1DLvqtQxrqmUMm9qVDFuKNQxLeiUMK2oVC9sZtQuayVULuul1C4q5NQ + s6WNULSmjlCvoolQrZ+GUK2ehVComX9QqJqAUKeYflCjlHpQo5N4UKKSd1CfkHRQno9yUJ2OcVCaim5Q + mYltUJmJbFCXh2pQl4dqUJaGaVCUhGZQk4JlUJKBY1CPfl9QjXxdUIt6WlDi4NtQAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA + ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////AAD///////8AAP///////wAA + KAAAACAAAABAAAAAAQAgAAAAAAAAEAAAww4AAMMOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAODd2L/b19C/29fQv9zY0b/c2NG/3NjRv9zY0b/c2NG/3NjRv9zY0b/b19C/29jRv9vX0L/b19C/ + 29jRv9vX0L/b19C/2tbPv9rWz7/a1s+/2tbPv9rWz7/a1s+/2dXOv9rWzr/Z1c6/2dXOv9nVzr/Z1c2/ + 2NTNv9jUzL/l5OG/r6ON/5qJa/+djXD/oZB0/6GQdP+hkXT/n49y/6GRdP+gj3P/oJBz/56Ocf+djXH/ + nY1w/52McP+cjG//m4tu/5qKbf+YiGv/mYhr/5eHaf+Xh2r/lYVn/5WFZ/+UhGb/lIRm/5OCY/+SgmT/ + kYBi/5CAYf+NfF3/i3pa/8S9r/+0qJP/opJ2/6eXe/+rnIL/rJ2D/6ydg/+rm4H/q5yC/6ucgf+rnIH/ + qZqA/6maf/+omH7/p5h9/6aWfP+llnv/pZZ7/6GSd/+hkXb/n5B0/56Pc/+djnL/nY5y/5uLb/+bi2// + mYls/5qKbv+YiGv/l4dq/5OCZf+Qf2D/xb6x/7itmf+snYL/sqOK/7epkf+3qZL/t6mR/7aokf+3qJD/ + taeP/7Wnj/+zpYz/sqSM/7Gjiv+woon/rqCH/6yehP+snoT/q5yD/6magP+omoD/qJl//6aYfv+llnv/ + opN4/6KSeP+gkXb/oJF1/56Pc/+djnL/mIhr/5SEZv/HwLP/vrKg/7Kki/+6rJX/wLOd/8Cznf/As57/ + wLOd/8Cznf++sZv/vbCa/7yvmf+6rZb/t6mS/7eqkv+2qJH/tqiR/7Smj/+xpIz/sKKK/66gh/+tn4b/ + q52E/6qcg/+omoD/p5l+/6WXfP+klnz/o5R5/6GSd/+bjG//l4dq/8jBtf+/tKL/t6iR/76wmv/FuKP/ + xLei/8a5pf/Et6L/w7ah/8S3ov/BtJ7/wbSf/62ehP+djG//ppZ6/6WWev+pmX7/ppZ7/6iagP+qnIP/ + q5yD/7GkjP+uoIf/rJ6F/6uchP+qnIP/qJmA/6aYfv+klXv/opN4/5yNcf+ZiWz/yMK1/8C1o/+3qZL/ + wLOd/8i7p//Jvan/yb2p/8i8qP/Huqb/xbmk/8W5pP/DtqH/uauV/6+giP+rnYT/pph9/56Ocv+Xh2n/ + nY1w/6GRdf+omX7/p5h9/66fhv+uoIf/qpyD/6udg/+omn//qJmA/6SVev+jlHn/no5y/5iJbP/JwrX/ + w7im/7yul//Et6L/zMCs/8zBrf/LwKz/y7+r/8q+qv/Jvqr/yb2p/8e7p//FuaT/xbmk/8G1oP/AtJ// + v7Od/7utl/+tn4f/mYls/5WFZ/+djXD/o5R4/6GSdv+nmX7/rqCI/6qcg/+pm4H/p5l//6WXff+ej3T/ + mopt/8rDtv/Fuqn/wLKc/8i8qP/Pw7H/0cWy/8/Esf/Ow7D/zsOw/83Brv/Nwq7/y7+s/8q+qv/Guqb/ + xLij/8K2of/AtJ//v7Kc/7uvmP+6rZf/sqSM/5mJbP+bi23/oJB1/6aXfP+fkHX/qJqA/6qcg/+omoD/ + pZd9/5+QdP+aim7/ycK2/8a7qv/Et6H/zMCt/9LGtP/UyLb/1cq4/9HGs//TyLb/z8Sy/8/Dsf/Nwq// + zcGv/8q+q//Guqb/xLij/8G1oP+/s53/u66Y/7uumP+5rJb/uKuV/6aXfP+Xh2n/pph8/6CRdf+klXn/ + qpyD/6magf+mmH3/n5B0/5qLb//Jw7b/yb+v/8W4o//Pw7D/1sy6/9fMu//Yzbz/1cu5/9fMu//SyLb/ + 1Mq4/9HGtP/PxbL/y8Cs/8m9qf/HvKj/xLmk/8S4o/++sZz/vK+a/7mslv+4rJX/taiR/5qKbv+pmX3/ + opN4/6WWe/+ik3j/qZuC/6aYfv+gkXb/m4xw/8nDtv/MwrL/yr6q/9PItv/b0cH/3NLC/9zSwv/a0L// + 2tDA/9jOvf/Xzr3/1sy6/9PIt//Sx7b/z8Sy/8zBrv/Ivan/xrum/8G1of/AtJ//vrGc/7yvmf+4rJX/ + sqWO/5qKbP+gknb/opN4/5uMb/+qnIP/qJmA/6KTef+cjXD/ysO3/87EtP/Owq//2M28/9/Vxf/g1sf/ + 4NfI/93TxP/e1MX/3NPD/9rQwf/RxrT/vK+Z/7uul/+5rJb/wrah/8zBrv/Jvar/xLmk/8O3o/+/s57/ + vrGc/7mtl/+4q5X/nY1w/6GSd/+ik3j/nY5y/6OUeP+gkXb/motv/5mJbf/KxLf/0Ma3/9HFs//Zzr3/ + 4djJ/+LZy//j2sz/4tnL/+DXyf/e1cb/3dPE/7uumP+snYP/tqmR/7Smjf+voYj/z8Sy/8vArf/Fuqb/ + xbml/8C0n/+9sZz/uq6X/7islv+klHn/pZd8/6udgv+gkXX/no5x/5KCY/+TgmP/loVo/8rDt//Tyrv/ + 18y7/93Tw//l3M//5dzO/+Xdz//l3M7/5NvO/+PazP/g18j/3dPF/8W6pv+6rJb/vLCa/87Dsf/OxLL/ + zMGv/8e7qP/FuaX/wLSe/76ynf+6rZf/uKuV/6mafv+ml33/qZuB/5yNcf+klXr/pJZ7/52Ncv+bi2// + ysO2/9XNvv/b0cH/49rM/+rh1P/r49b/6+LW/+rj1//p4dX/5t3Q/+bd0P/j2s3/4NjK/9zTxP/Z0MD/ + 1829/9LIt//QxrX/y8Gu/8i9qv/EuaT/wrei/76ynf+qnIP/qZuA/6aXff+mmH3/nI1x/6yehv+qnYT/ + pJV7/52Pc//LxLj/2NDC/93Tw//i2cv/7eXZ/+/n2//u5tv/7OXZ/+zk2P/p4dX/6ODU/+Xdz//j287/ + 39bI/93Uxf/a0MH/1cy7/9PJuP/Nw7H/ysCt/8a7p//DuKT/sqWO/6WWe/+rnYP/pZZ7/56Pc/+tn4b/ + raCH/6udhP+llnz/no90/8rEt//Z0MP/4NbG/7ipkf/EuKP/4djK/+7n3P/u5tv/7+fc/+zk2P/q4tX/ + 59/T/+Xd0P/f1sj/3tXG/9vRw//Xzb3/1Mq6/87Dsf/Lwa7/wrai/66giP+ypIv/qpyD/7Gjif+gkXT/ + q52E/7Omj/+rnoX/q52E/6SVe/+ej3P/y8S4/9zUx//k2sz/5NvN/8W4pP+8r5j/1Mm3/+ni1P/t5tr/ + 7+jd/+zl2v/q49f/5d3Q/+HYyv/f18n/3dXG/9nQwP/VzLz/0MWz/76ynP+6rZX/saSM/7Gki/+hkXb/ + oZF2/7Gkjf+zpo//sqaO/6+hif+rnYT/pph+/5+QdP/LxLj/4NjM/+Xbzf/u5tr/9e7k/+HZy//CtqH/ + vK+Y/8S3ov/Rx7T/1s28/9zTxP/e1sf/3tXG/9nQwP/QxrX/xrun/7mslv+8r5n/sqWM/62fhv+hknf/ + oJF2/6+iiv+6rpj/uayW/7Snkf+zpo//r6KJ/6yfhv+mmH7/n5B0/8vEuP/h2c3/597R//Hp3v/27+X/ + 9/Hn//bw5//u59z/2dDA/8W5pP+4rJT/tKeP/7WokP+1qJD/sqWN/6+iif+snoT/pph9/6udg/+snoX/ + uKuU/8O3o//DuKP/wbWh/7ywm/+5rZf/tamS/7Snkf+wo4v/rZ+H/6aYff+fkHT/y8S4/+DYzP/n3tD/ + 8ene//bv5v/38ej/9/Dn//Xv5v/28Ob/8uvh//Ps4v/t5dr/49vO/9rRwv/VzLv/1cu7/9XMvP/Z0MH/ + 1Mu6/8/Es//Kv6z/x7yp/8S5pf+/s5//vLCb/7mtl/+0p5H/s6aP/62fh/+snoX/pZZ9/5+QdP/LxLf/ + 3NTH/+Xbzv/u5tr/9e7k//Xu5f/38Of/8+vh//Tt4//y6+H/7ufc/+3l2v/n4NP/49vO/+DXyf/f1sj/ + 2M+//9TLuv/Ow7H/y8Ct/8i9qv/DuKP/vrKd/7uvmf+4rJb/tqqT/7Kljf+wo4v/q52E/6mcgv+ilHj/ + nY5y/8rDt//Z0MP/39XF/+jf0v/v59z/8Ojd//Hp3//v59z/7ufc/+zk2P/p4tb/59/S/+Pbzv/f1sf/ + 29LC/9fNvf/Tybn/z8Wz/8i9qv/FuaX/wLWg/72xm/+5rZf/t6qT/7Kkjf+wo4v/rJ+G/6uehf+pmoH/ + pph9/6CRdv+Zim3/ycK2/9LJuv/Tx7X/3tTE/+Xbzf/l3M7/5t3P/+PazP/j283/4NbI/9/Wx//b0cL/ + 1828/9PJt//PxLH/y7+s/8a6pv/Ct6L/vbCa/7qtl/+2qJH/sqWN/6+iif+snoX/qJmA/6eZf/+klnz/ + o5V6/6CRdv+ej3P/mYls/5WFaP/HwLP/yL2s38Cznd/Kvqrf0cWz39DEst/Uybffz8Ox39DFst/MwKzf + y7+r38m9qd/DtqHfvbCa37uul9+3qpLftKeP37KkjN+tn4bfq5yD36eYft+llnvfoZJ336CRdd+cjXHf + nIxw35mJbd+ZiWzflodp35aGad+RgWLfj35f38W+sN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///// + //////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////// + /////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3drUYNzY0WDc2NFg + 3NjRYNzY0WDb19Fg29fQYNvX0GDa189g2tbPYNrWz2DZ1s5g2dXOYNnVzmDY1M1g39zWYKiagf+klHj/ + ppd7/6WWev+llnr/o5R4/6KSd/+hkXX/no5y/5yMb/+aim3/mIhr/5eHaf+VhWj/koFj/6mdh/+1qJL/ + uauT/7yul/+7rpf/uqyU/7epkv+0po7/sqSM/6+hiP+snoT/qpuC/6aYfv+jlXr/oZJ3/5yNcf+vo47/ + u6+a/8O2oP/Hu6b/xbmk/8S3ov+6rZb/p5h9/6WVev+hkXX/p5l+/62fhv+snYX/qZuB/6WXff+gkXX/ + saWR/8G1of/Kvar/zsKv/8zBrf/Lv6z/yLyo/8S4o//AtJ//uKuV/6aYff+djXH/o5R5/6iagP+pmoH/ + opN4/7Kmkv/Guqf/0cWz/9bLuf/Uybf/0ca0/87Dsf/Jvar/xLik/7+znf+6rZf/s6WO/6CQdP+jlHj/ + p5l//6OUef+yp5P/zMGw/9nPvv/e1MX/3NLC/9nQv//NwrD/xbml/8i9qv/FuqX/wLSf/7uumP+omoD/ + oZN3/6GSd/+hknf/sqeT/9PIuP/f1cb/5NvN/+PazP/f1sj/wrah/7irlP/Gu6f/yb6q/8K3ov+8sJr/ + r6GI/6iZf/+fkHT/mopt/7Gmkf/a0MH/597R/+3l2f/r49f/59/S/+Pazf/c08T/1sy8/8/Fs//HvKn/ + vbKc/6magP+klXr/qZuB/6iZgP+0qZb/3tXH/8m9qf/Yzr3/7eXZ/+zl2f/n39P/39fI/9rRwv/SyLb/ + wbah/7Gjiv+nmX7/rJ6F/7Cjiv+omoD/tKqW/+Pbzv/y6+D/5NzP/9LHtv/Jvqr/yb6r/8e8qf+8sJr/ + sqSM/7Gji/+ypY3/ua2X/7eqlP+ypY3/qZuC/7Wqlv/i2cz/8uvh//bw5//07uT/8erg/+nh1f/d1MX/ + 2M/A/9TKuv/LwK3/w7ik/7ywmv+1qZL/r6GJ/6eZf/+0qZX/182+/+bd0P/r4tb/6eHU/+Xcz//f1sf/ + 1829/8/Esv/Guqb/vbGb/7apkv+voYn/qpyD/6aXff+fkHX/sKSQ/8S4pHDOwq5w0sa0cNDEsnDLwKxw + xrqlcLyvmXC2qJFwsKKJcKmagHCjlHlwno9zcJuLbnCYiGpwlINlcKqeiHAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAA== + + + \ No newline at end of file diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Classes/TagEditorHandler.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Classes/TagEditorHandler.cs new file mode 100644 index 0000000..bfc6b3d --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Classes/TagEditorHandler.cs @@ -0,0 +1,720 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Classes +{ + using Ascension.Halo_Reach.Game.Tag_Editor.Controls; + using Ascension.Halo_Reach.Values; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.Collections.Generic; + using System.Drawing; + using System.Windows.Forms; + + public class TagEditorHandler + { + public static void LoadPluginUI(List ValueList, Panel parentPanel, List sid) + { + int y = 1; + foreach (mValue value2 in ValueList) + { + uiTagBlock block; + uiBitmask bitmask; + uiByteArray array; + uiColor color; + uiComment comment; + uiEnum enum2; + uiStringID gid; + uiIdent ident; + uiTagData data; + uiValue value3; + if (value2.Visible | TagEditorSettings.Visibility_Settings.Invisibles) + { + switch (value2.Attributes) + { + case mValue.ObjectAttributes.Comment: + if (TagEditorSettings.Visibility_Settings.Comments) + { + goto Label_0226; + } + break; + + case mValue.ObjectAttributes.ByteArray: + if (TagEditorSettings.Visibility_Settings.ByteArray) + { + goto Label_0188; + } + break; + + case mValue.ObjectAttributes.ColorBlock8: + case mValue.ObjectAttributes.ColorBlock16: + case mValue.ObjectAttributes.ColorBlock32: + case mValue.ObjectAttributes.ColorBlockF: + if (TagEditorSettings.Visibility_Settings.Color) + { + goto Label_01D7; + } + break; + + case mValue.ObjectAttributes.TagBlock: + if (TagEditorSettings.Visibility_Settings.TagBlock) + { + goto Label_00D1; + } + break; + + case mValue.ObjectAttributes.TagData: + if (TagEditorSettings.Visibility_Settings.TagData) + { + goto Label_0363; + } + break; + + case mValue.ObjectAttributes.TagReference: + if (TagEditorSettings.Visibility_Settings.Ident) + { + goto Label_0314; + } + break; + + case mValue.ObjectAttributes.StringID: + if (TagEditorSettings.Visibility_Settings.StringID) + { + goto Label_02C4; + } + break; + + case mValue.ObjectAttributes.Unicode: + case mValue.ObjectAttributes.String: + case mValue.ObjectAttributes.Float: + case mValue.ObjectAttributes.Int16: + case mValue.ObjectAttributes.UInt16: + case mValue.ObjectAttributes.Int32: + case mValue.ObjectAttributes.UInt32: + case mValue.ObjectAttributes.Byte: + case mValue.ObjectAttributes.None: + if (TagEditorSettings.Visibility_Settings.Other) + { + goto Label_03B2; + } + break; + + case mValue.ObjectAttributes.Bitmask8: + case mValue.ObjectAttributes.Bitmask16: + case mValue.ObjectAttributes.Bitmask32: + if (TagEditorSettings.Visibility_Settings.Bitmasks) + { + goto Label_013D; + } + break; + + case mValue.ObjectAttributes.Enum8: + case mValue.ObjectAttributes.Enum16: + case mValue.ObjectAttributes.Enum32: + if (TagEditorSettings.Visibility_Settings.Enum) + { + goto Label_0275; + } + break; + + case mValue.ObjectAttributes.Undefined: + if (TagEditorSettings.Visibility_Settings.Undefined) + { + value3 = new uiValue(value2) { + Location = new Point(0, y) + }; + y += value3.Height; + parentPanel.Controls.Add(value3); + } + break; + + case mValue.ObjectAttributes.Slider: + if (TagEditorSettings.Visibility_Settings.Other) + { + uiSlider slider = new uiSlider(value2) { + Location = new Point(0, y) + }; + y += slider.Height; + parentPanel.Controls.Add(slider); + } + break; + } + } + continue; + Label_00D1: + block = new uiTagBlock((mTagBlock) value2); + block.Location = new Point(6, y); + LoadPluginUI(((mTagBlock) value2).Values, block.returnValuePanel(), sid); + block.ResizeTagBlock(); + y += block.Height + 2; + parentPanel.Controls.Add(block); + continue; + Label_013D: + bitmask = new uiBitmask((mBitmask) value2); + bitmask.Location = new Point(0, y); + y += bitmask.Height; + parentPanel.Controls.Add(bitmask); + continue; + Label_0188: + array = new uiByteArray((mByteArray) value2); + array.Location = new Point(0, y); + y += array.Height; + parentPanel.Controls.Add(array); + continue; + Label_01D7: + color = new uiColor((mColorBlock) value2); + color.Location = new Point(0, y); + y += color.Height; + parentPanel.Controls.Add(color); + continue; + Label_0226: + comment = new uiComment((mComment) value2); + comment.Location = new Point(0, y); + y += comment.Height; + parentPanel.Controls.Add(comment); + continue; + Label_0275: + enum2 = new uiEnum((mEnum) value2); + enum2.Location = new Point(0, y); + y += enum2.Height; + parentPanel.Controls.Add(enum2); + continue; + Label_02C4: + gid = new uiStringID((mStringID) value2, sid); + gid.Location = new Point(0, y); + y += gid.Height; + parentPanel.Controls.Add(gid); + continue; + Label_0314: + ident = new uiIdent((mTagReference) value2); + ident.Location = new Point(0, y); + y += ident.Height; + parentPanel.Controls.Add(ident); + continue; + Label_0363: + data = new uiTagData((mTagData) value2); + data.Location = new Point(0, y); + y += data.Height; + parentPanel.Controls.Add(data); + continue; + Label_03B2: + value3 = new uiValue(value2); + value3.Location = new Point(0, y); + y += value3.Height; + parentPanel.Controls.Add(value3); + } + } + + public static void LoadPluginUIAndValues(HaloMap Map, List ValueList, Panel parentPanel, int parentOffset, List sid) + { + int y = 1; + if (!((parentOffset <= 0) | (parentOffset > Map.Map_Header.fileSize))) + { + EndianIO iO = Map.IO; + foreach (mValue value2 in ValueList) + { + uiTagBlock block; + uiBitmask bitmask; + uiByteArray array; + uiColor color; + uiComment comment; + uiEnum enum2; + uiStringID gid; + uiIdent ident; + uiTagData data; + uiValue value3; + uiSlider slider; + if (!((Map.IO != null) && Map.IO.Opened)) + { + Map.OpenIO(); + } + if (value2.Visible | TagEditorSettings.Visibility_Settings.Invisibles) + { + switch (value2.Attributes) + { + case mValue.ObjectAttributes.Comment: + if (TagEditorSettings.Visibility_Settings.Comments) + { + goto Label_02A1; + } + break; + + case mValue.ObjectAttributes.ByteArray: + if (TagEditorSettings.Visibility_Settings.ByteArray) + { + goto Label_01EF; + } + break; + + case mValue.ObjectAttributes.ColorBlock8: + case mValue.ObjectAttributes.ColorBlock16: + case mValue.ObjectAttributes.ColorBlock32: + case mValue.ObjectAttributes.ColorBlockF: + if (TagEditorSettings.Visibility_Settings.Color) + { + goto Label_0248; + } + break; + + case mValue.ObjectAttributes.TagBlock: + if (TagEditorSettings.Visibility_Settings.TagBlock) + { + goto Label_0120; + } + break; + + case mValue.ObjectAttributes.TagData: + if (TagEditorSettings.Visibility_Settings.TagData) + { + goto Label_03FD; + } + break; + + case mValue.ObjectAttributes.TagReference: + if (TagEditorSettings.Visibility_Settings.Ident) + { + goto Label_03A4; + } + break; + + case mValue.ObjectAttributes.StringID: + if (TagEditorSettings.Visibility_Settings.StringID) + { + goto Label_0349; + } + break; + + case mValue.ObjectAttributes.Unicode: + case mValue.ObjectAttributes.String: + case mValue.ObjectAttributes.Float: + case mValue.ObjectAttributes.Int16: + case mValue.ObjectAttributes.UInt16: + case mValue.ObjectAttributes.Int32: + case mValue.ObjectAttributes.UInt32: + case mValue.ObjectAttributes.Byte: + case mValue.ObjectAttributes.None: + if (TagEditorSettings.Visibility_Settings.Other) + { + goto Label_0456; + } + break; + + case mValue.ObjectAttributes.Bitmask8: + case mValue.ObjectAttributes.Bitmask16: + case mValue.ObjectAttributes.Bitmask32: + if (TagEditorSettings.Visibility_Settings.Bitmasks) + { + goto Label_0196; + } + break; + + case mValue.ObjectAttributes.Enum8: + case mValue.ObjectAttributes.Enum16: + case mValue.ObjectAttributes.Enum32: + if (TagEditorSettings.Visibility_Settings.Enum) + { + goto Label_02F0; + } + break; + + case mValue.ObjectAttributes.Undefined: + if (TagEditorSettings.Visibility_Settings.Undefined) + { + value3 = new uiValue(value2); + value3.LoadValue(Map, parentOffset); + value3.Location = new Point(0, y); + y += value3.Height; + parentPanel.Controls.Add(value3); + } + break; + + case mValue.ObjectAttributes.Slider: + if (TagEditorSettings.Visibility_Settings.Other) + { + goto Label_04AA; + } + break; + } + } + continue; + Label_0120: + block = new uiTagBlock((mTagBlock) value2); + block.Location = new Point(6, y); + LoadPluginUI(((mTagBlock) value2).Values, block.returnValuePanel(), sid); + block.LoadStructure(Map, parentOffset); + block.ResizeTagBlock(); + y += block.Height + 2; + parentPanel.Controls.Add(block); + continue; + Label_0196: + bitmask = new uiBitmask((mBitmask) value2); + bitmask.LoadValue(Map, parentOffset); + bitmask.Location = new Point(0, y); + y += bitmask.Height; + parentPanel.Controls.Add(bitmask); + continue; + Label_01EF: + array = new uiByteArray((mByteArray) value2); + array.LoadValue(Map, parentOffset); + array.Location = new Point(0, y); + y += array.Height; + parentPanel.Controls.Add(array); + continue; + Label_0248: + color = new uiColor((mColorBlock) value2); + color.LoadValue(Map, parentOffset); + color.Location = new Point(0, y); + y += color.Height; + parentPanel.Controls.Add(color); + continue; + Label_02A1: + comment = new uiComment((mComment) value2); + comment.Location = new Point(0, y); + y += comment.Height; + parentPanel.Controls.Add(comment); + continue; + Label_02F0: + enum2 = new uiEnum((mEnum) value2); + enum2.LoadValue(Map, parentOffset); + enum2.Location = new Point(0, y); + y += enum2.Height; + parentPanel.Controls.Add(enum2); + continue; + Label_0349: + gid = new uiStringID((mStringID) value2, sid); + gid.LoadValue(Map, parentOffset); + gid.Location = new Point(0, y); + y += gid.Height; + parentPanel.Controls.Add(gid); + continue; + Label_03A4: + ident = new uiIdent((mTagReference) value2); + ident.LoadValue(Map, parentOffset); + ident.Location = new Point(0, y); + y += ident.Height; + parentPanel.Controls.Add(ident); + continue; + Label_03FD: + data = new uiTagData((mTagData) value2); + data.LoadValue(Map, parentOffset); + data.Location = new Point(0, y); + y += data.Height; + parentPanel.Controls.Add(data); + continue; + Label_0456: + value3 = new uiValue(value2); + value3.LoadValue(Map, parentOffset); + value3.Location = new Point(0, y); + y += value3.Height; + parentPanel.Controls.Add(value3); + continue; + Label_04AA: + slider = new uiSlider(value2); + slider.LoadValue(Map, parentOffset); + slider.Location = new Point(0, y); + y += slider.Height; + parentPanel.Controls.Add(slider); + } + } + } + + public static void LoadPluginValues(HaloMap Map, Panel parentPanel, int parentOffset) + { + if (!((parentOffset <= 0) | (parentOffset > Map.Map_Header.fileSize))) + { + EndianIO iO = Map.IO; + for (int i = 0; i < parentPanel.Controls.Count; i++) + { + if (!((Map.IO != null) && Map.IO.Opened)) + { + Map.OpenIO(); + } + switch (parentPanel.Controls[i].Name) + { + case "uiTagBlock": + ((uiTagBlock) parentPanel.Controls[i]).LoadStructure(Map, parentOffset); + break; + + case "uiBitmask": + ((uiBitmask) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + + case "uiValue": + ((uiValue) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + + case "uiSlider": + ((uiSlider) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + + case "uiEnum": + ((uiEnum) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + + case "uiIdent": + ((uiIdent) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + + case "uiByteArray": + ((uiByteArray) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + + case "uiTagData": + ((uiTagData) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + + case "uiColor": + ((uiColor) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + + case "uiStringID": + ((uiStringID) parentPanel.Controls[i]).LoadValue(Map, parentOffset); + break; + } + } + Map.CloseIO(); + } + } + + public static void Panels(Panel parentPanel) + { + for (int i = 0; i < parentPanel.Controls.Count; i++) + { + string name = parentPanel.Controls[i].Name; + if ((name != null) && (name == "uiTagBlock")) + { + ((uiTagBlock) parentPanel.Controls[i]).VIZ(); + } + } + } + + public static void PokeValues(EndianIO IO, Panel parentPanel, int parentOffset, int magic, bool onlyChanged) + { + for (int i = 0; i < parentPanel.Controls.Count; i++) + { + uiBitmask bitmask; + uiValue value2; + uiEnum enum2; + uiIdent ident; + switch (parentPanel.Controls[i].Name) + { + case "uiTagBlock": + { + ((uiTagBlock) parentPanel.Controls[i]).PokeStructure(IO, magic, onlyChanged); + continue; + } + case "uiBitmask": + { + bitmask = (uiBitmask) parentPanel.Controls[i]; + if (!onlyChanged) + { + break; + } + if (bitmask.Editted) + { + bitmask.SaveValue(IO, parentOffset + magic); + } + continue; + } + case "uiValue": + { + value2 = (uiValue) parentPanel.Controls[i]; + if (!onlyChanged) + { + goto Label_019C; + } + if (value2.Editted) + { + value2.SaveValue(IO, parentOffset + magic); + } + continue; + } + case "uiEnum": + { + enum2 = (uiEnum) parentPanel.Controls[i]; + if (!onlyChanged) + { + goto Label_01EF; + } + if (enum2.Editted) + { + enum2.SaveValue(IO, parentOffset + magic); + } + continue; + } + case "uiIdent": + { + ident = (uiIdent) parentPanel.Controls[i]; + if (!onlyChanged) + { + goto Label_0243; + } + if (ident.Editted) + { + ident.SaveValue(IO, parentOffset + magic); + } + continue; + } + case "uiByteArray": + { + uiByteArray array = (uiByteArray) parentPanel.Controls[i]; + if (array.Editted | !onlyChanged) + { + array.SaveValue(IO, parentOffset + magic); + } + continue; + } + case "uiColor": + { + uiColor color = (uiColor) parentPanel.Controls[i]; + if (color.Editted | !onlyChanged) + { + color.SaveValue(IO, parentOffset + magic); + } + continue; + } + case "uiTagData": + { + uiTagData data = (uiTagData) parentPanel.Controls[i]; + if (data.Editted | !onlyChanged) + { + data.SaveValue(IO, parentOffset + magic); + } + continue; + } + case "uiStringID": + { + uiStringID gid = (uiStringID) parentPanel.Controls[i]; + if (gid.Editted) + { + gid.SaveValue(IO, parentOffset + magic); + } + continue; + } + default: + { + continue; + } + } + bitmask.SaveValue(IO, parentOffset + magic); + continue; + Label_019C: + value2.SaveValue(IO, parentOffset + magic); + continue; + Label_01EF: + enum2.SaveValue(IO, parentOffset + magic); + continue; + Label_0243: + ident.SaveValue(IO, parentOffset + magic); + } + } + + public static void SaveChangedValues(HaloMap Map, Panel parentPanel, int parentOffset) + { + EndianIO iO = Map.IO; + for (int i = 0; i < parentPanel.Controls.Count; i++) + { + if (!((Map.IO != null) && Map.IO.Opened)) + { + Map.OpenIO(); + } + switch (parentPanel.Controls[i].Name) + { + case "uiTagBlock": + ((uiTagBlock) parentPanel.Controls[i]).SaveStructure(Map, parentOffset); + break; + + case "uiBitmask": + { + uiBitmask bitmask = (uiBitmask) parentPanel.Controls[i]; + if (bitmask.Editted) + { + bitmask.SaveValue(Map.IO, parentOffset); + } + break; + } + case "uiValue": + { + uiValue value2 = (uiValue) parentPanel.Controls[i]; + if (value2.Editted) + { + value2.SaveValue(Map.IO, parentOffset); + } + break; + } + case "uiEnum": + { + uiEnum enum2 = (uiEnum) parentPanel.Controls[i]; + if (enum2.Editted) + { + enum2.SaveValue(Map.IO, parentOffset); + } + break; + } + case "uiIdent": + { + uiIdent ident = (uiIdent) parentPanel.Controls[i]; + if (ident.Editted) + { + ident.SaveValue(Map.IO, parentOffset); + } + break; + } + case "uiByteArray": + { + uiByteArray array = (uiByteArray) parentPanel.Controls[i]; + if (array.Editted) + { + array.SaveValue(Map.IO, parentOffset); + } + break; + } + case "uiColor": + { + uiColor color = (uiColor) parentPanel.Controls[i]; + if (color.Editted) + { + color.SaveValue(Map.IO, parentOffset); + } + break; + } + case "uiTagData": + { + uiTagData data = (uiTagData) parentPanel.Controls[i]; + if (data.Editted) + { + data.SaveValue(Map.IO, parentOffset); + } + break; + } + case "uiStringID": + { + uiStringID gid = (uiStringID) parentPanel.Controls[i]; + if (gid.Editted) + { + gid.SaveValue(Map.IO, parentOffset); + } + break; + } + } + } + Map.CloseIO(); + } + + public static void VVA(Panel parentPanel, bool viewing) + { + for (int i = 0; i < parentPanel.Controls.Count; i++) + { + switch (parentPanel.Controls[i].Name) + { + case "uiValue": + ((uiValue) parentPanel.Controls[i]).VVA(viewing); + break; + + case "uiTagBlock": + ((uiTagBlock) parentPanel.Controls[i]).VVA(viewing); + break; + } + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Classes/TagEditorSettings.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Classes/TagEditorSettings.cs new file mode 100644 index 0000000..ed70a29 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Classes/TagEditorSettings.cs @@ -0,0 +1,200 @@ +// Decompiled with JetBrains decompiler +// Type: Ascension.Halo_Reach.Game.Tag_Editor.Classes.TagEditorSettings +// Assembly: Ascension, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +// MVID: EF346614-614E-466E-A94D-08ACEFC3D738 +// Assembly location: C:\Users\SilentSerenity\Desktop\Ascension\Ascension.exe + +using Ascension.Settings; + +namespace Ascension.Halo_Reach.Game.Tag_Editor.Classes +{ + public abstract class TagEditorSettings + { + private static TagEditorSettings.VisibilitySettings _visibilitysettings = new TagEditorSettings.VisibilitySettings(); + + public static TagEditorSettings.VisibilitySettings Visibility_Settings + { + get + { + return TagEditorSettings._visibilitysettings; + } + set + { + TagEditorSettings._visibilitysettings = value; + } + } + + public class VisibilitySettings + { + private bool _bitmasks = true; + private bool _bytearray = true; + private bool _color = true; + private bool _comments = true; + private bool _enum = true; + private bool _ident = true; + private bool _tagblock = true; + private bool _tagdata = true; + private bool _undefined = true; + private bool _unused = false; + private bool _other = true; + private bool _stringid = true; + private bool _invisibles = AppSettings.Settings.ShowInvisibles; + + public bool Bitmasks + { + get + { + return _bitmasks; + } + set + { + _bitmasks = value; + } + } + + public bool ByteArray + { + get + { + return _bytearray; + } + set + { + _bytearray = value; + } + } + + public bool Color + { + get + { + return _color; + } + set + { + _color = value; + } + } + + public bool Comments + { + get + { + return _comments; + } + set + { + _comments = value; + } + } + + public bool Enum + { + get + { + return _enum; + } + set + { + _enum = value; + } + } + + public bool Ident + { + get + { + return _ident; + } + set + { + _ident = value; + } + } + + public bool TagBlock + { + get + { + return _tagblock; + } + set + { + _tagblock = value; + } + } + + public bool TagData + { + get + { + return _tagdata; + } + set + { + _tagdata = value; + } + } + + public bool Undefined + { + get + { + return _undefined; + } + set + { + _undefined = value; + } + } + + public bool Unused + { + get + { + return _unused; + } + set + { + _unused = value; + } + } + + public bool Other + { + get + { + return _other; + } + set + { + _other = value; + } + } + + public bool StringID + { + get + { + return _stringid; + } + set + { + _stringid = value; + } + } + + public bool Invisibles + { + get + { + return _invisibles; + } + set + { + _invisibles = value; + } + } + } + } +} diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/Dialog/tagblockview.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/Dialog/tagblockview.cs new file mode 100644 index 0000000..b2538de --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/Dialog/tagblockview.cs @@ -0,0 +1,39 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls.Dialog +{ + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class tagblockview : Form + { + private IContainer components = null; + + public tagblockview() + { + InitializeComponent(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + base.SuspendLayout(); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x20c, 0x177); + base.Name = "tagblockview"; + base.ShowIcon = false; + Text = "Researching"; + base.ResumeLayout(false); + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/Dialog/uiIdentSwapper.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/Dialog/uiIdentSwapper.cs new file mode 100644 index 0000000..0c0ae33 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/Dialog/uiIdentSwapper.cs @@ -0,0 +1,127 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls.Dialog +{ + using Ascension.Halo_Reach.Game.Tag_Editor.Controls; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiIdentSwapper : Form + { + private uiIdent _ident; + private Button button1; + private Button button2; + private IContainer components = null; + private int IDENTIFIER; + private TagNameList tagNameList; + private string texT = ""; + private TreeView treeView1; + + public uiIdentSwapper(uiIdent ident, int ID, string Text) + { + texT = Text; + InitializeComponent(); + IDENTIFIER = ID; + Ident_UI = ident; + tagNameList = new TagNameList(string.Format("{0}\\Tag Lists\\{1}.taglist", (object)Application.StartupPath, (object)ident.HMap.Map_Header.internalName)); + ident.HMap.tagNameList = tagNameList; + ident.HMap.LoadTagsIntoTreeview(treeView1, false); + int tagIndexByIdent = ident.HMap.GetTagIndexByIdent(IDENTIFIER); + if (tagIndexByIdent == -1) + return; + HaloMap.TagItem indexItem = ident.HMap.Index_Items[tagIndexByIdent]; + for (int index1 = 0; index1 < treeView1.Nodes.Count; ++index1) + { + if (treeView1.Nodes[index1].Tag.ToString() == indexItem.Class) + { + for (int index2 = 0; index2 < treeView1.Nodes[index1].Nodes.Count; ++index2) + { + if (treeView1.Nodes[index1].Nodes[index2].Text.Contains(texT)) + { + treeView1.SelectedNode = treeView1.Nodes[index1].Nodes[index2]; + break; + } + } + break; + } + } + } + + private void button1_Click(object sender, EventArgs e) + { + Ident_UI.SetIdent(-1); + base.Close(); + } + + private void button2_Click(object sender, EventArgs e) + { + if ((treeView1.SelectedNode != null) && (treeView1.SelectedNode.Parent != null)) + { + Ident_UI.SetIdent(int.Parse(treeView1.SelectedNode.Tag.ToString())); + base.Close(); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + treeView1 = new TreeView(); + button1 = new Button(); + button2 = new Button(); + base.SuspendLayout(); + treeView1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + treeView1.Location = new Point(12, 12); + treeView1.Name = "treeView1"; + treeView1.Size = new Size(270, 0xe9); + treeView1.TabIndex = 0; + button1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; + button1.Location = new Point(12, 0xfb); + button1.Name = "button1"; + button1.Size = new Size(0x55, 0x19); + button1.TabIndex = 1; + button1.Text = "Null"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + button2.Anchor = AnchorStyles.Right | AnchorStyles.Bottom; + button2.Location = new Point(0xc6, 0xfb); + button2.Name = "button2"; + button2.Size = new Size(0x55, 0x19); + button2.TabIndex = 2; + button2.Text = "OK"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(0x127, 0x11a); + base.Controls.Add(button2); + base.Controls.Add(button1); + base.Controls.Add(treeView1); + base.FormBorderStyle = FormBorderStyle.FixedToolWindow; + base.Name = "uiIdentSwapper"; + Text = "Browse.."; + base.ResumeLayout(false); + } + + public uiIdent Ident_UI + { + get + { + return _ident; + } + set + { + _ident = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiBitmask.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiBitmask.cs new file mode 100644 index 0000000..37e9e2e --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiBitmask.cs @@ -0,0 +1,256 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Values; + using Ascension.Helpers; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiBitmask : UserControl + { + private mBitmask _bitmaskdata; + private bool _editted; + private IContainer components; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + private int fullOffset; + private HaloMap HMap; + private Label lblCount; + private Label lblValueName; + private CheckedListBox lstBitOptions; + + public uiBitmask() + { + components = null; + InitializeComponent(); + } + + public uiBitmask(mBitmask bitmaskdata) + { + components = null; + InitializeComponent(); + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + BitmaskData = bitmaskdata; + lblValueName.Text = bitmaskdata.Name; + int num = 8; + switch (bitmaskdata.Attributes) + { + case mValue.ObjectAttributes.Bitmask8: + num = 8; + break; + + case mValue.ObjectAttributes.Bitmask16: + num = 0x10; + break; + + case mValue.ObjectAttributes.Bitmask32: + num = 0x20; + break; + } + lblCount.Text = "{" + num.ToString() + "}"; + for (int i = 0; i < num; i++) + { + bool flag = false; + for (int j = 0; j < bitmaskdata.Options.Count; j++) + { + if (bitmaskdata.Options[j].BitIndex == i) + { + lstBitOptions.Items.Add(bitmaskdata.Options[j].Name); + flag = true; + break; + } + } + if (!flag) + { + lstBitOptions.Items.Add("bit " + i.ToString()); + } + } + Editted = false; + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + string str = ""; + foreach (mBitOption option in BitmaskData.Options) + { + string str2 = str; + str = str2 + "Option Name: \"" + option.Name + "\" / Index: \"" + option.BitIndex.ToString() + "\"\n"; + } + int num = fullOffset + HMap.Map_Header.mapMagic; + OutputMessenger.OutputMessage("Name: \"" + BitmaskData.Name + "\"\nType: \"" + BitmaskData.Attributes.ToString() + "\"\nPlugin Offset: \"" + BitmaskData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nMemory Pointer \"0x" + num.ToString("X") + "\"\nBit options: \n" + str, this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + lblCount = new Label(); + lblValueName = new Label(); + lstBitOptions = new CheckedListBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + lblCount.Anchor = AnchorStyles.Right | AnchorStyles.Top; + lblCount.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblCount.Location = new Point(410, 3); + lblCount.Name = "lblCount"; + lblCount.Size = new Size(50, 0x6d); + lblCount.TabIndex = 15; + lblCount.Text = "{32}"; + lblCount.TextAlign = ContentAlignment.MiddleLeft; + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(3, 3); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(0xaf, 0x6d); + lblValueName.TabIndex = 14; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + lstBitOptions.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + lstBitOptions.FormattingEnabled = true; + lstBitOptions.HorizontalScrollbar = true; + lstBitOptions.Location = new Point(0xb8, 3); + lstBitOptions.Name = "lstBitOptions"; + lstBitOptions.Size = new Size(220, 0x6d); + lstBitOptions.TabIndex = 0x11; + lstBitOptions.ItemCheck += new ItemCheckEventHandler(lstBitOptions_ItemCheck); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x30); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(lstBitOptions); + base.Controls.Add(lblCount); + base.Controls.Add(lblValueName); + base.Name = "uiBitmask"; + base.Size = new Size(0x1cf, 0x73); + base.Load += new EventHandler(uiBitmask_Load); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + } + + public void LoadValue(HaloMap Map, int parentOffset) + { + uint num; + fullOffset = parentOffset + BitmaskData.Offset; + Map.IO.In.BaseStream.Position = fullOffset; + HMap = Map; + switch (BitmaskData.Attributes) + { + case mValue.ObjectAttributes.Bitmask8: + num = Map.IO.In.ReadByte(); + break; + + case mValue.ObjectAttributes.Bitmask16: + num = Map.IO.In.ReadUInt16(); + break; + + case mValue.ObjectAttributes.Bitmask32: + num = Map.IO.In.ReadUInt32(); + break; + + default: + num = 0; + break; + } + uint num2 = 1; + for (int i = 0; i < _bitmaskdata.Options.Count; i++) + { + if ((num & num2) == num2) + { + lstBitOptions.SetItemChecked(i, true); + } + else + { + lstBitOptions.SetItemChecked(i, false); + } + num2 = num2 << 1; + } + Editted = false; + } + + private void lstBitOptions_ItemCheck(object sender, ItemCheckEventArgs e) + { + Editted = true; + } + + private List ReturnCheckedList() + { + List list = new List(); + for (int i = 0; i < lstBitOptions.Items.Count; i++) + { + list.Add(lstBitOptions.GetItemChecked(i)); + } + return list; + } + + public void SaveValue(EndianIO IO, int parentOffset) + { + IO.Out.BaseStream.Position = parentOffset + BitmaskData.Offset; + switch (BitmaskData.Attributes) + { + case mValue.ObjectAttributes.Bitmask8: + IO.Out.Write((byte) Ascension.Helpers.BitHelper.ConvertToWriteableInteger(ReturnCheckedList())); + break; + + case mValue.ObjectAttributes.Bitmask16: + IO.Out.Write((short) Ascension.Helpers.BitHelper.ConvertToWriteableInteger(ReturnCheckedList())); + break; + + case mValue.ObjectAttributes.Bitmask32: + IO.Out.Write(Ascension.Helpers.BitHelper.ConvertToWriteableInteger(ReturnCheckedList())); + break; + } + } + + private void uiBitmask_Load(object sender, EventArgs e) + { + } + + public mBitmask BitmaskData + { + get + { + return _bitmaskdata; + } + set + { + _bitmaskdata = value; + } + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiByteArray.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiByteArray.cs new file mode 100644 index 0000000..406b21a --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiByteArray.cs @@ -0,0 +1,175 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Values; + using HaloReach3d.Helpers; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiByteArray : UserControl + { + private bool _editted; + private mByteArray _valuedata; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + private ToolStripMenuItem editValueInPluginToolStripMenuItem; + private int fullOffset; + private HaloMap HMap; + private Label lblByteCount; + private Label lblValueName; + private ToolStripSeparator toolStripSeparator1; + private TextBox txtArrayBox; + + public uiByteArray(mByteArray val) + { + InitializeComponent(); + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + ValueData = val; + lblValueName.Text = ValueData.Name; + lblByteCount.Text = "(" + ValueData.Length.ToString() + ")"; + txtArrayBox.MaxLength = ValueData.Length * 2; + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + int num = fullOffset + HMap.Map_Header.mapMagic; + OutputMessenger.OutputMessage("Name: \"" + ValueData.Name + "\"\nType: \"" + ValueData.Attributes.ToString() + "\"\nPlugin Offset: \"" + ValueData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nMemory Pointer \"0x" + num.ToString("X") + "\"\n", this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + txtArrayBox = new TextBox(); + lblByteCount = new Label(); + lblValueName = new Label(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + toolStripSeparator1 = new ToolStripSeparator(); + editValueInPluginToolStripMenuItem = new ToolStripMenuItem(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + txtArrayBox.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + txtArrayBox.Location = new Point(0xb8, 5); + txtArrayBox.Multiline = true; + txtArrayBox.Name = "txtArrayBox"; + txtArrayBox.Size = new Size(0x9d, 0x45); + txtArrayBox.TabIndex = 0x13; + txtArrayBox.TextChanged += new EventHandler(txtArrayBox_TextChanged); + lblByteCount.Anchor = AnchorStyles.Right | AnchorStyles.Top; + lblByteCount.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblByteCount.Location = new Point(0x15b, 5); + lblByteCount.Name = "lblByteCount"; + lblByteCount.Size = new Size(50, 0x18); + lblByteCount.TabIndex = 0x12; + lblByteCount.Text = "(32)"; + lblByteCount.TextAlign = ContentAlignment.MiddleLeft; + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(3, 0); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(0xaf, 30); + lblValueName.TabIndex = 0x11; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem, toolStripSeparator1, editValueInPluginToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x4c); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + toolStripSeparator1.Name = "toolStripSeparator1"; + toolStripSeparator1.Size = new Size(0xaf, 6); + editValueInPluginToolStripMenuItem.Name = "editValueInPluginToolStripMenuItem"; + editValueInPluginToolStripMenuItem.Size = new Size(0xb2, 0x16); + editValueInPluginToolStripMenuItem.Text = "Edit value in Plugin"; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(txtArrayBox); + base.Controls.Add(lblByteCount); + base.Controls.Add(lblValueName); + base.Name = "uiByteArray"; + base.Size = new Size(400, 0x4f); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + base.PerformLayout(); + } + + public void LoadValue(HaloMap Map, int parentOffset) + { + Map.IO.In.BaseStream.Position = parentOffset + ValueData.Offset; + fullOffset = (int) Map.IO.In.BaseStream.Position; + HMap = Map; + byte[] data = Map.IO.In.ReadBytes(ValueData.Length); + txtArrayBox.Text = ExtraFunctions.BytesToHexString(data); + Editted = false; + } + + public void SaveValue(EndianIO IO, int parentOffset) + { + if (txtArrayBox.Text.Length != txtArrayBox.MaxLength) + { + OutputMessenger.OutputMessage("Data array \"" + ValueData.Name + "\" could not be saved due to an invalid length of bytes.", this); + } + byte[] buffer = null; + try + { + buffer = ExtraFunctions.HexStringToBytes(txtArrayBox.Text); + } + catch + { + OutputMessenger.OutputMessage("Some invalid byte characters were intered in data array \"" + ValueData.Name + "\".\n They will not be saved.", this); + return; + } + IO.Out.BaseStream.Position = parentOffset + ValueData.Offset; + IO.Out.Write(buffer); + } + + private void txtArrayBox_TextChanged(object sender, EventArgs e) + { + Editted = true; + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + + public mByteArray ValueData + { + get + { + return _valuedata; + } + set + { + _valuedata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiColor.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiColor.cs new file mode 100644 index 0000000..e6ca5f2 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiColor.cs @@ -0,0 +1,279 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Values; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiColor : UserControl + { + private bool _editted; + private mColorBlock _valuedata; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + private ToolStripMenuItem editValueInPluginToolStripMenuItem; + private int fullOffset; + private HaloMap HMap; + private Label lblValueName; + private Label lblValueType; + private PictureBox pictureBox1; + private ToolStripSeparator toolStripSeparator1; + + public uiColor(mColorBlock val) + { + InitializeComponent(); + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + ValueData = val; + lblValueName.Text = ValueData.Name; + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + int num = fullOffset + HMap.Map_Header.mapMagic; + string str = "Color order: \n"; + for (int i = 0; i < ValueData.Color_Order.Count; i++) + { + str = str + ValueData.Color_Order[i].ToString() + "\n"; + } + OutputMessenger.OutputMessage("Name: \"" + ValueData.Name + "\"\nType: \"" + ValueData.Attributes.ToString() + "\"\nPlugin Offset: \"" + ValueData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nMemory Pointer \"0x" + num.ToString("X") + "\"\n" + str, this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + lblValueType = new Label(); + lblValueName = new Label(); + pictureBox1 = new PictureBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + toolStripSeparator1 = new ToolStripSeparator(); + editValueInPluginToolStripMenuItem = new ToolStripMenuItem(); + ((ISupportInitialize) pictureBox1).BeginInit(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + lblValueType.Anchor = AnchorStyles.Right | AnchorStyles.Top; + lblValueType.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueType.Location = new Point(150, 0); + lblValueType.Name = "lblValueType"; + lblValueType.Size = new Size(50, 30); + lblValueType.TabIndex = 15; + lblValueType.Text = "color"; + lblValueType.TextAlign = ContentAlignment.MiddleLeft; + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(3, 0); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(0x66, 30); + lblValueName.TabIndex = 14; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + pictureBox1.BorderStyle = BorderStyle.Fixed3D; + pictureBox1.Cursor = Cursors.Hand; + pictureBox1.Location = new Point(0x7b, 6); + pictureBox1.Name = "pictureBox1"; + pictureBox1.Size = new Size(20, 20); + pictureBox1.TabIndex = 0x10; + pictureBox1.TabStop = false; + pictureBox1.Click += new EventHandler(pictureBox1_Click); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem, toolStripSeparator1, editValueInPluginToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x36); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + toolStripSeparator1.Name = "toolStripSeparator1"; + toolStripSeparator1.Size = new Size(0xaf, 6); + editValueInPluginToolStripMenuItem.Name = "editValueInPluginToolStripMenuItem"; + editValueInPluginToolStripMenuItem.Size = new Size(0xb2, 0x16); + editValueInPluginToolStripMenuItem.Text = "Edit value in Plugin"; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(lblValueName); + base.Controls.Add(pictureBox1); + base.Controls.Add(lblValueType); + base.Name = "uiColor"; + base.Size = new Size(0xde, 30); + ((ISupportInitialize) pictureBox1).EndInit(); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + } + + public void LoadValue(HaloMap Map, int parentOffset) + { + Map.IO.In.BaseStream.Position = parentOffset + ValueData.Offset; + fullOffset = (int) Map.IO.In.BaseStream.Position; + HMap = Map; + int alpha = 0xff; + int red = 0; + int green = 0; + int blue = 0; + foreach (ColorBlockPart part in ValueData.Color_Order) + { + float num6; + int num5 = 0; + switch (ValueData.Attributes) + { + case mValue.ObjectAttributes.ColorBlock8: + num5 = Map.IO.In.ReadByte(); + goto Label_013B; + + case mValue.ObjectAttributes.ColorBlock16: + num5 = Map.IO.In.ReadInt16(); + goto Label_013B; + + case mValue.ObjectAttributes.ColorBlock32: + num5 = Map.IO.In.ReadInt32(); + goto Label_013B; + + case mValue.ObjectAttributes.ColorBlockF: + num6 = Map.IO.In.ReadSingle(); + if (!ValueData.Real_Color) + { + break; + } + num5 = (int) (num6 * 255f); + goto Label_0120; + + default: + goto Label_013B; + } + num5 = (int) num6; + Label_0120: + if (num5 > 0xff) + { + num5 = 0xff; + } + Label_013B: + switch (part) + { + case ColorBlockPart.Red: + red = num5; + break; + + case ColorBlockPart.Green: + green = num5; + break; + + case ColorBlockPart.Blue: + blue = num5; + break; + + case ColorBlockPart.Alpha: + alpha = num5; + break; + } + } + pictureBox1.BackColor = Color.FromArgb(alpha, red, green, blue); + Editted = false; + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + ColorDialog dialog = new ColorDialog(); + if (dialog.ShowDialog() == DialogResult.OK) + { + pictureBox1.BackColor = dialog.Color; + Editted = true; + } + } + + public void SaveValue(EndianIO IO, int parentOffset) + { + IO.Out.BaseStream.Position = parentOffset + ValueData.Offset; + int r = pictureBox1.BackColor.R; + int g = pictureBox1.BackColor.G; + int b = pictureBox1.BackColor.B; + int a = pictureBox1.BackColor.A; + foreach (ColorBlockPart part in ValueData.Color_Order) + { + int num5 = 0; + switch (part) + { + case ColorBlockPart.Red: + num5 = r; + break; + + case ColorBlockPart.Green: + num5 = g; + break; + + case ColorBlockPart.Blue: + num5 = b; + break; + + case ColorBlockPart.Alpha: + num5 = a; + break; + } + switch (ValueData.Attributes) + { + case mValue.ObjectAttributes.ColorBlock8: + IO.Out.Write((byte) num5); + break; + + case mValue.ObjectAttributes.ColorBlock16: + IO.Out.Write((short) num5); + break; + + case mValue.ObjectAttributes.ColorBlock32: + IO.Out.Write(num5); + break; + + case mValue.ObjectAttributes.ColorBlockF: + { + float num6 = num5; + if (ValueData.Real_Color) + { + num6 /= 255f; + } + IO.Out.Write(num6); + break; + } + } + } + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + + public mColorBlock ValueData + { + get + { + return _valuedata; + } + set + { + _valuedata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiComment.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiComment.cs new file mode 100644 index 0000000..8ed9607 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiComment.cs @@ -0,0 +1,91 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Halo_Reach.Values; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiComment : UserControl + { + private mComment _valuedata; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private RichTextBox lblDescription; + private Label lblTitle; + + public uiComment(mComment val) + { + InitializeComponent(); + ValueData = val; + lblTitle.Text = ValueData.Title; + lblDescription.Text = ValueData.Description; + if (ValueData.Description == "") + { + base.Size = new Size(0x192, 0x1a); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + lblTitle = new Label(); + lblDescription = new RichTextBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + base.SuspendLayout(); + lblTitle.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Pixel, 0); + lblTitle.ForeColor = Color.Black; + lblTitle.Location = new Point(7, 6); + lblTitle.Name = "lblTitle"; + lblTitle.Size = new Size(0x184, 15); + lblTitle.TabIndex = 0; + lblTitle.Text = "TITLE OF COMMENT HERE"; + lblTitle.TextAlign = ContentAlignment.MiddleCenter; + lblDescription.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + lblDescription.BackColor = SystemColors.ActiveCaption; + lblDescription.BorderStyle = BorderStyle.None; + lblDescription.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblDescription.ForeColor = Color.Black; + lblDescription.Location = new Point(8, 0x17); + lblDescription.Name = "lblDescription"; + lblDescription.ReadOnly = true; + lblDescription.Size = new Size(0x183, 0x62); + lblDescription.TabIndex = 1; + lblDescription.Text = ""; + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x3d, 4); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + AutoSize = true; + BackColor = SystemColors.ActiveCaption; + base.BorderStyle = BorderStyle.FixedSingle; + base.Controls.Add(lblTitle); + base.Controls.Add(lblDescription); + base.Name = "uiComment"; + base.Size = new Size(0x192, 0x7f); + base.ResumeLayout(false); + } + + public mComment ValueData + { + get + { + return _valuedata; + } + set + { + _valuedata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiEnum.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiEnum.cs new file mode 100644 index 0000000..e508558 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiEnum.cs @@ -0,0 +1,249 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Values; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiEnum : UserControl + { + private bool _editted; + private mEnum _enumdata; + private List _enumoptions; + private ComboBox cmbxOptions; + private IContainer components; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + private int fullOffset; + private HaloMap HMap; + private Label lblValueName; + private Label lblValueType; + + public uiEnum() + { + components = null; + InitializeComponent(); + } + + public uiEnum(mValue enumdata) + { + components = null; + InitializeComponent(); + EnumData = (mEnum) enumdata; + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + lblValueName.Text = EnumData.Name; + EnumOptions = EnumData.Options; + switch (enumdata.Attributes) + { + case mValue.ObjectAttributes.Enum8: + lblValueType.Text = "enum8"; + break; + + case mValue.ObjectAttributes.Enum16: + lblValueType.Text = "enum16"; + break; + + case mValue.ObjectAttributes.Enum32: + lblValueType.Text = "enum32"; + break; + } + LoadOptions(); + Editted = false; + } + + private void cmbxOptions_SelectedIndexChanged(object sender, EventArgs e) + { + Editted = true; + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + string str = ""; + foreach (mEnumOption option in EnumData.Options) + { + string str2 = str; + str = str2 + "Option Name: \"" + option.Name + "\" / Value: \"" + option.Value.ToString() + "\"\n"; + } + int num = fullOffset + HMap.Map_Header.mapMagic; + OutputMessenger.OutputMessage("Name: \"" + EnumData.Name + "\"\nType: \"" + EnumData.Attributes.ToString() + "\"\nPlugin Offset: \"" + EnumData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nMemory Pointer \"0x" + num.ToString("X") + "\"\nEnum options: \n" + str, this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + lblValueName = new Label(); + lblValueType = new Label(); + cmbxOptions = new ComboBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(3, 0); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(0xaf, 30); + lblValueName.TabIndex = 0; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + lblValueType.Anchor = AnchorStyles.Right | AnchorStyles.Top; + lblValueType.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueType.Location = new Point(0x15b, -1); + lblValueType.Name = "lblValueType"; + lblValueType.Size = new Size(50, 30); + lblValueType.TabIndex = 12; + lblValueType.Text = "enum00"; + lblValueType.TextAlign = ContentAlignment.MiddleLeft; + cmbxOptions.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + cmbxOptions.DropDownStyle = ComboBoxStyle.DropDownList; + cmbxOptions.FormattingEnabled = true; + cmbxOptions.Location = new Point(0xb8, 5); + cmbxOptions.Name = "cmbxOptions"; + cmbxOptions.Size = new Size(0x9d, 0x15); + cmbxOptions.TabIndex = 14; + cmbxOptions.SelectedIndexChanged += new EventHandler(cmbxOptions_SelectedIndexChanged); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x30); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(cmbxOptions); + base.Controls.Add(lblValueType); + base.Controls.Add(lblValueName); + base.Name = "uiEnum"; + base.Size = new Size(400, 30); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + } + + public void LoadOptions() + { + cmbxOptions.Items.Clear(); + for (int i = 0; i < EnumOptions.Count; i++) + { + cmbxOptions.Items.Add(EnumOptions[i].Name); + } + } + + public void LoadValue(HaloMap Map, int parentOffset) + { + Map.IO.In.BaseStream.Position = parentOffset + EnumData.Offset; + fullOffset = (int) Map.IO.In.BaseStream.Position; + HMap = Map; + switch (EnumData.Attributes) + { + case mValue.ObjectAttributes.Enum8: + SelectOption(Map.IO.In.ReadByte()); + break; + + case mValue.ObjectAttributes.Enum16: + SelectOption(Map.IO.In.ReadInt16()); + break; + + case mValue.ObjectAttributes.Enum32: + SelectOption(Map.IO.In.ReadInt32()); + break; + } + Editted = false; + } + + public void SaveValue(EndianIO IO, int parentOffset) + { + if (cmbxOptions.SelectedIndex != -1) + { + IO.Out.BaseStream.Position = parentOffset + EnumData.Offset; + switch (EnumData.Attributes) + { + case mValue.ObjectAttributes.Enum8: + IO.Out.Write((byte) EnumOptions[cmbxOptions.SelectedIndex].Value); + break; + + case mValue.ObjectAttributes.Enum16: + IO.Out.Write((short) EnumOptions[cmbxOptions.SelectedIndex].Value); + break; + + case mValue.ObjectAttributes.Enum32: + IO.Out.Write(EnumOptions[cmbxOptions.SelectedIndex].Value); + break; + } + } + } + + public void SelectOption(int value) + { + for (int i = 0; i < EnumOptions.Count; i++) + { + if (EnumOptions[i].Value == value) + { + cmbxOptions.SelectedIndex = i; + return; + } + } + mEnumOption item = new mEnumOption { + Name = "(" + value + ")", + Value = value + }; + EnumOptions.Add(item); + cmbxOptions.Items.Add(item.Name); + cmbxOptions.SelectedIndex = cmbxOptions.Items.Count - 1; + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + + public mEnum EnumData + { + get + { + return _enumdata; + } + set + { + _enumdata = value; + } + } + + public List EnumOptions + { + get + { + return _enumoptions; + } + set + { + _enumoptions = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiIdent.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiIdent.cs new file mode 100644 index 0000000..c7db05d --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiIdent.cs @@ -0,0 +1,433 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Game.Tag_Editor.Controls.Dialog; + using Ascension.Halo_Reach.Values; + using Ascension.Settings; + using HaloReach3d.Helpers; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Windows.Forms; + + public class uiIdent : UserControl + { + private bool _editted; + private mTagReference _identdata; + private Button btnSelectIdent; + private ComboBox cmbxClass; + private ComboBox cmbxName; + private IContainer components; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + private int fullOffset; + public HaloMap HMap; + private int IDENTIFIER; + private Label lblValueName; + private string oldIdentName; + public string renamedCLASS; + private ToolStripMenuItem renameToolStripMenuItem; + private TagNameList tagNameList; + public Dictionary tags; + private TextBox txtIdent; + + public uiIdent() + { + components = null; + tags = new Dictionary(); + oldIdentName = ""; + renamedCLASS = ""; + InitializeComponent(); + } + + public uiIdent(mTagReference identdata) + { + components = null; + tags = new Dictionary(); + oldIdentName = ""; + renamedCLASS = ""; + InitializeComponent(); + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + IdentData = identdata; + lblValueName.Text = IdentData.Name; + Editted = false; + if (AppSettings.Settings.Old_Ident_Swapper) + { + renameToolStripMenuItem.Visible = false; + } + } + + private void btnSelectIdent_Click(object sender, EventArgs e) + { + if (btnSelectIdent.Text == "...") + { + string text = txtIdent.Text; + try + { + string str2 = text.Substring(0, text.Length - 5); + uiIdentSwapper swapper = new uiIdentSwapper(this, IDENTIFIER, str2); + swapper.ShowDialog(); + } + catch + { + string str3 = text; + new uiIdentSwapper(this, IDENTIFIER, str3).ShowDialog(); + } + } + if (btnSelectIdent.Text == "Save") + { + string tagPath = ""; + try + { + int iDENTIFIER = IDENTIFIER; + if (AppSettings.Settings.Old_Ident_Swapper) + { + tagPath = cmbxName.Text; + OutputMessenger.OutputMessage("Current Ident Editor Cant Save Tags. Please edit in Tree.", this); + } + else + { + tagPath = txtIdent.Text; + tagNameList.SetPath(iDENTIFIER, tagPath); + } + tagNameList.Save(); + } + catch + { + OutputMessenger.OutputMessage("Unable to rename file.", this); + } + if (AppSettings.Settings.Old_Ident_Swapper) + { + btnSelectIdent.Visible = false; + LoadNames(); + cmbxName.Text = ""; + cmbxName.SelectedText = tagPath; + cmbxName.BackColor = Color.White; + } + else + { + btnSelectIdent.Text = "..."; + txtIdent.ReadOnly = true; + txtIdent.Text = txtIdent.Text + renamedCLASS; + txtIdent.BackColor = Color.White; + } + } + } + + private void cmbxClass_SelectedIndexChanged(object sender, EventArgs e) + { + LoadNames(); + } + + private void cmbxName_SelectedIndexChanged(object sender, EventArgs e) + { + Editted = true; + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + int num = fullOffset + HMap.Map_Header.mapMagic; + OutputMessenger.OutputMessage("Name: \"" + IdentData.Name + "\"\nType: \"" + IdentData.Attributes.ToString() + "\"\nPlugin Offset: \"" + IdentData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nMemory Pointer \"0x" + num.ToString("X") + "\"\n", this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + txtIdent = new TextBox(); + lblValueName = new Label(); + btnSelectIdent = new Button(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + renameToolStripMenuItem = new ToolStripMenuItem(); + cmbxClass = new ComboBox(); + cmbxName = new ComboBox(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + txtIdent.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + txtIdent.BackColor = Color.White; + txtIdent.Location = new Point(0x93, 5); + txtIdent.Name = "txtIdent"; + txtIdent.ReadOnly = true; + txtIdent.Size = new Size(0x18e, 20); + txtIdent.TabIndex = 0x13; + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(3, 0); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(0x8a, 30); + lblValueName.TabIndex = 0x11; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + btnSelectIdent.Anchor = AnchorStyles.Right | AnchorStyles.Top; + btnSelectIdent.Location = new Point(0x227, 5); + btnSelectIdent.Name = "btnSelectIdent"; + btnSelectIdent.Size = new Size(0x30, 20); + btnSelectIdent.TabIndex = 0x15; + btnSelectIdent.Text = "..."; + btnSelectIdent.UseVisualStyleBackColor = true; + btnSelectIdent.Click += new EventHandler(btnSelectIdent_Click); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem, renameToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x30); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + renameToolStripMenuItem.Name = "renameToolStripMenuItem"; + renameToolStripMenuItem.Size = new Size(0xb2, 0x16); + renameToolStripMenuItem.Text = "Rename"; + renameToolStripMenuItem.Click += new EventHandler(renameToolStripMenuItem_Click); + cmbxClass.FormattingEnabled = true; + cmbxClass.Location = new Point(0x93, 4); + cmbxClass.Name = "cmbxClass"; + cmbxClass.Size = new Size(0x3b, 0x15); + cmbxClass.TabIndex = 0x16; + cmbxClass.SelectedIndexChanged += new EventHandler(cmbxClass_SelectedIndexChanged); + cmbxName.FormattingEnabled = true; + cmbxName.Location = new Point(0xd4, 4); + cmbxName.Name = "cmbxName"; + cmbxName.Size = new Size(0x14d, 0x15); + cmbxName.TabIndex = 0x17; + cmbxName.SelectedIndexChanged += new EventHandler(cmbxName_SelectedIndexChanged); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(cmbxClass); + base.Controls.Add(cmbxName); + base.Controls.Add(btnSelectIdent); + base.Controls.Add(txtIdent); + base.Controls.Add(lblValueName); + base.Name = "uiIdent"; + base.Size = new Size(0x25a, 0x20); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + base.PerformLayout(); + } + + private void LoadClasses() + { + cmbxClass.Items.Clear(); + for (int i = 0; i < HMap.Tag_Hierarchy.TagClasses.Count; i++) + { + cmbxClass.Items.Add(HMap.Tag_Hierarchy.TagClasses[i].TagClass); + } + cmbxClass.Sorted = true; + cmbxClass.Sorted = false; + cmbxClass.Items.Insert(0, "\x00ff\x00ff\x00ff\x00ff"); + } + + private void LoadNames() + { + cmbxName.Items.Clear(); + tags.Clear(); + TagHierarchy.TagHClass class2 = HMap.Tag_Hierarchy.TagClasses.ReturnTagHClass(cmbxClass.Text); + if (class2 != null) + { + for (int i = 0; i < class2.Tags.Count; i++) + { + string tagName = class2.Tags[i].TagName; + if (tagNameList.TagPaths.ContainsKey(class2.Tags[i].TagInstance.Ident)) + { + tagName = tagNameList.TagPaths[class2.Tags[i].TagInstance.Ident]; + } + tags[tagName] = class2.Tags[i].TagName; + cmbxName.Items.Add(tagName); + } + cmbxName.Sorted = true; + cmbxName.Sorted = false; + } + cmbxName.Items.Add("<>"); + cmbxName.SelectedIndex = cmbxName.Items.Count - 1; + } + + public void LoadValue(HaloMap map, int parentOffset) + { + HMap = map; + if (map.Map_Header.haloVersion == 11) + btnSelectIdent.Visible = false; + tagNameList = new TagNameList(string.Format("{0}\\Tag Lists\\{1}.taglist", (object)Application.StartupPath, (object)HMap.Map_Header.internalName)); + HMap.tagNameList = tagNameList; + HMap.IO.In.BaseStream.Position = (long)(parentOffset + IdentData.Offset); + fullOffset = (int)HMap.IO.In.BaseStream.Position; + HMap.IO.In.BaseStream.Position += 12L; + int ident = HMap.IO.In.ReadInt32(); + if (AppSettings.Settings.Old_Ident_Swapper) + { + txtIdent.Visible = false; + btnSelectIdent.Visible = false; + int tagIndexByIdent = HMap.GetTagIndexByIdent(ident); + if (tagIndexByIdent != -1) + SelectItem(cmbxClass, map.Index_Items[tagIndexByIdent].Class); + else + cmbxClass.SelectedIndex = 0; + if (tagIndexByIdent != -1) + SelectItem(cmbxName, map.Index_Items[tagIndexByIdent].Name); + else + SelectItem(cmbxName, "<>"); + } + else + { + cmbxClass.Visible = false; + cmbxName.Visible = false; + } + IDENTIFIER = ident; + SetIdent(IDENTIFIER); + Editted = false; + if (!(btnSelectIdent.Text == "Save")) + return; + btnSelectIdent.Text = "..."; + txtIdent.ReadOnly = true; + txtIdent.Text += renamedCLASS; + txtIdent.BackColor = Color.White; + } + + private void renameToolStripMenuItem_Click(object sender, EventArgs e) + { + if (AppSettings.Settings.Old_Ident_Swapper) + { + oldIdentName = cmbxName.Text; + if (cmbxName.Text != "Null") + { + cmbxName.Text = ""; + btnSelectIdent.Visible = true; + btnSelectIdent.Text = "Save"; + cmbxName.BackColor = Color.LightGray; + } + } + else if (txtIdent.Text != "Null") + { + txtIdent.ReadOnly = false; + txtIdent.Text = ""; + btnSelectIdent.Text = "Save"; + txtIdent.BackColor = Color.LightGray; + } + } + + public void SaveValue(EndianIO IO, int parentOffset) + { + IO.Out.BaseStream.Position = parentOffset + IdentData.Offset; + if (IDENTIFIER != -1) + { + int tagIndexByClassAndName = -1; + if (AppSettings.Settings.Old_Ident_Swapper) + { + if (cmbxName.Text != "<>") + { + try + { + tagIndexByClassAndName = HMap.GetTagIndexByClassAndName(cmbxClass.Text, tags[cmbxName.SelectedText]); + if (tagIndexByClassAndName != -1) + { + IO.Out.WriteAsciiString(HMap.Index_Items[tagIndexByClassAndName].Class, 4); + Stream stream1 = IO.Out.BaseStream; + stream1.Position += 8L; + IO.Out.Write(HMap.Index_Items[tagIndexByClassAndName].Ident); + return; + } + } + catch + { + } + } + } + else + { + tagIndexByClassAndName = HMap.GetTagIndexByIdent(IDENTIFIER); + if (tagIndexByClassAndName != -1) + { + try + { + IO.Out.WriteAsciiString(HMap.Index_Items[tagIndexByClassAndName].Class, 4); + Stream stream2 = IO.Out.BaseStream; + stream2.Position += 8L; + IO.Out.Write(IDENTIFIER); + } + catch + { + } + return; + } + } + } + Stream baseStream = IO.Out.BaseStream; + baseStream.Position += 12L; + IO.Out.Write(-1); + } + + private void SelectItem(ComboBox comboBox, string text) + { + for (int i = 0; i < comboBox.Items.Count; i++) + { + if (comboBox.Items[i].ToString() == text) + { + comboBox.SelectedIndex = i; + break; + } + } + } + + public void SetIdent(int ID) + { + IDENTIFIER = ID; + int tagIndexByIdent = HMap.GetTagIndexByIdent(IDENTIFIER); + if (tagIndexByIdent != -1) + { + string[] strArray = HMap.Index_Items[tagIndexByIdent].Name.Split(new char[] { '\\' }); + string str = strArray[strArray.Length - 1]; + if (HMap.tagNameList.TagPaths.ContainsKey(IDENTIFIER)) + { + str = tagNameList.TagPaths[IDENTIFIER]; + } + cmbxName.SelectedItem = str; + txtIdent.Text = str + "." + HMap.Index_Items[tagIndexByIdent].Class; + renamedCLASS = "." + HMap.Index_Items[tagIndexByIdent].Class; + } + else + { + txtIdent.Text = "Null"; + IDENTIFIER = 0; + } + Editted = true; + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + + public mTagReference IdentData + { + get + { + return _identdata; + } + set + { + _identdata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiSlider.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiSlider.cs new file mode 100644 index 0000000..83fdbc1 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiSlider.cs @@ -0,0 +1,285 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Game.Tag_Editor; + using Ascension.Halo_Reach.Values; + using Ascension.Settings; + using HaloDevelopmentExtender; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiSlider : UserControl + { + private bool _editted; + private mValue _valuedata; + private ToolStripMenuItem applyToolStripMenuItem; + private IContainer components; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + public bool floater; + private int fullOffset; + private HaloMap HMap; + private Label lblValueName; + private Panel panel1; + private float restore; + private ToolStripMenuItem setMinimumValueToolStripMenuItem; + private ToolStripTextBox toolStripTextBox1; + private ToolStripTextBox toolStripTextBox2; + private TrackBar trackBar1; + private TextBox txtValue; + public bool viewing; + + public uiSlider() + { + components = null; + floater = false; + viewing = false; + InitializeComponent(); + } + + public uiSlider(mValue valdata) + { + components = null; + floater = false; + viewing = false; + InitializeComponent(); + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + ValueData = valdata; + lblValueName.Text = ValueData.Name; + Editted = false; + } + + private void button1_Click(object sender, EventArgs e) + { + if (floater) + { + float num = float.Parse(txtValue.Text); + txtValue.Text = (num + 0.01f).ToString(); + } + else + { + int num2 = int.Parse(txtValue.Text); + txtValue.Text = (num2 + 1).ToString(); + } + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + try + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + communicator.Disconnect(); + HaloReach3d.IO.EndianIO iO = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + iO.Open(); + PokeValue(iO); + iO.Close(); + stream.Close(); + } + catch + { + } + } + } + + private void button2_Click(object sender, EventArgs e) + { + if (floater) + { + float num = float.Parse(txtValue.Text); + txtValue.Text = (num - 0.01f).ToString(); + } + else + { + int num2 = int.Parse(txtValue.Text); + txtValue.Text = (num2 - 1).ToString(); + } + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + try + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + communicator.Disconnect(); + HaloReach3d.IO.EndianIO iO = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + iO.Open(); + PokeValue(iO); + iO.Close(); + stream.Close(); + } + catch + { + } + } + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + int num = fullOffset + HMap.Map_Header.mapMagic; + OutputMessenger.OutputMessage("Name: \"" + ValueData.Name + "\"\nType: \"" + ValueData.Attributes.ToString() + "\"\nPlugin Offset: \"" + ValueData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nMemory Pointer \"0x" + num.ToString("X") + "\"\n", this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + lblValueName = new Label(); + txtValue = new TextBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + panel1 = new Panel(); + trackBar1 = new TrackBar(); + setMinimumValueToolStripMenuItem = new ToolStripMenuItem(); + applyToolStripMenuItem = new ToolStripMenuItem(); + toolStripTextBox1 = new ToolStripTextBox(); + toolStripTextBox2 = new ToolStripTextBox(); + contextMenuStrip1.SuspendLayout(); + panel1.SuspendLayout(); + trackBar1.BeginInit(); + base.SuspendLayout(); + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(3, 5); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(0xb9, 20); + lblValueName.TabIndex = 14; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + lblValueName.MouseLeave += new EventHandler(uiValue_MouseLeave); + lblValueName.MouseHover += new EventHandler(uiValue_MouseHover); + txtValue.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + txtValue.Location = new Point(0x174, 5); + txtValue.Name = "txtValue"; + txtValue.Size = new Size(90, 20); + txtValue.TabIndex = 0x10; + txtValue.TextChanged += new EventHandler(textBox1_TextChanged); + txtValue.MouseLeave += new EventHandler(uiValue_MouseLeave); + txtValue.MouseHover += new EventHandler(uiValue_MouseHover); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem, setMinimumValueToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x30); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + panel1.Controls.Add(txtValue); + panel1.Controls.Add(lblValueName); + panel1.Controls.Add(trackBar1); + panel1.Dock = DockStyle.Fill; + panel1.Location = new Point(0, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(0x1d1, 0x21); + panel1.TabIndex = 0x11; + panel1.MouseLeave += new EventHandler(uiValue_MouseLeave); + panel1.MouseHover += new EventHandler(uiValue_MouseHover); + trackBar1.Location = new Point(0xb8, 5); + trackBar1.Name = "trackBar1"; + trackBar1.Size = new Size(0xb6, 0x2d); + trackBar1.TabIndex = 0x11; + trackBar1.TickStyle = TickStyle.None; + setMinimumValueToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { toolStripTextBox1, toolStripTextBox2, applyToolStripMenuItem }); + setMinimumValueToolStripMenuItem.Name = "setMinimumValueToolStripMenuItem"; + setMinimumValueToolStripMenuItem.Size = new Size(0xb2, 0x16); + setMinimumValueToolStripMenuItem.Text = "SetMinimum Value"; + applyToolStripMenuItem.Name = "applyToolStripMenuItem"; + applyToolStripMenuItem.Size = new Size(160, 0x16); + applyToolStripMenuItem.Text = "Apply"; + toolStripTextBox1.BackColor = SystemColors.ScrollBar; + toolStripTextBox1.Name = "toolStripTextBox1"; + toolStripTextBox1.Size = new Size(100, 0x17); + toolStripTextBox1.Text = "Minimum"; + toolStripTextBox2.BackColor = SystemColors.ScrollBar; + toolStripTextBox2.Name = "toolStripTextBox2"; + toolStripTextBox2.Size = new Size(100, 0x17); + toolStripTextBox2.Text = "Maximum"; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(panel1); + base.Name = "uiValue"; + base.Size = new Size(0x1d1, 0x21); + base.MouseLeave += new EventHandler(uiValue_MouseLeave); + base.MouseHover += new EventHandler(uiValue_MouseHover); + contextMenuStrip1.ResumeLayout(false); + panel1.ResumeLayout(false); + panel1.PerformLayout(); + trackBar1.EndInit(); + base.ResumeLayout(false); + } + + public void LoadValue(HaloMap Map, int parentOffset) + { + Map.IO.In.BaseStream.Position = parentOffset + ValueData.Offset; + fullOffset = (int) Map.IO.In.BaseStream.Position; + HMap = Map; + floater = true; + txtValue.Text = Map.IO.In.ReadSingle().ToString(); + Editted = false; + } + + public void PokeValue(HaloReach3d.IO.EndianIO IO) + { + IO.Out.BaseStream.Position = fullOffset + HMap.Map_Header.mapMagic; + IO.Out.Write(float.Parse(txtValue.Text)); + } + + public void SaveValue(HaloReach3d.IO.EndianIO IO, int parentOffset) + { + IO.Out.BaseStream.Position = parentOffset + ValueData.Offset; + IO.Out.Write(float.Parse(txtValue.Text)); + } + + private void textBox1_TextChanged(object sender, EventArgs e) + { + Editted = true; + } + + private void uiValue_MouseHover(object sender, EventArgs e) + { + TagEditorContainer.ValOffset = fullOffset; + } + + private void uiValue_MouseLeave(object sender, EventArgs e) + { + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + + public mValue ValueData + { + get + { + return _valuedata; + } + set + { + _valuedata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiStringID.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiStringID.cs new file mode 100644 index 0000000..8d8b8f4 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiStringID.cs @@ -0,0 +1,346 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Halo_Reach.Values; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Windows.Forms; + + public class uiStringID : UserControl + { + private bool _editted; + private mStringID _stringdata; + private Button btnSelectIdent; + private Button button1; + private ComboBox cmbxOptions; + private IContainer components; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + private int fullOffset; + private GroupBox groupBox1; + private HaloMap HMap; + public string ipath; + private Label label1; + private List labelEntry; + private Label lblValueName; + private TextBox txtStringID; + private TextBox txtStringIDint; + + public uiStringID() + { + ipath = ""; + components = null; + InitializeComponent(); + } + + public uiStringID(mStringID stringID, List SID) + { + ipath = ""; + components = null; + InitializeComponent(); + String_Data = stringID; + lblValueName.Text = String_Data.Name; + labelEntry = SID; + } + + private void button1_Click(object sender, EventArgs e) + { + StringsSave(); + } + + private void cmbxOptions_Click(object sender, EventArgs e) + { + if (cmbxOptions.Text == "Add New") + { + cmbxOptions.Text = ""; + } + } + + private void cmbxOptions_SelectedIndexChanged(object sender, EventArgs e) + { + if (cmbxOptions.Text == "Add New") + { + button1.Visible = true; + cmbxOptions.DropDownStyle = ComboBoxStyle.DropDown; + } + if (cmbxOptions.Text == "Null") + { + txtStringIDint.Text = "0"; + } + if (cmbxOptions.Text != "Add New") + { + button1.Visible = false; + cmbxOptions.DropDownStyle = ComboBoxStyle.DropDownList; + string str = cmbxOptions.Text.Split(new char[] { '-' })[0]; + txtStringIDint.Text = str; + Editted = true; + } + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + public void GetSID() + { + for (int i = 0; i < cmbxOptions.Items.Count; i++) + { + if (cmbxOptions.Items[i].ToString().Split(new char[] { '-' })[0].Replace("\"", "") == txtStringIDint.Text) + { + cmbxOptions.SelectedIndex = i; + break; + } + cmbxOptions.SelectedIndex = 0; + } + } + + private void groupBox1_Enter(object sender, EventArgs e) + { + } + + private void InitializeComponent() + { + components = new Container(); + txtStringIDint = new TextBox(); + lblValueName = new Label(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + cmbxOptions = new ComboBox(); + button1 = new Button(); + groupBox1 = new GroupBox(); + btnSelectIdent = new Button(); + txtStringID = new TextBox(); + label1 = new Label(); + contextMenuStrip1.SuspendLayout(); + groupBox1.SuspendLayout(); + base.SuspendLayout(); + txtStringIDint.BackColor = SystemColors.Window; + txtStringIDint.Location = new Point(0x68, 13); + txtStringIDint.Name = "txtStringIDint"; + txtStringIDint.ReadOnly = true; + txtStringIDint.Size = new Size(0x59, 20); + txtStringIDint.TabIndex = 0x16; + txtStringIDint.TextChanged += new EventHandler(txtStringIDint_TextChanged); + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(1, 14); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(100, 0x13); + lblValueName.TabIndex = 0x15; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x1a); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + cmbxOptions.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + cmbxOptions.DropDownStyle = ComboBoxStyle.DropDownList; + cmbxOptions.FormattingEnabled = true; + cmbxOptions.Location = new Point(0xc6, 13); + cmbxOptions.Name = "cmbxOptions"; + cmbxOptions.Size = new Size(0xcb, 0x15); + cmbxOptions.TabIndex = 0x17; + cmbxOptions.SelectedIndexChanged += new EventHandler(cmbxOptions_SelectedIndexChanged); + cmbxOptions.Click += new EventHandler(cmbxOptions_Click); + button1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + button1.Location = new Point(0x193, 13); + button1.Name = "button1"; + button1.Size = new Size(0x27, 0x15); + button1.TabIndex = 0x18; + button1.Text = "save"; + button1.UseVisualStyleBackColor = true; + button1.Visible = false; + button1.Click += new EventHandler(button1_Click); + groupBox1.BackColor = SystemColors.Control; + groupBox1.Controls.Add(btnSelectIdent); + groupBox1.Controls.Add(txtStringID); + groupBox1.Controls.Add(label1); + groupBox1.Controls.Add(lblValueName); + groupBox1.Controls.Add(cmbxOptions); + groupBox1.Controls.Add(txtStringIDint); + groupBox1.Controls.Add(button1); + groupBox1.FlatStyle = FlatStyle.System; + groupBox1.Location = new Point(3, 0); + groupBox1.Name = "groupBox1"; + groupBox1.Size = new Size(0x1bf, 0x2d); + groupBox1.TabIndex = 0x19; + groupBox1.TabStop = false; + groupBox1.Enter += new EventHandler(groupBox1_Enter); + btnSelectIdent.Anchor = AnchorStyles.Right | AnchorStyles.Top; + btnSelectIdent.Location = new Point(0x13d, 0x3a); + btnSelectIdent.Name = "btnSelectIdent"; + btnSelectIdent.Size = new Size(0x36, 20); + btnSelectIdent.TabIndex = 0x1b; + btnSelectIdent.Text = "Copy"; + btnSelectIdent.UseVisualStyleBackColor = true; + txtStringID.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + txtStringID.BackColor = SystemColors.Window; + txtStringID.Location = new Point(0xb6, 0x3a); + txtStringID.Name = "txtStringID"; + txtStringID.ReadOnly = true; + txtStringID.Size = new Size(0x81, 20); + txtStringID.TabIndex = 0x1a; + label1.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + label1.Location = new Point(1, 0x35); + label1.Name = "label1"; + label1.Size = new Size(0xaf, 30); + label1.TabIndex = 0x19; + label1.Text = "name"; + label1.TextAlign = ContentAlignment.MiddleLeft; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(groupBox1); + base.Name = "uiStringID"; + base.Size = new Size(0x1c5, 50); + contextMenuStrip1.ResumeLayout(false); + groupBox1.ResumeLayout(false); + groupBox1.PerformLayout(); + base.ResumeLayout(false); + } + + public void LoadSID() + { + if (!File.Exists(ipath)) + { + File.Create(ipath); + } + cmbxOptions.Items.Clear(); + cmbxOptions.Items.Add("Add New"); + for (int i = 0; i < labelEntry.Count; i++) + { + string[] strArray = labelEntry[i].Split(new char[] { '-' }); + string str = strArray[0].Replace("\"", ""); + string item = ""; + for (int j = 1; j < strArray.Length; j++) + { + item = item + strArray[j].Replace("\"", ""); + item = str + "-" + item; + } + if (item != "") + { + cmbxOptions.Items.Add(item); + } + } + } + public void LoadValue(HaloMap Map, int parentOffset) + { + if (Map.Map_Header.haloVersion == 12) + { + Map.IO.In.BaseStream.Position = (long)(parentOffset + String_Data.Offset); + fullOffset = (int)Map.IO.In.BaseStream.Position; + HMap = Map; + txtStringIDint.Text = Map.IO.In.ReadInt32().ToString(); + ipath = string.Format("{0}\\StringID Lists\\{1}.sidlist", (object)Application.StartupPath, (object)Map.Map_Header.internalName); + LoadSID(); + GetSID(); + Editted = false; + } + if (Map.Map_Header.haloVersion != 11) + return; + lblValueName.Visible = false; + txtStringIDint.Visible = false; + cmbxOptions.Visible = false; + button1.Visible = false; + label1.Location = new Point(1, 14); + txtStringID.Location = new Point(182, 14); + btnSelectIdent.Location = new Point(317, 14); + Map.IO.In.BaseStream.Position = (long)(parentOffset + String_Data.Offset); + fullOffset = (int)Map.IO.In.BaseStream.Position; + int num = Map.IO.In.ReadInt32(); + int index = num; + if (num > 1024) + index = num + 3983; + txtStringID.Text = Map.String_Table.StringItems[index].Name; + HMap = Map; + Editted = false; + } + + public void PokeValue(EndianIO IO) + { + IO.Out.BaseStream.Position = fullOffset + HMap.Map_Header.mapMagic; + IO.Out.Write(int.Parse(txtStringIDint.Text)); + } + + public void SaveValue(EndianIO IO, int parentOffset) + { + IO.Out.BaseStream.Position = parentOffset + String_Data.Offset; + IO.Out.Write(int.Parse(txtStringIDint.Text)); + } + + public void StringsSave() + { + if (File.Exists(ipath)) + { + StreamReader reader = new StreamReader(ipath); + string str = reader.ReadToEnd(); + RichTextBox box = new RichTextBox { + Text = reader.ReadToEnd() + }; + List list = new List(box.Lines); + for (int i = 0; i < list.Count; i++) + { + string str2 = list[i].Split(new char[] { '-' })[0].Replace("\"", ""); + if (txtStringIDint.Text.Contains(str2)) + { + return; + } + } + reader.Close(); + string item = ""; + item = "\"" + txtStringIDint.Text + "\"-\"" + cmbxOptions.Text + "\""; + StreamWriter writer = new StreamWriter(ipath); + writer.WriteLine(str + item); + writer.Close(); + labelEntry.Add(item); + LoadSID(); + GetSID(); + } + } + + private void txtStringIDint_TextChanged(object sender, EventArgs e) + { + GetSID(); + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + + public mStringID String_Data + { + get + { + return _stringdata; + } + set + { + _stringdata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiTagBlock.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiTagBlock.cs new file mode 100644 index 0000000..51b17c6 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiTagBlock.cs @@ -0,0 +1,509 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Game.Tag_Editor; + using Ascension.Halo_Reach.Game.Tag_Editor.Classes; + using Ascension.Halo_Reach.Values; + using Ascension.Settings; + using HaloDevelopmentExtender; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiTagBlock : UserControl + { + private HaloMap _map; + private mTagBlock _reflexivedata; + private Button button1; + private Button button2; + private ComboBox cmbxChunks; + public bool cnkbxx; + private IContainer components; + private ContextMenuStrip contextMenuStrip1; + private ContextMenuStrip contextMenuStrip2; + private ToolStripMenuItem displayInfoToolStripMenuItem; + private ToolStripMenuItem dragToolStripMenuItem; + private int fullOffset; + private Label label1; + private Label label2; + private Label label3; + private Label lblStructureText; + private int parentoffset; + private Panel pnlHeader; + public Point pnllo; + public int pnlsize; + private Panel pnlValues; + public int SIZE; + private TextBox textBox1; + private TextBox txtcount; + private TextBox txtoffset; + + public uiTagBlock() + { + components = null; + pnllo = new Point(0, 0); + parentoffset = 0; + SIZE = 0; + cnkbxx = false; + pnlsize = 0; + InitializeComponent(); + } + + public uiTagBlock(mTagBlock mReflex) + { + components = null; + pnllo = new Point(0, 0); + parentoffset = 0; + SIZE = 0; + cnkbxx = false; + pnlsize = 0; + InitializeComponent(); + ReflexiveData = mReflex; + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + lblStructureText.Text = ReflexiveData.Name.ToUpper(); + pnllo = pnlValues.Location; + VIZ(); + } + + private void button1_Click(object sender, EventArgs e) + { + try + { + if (AppSettings.Settings.IP_and_XDK_Name == "") + { + MessageBox.Show("XDK Name/IP not set"); + } + else + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + if (!communicator.Connected) + { + try + { + communicator.Connect(); + } + catch + { + } + } + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + nio.Out.BaseStream.Position = (parentoffset + ReflexiveData.Offset) + Map.Map_Header.mapMagic; + nio.Out.Write(int.Parse(txtcount.Text)); + nio.Out.Write((int) (int.Parse(txtoffset.Text) + Map.Map_Header.mapMagic)); + nio.Close(); + stream.Close(); + communicator.Disconnect(); + OutputMessenger.OutputMessage("Poked Chunk Values", this); + } + } + catch + { + OutputMessenger.OutputMessage("Couldn't Poke Chunks", this); + } + } + + private void button2_Click(object sender, EventArgs e) + { + Map.OpenIO(); + Map.IO.Out.BaseStream.Position = parentoffset + ReflexiveData.Offset; + Map.IO.Out.Write(int.Parse(txtcount.Text)); + Map.IO.Out.Write((int) (int.Parse(txtoffset.Text) + Map.Map_Header.mapMagic)); + Map.CloseIO(); + LoadStructure(Map, parentoffset); + OutputMessenger.OutputMessage("Saved Chunk Values", this); + } + + private void cmbxChunks_SelectedIndexChanged(object sender, EventArgs e) + { + if (cmbxChunks.SelectedIndex >= 0) + { + try + { + int parentOffset = ReflexiveData.Pointer + (cmbxChunks.SelectedIndex * SIZE); + TagEditorHandler.LoadPluginValues(Map, pnlValues, parentOffset); + Map.CloseIO(); + } + catch + { + OutputMessenger.OutputMessage("Could not load values for Reflexive/Structure: " + ReflexiveData.Name, this); + } + } + } + + private void displayInfoToolStripMenuItem_Click(object sender, EventArgs e) + { + if (cmbxChunks.Enabled) + { + int num = ReflexiveData.Pointer + (cmbxChunks.SelectedIndex * ReflexiveData.Size); + OutputMessenger.OutputMessage("Name: \"" + ReflexiveData.Name + "\"\nType: \"" + ReflexiveData.Attributes.ToString() + "\"\nPlugin Offset: \"" + ReflexiveData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nChunk Count: \"" + ReflexiveData.ChunkCount.ToString() + "\"\nPointer: \"0x" + ReflexiveData.Pointer.ToString("X") + "\"\nMemory Pointer \"0x" + ReflexiveData.MemoryPointer.ToString("X") + "\"\nCurrent Chunk Offset: \"0x" + num.ToString("X") + "\"\n", this); + } + } + + protected override void Dispose(bool disposing) + { + try + { + UnloadMetaEditor(); + } + catch + { + } + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void dragToolStripMenuItem_Click(object sender, EventArgs e) + { + Point point; + cnkbxx = false; + if (!dragToolStripMenuItem.Checked && (base.Parent != this)) + { + while (!cnkbxx) + { + while (!cnkbxx) + { + int y = TagEditorContainer.Scrolloffset.Y; + cmbxChunks.Location = new Point(0, y - base.Location.Y); + pnlValues.Width = pnlsize - 0x45; + dragToolStripMenuItem.Checked = true; + point = new Point(pnllo.X + 0x45, pnllo.Y); + pnlValues.Location = point; + Application.DoEvents(); + } + Application.DoEvents(); + } + } + else + { + pnlValues.Width = pnlsize; + cnkbxx = true; + cmbxChunks.Location = new Point(1, 0x22); + dragToolStripMenuItem.Checked = false; + point = new Point(pnllo.X, pnllo.Y); + pnlValues.Width = pnlsize; + pnlValues.Location = point; + } + } + + private void InitializeComponent() + { + components = new Container(); + pnlValues = new Panel(); + pnlHeader = new Panel(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInfoToolStripMenuItem = new ToolStripMenuItem(); + dragToolStripMenuItem = new ToolStripMenuItem(); + cmbxChunks = new ComboBox(); + textBox1 = new TextBox(); + button1 = new Button(); + label3 = new Label(); + button2 = new Button(); + label2 = new Label(); + label1 = new Label(); + txtoffset = new TextBox(); + txtcount = new TextBox(); + lblStructureText = new Label(); + contextMenuStrip2 = new ContextMenuStrip(components); + pnlHeader.SuspendLayout(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + pnlValues.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + pnlValues.BackColor = SystemColors.Control; + pnlValues.Location = new Point(3, 0x3b); + pnlValues.Name = "pnlValues"; + pnlValues.Size = new Size(0x1de, 250); + pnlValues.TabIndex = 8; + pnlValues.Visible = false; + pnlHeader.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + pnlHeader.BackColor = Color.FromArgb(0xa2, 180, 0xd1); + pnlHeader.BorderStyle = BorderStyle.FixedSingle; + pnlHeader.ContextMenuStrip = contextMenuStrip1; + pnlHeader.Controls.Add(cmbxChunks); + pnlHeader.Controls.Add(textBox1); + pnlHeader.Controls.Add(button1); + pnlHeader.Controls.Add(label3); + pnlHeader.Controls.Add(button2); + pnlHeader.Controls.Add(label2); + pnlHeader.Controls.Add(label1); + pnlHeader.Controls.Add(txtoffset); + pnlHeader.Controls.Add(txtcount); + pnlHeader.Controls.Add(pnlValues); + pnlHeader.Controls.Add(lblStructureText); + pnlHeader.Location = new Point(0, 1); + pnlHeader.Name = "pnlHeader"; + pnlHeader.Size = new Size(0x1e9, 0x13d); + pnlHeader.TabIndex = 9; + pnlHeader.Paint += new PaintEventHandler(panel2_Paint); + pnlHeader.MouseLeave += new EventHandler(pnlHeader_MouseLeave); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInfoToolStripMenuItem, dragToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(190, 0x30); + displayInfoToolStripMenuItem.Name = "displayInfoToolStripMenuItem"; + displayInfoToolStripMenuItem.Size = new Size(0xbd, 0x16); + displayInfoToolStripMenuItem.Text = "Display Information"; + displayInfoToolStripMenuItem.Click += new EventHandler(displayInfoToolStripMenuItem_Click); + dragToolStripMenuItem.Name = "dragToolStripMenuItem"; + dragToolStripMenuItem.Size = new Size(0xbd, 0x16); + dragToolStripMenuItem.Text = "Move Count UI Along"; + dragToolStripMenuItem.Click += new EventHandler(dragToolStripMenuItem_Click); + cmbxChunks.DropDownStyle = ComboBoxStyle.DropDownList; + cmbxChunks.FormattingEnabled = true; + cmbxChunks.Location = new Point(1, 0x22); + cmbxChunks.Name = "cmbxChunks"; + cmbxChunks.Size = new Size(70, 0x15); + cmbxChunks.TabIndex = 0; + cmbxChunks.SelectedIndexChanged += new EventHandler(cmbxChunks_SelectedIndexChanged); + textBox1.Anchor = AnchorStyles.Right | AnchorStyles.Top; + textBox1.Location = new Point(0x1af, 4); + textBox1.Name = "textBox1"; + textBox1.Size = new Size(0x2e, 20); + textBox1.TabIndex = 0; + textBox1.TextChanged += new EventHandler(textBox1_TextChanged); + button1.Anchor = AnchorStyles.Right | AnchorStyles.Top; + button1.Location = new Point(0x1b4, 0x20); + button1.Name = "button1"; + button1.Size = new Size(0x29, 0x17); + button1.TabIndex = 0; + button1.Text = "Poke"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + label3.Anchor = AnchorStyles.Right | AnchorStyles.Top; + label3.AutoSize = true; + label3.BackColor = Color.Gray; + label3.Location = new Point(0x195, 7); + label3.Name = "label3"; + label3.Size = new Size(0x1b, 13); + label3.TabIndex = 14; + label3.Text = "Size"; + button2.Anchor = AnchorStyles.Right | AnchorStyles.Top; + button2.FlatAppearance.BorderSize = 2; + button2.FlatStyle = FlatStyle.System; + button2.Location = new Point(0x18c, 0x20); + button2.Name = "button2"; + button2.Size = new Size(0x29, 0x17); + button2.TabIndex = 0; + button2.Text = "Save"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + label2.Anchor = AnchorStyles.Right | AnchorStyles.Top; + label2.AutoSize = true; + label2.Location = new Point(0xb2, 0x24); + label2.Name = "label2"; + label2.Size = new Size(0x41, 13); + label2.TabIndex = 14; + label2.Text = "Block Count"; + label1.Anchor = AnchorStyles.Right | AnchorStyles.Top; + label1.AutoSize = true; + label1.Location = new Point(0x11c, 0x24); + label1.Name = "label1"; + label1.Size = new Size(0x23, 13); + label1.TabIndex = 14; + label1.Text = "Offset"; + txtoffset.Anchor = AnchorStyles.Right | AnchorStyles.Top; + txtoffset.Location = new Point(0x13f, 0x21); + txtoffset.Name = "txtoffset"; + txtoffset.Size = new Size(0x4c, 20); + txtoffset.TabIndex = 0; + txtcount.Anchor = AnchorStyles.Right | AnchorStyles.Top; + txtcount.Location = new Point(0xf3, 0x21); + txtcount.Name = "txtcount"; + txtcount.Size = new Size(0x29, 20); + txtcount.TabIndex = 0; + lblStructureText.BackColor = Color.Gray; + lblStructureText.Dock = DockStyle.Top; + lblStructureText.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Bold, GraphicsUnit.Point, 0); + lblStructureText.Location = new Point(0, 0); + lblStructureText.Name = "lblStructureText"; + lblStructureText.Size = new Size(0x1e7, 0x1c); + lblStructureText.TabIndex = 12; + lblStructureText.Text = "STRUCTURE"; + lblStructureText.TextAlign = ContentAlignment.MiddleLeft; + contextMenuStrip2.Name = "contextMenuStrip2"; + contextMenuStrip2.Size = new Size(0x3d, 4); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + ContextMenuStrip = contextMenuStrip1; + base.Controls.Add(pnlHeader); + base.Name = "uiTagBlock"; + base.Size = new Size(0x1e1, 0x135); + pnlHeader.ResumeLayout(false); + pnlHeader.PerformLayout(); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + } + + public void LoadStructure(HaloMap map, int parentOffset) + { + Map = map; + if (!((Map.IO != null) && Map.IO.Opened)) + { + Map.OpenIO(); + } + Map.IO.In.BaseStream.Position = parentOffset + ReflexiveData.Offset; + parentoffset = parentOffset; + int num = Map.IO.In.ReadInt32(); + ReflexiveData.ChunkCount = num; + ReflexiveData.MemoryPointer = Map.IO.In.ReadInt32(); + int num2 = ReflexiveData.MemoryPointer - Map.Map_Header.mapMagic; + ReflexiveData.Pointer = num2; + SIZE = ReflexiveData.Size; + textBox1.Text = ReflexiveData.Size.ToString(); + txtcount.Text = num.ToString(); + txtoffset.Text = num2.ToString(); + cmbxChunks.Items.Clear(); + if ((((ReflexiveData.ChunkCount <= 0) | (ReflexiveData.ChunkCount > 0x186a0)) | (ReflexiveData.Pointer < 0)) | (ReflexiveData.Pointer >= ((int) Map.IO.In.BaseStream.Length))) + { + pnlHeader.Enabled = true; + cmbxChunks.Enabled = false; + cmbxChunks.Text = ""; + pnlValues.Enabled = false; + txtcount.Text = "0"; + txtoffset.Text = "0"; + } + else if (ReflexiveData.ChunkCount > 0) + { + fullOffset = parentOffset + ReflexiveData.Offset; + cmbxChunks.Enabled = true; + pnlValues.Enabled = true; + pnlHeader.Enabled = true; + for (int i = 0; i < ReflexiveData.ChunkCount; i++) + { + cmbxChunks.Items.Add(i + " - " + (ReflexiveData.ChunkCount - 1)); + } + cmbxChunks.SelectedIndex = 0; + } + } + + private void panel2_Paint(object sender, PaintEventArgs e) + { + } + + private void pnlHeader_MouseLeave(object sender, EventArgs e) + { + } + + public void PokeStructure(HaloReach3d.IO.EndianIO IO, int magic, bool onlyChanged) + { + if (cmbxChunks.Enabled) + { + int parentOffset = ReflexiveData.Pointer + (cmbxChunks.SelectedIndex * ReflexiveData.Size); + TagEditorHandler.PokeValues(IO, pnlValues, parentOffset, magic, onlyChanged); + } + } + + private void resetCountUIToolStripMenuItem_Click(object sender, EventArgs e) + { + } + + public void ResizeTagBlock() + { + int width = base.Width; + int height = 80; + for (int i = 0; i < pnlValues.Controls.Count; i++) + { + height += pnlValues.Controls[i].Height; + if (pnlValues.Controls[i].GetType() == typeof(uiTagBlock)) + { + height += 2; + } + if (pnlValues.Controls[i].Width > width) + { + width = pnlValues.Controls[i].Width; + } + } + base.Size = new Size(width + 13, height); + pnlsize = width + 13; + if (base.Height > 0xfa0) + { + dragToolStripMenuItem.Visible = true; + } + else + { + dragToolStripMenuItem.Visible = false; + } + } + + public ComboBox returnComboBox() => + cmbxChunks; + + public Panel returnValuePanel() => + pnlValues; + + public void SaveStructure(HaloMap map, int parentOffset) + { + if (cmbxChunks.Enabled) + { + int num = ReflexiveData.Pointer + (cmbxChunks.SelectedIndex * ReflexiveData.Size); + TagEditorHandler.SaveChangedValues(map, pnlValues, num); + } + } + + private void textBox1_TextChanged(object sender, EventArgs e) + { + SIZE = int.Parse(textBox1.Text); + } + + public void UnloadMetaEditor() + { + foreach (Control control in pnlValues.Controls) + { + cnkbxx = true; + control.Dispose(); + } + } + + public void VIZ() + { + try + { + pnlValues.Visible = true; + TagEditorHandler.Panels(pnlValues); + } + catch + { + } + } + + public void VVA(bool viewing) + { + TagEditorHandler.VVA(pnlValues, viewing); + } + + public HaloMap Map + { + get + { + return _map; + } + set + { + _map = value; + } + } + + public mTagBlock ReflexiveData + { + get + { + return _reflexivedata; + } + set + { + _reflexivedata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiTagData.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiTagData.cs new file mode 100644 index 0000000..a7853f2 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiTagData.cs @@ -0,0 +1,367 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Values; + using Ascension.Settings; + using HaloDevelopmentExtender; + using HaloReach3d.Helpers; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Windows.Forms; + + public class uiTagData : UserControl + { + private bool _editted; + private mTagData _valuedata; + private Button button1; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + private int fullOffset; + private HaloMap HMap; + private Label label1; + private Label label2; + private Label label3; + private Label label4; + private Label label5; + private Label label6; + private Label lblValueName; + private Label lblValueType; + private TextBox txtArrayBox; + private TextBox txtbyte; + private TextBox txtfloat; + private TextBox txtint16; + private TextBox txtint32; + private TextBox txtuint16; + private TextBox txtuint32; + + public uiTagData(mTagData tagData) + { + InitializeComponent(); + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + ValueData = tagData; + lblValueName.Text = ValueData.Name; + } + + private void button1_Click(object sender, EventArgs e) + { + if (base.Enabled) + { + if (txtArrayBox.Text.Length != txtArrayBox.MaxLength) + { + OutputMessenger.OutputMessage("Data array \"" + ValueData.Name + "\" could not be saved due to an invalid length of bytes.", this); + } + try + { + if (AppSettings.Settings.IP_and_XDK_Name == "") + { + MessageBox.Show("XDK Name/IP not set"); + } + else + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + if (!communicator.Connected) + { + try + { + communicator.Connect(); + } + catch + { + } + } + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + nio.Open(); + nio.Out.BaseStream.Position = ValueData.Pointer + HMap.Map_Header.mapMagic; + try + { + nio.Out.Write(ExtraFunctions.HexStringToBytes(txtArrayBox.Text), 0, txtArrayBox.Text.Length / 2); + } + catch + { + OutputMessenger.OutputMessage("Some invalid byte characters were intered in data array \"" + ValueData.Name + "\".\n They will not be saved.", this); + return; + } + nio.Close(); + stream.Close(); + communicator.Disconnect(); + OutputMessenger.OutputMessage("Poked Chunk Values", this); + } + } + catch + { + OutputMessenger.OutputMessage("Couldn't Poke Chunks", this); + } + } + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + int num = fullOffset + HMap.Map_Header.mapMagic; + OutputMessenger.OutputMessage("Name: \"" + ValueData.Name + "\"\nType: \"" + ValueData.Attributes.ToString() + "\"\nPlugin Offset: \"" + ValueData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nMemory Pointer \"0x" + num.ToString("X") + "\"\n", this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + lblValueType = new Label(); + lblValueName = new Label(); + txtArrayBox = new TextBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + txtbyte = new TextBox(); + txtint16 = new TextBox(); + txtuint16 = new TextBox(); + txtint32 = new TextBox(); + txtuint32 = new TextBox(); + txtfloat = new TextBox(); + label1 = new Label(); + label2 = new Label(); + label3 = new Label(); + label4 = new Label(); + label5 = new Label(); + label6 = new Label(); + button1 = new Button(); + contextMenuStrip1.SuspendLayout(); + base.SuspendLayout(); + lblValueType.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueType.Location = new Point(0xdb, 0); + lblValueType.Name = "lblValueType"; + lblValueType.Size = new Size(70, 30); + lblValueType.TabIndex = 0x11; + lblValueType.Text = "type"; + lblValueType.TextAlign = ContentAlignment.MiddleRight; + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(13, 0); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(200, 30); + lblValueName.TabIndex = 0x10; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + txtArrayBox.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top; + txtArrayBox.Location = new Point(0x10, 0x1d); + txtArrayBox.Multiline = true; + txtArrayBox.Name = "txtArrayBox"; + txtArrayBox.Size = new Size(0x117, 150); + txtArrayBox.TabIndex = 20; + txtArrayBox.TextChanged += new EventHandler(txtArrayBox_TextChanged); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x1a); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + txtbyte.Location = new Point(0x12d, 0x1d); + txtbyte.Name = "txtbyte"; + txtbyte.Size = new Size(0x43, 20); + txtbyte.TabIndex = 0x15; + txtint16.Location = new Point(0x12d, 0x37); + txtint16.Name = "txtint16"; + txtint16.Size = new Size(0x43, 20); + txtint16.TabIndex = 0x15; + txtuint16.Location = new Point(0x12d, 0x51); + txtuint16.Name = "txtuint16"; + txtuint16.Size = new Size(0x43, 20); + txtuint16.TabIndex = 0x15; + txtint32.Location = new Point(0x12d, 0x6b); + txtint32.Name = "txtint32"; + txtint32.Size = new Size(0x43, 20); + txtint32.TabIndex = 0x15; + txtuint32.Location = new Point(0x12d, 0x85); + txtuint32.Name = "txtuint32"; + txtuint32.Size = new Size(0x43, 20); + txtuint32.TabIndex = 0x15; + txtfloat.Location = new Point(0x12d, 0x9f); + txtfloat.Name = "txtfloat"; + txtfloat.Size = new Size(0x43, 20); + txtfloat.TabIndex = 0x15; + label1.AutoSize = true; + label1.Location = new Point(0x176, 0x24); + label1.Name = "label1"; + label1.Size = new Size(0x1b, 13); + label1.TabIndex = 0x16; + label1.Text = "byte"; + label2.AutoSize = true; + label2.Location = new Point(0x176, 0x3e); + label2.Name = "label2"; + label2.Size = new Size(30, 13); + label2.TabIndex = 0x16; + label2.Text = "int16"; + label3.AutoSize = true; + label3.Location = new Point(0x175, 0x58); + label3.Name = "label3"; + label3.Size = new Size(0x24, 13); + label3.TabIndex = 0x16; + label3.Text = "uint16"; + label4.AutoSize = true; + label4.Location = new Point(0x176, 0x72); + label4.Name = "label4"; + label4.Size = new Size(30, 13); + label4.TabIndex = 0x16; + label4.Text = "int32"; + label5.AutoSize = true; + label5.Location = new Point(0x175, 140); + label5.Name = "label5"; + label5.Size = new Size(0x24, 13); + label5.TabIndex = 0x16; + label5.Text = "uint32"; + label6.AutoSize = true; + label6.Location = new Point(0x176, 0xa6); + label6.Name = "label6"; + label6.Size = new Size(0x1b, 13); + label6.TabIndex = 0x16; + label6.Text = "float"; + button1.Anchor = AnchorStyles.Right | AnchorStyles.Top; + button1.Location = new Point(0x12d, 5); + button1.Name = "button1"; + button1.Size = new Size(100, 20); + button1.TabIndex = 0x17; + button1.Text = "Manual Poke"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(button1); + base.Controls.Add(label6); + base.Controls.Add(label5); + base.Controls.Add(label4); + base.Controls.Add(label3); + base.Controls.Add(label2); + base.Controls.Add(label1); + base.Controls.Add(txtfloat); + base.Controls.Add(txtuint32); + base.Controls.Add(txtint32); + base.Controls.Add(txtuint16); + base.Controls.Add(txtint16); + base.Controls.Add(txtbyte); + base.Controls.Add(txtArrayBox); + base.Controls.Add(lblValueName); + base.Controls.Add(lblValueType); + base.Name = "uiTagData"; + base.Size = new Size(0x196, 0xb9); + contextMenuStrip1.ResumeLayout(false); + base.ResumeLayout(false); + base.PerformLayout(); + } + + public void LoadValue(HaloMap Map, int parentOffset) + { + base.Enabled = false; + Map.IO.In.BaseStream.Position = parentOffset + ValueData.Offset; + fullOffset = (int) Map.IO.In.BaseStream.Position; + HMap = Map; + ValueData.Size = Map.IO.In.ReadUInt32(); + Stream baseStream = Map.IO.In.BaseStream; + baseStream.Position += 8L; + ValueData.Pointer = Map.IO.In.ReadInt32() - Map.Map_Header.mapMagic; + lblValueType.Text = "data{" + ValueData.Size.ToString() + "}"; + txtArrayBox.MaxLength = (int) (ValueData.Size * 2); + if (ValueData.Size > 0x400) + { + txtArrayBox.Text = "Data too long. Reading skipped."; + } + else if (((ValueData.Size > 0) && (ValueData.Pointer > 0)) && (ValueData.Pointer < Map.Map_Header.fileSize)) + { + Map.IO.In.BaseStream.Position = ValueData.Pointer; + txtArrayBox.Text = ExtraFunctions.BytesToHexString(Map.IO.In.ReadBytes((int) ValueData.Size)); + base.Enabled = true; + } + Editted = false; + } + + public void PokeValue(HaloReach3d.IO.EndianIO IO, int parentOffset) + { + if (base.Enabled) + { + if (txtArrayBox.Text.Length != txtArrayBox.MaxLength) + { + OutputMessenger.OutputMessage("Data array \"" + ValueData.Name + "\" could not be saved due to an invalid length of bytes.", this); + } + IO.Out.BaseStream.Position = ValueData.Pointer + HMap.Map_Header.mapMagic; + try + { + IO.Out.Write(ExtraFunctions.HexStringToBytes(txtArrayBox.Text), 0, ExtraFunctions.HexStringToBytes(txtArrayBox.Text).Length); + } + catch + { + OutputMessenger.OutputMessage("Some invalid byte characters were intered in data array \"" + ValueData.Name + "\".\n They will not be saved.", this); + } + } + } + + public void ReadForward() + { + } + + public void SaveValue(HaloReach3d.IO.EndianIO IO, int parentOffset) + { + if (base.Enabled) + { + if (txtArrayBox.Text.Length != txtArrayBox.MaxLength) + { + OutputMessenger.OutputMessage("Data array \"" + ValueData.Name + "\" could not be saved due to an invalid length of bytes.", this); + } + byte[] buffer = null; + try + { + buffer = ExtraFunctions.HexStringToBytes(txtArrayBox.Text); + } + catch + { + OutputMessenger.OutputMessage("Some invalid byte characters were intered in data array \"" + ValueData.Name + "\".\n They will not be saved.", this); + return; + } + IO.Out.BaseStream.Position = ValueData.Pointer; + IO.Out.Write(buffer); + } + } + + private void txtArrayBox_TextChanged(object sender, EventArgs e) + { + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + + public mTagData ValueData + { + get + { + return _valuedata; + } + set + { + _valuedata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiUnused.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiUnused.cs new file mode 100644 index 0000000..5c5396f --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiUnused.cs @@ -0,0 +1,86 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Halo_Reach.Values; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiUnused : UserControl + { + private mUnused _unuseddata; + private IContainer components; + private ContextMenuStrip contextMenuStrip1; + private Label lblUnusedDescription; + + public uiUnused() + { + components = null; + InitializeComponent(); + } + + public uiUnused(mUnused unuseddata) + { + components = null; + InitializeComponent(); + UnusedData = unuseddata; + lblUnusedDescription.Text = string.Concat(new object[] { "unused data {offset =", UnusedData.Offset, ", size=", UnusedData.Size, "}" }); + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void editValueInPluginToolStripMenuItem_Click(object sender, EventArgs e) + { + } + + private void InitializeComponent() + { + components = new Container(); + lblUnusedDescription = new Label(); + contextMenuStrip1 = new ContextMenuStrip(components); + base.SuspendLayout(); + lblUnusedDescription.BackColor = SystemColors.Control; + lblUnusedDescription.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblUnusedDescription.ForeColor = SystemColors.ControlText; + lblUnusedDescription.Location = new Point(4, 3); + lblUnusedDescription.Name = "lblUnusedDescription"; + lblUnusedDescription.Size = new Size(0x141, 0x19); + lblUnusedDescription.TabIndex = 2; + lblUnusedDescription.Text = "unused data"; + lblUnusedDescription.TextAlign = ContentAlignment.MiddleLeft; + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x99, 0x1a); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(lblUnusedDescription); + base.Name = "uiUnused"; + base.Size = new Size(400, 30); + base.ResumeLayout(false); + } + + public mUnused UnusedData + { + get + { + return _unuseddata; + } + set + { + _unuseddata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiValue.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiValue.cs new file mode 100644 index 0000000..be6fc22 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Controls/uiValue.cs @@ -0,0 +1,555 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Controls +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Game.Tag_Editor; + using Ascension.Halo_Reach.Values; + using Ascension.Settings; + using HaloDevelopmentExtender; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class uiValue : UserControl + { + private bool _editted; + private mValue _valuedata; + private Button button1; + private Button button2; + private bool calculating; + private ComboBox comboBox1; + private IContainer components; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem displayInformationToolStripMenuItem; + public bool floater; + private int fullOffset; + private HaloMap HMap; + private Label lbltype; + private Label lblValueName; + private TextBox MD_value; + private Panel panel1; + private float restore; + private TextBox txtValue; + public bool viewing; + + public uiValue() + { + floater = false; + viewing = false; + calculating = true; + components = null; + InitializeComponent(); + } + + public uiValue(mValue valdata) + { + floater = false; + viewing = false; + calculating = true; + components = null; + InitializeComponent(); + foreach (Control control in base.Controls) + { + control.ContextMenuStrip = contextMenuStrip1; + } + ValueData = valdata; + lblValueName.Text = ValueData.Name; + Editted = false; + if (valdata.Attributes == mValue.ObjectAttributes.Float) + { + MD_value.Visible = true; + } + } + + private void button1_Click(object sender, EventArgs e) + { + if (floater) + { + float num = float.Parse(txtValue.Text); + txtValue.Text = (num + 0.01f).ToString(); + } + else + { + int num2 = int.Parse(txtValue.Text); + txtValue.Text = (num2 + 1).ToString(); + } + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + try + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + communicator.Disconnect(); + HaloReach3d.IO.EndianIO iO = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + iO.Open(); + PokeValue(iO); + iO.Close(); + stream.Close(); + } + catch + { + } + } + } + + private void button2_Click(object sender, EventArgs e) + { + if (floater) + { + float num = float.Parse(txtValue.Text); + txtValue.Text = (num - 0.01f).ToString(); + } + else + { + int num2 = int.Parse(txtValue.Text); + txtValue.Text = (num2 - 1).ToString(); + } + if (AppSettings.Settings.IP_and_XDK_Name != "") + { + try + { + XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); + communicator.Connect(); + XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); + communicator.Disconnect(); + HaloReach3d.IO.EndianIO iO = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); + iO.Open(); + PokeValue(iO); + iO.Close(); + stream.Close(); + } + catch + { + } + } + } + + public void calculate(bool multiplayer) + { + try + { + if (!_editted) + { + restore = float.Parse(txtValue.Text); + } + _editted = true; + if (calculating) + { + calculating = false; + if (multiplayer) + { + if (MD_value.Text != "0") + { + float num = restore * float.Parse(MD_value.Text); + txtValue.Text = num.ToString(); + } + } + else + { + MD_value.Text = (float.Parse(txtValue.Text) / restore).ToString(); + } + } + calculating = true; + } + catch + { + } + } + + private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + viewing = true; + HMap.IO.In.BaseStream.Position = fullOffset; + if (comboBox1.SelectedIndex == 0) + { + txtValue.Text = HMap.IO.In.ReadByte().ToString(); + floater = true; + } + if (comboBox1.SelectedIndex == 1) + { + txtValue.Text = HMap.IO.In.ReadSingle().ToString(); + floater = false; + } + if (comboBox1.SelectedIndex == 2) + { + txtValue.Text = HMap.IO.In.ReadInt16().ToString(); + floater = false; + } + if (comboBox1.SelectedIndex == 3) + { + txtValue.Text = HMap.IO.In.ReadInt32().ToString(); + floater = false; + } + if (comboBox1.SelectedIndex == 4) + { + txtValue.Text = HMap.IO.In.ReadUInt16().ToString(); + floater = false; + } + if (comboBox1.SelectedIndex == 5) + { + txtValue.Text = HMap.IO.In.ReadUInt32().ToString(); + floater = false; + } + } + + private void displayInformationToolStripMenuItem_Click(object sender, EventArgs e) + { + int num = fullOffset + HMap.Map_Header.mapMagic; + OutputMessenger.OutputMessage("Name: \"" + ValueData.Name + "\"\nType: \"" + ValueData.Attributes.ToString() + "\"\nPlugin Offset: \"" + ValueData.Offset.ToString() + "\"\nFile Offset: \"0x" + fullOffset.ToString("X") + "\"\nMemory Pointer \"0x" + num.ToString("X") + "\"\n", this); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + components = new Container(); + lblValueName = new Label(); + txtValue = new TextBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + displayInformationToolStripMenuItem = new ToolStripMenuItem(); + panel1 = new Panel(); + MD_value = new TextBox(); + button2 = new Button(); + button1 = new Button(); + comboBox1 = new ComboBox(); + lbltype = new Label(); + contextMenuStrip1.SuspendLayout(); + panel1.SuspendLayout(); + base.SuspendLayout(); + lblValueName.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lblValueName.Location = new Point(3, 5); + lblValueName.Name = "lblValueName"; + lblValueName.Size = new Size(0xb9, 20); + lblValueName.TabIndex = 14; + lblValueName.Text = "name"; + lblValueName.TextAlign = ContentAlignment.MiddleLeft; + lblValueName.MouseLeave += new EventHandler(uiValue_MouseLeave); + lblValueName.MouseHover += new EventHandler(uiValue_MouseHover); + txtValue.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; + txtValue.Location = new Point(0xb8, 5); + txtValue.Name = "txtValue"; + txtValue.Size = new Size(90, 20); + txtValue.TabIndex = 0x10; + txtValue.TextChanged += new EventHandler(textBox1_TextChanged); + txtValue.MouseLeave += new EventHandler(uiValue_MouseLeave); + txtValue.MouseHover += new EventHandler(uiValue_MouseHover); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { displayInformationToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0xb3, 0x1a); + displayInformationToolStripMenuItem.Name = "displayInformationToolStripMenuItem"; + displayInformationToolStripMenuItem.Size = new Size(0xb2, 0x16); + displayInformationToolStripMenuItem.Text = "Display Information"; + displayInformationToolStripMenuItem.Click += new EventHandler(displayInformationToolStripMenuItem_Click); + panel1.Controls.Add(MD_value); + panel1.Controls.Add(button2); + panel1.Controls.Add(button1); + panel1.Controls.Add(txtValue); + panel1.Controls.Add(lblValueName); + panel1.Controls.Add(comboBox1); + panel1.Controls.Add(lbltype); + panel1.Dock = DockStyle.Fill; + panel1.Location = new Point(0, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(0x1d1, 30); + panel1.TabIndex = 0x11; + panel1.MouseLeave += new EventHandler(uiValue_MouseLeave); + panel1.MouseHover += new EventHandler(uiValue_MouseHover); + MD_value.Location = new Point(0x14f, 5); + MD_value.Name = "MD_value"; + MD_value.Size = new Size(0x23, 20); + MD_value.TabIndex = 0x13; + MD_value.Text = "1"; + MD_value.Visible = false; + MD_value.TextChanged += new EventHandler(MD_value_TextChanged); + button2.Location = new Point(0x135, 5); + button2.Name = "button2"; + button2.Size = new Size(20, 20); + button2.TabIndex = 0x11; + button2.Text = "-"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + button1.Location = new Point(0x121, 5); + button1.Name = "button1"; + button1.Size = new Size(20, 20); + button1.TabIndex = 0x11; + button1.Text = "+"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click); + comboBox1.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + comboBox1.FormattingEnabled = true; + comboBox1.Items.AddRange(new object[] { "Byte", "Float", "Int16", "Int32", "UInt16", "UInt32" }); + comboBox1.Location = new Point(370, 5); + comboBox1.Name = "comboBox1"; + comboBox1.Size = new Size(0x4f, 20); + comboBox1.TabIndex = 0x12; + comboBox1.Text = "type"; + comboBox1.Visible = false; + comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged); + lbltype.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, 0); + lbltype.Location = new Point(370, 5); + lbltype.Name = "lbltype"; + lbltype.Size = new Size(0x4f, 20); + lbltype.TabIndex = 14; + lbltype.Text = "type"; + lbltype.TextAlign = ContentAlignment.MiddleLeft; + lbltype.MouseLeave += new EventHandler(uiValue_MouseLeave); + lbltype.MouseHover += new EventHandler(uiValue_MouseHover); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.Control; + base.Controls.Add(panel1); + base.Name = "uiValue"; + base.Size = new Size(0x1d1, 30); + base.MouseLeave += new EventHandler(uiValue_MouseLeave); + base.MouseHover += new EventHandler(uiValue_MouseHover); + contextMenuStrip1.ResumeLayout(false); + panel1.ResumeLayout(false); + panel1.PerformLayout(); + base.ResumeLayout(false); + } + + public void LoadValue(HaloMap Map, int parentOffset) + { + int length; + Map.IO.In.BaseStream.Position = parentOffset + ValueData.Offset; + fullOffset = (int) Map.IO.In.BaseStream.Position; + HMap = Map; + switch (ValueData.Attributes) + { + case mValue.ObjectAttributes.Unicode: + button1.Visible = false; + button2.Visible = false; + length = ((mUnicode) ValueData).Length; + txtValue.Text = Map.IO.In.ReadUnicodeString(length); + txtValue.MaxLength = length; + break; + + case mValue.ObjectAttributes.String: + button1.Visible = false; + button2.Visible = false; + length = ((mString) ValueData).Length; + txtValue.Text = Map.IO.In.ReadAsciiString(length); + txtValue.MaxLength = length; + break; + + case mValue.ObjectAttributes.Float: + floater = true; + txtValue.Text = Map.IO.In.ReadSingle().ToString(); + break; + + case mValue.ObjectAttributes.Int16: + txtValue.Text = Map.IO.In.ReadInt16().ToString(); + break; + + case mValue.ObjectAttributes.UInt16: + txtValue.Text = Map.IO.In.ReadUInt16().ToString(); + break; + + case mValue.ObjectAttributes.Int32: + txtValue.Text = Map.IO.In.ReadInt32().ToString(); + break; + + case mValue.ObjectAttributes.UInt32: + txtValue.Text = Map.IO.In.ReadUInt32().ToString(); + break; + + case mValue.ObjectAttributes.Byte: + txtValue.Text = Map.IO.In.ReadByte().ToString(); + break; + + case mValue.ObjectAttributes.Undefined: + floater = true; + txtValue.Text = Map.IO.In.ReadSingle().ToString(); + break; + } + Editted = false; + lbltype.Text = ValueData.Attributes.ToString().ToLower(); + comboBox1.Text = ValueData.Attributes.ToString().ToLower(); + MD_value.Text = "1"; + } + + private void MD_value_TextChanged(object sender, EventArgs e) + { + calculate(true); + } + + public void PokeValue(HaloReach3d.IO.EndianIO IO) + { + IO.Out.BaseStream.Position = fullOffset + HMap.Map_Header.mapMagic; + if (!viewing) + { + switch (ValueData.Attributes) + { + case mValue.ObjectAttributes.Unicode: + IO.Out.WriteUnicodeString(txtValue.Text, txtValue.MaxLength); + break; + + case mValue.ObjectAttributes.String: + IO.Out.WriteAsciiString(txtValue.Text, txtValue.MaxLength); + break; + + case mValue.ObjectAttributes.Float: + IO.Out.Write(float.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.Int16: + IO.Out.Write(short.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.UInt16: + IO.Out.Write(ushort.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.Int32: + IO.Out.Write(int.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.UInt32: + IO.Out.Write(uint.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.Byte: + IO.Out.Write(byte.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.Undefined: + IO.Out.Write(float.Parse(txtValue.Text)); + break; + } + } + if (viewing) + { + if (comboBox1.SelectedIndex == 0) + { + IO.Out.Write(byte.Parse(txtValue.Text)); + } + if (comboBox1.SelectedIndex == 1) + { + IO.Out.Write(float.Parse(txtValue.Text)); + } + if (comboBox1.SelectedIndex == 2) + { + IO.Out.Write(short.Parse(txtValue.Text)); + } + if (comboBox1.SelectedIndex == 4) + { + IO.Out.Write(ushort.Parse(txtValue.Text)); + } + if (comboBox1.SelectedIndex == 3) + { + IO.Out.Write(int.Parse(txtValue.Text)); + } + if (comboBox1.SelectedIndex == 5) + { + IO.Out.Write(uint.Parse(txtValue.Text)); + } + } + } + + public void SaveValue(HaloReach3d.IO.EndianIO IO, int parentOffset) + { + IO.Out.BaseStream.Position = parentOffset + ValueData.Offset; + switch (ValueData.Attributes) + { + case mValue.ObjectAttributes.Unicode: + IO.Out.WriteUnicodeString(txtValue.Text, txtValue.MaxLength); + break; + + case mValue.ObjectAttributes.String: + IO.Out.WriteAsciiString(txtValue.Text, txtValue.MaxLength); + break; + + case mValue.ObjectAttributes.Float: + IO.Out.Write(float.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.Int16: + IO.Out.Write(short.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.UInt16: + IO.Out.Write(ushort.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.Int32: + IO.Out.Write(int.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.UInt32: + IO.Out.Write(uint.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.Byte: + IO.Out.Write(byte.Parse(txtValue.Text)); + break; + + case mValue.ObjectAttributes.Undefined: + IO.Out.Write(float.Parse(txtValue.Text)); + break; + } + } + + private void textBox1_TextChanged(object sender, EventArgs e) + { + Editted = true; + } + + private void uiValue_MouseHover(object sender, EventArgs e) + { + TagEditorContainer.ValOffset = fullOffset; + } + + private void uiValue_MouseLeave(object sender, EventArgs e) + { + } + + public void VVA(bool viewing) + { + if (viewing) + { + comboBox1.Visible = true; + lbltype.Visible = false; + } + if (!viewing) + { + comboBox1.Visible = false; + lbltype.Visible = true; + } + } + + public bool Editted + { + get + { + return _editted; + } + set + { + _editted = value; + } + } + + public mValue ValueData + { + get + { + return _valuedata; + } + set + { + _valuedata = value; + } + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Dialog/TagEditorSettingsDialog.cs b/Ascension/Halo_Reach/Game/Tag_Editor/Dialog/TagEditorSettingsDialog.cs new file mode 100644 index 0000000..c1e0f6c --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Dialog/TagEditorSettingsDialog.cs @@ -0,0 +1,65 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor.Dialog +{ + using Ascension.Halo_Reach.Game.Tag_Editor.Classes; + using System; + using System.ComponentModel; + using System.Drawing; + using System.Windows.Forms; + + public class TagEditorSettingsDialog : Form + { + private IContainer components = null; + private PropertyGrid propertyGrid1; + + public TagEditorSettingsDialog() + { + InitializeComponent(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TagEditorSettingsDialog)); + propertyGrid1 = new System.Windows.Forms.PropertyGrid(); + SuspendLayout(); + // + // propertyGrid1 + // + propertyGrid1.Dock = System.Windows.Forms.DockStyle.Fill; + propertyGrid1.Location = new System.Drawing.Point(0, 0); + propertyGrid1.Name = "propertyGrid1"; + propertyGrid1.Size = new System.Drawing.Size(389, 245); + propertyGrid1.TabIndex = 1; + // + // TagEditorSettingsDialog + // + AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + ClientSize = new System.Drawing.Size(389, 245); + Controls.Add(propertyGrid1); + FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + Icon = ((System.Drawing.Icon)(resources.GetObject("$Icon"))); + MaximizeBox = false; + MinimizeBox = false; + Name = "TagEditorSettingsDialog"; + Text = "Tag Editor Settings"; + Load += new System.EventHandler(TagEditorSettingsDialog_Load); + ResumeLayout(false); + + } + + private void TagEditorSettingsDialog_Load(object sender, EventArgs e) + { + propertyGrid1.SelectedObject = TagEditorSettings.Visibility_Settings; + } + } +} + diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/Dialog/TagEditorSettingsDialog.resx b/Ascension/Halo_Reach/Game/Tag_Editor/Dialog/TagEditorSettingsDialog.resx new file mode 100644 index 0000000..c7b924c --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/Dialog/TagEditorSettingsDialog.resx @@ -0,0 +1,2499 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + 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 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/ + 8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P+2rJr/raCL/6+ijf+wpI// + saWQ/7Ckj/+voo3/sKWQ/7Ckj/+yppD/tKiT/7Wqlf+1qZX/tKiU/7Onkv+0qJT/s6eS/7Onk/+1qZX/ + taqW/7Wqlv+zqJP/sqaR/7Onkv+zp5L/tKiT/7Wplf+1qZX/tamV/7Kmkf+yppH/s6eS/7Onkv+zp5P/ + tKiU/7Splf+0qJT/saaQ/7Knkv+wpZD/sKSP/7Kmkv+zqJT/s6iT/7Ook/+xpZD/sqaR/7GlkP+wpI// + saWQ/7Ook/+zqJP/saaR/7Ckj/+xppH/sqeS/7Kmkf+yp5L/sqeS/7Knkv+wpY//r6OO/7Ckj/+wpI// + r6OO/7Clj/+xppH/saWQ/66jjv+uooz/rqKM/66ijP+uooz/r6SP/7GlkP+wpI//rqON/66ijf+vo43/ + rqKN/66ijP+vpI7/r6OO/6+jjv+toYz/raGL/6yhi/+roIr/raGL/6+jjv+uo43/raGM/6ufif+rn4n/ + rKCK/6yfiv+soYv/raGM/62hjP+soIr/q6CJ/6ufif+qnoj/qp6I/6yhiv+soYr/rKGL/6ugiv+rn4n/ + qp6I/6qeiP+pnYf/qp6J/6ueiP+rnon/qp2H/6ichv+onIX/qJyF/6ibhf+onIX/qJyF/6ebhf+mmYP/ + vLOk//Dw8P/w8PD/8PDw/52Qdf+Qf2D/lIJk/5aFZ/+Xhmj/loVn/5SCZP+WhWj/loVn/5iHaf+bi23/ + nY1w/52NcP+ci27/molr/5yLbv+aimz/m4ps/5yMb/+ejXH/no5x/5uKbP+ZiGr/mYlr/5mIav+bi23/ + nY1w/52NcP+djHD/molr/5qJbP+bimz/mols/5qJbP+bi27/nIxv/5yMb/+ZiGr/mops/5eHaf+Xhmn/ + mols/5uLb/+bi27/mops/5aGZ/+Yh2r/l4Zo/5aFZ/+Yh2n/m4ps/5qKbP+Yh2n/mIdp/5iIav+YiGr/ + mIhq/5mJa/+ZiWv/mYls/5aGZ/+UhGb/lYVn/5WFZv+Ug2T/loZo/5iIav+Xhmn/lINl/5KBY/+TgmL/ + k4Nj/5ODZP+VhWb/loZo/5aFZ/+TgmT/koJj/5OCY/+SgWL/koFi/5WFZv+VhGb/lINl/5GAYv+RgGH/ + kYBh/49/X/+RgWH/lINl/5ODZP+RgGL/j35e/49+Xv+Qf2H/kH9g/5B/Yf+SgWP/koFi/5B/YP+Pfl7/ + jn5e/418XP+NfFz/kIBg/5GAYP+QgGH/jn5e/418Xf+NfFz/jXxc/4t6W/+NfV7/jn1d/459Xf+Melv/ + inlZ/4p5Wf+KeFj/iXdX/4p4WP+JeFj/iHdX/4d1Vf+mmoP/8PDw//Dw8P/w8PD/n5F2/5KBY/+WhWb/ + mIhq/5mJa/+ZiGr/loVn/5mJbP+ZiGr/nItt/56Ocf+gj3P/oJBz/56Ocf+djG7/n49y/52NcP+ejXD/ + oI9z/6GRdf+gkXT/nY1v/5yMbv+cjG7/m4pt/5yMb/+fj3P/oJB0/6CQdP+ejXD/n45x/56NcP+cjG// + nIxv/56Pcv+fj3P/n49z/52Mbv+djXD/m4tu/5qKbf+cjG//no5y/56Ocv+cjXD/mIhq/5qKbf+ZiWv/ + mYhq/5uKbf+djXD/no1w/5uKbf+aiWz/mops/5qKbP+aimz/m4tt/5uMb/+cjG//mYls/5eHav+YiGv/ + l4dq/5aGaP+ZiWz/mopt/5mJbf+Whmj/lYRm/5WEZv+WhWf/loZo/5iHaf+YiGr/l4dq/5WFZv+UhGX/ + lYRm/5WEZv+UhGX/l4dq/5eGaf+WhWj/k4Nk/5OCZP+TgmP/kYBh/5ODZP+WhWj/lYVn/5SDZf+RgGL/ + koFi/5OCZP+RgWP/koFj/5SDZf+Ug2X/koFi/5GAYf+RgGD/kH9g/49+Xv+RgWP/koFj/5KBY/+QgGH/ + j35e/49+Xv+PfmD/jXxd/49/YP+Qf2D/kH9f/418Xf+Lelv/jHtb/4t6Wv+KeFj/jHpb/4t6Wv+KeVn/ + iHdX/6ebhP/w8PD/8PDw//Dw8P+hk3n/loRm/5iHaf+aimz/m4tt/5yLbv+aiWv/nY1w/52McP+fj3L/ + oZF1/6KSdv+ik3f/opJ2/6GQdP+jk3f/oZB0/6GRdv+jlHj/pJR4/6OUeP+hkXT/oJBz/6CQc/+ejXH/ + n45z/6GSdv+ik3f/opN3/6GRdP+jk3f/opJ1/6CQc/+gkHT/opN3/6KSd/+iknb/n49z/6CRdP+fj3P/ + no5x/5+Pcv+hkXX/oJF1/5+Qc/+ci2//no1x/52NcP+djW//n49y/6CRdP+gkHT/n45x/5uLbv+ci27/ + nIxv/5yMb/+djXH/no9y/56Ocf+djXH/m4tv/5uMb/+ai27/mopt/5yMcP+cjHD/nIxw/5mJa/+YiGr/ + mYhr/5mIa/+ZiGz/m4pu/5qKbf+ZiW3/mIhq/5iIav+ZiWv/mYls/5iIa/+ZiW3/mYls/5iIa/+Whmj/ + lYVn/5WFZ/+Ug2X/lYVm/5eIa/+Xh2r/loZp/5WEZ/+VhGf/lYVo/5SEZf+VhGb/loZo/5aGaP+UhGX/ + k4Jk/5ODZP+Tg2X/koFi/5ODZf+Ug2X/lINm/5OCY/+SgWL/kYFi/5KBZP+Qf2D/koFj/5KBZP+SgWP/ + kH9g/459Xv+OfV7/jHxc/4x7W/+NfFz/jHtb/4t6Wv+KeFj/qJuF//Dw8P/w8PD/8PDw/6WXfv+aiWv/ + m4pt/52Mb/+ejnH/n49y/6CPc/+hkXX/o5J2/6SUeP+klHn/pZV6/6aXfP+nl3z/p5d8/6eXfP+nl3z/ + p5d8/6aXfP+nl3z/p5d8/6eXfP+mlnv/pZV6/6aWev+ml3v/ppd8/6aXfP+ml3z/ppZ7/6aWe/+mlnr/ + ppZ6/6aWe/+llnv/pZZ7/6WWev+llXr/pJR5/6SUeP+klXn/pJV5/6SVef+klHn/o5N4/6OTd/+jk3j/ + o5N4/6OTd/+jk3f/o5N4/6KSd/+hkXX/oZJ2/6KSdv+iknf/opJ3/6GRdv+hkXX/oJBz/6CQc/+gkHT/ + oJB0/5+QdP+fj3P/no9z/5+Pc/+ej3P/no5y/56Ocv+ejnL/no5y/52Ocv+djXH/nY1x/5yMcP+djHD/ + nI1w/5yNcP+cjHD/m4tv/5uLb/+bi2//motv/5qKbv+aim3/molt/5mJbP+ZiW3/mYpt/5mJbf+ZiW3/ + mYlt/5mJbf+ZiWz/mIhr/5iIa/+YiGv/mIhr/5eHav+Xh2r/l4dq/5aGaf+Xh2n/lodp/5aGaf+Whmn/ + lYZo/5WGaP+VhWj/lYVo/5WEZ/+UhGb/lINm/5ODZv+TgmT/koFj/5GAYv+Pf2D/j39g/45+Xv+NfV3/ + jHtb/4t6Wv+pnYf/8PDw//Dw8P/w8PD/pZd+/5uKbP+ejXD/n49y/6CQc/+hkXX/n45y/6OTd/+ikXX/ + o5N3/6aWe/+pmn7/qpuA/6iZfv+omH3/q5uA/6qagP+qmoD/qpqA/6ubgP+rnIH/qJl+/6iYff+nl3z/ + qJh9/6mZf/+rm4H/q5yB/6ucgf+ml3z/pZZ7/6iZff+omX3/qZl+/6qbgP+qmoD/qZl+/6aXfP+nl3z/ + ppZ7/6WWev+nmHz/qJl+/6iZfv+mmH3/pZV6/6aWe/+klXr/o5N4/6WVef+nmH3/p5d8/6SUef+iknf/ + o5N5/6OTef+jk3j/pJR5/6OUeP+jk3j/o5N4/6KSd/+jk3f/o5N4/6KSd/+ik3f/opJ3/6GSdv+gkHX/ + no5y/52NcP+cjHD/nIxw/56Pc/+gkHT/n5B0/56Pcf+djnH/nY5x/52Ncf+cjHD/nIxw/52Ocf+djnL/ + nIxv/5uLb/+bi2//m4pu/5uLb/+cjHD/nIxw/5uLb/+aim3/mYls/5mJbP+ZiWz/mYls/5mKbf+ZiW3/ + mIhs/5eHav+Xh2r/mIhr/5eHav+Xh2r/mIhs/5mJbP+YiGv/l4dq/5eHav+Xh2n/lIRm/5WFaP+Whmn/ + lYZo/5SEZv+TgmT/koFj/5KBY/+Pf2D/j35f/459Xf+NfFz/jHtb/6mdh//w8PD/8PDw//Dw8P+klX3/ + nIpt/5+Ocv+hkXX/opJ2/6KSdv+gj3L/pJR4/6STd/+llXn/qZl+/6ycg/+snYT/qJl+/6eXfP+qmn// + p5h8/6iZfv+snIP/r5+F/62ehP+nl3z/qJh9/6mZfv+nl3z/qJh+/6ydg/+tnoT/rJyD/6STeP+nmHz/ + qJl+/6aXfP+nmH7/rJ2D/62ehP+rnIL/ppZ7/6aWe/+llXr/pZZ7/6iaf/+snYP/rJ2D/6qbgP+jlHj/ + pZd7/6SVev+klHr/ppZ8/6magP+pmoD/pZZ6/6KTeP+klXr/pJR5/6SUef+nmH7/p5d9/6eYfv+klHn/ + o5N3/6SUef+llXr/o5R5/6WWe/+klXr/o5R5/56Pc/+ej3L/nY1w/5yLb/+djXH/oJB1/6KTeP+hknb/ + nY1w/56Ocf+djXH/mYls/5mJa/+ejnL/n5B1/56Pc/+bjHD/nIxv/5yMcP+aim3/m4tu/52Ocv+djnL/ + nIxw/5qKbf+YiGz/mIhs/5eHav+YiWz/nIxw/5yMcP+aim3/l4dp/5aGaP+Xh2r/l4dq/5mKbf+Zim7/ + mYpu/5iIa/+Xhmn/loZp/5aGaf+TgmT/l4dq/5eHav+Xh2r/lIRn/5KBY/+RgGL/kYBi/418XP+Qf2H/ + j35g/459Xv+Me1v/qZ2H//Dw8P/w8PD/8PDw/6WWff+bim3/n49y/6OTd/+klHj/o5N4/6CQc/+llXr/ + pJR4/6aWev+qm4D/r6GH/6+hiP+qm4D/qJh8/62eg/+pmn//q5yB/6+gh/+woon/r6CG/6mZfv+qmn// + qpuB/6mZf/+rm4H/rqCG/7ChiP+tn4X/pZV5/6mafv+qmoD/qJh9/6qagP+uoIb/r6CH/66fhv+nmH3/ + qZp//6eYff+nmH3/qpyC/66fhv+un4X/rJ2D/6WWev+omX3/p5l9/6eYff+omX//q5yC/6ucgv+omX// + pJV6/6aXff+llnv/pJV5/6eYff+pmYD/qZqA/6WWe/+jlHj/pZZ6/6WWev+klXn/ppd7/6aXff+mmH3/ + oZF3/5+QdP+fj3P/n5B0/6CRdv+iknf/pJV6/6OUef+fjnL/no5y/56Pcv+djXD/nY1x/6GRd/+hknf/ + no9z/52Ncf+djXH/nI1x/5yMcP+djXH/n5B0/5+QdP+cjXH/mYls/5mJbP+aim3/l4dq/5qLbv+ejnL/ + no5y/5uLb/+Xh2r/loZp/5mJbP+ZiW3/m4xv/5uMcP+bjHD/mYpt/5eIav+Xh2r/mIhr/5WEZv+YiGz/ + mIhs/5iIbP+VhGf/koFj/5KBY/+RgWL/jn5e/5GAYv+QgGL/j35g/4x8XP+pnYf/8PDw//Dw8P/w8PD/ + qJqC/52McP+hkHT/pJR5/6aWe/+ml3v/pJV5/6magP+pmn//q5yC/6+gh/+ypIv/sqSL/66fhf+snoP/ + saOJ/6+hh/+woYj/sqSL/7Oljf+yo4r/rJ2C/66ghv+un4X/rJ2D/66fhf+yo4r/s6WM/7Kki/+tn4T/ + rp+F/6+ghv+tnoT/rp+G/7Gjiv+xo4r/saOK/6ydhP+tn4X/rJ2D/6udgv+un4X/sKKI/7CiiP+uoIf/ + qZp//6ydg/+rnIH/qpuA/6ydg/+un4b/rp+G/6ydg/+qmoD/qpuB/6iZf/+ml3z/qJl+/6ydhP+snYT/ + qZqA/6eZfv+nmH3/p5h9/6aXff+omX//qZuB/6magf+ml33/pJV6/6OUef+jlHn/o5R5/6WWfP+nmH7/ + ppd9/6KSd/+hkXb/oZF2/6GRdv+iknj/pZV7/6OUev+hknf/oJB1/6CRdf+gkHX/no9z/56Pc/+hknf/ + oZJ3/6CRdf+djnL/nY5y/52Ocv+cjHD/no5y/5+Qdf+fkHX/nY5y/5uLb/+ai27/nI1w/5yNcP+djnL/ + nY5x/52Ncf+bjG//mopt/5mKbf+ajG//mIhq/5mKbf+aim7/mYpt/5eHav+WhWj/lYRn/5SEZv+RgWL/ + k4Jl/5KCZP+QgGH/jX1e/6qeif/w8PD/8PDw//Dw8P+snof/oZB1/6SUeP+nl3z/qZp//6qbgP+rnIH/ + rqCG/6+hh/+xoon/s6WM/7Smjv+1p47/s6SM/7Oljf+1qI//taeP/7Smj/+1p5D/tqiQ/7anj/+yo4v/ + tKaN/7Oljf+ypIz/s6WN/7Wnj/+2p4//tqeP/7Smjf+zpYz/tKaN/7OljP+zpYz/tKaN/7Oljf+zpY3/ + sqOL/7Kki/+xo4r/saOK/7Gjiv+ypIv/sqSL/7Gjiv+voYj/sKGJ/6+hiP+voIf/sKGI/7Ciif+wooj/ + r6GH/6+gh/+uoIf/rZ+F/6ydhP+snoT/rp+H/62fhv+snoX/rJ2E/6ucg/+qm4L/qpuC/6ucg/+rnYP/ + q5yD/6qcgv+pmoH/qJl//6eZf/+nmX//qJqA/6iagP+omoD/pph9/6WXfP+ll3z/ppd8/6aXff+ml33/ + pZZ8/6WWe/+klXr/o5V6/6OUev+jk3j/opN4/6OUef+jlHn/opN5/6KTeP+hknf/oZJ3/6CRdv+gkXb/ + oZF2/6GRdv+gkXX/n5B0/56PdP+ekHT/no9z/56PdP+ej3P/no9z/56Pcv+djnH/nI1x/52Ocv+bjG// + m4xv/5uMcP+ai2//molu/5mIbP+YiGv/l4dq/5WEZ/+UhGf/k4Jl/5GBY/+Pf2D/rKCL//Dw8P/w8PD/ + 8PDw/66gif+jk3f/ppZ7/6maf/+rnIL/rZ6E/62ehf+woYf/sKKI/7Kki/+1p47/tqiQ/7epkf+3qZL/ + t6iR/7epkv+2qZH/t6mR/7iqk/+5qpP/uaqT/7epkP+2qJD/t6mS/7aokf+2qJH/t6mS/7ipkv+4qZL/ + tKaN/7Smjf+1po7/tKaN/7Wnjv+2qJH/tqiQ/7aokP+0po3/tKaO/7Smjv+zpY3/s6WN/7Smjv+0po// + s6WN/7KkjP+yo4z/saOL/7Kji/+ypIz/sqSM/7Kki/+xo4r/r6GI/7ChiP+voYj/r6GI/6+hiP+woor/ + r6KJ/62fhv+snoX/rZ6G/62ehv+snoX/rZ6F/66fhv+tnob/q5yD/6qcgv+qnIL/qZuB/6qbgv+pm4L/ + qpyD/6qcg/+pmoD/qJqA/6iagP+omX//p5h+/6iagP+omX//p5h+/6eYfv+mmH7/ppd9/6WWe/+klnz/ + pZZ8/6SVe/+jlHn/opJ3/6KTeP+ik3j/opJ3/6GSd/+jk3j/opN4/6GSd/+gkXb/oJF1/5+Qdf+ej3P/ + n5B0/6CRdf+gkXX/n5B0/56Pc/+ej3P/no90/52Oc/+djnL/nI1x/5uMcf+aim7/mYls/5iJbP+Xh2r/ + loZo/5SFZ/+Ug2b/k4Jk/5GAYf+toYz/8PDw//Dw8P/w8PD/rJ6H/6GRdf+mlnv/qpuB/6ydg/+snYP/ + q5yC/6+fhv+snYP/saKJ/7aokP+5q5P/uauT/7aokf+1po//t6mS/7Wnj/+3qJD/uqyU/7uul/+7rZb/ + tqiP/7Smjv+2qJD/tKWN/7Wnjv+5q5P/uqyW/7mslf+xoor/saOK/7OljP+yo4r/s6WM/7mqk/+5q5T/ + uKuT/7Gjiv+0pY3/sqSL/7Gjif+ypIv/tqmR/7apkv+0p4//rqCG/7Chif+voIf/r6GI/7Oljf+0po7/ + tKaO/7Gjiv+snoT/rZ6E/6yehP+snoT/r6GI/7GkjP+xo4v/qpyD/6magP+rnIP/q52D/6qcgv+tn4b/ + r6GJ/66fh/+qm4L/qZuA/6maf/+omX7/qJh+/6magP+snoX/rJ2E/6iZf/+nmH//p5h//6aXff+ml3z/ + qZuB/6qbgv+pm4H/qJqA/6iZf/+mmH3/o5R5/6OVef+nmH7/pph+/6SVev+fkHX/n5B1/6GSd/+fkHP/ + oJF2/6SVev+jlXv/oZJ4/6CQdf+fj3T/n5B0/56Ncf+fkHT/oZJ3/6GTeP+fkHT/nY5x/52Ocv+gkXb/ + no90/56Pc/+djnL/nI1x/5qKbf+YiGr/loZp/5WFaP+Ug2X/lYVo/5SEZ/+Tg2X/kYBh/6ygiv/w8PD/ + 8PDw//Dw8P+pmoL/n45y/6aWe/+snYP/rp+G/66fhv+yo4v/sqOL/6+fhv+0pYz/uauT/7utlv+6rJX/ + t6mR/7qslP+7rZb/uKqS/7mqk/+7rpf/vbCa/7yvmP+0po7/tKWN/7aokP+4qpL/uq2V/7yvmP+9r5n/ + vK+Y/7epkf+4qZH/uaqT/7aokP+3qZH/u66X/7uul/+6rZX/sqSL/7OljP+wooj/sKKJ/7Omjv+4q5T/ + uauU/7apkv+wooj/saOK/6+gh/+voIb/sqOM/7ankP+1p5D/sqSL/66fhf+tnoT/rJ2D/62fhP+ypIz/ + s6WO/7Oljv+pm4H/p5h8/6qbgP+pm4D/p5l9/62ghf+wo4v/rZ+G/6udhP+tn4b/q5yC/6aWfP+llXr/ + rJ2E/62fhv+snYX/qZuB/6iZf/+omX//qJqA/6mbgf+qnIP/q52E/6qcg/+omoD/qJl//6eYff+klXr/ + pJZ6/6iagP+omoD/ppd8/6KTd/+gkXb/oZJ2/5+Pc/+iknf/pJZ8/6WXff+ilHr/opN4/6KTeP+gknb/ + oJJ3/6GSd/+jlHn/opN4/6CQdf+ejnP/no9z/6GSd/+fkHX/n5B1/56Pc/+djnL/motu/5eHav+Whmn/ + loZo/5OCZf+UhWj/lIVn/5OEZv+Qf2D/q5+J//Dw8P/w8PD/8PDw/6udhv+klHn/qpqA/66ghv+wooj/ + r6CG/7Cfhv+ypIv/tKWN/7epkf+7rZb/vbCa/72wmv+6rJT/tqiQ/7yul/+5qpP/uqyV/76wm//Asp3/ + vrGb/7Wmjv+1p4//uqyV/7qrlP+7rZb/vbCa/76xm/++sZv/u62W/76wmf+6rZb/uq2V/7yvmP++sZr/ + vbCZ/72vmP+0po7/t6mR/7WokP+0p4//tqmR/7uumP+6rZf/uayV/7KkjP+0po3/sKGI/66fhf+yo4z/ + t6qT/7iqlP+ypIv/rp+F/7Ciif+voIf/rZ6F/7Gji/+1p5D/taiR/7ChiP+voYj/sKOK/66gh/+snYT/ + saOL/7Oljf+woor/q52E/6udg/+rnIP/q5yD/6udhP+voor/r6GJ/66hiP+qm4H/qZqA/6magP+omYD/ + qJl+/6udhP+sn4b/q52E/6iZf/+omX//qJl//6WWe/+ml33/qpyC/6mbgv+omoD/ppZ8/6WVe/+klXv/ + oJF2/6OUef+nmX//pph+/6OVe/+gknf/n5F2/6CSd/+gkXb/opJ4/6SVe/+klXr/oZJ3/5+QdP+ej3P/ + n5B0/52Ncv+fkHT/oJJ2/5+QdP+bi2//mIhs/5iIa/+Whmn/k4Nk/5eHav+Whmn/lYVn/5KBY/+toYv/ + 8PDw//Dw8P/w8PD/saSO/6qagf+unoX/sKGH/7Kkiv+0poz/tKaO/7iqkv+6rJT/vK6Y/76wmv+/spz/ + wbOd/8Cynf/As5z/wbSf/8C0nv/BtZ//wrag/8K1oP/CtJ//wLOe/8Cynf/BtJ7/wLOd/8Cznf/BtJ7/ + wrSf/8G0nv/Bs53/wbSe/8Cznf+/sp3/v7Kd/7+ynP+/spz/vrKb/7ywmf++sZr/vrGb/72wmf+8r5n/ + vrGb/72wmv+9sJn/uq2W/7qtlf+5rJT/uKuU/7mslf+6rpf/uq2X/7mslP+3qpL/uKqT/7epkv+2qJH/ + tqiS/7ipk/+2qJL/tKaQ/7Smj/+0po//tKaP/7Oljv+0po7/s6aO/7Omjv+xo4v/saOK/7Giiv+xoor/ + saOL/7Gki/+wo4r/sKKK/66giP+uoIf/rqCI/66gh/+snob/rqCI/62fh/+tn4f/q52E/6udhP+rnYT/ + q52E/6qcg/+rnYT/q52E/6qcg/+pm4L/qJqB/6iagf+omn//p5l//6iagP+nmoD/p5l//6aXff+ml33/ + pph9/6SWe/+llnz/pZd9/6SVe/+klXv/o5R6/6OUef+iknj/oZF2/6KTd/+hknf/oJF2/56PdP+djXH/ + nIxw/5uLb/+ZiWz/mYlt/5eHav+VhWj/lINm/6+jj//w8PD/8PDw//Dw8P+zpY//q5yD/66fhv+xoon/ + s6SM/7anj/+3qZH/uqyU/7utlv+9sJn/v7Kc/8G0nv/CtaD/wrWg/8K2of/DtqH/w7ah/8O3of/Dt6H/ + xLei/8O3of/DtqH/w7ah/8O2of/DtqH/wrWg/8O2oP/DtqD/w7Wg/8K1n//BtJ//wLOe/7+ynP+/spz/ + wbSe/8G0nv+/s53/v7Kc/7+ynP+/spz/v7Kc/7+ynP+/spz/v7Kc/7+ynf+/spz/v7Kc/7+ynf++spz/ + vbGb/72wnP+8sJv/vbCa/72wmv+8sJr/vK+a/7yvmv+7rpn/vK6Z/7qumP+6rZf/uayW/7irlf+3qpT/ + tqmS/7apkf+1p5H/tKeQ/7Omjv+ypY3/sqSM/7KkjP+xpIz/sqSM/7Gki/+wo4v/sKKK/6+iiv+voYn/ + r6GI/66giP+voIj/rqCI/66giP+tn4b/rJ6F/6yehf+snoX/rJ6F/6yehf+rnoX/q52E/6qbgv+pm4L/ + qZuB/6iaf/+omYD/qZuB/6iagf+omYD/p5h+/6aYfv+mmX//pph9/6aYfv+mmH3/pZZ8/6WWfP+llnv/ + pJV6/6SUev+jk3n/o5N5/6KTeP+hknf/n5B0/52Ocv+cjXD/m4xw/5qJbf+ZiWz/l4dq/5WGaf+UhGf/ + r6SQ//Dw8P/w8PD/8PDw/7Gjjf+qmoH/r6CG/7Kjiv+0pY3/taaO/7Sljf+6rJT/uauT/7utlv+/sZv/ + wrag/8O3ov/Et6L/w7eh/8G0nv++sZr/v7Kc/8O2oP/FuKP/xbij/8K1oP/CtaD/w7ah/8G0nv/BtJ// + xLei/8S4ov/CtqD/vrCa/7yumP+9sJn/va+Y/76xmv/CtaD/w7ag/8Cznf+8rpf/vrGa/76xm/++sZr/ + v7Kc/8C0nv/AtJ//v7Od/7Kjiv+voYf/tKWN/7aoj/+ypIz/rJ6G/6yfhv+4qpL/uquU/7qslf+6rZX/ + uayU/7ankP+uoYj/sqWN/72wmf+7rpf/uauU/7WokP+0po7/t6qT/7irlf+5rJb/tKeQ/7Omjv+ypY3/ + saOL/6+hif+ypY3/sqWN/7Gji/+uoIf/rqCH/6+hif+voYn/r6GJ/7Chif+voYn/rqCH/6udhP+rnYT/ + rJ6F/6udhP+qnIT/rZ+G/6yehv+rnYT/qJqB/6iZgP+omoD/pZZ8/6eYf/+qnIL/qZuC/6iZgP+ml33/ + pZd8/6aYfv+klnv/pZd9/6aZfv+mmH3/pZZ8/6SVev+jlHn/o5R5/6CRdv+iknj/o5N5/6GSd/+ejnP/ + m4tv/5qLbv+aim7/l4dq/5mJbP+YiGv/loZp/5ODZf+uo47/8PDw//Dw8P/w8PD/rqCJ/6qaf/+woYf/ + s6WM/7Wnj/+2p5D/tKWM/7qslf+4qZH/uaqT/76wmv/Et6L/xbij/8W4o//Dt6H/wbSd/7yul/++sZr/ + xLah/8e6pf/GuaT/wbSf/8G0n//CtaD/v7Gb/8Cznf/EuKL/xbmj/8O3of+7rpb/uqyW/76xm/+/sZv/ + wLOd/8S3ov/Et6L/wbSe/7iqkv++sJr/v7Gb/76wmv+/spz/wrWg/8K2of/As53/pZR3/52Mb/+klHj/ + rJyA/6mafv+djnL/no5y/7Skif+4qY7/uKmP/7mpkP+3qI//r6CF/5+Qdf+jlHn/u62T/7usk/+4qpH/ + taaN/6+hh/+rnYP/raCH/7Ciiv+ypY3/tKaP/7SnkP+ypI3/sKGJ/7Wokf+1qJD/s6WN/62fhf+snoX/ + r6GI/7Ciiv+voYn/sKKK/7Ciiv+voYj/q52E/6udhP+snoX/qZuC/6iagf+tn4f/rJ6G/6yehf+pm4H/ + qJqA/6magf+ml33/qJqA/6qcg/+qnIP/qJmA/6aXfv+ml33/pJd8/6GSd/+llnz/p5p//6eZf/+klXv/ + opN4/6GSeP+hknf/nY5x/6KSeP+jlHn/oZJ3/52Ocv+aim3/mYls/5qKbv+Xh2r/mYlt/5iIa/+Whmn/ + k4Nl/66jjf/w8PD/8PDw//Dw8P+uoIr/qpuA/7ChiP+0pY3/t6iR/7iqkv+3qZH/vK6X/7iqk/+5q5T/ + v7Gb/8W4o//FuKT/xbii/8O1n//DtqH/v7Kc/8K0n//GuaX/yLun/8a6pf/DtqH/w7ah/8K1oP+/sZv/ + wLOd/8W4o//FuaT/xbij/7yvmP+/spz/wrah/8O3ov/Et6L/xbmk/8W5o//CtaD/uKqS/7+xm/+/spz/ + vrGb/7+ynf/DtqH/xLei/8G1n/+hj3H/lYRl/52Nbv+omHv/p5d6/5mJbf+aim3/sqKH/7ipjv+2pov/ + t6iN/7anjP+qmn//mYlt/5mJbf+1pov/tqaL/7enjP+3p43/rp6D/5uLb/+bjHD/n5B0/7CiiP+yo4v/ + sqSM/7Oljf+xo4r/tKeP/7SnkP+zpo7/rZ+G/66gh/+xoor/saKK/6+giP+xo4v/sKOL/7Ciiv+tn4f/ + rZ+G/6ydhP+omoH/qJmA/66giP+tnob/rJ6G/6qcg/+qnIP/qpyE/6iagf+qnIP/q52E/6qdhP+pmoH/ + qJmA/6eZf/+klnz/oJF1/6WXff+omoD/p5l//6SWfP+ik3j/oZJ3/6CSd/+djnH/opN3/6OUef+ik3j/ + no5z/5qKbv+Zim3/m4xw/5mJbf+aim7/mIls/5eGaf+Ug2X/rqOO//Dw8P/w8PD/8PDw/7Olj/+rnIL/ + sKGI/7Smjf+2qJH/t6mR/7epkf++sJn/vK6X/76xmv/CtZ//xrmk/8a5pf/Et6L/wrSe/8W4o//DtqD/ + xbij/8i7p//Iu6f/yLyo/8W4pP/FuaT/xLii/8G0nv/DtqH/x7qm/8e6pv/FuKT/vrGb/8S3ov/DtqL/ + w7ah/8S4o//FuaT/xbmk/8K2of+8rpf/v7Kc/7+ynP+/sZv/wLOd/8O3ov/FuKT/wrai/5uJbP+TgWL/ + nYtt/6ORdP+djXD/l4Zp/5eIa/+rm37/r56C/6ubf/+unoL/rZ2B/6GQdP+aim3/mopu/66eg/+rnIH/ + rp+F/7Okif+tnoP/n49z/5uMcP+cjXH/sKCG/6eXfP+llXn/q5yA/6ydgv+jlXr/qJqB/6yfhv+rnYT/ + r6KK/7GkjP+voYn/r6GJ/7Oljf+xpIz/sKKK/62fh/+tn4b/rZ6G/6ucg/+rnYT/rqCI/66fh/+snYX/ + qpuD/6qcg/+qnIP/qJmA/6qdhP+rnYT/q52F/6mbgf+mmH7/ppd9/6eYfv+klXr/ppl//6iagf+nmYD/ + ppd9/6SVe/+klnv/pZd9/6KTeP+jlHn/o5R6/6KTeP+ej3P/nIxw/5uMcP+bjHD/mYpu/5qLbv+ZiWz/ + loZq/5ODZf+too3/8PDw//Dw8P/w8PD/t6qV/6+ghv+yo4r/taeP/7iqk/+6rJX/v7Gb/8Gznf/DtqD/ + xLii/8W5pP/GuqX/x7qm/8i7p//Jvan/yb2o/8m+qf/Jvan/yb2p/8m9qf/Jvan/yb2p/8m9qf/IvKj/ + yLyo/8i8qP/IvKj/yLyo/8i7p//IvKf/yLyn/8e7pv/Hu6b/x7um/8a6pf/FuqX/xbmk/8W5pP/FuKP/ + xLij/8S4o//EuKP/xLij/8W5pf/AtaD/jXxe/4d2Vv+Lelr/jn1e/5F/Yf+SgWL/k4Jj/5OCZP+TgmT/ + lINl/5SEZv+UhGf/lYVn/5aHaf+YiGr/l4hr/5iJbP+ZiW3/mYlt/5qKbv+bi2//m4xw/5yMcf+djXH/ + nI1x/5yNcf+cjXH/nIxw/5uMcP+aim7/mopt/5uLbv+ekHT/pZd9/66gif+2qZP/ua2X/7apkv+ypY3/ + sKOL/7Ciiv+woor/r6GJ/66giP+uoIj/rp+H/66fh/+tnob/rJ6F/6yehv+snoX/rJ6F/6udhP+rnYT/ + q52E/6qcg/+qnIP/qpyD/6mbgv+om4L/qJuB/6iagP+omoD/qJqA/6eZf/+mmH7/pph+/6WXff+jlHr/ + o5N5/6KSeP+gkXb/n5B1/56Pc/+cjXH/motu/5mJbP+YiGv/lYZp/6+lkf/w8PD/8PDw//Dw8P+2qZT/ + r5+G/7Kji/+2p4//uKuU/7qtlv+5q5P/v7Gb/8Cznf/DtqD/xbik/8e7p//IvKj/x7um/8e6pv/Kvar/ + yb2p/8m9qf/Kvqr/yr6q/8m9qv/Iu6f/xrql/8i8p//JvKj/ybyo/8m8qf/Jvan/yb2p/8S3ov/GuqX/ + xrql/8W5pP/FuaX/x7un/8a6pv/GuqX/xbij/8W5pP/DtqH/w7ag/8O3of/EuKP/xbml/8G0oP+Rf2H/ + iXdX/4p4WP+Lelr/inla/4t5Wv+KeVj/inlY/4t5Wv+Melv/jXtc/458Xf+NfF3/jn1e/49+YP+SgWP/ + lYNm/5eFaP+Xh2r/l4hq/5iJa/+YiGv/mopt/56Ocv+fkHT/oJF1/6GSdv+gknb/no9z/52Ocv+cjXH/ + nY5y/52Ocv+djXH/nY5x/52Pcv+ilHn/raCI/7epk/+1qZL/sqaO/6+iiv+tn4b/rZ+H/66giP+uoIj/ + rZ+H/6ucg/+qnIP/q52E/6qbgv+rnYP/q52F/6udhP+rnYP/qpyD/6qcgv+pm4H/qJl//6mbgv+om4H/ + qJqB/6aYfv+ml3z/pph9/6aYff+klXr/pJZ7/6SUev+jk3n/oZF3/56PdP+djnL/nI1x/5qLb/+ai2// + mIlt/5eHav+UhGf/r6SP//Dw8P/w8PD/8PDw/7Kljv+snYP/sqOK/7aokP+4qpP/uKqS/7Wmjv+9r5j/ + uqyV/7+xm//Ft6P/yLuo/8i8qf/GuqX/xbik/8i8p//Guqb/x7un/8m9qv/Lv6v/yr6q/8a5pP/FuKP/ + yb2p/8m8qP/JvKj/yr6q/8q+qv/Kvqr/wrSf/8G0n//Dt6H/w7eh/8S4o//Hu6f/yLyn/8a7pv/AtJ7/ + w7ah/8Cznv/Aspz/wrWg/8a6pf/GuqX/w7ej/7OkjP+voIf/saOL/7Oljf+xoor/rqCI/6ucg/+nmX// + pJV6/6CQdf+ejnL/mops/5GAYv+Lelv/iXhZ/5KBYf+TgWL/mYdo/56Mbv+djG7/loZn/5GBY/+UhGb/ + ppZ5/6eXe/+snIH/r6CF/6eYfP+ej3T/nI1x/56Pdf+uoIb/r6CF/66ghP+ypIn/saGG/52Ncf+bjHD/ + rp6E/7Wnjf+zpYz/raCH/6uehP+voon/r6GJ/66giP+snoX/qZqB/6iagP+qnIL/qZqB/6qcgv+snoX/ + rJ6F/6mbgf+mmH3/pZd8/6eZfv+llnv/qpyD/6mbgv+om4H/pZd8/6KTeP+jlHj/pJR6/5+QdP+jlXr/ + pJV7/6KTeP+gkHX/no5y/52Ocv+cjHD/l4dq/5mJbf+ZiW3/l4dq/5SDZv+uo47/8PDw//Dw8P/w8PD/ + saOM/6qaf/+xoon/tqmR/7mrk/+4qpL/s6SM/7yumP+6q5T/v7Gb/8W5pP/Jvan/yb2q/8a6pf/GuaP/ + yLyo/8a6pf/Hu6f/y7+r/8zArf/Lv6z/x7qm/8e6pf/IvKj/xrmk/8a5pf/Jvan/yr+r/8q+qv/CtJ// + wbWg/8S3ov/Dt6H/xLej/8i7p//JvKn/x7un/76xmv/DtqD/wbSe/7+ym//CtaD/x7um/8a7pv/Dt6H/ + uqyW/7qtl/+9sJr/vrGc/76xnP/As57/v7Oe/72xm/+6rJb/uayV/7irlf+2qZL/s6eP/7CjjP+pm4P/ + o5R5/5mIa/+WhGb/l4Zm/5aEZP+LeVr/i3pa/45+Xv+ikXP/oZBz/6qZff+xoYb/p5Z7/5mKbv+aim7/ + oJF2/7utk/+1p4z/s6SK/76wlv+6rJP/m4xw/5mKbv+ik3f/tqeN/7GiiP+llnv/qZqA/7Omjv+1qJL/ + sqSN/6yehf+nmH7/pph+/6mbgv+pm4H/qZuB/6yehf+snoX/qZuB/6WWfP+llnz/pph+/6KTeP+nmoD/ + qZuC/6magf+klnv/oZJ2/6GSd/+jlHr/n5B0/6SWe/+llnz/o5N5/6CQdf+ejnL/nY1x/5qKbv+Xh2r/ + mYlt/5mJbf+XiGr/lIRn/6+jj//w8PD/8PDw//Dw8P+zpo//qpuB/7Giif+3qZH/uq2V/7qslf+3qJD/ + v7Kc/7+xnP/DtqH/x7un/8q+qv/Kvqv/yb2o/8i7pv/Lv6v/ybyo/8q+qv/Mwa3/zcGu/8zBrf/Jvaj/ + yb2p/8i8p//FuKP/xrql/8q+qv/Lv6v/yr6r/8W5pP/Guqb/x7um/8W5pP/GuaX/yb2p/8m9qv/Jvan/ + wrWf/8a5pf/EuKL/w7ag/8S4o//Hu6f/xrum/8S3ov+9sJr/v7Kd/7+znf+/sp3/wLSf/8S4o//FuaT/ + wrah/7+ynP/BtJ//wLSg/8C0n//Ct6P/wrej/7+zn/+2qZL/rqGI/6qbgv+omX7/o5N3/5aGaf+Qf2H/ + jXxc/5mHaP+WhGX/nIxt/6WUd/+gj3P/loVp/5eHav+bjHD/sKGG/6ydgv+snYL/tqiO/7Kkiv+bjXH/ + m4xw/6CRdf+woYf/qpuA/6GRdv+omH3/qZuB/6qchP+uoIj/raCI/6qcg/+qm4L/q52E/6mbgf+qnIL/ + rJ6F/6yehv+qnIP/p5l//6eZf/+omoD/pJZ7/6aYfv+pmoH/qZqB/6WWe/+ilHj/o5V6/6aXff+ik3j/ + pJZ8/6WWfP+jlHr/oZF2/56Pc/+djnL/m4xw/5mJbP+aim7/mYlt/5eIav+VhWf/sKSP//Dw8P/w8PD/ + 8PDw/7eqlP+un4b/s6WM/7irk/+7rpf/vbCZ/72vmf/DtqH/xbij/8e6pv/Jvan/y7+r/8zArf/MwKz/ + zL+s/87Cr//Nwa3/zcGu/83Cr//Nwq//zcKu/8vArP/MwKz/y76q/8m9qP/Kvqr/zMCt/8zArf/MwK3/ + yb6q/8u/rP/Kv6v/yb2p/8m9qv/Lv6z/yr6r/8q+qv/Iu6j/yLyp/8i8qP/Hu6f/x7un/8i8qP/HvKf/ + xrmk/8K2of/EuKP/wreh/8G1n//CtqD/xLmk/8S4o//BtZ//v7Od/8C0nv/As57/v7Oe/8G1oP/CtqD/ + w7ei/8C0n//AtJ7/wLOe/76xm/+4q5T/sKKK/6WXfv+dj3L/nIxv/5OCY/+Pf1//koFi/5OCZP+QgGL/ + koJk/5SFZ/+bjG//nY1x/6CQdP+klXr/opN3/5uMcP+cjXH/n5B0/6SVev+hkXb/no9z/6GSdv+cjXD/ + m4xw/6KUef+nmYD/qZuC/6yehv+uoIj/rJ2E/6yehP+snob/rJ6G/6yehf+rnYP/qpyD/6qcg/+om4D/ + qJqA/6mbgv+pmoH/p5h+/6aXff+mmH7/qJqA/6WXff+ll33/pZZ8/6SVev+ik3j/oJF1/56Pc/+djnL/ + m4xv/5uLb/+ZiW3/mIhr/5aGaP+wpZD/8PDw//Dw8P/w8PD/uayW/7Kjiv+2qJD/uqyU/72vmP/Aspz/ + v7Kc/8S2of/Ft6L/x7ql/8m9qf/Lv6z/zcGu/83Brv/Nwa7/zsOv/83Crv/Nwq//zsOw/87DsP/Pw7D/ + zcKu/8zArf/Nwa3/zcGu/87Crv/Owq//zcKu/83Crv/Kv6v/yr6r/8q/q//Lv6z/y8Ct/8zArf/Lv6z/ + y7+r/8m9qf/IvKn/yb2p/8m9qf/Jvan/yb2p/8i9qP/HvKf/xrul/8e7pv/Gu6b/xrql/8a6pf/FuqX/ + xbmk/8S4o//DtqH/w7ah/8K2of/BtZ//wbWf/8G1oP/AtJ//v7Oe/7+ynf/As53/wLOd/8Cznf/As57/ + v7Oe/7qumP+woor/opN4/5WFZ/+Me1z/iXhY/4p5Wf+Ne1z/j39g/5KCY/+UhWb/lodp/5iJbP+aim7/ + m4tv/5uMcP+cjXH/nI1x/5yNcf+djXH/nI1x/5uMb/+ZiW3/mIls/5qLb/+hknf/qZuC/7Ciiv+xo4z/ + rqCH/6yehv+snob/rJ6F/6udhP+rnYT/q52E/6qdhP+rnYP/qpyD/6mbgv+pmoH/qJmA/6iagP+omoH/ + p5qA/6aYfv+klnz/pJV7/6KTef+gkXb/n5B0/52Oc/+cjXH/m4tv/5mJbf+YiGv/l4dq/7Gmkv/w8PD/ + 8PDw//Dw8P+0ppD/r6CH/7anj/+7rJX/vbCZ/72wmf+3qJH/v7Gc/76wmf/Bs53/x7ql/8zArP/Owq7/ + y7+r/8e6pf/Lvqr/xrql/8m+qf/Ow6//z8Sx/83Cr//EuKL/xbmk/8i8p//Hu6b/yr6q/8/DsP/PxLD/ + zsKv/8O2of/EuKL/xbij/8a5pP/Jvan/zcKv/8zBrv/Kvqr/wrWf/8S4pP/Guqb/xbml/8e6pv/Kvqr/ + yb2q/8e7p//CtZ//xbij/8W5pP/FuaT/xbql/8W6pf/FuaT/w7ah/72vmv/Asp3/vrGb/7yvmf/AtJ7/ + wrei/8K2of++spz/u6+Y/76xmv+9sJn/uq2W/72vmv++sZv/vrKc/7yvmv++sZz/uKyV/6iagP+Ug2X/ + iXlZ/4h3Vv+KeVn/koFi/5WFZv+ZiWr/n45x/6GRdf+bi27/mYpt/5+QdP+ml3z/ppd8/6iZfv+un4T/ + pZZ7/5qLb/+Zim7/no9z/6KTd/+llnr/qpuB/7KkjP+voIj/rqCI/62fh/+rnIP/p5l//6eYf/+pm4L/ + qJl//6mbgf+qnIP/qpuC/6eZfv+ll3z/pph+/6iagf+mmH7/pph+/6WXfP+klnv/oZJ3/56Pc/+djXH/ + m4tv/5iIa/+bi2//mYlt/5iIbP+Whmn/sKWR//Dw8P/w8PD/8PDw/7SmkP+woIf/tqeP/7utlv++sJn/ + vbCZ/7qslP/BtJ//wrSf/8O2of/Iu6f/zcGt/87Dr//Kvar/zMGt/8zBrf/IvKj/y7+r/8/Dsf/QxLL/ + zsKw/8S4ov/Jvaj/zcGt/8i8p//JvKj/zsKv/8/DsP/NwK3/wLOc/8W5pP/Hu6b/x7um/8q+qv/Nwq// + zMGu/8zBrf/Hu6b/yb6r/8e7pv/DtqH/xLij/8u/rP/Kvqv/xbml/76xm//DtqH/xbmk/8W5pP/FuaX/ + xrqm/8a6pf/CtqD/u66X/72wmv+/spz/wLSe/8G1oP/Ct6L/wrei/7+znf+7rpf/u66Y/7mslf+3qZL/ + vrGb/7+ynP+8sJr/uKuV/7irlP+8r5n/vrKd/7qumP+ypY3/n5B1/5KCY/+Rf2D/lIJi/5uKav+lk3X/ + p5Z4/5ODZv+VhWj/nIxv/66fhP+voIX/sKGH/7yulP+0pYv/m4tv/52Ocv+tnoL/p5h8/6SVeP+tnoP/ + taaL/6ydgv+vo4v/sKOL/6udhP+pm4L/qpyD/6iagP+klXr/qZqB/6qdhP+qm4L/qJqA/6WXfP+llnv/ + qZuA/6aYff+mmH7/pZh9/6SXfP+hknf/nY5y/5yMcP+bi27/mopu/5mJbf+ZiW3/mIhs/5aGaf+wpZH/ + 8PDw//Dw8P/w8PD/tKaQ/62dg/+1po3/u66X/7+ym/+9sJn/uKiR/8O1oP/AsZz/xLah/8q+qv/Ow7D/ + z8Ow/8m8qf/HuqX/zcGt/8q+qv/MwKz/z8Sy/9DFs//Nwa7/wbSe/8e6pv/Kvar/xbmj/8i8p//Pw7H/ + 0MWy/8/DsP/EuKL/xrql/8i8p//Guqb/yb2p/87DsP/Pw7D/zcKu/8e7pv/MwKz/yLyn/8W4o//Huqf/ + zMCt/8zArf/Jvan/wLOe/8G0n/+/spv/v7Oc/8O4ov/HvKj/x7yo/8C1n/+8r5j/v7Kd/72xm/+7rpj/ + vrKc/8O4o//Dt6L/vrGc/7uul/+9sJr/vbCa/7uul/++sZv/v7Kd/7+ynP+4q5P/t6mS/7eqk/+3qpP/ + tqmS/7qtmP+8sJr/t6uU/6eYff+WhWf/koBg/5aEZP+TgmP/jXxd/5CAYv+ZiWz/r6CE/7eojf+4qo// + vK6U/7GjiP+bjHD/nIxx/62ehP+zpIr/sqOI/7eojv/Cs5n/nIxw/5uLcf+soIf/rJ+G/6iZgP+nmH7/ + qZuB/6aXfP+rnYT/q52E/6udhP+nmX//o5V6/6OUef+klXr/oZN3/6WYff+ll33/pJZ8/5+Qdf+cjXH/ + nY5x/5qKbf+Xh2r/mopu/5qKbv+YiGz/lYRn/6+jjv/w8PD/8PDw//Dw8P+6rZj/s6SM/7ipkv+8r5j/ + wLOd/8K1n//CtJ//x7um/8e7p//Kvqr/zcKu/8/Esf/QxbL/z8Ox/87DsP/RxbP/0cWy/9HFs//Sx7T/ + 0se1/9HFs//Mwa3/zsOw/9DEsv/OwrD/zsOx/9DGtP/RxrT/0MWz/87Dr//Ow6//zcKv/83Cr//Ow7D/ + z8Sx/8/Esf/PxLD/zMGu/83Cr//Mwa3/y8Cs/8vArf/Mwa7/zMCt/8u/rP/IvKj/x7un/8W5pf/FuaX/ + x7un/8i8qP/HvKj/xbmk/8S3ov/EuKP/w7ej/8G2of/Ct6H/w7mj/8O4o//CtqH/wLSf/8G0n//As5// + v7Kd/8Cznf/As53/v7Kd/7ywmf+7r5n/u66Z/7qumP+6rpf/vK+a/7uumf+8r5n/uayW/7Kljf+nmH3/ + mIhq/4t6Wv+Hdlb/i3tb/5GBY/+bi27/oJF0/6OUd/+llnr/oZJ3/5uMcP+bjHD/oZJ2/6WWev+llnv/ + pZZ6/6WWe/+ZiW3/l4hr/5uNcf+mmH7/q56F/6yehf+rnYX/qpyD/6udhP+rnYT/q52E/6qcgv+omoD/ + p5l//6eZf/+ml37/ppl+/6WXff+llnz/opN4/6CRdf+gkHX/nY5y/5yMcP+cjHD/mopu/5iJa/+Whmj/ + sKWQ//Dw8P/w8PD/8PDw/7uvmf+1p4//uqyU/76xmv/BtJ7/xLei/8S3ov/IvKj/yr2p/8zArP/Ow6// + 0MWy/9HGs//SxrX/0se1/9PHtv/Tx7X/08e1/9PItv/Uybf/1Mi3/9LHtP/RxbP/0se1/9HGtP/RxrT/ + 0se1/9LHtf/Sx7X/0MWy/9DEsf/PxLH/zsOx/8/Esf/QxbL/0MWy/8/Esf/PxLH/zsOw/83Cr//Nwq7/ + zcKv/83Cr//Nwq//zMGu/8vArP/Kv6z/yb2q/8i9qf/Ivan/yL2p/8i9qf/Gu6b/xbmk/8W6pf/FuqX/ + xLmk/8S5pP/EuqT/xLmk/8O2of/BtaD/wbWg/8Cznv+/sp3/wLOd/8G0nv/As53/vbCa/7ywmv+9sJv/ + vLCa/7ywmf+7r5n/u66Z/7uvmf+8r5r/u6+Z/7apkv+tn4f/oZJ4/5ODZf+IeFf/inla/49/YP+Tg2X/ + loZp/5iJbP+aim7/motv/5uLcP+cjHH/no5z/56Pc/+cjXH/m4xw/5qKbv+YiWz/lohr/5yOcv+mmH// + raCI/66hif+rnoX/q52E/6udhP+rnYT/qpyD/6qcgv+pm4L/qJqB/6eZf/+nmX//pph+/6WXff+jlHr/ + oZJ3/6CRdv+ekHT/no9z/5yMcP+aim7/mIhs/5aGaf+xpZH/8PDw//Dw8P/w8PD/uKuW/7Smjf+6rZX/ + v7Gb/8K1n//DtqH/wbSe/8e6pv/GuaT/yb2o/87Cr//SxrT/0se0/87CsP/Owa7/0ca0/9DEsf/RxbP/ + 1Mi3/9XJuP/Vybj/0cWz/8/DsP/Pw7D/zcGt/87Cr//Sx7T/1Mi3/9LHtf/LwKz/y7+r/8u/q//Kvqr/ + zMCt/9DFsv/QxbP/zMCt/8i8p//Jvan/yb2o/8q/q//Nwq7/zsOw/83DsP/Nwq7/y7+s/8u/rP/IvKj/ + xrqm/8i8qP/Kvqr/yb6q/8S4o//BtJ//wrag/8G1oP/BtZ//w7ej/8W6pv/FuaX/v7Kd/76xmv+9sJr/ + vK+Z/7yvmf+/s53/wbSf/8Cznf+6rZf/uayW/7mslf+4q5T/uKuU/7mslv+8r5r/u6+Z/7irlP+4q5T/ + t6qT/7SnkP+zpo//rJ+H/5mKbf+Lelv/jn1d/5SEZf+ZiWv/nY1w/6GSdf+Zim7/mopv/6KTd/+omH3/ + p5h9/6aXfP+qm4H/n5F1/5mKbf+XiWz/m4xw/6SWe/+rnoT/q56F/6mbgf+qnIL/q52E/6udhP+rnIP/ + qpyC/6mbgf+omoD/pZd9/6eYfv+mmH7/pZZ8/6GSd/+ej3T/nY5y/5uMcP+bjG//m4xw/5qKbv+YiGv/ + lYRn/6+jjv/w8PD/8PDw//Dw8P+1p5H/sqOK/7qslP+/spz/w7Wg/8O2of/Aspz/xrml/8O2oP/Huqb/ + zsKv/9PHtf/Sx7X/y76q/8i8p//QxLL/zcCt/8/DsP/UyLf/1cq5/9TJuP/Pw7H/z8Kv/8zArP/IvKb/ + y7+r/9HGtP/Vybj/08e1/8m9qf/Jvan/yLun/8e7p//Kvqv/0MSy/9LGtf/Kv6z/wbWf/8W4pP/FuaT/ + x7um/8vArP/OxLH/zsSx/83Cr//Jvar/yb2q/8a5pf/FuKP/yLyn/8u/q//Kv6v/wbWf/7+ym/++spz/ + vbCa/7ywmf/BtZ//xrqn/8W6pv+8sJn/uq2W/7mtlf+4q5T/uayV/8Cznf/BtaD/v7Kd/7eqk/+1qJD/ + taeO/7Oljf+zpY3/uKuV/7ywm/+7rpj/tqiR/7WnkP+ypY3/sKKJ/7Wokf++sp7/s6aP/52Ncf+WhGb/ + l4Zn/56Nb/+nlnn/qZh8/5eIa/+aim//qpyB/7GjiP+voIb/saKH/7usk/+jlXn/mYpu/5iJbf+hknb/ + qpt//6ydgv+nmX//qJqA/6mbgf+rnYX/q52E/6qcg/+pm4H/qJqA/6aYfv+ik3n/ppd9/6eZf/+klnv/ + n5B0/5uLb/+bim7/mYps/5iIbP+bjHD/mopu/5iIa/+UhGb/rqKM//Dw8P/w8PD/8PDw/7Olj/+voIb/ + uKqS/8CznP/Et6L/xbij/8S3ov/JvKj/x7ql/8u+q//QxbL/08i3/9PItv/MwK3/zMCs/9LHtP/Owa7/ + 0MSx/9XJuP/Wy7r/1cm4/9LHtf/Sx7T/z8Ow/8q+qf/Nwa7/08i3/9XKuP/TyLb/0MWy/9DGs//Mwa7/ + zMCt/87Cr//QxbP/08i3/9DFs//Guqf/zMGu/8q+qv/IvKf/yr+r/8/Fs//OxLH/zMGv/8i8qf/IvKj/ + yLyo/8i8qP/Jvan/y8Cs/8vArP/EuKL/xLei/8G0oP+/s57/v7Od/8G0n//Guqb/xrun/7+znf+7r5j/ + u6+Y/7mslf+4q5X/wLSf/8K2of+/s57/tqmS/7Wnj/+2qJH/tqiQ/7WokP+8sJv/vbCb/7uvmf+3qpT/ + tqiR/7Wokf+1qJH/tqiR/7msl/+8r5v/uayX/6KTef+RgWP/lYNl/6SSdP+ejnH/loZp/5qLbv+rnIH/ + qJl//6OUef+rnID/t6eN/5yNcf+ai2//mYlt/6WWev+woYb/sKGG/6mZfv+sn4b/rJ2F/6yehf+rnYT/ + qZuC/6eZf/+nmH7/ppd8/6GSd/+ll3z/p5l//6WWfP+gkXb/nY1x/52Ncf+djnL/mYlt/5yMcP+ai2// + mYlt/5aFaP+wpI//8PDw//Dw8P/w8PD/t6uV/7OkjP+6rZb/wbSe/8S3ov/Ft6L/xLei/8u+q//Lvqr/ + zsKv/9HGtP/Uybf/1cm4/8/DsP/Owq//1Mq4/9HGs//TyLX/1sy7/9fNvP/XzLv/0se1/9PItf/SxrT/ + z8Ow/9HGs//Vy7r/1sy7/9bLuf/RxrT/0ce0/87DsP/Nwq//z8Wz/9PJuP/Uybj/0se2/8u/rP/RxrX/ + zsKw/8u/q//Mwa3/0caz/9DFs//Nwa//yLyo/8q/q//Ivaj/x7un/8m9qv/Mwa7/zcKv/8a5pP/DtqH/ + xLij/8K2of/BtJ//xbql/8i8qP/Hu6f/wrWg/8Cznv+/s53/vLCa/7uvmP/BtaD/w7ii/8C0n/+4qpT/ + uKuV/7qul/+7rpj/vLCa/7+znv+9sZz/vbGb/7eqlP+3qpP/t6qU/7Wokv+3qpP/uq6Y/7islv+4q5X/ + s6aP/6OUeP+VhGX/lYNk/5GBYv+Tg2b/l4hq/6OUd/+un4T/r6GG/66fhf+woYf/motv/5qLb/+aim7/ + o5R5/6qbgP+pmX7/ppZ6/6qaf/+ypY7/raCI/6uehf+pm4H/p5l//6eZf/+nmX//pJV6/6eZf/+nmX// + pph9/6GTeP+fkHX/oJF1/56Oc/+aiW3/nI1x/5qLb/+YiW3/loZp/7ClkP/w8PD/8PDw//Dw8P/BtKD/ + va6X/8CynP/CtZ//xbmj/8m8qP/NwK3/zsOw/9DFsv/Sx7X/08i3/9XKuf/WzLr/2c+9/9vQwP/Zzr3/ + 2s++/9nPvv/Zz77/2c++/9jOvf/Yz77/2c++/9jPvv/Yz77/1869/9fNvP/Xzbz/1827/9fOvP/Xzbz/ + 1828/9fMu//XzLv/1cq6/9TJuf/Tybj/1cq5/9PIt//Uybj/08i4/9PIt//Sx7b/0se1/9HGtP/Sx7X/ + 0MWz/8/Fs//PxbL/zsOw/83Cr//Mwa7/zMKv/8zBrv/LwK3/y7+s/8u/rP/Jvqr/yL2p/8e7p//IvKj/ + x7yo/8a7p//Guqf/xbqm/8O4o//DuKP/wrai/8K3ov/CtqH/wbSg/8G0oP/AtJ//v7Oe/76ynf+9sZz/ + vrKc/72xm/+9sJv/vK+a/7uvmf+6rZf/uKyW/7irlf+6rpj/ua2X/6aYf/+Id1f/iHdX/49+YP+UhGb/ + lodp/5eIa/+YiWz/mYpu/5mJbf+bi3D/m4tw/5qLb/+Zim3/l4hr/5aHav+Vhmn/k4Rm/6aYfv+vo4v/ + rJ+H/6yehf+snoX/q52E/6udhP+rnYT/qZuC/6eZf/+mmH7/pZd9/6SVe/+ik3n/oJJ3/5+Qdf+djnL/ + motv/5iJbf+YiGv/sqeT//Dw8P/w8PD/8PDw/7yvmv+5q5P/v7Gb/8K1oP/FuKP/xrmk/8q9qv/Jvan/ + y8Cs/8/Esf/TyLb/1sy7/9fNvP/WzLr/1Mm4/9jNvP/Wy7r/18y7/9rPv//a0L//2c++/9bMu//Xzbz/ + 18y7/9XMuv/Wzbz/2M69/9jOvf/Yz73/1Mq5/9TKuf/Tybf/0se1/9PItv/XzLv/1su7/9XKuf/PxLH/ + 0ca0/9HGs//RxrP/0ca1/9LIt//SyLb/0ca1/87Dsf/Ow7H/zMGu/8vArf/Mwq//zsSx/87Dsf/Jvan/ + xLej/8a6pv/Hu6f/x7uo/8m+q//Jvqv/yL2p/8a6pv/EuKT/xbml/8W5pP/Dt6L/xbmk/8S5pP/CtqH/ + v7Od/76ynf++sZz/va+a/7yvmf+9sJr/v7Oe/72xm/+5rZb/uKuU/7mrlf+5q5b/uKuV/7uvmf+6rpj/ + uKuV/7apkv+3q5X/s6aP/6GTd/+KeFn/jHtb/5KBY/+aiWz/nY1x/6CRdf+jlHn/o5R6/6GRdv+bi3D/ + mopv/52Ocv+gkXX/oJF1/56Pc/+djXH/l4dr/6uehP+toIf/rJ6E/6mbgv+omoH/qJqA/6eZf/+nmYD/ + p5qA/6aYfv+jlHn/oJF2/6CQdf+gkXb/no9z/52Ocv+bi2//mYlt/5eHav+xppL/8PDw//Dw8P/w8PD/ + uq2Y/7iqk/+/spz/xLei/8W4o//BtJ7/wbOd/8e5pf/MwK3/0cWz/9TKuP/Xzbz/2M69/9XLuf/Sx7T/ + 18y7/9TJt//Vyrj/2c6+/9vRwf/a0L//1Mi3/9bLuv/WzLr/08m3/9XLuv/Zz7//2c++/9jOvf/Vybj/ + 08i3/9LItf/Ow7D/z8Sx/9XLuv/XzLz/1sy6/9DFsv/Rx7X/0caz/87DsP/Pw7H/08m4/9PJt//PxLL/ + zMGu/83Cr//Jvqr/xrqm/8m9qv/Ow7L/zsSy/8i8qP/FuKT/x7un/8W6pf/FuaX/yr+s/8q/rP/Jvqr/ + xLik/8K2of/CtqL/wrai/8K2oP/EuKP/xbml/8K3ov+9sJv/u66X/7qslf+3qpL/tqmQ/72vmf+/s57/ + vrGc/7eqk/+2qJL/t6qT/7apkv+0p5D/uq6Y/7uvmf+4q5T/s6aO/7SnkP+2qJL/rqCI/5iIa/+Idlf/ + jn5f/6OSdf+tnYL/sqOI/7Sli/+voIb/pZV6/5uMcP+ai2//ppd7/6maf/+nmH7/qpuA/6ucgf+UhWf/ + oZN4/6yfh/+qnYT/qJqA/6mbgf+omoD/pJZ7/6aYfv+nmoD/p5l//6OVev+gkHX/no5z/6CRdv+djnL/ + nY5y/5uLb/+ZiW3/lYZp/6+kj//w8PD/8PDw//Dw8P+8r5r/uaqU/8CynP/Et6P/xrql/8O2of/Bs53/ + yryo/83Brf/QxLH/1Mm3/9jOvf/Zz77/1cq5/9DFsv/Xzbz/0se0/9TJt//Zz77/3NHB/9vRwP/Sx7T/ + 1Mm3/9XKuP/QxrP/08i1/9nOvv/a0MD/2c++/9TJt//SyLb/0se1/87Cr//Ow7H/1cu6/9fNvf/Xzbz/ + 0ca0/9PJt//QxrP/zcGu/87DsP/Uyrn/08m4/8/Esv/Lwa7/zMGu/8m9qf/GuqX/yLyo/8/Esv/PxbP/ + x7un/8S4ov/Guqb/xLik/8O3of/HvKj/y7+s/8q/q//CtqL/v7Od/8G1oP/CtqH/wrag/8S5pP/Fuqb/ + w7ik/7yvmf+6rJX/uayU/7irk/+4qpL/v7Kd/8C0n/++spz/t6mS/7epkv+3qZP/tKeQ/7Smjv+7rpj/ + u6+Z/7irlf+zpY3/s6WN/7Wnkf+zpY7/qZqB/4l3WP+Lelv/oI9y/7Kih/+4qY7/t6iO/7mrkf+jlHn/ + m4xw/5uMcP+pmn//q5yB/6eXff+pmn//r6CG/5eIa/+ZiW3/qZyD/6qcg/+omoD/qZqB/6iagP+ilHn/ + pph9/6iagP+nmX//o5V6/5+QdP+ejnL/n5B1/5uMb/+cjXH/m4tv/5mJbf+VhWf/rqOO//Dw8P/w8PD/ + 8PDw/7+zn/+7rJb/wbOd/8W5o//Iu6f/x7um/8a6pP/Owq//z8Kv/9DFsv/Vyrj/2c++/9rQv//Yzbz/ + 1Mi3/9nPvv/Uybf/1sy6/9vRwP/c0sL/3NHB/9TKuf/Wyrn/1su5/9LHtf/Uybf/2c++/9vRwf/b0cD/ + 1cu4/9TKuP/Uyrj/0ce1/9LItv/Xzbz/2M++/9jNvf/Tybf/1sy6/9LItf/PxLH/0ca0/9XLuv/Vyrn/ + 0ce1/83DsP/Ow7D/zMGt/8q+q//LwKz/0MWz/9DFtP/Jvar/xbql/8e8qP/Gu6f/xLmk/8e7p//LwK3/ + yr+s/8S4o//BtZ//w7ei/8S4pP/DuKL/xbql/8W6pv/EuKT/vrGc/7yvmf+8r5n/vLCZ/72wmv/BtKD/ + wLSf/7+znf+5rJX/uayV/7islf+2qZP/t6mT/7uvmf+7r5n/uayW/7WnkP+1p5D/taiS/7Snkf+1p5H/ + loVo/4l4WP+Xhmj/qJh8/62dgv+tnoP/tqeN/6KUeP+cjXH/m4xw/6aXe/+pmX//pJV7/6OUef+qm4D/ + mYpu/5WFaP+ilXr/qpyD/6qcg/+pm4H/qZqB/6SVe/+nmX//qJqB/6eZf/+klXr/oZF2/5+PdP+fj3T/ + m4xv/52Ncf+bi2//mYpt/5aGaP+vpI//8PDw//Dw8P/w8PD/wrai/76wmf/CtZ//x7ql/8q9qf/Lvqr/ + zMCs/9LGs//Tx7T/1Mq3/9jNvP/b0L//3NHB/9vQwf/b0MD/3NLC/9vRwP/b0cL/3dPD/93Tw//d0sL/ + 29HB/9vQwP/a0L//2c6+/9rPv//b0cH/3NLC/9zSwv/Yzr7/2c++/9nPvv/Yzr7/2M++/9nQwP/Z0L// + 2c6+/9fNvP/Xzrz/1cy6/9TLuf/Vy7n/1sy7/9bLuv/Uyrn/0se2/9LHtv/RxrT/z8Wz/9DFs//RxrT/ + 0ca0/87Dsf/Mwa7/zMGv/8zBrv/KwK3/y8Ct/8zBrv/LwK3/yb6p/8e8p//IvKn/x7yp/8a7pv/Gu6f/ + xrum/8W5pf/Dt6P/wbWh/8C1oP/AtJ//wLSg/8G1of/BtKD/v7Of/76xnP+9sJv/vbCb/7yvmv+8r5r/ + vLCa/7uvmf+6rpj/uayW/7irlf+3q5T/t6qU/7mtmP+tn4f/jHpc/5B/YP+Yh2r/nIxw/5+QdP+klXr/ + oZN3/5yOcf+bjXD/npB0/6KUeP+ik3j/n5B1/6CSdf+Yim3/lYZo/5qLb/+omoH/rZ+I/6qdhP+rnYT/ + qZqB/6magf+omoH/p5mA/6WXff+jlHr/opN4/6CRdf+ej3L/no5y/5yMcP+aim7/mIhr/7Gmkf/w8PD/ + 8PDw//Dw8P/EuKb/v7Gb/8O2of/Iu6f/y7+r/87Brv/RxbP/08i2/9bMuv/Zzr3/2s+//9vRwf/c0sL/ + 3dLD/93Sw//d08T/3tPE/97TxP/d08T/3dPE/93Tw//d08T/3dPE/93TxP/d08T/3dPE/93Tw//c0sP/ + 3NLD/9zSw//c0sL/29HB/9vRwP/a0cD/2tHA/9nQv//Z0L//2M++/9jPvv/Yz77/2M++/9fOvf/Xzbv/ + 1827/9XLu//Vy7v/1Mm5/9TJuf/Tybj/0si3/9LHtv/Sx7b/0ca1/9DFtP/PxbT/z8Wz/87Esv/Ow7H/ + zcKv/8zBrv/LwK3/yr+s/8m+q//Ivar/yL2p/8e8qP/Gu6f/xrqn/8W5pf/EuaX/w7mk/8K4o//Ct6L/ + wbWh/8G1of/AtKD/wLSf/8Cznv+/sp3/vrGc/72xnP+8sJr/u6+Z/7uvmf+7r5j/uq6X/7mtl/+5rZf/ + uayX/8C0oP+VhWj/i3tc/49/X/+UhGf/mIhs/5mKbv+cjXL/nI5y/5yOcf+bjHD/motv/5qLb/+ai2// + mYtu/5mJbf+Wh2r/lIRm/6SWfP+uoYn/raCH/6yehv+qnYT/qpyD/6iagf+nmoD/ppl//6WWfP+jk3r/ + opJ4/6CRdf+ej3P/nIxw/5qKbv+YiGv/sqeT//Dw8P/w8PD/8PDw/8Czn/+6rJX/wbOe/8i6p//Kvqv/ + y7+q/8a5o//MwK3/zcGu/9HGtP/Xzbz/3NLC/93Tw//b0MD/18y7/9zSw//Zz7//29HB/93Uxf/e1cb/ + 3dLD/9jNvf/XzLv/1828/9bMu//Zz7//3dPE/93TxP/c0sP/1Mq3/9XLuv/Yzr3/1su6/9fMu//c0sH/ + 29HC/9nPvv/RxrX/1sy6/9PJt//RxrX/1Mm4/9jOvf/Xzrz/0Ma0/8zBrf/Ow7D/zMCt/8q/rP/Ow7H/ + 08m4/9PIt//RxrX/yr6r/8zBrv/LwK3/yb6q/83Br//Ow7H/zcKv/8K2oP/BtaD/w7ei/8K2of/Ct6H/ + xrum/8e8qP/EuKT/v7Ke/72wm/+7r5j/vLCY/76ynP/Ct6L/wbWh/8C0oP+7rpn/u66Y/7qul/+4q5T/ + uq2W/72wm/+8sJr/u6+Z/7eqk/+2qJH/t6qU/7mslv+3qpT/vrKd/6WXff+UhGX/l4do/52NcP+hknb/ + qZp//6SVev+cjnL/nIxx/6SVev+pmoD/qZqA/6iZfv+rm4H/motv/5eIa/+Xh2n/pJV5/6yehP+rnoT/ + qpyE/6WWfP+omYD/qJqB/6eZgP+klnv/oZN4/6GSdv+fkHT/m4xw/56Pc/+cjXH/mYpu/5aFaf+vpJD/ + 8PDw//Dw8P/w8PD/vbGc/7qrlP/CtaD/yb2p/8vArP/Lv6r/xrmk/87DsP/Owq//0sW0/9jNvf/d08T/ + 3tPE/9vQwP/Uybf/2c6+/9vQwP/c0sL/3tXF/+DXyP/f1sf/2M69/9XKuf/XzLr/1Mm3/9fMvP/d08T/ + 3tTG/97Uxv/Wy7r/1Mm4/9LHtf/RxrP/1cq5/93SxP/c0sP/2c+//9DFsv/Vy7n/1cy6/9XKuf/WzLv/ + 2dC//9jOvv/QxbP/zcKv/9TKuf/RxrX/0ce2/9jPwP/a0cL/2tHC/9HHtv/Ivaj/zMCt/8u/rP/IvKj/ + zcKv/8/Fsv/OxLL/xrum/8W5pP/FuaX/xbmk/8W5pP/HvKj/yL2p/8a6p/++sZz/vLCa/72ym/+9sZr/ + vK+Z/8K2ov/Dt6P/wLOf/72xnP++sZz/vbGc/7qumP+6rZf/vbGb/72xm/+7r5n/s6eO/7Kljv+2qpT/ + uayW/7eqlP+6rpj/saWO/52Mb/+ejW//pZV3/6qaf/+zo4r/q5yC/5yNcf+cjXL/o5R5/6mbgP+nmH3/ + o5R5/66fhv+ai2//mIls/5iHav+omHz/r6CH/6mbgv+lln3/oZJ3/6mbgf+pmoH/p5h+/6SVe/+ik3n/ + oJF2/56Pc/+Zim3/no5y/5yMcP+aim7/l4Zp/7CkkP/w8PD/8PDw//Dw8P+9sJz/uqyU/8O2oP/Kvar/ + zMCt/8zAq//Iu6f/0caz/8/DsP/Uybf/29DA/97Uxf/e1MT/28+//9fMu//c0cL/2s++/9vRwP/f1cb/ + 4djJ/+DXyP/Xzr3/2c69/9jNvP/UyLb/1sq5/9zRwv/f1cf/3tTG/9bLuv/Zz77/2M6+/9XKuf/XzLv/ + 3dPE/9zSxP/Z0L//zsOw/9XLuf/Vy7n/1Mm4/9bMu//b0sL/3NPF/9PJuP/TyLb/08i2/9HFsv/MwKz/ + xbml/72wm/++s57/w7ej/83Cr//QxrT/zMKu/8vAq//PxLL/z8Wz/8/Esv/HvKf/xLij/8a7pv/Gu6b/ + xLmk/8e8qf/Ivan/x7yo/72xmv++spz/wLSe/76xm/+8r5j/wbah/8O3o//BtaD/u66Z/7qtmP+7rpj/ + uq2X/7qumP+/s53/vbGc/72xmv+2qJH/tKaP/7SokP+zp4//s6aP/7islv+3q5T/oZF1/6KRc/+mlnn/ + rJyB/7mpkf+snYP/nI1x/5yMcf+qm4D/rZ+E/6eZff+ml33/s6WL/56PdP+Zim3/mopu/6qaf/+xoof/ + rJ6F/6qbg/+klnv/qp2D/6qbg/+omoH/pJZ7/6GTd/+gknf/nY5y/5uMcP+ej3P/nIxw/5qKbv+Xhmn/ + sKSQ//Dw8P/w8PD/8PDw/8K2ov+/sZv/xrmk/8u/q//Owq//z8Sx/8/Esf/Wy7n/1su6/9rPv//d08P/ + 39XF/9/Wxv/f1cX/3tTE/+DWyP/e1cX/39bG/+HYyf/i2cr/4tnK/93Uxf/e1MX/3dPE/9vQwP/c0cH/ + 39XG/+DXyP/f1sj/3NLC/93Uxf/d1MX/29HC/9vRwv/e1MX/3dTF/9zTwv/WzLv/2c+//9nPv//Zz7// + 29HB/9jPv//Hvar/uq2X/7yvmf+9sJn/vrGa/7yvmP+2qZL/sKOL/7Cki/+zpo//u66Y/7uvmf+9sZv/ + xbql/9HHtf/RyLf/z8Wz/8vBrf/Jvqr/yr+s/8q+q//IvKn/yb6r/8m+qv/Ivan/wrei/8O4o//EuKT/ + wrai/8G1oP/DuKT/w7ik/8K2ov+/s53/vrGc/76xnP++sZz/vbGc/7+ynf++sp3/vbGc/7qtl/+4q5X/ + t6uU/7apk/+2qpP/uKyW/7qumP+hknb/mYhq/5qJbP+fj3P/qZl//6KTeP+djnL/nY5y/6OVef+klXr/ + oZJ2/6CRdv+nmH3/nI1x/5qKbv+ai27/oZF1/6aXe/+omoD/rJ6G/6iagP+pnIL/qJqB/6eZf/+klnv/ + oZN4/6CSd/+djnP/moxw/52Ocv+cjXH/motu/5iIa/+xppL/8PDw//Dw8P/w8PD/xrqn/8K1n//Iu6b/ + zMCt/8/Esv/RxrT/0sa0/9fMu//a0L//3dLD/97UxP/f1cb/4djJ/+HYyf/h2Mn/4trM/+LZyv/i2cr/ + 4tnL/+PazP/j2sz/4tnK/+DXyf/g1sj/4NbI/+HXyf/i2Mr/4tjK/+HXyv/e1Mb/3tXG/97Wx//e1cb/ + 3tXH/9/Wx//e1cb/3dTF/9zSw//b0sL/3NLD/9zTxP/SyLf/uq6Y/62fhv+omoD/rJ6G/7Ciiv+ypY3/ + s6aO/7Kljf+xpIz/sKOL/66hif+uoYn/rqCI/66hif+zpo//wLSf/9LIt//QxrT/zsSy/83Dsf/NwrD/ + zMCu/8q+q//Kv6z/yb6s/8m+q//Guqb/xbql/8W6pv/Fuqb/xLml/8S5pf/DuKT/w7ik/8G2of/AtJ// + wLSf/7+zn/++sp3/v7Kd/76ynf+9sZz/vK+a/7qumP+5rJf/uKyW/7islv+4rJb/u6+a/6KTeP+SgmT/ + kIBi/5aGaf+cjHD/m4xx/52Pc/+dj3P/nY5y/5yNcf+cjHD/m4xw/5yNcf+bi2//motv/5qKbf+aim3/ + m4xv/56Pc/+gknf/no90/52Pc/+djXH/m4xw/5mKbv+XiGz/lodq/5SEZ/+QgGL/mIlt/5uMcf+ai2// + mIls/7Knk//w8PD/8PDw//Dw8P/Fuab/wbSe/8i6pv/Nwa7/z8Sy/9DEsv/Owq7/1cm4/9bLuf/Yzbv/ + 29HA/+DWx//h2Mr/4NbH/9/Vxv/g2Mn/39XG/+DXyf/j2sz/49vN/+Pbzf/h2Mn/39bH/+DWyP/f1cb/ + 4NfI/+PZzP/j2cz/4tjL/9vRwv/b0sL/3dPE/93TxP/e1MX/4NfI/9/Wx//d08X/2c+//9rRwP/c08P/ + 1sy7/7ywmv+aim3/no5y/66gh/+3qZL/t6qS/7mtlv+7r5n/uKyV/7Sokf+0p5D/t6uU/7islf+0p4// + sKKK/6udhP+rnYT/x7yp/9PJuP/Ow7L/zMGv/8vArv/Jvqv/x7yp/8q/rf/Kv67/yb6r/8S4ov/Dt6P/ + xbqm/8W6p//EuaX/xbqm/8S5pf/DuKT/v7Sf/76znf++sp3/vbGb/7uvmv++sp3/vrKd/76ynP+6rpj/ + uayW/7erlf+2qZP/t6uV/7mtl/+8sJv/pph9/5eHaf+WhWf/nI1w/6CRdP+jlHn/nY9z/52Pc/+ik3j/ + pJV6/6OUef+hknf/oZJ3/5yNcf+bi2//mYpt/5yNcP+djnH/motu/5iJbP+aim3/lIRm/5KBY/+RgWL/ + koJk/5ODZf+QgGL/jX1e/4t5Wf+Vhmn/m4xw/5uLcP+YiGz/saeT//Dw8P/w8PD/8PDw/8G1oP+/sZv/ + x7qm/83Brv/QxLH/zcGt/8q+qv/SxrP/z8Ov/8/DsP/XzLv/4NbI/+LZyv/b0cH/29HA/9zSwv/Zz7// + 3tTF/+Pbzf/k287/49vN/97UxP/d08T/4NbH/9zSwv/d1MT/49nL/+PazP/i2cv/2tC//9jNvP/Zz77/ + 2M69/9rRwP/g18n/4NjJ/9zSxP/Sx7X/2c++/9rQwP/Huqb/qJh9/5SDZf+ej3P/vq+Y/83Bq//DtqD/ + yb2o/87Dr//DuKL/sqaP/7Kljv/GuqT/zsKt/8K2n//As5v/uqyU/6iZf/+ypIz/1cu7/8zCr//HvKj/ + yLyo/8a6pf/EuKP/y8Cu/8vAr//Jvqz/wLOd/8G0n//FuaX/xbqm/8O3o//EuaX/xLml/8K3o/+9sZv/ + vbCa/7uvmf+4q5T/uKuU/72xnP+/s57/vrKc/7irlP+2qpP/tqmS/7Kljf+0qJH/uq6Y/7ywm/+snoT/ + o5J2/6STd/+tnYL/tKWL/7Sli/+ej3T/no90/7Chh/+5q5L/taeN/6+ghv+1p43/oZJ2/5qLb/+Zim3/ + pJV5/6maf/+llnr/opN2/6ubfv+Xh2r/k4Jl/5KCZP+bimz/oI9y/5yLbv+Xhmf/lYRk/5iIa/+bjHH/ + m4tv/5eHav+vpZD/8PDw//Dw8P/w8PD/wbSg/76wmf/Huqb/zsKw/9LGtP/Tx7b/0MSx/9bLuf/RxbH/ + 1cm3/9zSwv/i2cv/49rM/93Tw//d08L/39bG/97Vxv/h18n/5NvN/+Xcz//k2sz/3tXF/9/Vxv/h2cr/ + 39bI/+HXyv/k287/5NvO/+LZy//Yzr7/1sy7/9jNvP/Xzbz/29HB/+HYyv/h2cr/3tXH/9PJtv/b0cH/ + 29HC/8S3o/+jk3f/koJj/5uLb/+rnYL/xbig/7+ymv/EuaL/zMGs/8W5o/+voor/rqCI/8zAqv/MwKr/ + v7GZ/7yulf+1p47/o5R4/6qbg//Vzbz/zsSx/8i9qf/Kvqz/yr6s/8e8qP/LwK3/zcGw/8rArv/BtZ// + wLSd/8O3ov/EuaT/wrei/8O5pP/Fuqb/wrij/76znf++spz/vLCa/7irlf+5rJX/vrKd/7+znv+9sZv/ + tqmS/7apkv+2qpL/s6aO/7Wokf+6rZj/vbGc/66gh/+klHj/o5J1/6+ghf/Et57/q52C/52Oc/+cjXH/ + sKGH/7yulf+1poz/p5l9/7mrkf+jlHn/motv/5iJbP+ik3f/ppZ6/6CQc/+djnD/q5t+/5aFZ/+RgWP/ + koFj/5uJbP+hkHL/no1v/5aEZf+SgGD/l4Zq/5yMcP+bi2//loZp/7Ckj//w8PD/8PDw//Dw8P/Hu6f/ + w7Wg/8m8qP/Pw7D/0se1/9LHtf/QxLD/2c69/9jMu//c0sH/4djJ/+Tbzv/k283/3tPE/97Tw//j28z/ + 4djI/+Pay//m3dD/593R/+bcz//i2Mr/4tjK/+HYyv/g1sf/4tjK/+bcz//l3M//5NvO/9/Vxv/g18n/ + 39bH/97Uxf/g1sf/49rM/+PazP/f1sf/2M29/9rQwP/c0sT/yb2q/6WWe/+Lelv/lYVn/6iZfv+8rZX/ + taeO/72wl/+/spr/sqSL/6magP+pmoD/rqCG/7iqkv+xooj/rZ6C/6WVeP+ZiWz/uq2X/9bNvf/Ow7L/ + zMGv/8zArv/Kv6z/yb+r/8zBr//NwbD/y7+t/8K1n//BtZ//wrah/8K2oP/CtqD/xbqm/8W6pv/EuKX/ + vrGc/7uvmf+9sZz/vrOd/7ywmf/AtJ//v7Of/72xnP+6rZj/uq2Y/7erlP+ypY3/s6aP/7uumP+9sZz/ + q52D/6GRdP+gkHL/qJp+/7epkP+fkHT/no90/52Ocv+snoT/r6GG/6iafv+mmH3/sqSJ/56Pc/+ai27/ + mIls/6SVeP+klHj/m4pt/5yLbv+djG7/jn1d/4t6Wv+Me1v/k4Fi/5aEZf+Rf1//j3xc/4l2Vf+UhGb/ + m4xw/5uMcP+YiWz/sqeS//Dw8P/w8PD/8PDw/8zBr//Iu6b/zMCs/9DFsv/Uybf/18y8/9rPv//d08T/ + 39bG/+HYyf/i2sv/5NvO/+Xcz//m3dD/597R/+ff0f/n39H/59/R/+ff0v/n39L/59/R/+be0f/n3tH/ + 597R/+fe0f/n3tH/593Q/+bd0P/m3dD/5dzQ/+Tcz//k287/5NvO/+Tbzv/k287/49rN/+LZy//i2Mv/ + 4NjK/+HZy//d1MX/x7yp/6CRdv+Pfl//k4Nk/5mJbP+bjHD/n5Bz/6CRdv+gkHb/n5B2/5+Qdv+djnL/ + nIxx/5mIbP+Xhmn/no9z/7SnkP/Sybj/1Mq6/9LIt//Rx7b/0Ma1/8/FtP/OxLP/zsSy/83Esv/MwbD/ + y7+u/8m/rf/Jvqv/yL2q/8i9qv/HvKn/xbuo/8W7qP/EuaX/w7ik/8O3o//CtqL/wbah/8G0oP+/s5// + v7Oe/76ynf+9sZz/vbGb/7ywmv+8r5n/uq2X/72xnP+ik3n/loVo/5aGaP+ai27/nY9z/56PdP+ej3T/ + no90/56PdP+ej3T/nY5z/52Ocv+cjXL/m4xw/5qKbv+XiGz/lYZp/5KCZP+OfV7/i3pa/4l4V/+GdFP/ + hXNS/4RzUv+Fc1L/hXNS/4RyUf+DcVD/f21M/5KBZP+bjHD/m4xw/5mJbf+zqJT/8PDw//Dw8P/w8PD/ + yL2q/8W4ov/Lv6v/0saz/9XLuf/Zz77/29HB/93Sw//a0L//3NLC/+HYyf/m3M//5t3Q/+bd0P/l3M// + 6N/S/+Xdz//m3tD/59/S/+jg0//n39L/5dzP/+TazP/m3dD/49rM/+PbzP/m3tD/59/S/+fe0f/h18n/ + 4tnL/+LYyv/f1sf/4NfI/+Tbzv/k3M//4tnL/9/Wx//e1cf/3dTG/93Uxv/a0ML/z8Wz/7eqlP+Zimz/ + k4Jk/5OCZP+WhWf/l4Zo/5WEZ/+Ug2X/koJk/5WEZv+VhWj/m4tw/6udhf++s5//zsOy/9bNvf/Uyrn/ + zsSx/8zBr//Nw7H/zcKw/8vBrv/Ow7L/zsSy/8zCsf/Jvqv/x7yp/8a6p//EuKP/wrei/8a7qP/GvKn/ + xbqn/8G2ov/BtaH/wLSf/76ynf++sp7/wbSg/8C0oP++sp3/uq6Y/7qtl/+7rpj/uq6Y/7qtl/+7r5n/ + u6+a/6KTeP+bim3/nY1w/6GSdv+ll3v/pJV6/5+QdP+ej3P/oZN4/6GTeP+fkXb/oZJ2/6OUev+cjXH/ + mYlt/5eHav+Xh2n/mIhq/5eIa/+Wh2r/lIZn/5OEZf+Sg2X/kYJk/5CAYv+PfmD/j31f/418Xv+KeVr/ + loZq/5yNcf+bi2//l4dq/7Glkf/w8PD/8PDw//Dw8P/Ivav/xrmj/8zArP/Sx7T/18y7/9rQv//a0MD/ + 3NHB/9jMvP/b0MD/4tjK/+fd0f/n3tH/5NvO/+HXyf/l287/4dfI/+Pay//n39L/6eHU/+jg0//i2cr/ + 4tjI/+PazP/i2cr/49rM/+fe0f/o4NP/59/S/97Uxf/f1cb/4NfJ/97Vxf/g1sf/5dzP/+Xc0P/g1sn/ + 1828/9rQwP/b0sL/29HC/93Uxf/h2Mv/2c+//8K3ov+1qJD/saOK/7ChiP+tnoT/p5h+/6OUev+ll3z/ + saOL/7qtlv+/s5//xbqn/8zCrv/SyLb/1s28/9XLuv/Nwa7/yb6r/8u/rf/Kvqz/x72o/8vBrv/PxbP/ + zMOx/8e7qP/EuKT/wrah/8G1n//AtJ//xLml/8e8qf/Fuab/vrKd/72wmv+8sJr/u6+Z/7uumP/As5// + wLSg/76ynf+3q5T/uKuU/7qtl/+4rJb/uKuV/76znf+1qJL/ppd8/6eXe/+rm4D/rqCF/7Oli/+omX// + n5B1/52Ocv+omn//qpyC/6WXff+ll3v/sKKI/5uMcP+XiGv/lYVn/52NcP+ml3z/qpyD/6mcg/+mmX// + ppl//6WYfv+kl3z/oZN3/56Pc/+djnL/nIxx/5iIbP+djXH/nY5y/5qLb/+Whmn/sKSQ//Dw8P/w8PD/ + 8PDw/8q/rf/HuqX/zcGt/9PItv/Xzbz/2c69/9jOvf/a0L//2M28/93Sw//j2cz/597S/+ff0v/k287/ + 3tXG/+Tbzf/g1cb/4tjJ/+ff0v/q4tb/6eHU/+DWxv/g1sb/4tnL/+LZy//l3M7/6N/S/+jg0//o39L/ + 39bH/9/Vx//h2Mr/4djJ/+Lay//m3tH/5t3R/+HYy//Wy7r/3NLC/9zTw//b0cH/3NPE/+HZzP/k3M7/ + 3tXH/9PIt//RxrT/z8Ox/8u/rP/Hu6j/xbqn/8e+qf/Ow7H/08m3/9bMu//RxrT/zcKv/9LItv/Wzb3/ + 1cy8/83Cr//Jvqr/yr+s/8m9qv/Guqb/zMGv/8/FtP/Nw7H/xbml/8K2of/BtaD/wbWg/8K2of/EuaX/ + x7yp/8W5pf+9sZr/uq6X/7qul/+6rZf/uayV/7+zn//BtaH/vrKd/7apkv+2qpP/uq2X/7irlf+4q5b/ + wrei/6qcg/+klXn/rp6D/7Wmi/+4qpD/vrCX/6qbgf+fkHX/nY9z/62ehP+0po3/r6GH/6mbgP+1p4z/ + mIls/5aHav+SgmT/no9y/6yehP+xpIz/r6KL/6yeh/+uoYj/rqGJ/62fhv+nmn//o5V6/6OUev+iknj/ + nY5z/5+Qdf+ejnL/motv/5aGaf+vpJD/8PDw//Dw8P/w8PD/yr+t/8i7p//PwrD/1Mm3/9fMu//Yzbz/ + 18y7/9vQwP/c0cH/4NbH/+Xczv/o4NP/6ODT/+Xdz//i2Mr/6eDT/+Tbzf/l287/6eDU/+vj1//q4tX/ + 4djJ/+HYyf/l3M//5dzO/+bd0P/p4NP/6eHU/+jg1P/j2sz/49rN/+Tbzv/l3M//5t7R/+fg0//m3tL/ + 5d3Q/93Tw//i2sv/4NfI/97Uxf/f1sj/4trN/+HZy//d1Mb/2c+//93Uxf/d08X/3NLD/93Uxv/f1sn/ + 39fI/9jOvf/Sx7X/0si3/9HGtP/RxbT/1869/9fOvv/Wzb3/z8Wz/8vBrv/Nw7H/y8Cu/8i9qv/PxLP/ + 0Ma1/87Esv/GuqX/xLik/8S5pf/Fuqb/xrqm/8e8qf/Ivar/xrqm/7+znf+9sZv/vbGb/7yvmv+7r5n/ + wbWh/8K2ov++s57/t6qT/7erlP+7r5n/uq2Y/7yvmv/BtaD/no9z/52Ocf+qm3//sqOJ/7anj/+8rpb/ + p5l//56Qdf+dj3T/qpyC/7Wnjf+zpYv/qpuA/62eg/+Wh2r/lIVo/5CAYv+ej3P/q52D/62fhv+qnIP/ + p5mA/6qchP+rnYT/qpyC/6aXff+jk3n/opN4/5+Qdf+cjXH/n5B1/52Ocv+bi2//l4hq/7Clkf/w8PD/ + 8PDw//Dw8P/Mwa//zL+s/9LGtP/Wy7n/2c69/9vQwP/c0cH/4djJ/+PazP/l287/597R/+jg0//p4dT/ + 6eHU/+nh1P/s5Nf/6+PX/+vj1//r49j/7OPY/+vj2P/q4tX/6uLV/+ri1v/q4tX/6eHV/+nh1f/q4tb/ + 6eHW/+nh1P/p4dX/6ODT/+jg0//o4NL/6ODS/+bf0v/m3tH/49vO/+Xdz//l3M//5dzO/+Tbzf/k287/ + 4trN/+DXyv/g18n/4NfJ/97Vxv/d08X/3dTG/93Uxv/c08T/29HC/9jPvv/Yz7//2M6+/9fOvv/Yz7// + 186+/9bNvf/Uy7r/1Mq6/9PKuf/Rx7f/0Ma1/9HHtv/Rx7b/z8Wz/83CsP/Mwa//y8Cv/8vArf/Kv6z/ + yr+t/8i9qv/HvKj/xbql/8W6pv/EuaX/wrij/8K4o//EuaX/wbai/8C1oP+/s53/vrOc/76ynf++sp3/ + wbah/7Gkjf+Whmn/mopt/6CSdv+jlXn/pJV7/6eZf/+jlHr/n5B1/56QdP+ik3j/pJZ7/6OVev+gkXX/ + nY5y/5eIa/+SgmT/koJk/6aYf/+xpI3/rqCI/6yehv+qnIT/rJ6G/6uehf+qnYT/qZuB/6eZf/+ll33/ + pJV6/6CSd/+gkXX/nY5y/5uMb/+Zim3/s6iU//Dw8P/w8PD/8PDw/87Dsv/Owq//08e1/9bLuv/Zz7// + 3tTE/+HYyf/j2sv/5dvN/+bd0P/o39L/6uHU/+vi1v/r4tb/6+PX/+zk2P/r49f/7OTY/+zk2P/s5Nn/ + 7OTZ/+zk2P/r49j/6uPX/+vj2P/r49f/6uLW/+ri1v/q4tb/6eHV/+jg0//n39L/5t7Q/+fe0f/o4NP/ + 59/S/+ff0v/m3tH/5d3Q/+Xd0P/l3dD/5dzP/+Tczv/j283/4trM/+LazP/h2cr/39fJ/9/Xyf/f1cf/ + 3tTG/9zTxf/b0sP/2dDA/9rQwf/a0MH/2c/A/9jPv//Xz7//1s29/9XMu//VzLz/1Mq6/9PJuf/SyLf/ + 0ce2/9HHtv/PxbT/zsSy/87Dsf/NwrD/zMGv/8q/rf/Kv63/yb6r/8i9qv/HvKn/xrun/8W6p//EuaX/ + w7ik/8S5pP/Ct6P/wbai/8G1of/As5//v7Sf/7+1oP+8sZz/mIhr/5eIa/+bi2//nY5y/56Qdf+fkXb/ + n5F2/5+Qdf+fkHX/n5B1/56PdP+cjXL/nI1x/5uLb/+ZiW3/lYZp/5CAYf+ej3T/rqGJ/7Omjv+voYn/ + rqCI/62fh/+snob/q56F/6qdhP+omoD/ppd9/6WWfP+klXv/opN4/5+Rdv+djnL/m4xw/5qKbv+zqJT/ + 8PDw//Dw8P/w8PD/yLyp/8m8p//RxbP/18y7/9vRwP/f1cX/3tPE/+LZy//g1sf/4djI/+bdz//r4tb/ + 6+PX/+fd0f/i2Mr/6uLT/+bez//o4NL/7OTZ/+7m2//t5dr/6eDT/+fe0P/r49f/6+PY/+rj1//r5Nj/ + 6+PY/+rj1//k287/5dzP/+LZy//f1sf/4tnL/+jg0//p4NT/59/S/+DWx//j2cv/49rL/+HYyf/i2cr/ + 5t3Q/+Tcz//h2cr/29LD/9vRwv/Xzbz/1sy7/9rRwf/e1Mb/3tXH/9bLuv/RxrT/1sy7/9TLuv/Rx7b/ + 1su7/9nQwf/WzLz/y8Ct/8q/q//Nwq//zcOx/87Esf/RyLb/0ci3/8/FtP/Ivqr/xryn/8e8qf/Gu6f/ + w7ij/8i9qv/Jv6z/yL2q/8G1oP+/s57/wLWf/8C0n/+/s57/xLml/8O4pP/BtqL/u6+Z/7qumP+6rpr/ + t6uV/6yehf+Wh2r/m4tw/6+hh/+1qI//s6aM/7Kli/+1p47/r6GH/6CSdv+ekHX/rJ6E/7Kjif+uoIX/ + rJ2C/6ucgP+Yh2n/k4Nk/6qdhP+woov/rJ6G/6qbgv+omX//p5h9/6mbgv+rnoX/qpyD/6WWfP+hknf/ + oJF2/6CRd/+bjHD/no90/52Oc/+bjHD/mIhs/7Knkv/w8PD/8PDw//Dw8P/Hu6j/xrql/9HFsv/Yzbz/ + 3NHB/+DWxv/e08T/4djJ/9/Uxf/h18j/593Q/+vi1v/s5Nj/6+PX/+nh1P/q4dX/6+PW/+zl2P/t5tr/ + 7ubb/+3l2f/j2sr/5dzO/+vj1//r49f/6+PX/+zk2P/s5Nj/6+PX/+jg1P/q4dX/5NvO/+PazP/m3tH/ + 6eHV/+ng1f/l3dD/5dzP/+be0P/j2sv/3tTF/9/Vxv/m3dD/5dzP/9/XyP/f18j/3tXG/9vSw//b0sL/ + 3dTF/93Uxv/e1cj/29HC/9bMu//Xzr7/182+/9XLuv/Vyrv/2dDB/9jPv//OxLH/y8Ct/87Esf/OxLH/ + zMKv/9HHtv/RyLf/0Ma2/8rArv/FuqX/xbql/8W6pf/DtqH/yL6q/8q/rf/Jvqz/wrai/76ynP+9sZv/ + vbGb/72xnP/EuaX/w7ik/8K2ov+8sJr/vrKd/7yxm/+ypY3/rZ6C/5mLbv+ej3P/qpuA/7epj/+5q5L/ + tqiP/7uulf+7rJT/oZJ3/56Pc/+ypIr/sqSJ/6iafv+omX3/ppZ5/6CPcf+fkXX/r6KK/62fh/+omoH/ + qJqB/6mbgv+qnIP/qZqA/6udhP+qnIP/ppd9/6KTd/+gkXb/oZJ4/5+QdP+ej3P/nY5z/5uMcP+Xh2v/ + sKWR//Dw8P/w8PD/8PDw/8m+q//JvKj/0sa0/9nOvf/c0cH/3dPD/9rPv//g18j/39XF/+PZy//o39P/ + 7OPX/+zl2P/r49f/7OPY/+zk2P/q4tX/6+PX/+3l2v/v59z/7ufb/+jg0//o39H/6uLU/+jg0v/p4dT/ + 7OTZ/+zl2f/s5Nj/5t7R/+be0f/j2sz/4tnL/+Xd0P/p4dX/6eHW/+ff0//j2s3/5dvO/+HYyv/f1cb/ + 4NfJ/+be0P/m3dD/4NjK/93Vxf/d1MX/29HB/9rQwP/c08T/39bI/9/Wyf/b08T/18y8/9jOvv/Xzb7/ + 1cu7/9fNvf/Z0cH/2dDA/8/Fs//Nw7D/0Ma1/9DGtP/Ow7H/0si3/9LJuP/Qx7b/yr+t/8a6pv/Guqb/ + xbqm/8S4o//Jv6z/yr+t/8m+rP/DuKP/wLWf/7+znf++sZz/vrKc/8S5pf/DuKT/wrai/72xnP+8r5r/ + uKuU/7Kjif+tnoP/nY9y/6CSdv+pm4D/tqmQ/7utlP+5q5P/vrGY/7anj/+hknf/no9z/7Gjif+zpIr/ + qZp//6SVeP+jknX/n5By/62giP+ypY3/rqGI/6qcg/+pm4L/qZuC/6iagf+qm4L/q56F/6qdg/+ll3z/ + oZJ3/6GSd/+hknj/no90/5+QdP+djnP/m4xw/5eHav+wpZD/8PDw//Dw8P/w8PD/z8Sz/87Brv/Uybf/ + 2tC+/9zTw//e1MX/3tTF/+PazP/k3M7/6eHU/+3k2f/u5tr/7eba/+3k2f/u5tv/7+fb/+3l2f/t5dn/ + 7ufc//Do3f/v6N3/7ufb/+3k2P/s5Nj/6+PW/+vk1//t5tr/7ebb/+3m2v/p4dX/6eHU/+jf0v/n39L/ + 6ODU/+rj1//q4tf/6uLW/+bd0P/m3dD/5dzO/+Tbzf/k3M//5t/R/+bd0f/k3M7/4NjK/+DYyv/f1sf/ + 3dXF/9/Wx//g2Mr/4NjK/93Vxv/a0cH/29HC/9rQwf/Yz7//2dDA/9nRwf/Y0MD/1Mq5/9PJuP/Uy7r/ + 1Mq5/9LIt//Tybn/0sm5/9HIt//Nw7H/zMGu/8vArf/Kv6z/yb6r/8vBr//LwK7/yb+t/8a7p//Fuqb/ + xLmk/8K2ov/BtqL/xLqm/8S5pv/HvKr/vLCc/6+ii/+pmoD/qJl+/6eYfv+hknf/oZN4/6aYfv+tn4X/ + r6GH/66ghv+wo4n/qZuB/6CRdv+dj3P/pZd7/6aXfP+fkHT/mops/5uLbP+rnoT/tKeQ/7Kljv+woor/ + rqCI/62fhv+snob/q52D/6yehf+rnoX/qp2E/6eZf/+klnz/pJV7/6OUev+gkXf/oJF2/56Pc/+bjHD/ + mIhs/7Gmkv/w8PD/8PDw//Dw8P/Tybj/0cWy/9bLuf/b0MD/3tTF/+DXyP/j2sz/597S/+nh1P/k287/ + 5t3Q/+zl2v/v6N3/8Ofc//Do3f/x6d7/8eje//Dp3v/w6d7/8Oje//Do3v/w6d7/7+jd/+7n3f/u59z/ + 7ufc/+7n3P/u59z/7ufb/+zl2f/t5tn/7eXZ/+zk2f/s5Nn/7OXZ/+vj2P/r49j/6uHW/+nh1f/p4NP/ + 59/T/+ff0//n39L/5t7S/+be0f/l3dD/5NzQ/+Pbzf/i2cv/4dnL/+HZy//g2Mr/39fJ/97Vx//d1Mb/ + 3NPF/9vSxP/b0sP/2tHC/9jQwP/Yz7//186+/9bNvf/VzLz/1cu6/9TKuv/Sybn/0ci3/9DGtf/PxbT/ + zsSy/87Esf/Nw7D/zcOx/8vAr//Kv63/yL2r/8i9qv/Hvan/xrun/8W6p//Fu6f/xruo/8O5pf+ypo// + o5V6/52Ocv+gknb/opR5/6OUev+jlHr/pJV7/6SVe/+jlXr/o5V6/6KUef+hk3f/n5B0/5yOcv+ai27/ + l4dr/5ODZv+SgmT/nY5y/7islf+0p4//sqWN/7Cji/+voor/r6GJ/66giP+tn4b/rJ6G/6yehf+rnYT/ + qZuC/6eZgP+mmH7/pZZ8/6OUef+gkXb/no9z/5yMcf+Zim7/s6iU//Dw8P/w8PD/8PDw/9HGtf/Pw7D/ + 1cq5/9vQwf/f1MX/39bG/+DWx//o39L/4NfI/8u/q//Lv63/3tXH/+vk2P/x6t7/8Oje//Hp3//w593/ + 8Ojd//Hp3//x6d//8enf//Do3v/u5tr/7ubb/+3l2f/t5dr/7+jd/+/o3f/v6Nz/6uLW/+vk1//r5Nj/ + 6uLW/+ri1//s5dn/6+TZ/+vj2P/o39P/6eDT/+fe0f/l3dD/5t7S/+ff1P/n39P/5d3R/+Xd0P/k3M// + 4djK/97Vxv/f18j/4trM/+HZy//f18n/29LD/9zTxP/b0sP/2tDB/9vRwv/b0sP/2dDB/9jPv//Vy7v/ + 1cu7/9TLuv/Tybj/1Mm5/9PKuv/RyLf/zsSy/8zBsP/Mwa//y8Gu/8q/rP/Nw7D/y8Gv/8q/rf/Gu6f/ + x7un/8a7p//EuaT/xLml/8e8qf/BtqL/sKOM/6aYff+jlXn/ppd8/6ibgP+nmn//o5V6/6SVe/+ml33/ + qZqB/6qcgv+om4D/p5l+/6aYff+djnL/motv/5iIbP+Whmj/lIRm/5mKbv+voor/tqqT/7Omjv+xpIz/ + r6KJ/66gh/+uoIf/rJ6G/6qcg/+rnYX/rJ6F/6udhP+pmoH/pph9/6WXfP+jlHr/oZJ3/6CRdv+ej3P/ + nIxw/5mJbP+yp5P/8PDw//Dw8P/w8PD/yr6s/8u+qv/Uybf/29DB/97TxP/b0cD/3NLB/+Xazf/HuqT/ + sqOJ/62ehf+4rJb/0Ma0/+7n2v/x6d//8+vi/+zj1//t5Nn/8unf//Lq4P/y6t//7eXZ/+jf0v/s5Nj/ + 6eHU/+rh1f/u5tv/7+je/+7n2//o39L/6eHU/+nh1P/m3tH/59/S/+zl2f/t5tv/6uLW/+LZy//k283/ + 4tnM/+LZzP/k3M//6eHW/+jg1P/n39P/5dzP/+Pazf/c08P/2M++/9zTw//i2sz/4trM/97Vxv/VzLv/ + 2M/A/9jOvv/Vy7v/2c/A/9zTxf/a0sP/1sy8/9DFtP/QxrX/0ca1/9DFtf/Sybj/1cy8/9PJuf/Lv6z/ + x7un/8a7p//FuaX/xLik/8vBrv/MwrD/yb6s/8G1oP/Dt6L/wrei/72ynP+/s5//v7Sg/6aYf/+klXr/ + sqSL/7mrk/+5rJT/uayT/7Gki/+klnz/o5V7/6qcg/+5rJT/wLOa/7yvlv+7rZT/tqiO/5qLb/+Wh2r/ + mYhr/5yLbf+ik3f/rJ+G/7apkv+zp4//s6aP/7Kljf+tn4b/qpyC/6qcgv+omX//ppd9/6udhP+sn4b/ + q52E/6WXff+ik3j/opN4/6GSd/+ej3P/oJF2/56PdP+bjHH/l4hr/7Cmkf/w8PD/8PDw//Dw8P/MwbD/ + zsGu/9bLuf/d0sL/3tTF/9zSwf/k287/xrij/7injP+nl3v/pZd8/62gh/+4q5T/4dbD/+jf0P/s5Nn/ + 7ufc//Lr4f/07eP/8uvh//Hp3//n39H/6eHU/+zl2f/p4dT/6uLW/+/n3f/x6d//7+jd/+3l2f/u5tv/ + 6eHV/+bd0P/p4NP/7ubb/+7n2//q49j/4djI/+Tbzf/k283/49rM/+Xc0P/q4tf/6OHV/+be0f/j283/ + 4dnK/9vSwv/Yzr7/3NLD/+Pazf/j283/3NPD/9XLuv/Yzr7/1828/9bLuv/a0MH/3dPF/9vSxP/Uybn/ + 0cW0/9LHtv/Tybn/08q5/9LJuP/Vzbz/1Mq6/8m/q//Jvqr/yb6q/8a6pv/EuKT/zMKw/8zCsP/Lwa// + x72p/8i9q//NwrD/y8Ct/7apkv+bi2//n5B0/6qcgv+8rpb/wrWe/72wmP+xo4v/ppl//6WXff+klXr/ + t6mQ/8Czm/+9sJf/vrCX/8i6o/+llnv/lYZo/5KCZP+QgGH/oZF1/7Snj/+5rJb/sKOL/7Kmjv+ypo7/ + sqWN/6yehf+omoH/qJqB/6eZfv+mmX//rJ6F/6yehv+rnYT/pJZ7/6CRdv+hknj/oJF1/5uLb/+fkHX/ + nY5z/5yNcf+YiGv/sKWQ//Dw8P/w8PD/8PDw/8zBsP/Owa7/18u6/93TxP/g1sf/4NbG/+TazP/CtaD/ + rZyB/6WUd/+llXn/qZqA/7Omjf/EuKL/0cay/8i9qf/Uy7r/49vN/+3n3f/07uX/9u/m//Hr4P/u5tv/ + 7+fb/+zk2P/u5dr/8eng//Lq4P/x6eD/7eXa/+3m2//t5dr/6+TY/+zl2f/v6N3/7+fc/+zk2f/n3tD/ + 6uHW/+ng1f/o39P/6ODU/+rj1//p4db/5NzP/97Wxv/h2Mr/39bH/93Uxf/g18n/5NvP/+Pbzv/g2Mn/ + 29LD/9zUxP/b0sP/2tDC/9zTxf/d1Mb/2tLD/9nQwP/Xzb3/1sy9/9TKuf/RxrX/1Mm5/9bNvP/Vy7v/ + zsOx/8zCr//Nw7H/zMKv/8m+q//Nw7H/zsSz/8/Fs//Ivqv/wbaj/72xnP+3qZH/qJh//6GTeP+klXv/ + rJ6F/7apkP+zpo7/s6aO/7yvl/+3qZD/pJZ8/6OVev+snoT/s6WM/7ChiP+tnoT/sqOJ/5iHav+Qf2H/ + j35g/6CSdv+woor/tamS/7SnkP+vo4v/s6eP/7Omj/+ypY7/rZ+H/6qcg/+rnYT/q56E/6iagP+rnYT/ + rJ+G/6yehf+pm4L/ppd9/6OUef+iknf/n49z/5+QdP+dj3P/nI1x/5mJbf+yp5P/8PDw//Dw8P/w8PD/ + 1Mq6/9TIt//az7//39XG/+LYyv/l283/6N7S/+LZy//Jvar/qJl+/5uKbP+gkHT/qpuB/7Smjv++sZv/ + v7Od/8S5pP/KwK3/0si2/9zTxP/p4tf/9O/m//Xv5v/07eT/8+vi//Lr4f/z7OL/8+vi//Lq4f/x6d// + 8Onf/+/o3v/v6N3/7+jd//Do3f/v6N3/7ebb/+3m2v/t5dr/7OTZ/+vj2P/r49j/6+TY/+ri1//n4NP/ + 5d7R/+be0f/l3ND/5NzP/+Tcz//l3ND/5NzP/+Lazf/h2Mv/4NjK/+DXyf/e1sj/3dTH/93Uxv/b08T/ + 29LD/9rQwf/Z0MD/186+/9XMvP/VzLz/1cy8/9TLu//Sybj/0ce2/9DHtv/QxrX/0Maz/9LJuP/Sybn/ + xbup/7Wpk/+rn4b/qJuB/6iZf/+mmH7/pph9/6iagP+qnIP/q56E/6qdg/+pnIP/rJ6F/6qcgv+jlXv/ + opN5/6KUef+hk3f/no90/5uMcP+ZiW3/j39g/5GBY/+mmH//tKeQ/7erlf+3qpT/tqmT/7Sokf+0qJD/ + s6eP/7Kljv+wo4v/r6KK/6+iif+voon/rZ+H/62fhv+snob/rJ6F/6udhP+omoD/pph9/6SWe/+ik3f/ + oJF2/56PdP+djXH/mopu/7Oolf/w8PD/8PDw//Dw8P/TyLn/0se0/9nOvv/g1cb/5NrL/+fd0P/o39P/ + 7OPX/+Pbzf/OxLL/s6WO/6CQdP+fkHP/qpuA/7epkv+7rpf/wrah/8S5pP/Guqb/y7+s/9LHt//h2cr/ + 7ebb//Xv5f/27+b/9e7l//Tu5P/07uX/9O3k//Lr4P/x6uD/7+jd/+7n3P/v593/8One/+/o3f/t5tv/ + 6uLW/+vk2P/s5Nj/6+PX/+vj1//r5Nn/6uPY/+ff0//l3c//5t7R/+PazP/h2Mr/4trM/+Xd0f/l3dD/ + 49vN/9/Xyf/g2Mr/3tXH/9zTxP/d1Mb/3dXH/93Uxf/a0cL/2M+//9jPwP/Xzr//1cy7/9XMu//Wzb3/ + 1Mq6/9DGtf/Rx7f/0ci4/9LJuP/SyLf/ysCt/7qvmv+vo4v/rqGI/6qdg/+qnIL/rJ6F/6qdg/+om4H/ + qpyD/6qdhP+toIj/rJ6G/6mbgf+omoD/pZZ8/6GSeP+fkHX/no9z/52Ocv+aim7/lYVo/5OCZf+VhWj/ + qZyD/7eqlP+4rJb/tqiS/7SnkP+1qJH/s6aP/7Onj/+0p5D/sqaO/7Gljf+wo4v/r6KK/6+iiv+rnYT/ + rJ6G/6yehv+snoX/q52E/6iagf+nmX//pZd9/6KTef+gkXb/no90/5yNcf+aim7/s6iU//Dw8P/w8PD/ + 8PDw/9LHt//RxrP/2c69/+DWxv/k2sz/597R/+ff0v/r4tX/6+TX/+ri1v/Yz7//vbKc/6yehP+rm4D/ + uaqR/7Wnj//FuaP/x7ul/8K2oP/Dt6H/yLyp/93Uwv/k3M3/7ujb//Hr3//w6d7/7+ne//Ls4//17+b/ + 8+zi//Lr4f/v6Nz/6+TY/+zl2v/w6d//8Onf/+3m3P/n3tH/6uPX/+vj1//p4dT/6eHV/+zl2v/r5Nn/ + 59/T/+LZy//k3M7/4NfI/93TxP/g18n/5d3R/+Xd0P/h2cv/29LD/97Vx//c08T/2tHC/93Vx//e1cf/ + 3dTG/9nQwf/WzLv/1s28/9TLuv/Sx7b/1s28/9jPwP/Wzb7/0ce1/9HHtv/QxrX/zcKw/8W5pf+3qpT/ + qJuB/6mbgv+5rJP/uayU/7isk/+5rZX/saSL/6mcg/+pnIP/s6aO/7WokP+voYn/qpyC/6qcgf+ml3z/ + nY5z/5uLb/+fj3L/oJBz/5yLbv+ZiWz/opJ3/6udhP+7r5n/u6+a/7eqlP+ypY3/saOM/7Oljv+xo4z/ + sqaO/7SnkP+ypo7/saSL/66hiP+tn4f/raCH/6iaf/+snoX/rJ6G/6yehv+qnIP/qJqA/6aYfv+ll33/ + oZN4/6CSdv+ekHT/nI1x/5mKbf+yp5P/8PDw//Dw8P/w8PD/0si3/9TIt//b0MD/4dfH/+TazP/m3M// + 5dvN/+rh1f/n3tH/6+PW/+/o3P/m39P/0ce2/8S3of++rZT/rJ2D/8O1nf/Et6D/u66X/72wmv/Ivqr/ + 6+LS/+Payf/n38//6+TV/+Xdz//e1sf/5N3Q/+zl2//z7OP/9e7k//Dq3//s5dn/7ebb//Lr4v/x6uH/ + 7ufd/+be0f/q49f/6uLW/+jg0//p4NT/7ebb/+zk2f/o4NX/39fI/+HYyv/e1Mb/3NLD/9/Xyf/l3dH/ + 5d3R/9/Xyf/Zz7//3dPE/93Txf/c0sP/39fJ/9/WyP/d1Mb/2M/A/9TKuf/VzLv/1Mq6/9LIt//Z0MH/ + 2M/B/9LKuf/Tybb/0MWz/9DFsf/Kvqn/uqyV/6qcg/+pm4L/s6WN/8q+qP/IvKb/xbmi/8a6pP+8r5j/ + qZyD/6eZgP+9r5j/u66W/7Kki/+snoP/rJ6C/6iZff+YiWz/lYVn/52Nb/+ikXT/o5N2/6eYfv+0p4// + vrKd/7uvmv+5rZj/tqmT/7GjjP+woor/sqWN/7Ciif+ypo7/tKeQ/7Omj/+woor/rZ+G/6yehf+snob/ + p5h+/6yfhv+snob/rJ6G/6mbgv+mmH3/pJZ7/6OVe/+fkXX/oJF2/56QdP+djnL/mYlt/7Kmkv/w8PD/ + 8PDw//Dw8P/Sx7b/1cm4/9zSwv/h18j/49rM/+LYyv/g1cf/6ODT/+bez//q4dT/8Ojd//Xu5f/28Oj/ + 8evg/8e6pP+rnYL/u6yR/7epkP+uoIf/sqSM/7+ynP/l28r/3tTC/+DZx//m38//2dC//8e8qP/Jvqr/ + 1Mq4/+3m2f/x6+D/7ufc/+7n3P/x6uD/8+3k//Lr4v/v6N7/6eLV/+vk2P/q49f/6eHV/+ri1//t5tv/ + 7OXa/+jg1P/d08T/3dTF/9vSwv/b0sP/4dnL/+be0v/m3dL/3tbI/9jPv//c08T/3dTF/93Uxf/g2Mv/ + 39jK/97WyP/Xzr7/1Mu6/9jPv//Yz7//1cu8/9fPv//NxLP/v7Sf/8zAqv/Lv6n/0MOt/9LFsP/FuaL/ + sKOK/62giP+1qJH/zMGs/8m9p//EuKL/yr2o/8i7pf+qnYT/pJZ9/7aoj/+6rJT/taaN/66ghP+rnID/ + p5d6/5ODZf+RgGH/molr/6WUeP+yo4v/uq6Y/7islv+7r5n/ua6Y/7mtl/+1qZL/saOM/7Gji/+zpo7/ + r6KJ/7OnkP+0p5D/s6aP/7GkjP+uoIf/rZ+G/6+giP+pmoD/rJ+G/6yfhv+rnoX/p5h+/6OUef+ilHn/ + oZJ3/52Ocv+fkHX/no90/52Ncv+ZiWz/saaR//Dw8P/w8PD/8PDw/9jOwP/Zzr3/3dPE/+HYyv/k287/ + 5t3P/+fe0P/t5dr/7+fb//Hp3v/z6+H/9Ozi//Xu5P/38en/9/Lp/97XyP/Dt6H/qpyB/5+QdP+jlHn/ + q56E/7qtlv++sZv/xbmk/8e8qP/Hu6f/x7un/8i9qf/Kv6v/0ca0/87Dsf/Ow7H/1cu8/9/Yyv/p4tb/ + 7ujd//Lr4v/w6d//8uzi//Ls4v/y6+H/8Onf/+/o3v/u59z/6+TZ/+jg1P/n39L/5d3Q/+Xe0f/n4NP/ + 59/U/+ff0//l3dD/49vO/+Tcz//j3M//49vP/+Tc0P/j3M//49vP/9/Wyf/a0cT/1s29/8vBr/+8sJv/ + sqaO/6udhP+snob/t6mS/7qslv+6rZf/uq2X/7islv+xpIz/rqKK/66gif+0p5D/sKOL/6+hif+ypIz/ + sKOL/6aYfv+hk3j/n5F1/6OVef+ik3f/no5y/5uLb/+UhGX/jn1e/5iJbP+toYj/vbGc/8G1of++spz/ + uq6Y/7uvmv+6rpj/uq6Y/7msl/+3qpT/tqmT/7eqlP+1qJL/taiS/7SnkP+zpo//sqWO/7KkjP+xo4v/ + saSM/6+hif+toIj/rZ+H/6yehv+pm4L/p5l//6aYfv+klnv/opN4/6CSd/+ekHX/nI1y/5qLbv+zqZT/ + 8PDw//Dw8P/w8PD/2tHC/9nPv//e1cX/49rL/+bd0P/o39L/6uLV/+7m2//w6N3/8enf//Pr4f/17uT/ + 9u/l//bv5v/38ej/+PLq//Tv5f/j3dD/yb+t/66hiP+djXH/nY5y/6aXff+snoT/saSM/7epk/+8rpn/ + wLSf/8K2ov/Dt6P/xLml/8W6pv/Fuqb/xrum/8e8qP/Jvqv/zMGw/9DGtf/Xzb7/3NPF/+DYy//k3ND/ + 5+DV/+ni2P/q49n/7Obc/+3m3P/t5tz/7ebc/+zl2//r5Nr/6uPY/+bg1P/k3dH/4dnN/93Vx//Xz8D/ + 0sm4/8vBr//Ct6P/uq+a/7Wpk/+ypY//sKOL/7Ciiv+xo4z/sqWN/7Gljf+vo4v/r6KK/66hif+toIj/ + raGI/66hif+tn4b/qpyD/6iagP+mmH7/o5V7/6CSd/+ej3T/nY5y/5qLb/+Xh2r/k4Nl/49/YP+NfV7/ + kYFj/6CSd/+4q5b/wbai/8K3o//As5//vrGc/7ywm/+6rpn/u6+Z/7qvmf+6rpj/uayX/7irlf+3q5T/ + tqqT/7Wokv+1qJH/tKiR/7Omj/+ypY7/sqWN/7Gji/+woor/rqGJ/66giP+tn4f/rJ6G/6qcg/+pm4H/ + qJqA/6aYfv+klXv/oZJ3/5+Qdf+djXL/motu/7OplP/w8PD/8PDw//Dw8P/Zz8D/2M28/97UxP/j2sv/ + 5t3P/+Xbzf/j2sv/6eDU/+fe0P/q4dX/8Oje//bu5P/27+X/8erf//Ps4v/y7OH/7eXZ/+/p3v/x7eP/ + 6eTZ/9TLu/+7rJT/sqGG/7Wli/+4qZD/uauT/7iqkv+0po//vK6Z/9XJtv/PxLD/18y6/9vRv//TyLX/ + xrum/8W6p//NwrD/2c++/8vBrv/Sx7T/1cu4/83DsP/EuaT/xbmm/9PIt//f18b/4djI/+PZyf/f1sb/ + 1Mu6/8e7qf/EuKb/0se1/9jOvP/Sx7X/0MWz/87DsP/CtqH/tamS/7Wpkf/Jvqr/wreh/7eqk/+7r5n/ + xLmk/7aqk/+zpo//u6+Y/8m+qf/HvKf/yLym/8e7pP+7rpb/q52F/6eZf/+vooj/uauS/7Wmjf+voIb/ + rZ6D/6aXe/+Vhmn/k4Jk/5WFZv+aiWv/no1x/6WWff+zpo//vrSe/8K3o//AtaH/vLGc/7apkv+0p5D/ + taiR/7GkjP+1p5H/uq6Y/7uvmf+0qJH/sKOL/7Cii/+woov/rJ6G/7Kmjv+1qJH/tKeQ/7GkjP+uoIf/ + q52E/6uchP+omYD/rZ+G/6yfh/+sn4b/qpyD/6eZf/+ll3z/oZJ3/56Oc/+fkHX/no90/5yNcf+YiGv/ + saaR//Dw8P/w8PD/8PDw/9nQwf/YzLz/3dPD/+PazP/m3ND/49rL/9/Vxv/m3c//6+LU/+7m2v/z6+D/ + 9u/l//bv5f/x6t//8ene//Tt4v/x6d7/9O3j//jz6v/38+r/8ezi/+PazP/XzLr/0cSw/8i6pP+5qpH/ + qZqA/6aWfP+yo4r/ybul/87BrP/UyLT/2M26/9PItP/FuqX/vrKd/8W5pf/g18X/zcKv/9XKt//b0r// + 0cez/72ynP/BtaH/2s+8/87DsP/Vy7j/39bF/9nQvf/FuqX/vLCa/7qumf/Kv6v/0si0/8/EsP/Sx7P/ + zsOv/7yvmf+1p5H/s6aP/87Drv/Kv6v/w7ei/8q/q//PxLD/taiQ/7Cji/+5rJX/zcKs/8zAqv/GuaL/ + wrWd/7utlP+llnz/oJF2/6mbgP+2p43/q5yA/6GSdf+klHf/ppV4/5ODZv+ai2//qJl//7Omjf+4q5T/ + u66Z/7+0nv/BtqL/wbai/8C1of+9sp3/uKuV/7Wokf+1qJL/tKeQ/7WnkP+5rZf/u6+Z/7SnkP+woor/ + sKKL/7Kkjv+uoIj/s6eP/7Wokf+0qJH/sKOL/6yehf+rnYT/rqCH/6qcg/+sn4b/rZ+H/6yfhv+pnIL/ + pph+/6SVe/+gkXX/no5y/6CQdf+ej3T/nY1x/5mJbP+xppH/8PDw//Dw8P/w8PD/1s29/9bLuv/d08T/ + 5NrN/+bcz//j2sv/4NbG/+nf0v/t5dj/8eje//Ts4v/27+b/9vDm//Lr3//w59v/9O3j//Ps4P/17uT/ + 9/Lo//jz6v/48+r/8erf/+3m2f/p4NP/4tjJ/9PJt//BtqL/tKaQ/6+fhv+7qpH/vKyT/8S1nf/KvKb/ + xbii/7irlP+zpo//vK+Z/9vSvv/PxLD/1cm2/9jNuv/Mwa7/uq2Y/76xnP/Vyrf/z8Wx/9XLuP/d1ML/ + 1sy5/8O3of+5rJb/uKyW/8q/q//Mwaz/y8Cr/9LHs//PxLD/u66Y/7Omj/+xpIz/y7+q/83Crv/Dt6H/ + xbij/8i7pv+uoIf/qZyD/7GkjP/FuKH/wrWd/7qrkv+2p47/s6SK/5yNcf+Xh2v/no5x/6mZfP+ikXT/ + n49y/6maf/+0pYz/rqGL/7erlf+8sJv/vrKd/8C1oP/BtqH/v7Sf/7+znv/BtqL/wLWh/7+znv+6rpj/ + uKuV/7eqlP+1p5H/t6mT/7qumP+7r5n/taiR/7Gji/+xpIz/s6aP/7Cji/+1qJH/taiR/7SokP+wpIz/ + raCH/62fhv+uoYn/q52E/62fh/+tn4f/rJ6F/6iagP+llnz/o5R6/6CRdf+djXL/oJF2/56QdP+djnL/ + mYpt/7Kmkv/w8PD/8PDw//Dw8P/WzL3/2M29/+DWx//k283/5t3Q/+fe0P/n3dD/7eXZ/+/o3P/y6uD/ + 9e3k//bw5//38Of/9O7j//Pr4P/17+X/9e7k//bw5v/48un/+PPp//fy6f/z7OH/9e7k//bv5v/17+T/ + 8Org/+fh1v/Z0sP/y8Cu/8e7pv+5q5P/t6mQ/7aojv+woYf/p5h+/6eYfv+uoIf/wbWd/76xmv/As53/ + wLOd/7qslv+ypI3/tKaQ/7+ynf/FuqX/yLyo/8m+qv/FuqX/vLCZ/7SnkP+0p5D/v7Od/7ywmf+8sJn/ + wbWf/8C0nv+0p4//rZ+H/6uehf+6rZX/vbCZ/7Kljf+woon/sqSL/6SWe/+hknf/pJZ7/6+ghv+rnIH/ + ppZ6/6SUeP+jk3b/loZp/5aGav+ej3P/q5yB/6+hiP+1p5D/vrKc/8a6p//Jvq3/ysGu/8e8qf/CtqL/ + wbWh/8G2ov/AtKD/v7Sg/8K3o//AtaH/v7Of/7ywm/+7r5n/uq2Y/7iqlP+6rZf/u6+Z/7uvmf+3q5T/ + tKeQ/7SnkP+1qJL/s6eQ/7Wokv+1qJH/s6eQ/7Kljv+wo4v/r6KK/6+iiv+tn4b/rqCI/62fh/+snoX/ + qZuB/6aYfv+ll3z/opR5/6CQdf+gknf/n5B0/52Ocv+aim7/s6iU//Dw8P/w8PD/8PDw/9vTxP/e08P/ + 4tjK/+Xczv/o39L/7OTX/+/m2//x6d7/8urf//Tt4//27uX/9/Dn//fx6P/48ej/+fLq//nz6v/58+n/ + +fPq//nz6v/58+r/+fPq//jy6f/48un/+PLp//jy6f/48+r/+vXt//r37//49Oz/6+Xb/9fPv//Euqf/ + t6uU/6+hif+rnIT/qZqB/6eYfv+klXr/pJV5/6OVev+klXv/ppd9/6aYfv+omH7/pph//6iagP+omoD/ + qJmB/6iagf+pm4L/qp2D/6mcgv+omoD/qJqB/6eZgP+mmH7/ppd9/6WWfP+jlXr/opR5/6CRdv+ej3T/ + no5z/5yNcf+bi2//motv/5qLbv+aim3/mYhs/5mJbf+aim7/m4xw/52Ocv+ik3n/qpyE/7Sokv/AtaH/ + ysCv/9DHtv/Rx7b/zcOx/8vArv/Ivar/x7yp/8a7qP/Euqb/xLml/8O4pf/Ct6T/wbai/8C1of/AtKD/ + vrKd/72ynP+9sZz/vLCa/7uwmv+7r5n/uq6Y/7qtl/+4rJb/t6uV/7erlf+2qpT/tqmT/7Wokv+zp5D/ + sqaO/7Kljf+xpI3/saSM/7Cjiv+voYn/rZ+H/6yfhv+rnYT/qZuB/6iagP+mmH7/o5R6/6GTeP+fkHT/ + nY5y/5uLb/+0qZX/8PDw//Dw8P/w8PD/2dDB/9vRwP/h2Mn/5t3P/+jf0v/q4dT/7eTX//Do3P/u5tr/ + 8urf//Xu5f/38ej/+PHo//bv5v/38Of/+fPq//fx5//38uj/+PPq//n06//48un/9e/m//Xv5v/28ej/ + 9vDn//fx5//48un/+PLp//jz6v/59Ov/+fTr//Xw5//v6d//5t/U/93Ux//SyLj/xr2q/7mslv+xo4v/ + qpuC/6aXff+jlHn/npBz/52Ocv+djXH/opN3/6CQdf+gkHT/oJB0/56Pcv+djnL/nY5y/6GSdf+jk3j/ + n491/5+PdP+gkHT/m4tv/5mJbP+YiGv/mIhr/5iIa/+YiGv/mopt/5yLb/+bi2//npB0/6aXff+qnIL/ + saSM/7mtl//AtaD/xr2p/8/Gtf/Uy7v/08q5/8/Fsv/Lwa//y8Cu/8q/rf/Ivar/yr+t/8i9q//Hvar/ + xLml/8K3o//Ct6L/wLWg/8G1of/CtqP/wLWh/7+0n/+8r5r/u66Z/7qumf+2qpP/uayW/7uvmv+6r5n/ + uKuV/7Wokf+1p5H/tqmT/7Snkf+1qJL/tamS/7Onj/+xpY3/sKOL/6+hiv+toIf/rZ+F/62fh/+toIj/ + rJ+H/6mbgf+ml33/pZZ8/6SWe/+gknb/oJF2/56QdP+cjXH/mYpt/7Kok//w8PD/8PDw//Dw8P/RxbT/ + 1sq4/+DWx//m3c//6N/R/+fdz//n3tH/7eXa/+vi1v/w6N3/9e7l//fx6P/38ej/9O3i//Tt4//38un/ + 9u/m//fw5//48+r/+fTr//fy6f/v59v/7+fc//Ps4f/w6d//8uzh//fy6P/48+n/+PPp//bw5//07uX/ + 7+jc/+nh0//s5Nj/9fDn//jz6v/48+r/8uzi//Lq4f/s5Nj/6ODT/+Xd0P/d08b/0si3/8K2o//GuaT/ + u66X/7mrlP+0pYz/p5h9/6KTd/+ej3P/rJyB/7Ojif+vn4X/sKCG/7Kjif+tn4b/p5qB/62giP+2qpP/ + vrKd/8e8qf/RxrX/1829/9jPwP/d1cj/3dXI/9fPv//UzLz/0Ma2/8zBr//Mwq7/0sm4/9DGtf/Ow7H/ + xbml/8O4ov/EuaT/xLij/8G2oP/KwK7/yb6r/8e8qf/Dt6T/wrai/7+znv+6rpj/u6+a/8K3o//BtaH/ + wLSf/7uvmf+6rpj/u66Y/7eqlP+3qpT/u6+Z/7uvmf+2qZL/sqWN/7Gljf+ypY3/sKKL/7GkjP+2qZL/ + tKeQ/6+iiv+snoX/qpyC/6mbgf+pmoH/rZ+H/62giP+sn4b/qJqB/6WWfP+klXr/opN4/5+QdP+fkXb/ + npB0/5yMcf+ZiGz/sqaS//Dw8P/w8PD/8PDw/9HGtf/Vyrj/39bG/+bdz//o39L/5tzP/+HXx//r49f/ + 7eXZ//Do3f/07eP/9/Ho//fx6P/07eP/8Ond//Xu5P/28Ob/9/Hn//jy6v/59Oz/+PPr//Tt4v/17eT/ + 9e/l//Hq4P/z7OH/+PLo//nz6v/48uj/8+3i//Hr4f/w6d7/7+fc//Hq4P/18Of/9O7l//Tt5P/r5Nj/ + 7ufc/+zk2P/r5Nj/7+ne//Pu5f/z7eP/7ubc/+be0v/q4tj/6uPY/+jh1f/n4NT/5+DV/+Xe0v/g2cv/ + 3NPF/9/Wyf/h2Mv/4NjK/+Lazf/k3dH/5NzQ/+DazP/e1sj/3tbJ/9vSw//Xzb3/3NPE/9vSw//Xzr7/ + 08m5/9PJuP/OxLL/yb6r/8vArP/QxrX/0ce2/8/Fs//Jv6z/x7yo/8S4pP/BtaD/wbWh/8q/rf/Jvqv/ + yL2p/8S5pf/DuKT/wbWg/7mtl/+7r5n/wrei/8G2ov+/tJ7/vK+Z/7uumf+7r5n/uKuV/7epkv+7rpn/ + vK+a/7apk/+zpY//sqWO/7CkjP+uoYj/saSM/7apkv+0p5D/r6GJ/6ucg/+pm4L/qZuC/6aYfv+tn4f/ + rZ+H/6yehv+nmH//opN5/6KTef+jlHr/oZJ3/6CRdv+ekHT/nI1x/5iIa/+wpZD/8PDw//Dw8P/w8PD/ + 2dDB/9rPvv/g1sf/5tzO/+jf0v/p4NL/5dvN/+zk2P/v59v/8uvg//Xu5P/38Oj/+PHo//bv5f/07eL/ + 9/Hn//bx5//38uj/+fPq//nz6//58+v/9u/m//fx6P/48un/9fDm//Xw5f/38uj/+PLp//jy6P/z7OH/ + 8+zi//Ls4f/z7OL/9O3k//Xv5v/07uX/9O3k/+/o3f/x6d//7uba/+3l2v/v6N7/8erh//Hq4P/v6N7/ + 6uPX/+vj2f/o4db/5uDT/+jh1f/q49j/6eLX/+Xe0f/h2cz/49vO/+Lazf/h2cv/4trO/+Tcz//j2s3/ + 3NTF/9rRwv/b0sT/2tHC/9jOv//a0cL/2dDB/9jPv//Uybj/0ce2/8/Es//NwrD/zcKv/9DGtf/QxrX/ + z8Wz/8vArf/Jvqz/yb6r/8i9qf/Hu6j/yb6s/8i8qv/HvKn/xLml/8S5pP/CtqH/vbGb/7+znv/BtqL/ + wLWh/76ynf+7r5r/vK+a/7yvmv+3qpT/uayW/7qumP+6rpj/t6qU/7Wnkf+0p5D/s6aQ/7GkjP+zpo// + tKeQ/7SnkP+wo4r/rqCH/62fh/+tn4b/qZyC/6yehv+sn4b/rJ6G/6iagf+lln3/pJZ8/6SVev+hkXb/ + oJF2/56PdP+cjXH/mIlr/7Gmkf/w8PD/8PDw//Dw8P/d08b/3dLB/+HXyP/m3M//6eDT/+vi1v/s49f/ + 7+jc//Lq4P/07eP/9u/m//bw5//38ej/9/Ho//fy6P/48un/+PPq//jz6v/58+r/+fPq//nz6v/48un/ + +fPq//nz6v/48un/+PLp//jy6f/48un/+PLp//bw5v/28Of/9e/m//Xv5f/17+b/9e/m//Tu5P/z7eP/ + 8+zi//Lr4f/x6d//8Onf//Dp3//v6N7/7+jd/+3n3P/s5tr/6+TZ/+ri1//p4db/6OHW/+jh1v/o4dX/ + 5t/S/+Tc0P/k3ND/49vP/+Lazf/i2s3/4tnM/+DYyv/d1cb/3NPF/9zTxP/b0sP/2tHC/9nRwv/Y0MD/ + 186+/9bMu//Uyrr/08m4/9HHtv/RxrX/0ce2/8/FtP/PxbP/zsOx/8zCsP/Lwa//y8Cu/8m+rP/Ivav/ + x7up/8a7qP/Fuqb/xLml/8O4pP/CtqH/wbWh/8C1of+/tKD/vrOe/72xnP+9sZv/vLCb/7qumP+6rpn/ + ua6Y/7mtl/+4q5X/t6qU/7apk/+1qJL/tKiR/7Sokf+zpo//s6aP/7GkjP+xo4v/sKOK/6+iiv+toIf/ + rZ+H/6yfhv+snoX/qpyD/6iZgP+mmH//pJZ8/6OTeP+gknf/no90/5yNcf+aim7/s6iU//Dw8P/w8PD/ + 8PDw/9rQwf/azr3/39XG/+Xczv/o4NL/6eDT/+ng1P/v59z/8Ojd//Pr4f/17uT/9vDn//fx6P/38Of/ + 9vDn//jy6f/38ej/+PLp//nz6v/58+r/+fPq//nz6v/58+r/9/Dn//bv5v/28Of/+PHo//jx6P/38ej/ + 9O7k//Xu5P/07eT/8+zi//Pt4//07uX/9O7k//Ps4v/w6d//8erf/+/o3v/u5tz/7ufd/+/o3v/u6N3/ + 7OXa/+rj1v/q4tb/6eDU/+ff0v/n39P/5+DU/+fg1P/k3M//4tnM/+Pazf/j287/4trO/+HZzf/h2cv/ + 39jJ/9vSw//b0sP/29LD/9nQwf/Yzr7/2M+//9jQwP/Wzb3/0si3/9HHtf/QxrT/z8Sz/87Dsv/QxrT/ + z8W0/87Esv/Lwa7/ysCt/8m/rP/Hvar/x7yo/8i9qv/Gu6j/xLmm/8K3o//BtaH/wLSg/7+znf+/s53/ + wLSg/7+0n/+9spz/uq6Y/7mtlv+5rZb/t6uU/7qtmP+5rZj/uKyW/7erlP+2qZL/taiS/7Wokf+zpo7/ + s6aP/7Omj/+ypY3/sKOL/6+iiv+voYn/rqCI/6yfhv+toIf/rJ6G/6udhP+pm4H/pph+/6WWfP+jlHr/ + oZJ3/6CSdv+ej3P/nIxw/5mJbf+yqJP/8PDw//Dw8P/w8PD/08i4/9XIt//d0sL/49rM/+fe0P/m3M7/ + 49nL/+zk2P/s49f/7+fc//Ts4v/27+b/9/Dn//Xt5P/07eP/9/Dn//Tt5P/17uX/9/Ho//jz6v/48un/ + +PHp//fx6P/z7OL/8urg//Ps4v/27+b/9/Dn//bv5v/x6d//8urg//Lq4f/w6d//8erg//Tu5P/z7eP/ + 8uvh/+vj2P/s5dn/6+TY/+rj1//s5dn/7+jd/+3n3P/q49f/5NzO/+Xd0P/j283/4djK/+Pazf/n39P/ + 59/S/+DXyf/c08T/4NfJ/+HZzP/g2Mv/4NjK/9/Yyf/e1sj/1s29/9bNvP/Yzr7/1sy7/9LItv/Vy7v/ + 186+/9TLu//Nwq//y8Cu/8u/rP/Jvar/yL2q/83Dsf/NxLL/zcKx/8i9qf/HvKj/xbqm/8K3ov/Dt6L/ + xruo/8W6p//Ct6P/v7Oe/72xnP+7r5n/uayU/7qul/+/s57/vrKe/7ywm/+3qpT/tamS/7apkv+ypY7/ + uKuV/7islv+4q5X/tqmS/7Kljf+wo4z/sqSN/66gh/+xo4v/sqWN/7GkjP+uoYj/rJ6F/6udg/+rnIP/ + qJmA/6yfhv+snob/q52D/6aYff+ilHj/oZN4/6GSd/+fkHX/oJB0/52Ocv+bi2//mIhr/7Gmkf/w8PD/ + 8PDw//Dw8P/Ow7H/0saz/9zRwf/i2cr/5dzO/+bd0P/j2cz/7OPX/+rh1P/u5dn/8+vg//Xu5f/27+b/ + 9Ozi//Xu5P/27+X/8erf//Pr4f/28Ob/+PHo//fx6P/27+f/9O3k//Hp3v/x6N3/8urf//Tt4//28Ob/ + 9e7k//Hq4f/y6+L/8uvi//Lq4f/y6+H/9O3j//Ls4v/w6d//6ODT/+jg0//r5Nj/7OXa/+zl2v/t5tz/ + 7OXa/+jg1P/g18j/4tnL/+DXyf/e1cf/4dnL/+be0v/m3tH/3NPE/9rRwv/f1sn/4NfK/93Vx//e1cf/ + 3tbI/93Uxv/Wzbz/08m4/9XMvP/Tybn/z8Wy/9PJuf/VzLz/08m5/8vArv/LwK7/yr+s/8e7p//Guqf/ + y8Gu/8zDsf/Mwq//yL2p/8e7qP/DuKT/v7Od/8C0nv/EuaX/xLml/8C0n/++spz/vbGc/7qumP+1qJD/ + t6qT/76ynf+9sZz/vLCa/7irlf+3qpT/tqqU/7Omj/+2qpP/t6uV/7apk/+0p5D/r6KJ/62gh/+voYn/ + q52E/7Ciiv+xo4v/sKKK/62fhv+qnIL/qZqA/6iagP+llnz/qp2E/6udhf+pm4H/o5V5/5+QdP+gkXb/ + oJF2/5+Qdv+fj3P/nI1x/5qKbv+Xh2r/saaR//Dw8P/w8PD/8PDw/83Cr//Owa7/2c69/+HYyP/k2s3/ + 5dzO/+HXyP/o4NP/597Q/+zk1//y6t//9e7j//Xu5P/x6d//7+fc//Ps4v/w6N3/8uvh//bv5v/38Of/ + 9/Dn//Ps4v/x6d//7uba/+vj1v/u5tr/8+zi//Xv5f/07uP/7ufc/+7n3P/v593/7+jd//Hq3//y7OL/ + 8evg/+7n3P/m3c//6uLW/+ri1//r49j/7OXZ/+3m2//s5dr/59/T/97Vxf/i2cv/4NbH/9/Vxv/j287/ + 5t3S/+Tc0P/c08L/1828/9nQwf/Zz8D/2M6+/9vSw//d1Mb/29PE/9TLuv/OxLL/0Ma0/9HHtf/PxbP/ + 08q5/9XLu//Sybj/yL6q/8e8qP/Hu6j/xbmk/8S4pP/LwK7/zMGv/8q/rP/EuKX/xbml/8K2of+8r5n/ + vrGb/8O3o//DuKT/v7Sg/7uwmv+6rpj/t6uU/7Omjf+2qpP/vbGc/7ywm/+6rZj/tamS/7Wpkv+2qZP/ + sqWO/7Kljf+2qZP/tamS/7Gljf+toIf/rqCH/6+iiv+rnoX/saSL/7Cii/+voYn/q52E/6iZf/+omX// + qJmA/6OUeP+lmH7/qZuC/6mbgf+klnv/oJF1/56PdP+ej3T/m4tv/52Ocf+bjHD/mopu/5eGaf+wpJD/ + 8PDw//Dw8P/w8PD/08m5/9TJt//b0b//4NfH/+PZzP/l287/597Q/+zk1//u5tr/8Ojd//Hp3//y6+D/ + 9Ozi//Tt4v/07eL/9e7l//Xt5P/27uX/9u/m//Xu5f/17uX/8+3i//Pt4v/z7OL/8uvg//Lr4f/z7eT/ + 8+zk//Ps4//y6+L/8uvg//Hq4P/w6d//8One//Dp3v/v6N3/7ubb/+zl2f/t5tv/7OXa/+zk2f/r49j/ + 6uTY/+rj1//o4db/5d3R/+Xd0f/l3M//5NvO/+Tbz//j28//4trM/+HYyv/e1sf/3NTF/9zTxP/b0sP/ + 29LD/9rSwv/Y0MH/186//9bMvP/Vy7v/1Mq6/9PJuP/Tyrn/0sm4/9DGtf/Ow7H/zMGv/8zArv/LwK7/ + yr+t/8rArv/Jvqv/x7yp/8a7qP/Euqb/w7mk/8K3ov/BtqL/wrej/8C1of+/tKD/vrKd/7ywmv+7r5n/ + uq2Y/7uumf+7r5n/uq6Y/7mtl/+3q5X/t6qU/7apk/+0p5D/s6eP/7Omj/+ypY3/saSM/7Cji/+wo4v/ + sKOL/6+hif+voYn/rqCI/62fh/+snob/rJ6F/6udhP+rnYP/qJqA/6iagP+omoD/p5l//6WXff+klXr/ + opN4/6CRdv+djnL/nY5x/5uMb/+Zim3/mIhr/7Kmkv/w8PD/8PDw//Dw8P/Vy7v/08i2/9nOvf/e1MT/ + 4djI/+Pay//k2sz/6ODT/+nh0//s5Nf/7+fb//Hp3v/y6uD/8urg//Lr4f/17uT/9O3k//Tu5P/07uP/ + 9O3j//Tt4//07eP/8+vh//Lq4P/z6+H/8+vh//Pr4f/y6uD/8Onf/+/m2//v59z/8One//Dp3v/v6N3/ + 7ufc/+3m2//t5tv/7OXa/+vk2f/r5Nn/6+PY/+ri1//o4dX/59/U/+Xe0v/l3dD/5dzQ/+Pazf/g18r/ + 4NbJ/+DYy//g2Mr/4NjK/97Vx//c08X/29LD/9rRwv/a0cH/2dDB/9jPv//Xzb7/1sy8/9XLu//Tybj/ + 0ce2/9DHtf/QxrX/z8Sz/83Csf/Kv6z/yL2p/8e7p//Fu6f/yL2q/8e7qP/Fuqf/xLmm/8O4pP/Dt6P/ + wrai/8G0oP/BtKD/v7Oe/76ynf+9sZv/u6+Z/7qtl/+6rZf/uq2X/7islv+4q5X/taiR/7Omjv+zpo// + taeR/7Omj/+ypY3/saSM/7Cji/+wo4v/sKKK/6+hif+voYn/rqCI/6yfhv+sn4b/rJ6G/6udhP+qnIP/ + qpyD/6qcgv+omoD/p5l//6aYfv+ml33/pZZ7/6KTef+gknf/n5B1/52Ncf+bjHD/motu/5mJbP+Xh2r/ + sqaS//Dw8P/w8PD/8PDw/8vArv/Lvqv/1Mi3/9vQwf/e1cX/3tTE/93Tw//j2s3/3tTE/+Tay//r4tb/ + 7+fc//Do3f/u5tr/6uLW/+7m2v/r5Nf/7OTY/+/o3P/y6uD/8erg/+3k2f/t5dn/7eXZ/+zj1//t5dn/ + 8Ond//Do3f/u59v/6eHU/+nh1f/q4tb/6eHU/+ni1f/s5dr/7OTZ/+vj1//l3c//5dzP/+Xd0f/k3M// + 5NzP/+bf0//l3dL/4dnL/93Uxf/g1sn/3NLD/9nPv//c0sP/39bI/9/WyP/a0sL/1Mq6/9bNvP/Vy7r/ + 08m4/9bMvP/Xzr7/1cy8/9HHtf/Rx7b/0ce2/83Dsf/Kv6z/zcOx/87Es//MwbD/xrun/8O3o//CtqH/ + wbWf/8C0nv/Dt6P/xbml/8O4pP++sZz/vLCa/7yvmv+6rZf/uauV/7ywmv+9sZv/vK+a/7eqk/+2qZL/ + tqmS/7Snj/+0p5D/t6qU/7apkv+xpIz/rp+H/66giP+xpIz/sKKL/7Ciiv+woor/r6GJ/62fhv+qnIL/ + qZuB/6qcg/+pm4H/qpyD/6udhP+qnIP/qJmA/6aYfv+nmX//qZqA/6aYff+mmH7/pZd8/6WWfP+jlHn/ + oJF2/56PdP+cjXH/mIlr/5mKbv+ZiW3/mIhq/5WEZv+vo4//8PDw//Dw8P/w8PD/x7uo/8e6pf/QxLL/ + 2M28/9zSwv/b0L//18y6/+LYyv/d08P/4dfI/+jf0v/t5Nn/7uXZ/+vi1f/l3M7/6uLV/+bdz//m3tD/ + 6+PX/+/o3f/u5tv/6N/S/+ri1v/s49f/59/R/+ng0//t5tr/7ubb/+zk2P/p4dT/6ODT/+bd0P/j2sv/ + 5NvN/+nh1f/q4dX/6N/T/97Uxf/h18n/4NfJ/97Wx//g2Mn/5d3P/+Pbzv/e1cb/2tHC/9zTxP/Zz8D/ + 2M6+/9vRwv/d1Mb/3dTF/9bLuv/OwrD/0ce1/9DFs//Ow7D/0si2/9XLuv/Tybn/zcKw/8zArv/NwrD/ + y8Ct/8e9qf/LwK7/y8Cu/8i9qv/CtqL/wbah/8G2oP+/s53/vbCa/8Cznv/CtqL/wbWg/7qtlv+3qpP/ + t6qS/7WnkP+ypY3/uKyW/7uvmf+5rJb/taeQ/7SnkP+0p4//sKOK/7Cii/+0p5D/s6aP/6+hif+qnIP/ + q5yD/62giP+snob/rJ6G/66fh/+tn4f/qpyC/6aYff+ml33/qJqA/6eZf/+pm4L/qpyC/6iagf+ml33/ + pJV7/6WWe/+ml33/o5V6/6SWe/+klXr/o5R6/6CRd/+ej3P/nI1x/5qKbf+Vhmj/mIls/5iIa/+Whmn/ + k4Nl/66ijf/w8PD/8PDw//Dw8P/Fuqf/xbij/87Cr//Vyrn/2c+9/9fMuv/Sx7T/39TF/97UxP/h18j/ + 5t3P/+ri1f/r4tX/6N7R/+Tay//o39L/5NrM/+Tbzf/p4dX/7eXZ/+vj1//m3c7/59/R/+ng0//k28z/ + 5dzO/+ri1v/r49j/6uHV/+be0f/m3tD/49rM/+DXx//i2cn/597R/+fe0v/m3dD/3dLD/+DXyP/e1cb/ + 3dPE/97Wx//i2sz/4djK/9zSw//WzLz/2M6+/9bMvP/WzLv/2dDA/9rQwv/a0MH/08m3/8y/rP/Ow7D/ + zcGv/8u/rP/PxbP/0se2/9DGtv/Jvqv/xrun/8i9qf/Ivan/xrum/8m+qv/IvKn/xbql/7+znf/As57/ + v7Od/72wmv+7rpf/vrKc/7+znv++sp3/t6uT/7WokP+0p4//s6WN/7Cji/+3qpT/uKyV/7apkv+ypY7/ + s6aO/7Kljf+tn4f/rZ+H/7GkjP+xpIz/rZ+H/6iZgP+omX//qZuC/6eZgP+pmoH/rJ6F/6uehf+pmoH/ + pZd8/6WWfP+nmH7/pph9/6iagf+omX//p5h+/6SWe/+ik3j/oZN3/6KTeP+gkXX/oZN4/6KTeP+hknf/ + nY5z/5qLb/+Zim3/mIhr/5SFZ/+YiGv/l4dq/5WFaP+SgmP/raKM//Dw8P/w8PD/8PDw/8a7p//Ft6L/ + zcCt/9PItf/Vy7n/1cm3/9PGtP/b0MD/3dPC/+DWx//k28z/597R/+je0v/l3M7/5NrM/+bdz//k2sz/ + 5tzP/+ng0//q4tX/6eHU/+Xczv/k283/5dvO/+LYyv/k28z/6ODS/+jg0//n3tL/4dnL/+PazP/h2Mr/ + 4dfI/+PZyv/l3M7/5NvN/+Tbzf/f1sj/39fI/9/WyP/e1cb/3dXG/9/Wx//e1MX/2dDA/9LGtf/Tybj/ + 08i3/9PJt//WzLv/1sy7/9XLuv/SyLb/zcGu/83Cr//MwK3/yr+s/83CsP/Ow7L/zcKw/8a7qP/EuKT/ + xLmk/8S5pP/DuKP/xrql/8W4pP/Dt6L/vbCa/7yvmP+7rpj/uq2X/7qtlv+8sJr/vLCa/7uvmf+2qpL/ + taiQ/7SnkP+ypY7/sqWN/7Wokv+1qJD/s6aO/7Ciiv+woov/r6GJ/6udhP+snoX/r6GJ/6+hif+rnYT/ + qJl//6eYfv+nmH7/pZd8/6iZf/+qnIP/qZuC/6iagf+ml33/pZV7/6WWfP+klXr/pph+/6WWfP+klnz/ + o5R5/6CRdv+fkHT/no9z/52Ocf+fkXX/n5F1/56PdP+bi2//mIhs/5iJa/+XiGr/lYZo/5eHav+Vhmn/ + lIRm/5GBYv+toYv/8PDw//Dw8P/w8PD/zMGv/8i7pv/Lv6v/zsOw/9PHtv/Wy7r/2s6+/93Swv/e1cX/ + 4NfH/+HYyf/j2sz/5dvN/+Xczv/m3dD/5t3Q/+be0P/n3tH/597R/+fe0f/n3tH/597R/+bd0P/l3M// + 5dzO/+Xczv/l3M7/5NvO/+Tbzv/j283/49rN/+LZzP/i2cv/4djK/+DXyf/g1sj/39bH/97Vx//e1MX/ + 3NLE/9vSw//b0cL/2tHB/9rQwP/Xzr7/1828/9bLuv/Vy7n/1Mq5/9PJuP/SyLb/0ce1/9HFs//OxLL/ + zcOw/83Cr//MwK7/y7+t/8q+q//Jvan/xruo/8W6pv/FuqX/xLmk/8K3ov/BtaD/wbSf/8Cznf++spz/ + vbGb/72wmv+8sJr/u6+Z/7mtl/+4q5X/uKuV/7eqk/+2qZL/taiR/7SnkP+zpo//s6WN/7GkjP+xo4v/ + sKKK/6+hiP+uoIf/rZ+G/6yehf+snoX/rJ6F/6udhP+qnIP/qpyC/6mbgf+omoD/qJmA/6eZf/+nmX// + pph+/6WWfP+klXv/pJV7/6OUef+jlHn/o5R5/6KTeP+iknf/oZF3/6CRdv+gkXX/n5F1/5+QdP+ej3P/ + nY1y/5uLcP+aim7/mYpt/5mJbP+Xh2r/loZp/5SEZ/+Tg2X/koFj/66ijf/w8PD/8PDw//Dw8P/Hu6n/ + w7Wg/8e6pv/Lv6v/zcGv/83Brv/NwK3/1cq4/9XKt//Zzrz/3NLC/9/Vxf/g1sb/4dfI/9/Vxv/h18j/ + 39TE/+DWx//i2cv/49rM/+LZy//d1MT/2s+//9zSw//c0sH/3dPC/9/Wxv/g18n/4NfJ/9rPv//a0L// + 2c++/9fMu//Yzb3/3NLD/9zSxP/b0cL/1cu6/9jOvf/Vy7n/0se0/9LHtf/WzLv/1su6/9PJt//PxLH/ + zcKw/8q/rP/Kvqv/zcGu/8/Fsv/Nw7D/zMCt/8a5pP/FuqX/xrql/8W5pP/FuaT/xrqm/8W5pf/AtJ// + vbCa/72xmv+7r5j/uauV/7uvmf++sZv/u6+Y/7apk/+1qJL/tqiS/7WnkP+zpo3/taiR/7Snkf+0ppD/ + sqSM/7GjjP+woor/r6GI/66gh/+voYn/raCH/62fhv+rnYP/qZuA/6iagP+pmoD/p5h+/6iagf+pmoH/ + p5h+/6SVe/+ik3n/opN4/6GRd/+jlHn/pZZ8/6SVe/+jlHr/oJF3/6CRdv+gkXf/no5y/5+QdP+fkXX/ + no9z/52Ocv+djXH/nI1x/52Ocv+bjXH/nI1x/5qLb/+Zim7/l4dr/5WFaP+Whmj/l4dq/5WGaP+UhGf/ + koJl/5GBY/+PfmD/q6CK//Dw8P/w8PD/8PDw/8K1ov+8rpf/wbSd/8a6pP/IvKj/xbei/8K1oP/Lv6v/ + y7+r/9DEsf/Wy7r/2tDA/9vQwP/Wy7r/1Mq4/9bLuf/Tx7X/1cm3/9rPv//d08T/3dLC/9bLuv/Vybj/ + 1cm4/9HFs//Tx7X/2M69/9rQv//Yzr3/0MW0/9HGtP/PxLH/z8Sw/9PItf/XzLv/1sy7/9TJt//MwKv/ + zcGt/8zBrv/Lv6z/zMGt/9DFs//OxLH/zMGu/8K1oP/Dt6H/wbWf/7+ynf/CtaD/yLyo/8i9qP/CtZ// + uqyV/7utl/+6rJX/uauU/76xmv/As57/v7Kc/7qtlf+1p4//tqiR/7aokf+0p4//t6qU/7mrlf+1qJH/ + sKKJ/7Ciif+woon/rZ+G/6udg/+voYn/saOL/7Ciiv+qnIL/p5l+/6eZfv+omX7/ppd8/6qbgv+qnIP/ + qZuC/6OUef+hkXb/oZJ2/5+QdP+fkHT/pZZ8/6WWe/+ik3f/no5y/52Ocv+ejnL/nI1x/56Pc/+gkXb/ + oJF2/56Ocv+cjG//nIxv/5yMb/+ZiWz/molt/52Ocf+cjXH/mopt/5iIaf+YiGr/mopu/5mJbf+Zim3/ + mYlt/5iIa/+VhGb/koJj/5OCZP+Ug2X/koFj/5KBY/+RgGL/j39f/4x8XP+pnoj/8PDw//Dw8P/w8PD/ + vrGc/7eokP+8rZb/wbOd/8O2oP/Aspz/wLOc/8W4o//Iu6b/zL+r/9HFsv/Vyrj/1sq4/8/Esf/Owa3/ + 0MOx/8zArP/Owq7/1Mm3/9jOvf/Yzbz/08i2/9PItv/Pw7H/yr2p/83Brv/Uybj/1su5/9TItv/Owq// + zsOw/8i9qP/HvKb/zMGt/9HGtP/QxbP/zsOx/8W4pP/Jvaj/yr2p/8m9qP/Kvqr/zMCt/8u/q//FuaT/ + vbCZ/76xmv+7rZb/uauT/7yumP/CtqH/wrag/7yul/+2qJD/t6qS/7Wnj/+zpY3/uKuU/7yvmP+6rZb/ + tqiR/7Gjiv+zpY3/tKaP/7KkjP+0pY7/s6WN/7Cji/+sn4X/rJ+F/6ydhP+qm4H/qJqA/62ehf+tn4b/ + q52E/6aXfP+klXr/pJV7/6SVev+ik3j/p5h+/6iZf/+ll33/oJF1/5+QdP+gkHT/nY5x/5+PdP+jlHn/ + opN4/5+Pc/+cjG//m4tv/5yMb/+bi23/nI1w/56Pc/+ejnL/m4tv/5mJbP+YiGv/mIhr/5eHaf+ZiW3/ + motu/5qLbv+Xh2r/lYVn/5aGZ/+Xh2r/loVp/5eHaf+Xh2r/loZo/5OCY/+RgGH/kYBi/5GAYf+OfV3/ + j35g/49+X/+NfV3/i3pa/6mdhv/w8PD/8PDw//Dw8P+5q5b/s6SL/7ipkf+8rpf/vrCa/72vmf+9r5j/ + xLei/8a5pP/JvKf/zL+s/87Cr//Pw7D/zL+s/8u+qv/Nwa7/y76q/8zArf/QxbL/0ca0/9HGs//Owq7/ + z8Ox/83Brf/Kvqr/zMCt/9DEsv/QxLL/z8Ow/8u+q//Lv6z/x7un/8W5pf/IvKf/y8Cs/8u/rP/Kvqr/ + w7ah/8a5pf/GuaT/xbmk/8a5pf/GuqX/xbmk/8C0n/+9sJn/vK+Z/7mslP+4qpP/u66X/72xmv+8sJn/ + uq2W/7apkf+3qZH/tKaO/7Kki/+1p5D/t6mS/7WnkP+ypIz/r6KJ/7Ciif+woon/r6CH/6+hiP+voYj/ + rZ+G/6qcgf+pmoD/qZqA/6magP+omX//qpuB/6mbgf+omoD/pJV7/6OUef+jlHr/o5R5/6KTd/+klHr/ + pJR5/6OUeP+gkXX/n5B0/5+Pc/+djnH/no9z/5+Qdf+fkHT/nY1x/5uLb/+ai27/mopt/5mIbP+aim7/ + m4tv/5uLb/+ZiW3/mIdq/5eHaf+YiGr/loZp/5iIa/+YiGv/l4hr/5aGaf+VhWf/lYVn/5WFZv+TgmX/ + lYRn/5SDZ/+Ug2X/kYFi/49/YP+Pf2D/j35f/417XP+OfV7/jnxd/417XP+LeVr/qZ2G//Dw8P/w8PD/ + 8PDwgLapk4CyoomAt6iQgLqslYC7rpiAvK6YgLuuloDEt6KAxbijgMe6poDJvamAy7+rgM3ArYDLvquA + yr2pgM3ArYDLvqqAzcCtgM/DsYDOw7CAz8OwgMy/q4DNwa6AzMCsgMu/q4DMwK2AzsKvgM7Cr4DNwa6A + yr2pgMq9qoDIvKiAxbmlgMa6pYDJvamAyb2pgMi8qIDDtaCAxbijgMS3ooDDtqGAxLeigMO3ooDCtqGA + v7OdgL2wmoC8r5mAuayUgLmrk4C7rpeAvK+YgLqul4C6rpeAt6qTgLepkYC0po6AsqSLgLSmjoC1p5CA + s6WNgLCjioCvoomAr6GIgK6gh4Ctn4WArZ+FgK6ghoCsnYSAqZuAgKeZfoComX+AqJqAgKeZf4CpmoCA + qJl/gKeYfoCklXqAo5R6gKOUeoCjlHiAopN3gKOTeYCiknaAopJ3gKCRdoCfkHSAno9zgJ2OcYCej3OA + no9zgJ6PcoCcjXGAmotvgJqLb4CZiW2AmIdrgJmJbYCaim6AmYltgJiIbICXh2mAl4dpgJiIa4CWhmmA + l4dqgJeHaoCWhmmAlYZogJWGaICVhWaAlIRlgJKBY4CUg2aAk4JlgJOCZICRgGKAj35ggI9/YICOfl6A + jXtcgI59XoCNe1yAjHpbgIt5WoCpnYeA8PDwgPDw8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////ygAAABAAAAAgAAAAAEAIAAAAAAAAEAAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAADw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA + 8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA + 8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA + 8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA + 8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA8PDwgPDw8IDw8PCA4t/a/8/Jvv/QysD/0Mm//9DKwP/Ry8H/ + 083D/9LMwf/SzMH/0szC/9PNw//Ry8H/0cvB/9LMwv/SzMP/0cvB/9HMwf/SzML/0szC/9HLwP/QysD/ + 0czC/9LMwf/Ry8D/0MrA/9HLwf/Ry8H/0MvA/9HLwf/Ry8H/0cvA/9DKv//Qyr//0MvA/9DKv//Pyb7/ + z8m+/9DKwP/Pyr//z8m//8/Jvv/Qyr//z8m+/87Ivv/OyL3/z8m//87Ivf/OyL3/zsi9/8/Jvv/OyL3/ + zce8/83IvP/OyL3/zsi9/83HvP/Nx7z/zce8/8zGu//Mxrv/zMa7/8zGuv/Qy8L/8PDw/8fAs/+TgmP/ + l4dp/5aFZ/+Yh2n/m4tt/56Ocv+ci27/nIxv/52McP+fj3P/m4tt/5qKbP+djW//no5y/5yLbv+ci27/ + nIxv/56Ocf+bi23/mYhr/5yMb/+cjG//mIdq/5iHaf+bim3/m4pt/5mIa/+ZiWv/mops/5mJa/+Whmj/ + loVn/5mIa/+Xhmn/lINk/5WEZf+Xhmj/lYVn/5ODZP+TgmT/loVo/5SDZf+SgWL/kYFh/5SEZv+RgGL/ + kYBh/5GAYv+TgmT/kYBg/49+X/+Pf1//kYFi/49+Xv+OfV7/jXxd/49+Xv+Melv/i3pa/4p4WP+KeFj/ + l4ht//Dw8P/Kw7b/mYhq/5yMb/+djXD/n49z/6KSdv+klHn/pJR4/6SUef+klXr/pZZ6/6SUeP+iknb/ + o5N4/6SVef+klHj/o5N3/6OUeP+klHn/opJ2/6GRdf+ik3f/opJ3/6CQdP+gkHP/oZJ1/6GRdf+ej3L/ + n49z/5+QdP+fj3L/no5x/52NcP+djnL/nI1w/5uLbv+bi2//nIxv/5uKbv+ai23/mopt/5qKbv+ZiWz/ + mIdq/5eHaf+YiWz/l4dr/5eHav+Whmj/l4dq/5WFZ/+VhWf/lIVm/5WEZ/+UhGX/k4Nl/5OCZP+TgmT/ + kYBh/45+X/+OfV7/jHtb/5qLcP/w8PD/ysO3/52Mb/+hkXT/oJB0/6OTd/+mlnr/q5uB/6iYff+pmn// + qpqA/6ydg/+omH3/qJh9/6qagP+snIL/ppZ7/6iYff+qmoD/q5uB/6aXe/+llnr/qZp//6maf/+llnr/ + pJR5/6eXff+ml3z/o5N5/6OUeP+llnv/pJV6/6OTd/+jlHj/o5R5/6GRdv+djnH/nIxw/6CQdf+fj3P/ + nY5x/5uLbv+djnL/nY1x/5uLb/+bi27/nI1x/5uLbv+ZiWz/mIls/5qLbv+YiGv/l4dq/5eIa/+ZiW3/ + l4dq/5eHaf+VhGf/loZp/5OCZf+RgGL/j35f/459Xv+bjHH/8PDw/8vEuP+ejXH/pJR5/6SUeP+nl3z/ + q5yB/7Giif+rnIH/rp+F/6+gh/+xoon/q5yB/6ucgv+un4b/saKJ/6qbgP+rnIL/rp+F/7ChiP+qnIH/ + qZuA/66fhf+uoIb/qJl+/6maf/+rnIP/q5yD/6eYfv+ml3v/qZqA/6iagP+ml3z/pZZ7/6eYfv+ll3z/ + oZJ3/6GSd/+llXv/opN4/5+QdP+fj3T/o5N5/5+QdP+ej3P/nY5y/6CRdv+djXH/m4tv/5uLb/+ej3T/ + m4tv/5mKbf+bjHD/nI1w/5mKbf+ZiWz/l4dq/5mJbf+VhGf/k4Nl/5GAYv+QgGL/m41y//Dw8P/OyLz/ + o5N4/6maf/+snYP/r6GH/7OkjP+2qI//taeP/7aokf+2qJH/t6mR/7Wmjv+1p4//tqeQ/7eokf+0po3/ + tKaN/7Wmjv+1p4//s6WM/7KkjP+ypYz/s6WM/7Giiv+woon/saOK/7Ciif+voYj/rp+G/66gh/+tn4b/ + rJ2E/6udhP+snoT/q52E/6mbgf+omoD/qZuB/6iagP+nmH7/p5h9/6eYfv+ml3z/pZZ8/6OVev+klXr/ + opN4/6KSd/+hknf/oZJ3/6CRdv+fkHX/no90/5+QdP+ej3P/nY9y/5yNcf+bjHD/mYlt/5eHa/+VhWf/ + k4Jl/56Qdv/w8PD/zca6/6OTd/+snYP/rp+F/6+ghv+1po7/uqyU/7epkf+4qpL/uauU/7yumP+0po7/ + tqiQ/7mrlP+7rZf/tKaN/7Wmjv+4qpL/uayV/7Kki/+xo4n/taeQ/7apkv+woYj/r6CH/7Sljv+zpY3/ + rZ6E/62ehP+xpIv/rqCH/6mbgP+pm4D/rqGI/6yehf+qnIL/p5d8/6ydhP+qnIP/qJl//6eZf/+qnIL/ + qZuB/6eYfv+klXr/p5l//6OUef+gkXb/oJB1/6SWe/+hknj/oJF2/5+Qdf+ik3j/no9z/5+Qdf+fkHT/ + nY5y/5mJbP+Whmj/lIRm/5SEZv+ej3X/8PDw/8/Ivf+pmoD/sKGI/7Kjiv+2p4//u62W/7+xm/+8rpf/ + vrCa/7+ynP/As57/uq2W/72wmf++sZv/wLKd/7+xm/+9sJn/vrGb/76xmv+5rJT/uayV/7uul/+7rpj/ + t6mR/7Smjf+3qpP/t6qS/7Oljf+ypIz/taeQ/7Smj/+ypIz/sKKK/7Oljf+woor/rp+H/66gh/+woor/ + raCH/6udhP+qnIP/rJ+G/6udg/+pm4H/qJqA/6qcg/+omoD/p5h+/6WWe/+nmX//pJZ7/6OUev+jlHn/ + pJV7/6KTeP+hkXb/oJB1/6CRdv+cjHD/mYlt/5eHaf+Whmn/oJJ5//Dw8P/Ryr//rZ2E/7Kki/+2p4// + uqyV/76wmv/CtqD/w7ah/8G0nv/CtaD/xLii/8O2of/CtqD/w7ag/8O2of+/spz/vrGb/8Cznf/BtJ7/ + vrGa/76xm/+/sp3/v7Od/7iqkv+5rJX/tqmS/7eqk/+7rpf/u66X/7epkv+5rJX/uayV/7Wokf+3qZP/ + taiR/7Kljf+xo4v/sqSM/7Ciiv+voYn/r6GJ/6+hif+tn4b/rJ6F/6udhf+snoX/qpyD/6iagP+nmH7/ + qZuB/6eYf/+mmH7/pZd9/6aYff+klnv/pJR6/6KTeP+ik3j/nY5y/5uLb/+ZiGz/lodq/6GTev/w8PD/ + z8i9/62ehP+1po7/t6iQ/7qrlP+8rpf/xbij/8S3of/As5z/wrWg/8e6pf/CtaD/wbOd/8K1oP/FuKP/ + vK+Y/8G0nv/Dt6H/w7ah/7utlv++sZv/wbSe/8K1oP+ejW//ppV4/6GSdv+omHz/uKiO/7eojv+klXn/ + q5yB/7ipj/+yo4n/o5V6/6yehf+zpY3/saOL/7WnkP+woor/rqCI/7Chif+wo4v/rqCH/6yehf+omoH/ + rZ+H/6uchP+pm4L/qJqA/6qdhP+omX//pZd9/6OUef+nmX//o5R6/6GSd/+gkHT/opN4/5yMcP+aim7/ + mYls/5eHav+hk3n/8PDw/9PMwf+voIb/tqiQ/7qslf+/spv/wrag/8a6pf/GuaT/xrql/8i7p//IvKj/ + x7um/8W5pP/Guqb/x7qm/8S4o//FuKT/xbmk/8S5pP/BtJ//wrWf/8O3ov/Dt6P/kX9g/5aFZv+WhWf/ + mops/6CQc/+hkXT/mYls/56Ocf+ik3f/pZV6/5yNcf+hkXb/oZJ2/6SUef+gkXb/o5R5/6mbgv+wo4v/ + taiR/7Ciiv+uoIj/rZ6G/66giP+snYX/q52E/6udg/+rnYT/qZuC/6iagP+nmX//qJqA/6aYfv+ll33/ + pJZ7/6OUef+fj3T/nY5y/5qLb/+YiGv/oZR7//Dw8P/Sy8D/sKGI/7epkv+4qpL/va+Z/8O2oP/IvKj/ + xrql/8i8qP/Jvan/yr6q/8a5pf/Jvaj/yb2p/8m9qf/DtqH/xLij/8a6pf/Hu6b/w7eh/8G0n//EuKL/ + xLej/5+Pc/+ejnP/nY1y/5qKbf+Xhmn/lYRm/459Xv+Pfl//loRm/5qJbP+Whmj/nIxw/6SVef+ml3v/ + nY5y/6GTd/+ml3v/p5h8/6KTef+0po7/sKOL/62gh/+uoIj/q52E/6qcgv+qnIL/q52F/6mbgf+omX// + qJqA/6ibgf+llnv/pZZ7/6OUef+jlHr/n5B1/5yNcf+Zim3/mIhs/6GTe//w8PD/0cq//62ehf+4qpP/ + t6mR/72vmf/EtqL/yr2q/8e7pf/JvKj/yr6q/8zArf/Iu6f/x7qm/8i8p//Kvqv/xLei/8W4pP/Huqb/ + yLyp/8K1oP/CtZ//xbmk/8W5pP+8r5n/vrKc/8G0n//BtZ//vbCa/7yvmf+6rpj/saOL/6KSdv+ejXD/ + j35f/5WEZf+fjnH/p5d7/5iIbP+qm4D/sKGG/7iqkP+bjG//qpuA/6iZfv+rnYP/sKKL/6ucg/+pm4H/ + qZuB/6yehf+omoD/p5h+/6WXfP+pmoH/o5R5/6OUev+ilHj/pJV7/5+PdP+cjHD/mYls/5iIa/+ilHv/ + 8PDw/9TNwv+zpIv/u62W/76xmv/Et6L/yLun/8zArP/NwK3/zcKv/83Cr//Ow6//zMCt/8u/q//MwK3/ + zMGt/8q/q//Kvqv/y7+s/8u/q//IvKn/yLyo/8i8qP/Hu6f/xbmk/8S4o//EuaP/xLei/8G1n//BtJ// + wbWg/8G0n//As53/vbCa/7Wokf+pm4H/loZo/49+X/+OfV//lIRm/5qKbf+ej3P/m4xw/5+QdP+ej3P/ + nY5y/5yMcP+jlHr/rZ+G/66gh/+snob/q52E/6qcg/+pnIL/qZuC/6eZf/+omYD/pph+/6SWfP+hknf/ + no9z/5uMcP+ZiWz/o5Z9//Dw8P/Sy8D/s6SL/7yul/+7rZb/wLKd/8W3ov/Nwq7/yr6q/8m9qf/Mwa3/ + zsOw/8W5pP/Jvaj/zMCs/87Cr//DtqH/xrql/8vArP/LwK3/xrql/8W5pP/IvKj/yLyo/8K1n//FuaT/ + xbql/8S4o/+9sJr/v7Kc/8G2of/AtJ//vK+Y/7qslv++sZv/vK+Z/7uumP+tn4b/mYls/5B/YP+Xhmf/ + o5J1/5eHav+klXn/q5yC/7GiiP+bjHD/pZZ6/6iZfv+wooj/rqGJ/6mbgv+pmoH/qJl//6qcg/+mmH7/ + p5l//6aYfv+ll3z/n5B0/5yMb/+ZiW3/mYls/6OWff/w8PD/1M3C/7OkjP+9sJr/vrCa/8S3ov/Jvan/ + z8Sx/8u/rP/Owq//0MSx/9DFsv/JvKj/y7+s/83Cr//QxbL/yb6p/8q+q//Nwq7/zsOw/8vArP/Jvan/ + y7+r/8u/rP/EuKP/wrag/8a7pv/FuaX/wbSf/7+znv/CtqH/wbWg/76ynP++sZv/v7Kd/7ywmf+5rJb/ + uKuV/7uvmf+1p5D/oJB0/5OCY/+Me1z/nY1w/6ydgv+tnoP/m4xw/6maf/+tnoP/p5h8/56Qdf+pm4L/ + qpuC/6mbgv+rnYT/p5l//6WXfP+kl3z/pZd9/5+Qdf+djXH/mopu/5mJbf+jlXv/8PDw/9XOxP+3qZH/ + wLOd/8O2of/Iu6f/zMCt/9HGs//QxLL/0sa0/9PHtf/Uybj/0cWz/8/Esf/RxrP/0si1/87Cr//Nwa7/ + z8Ow/8/Esf/LwKz/y8Cs/83Cr//Nwq//y7+s/8i8qP/Jvan/x7un/8O3ov/Dt6L/xLmk/8O3ov+/s53/ + vrGb/8Cznv++sZv/u66Y/7qtl/+7rpj/u66Y/7irlf+tn4f/mIls/4x8XP+WhWf/nI1w/5qLb/+hkXb/ + opN3/6CRdf+YiWz/oJJ3/6yfhv+qnIP/q52E/6qcg/+pm4H/pph+/6WXff+hknf/nY9z/5yNcf+ZiW3/ + o5V8//Dw8P/Sy8D/taaN/8G0nv/DtqD/xrmk/8zArP/Tx7b/y76q/8/DsP/SxrT/1cq5/9DFsv/Lv6v/ + z8Sx/9TJt//Nwa7/yr6q/87CsP/QxbP/xrqm/8e7p//Nwq//zcOw/8i9qf/Huqb/yr6q/8e7pv/BtJ7/ + vrGb/8S3o//CtqH/uq6X/7mslf/BtaD/u66Y/7Wnj/+0p4//u6+Z/7mslf+1p5D/tKaP/7qtmP+jlHn/ + l4Zn/6WUd/+YiWz/rJ2C/6ucgv+snYL/mYpu/6iZff+rnIH/qpyD/6udhf+pm4H/p5h+/6SVev+ml33/ + no5y/5yMb/+aim7/mYpt/6KUev/w8PD/1tDF/7qslf/DtqH/yLum/83Brv/RxrT/1cq4/9TJt//Wy7n/ + 1827/9jOvf/Vy7n/1Mq4/9XLuf/WzLv/1Mq4/9LHtf/Uybj/08i4/9HGtP/QxLP/0MWz/9DFs//Nwa// + y8Ct/8zBrv/LwKz/x7yo/8a6pv/HvKj/xrql/8O3ov/BtaD/w7ei/7+znv+9sZv/vrGc/76ynf+8sJr/ + uq2X/7mslv+5rZf/t6uU/6aXff+OfV3/k4Nl/5+QdP+jlXn/oJB1/5qLb/+fkHT/no9z/6WXfP+toIj/ + qpyC/6mbgf+omYD/p5l+/6KUef+gkXb/nI1x/5mKbv+kl37/8PDw/9XPxP+8rpf/xLei/8S4ov/Kvqr/ + 0se1/9fNvP/Uyrj/1su6/9jNvP/a0L//1su6/9XLuf/Xzbz/2M69/9TJuP/Rx7T/1Mi3/9bLuv/QxbP/ + 0MWy/9HHtf/Rx7X/zcKw/8m+q//Mwa//y8Ct/8W5pf/Guqb/yb6r/8e7p//Dt6P/w7ei/8S5pP/AtJ// + vK+Z/7qslv++sZz/u66Y/7eqlP+3qpP/uq6Y/7aqkv+1qJH/nI1x/418Xf+iknX/qpuA/6aXfP+bi3D/ + o5R4/6SVef+djXH/qZyD/6qcg/+omoH/pph+/6eZf/+iknf/n5B1/52Ocv+aim7/o5Z9//Dw8P/X0cb/ + va+Z/8a5pf/EuKL/zcCt/9LHtf/Zz77/1Mm4/9bLuf/Yzbz/3NHB/9TJt//TyLb/1su6/9rQwP/Uybf/ + 0ce0/9PJt//Yzr3/08m3/8/Fsv/Sx7b/0si2/83Cr//Jvqn/zcGu/8zBrv/GuqX/xLmk/8m+qv/Gu6f/ + wbWf/8O3ov/FuqX/wLSf/7uul/+6rZb/wLOf/7uumP+4qpT/taiR/7uvmf+2qZL/tKeQ/7GjjP+NfF3/ + pZR3/7Kjif+tn4T/m4xw/6maf/+ml3z/opN3/56Qdf+qm4L/qZqB/6WWfP+nmoD/opN3/5+PdP+cjHD/ + mopu/6KUe//w8PD/2tTK/8Cznf/JvKj/zcGu/9TItv/Yzbz/29HB/9zRwv/d0sP/3dPD/93Tw//c0sP/ + 29HB/9zSwv/c0sP/29HA/9rQv//Z0MD/2dC//9jOvf/Wzbz/1s27/9bLuv/Tybj/0se2/9HHtf/RxrT/ + zsOx/83CsP/Mwa//y8Cs/8m9qv/HvKj/xrun/8W5pf/Ct6P/wbah/8G1of+/s57/vrGc/72wm/+8sJr/ + uq6Y/7mslv+4rJb/o5V7/5CAYf+aim7/n5B0/5yOcf+dj3P/nY5z/5uMb/+Wh2r/qpyD/6yehf+qm4L/ + qJqB/6WXfP+iknj/no9z/5uLb/+ll3//8PDw/9fRx/++sJr/yr2q/8m8p//Nwq7/1cm4/93Tw//Yzb3/ + 29DA/9zTw//e1cb/18y7/9bLuv/a0MH/3dPF/9XKuP/Uyrj/2c++/9rQwP/TyLb/1Mm4/9fNvP/Uyrj/ + z8Sx/87Dsf/Vy7v/1Mq5/8q/rP/Kvqv/zsOw/8m+qv/EuKP/xLij/8e8qP/CtaH/vLCa/72wmv/CtqL/ + vrKd/7yvmv+5rZb/vbCb/7islf+1qJL/uKuV/7SnkP+aiWv/pJR3/6ucgf+cjXL/ppd9/6eYff+jlHn/ + mIhr/6qbgP+pm4L/ppd9/6iZgP+jlHr/n5B1/5yNcP+bi2//o5V8//Dw8P/Y0sj/wbOd/8zArP/Nwa3/ + 08i1/9nPvv/f1cX/3NHB/93Tw//e1cX/4djJ/9vRwf/Zzr7/29HB/9/Vx//a0MD/2dC//9vRwv/c0sL/ + 1cq5/9fMvP/Zz7//zMGv/8i8qP/GuaT/uq2X/7mtl//FuaX/xrun/9DGtP/Mwa7/x7yo/8e7p//Ivar/ + xLij/8G1oP+/s53/w7ej/7+znv+8r5r/vK+a/76ynf+6rpf/tqmS/7Wokf+4rJb/n49y/6OTdv+snYP/ + nI1y/6iZfv+jlXr/pZZ7/5qKbv+pmX7/qpyD/6iagP+omoH/o5R5/5+Qdf+cjXH/m4tv/6SWff/w8PD/ + 29XL/8W3ov/OwrD/0MWy/9fMu//b0cH/4NfI/+DXyP/h2Mn/4tnK/+PazP/h18n/4NbH/+HYyv/i2Mv/ + 3dPE/93Uxf/f1sf/3tXG/9rRwf/a0cL/uayV/6iagP+ypY3/tqqT/7SnkP+ypo7/sqWN/6+hif/BtaH/ + 0Ma0/8zCsP/Jvqv/yr+t/8e8qP/FuaX/xbmm/8S5pf/CtqL/v7Oe/76xnP++sp3/vLCb/7msl/+3q5X/ + uq6Y/5yNcP+Whmj/n49z/52Pc/+gkXX/n490/52Ocv+aim7/m4xv/5yNcf+ai2//l4dq/5WGaf+SgmT/ + koJk/5uMcP+lmH//8PDw/9jSyP/CtaD/z8Ox/87CsP/SxrP/1su5/+LYyv/c0sH/3dPD/+HYyv/k283/ + 3tTF/9/Wx//h2Mr/49rM/9jOvf/Yzr3/3dTF/9/Wx//WzLv/0MWz/5yMb/+pmn//xbih/8q+qf+6rpf/ + vLCZ/8e6pP+7rZT/qpuC/9HItv/Ivan/x7un/8zAr//FuqX/wrah/8S4pP/EuaX/wLWg/72wmv+4q5X/ + vrKd/7qul/+2qpL/tKeP/7uvmv+omX7/qZl9/7aojv+djnP/taeN/7Chh/+snoP/mYpu/6WWev+hknX/ + oZBz/5KCZP+ejW//molq/5WFZv+bi3D/o5V8//Dw8P/d183/yLun/9HGtP/Vyrj/29HA/+DXyP/k287/ + 4tjK/+Xczv/m3c//593R/+Tbzf/k283/5dzP/+Xcz//i2cv/4djK/+PazP/i2cv/3dTE/9nPv/+ml33/ + mIhq/6magP+voYb/p5d+/6WWe/+omH7/opJ2/7apk//Tybj/zsSy/8zCr//NwrH/yb2q/8W6pv/FuqX/ + xbun/8O3pP/AtJ//v7Se/8C0n/+9sZz/u66Z/7erlP+8r5r/oZJ2/56Ocv+klnv/no90/6aXfP+ik3j/ + opN4/5mKbf+cjG//lINl/499Xf+Id1b/jXtb/4p3V/+Melv/m4xw/6WYgP/w8PD/3NbN/8m8p//Uybf/ + 2tDA/9vQwP/e1MX/5t3Q/+Tbzf/l3M7/5t3Q/+jg0//j2sv/5NrN/+Xczv/n39L/4NbI/+DWyP/i2cv/ + 49rM/9zSw//c08T/2tDB/7uvmP+jlHj/o5N3/52Ncf+fkHT/qpyD/7+znv/Tybj/0ce1/8vArv/KwK3/ + zcOx/8rArf/FuaX/wrah/8a7qP/Ct6P/v7Kd/72wm//AtKD/u6+Z/7qtl/+5rZf/uq6Z/6OTd/+ml3v/ + qZqA/56PdP+ll3z/o5R5/6OUef+Xh2r/nI1w/6CSd/+dj3P/m41x/5iIa/+VhWj/lYVo/5yNcP+kln3/ + 8PDw/93Xzv/Lvqr/1cq5/9jNvP/az7//4dfJ/+jf0v/i2cv/5NvN/+bcz//q4tX/4NfI/+Tbzf/n3tH/ + 6ODT/+HYyf/j2cz/5d3Q/+Xcz//c0sP/3dTF/+DXyf/g18r/1sy8/9XKuf/SyLf/08m4/9PJt//QxbP/ + 1cy7/9LItv/LwK3/yb2q/8/Es//Kvqv/w7ej/8S4o//HvKj/wrah/7ywmf+7rpj/wbWh/7qumP+5rJb/ + ua2X/7Omjv+ml3v/taeN/7Oki/+ekHT/sKKI/62fhf+klXn/k4Rm/6WWe/+uoIj/q52F/6yehf+llnz/ + opJ4/56Pc/+cjXD/o5Z9//Dw8P/e2dD/0MSx/9fNvP/d08T/49rL/+fd0P/q4dT/6uLV/+vj1//r49j/ + 7OTY/+vj1//q4tb/6uLW/+ri1v/p4dT/59/S/+jf0v/n39L/5d3Q/+Xcz//k287/4trM/+HYyv/e1cf/ + 3tTG/9zSxP/Zz7//2M+//9fPv//VzLz/1Mu6/9HIt//Rx7b/zsSy/83CsP/LwK3/yb6s/8e8qP/Fuqb/ + w7ik/8O4pP/AtaD/v7Oe/76znv+djnP/nI1x/6GTeP+ilHn/n5B1/6CRdv+ej3T/mIlt/5SFZ/+uoYn/ + rqCI/6yehv+rnYT/p5l//6SWe/+gknf/nI1x/6aZgf/w8PD/3NbM/8zArP/az77/39TF/+DXyP/k2sz/ + 6+PX/+fe0f/p4dP/6+TX/+7m2v/m3c//6+PX/+vk2P/r49j/597S/+LZy//m3tH/59/T/+PazP/h2Mn/ + 49rM/+LazP/d1MX/2c+//93Txf/b0sP/1cu6/9TKuv/Xzb7/0si2/8zBrv/Nw7D/0ci3/8zCsP/Gu6f/ + xLmk/8m+q//Fuqb/v7Od/76ynf/EuaT/vrOe/7ywmv+xo4r/motv/7Gjif+1p47/tqiQ/5+Rdv+wooj/ + q5yB/6KSdf+jlXr/rJ6G/6magf+pmoH/qp2E/6SVev+gkXf/no9z/5yNcv+kl3//8PDw/97Z0P/Pw7D/ + 29DA/93Tw//h2Mr/6N/T/+3l2f/t5Nj/7eTY/+3l2f/v59z/6uLW/+ri1f/s5Nj/7eXa/+jf0v/l3c// + 6ODU/+nh1v/l3M//4tnL/+Tczv/k287/39bI/9zTxP/f1sf/3tXH/9nPv//Xzr7/2c/A/9XMu//Rx7b/ + 0ce1/9LJuP/OxLP/yb2q/8e8qP/KwK7/x7yp/8K2ov/AtJ//xLml/8C1of+zpo7/q52C/6CRdv+tn4X/ + tKaN/7OmjP+fkHX/rJ2C/6KSdv+ik3b/saSN/62gh/+rnYT/qpyD/6udhP+llnz/opN5/5+Qdf+cjXH/ + pJZ+//Dw8P/h3NP/08e1/93Sw//h18j/5t3Q/9jNvv/p4dX/8Ojd//Ho3v/w6N7/8enf/+/o3f/u5tv/ + 7ufc/+/o3P/s5Nj/6+TY/+vk2P/r49j/6eDU/+ff0v/n39P/5t7S/+Xd0P/h2Mr/4dnL/+DYyv/d1MX/ + 29LD/9vSw//Y0MD/1sy8/9TLuv/Tyrn/0Me2/87Dsf/Mwa//zMKw/8m+q//HvKj/xbqm/8W6p/+zpo// + opR4/6WWfP+jlXr/ppd9/6aYff+klnv/nY5y/5iIa/+UhGf/rqGJ/7Kljv+voon/rqCH/6yehf+rnoX/ + qJqA/6WWfP+hknf/nY1y/6aZgP/w8PD/3tjP/9HFsv/d0sP/3tTE/8u9qP+rnIH/u6+Z/+rh0//u5tz/ + 8enf//Lq4P/p4dT/6+PW/+zk2f/v6N3/6+PX/+jf0v/r49b/7OTZ/+Pay//i2sz/59/T/+ff0//j2s3/ + 2tHA/9/WyP/g18n/1s29/9bMvP/b0cP/2M6//9HGtf/SyLf/1Mu6/8/Esv/IvKn/xbml/8zCsP/HvKn/ + x7uo/7+znv+omoH/r6GH/7yvl/+wo4r/pJZ8/7epkf++sZj/uKmQ/5aHaf+ZiWz/r6GJ/7Omj/+ypo7/ + q52E/6iagP+pm4H/q56F/6OUef+hknf/no9z/52Ocv+kl37/8PDw/+Db0//Vybj/4NbH/+TazP/GuqX/ + o5N3/6qbgf/CtZ//yL2p/9vTw//s5Nn/8uzi//Dp3v/x6d//8urh/+/n3f/u5tv/7ufc/+7m2//q49b/ + 6uLW/+ri1//n4NT/4trN/+HYy//j287/4trN/97Wx//d1Mb/3dTG/9rSw//Yzr//1Mu6/9XMu//SyLj/ + z8Wz/83Dsf/QxrX/xLqn/7Wokv+rnYP/pZZ8/66gh/+uoYj/sqSL/6OVev+pm4D/ppd8/52NcP+Vhmn/ + r6GJ/7apkv+zp4//s6aP/66giP+toIf/q52E/6yehv+pmoH/pJV6/6CRdf+djnL/ppmB//Dw8P/h3NT/ + 1cq5/+LYyf/n3tH/6eHU/9HGtf+qnIL/saKJ/76xmv/FuaT/yr6r/+Tczf/y7OH/8uvh//Tt5P/y6+H/ + 7ufb/+/n3f/u6N3/6uLV/+vi1v/r49j/6eHW/+Tczv/g18n/49vO/+Pbzv/e1cf/3NPE/93Vx//b0sT/ + 186+/9TLu//Wzb3/08m5/9HHtv/Ow7H/ua2X/7Cjiv+xpIv/sKOK/6mcgv+wo4r/q56F/6eZfv+ej3T/ + n49z/5mJbP+djnL/tamT/7apkv+zpo//sqaO/7Omj/+wo4v/rqGJ/6udhP+snob/qZuC/6WYff+hknf/ + nY5z/6aZgP/w8PD/4dzT/9jNvP/i2Mr/49nL/+jf0v/t5dn/6eHV/8/Drv+1p43/uauU/72xm//k28r/ + 5t/P/9nQv//b08P/8uvg/+7n3P/x6uD/8Onf/+ni1f/p4dX/6+TY/+ri1//f1cf/3NPD/+Pbzv/i2s3/ + 2tHC/93Txf/g18n/29LD/9XMu//Vy7v/1cy9/8zCrv/Pw6//x7qk/6yfhv+/s5z/x7uk/8W4ov+nmoH/ + uqyU/7CiiP+pmn7/lIRm/5+Pcf+un4b/ua2X/7qumP+zpo//saSM/7GkjP+zpo//r6GJ/62fhv+qnIP/ + rJ6G/6aYfv+jlHr/n5B0/52Oc/+ll3//8PDw/+Xg2P/b0cH/49rN/+jf0v/u5tv/8urg//Xu5P/38ej/ + 49zO/72ynP+mmH3/r6GI/7qtl//As57/xbql/8q+q//Lwa7/1cy8/93Vx//i2s3/6ODV/+vj2P/r5Nn/ + 6uPX/+ni1v/p4tf/5+DU/+Pbz//e18n/2dDB/9DGtf/Gu6n/uq6Y/7Cji/+xpIz/tKeQ/7Onj/+uoYn/ + rZ+H/6qcg/+omoH/oJF2/5uMb/+Xh2r/mIlr/6iagP+7r5n/vrKd/7uvmf+6rpj/uKuW/7aqk/+1qJL/ + tKeQ/7Kljf+xo4v/rqGJ/62fhv+pm4H/pph+/6KTeP+ejnP/ppqB//Dw8P/l4Nj/29DA/+Tbzf/j2cr/ + 6N/S/+/m2//27+X/8urg//Hq3//z7eT/6uPY/8q9qP/Cs5z/taaO/7KjjP/Pwq7/18y6/8zBrf/Fuqb/ + 1Mq4/9bMuf/Ivan/zMKv/9nPvv/f1cT/x7yo/8e7qP/TyLX/z8Wx/7qtl//AtJ7/wrag/8a7pv+zp4// + wreh/8i8pv/As5v/ppd9/7Kkiv+snYL/p5h7/5WFaf+jk3f/rZ+H/7yxm//BtqL/uq6Y/7Wokf+0po// + uq6Y/7Kljv+wo4z/sKOL/7Sokf+voYn/rJ6F/6udhP+sn4b/qJqB/6KUef+fj3T/nY5z/6WXfv/w8PD/ + 497W/9vQwP/l3M7/5NvM/+3k2P/z6+H/9vDm//Lr4P/07eP/9/Dn//jz6v/x6t//7ebZ/9vSxP/CtqL/ + vq+X/7+xmP+1p47/saOL/8q/qf/Lv6v/vbCa/8K1oP/Mwa3/0May/7uvmP+9sZv/xLij/8m9qP+0po// + uKuU/8Cznf+7rpf/p5l//7Kli/+zpIr/rJ2C/5iIbP+klHj/qZqA/7irlP++s5//wbWh/8G1of+/s5// + wbai/72xnP+5rJb/t6qT/7uvmP+0p5D/s6aP/7Omj/+0qJH/sKOL/66hif+sn4b/rJ+G/6eZf/+jlHn/ + n5B1/56Pc/+mmYD/8PDw/+Xh2f/f1cX/597Q/+zk1//w6N3/9O3j//fx6P/38ej/+PPp//jz6v/58+r/ + 9/Ho//fx6P/48+r/+PTr/+3n3P/Yz8D/x7yq/7qumP+snoX/ppd9/6OVev+ik3j/pZZ7/6SVev+klXr/ + pJZ6/6SVe/+jlHn/n5B0/5yNcf+bi2//m4tv/5uMcP+hkXb/p5l//7Cji/+7sJv/xbuo/8zCsf/MwrD/ + yb6s/8a7qP/DuKT/wrai/8G2ov++sp7/vLCa/7qul/+7r5n/uKuV/7aqk/+1qJL/tKiR/7Gkjf+woor/ + rqCI/6yfh/+pm4H/pph9/6GSd/+ej3P/p5mB//Dw8P/g29L/2tC//+fe0P/l3M7/7OTY//Pr4f/38ej/ + 8+zh//bw5v/38ej/+PPr//Lq3//y6+H/9e/l//jz6f/07uT/7ubb//Ls4f/28Of/7+ne/+vj1//p4tb/ + 3dTH/9TKuf/QxbP/xrun/8S4pP/Hu6f/yb2p/8e8qf/KwK7/0Me2/9bMvP/b0sT/18+//9HIt//LwK3/ + 0ce2/8vArf/EuaT/wrah/8q/rP/Guqf/wbah/7uvmf/CtqL/vbGc/7uumP+3qpT/u6+Z/7SnkP+xpY3/ + sKOL/7Wokf+tn4f/qpuC/6qcg/+sn4f/ppd9/6KTef+gkXb/nY5z/6WXfv/w8PD/5eHa/97Tw//n3tH/ + 6eDT/+/n3P/07eP/9/Ho//bw5v/48uj/+PPq//nz6//38ej/+PLp//fx6P/48un/9O7k//Tt4//17uX/ + 9O3k//Hq4P/v593/8Onf/+/o3v/r5Nn/6OHV/+ni1v/n4NT/49vP/+Lazf/i2s7/39fJ/9vSxP/a0cH/ + 2dHB/9bNvP/Sx7b/z8Sz/9DGtf/Ow7H/ysCt/8m+q//Ivav/xbqn/8O4pP/AtJ//wLWh/72xnP+8sJr/ + ua2X/7qumP+3qpP/taiR/7Omj/+zp4//sKOK/66hiP+snob/rJ6G/6iZgP+llnz/oZJ3/52Ocv+mmID/ + 8PDw/+Pe1v/az7//5t3P/+fd0P/u5dr/8+vh//bw5//17uX/9/Dn//fx6P/48+r/+PLp//Tt5P/27+b/ + 9/Hn//Ps4v/y6+H/8+3j//Ps4v/u59z/7eXa/+7n3P/s5tr/59/T/+Xcz//m3tL/5NzP/+DXyv/i2s3/ + 4NnL/9zTxP/Z0MD/1s28/9fOvv/Sybj/zsOx/8vArv/OxbP/y8Gv/8i9qv/Fuqb/xruo/8K3o/++sp3/ + vLCZ/7+zn/+7r5n/t6uU/7eqlP+4rJb/taiR/7Omj/+xpIz/sqWN/66hif+tnob/q56F/6udhf+mmH3/ + opR5/6CRdv+djXH/pZh///Dw8P/f2dD/1cq4/+Pay//k2s3/6eHU//Do3P/17uT/8uvg//Pr4f/07eT/ + 9/Dn//Ts4//v59v/8urg//Xv5f/w6d//8Onf//Lr4f/w6t//6ODT/+vk2P/s5dr/6uLX/+HXyf/f1sf/ + 5NzP/+DYyv/a0cL/29LE/93Uxv/Y0MD/0si2/9DGtf/Uy7r/zsSy/8m9qv/Fuqb/zMGv/8m9qv/EuaT/ + vrKc/8O4pP++sp3/uq6Y/7Wokf+9sZz/uayW/7aqk/+zp4//tqmT/7Cki/+uoYj/rqCH/7Ciiv+qnIP/ + qJmA/6aYfv+pm4L/opN3/5+Qdf+djnL/m4tv/6SWff/w8PD/4t3V/9fMuv/g18j/5dvN/+vi1v/v59z/ + 8urg//Ps4f/17uT/9e7k//Xu5P/z7eL/8uvh//Ps4v/y6+H/8One//Dp3//v6N3/7ufc/+zl2v/r5Nn/ + 6uPX/+jg1f/l3dD/49rN/+LZzP/h2cv/3dTG/9vSw//a0cL/2M+//9XLvP/Tybj/0ci3/87Es//Lv63/ + yL2q/8m+q//Gu6f/w7ml/8K2ov/BtaH/vrKd/7uvmf+6rZj/ua2X/7apk/+1qJL/s6aP/7Kljf+wo4v/ + r6KK/66giP+tn4f/q52E/6qcg/+omoD/p5l+/6SVe/+gkXb/nY1x/5qKbv+kl37/8PDw/9zXzf/Nwa7/ + 29HB/9vRwP/g18f/5tzP/+7m2//q4dX/6uLV/+vj1//w6N7/6+PX/+vi1v/t5dn/7ubb/+nh1P/n3tH/ + 6eHU/+ri1v/i2cv/4trM/+Tcz//i2sz/3dTF/9rQwP/d08X/29LD/9LIt//Rx7X/1cy7/9LIt//PxLL/ + ysCt/8zCsP/HvKn/wrah/7+znf/DtqL/v7Oe/7mtlv+3qZL/u6+Z/7irlf+1qJH/sqWN/7Wokf+uoIj/ + rqCI/66giP+uoIj/qpuC/6iagP+pm4H/qpyD/6aXfv+nmH7/pZd8/6SVe/+gkXb/nI1x/5iIa/+YiGv/ + oZN6//Dw8P/b1cz/ybyo/9bLuf/Uybb/3dPD/+PZyv/p4NP/5dzN/+Xczv/n3tH/6+PW/+Xdz//l3M7/ + 597R/+nh1P/k3M7/4djK/+Tbzf/l3M//39XH/97Vxv/f18j/3dPF/9XKuv/Vyrn/2M6+/9XLuv/Nwa7/ + y8Ct/8/Es//LwK7/xrqm/8W6pv/Hu6f/wbWf/72xm/+7rpf/vbGc/7qtl/+1qJD/sqWN/7apk/+zpo7/ + saOM/6yehv+woov/qpyD/6iZf/+nmX//q52E/6eYf/+ll3z/pph9/6aYfv+ik3n/oJF2/5+Rdf+gkXb/ + m4tv/5iJbP+Wh2n/lYVo/5+Rd//w8PD/3dfO/8e6pv/OwrD/0se1/9nPvf/e1MT/4tjJ/+PZy//j2cv/ + 5NvN/+Xczv/h2Mn/4dfI/+LYyf/i2cz/3tXG/93TxP/d1MX/3dTF/9rRwf/Yzb3/1829/9fNvP/SyLb/ + z8Sy/9DGtP/PxLH/yr6r/8m9qf/IvKn/xbml/8G1oP+/sp3/v7Kd/7yvmf+5rJb/t6uU/7eqlP+1qJH/ + s6WO/7Gji/+wo4r/rqCI/6udhP+qnIL/qpyD/6iZgP+ml33/pZZ8/6aXff+jlXv/opN5/6GRdv+gknb/ + n5B0/56Pc/+dj3P/nIxx/5iJbP+YiGv/lYZo/5ODZf+fkHf/8PDw/9jRyP+8rpb/xbei/8K0nv/JvKj/ + 0cWy/9jNvP/SxrT/0cWz/9TJt//a0MD/1Mm4/9DEsf/TyLb/18y7/8/Esv/LwKz/0se0/9LItf/Kvqn/ + yr+r/83Brv/Lv6z/wLOd/72wmf/CtaD/wrWg/7mrk/+3qZH/vbCZ/7qtlv+0po7/tKaP/7aokf+wo4v/ + rqCH/6qcgv+voIj/q52D/6aXfP+llnv/qZqB/6SWe/+gkXX/n49z/6SVev+ej3P/nI1w/5yNcP+fkHT/ + m4xv/5qKbf+ZiWz/m4xw/5eIav+YiGr/mIhr/5eIa/+TgmP/koFj/5B/Yf+Pfl//moxx//Dw8P/UzcK/ + taaNv7yumL+8r5i/xbijv8q9qb/Owa6/y76rv8y/rL/Owq+/0MWyv87Cr7/Lv6y/zsKvv8/DsL/Lvqu/ + xrqmv8m9qb/Kvqq/xLeiv8W4o7/FuaS/wrahv72wmb+5q5S/vK+Yv7uvmL+3qZK/s6WMv7aokL+zpY2/ + sKKJv6+hh7+voIe/q52Dv6iagL+omX+/qZqBv6aXfb+jlHm/opN4v6OUeb+hkne/n5B0v56Pcr+fkHS/ + m4xwv5qKbr+ZiWy/motvv5iIa7+Xh2q/l4dqv5eHa7+Vhmi/lYVmv5SDZb+Ug2a/kH9hv49/X7+OfF2/ + jXtcv5qLcL/w8PC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////// + ////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////// + //////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAkAADDDgAAww4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDwIPDw8CDw8PAg + 8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg + 8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg + 8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg8PDwIPDw8CDw8PAg + 4t/a/9jTy//Y08v/2NTM/9rVzv/Z1c3/2dXN/9rVzv/Z1c3/2dXN/9rVzv/Z1c3/2dXN/9rVzv/Z1c3/ + 2NTM/9nVzf/Z1Mz/2NTM/9nVzf/Y1Mz/2dTN/9nUzf/Y1Mz/2NTL/9jUzP/X08v/19PL/9jUzP/X08v/ + 19PL/9jTy//X0sr/19LK/9fTy//W0sr/19LK/9fSyv/W0sn/1tLJ/9bSyv/W0cn/1tHJ/9bRyf/V0Mj/ + 1dDI/9TQx//s7Or/urGf/5aGZ/+Yhmn/mYlr/56Ocf+ejXD/nY1w/6CPc/+djXD/m4tt/5+Pc/+ejXD/ + nIxv/56Ocv+djW//mopt/52Ncf+aiWz/mYhr/5yMb/+aiWz/mops/5uLbv+Xh2r/l4dp/5mJbP+VhGb/ + loVn/5eHaf+UhGb/lYVm/5aFaP+SgmP/k4Jj/5SDZf+RgWL/koFj/5KCY/+Qf2D/kIBh/5GAYf+Pfl// + jn1f/459Xv+Lelr/inlZ/4l3V//i39v/vrWk/52NcP+fj3P/opJ2/6aWe/+nmHz/qJh9/6mZfv+nmHz/ + ppZ7/6iZfv+ml3z/ppd7/6iYff+mlnv/pJV5/6aXfP+klHn/o5N4/6WVev+iknf/opJ3/6KSd/+hkXX/ + oJF1/6CRdf+ejnH/nY1x/56Ocv+cjXD/m4tv/5yMcP+aim3/mopt/5qKbv+ZiWz/mIhr/5iIa/+Xh2n/ + l4dq/5eHav+Whmj/lIRn/5SDZv+RgGL/jn5f/4x7W//i4Nz/v7Wl/6GRdf+jk3f/ppd7/62ehP+rnIL/ + rJ2D/7ChiP+snIL/qpuA/6+hh/+qm4H/qpuA/6+gh/+rnIH/qZp//66fhv+pmn//qJl+/6ucgv+nmH3/ + ppd7/6magP+llnv/pZZ7/6aXff+hkXb/oZF2/6SUev+fj3P/no9z/6CRdv+djnL/nY5y/56Pc/+ai27/ + m4tv/52Ncf+YiWv/m4tv/5qLbv+YiGv/l4dq/5eGav+TgmT/kIBh/459Xv/i4Nz/w7qq/6eXfP+rnIL/ + r6GH/7Wnj/+1p4//tqiQ/7ipkv+2p4//taaO/7epkf+0po3/s6WM/7aokP+0pY3/sqSL/7Smjv+xoor/ + sKKJ/7Kki/+voIf/rZ+G/6+hiP+snYT/rJ2E/6yehf+pm4H/qJqA/6qbgv+nmH7/p5h+/6eYfv+ll3z/ + pJV6/6OVev+hknf/oZJ3/6GSd/+fkHT/n490/5+QdP+ej3L/nI1x/5uLb/+Xh2r/lIRn/5GAYv/j4dz/ + w7mp/6qbgf+woYf/s6SL/7utlv+6rJT/uqyV/76wmv+4qpL/uauU/72wmv+7rZb/uauT/7yvmP+2qZD/ + tKaO/7mslf+0po7/saKJ/7aokf+wooj/r6CH/7Oljv+tnoX/rJ6F/7Ciif+snYT/qpuC/62fh/+pmoH/ + qZuB/6udhP+omX//pph9/6iZf/+jlHn/o5N5/6SWfP+hknf/oZJ4/6KTeP+fkHT/n5B0/5yNcf+Xh2r/ + lYVn/5KCZP/j4Nz/x76v/7Chh/+1po7/uqyV/8Cznf/CtaD/wbSe/8O3of/CtqD/wrWg/8O2oP/As53/ + v7Gb/8G0nv++sZv/vrGb/7+ynf+6rZb/uayV/7eqk/+6rZb/uqyW/7epkv+5q5T/taiR/7aokf+ypY3/ + saOL/7Gji/+voYj/r6CI/66giP+snoX/q52E/6udhP+omoH/qJl//6iagP+mmH3/pZd9/6WWfP+klHr/ + opN4/6CQdf+bjG//mIhs/5SEZ//j4d3/xr2u/7Kjiv+3qJD/uqyV/8K0n//Et6L/wbOd/8a5pf/Et6L/ + wLOd/8W4pP+/spz/wbSf/8S4o/+9sJn/v7Gb/8K2of+mlXr/pZV4/56Ocv+0pYr/s6OJ/6CRdf+2p43/ + rp+E/6SWe/+xoor/sKKK/7GkjP+uoIj/sKKK/7Ciiv+snoX/qpyD/6yehv+pm4L/qZuB/6mbgv+ml33/ + pJZ7/6aXff+ik3j/oZJ2/5+Qdf+ai27/mYlt/5WEZ//j4d3/ysGy/7Sljf+6rJX/wLOd/8a5pf/Hu6b/ + yLyo/8m9qf/Iu6f/yLun/8i8qP/GuqX/xrmk/8a6pf/EuKP/w7ah/8S4o/+djXH/koFi/5OCY/+Ug2X/ + lIRm/5ODZf+ZiGv/m4tv/5qLbv+gkXX/oJF1/52Ocv+ik3j/qpyC/7GjjP+wo4v/rqCH/66fh/+rnYT/ + q52E/6udhP+pm4H/qJqB/6eZf/+mmH3/pJZ7/6KSeP+djnP/motu/5aGaf/j4d3/x76v/7Oljf+3qZH/ + va+Z/8e7p//Hu6b/yLyn/8vArP/IvKf/x7qm/8q+qv/FuKP/xLij/8i8qP/Dt6H/wbSf/8a6pf+8r5n/ + vK+a/72wm/+3qpP/s6aO/6uehf+hkXT/m4ps/5GAYf+ikXT/pZV5/52Ocv+yo4n/sKKH/6CRdf+un4T/ + rZ+G/66giP+pmoH/qpyC/6qcg/+mmH3/pph+/6aYfv+jlHn/opR5/6GSd/+cjXH/mYls/5aGaP/j4d3/ + ysKz/7epkf+9r5n/w7ah/8q+qv/MwKz/zMCt/87Dr//Lv6v/yr6q/83Brv/Jvqr/yb2p/8u/rP/IvKj/ + x7un/8i8qP/FuaT/xLij/8S5pP/BtJ//wLSe/8G1oP+/sp3/vK+Z/7Oljv+ik3j/kYBh/49+X/+YiWv/ + no5y/52Ocv+hknb/n49z/56PdP+qnIL/rqCH/6yehf+qnIL/qZuC/6iagP+nmX//pph+/6OUef+ej3P/ + motu/5eHav/k4d3/ycCx/7iqkv+8rpf/wrSf/8u/q//Lv6v/y7+r/8/Esf/Iu6f/ybyo/8/DsP/Hu6b/ + x7yn/83Cr//Kvqr/xrml/8q+q//DtqH/w7eh/8a6pv++spz/v7Kc/8K2of+9sJr/u66Y/76xm/+5rJX/ + taiR/6iagP+ZiGr/mYhq/5eHav+xoof/rp+E/6OUef+snYL/rJ2D/6qdhP+omoH/qZqA/6mbgf+ll3z/ + pZd8/6KTeP+cjHD/mYlt/5eHav/j4d3/zcS2/7yul//DtqD/yLyo/8/Esf/QxLL/0sa0/9TItv/RxrP/ + z8Sx/9LHtf/PxLD/zcKv/8/Esv/Mwa7/zMCt/83Cr//Lv6z/x7yo/8i9qf/EuKP/w7ii/8S4pP/AtJ7/ + v7Kc/8Cznf+7r5j/uq6X/7uvmf+3qpP/o5R6/49/YP+Whmj/nI1x/52Ocv+ik3j/nY5y/5uNcf+snoX/ + qp2E/6udg/+pm4H/pph+/6OVev+ej3T/m4xw/5eHav/k4d3/ysGy/7yvmP/DtqH/yLun/9HGtP/Owa7/ + 0MSx/9XKuf/Sx7T/zMCs/9TJt//PxLH/y7+s/9HGtP/Kvqv/yb2p/87Esf/Kvqv/x7un/8q/q//CtaD/ + v7Od/8W5pf+8sJn/u66Y/8Cznv+2qZH/t6qT/7yvmf+1qJH/tqmS/7Kljv+aiWz/no1v/6GSdv+snYP/ + ppd8/5+QdP+rnIH/q52E/6qcg/+nmX//pZZ8/6KTef+djXH/mopu/5eHav/j4d3/z8a5/8Cznf/Hu6b/ + zcGu/9TJuP/WzLr/18y7/9nPvv/Xzbz/1sy6/9fNvP/Vy7r/08i3/9XKuv/Sx7X/0ca0/9LHtf/PxLH/ + zMGu/83Cr//IvKj/yLyo/8i8qf/FuaX/w7ij/8K3ov+/sp3/vbGb/72xnP+6rZf/ua2X/7islv+ypY3/ + kIBh/5aGaP+hkXb/n490/5yMcf+ej3L/oZN3/6yehf+pm4L/qJqA/6WXfP+gkXb/nY5y/5iIa//k4t7/ + z8a5/8K1oP/Et6L/zcGt/9bMuv/Vyrn/1cq4/9vQwP/Wy7r/08i2/9rPv//Vy7n/0MWz/9bMu//Uybj/ + z8Sx/9PJt//NwrD/yL2p/87Dsf/Gu6b/xbql/8m+qv/CtaD/w7ei/8S4pP+7rpf/u62X/76ynf+3qpP/ + t6qT/7mtl/+0po//ppd+/5aFZ/+zpIn/qJp+/6KTd/+nmH7/oJF1/6eZf/+pmoH/ppd9/6WXfP+fj3T/ + nIxw/5eHav/j4d3/0sq9/8W4o//Mv6z/0se1/9rPv//c0cH/3NLC/93TxP/b0cH/2tDA/9zSw//a0L// + 2c++/9rQwP/Xzrz/1cy6/9bMu//SyLb/0MW0/9LHtf/Ow7H/zMGv/8zBrv/HvKj/xrun/8W6pv/BtqH/ + wLWg/8C0oP+9sZv/vK+a/7uvmf+4rJX/uKyW/5eHav+aim3/n5F1/52Pc/+gkXb/m4xw/5+Qdf+snoX/ + qZqB/6aYfv+iknj/nY5y/5mJbP/k4t7/z8e5/8a5pP/Kvqn/0MSx/9vRwf/az7//29DA/9/Wx//a0L// + 1su5/93TxP/Yzr3/1cq5/9zSw//Uyrj/1cq5/9jOvv/QxrP/zsKw/8q/rP/LwK3/y8Cs/87Dsf/FuqX/ + xbql/8a7p/++spv/vrKc/8G1of+7r5n/u6+Z/7ywmv+0p5D/t6qU/6magP+llXj/q5uB/6KTd/+nmH3/ + o5R4/6KSdv+qnIP/p5l//6aXff+fkXX/nI1x/5iIa//k4d3/1My//8q9qf/QxbL/2M28/97Uxf/g18j/ + 4dfJ/+Lay//h2Mn/39XH/+LYyv/e1Mb/3dTF/97Vx//b0cL/2M6//7Kljf+ypIz/tqmS/7Kljf+zpo7/ + taiR/83Dsf/Mwq//yr6s/8m+q//EuaX/xLml/8O4pP+/s57/vrKd/76ynP+5rZf/uKuV/66gh/+WhWj/ + n5B0/56QdP+fkHT/nY1y/5uLb/+fkHX/nY5y/5qLbv+Whmn/loZp/5mKbf/k4t7/0sq9/8q+qv/QxLH/ + 08i1/97Uxf/e1MT/3tXF/+Tczv/g18j/39bH/+Tbzf/c0sP/2tC//+DYyf/Yzr7/x7un/5qKbf++sJj/ + xrqk/7Kljf/CtZ7/saKI/8G1of/Kv6z/yb2q/8q/rf/BtZ//w7ij/8O4pP+9sJr/u66Y/76ynP+3qpP/ + taiR/7Omj/+mlnr/rp+F/6eYfv+wooj/p5h9/5+QdP+hkXT/m4ps/5WEZv+ZiGn/lYVn/5mJbP/k4d3/ + 18/D/87Cr//Yzbz/3NLC/+PazP/l3M7/5t3Q/+ff0v/l3M//5dvO/+be0P/j2s3/4djK/+Pbzf/f1sj/ + 2tDB/6+hif+bi27/n49z/5uLb/+djnH/r6KK/9DGtf/OxLL/zcKw/8zCsP/HvKj/xbql/8W6p//BtaD/ + v7Of/7+znv+7r5n/uq2X/66hiP+djXD/opN4/6CRdv+gknf/no9z/5iIa/+VhWj/kIBh/419Xf+Lelv/ + kYFj/5qKbf/k4t7/19DE/9DEsv/Yzr3/29C//+Xcz//j283/49nL/+ng1P/j2sv/49rM/+jg0//i2cv/ + 4tnL/+Xd0P/d08T/3dPE/+HYyv/Tybj/zcGv/8m/rP/QxbP/0MWz/9XMu//LwK3/yb6r/83Dsf/Dt6P/ + w7ij/8a6pv+8sJn/vK+a/7+znv+4q5T/u6+Z/6iagP+zpIn/rZ+F/6WXfP+tn4X/oZJ2/5qKbf+uoIj/ + q56F/6iagf+iknj/no5z/5iJbP/k4d3/2dLG/9TJt//d0sP/49nL/+jf0v/p4dT/6uLW/+zk2f/r4tb/ + 6uLX/+ri1v/o4NT/5d3Q/+ff0v/l3M//5NvO/+Pbzf/g18n/3dPF/93Txf/Yzr7/182+/9bNvf/SyLf/ + 0ce2/9DGtf/Lwa7/yb6s/8i9qv/EuaT/w7ij/8G2ov++sp3/taiR/52Ocv+ll3z/pJZ7/6GSd/+ilHj/ + mIls/6SVe/+tn4f/q52F/6mbgf+klXv/n5B1/5qKbv/k4t7/18/D/9TJt//d0sL/4NbH/+ng1P/r4tb/ + 6uLV/+3m2v/o4NP/6uHV/+zk2P/o4NP/49rM/+ng1f/l3M//4NfI/+Tcz//e1cb/2tHB/97Vx//Xzr3/ + 1cy7/9fOvv/Ow7H/z8Wz/9DHtv/Hu6j/xbqm/8m+q//AtJ7/v7Oe/8K3o/+7r5n/q5yC/6WWe/+4q5L/ + s6WM/6maf/+qm3//o5N2/62giP+pm4L/qpuC/6iZf/+hknf/no9z/5mJbf/k4d3/3dXK/9jNvP/g1sf/ + 5NvO/+PazP/v59z/8Ojd//Dp3v/v6N3/7ebb/+7n3P/s5dn/6+PX/+vk2P/p4dX/597S/+ff0v/k3ND/ + 4NjK/+HZy//d1Mb/29HD/9nRwf/Wzbz/1Mq6/9LJuP/Ow7L/zMKv/8rArv/HvKj/xbqm/8C1of+mmH3/ + pJZ7/6SVe/+nmX7/o5V6/5uNcP+Whmn/rqGI/7GkjP+uoIj/rJ6F/6qcg/+ll33/oJF2/5qLb//k4t7/ + 2dLG/9nOvf/f1cX/wLGa/62fhv/b0b//6N/T//Lr4f/s5dn/6+PW/+/o3f/s5dn/6ODT/+3l2v/m3dD/ + 5NvO/+jh1f/j283/29LC/+LZy//Z0MD/2M6+/9vSw//TyLj/0si3/9PKuf/Jvqv/x7yp/8vBr//Fuab/ + t6qU/6iZf/+6rZX/r6GI/6ucg/+7rZT/rJ2C/5aGaP+uoIf/sqaO/6+iif+pm4H/qpyC/6iagP+hknf/ + no9z/5mKbv/k4t7/3dbM/9zRwf/l3M7/1cu6/6eYfv+ypIv/w7ii/9PJt//p4dX/8+zj//Ps4//x6uD/ + 7ufc/+/o3f/s5Nj/6+PX/+rj1//l3dD/4tnM/+Tcz//g2Mr/3dTG/9zTxf/Z0MD/1cy8/9XLu//Qx7b/ + 0Ma0/7+0oP+voon/qpuC/6mcg/+sn4b/qJqA/6GSd/+djnL/mYls/6+hif+1qJH/s6eP/7Gljf+voYn/ + rJ6F/6udhP+ml33/oJF2/5uLb//k4t7/3dbM/97TxP/k2s3/6eDT/+ff0//MwKv/uqyT/7qtlv/d08H/ + 5+HR/9zUxP/v6N3/7ufb//Hq4f/q49f/6eHV/+zk2f/i2cv/3dTF/+Tc0P/c08T/3dTF/97Vx//Wzbz/ + 1cu7/9HIt//QxLH/wLOd/7Cji//GuqT/vK+Y/7Cjiv+ypIr/pZZ6/5mJa/+omH7/t6uU/7irlf+xo4z/ + sqWN/7Kkjf+tn4b/qp2D/6qcg/+klXv/n5B1/5uLb//k4t7/4dvR/+DWyP/n3tD/7eXa//Ts4v/27+b/ + 4trM/72xnP+woon/uq2W/8Cznv/Kvqr/z8Wz/9XMvP/d1cb/49vO/+Pbzv/n39P/59/T/+HZzP/g2Mr/ + 2tHC/87Es//Fuqf/ua2W/7Gkjf+5rJX/tKiQ/62fh/+tn4b/pph9/5uMb/+aim3/opR5/7Wokv+8sJv/ + ua2X/7msl/+1qJL/tKeQ/7Omj/+voor/rZ+H/6udhP+mmH3/oZJ3/5uMb//k4t7/4NrQ/+DWyP/j2cr/ + 6+LV//Tt4//y6+D/8uvg//fy6f/m3dD/1sq4/7apkv+/sJn/zsGs/72wmv/QxbH/1Mq3/8G1oP/Uyrf/ + 1sy5/72xnP/Nwq7/y8Cr/7apkv/IvKf/wrWf/7Omjv/FuKH/tKWM/6GSdv+omHz/qpuA/62gh/+5rZb/ + wLSg/7+zn/+2qZP/tqmS/7erlP+xo4z/sqWO/7Kljv+sn4b/rJ6F/6qcg/+jlHn/n490/5uLb//k4t7/ + 4tzS/+Pay//r4tX/8One//bv5v/38Of/+PLo//nz6v/38ej/9/Ho//Tv5v/n4NP/zMKw/7mtl/+woor/ + qpuC/6aYff+qnIL/qpyC/6eaf/+pm4H/p5l//6GSd/+hkXb/no9z/5+QdP+llnz/rJ+G/7islv/GvKn/ + ysCu/8i9qv/DuKT/wbai/8C0oP+8sJr/uq6Y/7mtl/+2qZP/taiS/7Omj/+wo4v/rqCI/6udhP+mmH3/ + oJJ3/5uMcP/k4t7/3tfM/+LZyv/m3c//7eXZ//bv5v/07eP/9vDn//jz6v/07eP/8+zi//jy6P/17uX/ + 7+fc//Xv5v/x6uD/6+TY/+fg1P/b0cP/1Mq6/83Dsf/Ow7H/z8Sy/87FtP/Sybj/2M6+/9rRwv/SyLf/ + zcKw/8/Fs//Gu6f/xbml/8i9qv/CtqL/vbGc/8C0oP+7rpn/uKuV/7islf+ypY7/sqSN/7Kkjf+rnIP/ + q52E/6mbg/+jlHr/oJF1/5qKbv/k4t7/4tzS/+LYyv/p4NP/8Ojd//bv5v/38Of/+PLp//nz6v/48un/ + 9/Dn//jy6P/17+X/9O3j//Tu5P/x6+D/7ufd/+/o3f/r5Nj/5+DT/+fg1P/j287/4trN/+DYyv/b0sP/ + 2dDA/9fOvv/Rx7b/z8Wz/8/Fs//KwK3/yL2q/8a7qP/CtqL/wLSf/76znv+6rpj/uayX/7islv+1qJL/ + s6aP/7Gkjf+voYn/rJ+G/6qcg/+llnz/oJF2/5qLb//k4t7/29TI/97UxP/k283/6uLV//Ts4v/z7OL/ + 8+vh//fw5//17uX/8Ojc//Xu5P/x6uD/8enf//Ls4v/q49f/6+TY/+zl2v/j2s3/4NfJ/+Tcz//c08P/ + 3dTG/9zUxf/Tyrn/0si2/9PKuf/Jvqv/x7yp/8vBr//FuaX/wLWf/8K2ov+7r5n/uKuU/7ywm/+2qZP/ + tKiR/7Wokf+uoYn/r6GJ/66giP+pmoH/p5qA/6aYfv+fkHX/no5y/5iIbP/k4d3/3dbM/9vRwP/j2cv/ + 6eHU//Do3f/y6uD/8+zi//Tt4//y6+H/8erf//Lr4f/v6N3/7+fc/+7n3P/r5Nj/6uLX/+jh1f/k3M// + 4djK/+HYy//c1MX/2tDB/9jPwP/Vy7v/0ce2/8/FtP/Jvqv/x7yo/8a7qP/Ct6P/wLSf/76znv+6rpj/ + uayW/7eqlP+0p5D/sqWO/7Cji/+uoYj/rZ+H/6udhf+qnIL/p5l//6WXfP+gkXb/m4xw/5iIa//k4t7/ + 1c3B/9PHtf/Yzbv/39TF/+ng0//o39L/5t3Q/+zk2P/p4NP/597Q/+zk2P/o39L/49rL/+jf0//h2Mr/ + 39bH/+LZy//Z0MD/1829/9rRwv/QxbP/zsOx/9HHtv/Kv6z/yL2p/8i8qf/AtJ7/vbGa/7+znv+2qZL/ + tKeQ/7irlf+zpY7/r6KK/7Ciiv+qm4L/q52E/6udhP+ml33/qJqA/6aYfv+jlHn/opR4/6CRdv+ai27/ + l4dq/5SEZv/j4d3/18/D/8zArP/Tx7X/29C//+HXyf/j2sz/5NrM/+bd0P/j2sz/4djJ/+Tazf/g18n/ + 3tTF/9/Wx//c08T/2c+//9nPv//Tybj/0Ma0/9HHtf/MwK3/yb6q/8i9qf/Ct6L/wLSe/7+znf+6rZf/ + uKyV/7eqlP+0po//saSM/7Cjiv+tn4b/q5yD/6qcg/+mmH7/ppd9/6aXff+jlHr/opN4/6GSd/+ej3T/ + nY9z/5uLb/+YiGv/lYVo/5KBY//j4dz/z8e5/7+ym//CtJ7/ybyo/9TItv/SxrT/0MSx/9fMu//Uybj/ + zsKv/9XKuf/QxLL/y7+r/9HGtP/Kvqr/yb2p/8u/rP/BtJ//vK+Y/8K2oP+5rJX/t6mR/7uul/+0po7/ + s6WO/7Kljf+tn4X/q5yD/62ehf+ll3z/pZZ7/6eYfv+gkXX/n5B1/6GSdv+cjHD/nI1w/52Ncf+ZiWz/ + mYls/5mJbP+Xh2n/l4dq/5WEZv+RgWL/kH9g/4x8XP/i4Nz/ysKzULiqklC7rpdQxbijUMq+qlDLvqtQ + zL+sUM/DsFDNwa1Qy7+sUM7Cr1DLvqtQxrqmUMm9qVDFuKNQxLeiUMK2oVC9sZtQuayVULuul1C4q5NQ + s6WNULSmjlCvoolQrZ+GUK2ehVComX9QqJqAUKeYflCjlHpQo5N4UKKSd1CfkHRQno9yUJ2OcVCaim5Q + mYltUJmJbFCXh2pQl4dqUJaGaVCUhGZQk4JlUJKBY1CPfl9QjXxdUIt6WlDi4NtQAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA + ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////AAD///////8AAP///////wAA + KAAAACAAAABAAAAAAQAgAAAAAAAAEAAAww4AAMMOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAODd2L/b19C/29fQv9zY0b/c2NG/3NjRv9zY0b/c2NG/3NjRv9zY0b/b19C/29jRv9vX0L/b19C/ + 29jRv9vX0L/b19C/2tbPv9rWz7/a1s+/2tbPv9rWz7/a1s+/2dXOv9rWzr/Z1c6/2dXOv9nVzr/Z1c2/ + 2NTNv9jUzL/l5OG/r6ON/5qJa/+djXD/oZB0/6GQdP+hkXT/n49y/6GRdP+gj3P/oJBz/56Ocf+djXH/ + nY1w/52McP+cjG//m4tu/5qKbf+YiGv/mYhr/5eHaf+Xh2r/lYVn/5WFZ/+UhGb/lIRm/5OCY/+SgmT/ + kYBi/5CAYf+NfF3/i3pa/8S9r/+0qJP/opJ2/6eXe/+rnIL/rJ2D/6ydg/+rm4H/q5yC/6ucgf+rnIH/ + qZqA/6maf/+omH7/p5h9/6aWfP+llnv/pZZ7/6GSd/+hkXb/n5B0/56Pc/+djnL/nY5y/5uLb/+bi2// + mYls/5qKbv+YiGv/l4dq/5OCZf+Qf2D/xb6x/7itmf+snYL/sqOK/7epkf+3qZL/t6mR/7aokf+3qJD/ + taeP/7Wnj/+zpYz/sqSM/7Gjiv+woon/rqCH/6yehP+snoT/q5yD/6magP+omoD/qJl//6aYfv+llnv/ + opN4/6KSeP+gkXb/oJF1/56Pc/+djnL/mIhr/5SEZv/HwLP/vrKg/7Kki/+6rJX/wLOd/8Cznf/As57/ + wLOd/8Cznf++sZv/vbCa/7yvmf+6rZb/t6mS/7eqkv+2qJH/tqiR/7Smj/+xpIz/sKKK/66gh/+tn4b/ + q52E/6qcg/+omoD/p5l+/6WXfP+klnz/o5R5/6GSd/+bjG//l4dq/8jBtf+/tKL/t6iR/76wmv/FuKP/ + xLei/8a5pf/Et6L/w7ah/8S3ov/BtJ7/wbSf/62ehP+djG//ppZ6/6WWev+pmX7/ppZ7/6iagP+qnIP/ + q5yD/7GkjP+uoIf/rJ6F/6uchP+qnIP/qJmA/6aYfv+klXv/opN4/5yNcf+ZiWz/yMK1/8C1o/+3qZL/ + wLOd/8i7p//Jvan/yb2p/8i8qP/Huqb/xbmk/8W5pP/DtqH/uauV/6+giP+rnYT/pph9/56Ocv+Xh2n/ + nY1w/6GRdf+omX7/p5h9/66fhv+uoIf/qpyD/6udg/+omn//qJmA/6SVev+jlHn/no5y/5iJbP/JwrX/ + w7im/7yul//Et6L/zMCs/8zBrf/LwKz/y7+r/8q+qv/Jvqr/yb2p/8e7p//FuaT/xbmk/8G1oP/AtJ// + v7Od/7utl/+tn4f/mYls/5WFZ/+djXD/o5R4/6GSdv+nmX7/rqCI/6qcg/+pm4H/p5l//6WXff+ej3T/ + mopt/8rDtv/Fuqn/wLKc/8i8qP/Pw7H/0cWy/8/Esf/Ow7D/zsOw/83Brv/Nwq7/y7+s/8q+qv/Guqb/ + xLij/8K2of/AtJ//v7Kc/7uvmP+6rZf/sqSM/5mJbP+bi23/oJB1/6aXfP+fkHX/qJqA/6qcg/+omoD/ + pZd9/5+QdP+aim7/ycK2/8a7qv/Et6H/zMCt/9LGtP/UyLb/1cq4/9HGs//TyLb/z8Sy/8/Dsf/Nwq// + zcGv/8q+q//Guqb/xLij/8G1oP+/s53/u66Y/7uumP+5rJb/uKuV/6aXfP+Xh2n/pph8/6CRdf+klXn/ + qpyD/6magf+mmH3/n5B0/5qLb//Jw7b/yb+v/8W4o//Pw7D/1sy6/9fMu//Yzbz/1cu5/9fMu//SyLb/ + 1Mq4/9HGtP/PxbL/y8Cs/8m9qf/HvKj/xLmk/8S4o/++sZz/vK+a/7mslv+4rJX/taiR/5qKbv+pmX3/ + opN4/6WWe/+ik3j/qZuC/6aYfv+gkXb/m4xw/8nDtv/MwrL/yr6q/9PItv/b0cH/3NLC/9zSwv/a0L// + 2tDA/9jOvf/Xzr3/1sy6/9PIt//Sx7b/z8Sy/8zBrv/Ivan/xrum/8G1of/AtJ//vrGc/7yvmf+4rJX/ + sqWO/5qKbP+gknb/opN4/5uMb/+qnIP/qJmA/6KTef+cjXD/ysO3/87EtP/Owq//2M28/9/Vxf/g1sf/ + 4NfI/93TxP/e1MX/3NPD/9rQwf/RxrT/vK+Z/7uul/+5rJb/wrah/8zBrv/Jvar/xLmk/8O3o/+/s57/ + vrGc/7mtl/+4q5X/nY1w/6GSd/+ik3j/nY5y/6OUeP+gkXb/motv/5mJbf/KxLf/0Ma3/9HFs//Zzr3/ + 4djJ/+LZy//j2sz/4tnL/+DXyf/e1cb/3dPE/7uumP+snYP/tqmR/7Smjf+voYj/z8Sy/8vArf/Fuqb/ + xbml/8C0n/+9sZz/uq6X/7islv+klHn/pZd8/6udgv+gkXX/no5x/5KCY/+TgmP/loVo/8rDt//Tyrv/ + 18y7/93Tw//l3M//5dzO/+Xdz//l3M7/5NvO/+PazP/g18j/3dPF/8W6pv+6rJb/vLCa/87Dsf/OxLL/ + zMGv/8e7qP/FuaX/wLSe/76ynf+6rZf/uKuV/6mafv+ml33/qZuB/5yNcf+klXr/pJZ7/52Ncv+bi2// + ysO2/9XNvv/b0cH/49rM/+rh1P/r49b/6+LW/+rj1//p4dX/5t3Q/+bd0P/j2s3/4NjK/9zTxP/Z0MD/ + 1829/9LIt//QxrX/y8Gu/8i9qv/EuaT/wrei/76ynf+qnIP/qZuA/6aXff+mmH3/nI1x/6yehv+qnYT/ + pJV7/52Pc//LxLj/2NDC/93Tw//i2cv/7eXZ/+/n2//u5tv/7OXZ/+zk2P/p4dX/6ODU/+Xdz//j287/ + 39bI/93Uxf/a0MH/1cy7/9PJuP/Nw7H/ysCt/8a7p//DuKT/sqWO/6WWe/+rnYP/pZZ7/56Pc/+tn4b/ + raCH/6udhP+llnz/no90/8rEt//Z0MP/4NbG/7ipkf/EuKP/4djK/+7n3P/u5tv/7+fc/+zk2P/q4tX/ + 59/T/+Xd0P/f1sj/3tXG/9vRw//Xzb3/1Mq6/87Dsf/Lwa7/wrai/66giP+ypIv/qpyD/7Gjif+gkXT/ + q52E/7Omj/+rnoX/q52E/6SVe/+ej3P/y8S4/9zUx//k2sz/5NvN/8W4pP+8r5j/1Mm3/+ni1P/t5tr/ + 7+jd/+zl2v/q49f/5d3Q/+HYyv/f18n/3dXG/9nQwP/VzLz/0MWz/76ynP+6rZX/saSM/7Gki/+hkXb/ + oZF2/7Gkjf+zpo//sqaO/6+hif+rnYT/pph+/5+QdP/LxLj/4NjM/+Xbzf/u5tr/9e7k/+HZy//CtqH/ + vK+Y/8S3ov/Rx7T/1s28/9zTxP/e1sf/3tXG/9nQwP/QxrX/xrun/7mslv+8r5n/sqWM/62fhv+hknf/ + oJF2/6+iiv+6rpj/uayW/7Snkf+zpo//r6KJ/6yfhv+mmH7/n5B0/8vEuP/h2c3/597R//Hp3v/27+X/ + 9/Hn//bw5//u59z/2dDA/8W5pP+4rJT/tKeP/7WokP+1qJD/sqWN/6+iif+snoT/pph9/6udg/+snoX/ + uKuU/8O3o//DuKP/wbWh/7ywm/+5rZf/tamS/7Snkf+wo4v/rZ+H/6aYff+fkHT/y8S4/+DYzP/n3tD/ + 8ene//bv5v/38ej/9/Dn//Xv5v/28Ob/8uvh//Ps4v/t5dr/49vO/9rRwv/VzLv/1cu7/9XMvP/Z0MH/ + 1Mu6/8/Es//Kv6z/x7yp/8S5pf+/s5//vLCb/7mtl/+0p5H/s6aP/62fh/+snoX/pZZ9/5+QdP/LxLf/ + 3NTH/+Xbzv/u5tr/9e7k//Xu5f/38Of/8+vh//Tt4//y6+H/7ufc/+3l2v/n4NP/49vO/+DXyf/f1sj/ + 2M+//9TLuv/Ow7H/y8Ct/8i9qv/DuKP/vrKd/7uvmf+4rJb/tqqT/7Kljf+wo4v/q52E/6mcgv+ilHj/ + nY5y/8rDt//Z0MP/39XF/+jf0v/v59z/8Ojd//Hp3//v59z/7ufc/+zk2P/p4tb/59/S/+Pbzv/f1sf/ + 29LC/9fNvf/Tybn/z8Wz/8i9qv/FuaX/wLWg/72xm/+5rZf/t6qT/7Kkjf+wo4v/rJ+G/6uehf+pmoH/ + pph9/6CRdv+Zim3/ycK2/9LJuv/Tx7X/3tTE/+Xbzf/l3M7/5t3P/+PazP/j283/4NbI/9/Wx//b0cL/ + 1828/9PJt//PxLH/y7+s/8a6pv/Ct6L/vbCa/7qtl/+2qJH/sqWN/6+iif+snoX/qJmA/6eZf/+klnz/ + o5V6/6CRdv+ej3P/mYls/5WFaP/HwLP/yL2s38Cznd/Kvqrf0cWz39DEst/Uybffz8Ox39DFst/MwKzf + y7+r38m9qd/DtqHfvbCa37uul9+3qpLftKeP37KkjN+tn4bfq5yD36eYft+llnvfoZJ336CRdd+cjXHf + nIxw35mJbd+ZiWzflodp35aGad+RgWLfj35f38W+sN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///// + //////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////// + /////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3drUYNzY0WDc2NFg + 3NjRYNzY0WDb19Fg29fQYNvX0GDa189g2tbPYNrWz2DZ1s5g2dXOYNnVzmDY1M1g39zWYKiagf+klHj/ + ppd7/6WWev+llnr/o5R4/6KSd/+hkXX/no5y/5yMb/+aim3/mIhr/5eHaf+VhWj/koFj/6mdh/+1qJL/ + uauT/7yul/+7rpf/uqyU/7epkv+0po7/sqSM/6+hiP+snoT/qpuC/6aYfv+jlXr/oZJ3/5yNcf+vo47/ + u6+a/8O2oP/Hu6b/xbmk/8S3ov+6rZb/p5h9/6WVev+hkXX/p5l+/62fhv+snYX/qZuB/6WXff+gkXX/ + saWR/8G1of/Kvar/zsKv/8zBrf/Lv6z/yLyo/8S4o//AtJ//uKuV/6aYff+djXH/o5R5/6iagP+pmoH/ + opN4/7Kmkv/Guqf/0cWz/9bLuf/Uybf/0ca0/87Dsf/Jvar/xLik/7+znf+6rZf/s6WO/6CQdP+jlHj/ + p5l//6OUef+yp5P/zMGw/9nPvv/e1MX/3NLC/9nQv//NwrD/xbml/8i9qv/FuqX/wLSf/7uumP+omoD/ + oZN3/6GSd/+hknf/sqeT/9PIuP/f1cb/5NvN/+PazP/f1sj/wrah/7irlP/Gu6f/yb6q/8K3ov+8sJr/ + r6GI/6iZf/+fkHT/mopt/7Gmkf/a0MH/597R/+3l2f/r49f/59/S/+Pazf/c08T/1sy8/8/Fs//HvKn/ + vbKc/6magP+klXr/qZuB/6iZgP+0qZb/3tXH/8m9qf/Yzr3/7eXZ/+zl2f/n39P/39fI/9rRwv/SyLb/ + wbah/7Gjiv+nmX7/rJ6F/7Cjiv+omoD/tKqW/+Pbzv/y6+D/5NzP/9LHtv/Jvqr/yb6r/8e8qf+8sJr/ + sqSM/7Gji/+ypY3/ua2X/7eqlP+ypY3/qZuC/7Wqlv/i2cz/8uvh//bw5//07uT/8erg/+nh1f/d1MX/ + 2M/A/9TKuv/LwK3/w7ik/7ywmv+1qZL/r6GJ/6eZf/+0qZX/182+/+bd0P/r4tb/6eHU/+Xcz//f1sf/ + 1829/8/Esv/Guqb/vbGb/7apkv+voYn/qpyD/6aXff+fkHX/sKSQ/8S4pHDOwq5w0sa0cNDEsnDLwKxw + xrqlcLyvmXC2qJFwsKKJcKmagHCjlHlwno9zcJuLbnCYiGpwlINlcKqeiHAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAA== + + + \ No newline at end of file diff --git a/Ascension/Halo_Reach/Game/Tag_Editor/TagEditorContainer.cs b/Ascension/Halo_Reach/Game/Tag_Editor/TagEditorContainer.cs new file mode 100644 index 0000000..8d67154 --- /dev/null +++ b/Ascension/Halo_Reach/Game/Tag_Editor/TagEditorContainer.cs @@ -0,0 +1,1750 @@ +namespace Ascension.Halo_Reach.Game.Tag_Editor +{ + using Ascension.Communications.Output; + using Ascension.Halo_Reach.Game.Misc.Dialogs; + using Ascension.Halo_Reach.Game.Tag_Editor.Classes; + using Ascension.Halo_Reach.Game.Tag_Editor.Dialog; + using Ascension.Halo_Reach.Plugins; + using Ascension.Settings; + using HaloDevelopmentExtender; + using HaloReach3d.IO; + using HaloReach3d.Map; + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Drawing; + using System.IO; + using System.Net; + using System.Threading; + using System.Windows.Forms; + + public class TagEditorContainer : UserControl + { + private HaloMap _map; + private int _tagindex; + private static int _valoffset; + private ToolStripMenuItem bitmask16ToolStripMenuItem; + private ToolStripMenuItem bitmask32ToolStripMenuItem; + private ToolStripMenuItem bitmask8ToolStripMenuItem; + private Button button1; + private Button button10; + private Button button2; + private Button button3; + private Button button4; + private Button button5; + private Button button8; + private Button button9; + private TextBox bytesTXT; + private ToolStripMenuItem byteToolStripMenuItem; + private TextBox byteTXT; + private ToolStripMenuItem closeToolStripMenuItem; + private ToolStripMenuItem commentToolStripMenuItem; + private IContainer components = null; + private ContextMenuStrip contextMenuStrip1; + private ToolStripMenuItem enum16ToolStripMenuItem; + private ToolStripMenuItem enum32ToolStripMenuItem; + private ToolStripMenuItem enum8ToolStripMenuItem; + private ToolStripMenuItem fileToolStripMenuItem; + public int header_size = 0; + private ToolStripMenuItem insertToolStripMenuItem; + private ToolStripMenuItem int16ToolStripMenuItem; + private TextBox int16TXT; + private ToolStripMenuItem intToolStripMenuItem; + private TextBox intTXT; + public string ipath = ""; + private ToolStripMenuItem jtagToolStripMenuItem; + private ToolStripMenuItem jtagXboxToolStripMenuItem; + private Label label1; + private Label label10; + private Label label11; + private Label label12; + private Label label13; + private Label label14; + private Label label16; + private Label label2; + private Label label3; + private Label label6; + private Label label7; + private Label label8; + private Label label9; + public List labelEntry; + private ToolStripButton menuButtonSave; + private MenuStrip menuStrip1; + private MenuStrip menuStrip2; + private MenuStrip menuStrip3; + private MenuStrip menuStrip4; + private TextBox offsetTXT; + private ToolStripMenuItem openToolStripMenuItem; + private ToolStripMenuItem optionsToolStripMenuItem; + private ToolStripMenuItem optionToolStripMenuItem; + private Panel panel1; + private Panel panel2; + private Panel panel3; + private Panel panel4; + private Panel panel5; + private Panel panel6; + private Panel panel7; + private Panel panel8; + private Panel panel9; + public string pluginpath = ""; + private RichTextBox PluginTXT; + private ToolStripButton poke_all; + private ToolStripButton poke_changes; + public Point pos = new Point(0, 0); + public static bool Reading = true; + private ToolStripMenuItem refreshToolStripMenuItem; + private ToolStripMenuItem refreshToolStripMenuItem1; + private RichTextBox richTextBox1; + private RichTextBox richTextBox2; + private ToolStripMenuItem saveAndUpdateToolStripMenuItem; + private ToolStripMenuItem saveAndUpdateToolStripMenuItem1; + private ToolStripMenuItem saveAndUpdateToolStripMenuItem2; + private ToolStripMenuItem saveToolStripMenuItem; + private ToolStripMenuItem saveToolStripMenuItem1; + private ToolStripMenuItem saveToolStripMenuItem2; + private ToolStripMenuItem saveToolStripMenuItem3; + public bool scroll = false; + public static Point Scrolloffset = new Point(0, 0); + private ToolStripMenuItem showHaloStringIDDatabaseToolStripMenuItem; + private ToolStripMenuItem showInvs; + private ToolStripMenuItem showOptionsToolStripMenuItem; + private ToolStripMenuItem singleToolStripMenuItem; + private TextBox singleTXT; + private SplitContainer splitContainer1; + private TextBox string256TXT; + private TextBox string32TXT; + private TabControl tabControl1; + private TabPage tabPage1; + private TabPage tabPage2; + private TabPage tabPage3; + private TabPage tabPage4; + private ToolStripMenuItem tagblockToolStripMenuItem; + private ToolStripMenuItem tagdataToolStripMenuItem; + public Panel tagEditorPanel; + private ToolStripMenuItem tagrefToolStripMenuItem; + public string tclass = ""; + private ToolStripMenuItem tESTToolStripMenuItem; + private ToolStrip toolStrip1; + private ToolStripDropDownButton toolStripDropDownButton1; + private ToolStripDropDownButton toolStripDropDownButton2; + private ToolStripMenuItem toolStripMenuItem1; + private ToolStripMenuItem toolStripMenuItem2; + private ToolStripSeparator toolStripSeparator; + private ToolStripSeparator toolStripSeparator1; + private ToolStripSeparator toolStripSeparator14; + private ToolStripSeparator toolStripSeparator3; + private ToolStripSplitButton toolStripSplitButton1; + private ToolStripMenuItem uint16ToolStripMenuItem; + private TextBox uint16TXT; + private ToolStripMenuItem uintToolStripMenuItem; + private TextBox uintTXT; + private TextBox Unicode256TXT; + private TextBox Unicode64TXT; + private ToolStripMenuItem viewValueAsToolStripMenuItem; + private WebBrowser webBrowser1; + private ToolStripMenuItem xDKToolStripMenuItem; + + public TagEditorContainer(HaloMap map) + { + InitializeComponent(); + Map = map; + panel1.Size = new Size(0, 547); + ipath = string.Format("{0}\\StringID Lists\\{1}.sidlist", (object)Application.StartupPath, (object)Map.Map_Header.internalName); + try + { + if (!System.IO.File.Exists(ipath)) + System.IO.File.Create(ipath); + } + catch + { + } + if (map.Map_Header.haloVersion == 11) + { + tabControl1.Controls.Remove((Control)tabPage3); + menuButtonSave.Visible = false; + toolStripDropDownButton1.Visible = false; + toolStripDropDownButton2.Visible = false; + toolStripSeparator1.Visible = false; + toolStripSeparator14.Visible = false; + } + GetSID(); + } + + private void bitmask16ToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " \r\n "; + } + + private void bitmask32ToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " \r\n "; + } + + private void bitmask8ToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " \r\n "; + } + + private void button1_Click(object sender, EventArgs e) + { + LO(); + } + + private void button1_Click_1(object sender, EventArgs e) + { + ValOffset = int.Parse(offsetTXT.Text); + Reading = false; + label2.Text = "Reading..."; + label2.ForeColor = Color.Green; + LO(); + } + + private void button10_Click_1(object sender, EventArgs e) + { + using (new WebClient()) + { + string str = webBrowser1.DocumentText.ToString(); + } + } + + private void button2_Click(object sender, EventArgs e) + { + int num = int.Parse(offsetTXT.Text); + int num2 = int.Parse(bytesTXT.Text); + ValOffset = num - num2; + Reading = false; + label2.Text = "Reading..."; + label2.ForeColor = Color.Green; + LO(); + } + + private void button3_Click(object sender, EventArgs e) + { + int num = int.Parse(offsetTXT.Text); + int num2 = int.Parse(bytesTXT.Text); + ValOffset = num + num2; + Reading = false; + label2.Text = "Reading..."; + label2.ForeColor = Color.Green; + LO(); + } + + private void button4_Click(object sender, EventArgs e) + { + webBrowser1.GoBack(); + } + + private void button5_Click(object sender, EventArgs e) + { + webBrowser1.GoForward(); + } + + private void button6_Click(object sender, EventArgs e) + { + webBrowser1.Url = new Uri("http://noble-research.com/wiki/index.php?title=" + tclass + "&action=edit", UriKind.Absolute); + } + + private void button7_Click(object sender, EventArgs e) + { + webBrowser1.Url = new Uri("http://noble-research.com/wiki/index.php?title=" + tclass + "&action=edit", UriKind.Absolute); + } + + private void button7_Click_1(object sender, EventArgs e) + { + MessageBox.Show(webBrowser1.DocumentText); + } + + private void button8_Click(object sender, EventArgs e) + { + } + + private void button9_Click(object sender, EventArgs e) + { + webBrowser1.Refresh(); + } + + private void byteToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " "; + } + + private void closeToolStripMenuItem_Click(object sender, EventArgs e) + { + richTextBox2.Text = ""; + } + + private void commentToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " \r\n Comment\r\n "; + } + + protected override void Dispose(bool disposing) + { + try + { + UnloadMetaEditor(); + } + catch + { + } + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void enum16ToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " \r\n "; + } + + private void enum32ToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " \r\n "; + } + + private void enum8ToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " \r\n "; + } + + public void GetSID() + { + StreamReader reader; + labelEntry = new List(); + try + { + reader = new StreamReader(new FileStream(ipath, FileMode.Open, FileAccess.Read)); + } + catch + { + return; + } + while (true) + { + string item = reader.ReadLine(); + if (item == null) + { + reader.Close(); + return; + } + labelEntry.Add(item); + } + } + + private void IdentTXT_TextChanged(object sender, EventArgs e) + { + } + + private void InitializeComponent() + { + components = new Container(); + ComponentResourceManager manager = new ComponentResourceManager(typeof(TagEditorContainer)); + tagEditorPanel = new Panel(); + toolStrip1 = new ToolStrip(); + menuButtonSave = new ToolStripButton(); + toolStripSeparator3 = new ToolStripSeparator(); + toolStripDropDownButton1 = new ToolStripDropDownButton(); + jtagToolStripMenuItem = new ToolStripMenuItem(); + toolStripMenuItem1 = new ToolStripMenuItem(); + toolStripSplitButton1 = new ToolStripSplitButton(); + showInvs = new ToolStripMenuItem(); + showOptionsToolStripMenuItem = new ToolStripMenuItem(); + refreshToolStripMenuItem = new ToolStripMenuItem(); + viewValueAsToolStripMenuItem = new ToolStripMenuItem(); + toolStripDropDownButton2 = new ToolStripDropDownButton(); + jtagXboxToolStripMenuItem = new ToolStripMenuItem(); + xDKToolStripMenuItem = new ToolStripMenuItem(); + toolStripMenuItem2 = new ToolStripMenuItem(); + poke_changes = new ToolStripButton(); + toolStripSeparator14 = new ToolStripSeparator(); + poke_all = new ToolStripButton(); + toolStripSeparator = new ToolStripSeparator(); + panel1 = new Panel(); + panel3 = new Panel(); + panel8 = new Panel(); + Unicode256TXT = new TextBox(); + Unicode64TXT = new TextBox(); + string256TXT = new TextBox(); + string32TXT = new TextBox(); + singleTXT = new TextBox(); + intTXT = new TextBox(); + uintTXT = new TextBox(); + int16TXT = new TextBox(); + uint16TXT = new TextBox(); + byteTXT = new TextBox(); + panel5 = new Panel(); + panel7 = new Panel(); + panel4 = new Panel(); + label14 = new Label(); + label13 = new Label(); + label16 = new Label(); + label12 = new Label(); + label11 = new Label(); + label10 = new Label(); + label9 = new Label(); + label8 = new Label(); + label7 = new Label(); + label6 = new Label(); + panel6 = new Panel(); + label3 = new Label(); + label2 = new Label(); + button1 = new Button(); + label1 = new Label(); + button3 = new Button(); + button2 = new Button(); + bytesTXT = new TextBox(); + offsetTXT = new TextBox(); + panel2 = new Panel(); + tabControl1 = new TabControl(); + tabPage1 = new TabPage(); + tabPage2 = new TabPage(); + splitContainer1 = new SplitContainer(); + PluginTXT = new RichTextBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + insertToolStripMenuItem = new ToolStripMenuItem(); + byteToolStripMenuItem = new ToolStripMenuItem(); + enum8ToolStripMenuItem = new ToolStripMenuItem(); + bitmask8ToolStripMenuItem = new ToolStripMenuItem(); + uint16ToolStripMenuItem = new ToolStripMenuItem(); + int16ToolStripMenuItem = new ToolStripMenuItem(); + enum16ToolStripMenuItem = new ToolStripMenuItem(); + bitmask16ToolStripMenuItem = new ToolStripMenuItem(); + uintToolStripMenuItem = new ToolStripMenuItem(); + intToolStripMenuItem = new ToolStripMenuItem(); + enum32ToolStripMenuItem = new ToolStripMenuItem(); + bitmask32ToolStripMenuItem = new ToolStripMenuItem(); + singleToolStripMenuItem = new ToolStripMenuItem(); + tagrefToolStripMenuItem = new ToolStripMenuItem(); + tagblockToolStripMenuItem = new ToolStripMenuItem(); + tagdataToolStripMenuItem = new ToolStripMenuItem(); + optionToolStripMenuItem = new ToolStripMenuItem(); + commentToolStripMenuItem = new ToolStripMenuItem(); + menuStrip4 = new MenuStrip(); + fileToolStripMenuItem = new ToolStripMenuItem(); + saveToolStripMenuItem3 = new ToolStripMenuItem(); + saveAndUpdateToolStripMenuItem2 = new ToolStripMenuItem(); + menuStrip1 = new MenuStrip(); + optionsToolStripMenuItem = new ToolStripMenuItem(); + saveToolStripMenuItem = new ToolStripMenuItem(); + toolStripSeparator1 = new ToolStripSeparator(); + saveAndUpdateToolStripMenuItem = new ToolStripMenuItem(); + richTextBox2 = new RichTextBox(); + menuStrip3 = new MenuStrip(); + tESTToolStripMenuItem = new ToolStripMenuItem(); + openToolStripMenuItem = new ToolStripMenuItem(); + closeToolStripMenuItem = new ToolStripMenuItem(); + tabPage4 = new TabPage(); + webBrowser1 = new WebBrowser(); + panel9 = new Panel(); + button10 = new Button(); + button9 = new Button(); + button8 = new Button(); + button5 = new Button(); + button4 = new Button(); + tabPage3 = new TabPage(); + richTextBox1 = new RichTextBox(); + menuStrip2 = new MenuStrip(); + refreshToolStripMenuItem1 = new ToolStripMenuItem(); + saveToolStripMenuItem1 = new ToolStripMenuItem(); + saveToolStripMenuItem2 = new ToolStripMenuItem(); + saveAndUpdateToolStripMenuItem1 = new ToolStripMenuItem(); + showHaloStringIDDatabaseToolStripMenuItem = new ToolStripMenuItem(); + toolStrip1.SuspendLayout(); + panel1.SuspendLayout(); + panel3.SuspendLayout(); + panel4.SuspendLayout(); + panel6.SuspendLayout(); + panel2.SuspendLayout(); + tabControl1.SuspendLayout(); + tabPage1.SuspendLayout(); + tabPage2.SuspendLayout(); + splitContainer1.BeginInit(); + splitContainer1.Panel1.SuspendLayout(); + splitContainer1.Panel2.SuspendLayout(); + splitContainer1.SuspendLayout(); + contextMenuStrip1.SuspendLayout(); + menuStrip4.SuspendLayout(); + menuStrip1.SuspendLayout(); + menuStrip3.SuspendLayout(); + tabPage4.SuspendLayout(); + panel9.SuspendLayout(); + tabPage3.SuspendLayout(); + menuStrip2.SuspendLayout(); + base.SuspendLayout(); + tagEditorPanel.AutoScroll = true; + tagEditorPanel.BackColor = SystemColors.Control; + tagEditorPanel.Dock = DockStyle.Fill; + tagEditorPanel.Location = new Point(160, 0); + tagEditorPanel.Name = "tagEditorPanel"; + tagEditorPanel.Size = new Size(0x296, 0x20a); + tagEditorPanel.TabIndex = 8; + tagEditorPanel.Scroll += new ScrollEventHandler(tagEditorPanel_Scroll); + tagEditorPanel.Paint += new PaintEventHandler(tagEditorPanel_Paint); + toolStrip1.AllowMerge = false; + toolStrip1.Dock = DockStyle.Bottom; + toolStrip1.Items.AddRange(new ToolStripItem[] { menuButtonSave, toolStripSeparator3, toolStripDropDownButton1, toolStripSplitButton1, toolStripDropDownButton2, toolStripMenuItem2, poke_changes, toolStripSeparator14, poke_all, toolStripSeparator }); + toolStrip1.Location = new Point(160, 0x20a); + toolStrip1.Name = "toolStrip1"; + toolStrip1.Size = new Size(0x296, 0x19); + toolStrip1.TabIndex = 0; + toolStrip1.Text = "toolStrip1"; + toolStrip1.ItemClicked += new ToolStripItemClickedEventHandler(toolStrip1_ItemClicked); + menuButtonSave.DisplayStyle = ToolStripItemDisplayStyle.Text; + menuButtonSave.Image = (Image) manager.GetObject("menuButtonSave.Image"); + menuButtonSave.ImageTransparentColor = Color.Magenta; + menuButtonSave.Name = "menuButtonSave"; + menuButtonSave.Size = new Size(0x54, 0x16); + menuButtonSave.Text = "Save Changes"; + menuButtonSave.Click += new EventHandler(menuButtonSave_Click); + toolStripSeparator3.Name = "toolStripSeparator3"; + toolStripSeparator3.Size = new Size(6, 0x19); + toolStripDropDownButton1.DisplayStyle = ToolStripItemDisplayStyle.Text; + toolStripDropDownButton1.DropDownItems.AddRange(new ToolStripItem[] { jtagToolStripMenuItem, toolStripMenuItem1 }); + toolStripDropDownButton1.Image = (Image) manager.GetObject("toolStripDropDownButton1.Image"); + toolStripDropDownButton1.ImageTransparentColor = Color.Magenta; + toolStripDropDownButton1.Name = "toolStripDropDownButton1"; + toolStripDropDownButton1.Size = new Size(0x79, 0x16); + toolStripDropDownButton1.Text = "Poke Changes To..."; + toolStripDropDownButton1.Visible = false; + jtagToolStripMenuItem.Name = "jtagToolStripMenuItem"; + jtagToolStripMenuItem.Size = new Size(0x7c, 0x16); + jtagToolStripMenuItem.Text = "Jtag Xbox"; + jtagToolStripMenuItem.Click += new EventHandler(jtagToolStripMenuItem_Click); + toolStripMenuItem1.Name = "toolStripMenuItem1"; + toolStripMenuItem1.Size = new Size(0x7c, 0x16); + toolStripMenuItem1.Text = "XDK"; + toolStripMenuItem1.Click += new EventHandler(toolStripMenuItem1_Click); + toolStripSplitButton1.Alignment = ToolStripItemAlignment.Right; + toolStripSplitButton1.DisplayStyle = ToolStripItemDisplayStyle.Text; + toolStripSplitButton1.DropDownItems.AddRange(new ToolStripItem[] { showInvs, showOptionsToolStripMenuItem, refreshToolStripMenuItem, viewValueAsToolStripMenuItem }); + toolStripSplitButton1.Image = (Image) manager.GetObject("toolStripSplitButton1.Image"); + toolStripSplitButton1.ImageTransparentColor = Color.Magenta; + toolStripSplitButton1.Name = "toolStripSplitButton1"; + toolStripSplitButton1.Overflow = ToolStripItemOverflow.Never; + toolStripSplitButton1.Size = new Size(0x41, 0x16); + toolStripSplitButton1.Text = "Options"; + toolStripSplitButton1.ButtonClick += new EventHandler(toolStripSplitButton1_ButtonClick); + showInvs.Name = "showInvs"; + showInvs.Size = new Size(0x9c, 0x16); + showInvs.Text = "Show Invisibles"; + showInvs.Click += new EventHandler(showInvs_Click); + showOptionsToolStripMenuItem.Name = "showOptionsToolStripMenuItem"; + showOptionsToolStripMenuItem.Size = new Size(0x9c, 0x16); + showOptionsToolStripMenuItem.Text = "Show Options"; + showOptionsToolStripMenuItem.Click += new EventHandler(showOptionsToolStripMenuItem_Click); + refreshToolStripMenuItem.Name = "refreshToolStripMenuItem"; + refreshToolStripMenuItem.Size = new Size(0x9c, 0x16); + refreshToolStripMenuItem.Text = "Refresh"; + refreshToolStripMenuItem.Click += new EventHandler(refreshToolStripMenuItem_Click); + viewValueAsToolStripMenuItem.Name = "viewValueAsToolStripMenuItem"; + viewValueAsToolStripMenuItem.Size = new Size(0x9c, 0x16); + viewValueAsToolStripMenuItem.Text = "View Value As..."; + viewValueAsToolStripMenuItem.Click += new EventHandler(viewValueAsToolStripMenuItem_Click); + toolStripDropDownButton2.DisplayStyle = ToolStripItemDisplayStyle.Text; + toolStripDropDownButton2.DropDownItems.AddRange(new ToolStripItem[] { jtagXboxToolStripMenuItem, xDKToolStripMenuItem }); + toolStripDropDownButton2.Image = (Image) manager.GetObject("toolStripDropDownButton2.Image"); + toolStripDropDownButton2.ImageTransparentColor = Color.Magenta; + toolStripDropDownButton2.Name = "toolStripDropDownButton2"; + toolStripDropDownButton2.Size = new Size(0x59, 0x16); + toolStripDropDownButton2.Text = "Poke All To..."; + toolStripDropDownButton2.Visible = false; + jtagXboxToolStripMenuItem.Name = "jtagXboxToolStripMenuItem"; + jtagXboxToolStripMenuItem.Size = new Size(0x7c, 0x16); + jtagXboxToolStripMenuItem.Text = "Jtag Xbox"; + jtagXboxToolStripMenuItem.Click += new EventHandler(jtagXboxToolStripMenuItem_Click); + xDKToolStripMenuItem.Name = "xDKToolStripMenuItem"; + xDKToolStripMenuItem.Size = new Size(0x7c, 0x16); + xDKToolStripMenuItem.Text = "XDK"; + xDKToolStripMenuItem.Click += new EventHandler(xDKToolStripMenuItem_Click); + toolStripMenuItem2.Alignment = ToolStripItemAlignment.Right; + toolStripMenuItem2.Name = "toolStripMenuItem2"; + toolStripMenuItem2.Overflow = ToolStripItemOverflow.AsNeeded; + toolStripMenuItem2.Size = new Size(0x59, 0x19); + toolStripMenuItem2.Text = "Scroll To Top"; + toolStripMenuItem2.Click += new EventHandler(toolStripMenuItem2_Click); + poke_changes.DisplayStyle = ToolStripItemDisplayStyle.Text; + poke_changes.Image = (Image) manager.GetObject("poke_changes.Image"); + poke_changes.ImageTransparentColor = Color.Magenta; + poke_changes.Name = "poke_changes"; + poke_changes.Size = new Size(0x56, 0x16); + poke_changes.Text = "Poke Changes"; + poke_changes.Click += new EventHandler(poke_changes_Click); + toolStripSeparator14.Name = "toolStripSeparator14"; + toolStripSeparator14.Size = new Size(6, 0x19); + poke_all.DisplayStyle = ToolStripItemDisplayStyle.Text; + poke_all.Image = (Image) manager.GetObject("poke_all.Image"); + poke_all.ImageTransparentColor = Color.Magenta; + poke_all.Name = "poke_all"; + poke_all.Size = new Size(0x36, 0x16); + poke_all.Text = "Poke All"; + poke_all.Click += new EventHandler(poke_all_Click); + toolStripSeparator.Name = "toolStripSeparator"; + toolStripSeparator.Size = new Size(6, 0x19); + panel1.AutoScroll = true; + panel1.Controls.Add(panel3); + panel1.Dock = DockStyle.Left; + panel1.Location = new Point(0, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(160, 0x223); + panel1.TabIndex = 8; + panel1.Paint += new PaintEventHandler(tagEditorPanel_Paint); + panel3.BackColor = Color.White; + panel3.Controls.Add(panel8); + panel3.Controls.Add(Unicode256TXT); + panel3.Controls.Add(Unicode64TXT); + panel3.Controls.Add(string256TXT); + panel3.Controls.Add(string32TXT); + panel3.Controls.Add(singleTXT); + panel3.Controls.Add(intTXT); + panel3.Controls.Add(uintTXT); + panel3.Controls.Add(int16TXT); + panel3.Controls.Add(uint16TXT); + panel3.Controls.Add(byteTXT); + panel3.Controls.Add(panel5); + panel3.Controls.Add(panel7); + panel3.Controls.Add(panel4); + panel3.Controls.Add(panel6); + panel3.Dock = DockStyle.Fill; + panel3.Location = new Point(0, 0); + panel3.Name = "panel3"; + panel3.Size = new Size(160, 0x223); + panel3.TabIndex = 2; + panel8.BackColor = Color.Gray; + panel8.Dock = DockStyle.Bottom; + panel8.Location = new Point(0x42, 0x222); + panel8.Name = "panel8"; + panel8.Size = new Size(0x5d, 1); + panel8.TabIndex = 14; + Unicode256TXT.BackColor = Color.LightGray; + Unicode256TXT.BorderStyle = BorderStyle.None; + Unicode256TXT.Dock = DockStyle.Top; + Unicode256TXT.Location = new Point(0x42, 0xcb); + Unicode256TXT.Name = "Unicode256TXT"; + Unicode256TXT.ReadOnly = true; + Unicode256TXT.Size = new Size(0x5d, 13); + Unicode256TXT.TabIndex = 10; + Unicode64TXT.BackColor = Color.White; + Unicode64TXT.BorderStyle = BorderStyle.None; + Unicode64TXT.Dock = DockStyle.Top; + Unicode64TXT.Location = new Point(0x42, 190); + Unicode64TXT.Name = "Unicode64TXT"; + Unicode64TXT.ReadOnly = true; + Unicode64TXT.Size = new Size(0x5d, 13); + Unicode64TXT.TabIndex = 9; + string256TXT.BackColor = Color.LightGray; + string256TXT.BorderStyle = BorderStyle.None; + string256TXT.Dock = DockStyle.Top; + string256TXT.Location = new Point(0x42, 0xb1); + string256TXT.Name = "string256TXT"; + string256TXT.ReadOnly = true; + string256TXT.Size = new Size(0x5d, 13); + string256TXT.TabIndex = 8; + string32TXT.BackColor = Color.White; + string32TXT.BorderStyle = BorderStyle.None; + string32TXT.Dock = DockStyle.Top; + string32TXT.Location = new Point(0x42, 0xa4); + string32TXT.Name = "string32TXT"; + string32TXT.ReadOnly = true; + string32TXT.Size = new Size(0x5d, 13); + string32TXT.TabIndex = 7; + singleTXT.BackColor = Color.LightGray; + singleTXT.BorderStyle = BorderStyle.None; + singleTXT.Dock = DockStyle.Top; + singleTXT.Location = new Point(0x42, 0x97); + singleTXT.Name = "singleTXT"; + singleTXT.ReadOnly = true; + singleTXT.Size = new Size(0x5d, 13); + singleTXT.TabIndex = 6; + intTXT.BackColor = Color.White; + intTXT.BorderStyle = BorderStyle.None; + intTXT.Dock = DockStyle.Top; + intTXT.Location = new Point(0x42, 0x8a); + intTXT.Name = "intTXT"; + intTXT.ReadOnly = true; + intTXT.Size = new Size(0x5d, 13); + intTXT.TabIndex = 5; + uintTXT.BackColor = Color.LightGray; + uintTXT.BorderStyle = BorderStyle.None; + uintTXT.Dock = DockStyle.Top; + uintTXT.Location = new Point(0x42, 0x7d); + uintTXT.Name = "uintTXT"; + uintTXT.ReadOnly = true; + uintTXT.Size = new Size(0x5d, 13); + uintTXT.TabIndex = 4; + int16TXT.BackColor = Color.White; + int16TXT.BorderStyle = BorderStyle.None; + int16TXT.Dock = DockStyle.Top; + int16TXT.Location = new Point(0x42, 0x70); + int16TXT.Name = "int16TXT"; + int16TXT.ReadOnly = true; + int16TXT.Size = new Size(0x5d, 13); + int16TXT.TabIndex = 3; + uint16TXT.BackColor = Color.LightGray; + uint16TXT.BorderStyle = BorderStyle.None; + uint16TXT.Dock = DockStyle.Top; + uint16TXT.Location = new Point(0x42, 0x63); + uint16TXT.Name = "uint16TXT"; + uint16TXT.ReadOnly = true; + uint16TXT.Size = new Size(0x5d, 13); + uint16TXT.TabIndex = 2; + byteTXT.BackColor = Color.White; + byteTXT.BorderStyle = BorderStyle.None; + byteTXT.Dock = DockStyle.Top; + byteTXT.Location = new Point(0x42, 0x56); + byteTXT.Name = "byteTXT"; + byteTXT.ReadOnly = true; + byteTXT.Size = new Size(0x5d, 13); + byteTXT.TabIndex = 1; + panel5.BackColor = Color.Gray; + panel5.Dock = DockStyle.Right; + panel5.Location = new Point(0x9f, 0x56); + panel5.Name = "panel5"; + panel5.Size = new Size(1, 0x1cd); + panel5.TabIndex = 11; + panel7.BackColor = Color.Gray; + panel7.Dock = DockStyle.Top; + panel7.Location = new Point(0x42, 0x55); + panel7.Name = "panel7"; + panel7.Size = new Size(0x5e, 1); + panel7.TabIndex = 13; + panel4.BackColor = Color.White; + panel4.BorderStyle = BorderStyle.FixedSingle; + panel4.Controls.Add(label14); + panel4.Controls.Add(label13); + panel4.Controls.Add(label16); + panel4.Controls.Add(label12); + panel4.Controls.Add(label11); + panel4.Controls.Add(label10); + panel4.Controls.Add(label9); + panel4.Controls.Add(label8); + panel4.Controls.Add(label7); + panel4.Controls.Add(label6); + panel4.Dock = DockStyle.Left; + panel4.Location = new Point(0, 0x55); + panel4.Name = "panel4"; + panel4.Size = new Size(0x42, 0x1ce); + panel4.TabIndex = 0; + panel4.Paint += new PaintEventHandler(panel4_Paint); + label14.AutoSize = true; + label14.Location = new Point(3, 0x75); + label14.Name = "label14"; + label14.Size = new Size(0x3f, 13); + label14.TabIndex = 0; + label14.Text = "unicode256"; + label13.AutoSize = true; + label13.Location = new Point(3, 0x68); + label13.Name = "label13"; + label13.Size = new Size(0x39, 13); + label13.TabIndex = 0; + label13.Text = "unicode64"; + label13.Click += new EventHandler(label13_Click); + label16.AutoSize = true; + label16.Location = new Point(3, 0x4e); + label16.Name = "label16"; + label16.Size = new Size(0x2c, 13); + label16.TabIndex = 0; + label16.Text = "string32"; + label12.AutoSize = true; + label12.Location = new Point(3, 0x5b); + label12.Name = "label12"; + label12.Size = new Size(50, 13); + label12.TabIndex = 0; + label12.Text = "string256"; + label11.AutoSize = true; + label11.Location = new Point(3, 0x41); + label11.Name = "label11"; + label11.Size = new Size(0x1b, 13); + label11.TabIndex = 0; + label11.Text = "float"; + label10.AutoSize = true; + label10.Location = new Point(3, 0x34); + label10.Name = "label10"; + label10.Size = new Size(0x12, 13); + label10.TabIndex = 0; + label10.Text = "int"; + label9.AutoSize = true; + label9.Location = new Point(3, 0x27); + label9.Name = "label9"; + label9.Size = new Size(0x18, 13); + label9.TabIndex = 0; + label9.Text = "uint"; + label8.AutoSize = true; + label8.Location = new Point(3, 0x1a); + label8.Name = "label8"; + label8.Size = new Size(30, 13); + label8.TabIndex = 0; + label8.Text = "int16"; + label7.AutoSize = true; + label7.Location = new Point(3, 13); + label7.Name = "label7"; + label7.Size = new Size(0x24, 13); + label7.TabIndex = 0; + label7.Text = "uint16"; + label6.AutoSize = true; + label6.Location = new Point(3, 0); + label6.Name = "label6"; + label6.Size = new Size(0x1b, 13); + label6.TabIndex = 0; + label6.Text = "byte"; + panel6.Controls.Add(label3); + panel6.Controls.Add(label2); + panel6.Controls.Add(button1); + panel6.Controls.Add(label1); + panel6.Controls.Add(button3); + panel6.Controls.Add(button2); + panel6.Controls.Add(bytesTXT); + panel6.Controls.Add(offsetTXT); + panel6.Dock = DockStyle.Top; + panel6.Location = new Point(0, 0); + panel6.Name = "panel6"; + panel6.Size = new Size(160, 0x55); + panel6.TabIndex = 12; + label3.AutoSize = true; + label3.Location = new Point(4, 0x34); + label3.Name = "label3"; + label3.Size = new Size(0x59, 13); + label3.TabIndex = 6; + label3.Text = "Pos From This: 0 "; + label2.AutoSize = true; + label2.ForeColor = Color.Green; + label2.Location = new Point(0x68, 0x41); + label2.Name = "label2"; + label2.Size = new Size(0x38, 13); + label2.TabIndex = 5; + label2.Text = "Reading..."; + button1.Location = new Point(0x71, 3); + button1.Name = "button1"; + button1.Size = new Size(0x29, 0x17); + button1.TabIndex = 4; + button1.Text = "<...>"; + button1.UseVisualStyleBackColor = true; + button1.Click += new EventHandler(button1_Click_1); + label1.AutoSize = true; + label1.Location = new Point(0x4d, 0x21); + label1.Name = "label1"; + label1.Size = new Size(0x20, 13); + label1.TabIndex = 3; + label1.Text = "bytes"; + button3.Location = new Point(0x71, 0x1d); + button3.Name = "button3"; + button3.Size = new Size(20, 20); + button3.TabIndex = 2; + button3.Text = "+"; + button3.UseVisualStyleBackColor = true; + button3.Click += new EventHandler(button3_Click); + button2.Location = new Point(0x86, 0x1d); + button2.Name = "button2"; + button2.Size = new Size(20, 20); + button2.TabIndex = 2; + button2.Text = "-"; + button2.UseVisualStyleBackColor = true; + button2.Click += new EventHandler(button2_Click); + bytesTXT.Location = new Point(7, 0x1d); + bytesTXT.Name = "bytesTXT"; + bytesTXT.Size = new Size(0x40, 20); + bytesTXT.TabIndex = 0; + bytesTXT.Text = "2"; + offsetTXT.ForeColor = SystemColors.WindowText; + offsetTXT.Location = new Point(7, 6); + offsetTXT.Name = "offsetTXT"; + offsetTXT.Size = new Size(0x66, 20); + offsetTXT.TabIndex = 0; + offsetTXT.Text = "0"; + offsetTXT.Click += new EventHandler(offsetTXT_Click); + offsetTXT.TextChanged += new EventHandler(offsetTXT_TextChanged); + panel2.Controls.Add(tagEditorPanel); + panel2.Controls.Add(toolStrip1); + panel2.Controls.Add(panel1); + panel2.Dock = DockStyle.Fill; + panel2.Location = new Point(3, 3); + panel2.Name = "panel2"; + panel2.Size = new Size(0x336, 0x223); + panel2.TabIndex = 9; + tabControl1.Controls.Add(tabPage1); + tabControl1.Controls.Add(tabPage2); + tabControl1.Controls.Add(tabPage4); + tabControl1.Controls.Add(tabPage3); + tabControl1.Dock = DockStyle.Fill; + tabControl1.Location = new Point(0, 0); + tabControl1.Multiline = true; + tabControl1.Name = "tabControl1"; + tabControl1.SelectedIndex = 0; + tabControl1.Size = new Size(0x344, 0x243); + tabControl1.TabIndex = 10; + tabPage1.Controls.Add(panel2); + tabPage1.Location = new Point(4, 0x16); + tabPage1.Name = "tabPage1"; + tabPage1.Padding = new Padding(3); + tabPage1.Size = new Size(0x33c, 0x229); + tabPage1.TabIndex = 0; + tabPage1.Text = "Tag Editor"; + tabPage1.UseVisualStyleBackColor = true; + tabPage2.Controls.Add(splitContainer1); + tabPage2.Location = new Point(4, 0x16); + tabPage2.Name = "tabPage2"; + tabPage2.Padding = new Padding(3); + tabPage2.Size = new Size(0x33c, 0x229); + tabPage2.TabIndex = 1; + tabPage2.Text = "Plugin"; + tabPage2.UseVisualStyleBackColor = true; + splitContainer1.BorderStyle = BorderStyle.FixedSingle; + splitContainer1.Dock = DockStyle.Fill; + splitContainer1.Location = new Point(3, 3); + splitContainer1.Name = "splitContainer1"; + splitContainer1.Orientation = Orientation.Horizontal; + splitContainer1.Panel1.Controls.Add(PluginTXT); + splitContainer1.Panel1.Controls.Add(menuStrip4); + splitContainer1.Panel1.Controls.Add(menuStrip1); + splitContainer1.Panel1.RightToLeft = RightToLeft.No; + splitContainer1.Panel2.Controls.Add(richTextBox2); + splitContainer1.Panel2.Controls.Add(menuStrip3); + splitContainer1.Panel2.RightToLeft = RightToLeft.No; + splitContainer1.Size = new Size(0x336, 0x223); + splitContainer1.SplitterDistance = 0x17b; + splitContainer1.TabIndex = 3; + PluginTXT.BackColor = Color.White; + PluginTXT.BorderStyle = BorderStyle.None; + PluginTXT.ContextMenuStrip = contextMenuStrip1; + PluginTXT.DetectUrls = false; + PluginTXT.Dock = DockStyle.Fill; + PluginTXT.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Regular, GraphicsUnit.Point, 0); + PluginTXT.ForeColor = SystemColors.ControlText; + PluginTXT.Location = new Point(0, 0); + PluginTXT.Name = "PluginTXT"; + PluginTXT.Size = new Size(820, 0x161); + PluginTXT.TabIndex = 2; + PluginTXT.Text = ""; + PluginTXT.SelectionChanged += new EventHandler(PluginTXT_SelectionChanged); + PluginTXT.TextChanged += new EventHandler(PluginTXT_TextChanged); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { insertToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(0x68, 0x1a); + insertToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { + byteToolStripMenuItem, enum8ToolStripMenuItem, bitmask8ToolStripMenuItem, uint16ToolStripMenuItem, int16ToolStripMenuItem, enum16ToolStripMenuItem, bitmask16ToolStripMenuItem, uintToolStripMenuItem, intToolStripMenuItem, enum32ToolStripMenuItem, bitmask32ToolStripMenuItem, singleToolStripMenuItem, tagrefToolStripMenuItem, tagblockToolStripMenuItem, tagdataToolStripMenuItem, optionToolStripMenuItem, + commentToolStripMenuItem + }); + insertToolStripMenuItem.Name = "insertToolStripMenuItem"; + insertToolStripMenuItem.Size = new Size(0x67, 0x16); + insertToolStripMenuItem.Text = "Insert"; + insertToolStripMenuItem.Click += new EventHandler(insertToolStripMenuItem_Click); + byteToolStripMenuItem.Name = "byteToolStripMenuItem"; + byteToolStripMenuItem.Size = new Size(0x91, 0x16); + byteToolStripMenuItem.Text = "byte (1)"; + byteToolStripMenuItem.Click += new EventHandler(byteToolStripMenuItem_Click); + enum8ToolStripMenuItem.Name = "enum8ToolStripMenuItem"; + enum8ToolStripMenuItem.Size = new Size(0x91, 0x16); + enum8ToolStripMenuItem.Text = "enum8 (1)"; + enum8ToolStripMenuItem.Click += new EventHandler(enum8ToolStripMenuItem_Click); + bitmask8ToolStripMenuItem.Name = "bitmask8ToolStripMenuItem"; + bitmask8ToolStripMenuItem.Size = new Size(0x91, 0x16); + bitmask8ToolStripMenuItem.Text = "bitmask8 (1)"; + bitmask8ToolStripMenuItem.Click += new EventHandler(bitmask8ToolStripMenuItem_Click); + uint16ToolStripMenuItem.Name = "uint16ToolStripMenuItem"; + uint16ToolStripMenuItem.Size = new Size(0x91, 0x16); + uint16ToolStripMenuItem.Text = "uint16 (2)"; + uint16ToolStripMenuItem.Click += new EventHandler(uint16ToolStripMenuItem_Click); + int16ToolStripMenuItem.Name = "int16ToolStripMenuItem"; + int16ToolStripMenuItem.Size = new Size(0x91, 0x16); + int16ToolStripMenuItem.Text = "int16 (2)"; + int16ToolStripMenuItem.Click += new EventHandler(int16ToolStripMenuItem_Click); + enum16ToolStripMenuItem.Name = "enum16ToolStripMenuItem"; + enum16ToolStripMenuItem.Size = new Size(0x91, 0x16); + enum16ToolStripMenuItem.Text = "enum16 (2)"; + enum16ToolStripMenuItem.Click += new EventHandler(enum16ToolStripMenuItem_Click); + bitmask16ToolStripMenuItem.Name = "bitmask16ToolStripMenuItem"; + bitmask16ToolStripMenuItem.Size = new Size(0x91, 0x16); + bitmask16ToolStripMenuItem.Text = "bitmask16 (2)"; + bitmask16ToolStripMenuItem.Click += new EventHandler(bitmask16ToolStripMenuItem_Click); + uintToolStripMenuItem.Name = "uintToolStripMenuItem"; + uintToolStripMenuItem.Size = new Size(0x91, 0x16); + uintToolStripMenuItem.Text = "uint (4)"; + uintToolStripMenuItem.Click += new EventHandler(uintToolStripMenuItem_Click); + intToolStripMenuItem.Name = "intToolStripMenuItem"; + intToolStripMenuItem.Size = new Size(0x91, 0x16); + intToolStripMenuItem.Text = "int (4)"; + intToolStripMenuItem.Click += new EventHandler(intToolStripMenuItem_Click); + enum32ToolStripMenuItem.Name = "enum32ToolStripMenuItem"; + enum32ToolStripMenuItem.Size = new Size(0x91, 0x16); + enum32ToolStripMenuItem.Text = "enum32 (4)"; + enum32ToolStripMenuItem.Click += new EventHandler(enum32ToolStripMenuItem_Click); + bitmask32ToolStripMenuItem.Name = "bitmask32ToolStripMenuItem"; + bitmask32ToolStripMenuItem.Size = new Size(0x91, 0x16); + bitmask32ToolStripMenuItem.Text = "bitmask32 (4)"; + bitmask32ToolStripMenuItem.Click += new EventHandler(bitmask32ToolStripMenuItem_Click); + singleToolStripMenuItem.Name = "singleToolStripMenuItem"; + singleToolStripMenuItem.Size = new Size(0x91, 0x16); + singleToolStripMenuItem.Text = "float (4)"; + singleToolStripMenuItem.Click += new EventHandler(singleToolStripMenuItem_Click); + tagrefToolStripMenuItem.Name = "tagrefToolStripMenuItem"; + tagrefToolStripMenuItem.Size = new Size(0x91, 0x16); + tagrefToolStripMenuItem.Text = "tagref (12)"; + tagrefToolStripMenuItem.Click += new EventHandler(tagrefToolStripMenuItem_Click); + tagblockToolStripMenuItem.Name = "tagblockToolStripMenuItem"; + tagblockToolStripMenuItem.Size = new Size(0x91, 0x16); + tagblockToolStripMenuItem.Text = "tagblock (12)"; + tagblockToolStripMenuItem.Click += new EventHandler(tagblockToolStripMenuItem_Click); + tagdataToolStripMenuItem.Name = "tagdataToolStripMenuItem"; + tagdataToolStripMenuItem.Size = new Size(0x91, 0x16); + tagdataToolStripMenuItem.Text = "tagdata (16)"; + tagdataToolStripMenuItem.Click += new EventHandler(tagdataToolStripMenuItem_Click); + optionToolStripMenuItem.Name = "optionToolStripMenuItem"; + optionToolStripMenuItem.Size = new Size(0x91, 0x16); + optionToolStripMenuItem.Text = "option"; + optionToolStripMenuItem.Click += new EventHandler(optionToolStripMenuItem_Click); + commentToolStripMenuItem.Name = "commentToolStripMenuItem"; + commentToolStripMenuItem.Size = new Size(0x91, 0x16); + commentToolStripMenuItem.Text = "comment"; + commentToolStripMenuItem.Click += new EventHandler(commentToolStripMenuItem_Click); + menuStrip4.AllowMerge = false; + menuStrip4.Dock = DockStyle.Bottom; + menuStrip4.Items.AddRange(new ToolStripItem[] { fileToolStripMenuItem }); + menuStrip4.Location = new Point(0, 0x161); + menuStrip4.Name = "menuStrip4"; + menuStrip4.Size = new Size(820, 0x18); + menuStrip4.TabIndex = 3; + menuStrip4.Text = "menuStrip4"; + fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { saveToolStripMenuItem3, saveAndUpdateToolStripMenuItem2 }); + fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + fileToolStripMenuItem.Size = new Size(0x25, 20); + fileToolStripMenuItem.Text = "File"; + saveToolStripMenuItem3.Name = "saveToolStripMenuItem3"; + saveToolStripMenuItem3.Size = new Size(0xa2, 0x16); + saveToolStripMenuItem3.Text = "Save"; + saveToolStripMenuItem3.Click += new EventHandler(saveToolStripMenuItem3_Click); + saveAndUpdateToolStripMenuItem2.Name = "saveAndUpdateToolStripMenuItem2"; + saveAndUpdateToolStripMenuItem2.Size = new Size(0xa2, 0x16); + saveAndUpdateToolStripMenuItem2.Text = "Save and Update"; + saveAndUpdateToolStripMenuItem2.Click += new EventHandler(saveAndUpdateToolStripMenuItem2_Click); + menuStrip1.AllowMerge = false; + menuStrip1.Dock = DockStyle.Bottom; + menuStrip1.Items.AddRange(new ToolStripItem[] { optionsToolStripMenuItem }); + menuStrip1.Location = new Point(0, 360); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(820, 0x18); + menuStrip1.TabIndex = 1; + menuStrip1.Text = "menuStrip1"; + menuStrip1.Visible = false; + optionsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { saveToolStripMenuItem, toolStripSeparator1, saveAndUpdateToolStripMenuItem }); + optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; + optionsToolStripMenuItem.Size = new Size(0x25, 20); + optionsToolStripMenuItem.Text = "File"; + saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + saveToolStripMenuItem.Size = new Size(0xa2, 0x16); + saveToolStripMenuItem.Text = "Save"; + saveToolStripMenuItem.Click += new EventHandler(saveToolStripMenuItem_Click); + toolStripSeparator1.Name = "toolStripSeparator1"; + toolStripSeparator1.Size = new Size(0x9f, 6); + saveAndUpdateToolStripMenuItem.Name = "saveAndUpdateToolStripMenuItem"; + saveAndUpdateToolStripMenuItem.Size = new Size(0xa2, 0x16); + saveAndUpdateToolStripMenuItem.Text = "Save and Update"; + saveAndUpdateToolStripMenuItem.Click += new EventHandler(saveAndUpdateToolStripMenuItem_Click); + richTextBox2.BorderStyle = BorderStyle.None; + richTextBox2.DetectUrls = false; + richTextBox2.Dock = DockStyle.Fill; + richTextBox2.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Regular, GraphicsUnit.Point, 0); + richTextBox2.Location = new Point(0, 0); + richTextBox2.Name = "richTextBox2"; + richTextBox2.Size = new Size(820, 0x8a); + richTextBox2.TabIndex = 0; + richTextBox2.Text = ""; + menuStrip3.AllowMerge = false; + menuStrip3.Dock = DockStyle.Bottom; + menuStrip3.Items.AddRange(new ToolStripItem[] { tESTToolStripMenuItem }); + menuStrip3.Location = new Point(0, 0x8a); + menuStrip3.Name = "menuStrip3"; + menuStrip3.Size = new Size(820, 0x18); + menuStrip3.TabIndex = 1; + menuStrip3.Text = "menuStrip3"; + tESTToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { openToolStripMenuItem, closeToolStripMenuItem }); + tESTToolStripMenuItem.Name = "tESTToolStripMenuItem"; + tESTToolStripMenuItem.Size = new Size(0x25, 20); + tESTToolStripMenuItem.Text = "File"; + openToolStripMenuItem.Name = "openToolStripMenuItem"; + openToolStripMenuItem.Size = new Size(0x67, 0x16); + openToolStripMenuItem.Text = "Open"; + openToolStripMenuItem.Click += new EventHandler(openToolStripMenuItem_Click); + closeToolStripMenuItem.Name = "closeToolStripMenuItem"; + closeToolStripMenuItem.Size = new Size(0x67, 0x16); + closeToolStripMenuItem.Text = "Close"; + closeToolStripMenuItem.Click += new EventHandler(closeToolStripMenuItem_Click); + tabPage4.Controls.Add(webBrowser1); + tabPage4.Controls.Add(panel9); + tabPage4.Location = new Point(4, 0x16); + tabPage4.Name = "tabPage4"; + tabPage4.Padding = new Padding(3); + tabPage4.Size = new Size(0x33c, 0x229); + tabPage4.TabIndex = 3; + tabPage4.Text = "Wiki Plugin"; + tabPage4.UseVisualStyleBackColor = true; + webBrowser1.Dock = DockStyle.Fill; + webBrowser1.Location = new Point(3, 3); + webBrowser1.MinimumSize = new Size(20, 20); + webBrowser1.Name = "webBrowser1"; + webBrowser1.Size = new Size(0x336, 0x20d); + webBrowser1.TabIndex = 1; + webBrowser1.Url = new Uri("http://noble-research.com/wiki/index.php?title=Plugins", UriKind.Absolute); + panel9.Controls.Add(button10); + panel9.Controls.Add(button9); + panel9.Controls.Add(button8); + panel9.Controls.Add(button5); + panel9.Controls.Add(button4); + panel9.Dock = DockStyle.Bottom; + panel9.Location = new Point(3, 0x210); + panel9.Name = "panel9"; + panel9.Size = new Size(0x336, 0x16); + panel9.TabIndex = 0; + button10.Location = new Point(0x288, 1); + button10.Name = "button10"; + button10.Size = new Size(0x55, 20); + button10.TabIndex = 1; + button10.Text = "Update Plugin"; + button10.UseVisualStyleBackColor = true; + button10.Visible = false; + button10.Click += new EventHandler(button10_Click_1); + button9.Anchor = AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top; + button9.Location = new Point(0x2dd, 1); + button9.Name = "button9"; + button9.Size = new Size(0x35, 20); + button9.TabIndex = 0; + button9.Text = "Refresh"; + button9.UseVisualStyleBackColor = true; + button9.Click += new EventHandler(button9_Click); + button8.Anchor = AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top; + button8.Location = new Point(0x312, 1); + button8.Name = "button8"; + button8.Size = new Size(0x21, 20); + button8.TabIndex = 0; + button8.Text = "Edit"; + button8.UseVisualStyleBackColor = true; + button8.Click += new EventHandler(button7_Click); + button5.Location = new Point(0x17, 1); + button5.Name = "button5"; + button5.Size = new Size(20, 20); + button5.TabIndex = 0; + button5.Text = ">"; + button5.UseVisualStyleBackColor = true; + button5.Click += new EventHandler(button5_Click); + button4.Location = new Point(3, 1); + button4.Name = "button4"; + button4.Size = new Size(20, 20); + button4.TabIndex = 0; + button4.Text = "<"; + button4.UseVisualStyleBackColor = true; + button4.Click += new EventHandler(button4_Click); + tabPage3.Controls.Add(richTextBox1); + tabPage3.Controls.Add(menuStrip2); + tabPage3.Location = new Point(4, 0x16); + tabPage3.Name = "tabPage3"; + tabPage3.Padding = new Padding(3); + tabPage3.Size = new Size(0x33c, 0x229); + tabPage3.TabIndex = 2; + tabPage3.Text = "StringID List"; + tabPage3.UseVisualStyleBackColor = true; + richTextBox1.BackColor = Color.White; + richTextBox1.BorderStyle = BorderStyle.None; + richTextBox1.ContextMenuStrip = contextMenuStrip1; + richTextBox1.Dock = DockStyle.Fill; + richTextBox1.ForeColor = SystemColors.ControlText; + richTextBox1.Location = new Point(3, 3); + richTextBox1.Name = "richTextBox1"; + richTextBox1.Size = new Size(0x336, 0x20b); + richTextBox1.TabIndex = 3; + richTextBox1.Text = ""; + menuStrip2.AccessibleRole = AccessibleRole.MenuBar; + menuStrip2.AllowMerge = false; + menuStrip2.Dock = DockStyle.Bottom; + menuStrip2.ImeMode = ImeMode.NoControl; + menuStrip2.Items.AddRange(new ToolStripItem[] { refreshToolStripMenuItem1, saveToolStripMenuItem1, showHaloStringIDDatabaseToolStripMenuItem }); + menuStrip2.Location = new Point(3, 0x20e); + menuStrip2.Name = "menuStrip2"; + menuStrip2.Size = new Size(0x336, 0x18); + menuStrip2.TabIndex = 4; + menuStrip2.Text = "menuStrip2"; + refreshToolStripMenuItem1.Name = "refreshToolStripMenuItem1"; + refreshToolStripMenuItem1.Size = new Size(0x3a, 20); + refreshToolStripMenuItem1.Text = "Refresh"; + refreshToolStripMenuItem1.Click += new EventHandler(refreshToolStripMenuItem1_Click); + saveToolStripMenuItem1.DropDownItems.AddRange(new ToolStripItem[] { saveToolStripMenuItem2, saveAndUpdateToolStripMenuItem1 }); + saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + saveToolStripMenuItem1.Size = new Size(0x25, 20); + saveToolStripMenuItem1.Text = "File"; + saveToolStripMenuItem2.Name = "saveToolStripMenuItem2"; + saveToolStripMenuItem2.Size = new Size(0xa2, 0x16); + saveToolStripMenuItem2.Text = "Save"; + saveToolStripMenuItem2.Click += new EventHandler(saveToolStripMenuItem2_Click); + saveAndUpdateToolStripMenuItem1.Name = "saveAndUpdateToolStripMenuItem1"; + saveAndUpdateToolStripMenuItem1.Size = new Size(0xa2, 0x16); + saveAndUpdateToolStripMenuItem1.Text = "Save and Update"; + saveAndUpdateToolStripMenuItem1.Click += new EventHandler(saveAndUpdateToolStripMenuItem1_Click); + showHaloStringIDDatabaseToolStripMenuItem.Alignment = ToolStripItemAlignment.Right; + showHaloStringIDDatabaseToolStripMenuItem.Name = "showHaloStringIDDatabaseToolStripMenuItem"; + showHaloStringIDDatabaseToolStripMenuItem.Size = new Size(0xac, 20); + showHaloStringIDDatabaseToolStripMenuItem.Text = "Show Halo StringID Database"; + showHaloStringIDDatabaseToolStripMenuItem.Click += new EventHandler(showHaloStringIDDatabaseToolStripMenuItem_Click); + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.Controls.Add(tabControl1); + base.Name = "TagEditorContainer"; + base.Size = new Size(0x344, 0x243); + base.Leave += new EventHandler(TagEditorContainer_Leave); + toolStrip1.ResumeLayout(false); + toolStrip1.PerformLayout(); + panel1.ResumeLayout(false); + panel3.ResumeLayout(false); + panel3.PerformLayout(); + panel4.ResumeLayout(false); + panel4.PerformLayout(); + panel6.ResumeLayout(false); + panel6.PerformLayout(); + panel2.ResumeLayout(false); + panel2.PerformLayout(); + tabControl1.ResumeLayout(false); + tabPage1.ResumeLayout(false); + tabPage2.ResumeLayout(false); + splitContainer1.Panel1.ResumeLayout(false); + splitContainer1.Panel1.PerformLayout(); + splitContainer1.Panel2.ResumeLayout(false); + splitContainer1.Panel2.PerformLayout(); + splitContainer1.EndInit(); + splitContainer1.ResumeLayout(false); + contextMenuStrip1.ResumeLayout(false); + menuStrip4.ResumeLayout(false); + menuStrip4.PerformLayout(); + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + menuStrip3.ResumeLayout(false); + menuStrip3.PerformLayout(); + tabPage4.ResumeLayout(false); + panel9.ResumeLayout(false); + tabPage3.ResumeLayout(false); + tabPage3.PerformLayout(); + menuStrip2.ResumeLayout(false); + menuStrip2.PerformLayout(); + base.ResumeLayout(false); + } + + private void insertToolStripMenuItem_Click(object sender, EventArgs e) + { + } + + private void int16ToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " "; + } + + private void intToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = " "; + } + + private void jtagToolStripMenuItem_Click(object sender, EventArgs e) + { + } + + private void jtagXboxToolStripMenuItem_Click(object sender, EventArgs e) + { + } + + private void label13_Click(object sender, EventArgs e) + { + } + + public void LO() + { + Reading = true; + while (Reading) + { + int offset = Map.Index_Items[TagIndex].Offset; + label3.Text = "Pos From This: " + ((ValOffset - offset)).ToString(); + int num2 = int.Parse(offsetTXT.Text); + Map.OpenIO(); + if (offsetTXT.Text != ValOffset.ToString()) + { + offsetTXT.Text = ValOffset.ToString(); + try + { + Map.IO.In.BaseStream.Position = ValOffset; + byte num3 = Map.IO.In.ReadByte(); + byte num4 = Map.IO.In.ReadByte(); + byte num5 = Map.IO.In.ReadByte(); + byte num6 = Map.IO.In.ReadByte(); + byteTXT.Text = string.Concat(new object[] { num3, ", ", num4, ", ", num5, ", ", num6 }).ToString(); + Map.IO.In.BaseStream.Position = ValOffset; + int num7 = Map.IO.In.ReadUInt16(); + int num8 = Map.IO.In.ReadUInt16(); + uint16TXT.Text = (num7 + ", " + num8).ToString(); + Map.IO.In.BaseStream.Position = ValOffset; + int num9 = Map.IO.In.ReadInt16(); + int num10 = Map.IO.In.ReadInt16(); + int16TXT.Text = (num9 + ", " + num10).ToString(); + Map.IO.In.BaseStream.Position = ValOffset; + uintTXT.Text = Map.IO.In.ReadInt32().ToString(); + Map.IO.In.BaseStream.Position = ValOffset; + intTXT.Text = Map.IO.In.ReadUInt32().ToString(); + Map.IO.In.BaseStream.Position = ValOffset; + singleTXT.Text = Map.IO.In.ReadSingle().ToString(); + Map.IO.In.BaseStream.Position = ValOffset; + string32TXT.Text = Map.IO.In.ReadAsciiString(0x20); + Map.IO.In.BaseStream.Position = ValOffset; + string256TXT.Text = Map.IO.In.ReadAsciiString(0x100); + Map.IO.In.BaseStream.Position = ValOffset; + Unicode64TXT.Text = Map.IO.In.ReadUnicodeString(0x40); + Map.IO.In.BaseStream.Position = ValOffset; + Unicode256TXT.Text = Map.IO.In.ReadUnicodeString(0x100); + label2.Text = "Reading..."; + label2.ForeColor = Color.Green; + } + catch + { + } + } + Application.DoEvents(); + } + label2.Text = "Paused..."; + label2.ForeColor = Color.Red; + } + + public void LoadTagEditor(int tagIndex) + { + DateTime now = DateTime.Now; + scroll = true; + string str = DateTime.Now.Subtract(now).ToString() + ", "; + now = DateTime.Now; + tagEditorPanel.Visible = false; + TagIndex = tagIndex; + tagEditorPanel.AutoScroll = false; + Thread.CurrentThread.Priority = ThreadPriority.Highest; + Refresh(); + base.SuspendLayout(); + UnloadMetaEditor(); + if (Map.Map_Header.haloVersion == 12) + { + pluginpath = AppSettings.Settings.PluginPath + Map.Index_Items[tagIndex].Class.Replace(" ", "").Replace("<", "_").Replace(">", "_") + ".asc"; + } + if (Map.Map_Header.haloVersion == 11) + { + pluginpath = AppSettings.Settings.BetaPluginPath + Map.Index_Items[tagIndex].Class.Replace(" ", "").Replace("<", "_").Replace(">", "_") + ".asc"; + } + XmlParser parser = new XmlParser(); + parser.ParsePlugin(pluginpath); + header_size = parser.HeaderSize; + tclass = parser.TagClass; + Map.OpenIO(); + TagEditorHandler.LoadPluginUIAndValues(Map, parser.ValueList, tagEditorPanel, Map.Index_Items[TagIndex].Offset, labelEntry); + Map.CloseIO(); + base.ResumeLayout(true); + tagEditorPanel.AutoScroll = true; + try + { + StreamReader reader = new StreamReader(pluginpath); + PluginTXT.Text = reader.ReadToEnd(); + reader.Close(); + } + catch + { + } + try + { + StreamReader reader2 = new StreamReader(ipath); + richTextBox1.Text = reader2.ReadToEnd(); + reader2.Close(); + } + catch + { + } + Thread.CurrentThread.Priority = ThreadPriority.Normal; + tagEditorPanel.Visible = true; + OutputMessenger.OutputMessage("Editor Loaded: " + (str + DateTime.Now.Subtract(now).ToString()), this); + webBrowser1.Url = new Uri("http://noble-research.com/wiki/index.php?title=" + tclass, UriKind.Absolute); + } + + private void menuButtonSave_Click(object sender, EventArgs e) + { + TagEditorHandler.SaveChangedValues(Map, tagEditorPanel, Map.Index_Items[TagIndex].Offset); + OutputMessenger.OutputMessage("Saved changes in tag editor.", this); + } + + private void offsetTXT_Click(object sender, EventArgs e) + { + Reading = false; + label2.Text = "Paused..."; + label2.ForeColor = Color.Red; + } + + private void offsetTXT_TextChanged(object sender, EventArgs e) + { + } + + private void openToolStripMenuItem_Click(object sender, EventArgs e) + { + OpenFileDialog dialog = new OpenFileDialog { + Filter = "Ascension Plugin|*.asc|Alteration Plugin|*.alt|Entity Plugin|*.ent" + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + StreamReader reader = new StreamReader(dialog.FileName); + richTextBox2.Text = reader.ReadToEnd(); + reader.Close(); + } + } + + private void optionToolStripMenuItem_Click(object sender, EventArgs e) + { + PluginTXT.SelectedText = "