diff --git a/Delete_It/6048190.ico b/Delete_It/6048190.ico
new file mode 100644
index 0000000..05c499a
Binary files /dev/null and b/Delete_It/6048190.ico differ
diff --git a/Delete_It/App.config b/Delete_It/App.config
new file mode 100644
index 0000000..193aecc
--- /dev/null
+++ b/Delete_It/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Delete_It/CustomMessageBox.cs b/Delete_It/CustomMessageBox.cs
new file mode 100644
index 0000000..02a6eb8
--- /dev/null
+++ b/Delete_It/CustomMessageBox.cs
@@ -0,0 +1,237 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Delete_It
+{
+
+
+ public class CustomMessageBox : Form
+ {
+ // Constants for Windows API functions
+ private const int MF_BYPOSITION = 0x400;
+ private const int MF_REMOVE = 0x1000;
+
+ [DllImport("user32.dll")]
+ private static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
+
+ [DllImport("user32.dll")]
+ private static extern int GetMenuItemCount(IntPtr hMenu);
+
+ [DllImport("user32.dll")]
+ private static extern bool RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
+
+
+ private Label lblMessage;
+ private Button btnOk;
+ private Button btnLater;
+ private PictureBox iconBox;
+
+ private const int PADDING = 20;
+ private const int BUTTON_HEIGHT = 23;
+ private const int BUTTON_BOTTOM_MARGIN = 15;
+ private const int ADDITIONAL_VERTICAL_PADDING = 15;
+ public CustomMessageBox(string message, string title, MessageBoxIcon icon, bool isOneButton = false, string YesButton = "Yes", string NoButton = "No", bool isHighlitedButtonYes = true, string fontStyleString = "Regular", string fontFamilyKey = "segui", float fontSize = 9)
+ {
+ // Set up the form
+ this.Text = title;
+ this.Width = 430;
+ this.StartPosition = FormStartPosition.CenterScreen;
+
+ this.ShowIcon = false;
+
+ // Set the form's properties to have a fixed size and no maximize button
+ this.FormBorderStyle = FormBorderStyle.FixedDialog;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.ShowInTaskbar = false;
+
+ this.BackColor = Color.White;
+ this.TopMost = true;
+
+ DisableCloseButton();
+
+ // PictureBox for the icon
+ iconBox = new PictureBox();
+ iconBox.Location = new Point(PADDING+5, PADDING+5);
+ iconBox.Size = new Size(32,32);
+ this.Controls.Add(iconBox);
+
+ SetIcon(icon);
+
+ // Label for the message
+ lblMessage = new Label();
+ lblMessage.Text = message;
+ lblMessage.AutoSize = false;
+ lblMessage.Width = this.ClientSize.Width - iconBox.Right - PADDING * 2;
+
+ FontStyle messageFontStyle = GetFontStyleFromString(fontStyleString);
+ string fontFamily = GetFontFamilyFromDictionary(fontFamilyKey);
+ lblMessage.Font = new Font(fontFamily, fontSize, messageFontStyle);
+
+ // Calculate required height for the label
+ Size textSize = TextRenderer.MeasureText(lblMessage.Text, lblMessage.Font,
+ new Size(lblMessage.Width, 0),
+ TextFormatFlags.WordBreak | TextFormatFlags.TextBoxControl);
+
+ lblMessage.Height = Math.Max(iconBox.Height, textSize.Height);
+
+ // Align label vertically with icon
+ int labelY = iconBox.Top + (iconBox.Height - Math.Min(iconBox.Height, textSize.Height)) / 2;
+ lblMessage.Location = new Point(iconBox.Right + 5, labelY);
+
+ this.Controls.Add(lblMessage);
+
+ // Adjust form height
+ int contentHeight = Math.Max(iconBox.Bottom, lblMessage.Bottom) + PADDING;
+ int formHeight = Math.Max(150, contentHeight + BUTTON_HEIGHT + BUTTON_BOTTOM_MARGIN +ADDITIONAL_VERTICAL_PADDING);
+ this.ClientSize = new Size(this.ClientSize.Width, formHeight);
+
+ // Adjust button positions
+ int buttonY = this.ClientSize.Height - BUTTON_HEIGHT - BUTTON_BOTTOM_MARGIN+5;
+
+ // OK button (behaves as Yes)
+ btnOk = new Button();
+ btnOk.Width = 80;
+ btnOk.Height = BUTTON_HEIGHT;
+ btnOk.Text = YesButton;
+ btnOk.Location = new Point(this.ClientSize.Width - PADDING - 80 - (isOneButton ? 0 : 90), buttonY);
+ btnOk.UseVisualStyleBackColor = true;
+ btnOk.DialogResult = DialogResult.Yes;
+ this.Controls.Add(btnOk);
+
+ if (!isOneButton)
+ {
+ // Later button (behaves as No)
+ btnLater = new Button();
+ btnLater.Width = 80;
+ btnLater.Height = BUTTON_HEIGHT;
+ btnLater.Text = NoButton;
+ btnLater.Location = new Point(this.ClientSize.Width - PADDING - 80, buttonY);
+ btnLater.UseVisualStyleBackColor = true;
+ btnLater.DialogResult = DialogResult.No;
+ this.Controls.Add(btnLater);
+ }
+
+ if (!isOneButton && isHighlitedButtonYes)
+ {
+ btnOk.TabIndex = 1;
+ btnLater.TabIndex = 2;
+ }
+ else if (!isOneButton && !isHighlitedButtonYes)
+ {
+ btnLater.TabIndex = 1;
+ btnOk.TabIndex = 2;
+ }
+
+ this.AcceptButton = btnOk;
+ this.CancelButton = btnLater;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ private void DisableCloseButton()
+ {
+ // Get the handle for the system menu (this includes the close button)
+ IntPtr hMenu = GetSystemMenu(this.Handle, false);
+
+ if (hMenu != IntPtr.Zero)
+ {
+ // Get the count of items in the system menu
+ int menuItemCount = GetMenuItemCount(hMenu);
+
+ // Remove the close button from the system menu
+ // (It's usually the last item in the system menu)
+ RemoveMenu(hMenu, (uint)(menuItemCount - 1), MF_BYPOSITION | MF_REMOVE);
+ }
+ }
+
+ private string GetFontFamilyFromDictionary(string fontFamilyKey)
+ {
+ // Dictionary mapping font names to their corresponding family names
+ Dictionary fontFamilyMap = new Dictionary
+ {
+ { "segui", "Segoe UI" },
+ { "arial", "Arial" },
+ { "times", "Times New Roman" },
+ { "courier", "Courier New" },
+ { "verdana", "Verdana" },
+ { "tahoma", "Tahoma" }
+ // Add more mappings as needed
+ };
+
+ // Return the corresponding font family or default to Arial
+ return fontFamilyMap.ContainsKey(fontFamilyKey.ToLower()) ? fontFamilyMap[fontFamilyKey.ToLower()] : "Arial";
+ }
+ private FontStyle GetFontStyleFromString(string fontStyleString)
+ {
+ // Use a dictionary to map string to FontStyle
+ var fontStyleMap = new Dictionary()
+ {
+ { "Regular", FontStyle.Regular },
+ { "Bold", FontStyle.Bold },
+ { "Italic", FontStyle.Italic },
+ { "BoldItalic", FontStyle.Bold | FontStyle.Italic },
+ { "Underline", FontStyle.Underline },
+ { "Strikeout", FontStyle.Strikeout }
+ };
+
+ // Return the mapped FontStyle if valid, otherwise default to Regular
+ return fontStyleMap.TryGetValue(fontStyleString, out var fontStyle) ? fontStyle : FontStyle.Regular;
+ }
+ // Set the appropriate icon based on the MessageBoxIcon
+ private void SetIcon(MessageBoxIcon icon)
+ {
+ switch (icon)
+ {
+ case MessageBoxIcon.Information:
+ iconBox.Image = SystemIcons.Information.ToBitmap();
+ break;
+ case MessageBoxIcon.Warning:
+ iconBox.Image = SystemIcons.Warning.ToBitmap();
+ break;
+ case MessageBoxIcon.Error:
+ iconBox.Image = SystemIcons.Error.ToBitmap();
+ break;
+ case MessageBoxIcon.Question:
+ iconBox.Image = SystemIcons.Question.ToBitmap();
+ break;
+ default:
+ iconBox.Image = null;
+ break;
+ }
+ }
+
+ // Static method to show the custom message box
+ public static DialogResult Show(string message, string title, MessageBoxIcon icon, bool isOneButton = false, string YesButton = "Yes", string NoButton = "No", bool isHighlitedButtonYes = true, string fontStyleString = "Regular", string fontFamilyKey = "segui", float fontSize = 9)
+ {
+ using (CustomMessageBox box = new CustomMessageBox(message, title, icon, isOneButton, YesButton, NoButton, isHighlitedButtonYes, fontStyleString, fontFamilyKey, fontSize))
+ {
+ // Show the dialog and return result
+ return box.ShowDialog();
+ }
+ }
+ }
+
+
+}
+
+
+
+
diff --git a/Delete_It/Delete_It.csproj b/Delete_It/Delete_It.csproj
new file mode 100644
index 0000000..a594da2
--- /dev/null
+++ b/Delete_It/Delete_It.csproj
@@ -0,0 +1,111 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {BC56C331-CE06-45D7-B5DD-1E6979F63A9F}
+ WinExe
+ Delete_It
+ Delete It
+ v4.8
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ app.manifest
+
+
+ logo.ico
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+
+ Form1.cs
+
+
+ PublicResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+ True
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Delete_It/Delete_It.sln b/Delete_It/Delete_It.sln
new file mode 100644
index 0000000..3d74dd5
--- /dev/null
+++ b/Delete_It/Delete_It.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.35026.282
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Delete_It", "Delete_It.csproj", "{BC56C331-CE06-45D7-B5DD-1E6979F63A9F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BC56C331-CE06-45D7-B5DD-1E6979F63A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BC56C331-CE06-45D7-B5DD-1E6979F63A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BC56C331-CE06-45D7-B5DD-1E6979F63A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BC56C331-CE06-45D7-B5DD-1E6979F63A9F}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {E91FFD61-206F-4191-BDD9-BA98252FCF60}
+ EndGlobalSection
+EndGlobal
diff --git a/Delete_It/Form1.Designer.cs b/Delete_It/Form1.Designer.cs
new file mode 100644
index 0000000..58d1efd
--- /dev/null
+++ b/Delete_It/Form1.Designer.cs
@@ -0,0 +1,92 @@
+
+namespace Delete_It
+{
+ 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));
+ this.button1 = new System.Windows.Forms.Button();
+ this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
+ this.btnDeleteFiles = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // button1
+ //
+ this.button1.BackColor = System.Drawing.Color.Transparent;
+ this.button1.BackgroundImage = global::Delete_It.Properties.Resources._4673908;
+ this.button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+ this.button1.Location = new System.Drawing.Point(137, 1);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(53, 52);
+ this.button1.TabIndex = 0;
+ this.button1.TabStop = false;
+ this.button1.UseVisualStyleBackColor = false;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // openFileDialog1
+ //
+ this.openFileDialog1.FileName = "openFileDialog1";
+ //
+ // btnDeleteFiles
+ //
+ this.btnDeleteFiles.BackColor = System.Drawing.Color.Transparent;
+ this.btnDeleteFiles.BackgroundImage = global::Delete_It.Properties.Resources.images;
+ this.btnDeleteFiles.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+ this.btnDeleteFiles.Location = new System.Drawing.Point(12, 1);
+ this.btnDeleteFiles.Name = "btnDeleteFiles";
+ this.btnDeleteFiles.Size = new System.Drawing.Size(42, 52);
+ this.btnDeleteFiles.TabIndex = 1;
+ this.btnDeleteFiles.UseVisualStyleBackColor = false;
+ this.btnDeleteFiles.Click += new System.EventHandler(this.btnDeleteFiles_Click);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(219, 56);
+ this.Controls.Add(this.btnDeleteFiles);
+ this.Controls.Add(this.button1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.Name = "Form1";
+ this.Text = "Delete It";
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button btnDeleteFiles;
+ private System.Windows.Forms.OpenFileDialog openFileDialog1;
+ }
+}
+
diff --git a/Delete_It/Form1.cs b/Delete_It/Form1.cs
new file mode 100644
index 0000000..dae03eb
--- /dev/null
+++ b/Delete_It/Form1.cs
@@ -0,0 +1,815 @@
+using Microsoft.Win32;
+using System;
+using System.Collections.Generic;
+
+using System.Diagnostics;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices;
+
+using System.Windows.Forms;
+
+
+
+namespace Delete_It
+{
+ public partial class Form1 : Form
+ {
+
+
+ public Form1()
+ {
+ this.StartPosition = FormStartPosition.CenterScreen;
+ InitializeComponent();
+
+
+
+
+ button1.BackColor = Color.Transparent;
+ button1.FlatStyle = FlatStyle.Flat;
+
+ // Remove the button's border
+ button1.FlatAppearance.BorderSize = 0;
+
+
+ btnDeleteFiles.BackColor = Color.Transparent;
+
+
+ btnDeleteFiles.FlatStyle = FlatStyle.Flat;
+ btnDeleteFiles.FlatAppearance.BorderSize = 0;
+
+
+
+
+ CheckDir_deleteFolderPath();
+ AddToRegistry();
+
+
+
+
+ // Check for command-line arguments on form load (silent mode)
+ string[] args = Environment.GetCommandLineArgs();
+
+ if (args.Length > 1)
+ {
+
+
+ // Silent mode: process files or folders
+ HandleSilentMode(args);
+
+
+ // Exit the application immediately after processing
+
+ Environment.Exit(0);
+
+ }
+
+ }
+
+ private static List sheduledforRebootList = new List();
+
+
+ private static bool sheduledforReboot =false;
+
+
+ private static int numberOfSuccessMessages =0;
+ private static string DeletedPaths ="";
+
+
+ private static string deleteFolderPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), ".delete it");
+ private static string Reg_txt = Path.Combine(deleteFolderPath, "Deleteit_appLocation.txt");
+ private static string scheduleFilePath = Path.Combine(deleteFolderPath, "Deleteit_rebootScheduled.txt");
+
+ private static string AppName = "";
+
+
+
+ private static void CheckDir_deleteFolderPath()
+ {
+ // Ensure the directory exists
+ if (!Directory.Exists(deleteFolderPath))
+ {
+ Directory.CreateDirectory(deleteFolderPath);
+ }
+
+ }
+
+ private static void AddVbsToStartup()
+ {
+
+ string startupFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
+ string vbsFilePath = Path.Combine(startupFolderPath, "DeleteSchedule.vbs");
+
+ // Create the VBS script file with Chr(34) for quoting paths
+ string vbsContent = "Dim fso, filePath\n" +
+ "Set fso = CreateObject(\"Scripting.FileSystemObject\")\n" +
+ $"filePath = \"{scheduleFilePath}\"\n" + // Use the actual path here
+ "If fso.FileExists(filePath) Then\n" +
+ " fso.DeleteFile filePath\n" +
+ "End If\n" +
+ "Set oShell = CreateObject(\"WScript.Shell\")\n" +
+ $"oShell.Run \"cmd /c del \" & Chr(34) & WScript.ScriptFullName & Chr(34), 0, False";
+
+ // Write the VBS content to the file
+ File.WriteAllText(vbsFilePath, vbsContent);
+ }
+
+
+ private static bool IsDirectorySceduledBefore(string CurrentPath)
+ {
+ // Check if the scheduled file exists before trying to read it
+ if (!File.Exists(scheduleFilePath))
+ {
+ File.Create(scheduleFilePath).Close(); // Create the file if it doesn't exist
+ }
+
+ // Read the contents of the scheduled file
+ var scheduledPaths = File.ReadAllLines(scheduleFilePath).ToList();
+
+ string directoryToCheck = Directory.Exists(CurrentPath) ? CurrentPath : Path.GetDirectoryName(CurrentPath);
+
+ return directoryToCheck != null && scheduledPaths.Contains(directoryToCheck);
+
+
+ }
+ private static void HandleSilentMode(string[] args)
+ {
+ // Start from the second argument (index 1) since the first one is the executable path
+ for (int i = 1; i < args.Length; i++)
+ {
+ string path = args[i];
+
+ if (Directory.Exists(path))
+ {
+ DeleteFolder(path);
+ }
+ else if (File.Exists(path))
+ {
+ DeleteFile(path);
+ }
+
+
+ //// Check if any path in sheduledforRebootList is not already in the scheduled paths
+ string directoryToCheck = Directory.Exists(path) ? path : Path.GetDirectoryName(path);
+
+ bool needsReschedule = sheduledforRebootList.Any() && !IsDirectorySceduledBefore(path);
+
+
+
+
+ if (needsReschedule)
+ {
+ // Write the directory to the file since it's not already present
+ File.AppendAllText(scheduleFilePath, directoryToCheck + Environment.NewLine);
+
+ // Schedule a reboot if any path isn't already scheduled
+ AddVbsToStartup();
+ ScheduleReboot();
+ }
+ }
+ }
+
+
+ public static void AddToRegistry()
+ {
+ string exePath = Application.ExecutablePath;
+
+ // Check if the registry file exists and read the existing path
+ string existingExePath = string.Empty;
+ if (File.Exists(Reg_txt))
+ {
+ existingExePath = File.ReadAllText(Reg_txt);
+ }
+
+ // Check if the executable path has changed
+ if (existingExePath == exePath)
+ {
+ return; // No change, so exit
+ }
+
+ // Update the text file with the new executable path
+ File.WriteAllText(Reg_txt, exePath);
+
+ // Create a combined context menu entry for deleting files and folders
+ using (RegistryKey deleteKey = Registry.ClassesRoot.OpenSubKey(@"*\shell\Delete Selected", true)
+ ?? Registry.ClassesRoot.CreateSubKey(@"*\shell\Delete Selected"))
+ {
+ if (deleteKey != null)
+ {
+ deleteKey.SetValue("Icon", exePath);
+ deleteKey.CreateSubKey("command").SetValue("", $"\"{exePath}\" \"%V\"");
+ }
+ }
+
+ // Make sure to handle the folder context as well
+ using (RegistryKey folderKey = Registry.ClassesRoot.OpenSubKey(@"Directory\shell\Delete Selected", true)
+ ?? Registry.ClassesRoot.CreateSubKey(@"Directory\shell\Delete Selected"))
+ {
+ if (folderKey != null)
+ {
+ folderKey.SetValue("Icon", exePath);
+ folderKey.CreateSubKey("command").SetValue("", $"\"{exePath}\" \"%V\"");
+ }
+ }
+
+ // Set MultipleInvokePromptMinimum to the maximum 32-bit integer value (2147483647)
+ using (RegistryKey explorerKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer", true))
+ {
+ if (explorerKey != null)
+ {
+ explorerKey.SetValue("MultipleInvokePromptMinimum", 214748364, RegistryValueKind.DWord);
+ }
+ }
+
+
+ }
+
+
+ private static void ShowDeletionMessage()
+ {
+
+ CustomMessageBox.Show($"Deleted Successfully :\n {DeletedPaths} ", "Deletion Info", MessageBoxIcon.Information,true,"OK");
+
+ }
+
+ private static void ConstructDeletionMessage(string path)
+ {
+
+
+ DeletedPaths += $"{path}\n";
+ numberOfSuccessMessages++;
+
+ }
+
+ public static void HandleAccessDeniedErrorForFolders(string directoryPath)
+ {
+ if (IsDirectorySceduledBefore(directoryPath))
+ {
+ CustomMessageBox.Show("This folder is already scheduled for deletion upon reboot", "Reboot Scheduled", MessageBoxIcon.Information, true, "OK");
+ return;
+ }
+
+
+ sheduledforReboot = true;
+ AddtoRebootList(true);
+
+ try
+ {
+
+
+ // Rename all files in the directory
+ RenameFilesInDirectory(directoryPath);
+ // Rename all subdirectories in the directory
+ RenameDirectoriesInDirectory(directoryPath);
+
+
+
+ }
+ catch (Exception)
+ {
+ //Renaming Failed
+
+ }
+
+ finally
+ {
+ // Clean the directory
+ CleanDirectoryRecursively(directoryPath);
+
+ }
+
+
+
+
+ }
+ public static void HandleAccessDeniedErrorForFiles(string FilePath)
+ {
+
+ if (IsDirectorySceduledBefore(FilePath))
+ {
+ CustomMessageBox.Show("This file is already scheduled for deletion upon reboot", "Reboot Scheduled", MessageBoxIcon.Information, true, "OK");
+
+ return;
+ }
+
+ sheduledforReboot = true;
+ AddtoRebootList(true);
+
+ try
+ {
+
+
+ // Rename all files in the directory
+ RenameFile(FilePath);
+
+ }
+
+ catch (Exception)
+ {
+
+ ScheduleFolderDeletion(FilePath);
+
+ }
+
+
+ }
+ [Flags]
+ internal enum MoveFileFlags
+ {
+ None = 0,
+ ReplaceExisting = 1,
+ CopyAllowed = 2,
+ DelayUntilReboot = 4,
+ WriteThrough = 8,
+ CreateHardlink = 16,
+ FailIfNotTrackable = 32,
+ }
+
+ internal static class NativeMethods
+ {
+ [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
+ public static extern bool MoveFileEx(
+ string lpExistingFileName,
+ string lpNewFileName,
+ MoveFileFlags dwFlags);
+ }
+ public static void ScheduleFolderDeletion(string folderPath)
+ {
+
+ folderPath = folderPath.Replace("\\", "\\\\");
+
+
+
+ // Schedule deletion using MoveFileEx without quoting the path
+ if (!NativeMethods.MoveFileEx(folderPath, null, MoveFileFlags.DelayUntilReboot))
+ {
+ int errorCode = Marshal.GetLastWin32Error();
+ CustomMessageBox.Show($"Failed to schedule deletion: {errorCode} - {new System.ComponentModel.Win32Exception(errorCode).Message}",
+ "Error", MessageBoxIcon.Error,true,"OK");
+ }
+
+ }
+
+ private static void CleanDirectoryRecursively(string directoryPath)
+ {
+ // Process all files in the current directory
+ foreach (var filePath in Directory.GetFiles(directoryPath))
+ {
+
+ ScheduleFolderDeletion(filePath);
+ }
+
+ // Recursively process subdirectories
+ foreach (var subDirectoryPath in Directory.GetDirectories(directoryPath))
+ {
+
+
+ CleanDirectoryRecursively(subDirectoryPath);
+ }
+
+ // Schedule the current directory for deletion on reboot
+ ScheduleFolderDeletion(directoryPath);
+ }
+
+ private static void TakeOwnership(string path)
+ {
+
+
+ try
+ {
+ ProcessStartInfo takeOwnInfo = new ProcessStartInfo("cmd.exe", $"/c takeown /f \"{path}\" /r /d y")
+ {
+ Verb = "runas", // Run as administrator
+ CreateNoWindow = true,
+ WindowStyle = ProcessWindowStyle.Hidden
+ };
+ Process takeOwnProcess = Process.Start(takeOwnInfo);
+ takeOwnProcess?.WaitForExit();
+ }
+ catch (Exception ex)
+ {
+ CustomMessageBox.Show($"Error taking ownership: {ex.Message}", "Getting Full Access Error", MessageBoxIcon.Error,true,"OK" );
+ }
+ }
+
+ private static void GrantFullControlAndRemoveSystem(string path)
+ {
+ try
+ {
+ // Grant full control to the current user
+ ProcessStartInfo grantInfo = new ProcessStartInfo("cmd.exe", $"/c icacls \"{path}\" /grant \"%USERNAME%:F\" /t")
+ {
+ Verb = "runas", // Run as administrator
+ CreateNoWindow = true,
+ WindowStyle = ProcessWindowStyle.Hidden
+ };
+ Process grantProcess = Process.Start(grantInfo);
+ grantProcess?.WaitForExit();
+
+ // Remove all other permissions, including SYSTEM and TrustedInstaller
+ ProcessStartInfo removeInfo = new ProcessStartInfo("cmd.exe", $"/c icacls \"{path}\" /remove:g SYSTEM TrustedInstaller /t")
+ {
+ Verb = "runas", // Run as administrator
+ CreateNoWindow = true,
+ WindowStyle = ProcessWindowStyle.Hidden
+ };
+ Process removeProcess = Process.Start(removeInfo);
+ removeProcess?.WaitForExit();
+ }
+ catch (Exception ex)
+ {
+ CustomMessageBox.Show($"Error removing system permissions: {ex.Message}", "Permissions Are Required", MessageBoxIcon.Error,true,"OK");
+ }
+ }
+
+
+ private static void DeleteFolder(string directoryPath)
+ {
+
+ string folderName = Path.GetFileName(directoryPath);
+
+ aa:
+ try
+ {
+ sheduledforReboot = false;
+
+
+ try
+ {
+ Directory.Delete(directoryPath, true);
+
+
+ }
+
+ catch (Exception)
+ {
+
+ TakeOwnership(directoryPath);
+ GrantFullControlAndRemoveSystem(directoryPath);
+ // Attempt to delete the folder and its contents
+ Directory.Delete(directoryPath, true);
+ }
+
+
+ }
+ catch (UnauthorizedAccessException)
+ {
+
+ // Call HandleAccessDeniedError if access is denied
+ HandleAccessDeniedErrorForFolders(directoryPath);
+ }
+ catch (IOException ioEx) when (ioEx.HResult == -2147024864) // HResult for "The process cannot access the file because it is being used by another process"
+ {
+ DialogResult result;
+
+
+
+ ProcessKiller.condition conditon = ProcessKiller.CloseProcessUsingFolder(directoryPath);
+
+ if (conditon==ProcessKiller.condition.Accepted)
+ {
+
+ goto aa;
+ }
+
+ else
+ {
+
+
+ string message = "";
+
+ message = ProcessKiller.GetCurrentActiveAppsInFolder(directoryPath);
+
+ if (message!="")
+ {
+ result = CustomMessageBox.Show($"Please close these apps: {message}\nand then click 'Done' to continue with the deletion.\nIf you're unable to close them, a reboot will be required.",
+ "Folder is In Use",
+ MessageBoxIcon.Warning, false, "Done", "Couldn't");
+
+ if (result == DialogResult.Yes)
+ {
+ goto aa;
+ }
+ else
+ {
+ HandleAccessDeniedErrorForFolders(directoryPath);
+ }
+
+
+ }
+
+ else
+ {
+ //No Active Apps
+ if (ProcessKiller.ActiveApps.Count == 0)
+ goto aa;
+
+ result = CustomMessageBox.Show($"Please close the folder or any files/subfolders inside it that are currently in use so we can proceed with deletion.\nOnce closed, click 'Done' to continue.\nIf you're unable to close them, a reboot will be required.",
+ "Folder is In Use",
+ MessageBoxIcon.Warning, false, "Done", "Couldn't");
+
+
+
+
+ if (result == DialogResult.Yes)
+ {
+ goto aa;
+ }
+ else
+ {
+ HandleAccessDeniedErrorForFolders(directoryPath);
+ }
+ }
+
+
+
+
+
+ }
+
+
+
+
+
+ }
+ catch (Exception ex)
+ {
+ CustomMessageBox.Show($"An error occurred while deleting the folder: {ex.Message}","Error",MessageBoxIcon.Error,true,"OK");
+ }
+
+ }
+
+ private static void DeleteFile(string FilePath)
+ {
+
+ string fileName = Path.GetFileNameWithoutExtension(FilePath);
+
+
+ aa:
+ try
+ {
+
+ sheduledforReboot = false;
+
+
+ try
+ {
+
+ File.Delete(FilePath);
+
+ }
+ catch (Exception)
+ {
+ TakeOwnership(FilePath);
+ GrantFullControlAndRemoveSystem(FilePath);
+ // Attempt to delete the folder and its contents
+ File.Delete(FilePath);
+ }
+
+
+
+
+
+ }
+ catch (UnauthorizedAccessException)
+ {
+ // Call HandleAccessDeniedError if access is denied
+ HandleAccessDeniedErrorForFiles(FilePath);
+ }
+ catch (IOException ioEx) when (ioEx.HResult == -2147024864) // HResult for "The process cannot access the file because it is being used by another process"
+ {
+
+ DialogResult result;
+ ProcessKiller.condition conditon = ProcessKiller.condition.ProcessNotFound;
+ conditon = ProcessKiller.CloseProcessUsingFile(FilePath);
+
+ if (conditon == ProcessKiller.condition.Accepted)
+ {
+
+ goto aa;
+ }
+
+
+ else
+ {
+ ProcessKiller.condition Currentconditon = ProcessKiller.checkCurrentProcess(FilePath);
+ if (Currentconditon == ProcessKiller.condition.ProcessNotFound)
+ goto aa;
+
+ AppName = ProcessKiller.GetActiveAppNamesInUse();
+
+ string message = AppName != "" ? $": '{AppName}' as it uses the file" : " that uses the file";
+
+ result = CustomMessageBox.Show($"Please close the app{message}: {fileName} and preventing us from deleting the file. Once closed, click 'Done' to continue.\nIf you're unable to close it, a reboot will be required.",
+ "File is In Use",
+ MessageBoxIcon.Warning, false, "Done", "Couldn't");
+
+
+ if (result == DialogResult.Yes)
+ {
+ goto aa;
+ }
+ else
+ {
+ HandleAccessDeniedErrorForFiles(FilePath);
+ }
+
+
+
+ }
+
+
+
+ }
+ catch (Exception ex)
+ {
+ CustomMessageBox.Show($"An error occurred while deleting the File: {ex.Message}","Error",MessageBoxIcon.Error,true,"OK");
+ }
+ }
+ private static void ScheduleReboot()
+ {
+
+ if (CustomMessageBox.Show("A reboot is required. Would you like to reboot now?", "Reboot Required", MessageBoxIcon.Information,false,"Reboot Now","Reboot Later",false) == DialogResult.Yes)
+ {
+
+ Process.Start("shutdown", "/r /t 0"); // Reboot the system immediately
+ }
+
+
+
+ }
+
+ private static void RenameFile(string filePath)
+ {
+ string hiddenChar = "\u200B";
+
+ // Get the directory of the original file
+ string directoryPath = Path.GetDirectoryName(filePath);
+
+ // Create the new file path with the hidden character inserted before the extension
+ string newFilePath = Path.Combine(directoryPath, $"{Path.GetFileNameWithoutExtension(filePath)}{hiddenChar}{Path.GetExtension(filePath)}");
+
+ // Rename the file
+ File.Move(filePath, newFilePath);
+
+ ScheduleFolderDeletion(newFilePath);
+ }
+
+
+ private static void RenameFilesInDirectory(string directoryPath)
+ {
+ string hiddenChar = "\u200B";
+
+ foreach (var filePath in Directory.GetFiles(directoryPath))
+ {
+ string newFilePath = Path.Combine(directoryPath, $"{Path.GetFileNameWithoutExtension(filePath)}{hiddenChar}{Path.GetExtension(filePath)}");
+ File.Move(filePath, newFilePath); // Rename the file
+ }
+ }
+
+
+ private static void RenameDirectoriesInDirectory(string directoryPath)
+ {
+
+
+
+ string hiddenChar = "\u200B";
+ foreach (var dirPath in Directory.GetDirectories(directoryPath))
+ {
+ string newDirPath = Path.Combine(Path.GetDirectoryName(dirPath), $"{Path.GetFileName(dirPath)}{hiddenChar}");
+ Directory.Move(dirPath, newDirPath); // Rename the directory
+ }
+ }
+
+
+ public static void AddtoRebootList(bool newBool)
+ {
+ // Add the new boolean to the list
+ sheduledforRebootList.Add(newBool);
+ }
+
+
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ VistaFolderBrowserDialog dialog = new VistaFolderBrowserDialog();
+ IntPtr ownerHandle = this.Handle;
+
+ dialog.Multiselect = true;
+
+ numberOfSuccessMessages = 0;
+ DeletedPaths = "";
+
+
+ bool? Result = dialog.ShowDialog(ownerHandle);
+
+ if (Result == true)
+ {
+ int numberofPaths = dialog.SelectedPaths.Length;
+ int i = 1;
+ string toBeDeletedFolders = "";
+ foreach (string SelectedPath in dialog.SelectedPaths)
+ {
+
+ toBeDeletedFolders += "\n" + SelectedPath;
+
+ }
+
+ if (CustomMessageBox.Show($"Are you sure you want to delete these folders:\n {toBeDeletedFolders}", "Folder Deletion Request", MessageBoxIcon.Warning) == DialogResult.No)
+ {
+ return;
+ }
+
+ foreach (string SelectedPath in dialog.SelectedPaths)
+ {
+
+
+ DeleteFolder(SelectedPath);
+
+ if (!sheduledforReboot)
+ {
+ ConstructDeletionMessage(SelectedPath);
+
+ }
+
+ if (i == numberofPaths )
+ {
+ if (numberOfSuccessMessages > 0)
+ ShowDeletionMessage();
+
+ if (sheduledforRebootList.Any())
+ {
+ ScheduleReboot();
+ }
+ }
+ i++;
+
+ }
+
+ }
+ }
+
+ private void btnDeleteFiles_Click(object sender, EventArgs e)
+ {
+
+
+ openFileDialog1.Title = "Select Files";
+
+ openFileDialog1.Multiselect = true;
+ openFileDialog1.FileName = "";
+
+
+ numberOfSuccessMessages = 0;
+ DeletedPaths = "";
+
+ if (openFileDialog1.ShowDialog() == DialogResult.OK)
+ {
+ int numberofPaths = openFileDialog1.FileNames.Length;
+ int i = 1;
+ string toBeDeletedFiles = "";
+ foreach (string SelectedPath in openFileDialog1.FileNames)
+ {
+
+ toBeDeletedFiles += "\n" + SelectedPath;
+
+ }
+
+ if (CustomMessageBox.Show($"Are you sure you want to delete these files:\n {toBeDeletedFiles}", "File Deletion Request", MessageBoxIcon.Warning) == DialogResult.No)
+ {
+ return;
+ }
+
+ foreach (string SelectedPath in openFileDialog1.FileNames)
+ {
+
+
+ DeleteFile(SelectedPath);
+ if (!sheduledforReboot)
+ {
+
+ ConstructDeletionMessage(SelectedPath);
+
+ }
+ if (i == numberofPaths)
+ {
+ if (numberOfSuccessMessages > 0)
+ ShowDeletionMessage();
+
+ if (sheduledforRebootList.Any())
+ {
+ ScheduleReboot();
+ }
+ }
+ i++;
+
+ }
+
+ }
+ }
+
+
+ }
+
+
+}
diff --git a/Delete_It/Form1.resx b/Delete_It/Form1.resx
new file mode 100644
index 0000000..7cc7ada
--- /dev/null
+++ b/Delete_It/Form1.resx
@@ -0,0 +1,1981 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ -5, 14
+
+
+
+
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAB/J0QCnFFmIaBRaEugUmlvolRqj6FSaquiVGrColRq1qJTauaiU2vxolNr+qJUa/2iVGv9olNr
+ +qJTa/GiU2rmolRq1qJUasKhUmqroVNqj6BSaG+fUWhLn1NnJXwzTwMAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAnk5mGaFSaFiiVGmRolNpxaNUavSkVWv/pFVr/6RVa/+kVWv/pFVr
+ /6RVa/+kVWv/pFVr/6RVa/+kVWv/pFVr/6RVa/+kVWv/pFVr/6RVa/+kVWv/pFVr/6RVa/+kVWv/pFVr
+ /6RVa/+kVWv/o1Vq9aNVaceiU2iRoFJnWKBSZxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI5LWAegU2dGolRokqNVadikVmr/pFZq
+ /6RWav+kVmr/pFZq/6RWav+kVmr/pFZq/6RWav+kVmr/pFZq/6RWav+kVmr/pFZq/6RWav+kVmr/pFZq
+ /6RWav+kVmr/pFZq/6RWav+kVmr/pFZq/6RWav+kVmr/pFZq/6RWav+kVmr/pFZq/6RWav+kVmr/pFZq
+ /6NWaNiiVWmSoVNoSJtMXQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj0JU
+ BZ9TZkmiVmajo1Zo8KRXaf+kV2n/pFdp/6RXaf+kV2n/pFdp/6RXaf+kV2n/pFdp/6RXaf+kV2n/pFdp
+ /6RXaf+kV2n/pFdp/6RXaf+kV2n/pFdp/6RXaf+kV2n/pFdp/6RXaf+kV2n/pFdp/6RXaf+kV2n/pFdp
+ /6RXaf+kV2n/pFdp/6RXaf+kV2n/pFdp/6RXaf+kV2n/pFdp/6RXaf+kV2n/o1Zo8qJVZ6SgVGZLj1NT
+ BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAoFRiJKNVZYqkVmfmpVdo/6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo
+ /6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo
+ /6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo
+ /6VXaP+lV2j/pVdo/6VXaP+lV2j/pVdo/6VXaP+kVmfoo1Zmi6RWZiYAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoVRlQKNXZrOlWGf+pVhn
+ /6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn
+ /6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn
+ /6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn
+ /6VYZ/+lWGf/pVhn/qNWZrehVWNFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAABOAAABo1ZhTqNXZMqlWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln
+ /6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln
+ /6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln
+ /6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+lWWf/pVln/6VZZ/+kWGXNpFVh
+ UaVaaQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo1ZhRqVZZMumWmb/plpm/6ZaZv+mWmb/plpm
+ /6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm
+ /6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm
+ /6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm
+ /6ZaZv+mWmb/plpm/6ZaZv+mWmb/plpm/6ZaZv+mWmb/pVhkzqBVYEUAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn1Rh
+ KKRYZLamWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl
+ /6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl
+ /6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl
+ /6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl/6ZaZf+mWmX/plpl
+ /6ZaZf+mWmX/plpl/6NYY7OhVmAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAn1JcCqVZYoimW2T5p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk
+ /6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk
+ /6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk
+ /6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk
+ /6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6ZbZPqkWGGInFVV
+ CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNYYEKmW2Ldp1xj
+ /6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj
+ /6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj
+ /6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj
+ /6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj
+ /6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+mWmLbo1heQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAJ9UWAekWV+Np1xi/qdcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi
+ /6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi
+ /6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi
+ /6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi
+ /6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi/6dcYv+nXGL/p1xi
+ /6dcYv+nXGL+pFpfj5tUWAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiWFsqp1xg0KhdYv+oXWL/qF1i
+ /6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i
+ /6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i
+ /6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i
+ /6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i
+ /6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/qF1i/6hdYv+oXWL/p1xg0aBWWyoAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAApVtdVaddYPOoXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h
+ /6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h
+ /6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h
+ /6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h
+ /6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h
+ /6heYf+oXmH/qF5h/6heYf+oXmH/p11g86VbXVYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqlVVA6ZdXYqoXl/+qF9g/6hfYP+oX2D/qF9g
+ /6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g
+ /6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g
+ /6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g
+ /6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g
+ /6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF5f
+ /6ZcXYuPPj4DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AKJZVgunXV2wqV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f
+ /6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f
+ /6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f
+ /6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f
+ /6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f
+ /6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6ddXbChV1cKAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiWVcVqF9dyqlgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6deXMqeVlMWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAollU
+ G6hfXNapYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd
+ /6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd
+ /6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd
+ /6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd
+ /6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd
+ /6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6hfXNeoWVUbAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZdWSCpYFvdqmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6lhW96mXlkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChWlIbqWFa
+ 3apiXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6lhWt2mWlMcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAql1WFqlhWdarY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb
+ /6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb
+ /6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb
+ /6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb
+ /6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb
+ /6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb
+ /6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6tjW/+rY1v/q2Nb/6lhWdekWVMWAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNdUgqpYljKq2Ra
+ /6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra
+ /6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra
+ /6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra
+ /6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra
+ /6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra
+ /6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra/6tkWv+rZFr/q2Ra
+ /6tkWv+rZFr/q2Ra/6piWcqeWVALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAACPSjcDqWJXr6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ
+ /6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ
+ /6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ
+ /6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ
+ /6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ
+ /6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ
+ /6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6liV7CWSz8DAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKliVYysZVj/rGVY
+ /6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY
+ /6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6xlWP+qZFfawpCH3dOuqObaurXk2723
+ 3du9t93bvbfd27233du9t93bvbfd27233du9t93bvbfd27233du9t93bvbfd27233du9t93bvbfd2723
+ 3du9t93bvbfd27233du9t93bvbfd27233du9t93bvbfd27233du9t93bvbfd27233du9t93bvbfd2723
+ 3du9t93bvbfd27233du9t93bvbfd2rq15NOvqObDkIfdq2RX26xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY
+ /6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY
+ /6xlWP+sZVj/rGVY/6xlWP+sZVj/rGVY/6liVosAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAACpY1RWrGZX/qxmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX
+ /6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX
+ /6xmV/vCkIbf69rX0f//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////69vYzsORh96sZlf7rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX
+ /6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX
+ /6tkVVYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq2JVKqxmVvOsZ1f/rGdX
+ /6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX
+ /6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX/6xnV/+xcGLf69zYzv//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////+3e29yxcGHerGdX
+ /6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX
+ /6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGdX/6xnV/+sZ1f/rGZW86ljVCoAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAKJnTAitZlbRrWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW
+ /61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/vYZ5
+ 2vz5+ef/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////z5+ee9hnnZrWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW
+ /61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW/61nVv+tZ1b/rWdW
+ /61nVv+tZ1b/rGZV0adbVAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq2dTj61oVf+taFX/rWhV
+ /61oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/rWhV
+ /61oVf+taFX/rWhV/61oVf+taFX/rWhV/72HeN3+/fzy////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //79/fK9hnjdrWhV/61oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/rWhV
+ /61oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/qmVSjgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAKtnUUGtaVT+rmlU/65pVP+uaVT/rmlU/65pVP+uaVT/rmlU/65pVP+uaVT/rmlU
+ /65pVP+uaVT/rmlU/65pVP+uaVT/rmlU/65pVP+uaVT/rmlU/65pVP+uaVT/rmlU/65pVP+ycl/n+vf2
+ 6v//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////v39uuycl/mrmlU/65pVP+uaVT/rmlU
+ /65pVP+uaVT/rmlU/65pVP+uaVT/rmlU/65pVP+uaVT/rmlU/65pVP+uaVT/rmlU/65pVP+uaVT/rmlU
+ /65pVP+uaVT/rmlU/65pVP+taFT+q2RRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjX00JrWhS265qU/+ualP/rmpT
+ /65qU/+ualP/rmpT/65qU/+ualP/rmpT/65qU/+ualP/rmpT/65qU/+ualP/rmpT/65qU/+ualP/rmpT
+ /65qU/+ualP/rmpT/65qU/+ualP/rmlT/uXRysz/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////+XRysyuaVP+rmpT/65qU/+ualP/rmpT/65qU/+ualP/rmpT/65qU/+ualP/rmpT
+ /65qU/+ualP/rmpT/65qU/+ualP/rmpT/65qU/+ualP/rmpT/65qU/+ualP/rmpT/65qU/+taFLaoFtF
+ CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAKpnT4iualL/rmpS/65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+ualL/rmpS
+ /65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+4f2rV////
+ //////////////////////////////////37+uXSrqHNs3Ve161pUe+talH3rWpR961qUfetalH3rWpR
+ 961qUfetalH3rWpR961qUfetalH3rWpR961qUfetalH3rWpR961qUfetalH3rWpR961qUfetalH3rWpR
+ 961qUfetalH3rWpR961qUfetalH3rWpR961qUfetalH3rWpR961qUfetalH3rWpR961qUfetalH3rWpR
+ 961qUfetaVHvs3Rd19Ouocz8+/rl/////////////////////////////////////7l+ataualL/rmpS
+ /65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+ualL/rmpS
+ /65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+saFCHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqZksnrmpR+q9rUv+va1L/r2tS
+ /69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS
+ /69rUv+va1L/r2tS/69rUv+va1L/r2tS/+HKwdz////////////////////////////////27+3mtHVd
+ 3a9rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS
+ /69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS
+ /69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/7N0XN327+zm////
+ ////////////////////////////4srB3K9rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS
+ /69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS/69rUv+va1L/r2tS
+ /65qUfmpZUsmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAK1qTrSvbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR
+ /69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+ua1D1/Pv6
+ 5v///////////////////////////v398bN1XNWvbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR
+ /69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR
+ /69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR
+ /69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/7N1XNX+/f3x///////////////////////////8+vrmrmtQ
+ 9a9sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR
+ /69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/69sUf+vbFH/r2xR/61qTrMAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACraEtGr2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/7V2XNL////////////////////////////////ew7fUr2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /93DuNT///////////////////////////////+0dlzSr2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/6poS0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAaygaAa5rTc2wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P
+ /7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//xpaA
+ 3v///////////////////////////////8WUf+WwbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P
+ /7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P
+ /7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P
+ /7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//xZR/5P//////////////////////////////
+ /8aWgN+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P
+ /7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//rmtNzF8vDwEAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACraUpQsG5O/7BuTv+wbk7/sG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv/ImYPQ////////////////////////////////r21N
+ xbBuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O
+ /7BuTv+vbU3F////////////////////////////////x5mD0LBuTv+wbk7/sG5O/7BuTv+wbk7/sG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/q2lJUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAmWZmAK9tTM2wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N
+ /7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N
+ /8iag83///////////////////////////////+wbUzIsG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N
+ /7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N
+ /7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N
+ /7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/69uTMj/////////////////////////
+ ///////HmoPNsG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N
+ /7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+wb03/sG9N/7BvTf+vbUzMqlVV
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACta0dFsW9M/7FvTP+xb0z/sW9M
+ /7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M
+ /7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/yZuDzf//////////////////////////////
+ /7FuS8ixb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M
+ /7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M
+ /7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M
+ /7FvTP+xb0z/sG9LyP///////////////////////////////8ibg82xb0z/sW9M/7FvTP+xb0z/sW9M
+ /7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M
+ /7FvTP+xb0z/sW9M/7FvTP+xb0z/sW9M/7FvTP+sa0dEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAK9vSraxcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM
+ /7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM
+ /7FwTP/Jm4LN////////////////////////////////sW9KyLFwTP+xcEz/sXBM/7FwTP+xcEz/sXBM
+ /7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM
+ /7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM
+ /7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+wcErI////////////////////
+ ////////////yJuCzbFwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM
+ /7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM
+ /7BuSbUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpZ0IlsXBK/rJxS/+ycUv/snFL
+ /7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL
+ /7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/8mbgs3/////////////////////////
+ //////+xcEnIsnFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL
+ /7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL
+ /7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL
+ /7JxS/+ycUv/snFL/7BwSsj////////////////////////////////InILNsnFL/7JxS/+ycUv/snFL
+ /7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/snFL
+ /7JxS/+ycUv/snFL/7JxS/+ycUv/snFL/7JxS/+ycUv/sXBK/q1qRCQAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAALBvR4uyckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+yckr/yZyBzf///////////////////////////////7JwSciyckr/snJK/7JySv+yckr/snJK
+ /7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/sXFJyP//////////////
+ /////////////////8icgc2yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+yckr/sG9HigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqZUUFsXFI6LJySf+yckn/snJJ
+ /7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ
+ /7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf/JnIDN////////////////////
+ ////////////snFIyLJySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ
+ /7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ
+ /7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ
+ /7JySf+yckn/snJJ/7JySf+xcUjI////////////////////////////////yJyAzbJySf+yckn/snJJ
+ /7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ
+ /7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+xcUjoqmI8BQAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAK5uQ0yzc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/8qdgM3///////////////////////////////+yckfIs3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/snNI/7FyR9+xckffsnNI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7JyR8j/////////
+ ///////////////////////JnX/Ns3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/7NzSP+ubkNKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsXFFpbN0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/yp5/zf//////////////
+ /////////////////7NyRsizdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7d8Uurr3NHS///////////r3NHSt3xT
+ 6rN0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/snNGyP///////////////////////////////8mef82zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7FyRaMAAAAAAAAA
+ AAAAAAAAAAAAAAAAAJ9iLweyc0bxs3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R//Knn/N////////////////////////////////s3NFyLN0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEb68OXd1v/////////////////////w5d3WsnRG+rN0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+ydEbI////
+ ////////////////////////////yZ5/zbN0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEf/snNF8KhpOgcAAAAAAAAAAAAAAAAAAAAAr3BBSLR1Rv+0dUb/tHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/8uefs3/////////
+ //////////////////////+0dETItHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/72HXuH/////////////////////////
+ //////+9h1/htHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7N0Rcj////////////////////////////////Knn7NtHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/sHFB
+ RwAAAAAAAAAAAAAAAAAAAACydEOTtHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF
+ /7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF
+ /7R2Rf+0dkX/tHZF/7R2Rf+0dkX/y599zf///////////////////////////////7R1Q8i0dkX/tHZF
+ /7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2RP++iV/gyZ571b2IX9m0dkT9tHZF/7R2Rf+0dkX/tHZF
+ /7R2Rf+0dkX/x5p26v///////////////////////////////8ibd+q0dkX/tHZF/7R2Rf+0dkX/tHZF
+ /7R2Rf+0dkT+vohe4cmced24f1HYtHZE/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/s3VE
+ yP///////////////////////////////8qffc20dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF
+ /7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF
+ /7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+ydEOSAAAAAAAAAAAAAAAAAAAAALN1Q9m0d0T/tHdE
+ /7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE
+ /7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP/Ln33N////
+ ////////////////////////////tHVDyLR3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0dkT54cq3
+ zf///////////////+fUxcyzdkPztHdE/7R3RP+0d0T/tHdE/7R3RP/Hmnbq////////////////////
+ ////////////yZt36rR3RP+0d0T/tHdE/7R3RP+0d0T/tHZE9eXRwdT////////////////dwq3DtHZE
+ +rR3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+zdkPI////////////////////////////////yqB9
+ zbR3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE
+ /7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE/7R3RP+0d0T/tHdE
+ /7N1Q9gAAAAAAAAAAAAAAACtbjkctXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD
+ /7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD
+ /7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/8ugfM3///////////////////////////////+1dkLItXdD
+ /7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/8uhfMr//////////////////////////9WzltW1d0P/tXdD
+ /7V3Q/+1d0P/tXdD/8ibder////////////////////////////////JnHbqtXdD/7V3Q/+1d0P/tXdD
+ /7V3Q//UspTY///////////////////////////KoHzOtXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD
+ /7R2Qsj////////////////////////////////LoHzNtXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD
+ /7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD
+ /7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/7V3Q/+1d0P/tXdD/65vOhsAAAAAAAAAALF0Plm1eEL/tXhC
+ /7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC
+ /7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/y6B7
+ zf///////////////////////////////7V3Qci1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/6NfH
+ 4f//////////////////////////7+PY27V4Qv+1eEL/tXhC/7V4Qv+1eEL/yJt06v//////////////
+ /////////////////8mdduq1eEL/tXhC/7V4Qv+1eEL/tXhC/+/i19z/////////////////////////
+ /+nWx+K1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tHdCyP//////////////////////////////
+ /8uhfM21eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC
+ /7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC
+ /7V4Qv+1eEL/snU/WAAAAAAAAAAAs3c/kbZ5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB
+ /7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB
+ /7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf/MoXvN////////////////////////////////tXhA
+ yLZ5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf/t4NT1///////////////////////////z6+PftnlB
+ /7Z5Qf+2eUH/tnlB/7Z5Qf/InHTq////////////////////////////////yZ116rZ5Qf+2eUH/tnlB
+ /7Z5Qf+2eUH/8+vj3///////////////////////////7uHU9bZ5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB
+ /7Z5Qf+0eEHI////////////////////////////////y6F7zbZ5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB
+ /7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB
+ /7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+zdz+RAAAAAAAAAAC0eD/GtnpB
+ /7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB
+ /7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB
+ /8yies3///////////////////////////////+2eD/ItnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB
+ /+3h1PX///////////////////////////Pr49+2ekH/tnpB/7Z6Qf+2ekH/tnpB/8mdc+r/////////
+ ///////////////////////KnnTqtnpB/7Z6Qf+2ekH/tnpB/7Z6Qf/z6+Lf////////////////////
+ ///////u4dT1tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7V5QMj/////////////////////////
+ ///////MoXrNtnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB
+ /7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB/7Z6Qf+2ekH/tnpB
+ /7Z6Qf+2ekH/tnpB/7R4P8YAAAAAlVweA7V5P/S2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA
+ /7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA
+ /7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/zKJ6zf//////////////////////////////
+ /7Z5Psi2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/7eHU9f//////////////////////////8+vj
+ 37Z6QP+2ekD/tnpA/7Z6QP+2ekD/yZ1y6v///////////////////////////////8qedOq2ekD/tnpA
+ /7Z6QP+2ekD/tnpA//Pr4t///////////////////////////+7h1PW2ekD/tnpA/7Z6QP+2ekD/tnpA
+ /7Z6QP+2ekD/tXk/yP///////////////////////////////8yies22ekD/tnpA/7Z6QP+2ekD/tnpA
+ /7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA
+ /7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tXk/9KBXHAKvcjckt3s/
+ /7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s/
+ /7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s/
+ /7d7P//No3nN////////////////////////////////tno+yLd7P/+3ez//t3s//7d7P/+3ez//t3s/
+ /7d7P//u4dT1///////////////////////////z6+Pft3s//7d7P/+3ez//t3s//7d7P//JnXLq////
+ ////////////////////////////y59z6rd7P/+3ez//t3s//7d7P/+3ez//8+vi3///////////////
+ ////////////7uHU9bd7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+2ej7I////////////////////
+ ////////////zKN6zbd7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s/
+ /7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s/
+ /7d7P/+3ez//t3s//7d7P/+3ez//r3M3I7R4Oky3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+
+ /7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+
+ /7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/82jeM3/////////////////////////
+ //////+2ej3It3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/+7h0/X/////////////////////////
+ //Pr49+3fD7/t3w+/7d8Pv+3fD7/t3w+/8mecer////////////////////////////////Ln3Lqt3w+
+ /7d8Pv+3fD7/t3w+/7d8Pv/z6+Lf///////////////////////////u4dT1t3w+/7d8Pv+3fD7/t3w+
+ /7d8Pv+3fD7/t3w+/7Z7Psj////////////////////////////////Mo3nNt3w+/7d8Pv+3fD7/t3w+
+ /7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+
+ /7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+zeDpLtHo6
+ cLd8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9
+ /7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9
+ /7d8Pf+3fD3/zaR4zf///////////////////////////////7d7PMi3fD3/t3w9/7d8Pf+3fD3/t3w9
+ /7d8Pf+3fD3/7uHT9f//////////////////////////8+vi37d8Pf+3fD3/t3w9/7d8Pf+3fD3/yZ9w
+ 6v///////////////////////////////8ugcuq3fD3/t3w9/7d8Pf+3fD3/t3w9//Pr4t//////////
+ /////////////////+7h0/W3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/tns9yP//////////////
+ /////////////////8ykeM23fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9
+ /7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9
+ /7d8Pf+3fD3/t3w9/7d8Pf+3fD3/t3w9/7V6O2+2ezqPuH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08
+ /7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08
+ /7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP/NpHfN////////////////////
+ ////////////t3w7yLh9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP/u4dP1////////////////////
+ ///////06+LfuH08/7h9PP+4fTz/uH08/7h9PP/Kn3Dq////////////////////////////////y6Bx
+ 6rh9PP+4fTz/uH08/7h9PP+4fTz/8+vi3///////////////////////////7uHT9bh9PP+4fTz/uH08
+ /7h9PP+4fTz/uH08/7h9PP+3fDzI////////////////////////////////zaR4zbh9PP+4fTz/uH08
+ /7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08
+ /7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/uH08/7h9PP+4fTz/tns7
+ jrZ8Oqy4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48
+ /7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48
+ /7h+PP+4fjz/uH48/82ld83///////////////////////////////+3fTrIuH48/7h+PP+4fjz/uH48
+ /7h+PP+4fjz/uH48/+7h0/X///////////////////////////Tr4t+4fjz/uH48/7h+PP+4fjz/uH48
+ /8qgcOr////////////////////////////////LoXHquH48/7h+PP+4fjz/uH48/7h+PP/z6+Lf////
+ ///////////////////////u4tP1uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7d9O8j/////////
+ ///////////////////////NpXfNuH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48
+ /7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48
+ /7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+2fDqrt305w7l/O/+5fzv/uX87/7l/O/+5fzv/uX87
+ /7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87
+ /7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/zaV2zf//////////////
+ /////////////////7h9Osi5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/7uLT9f//////////////
+ ////////////9Ovi37l/O/+5fzv/uX87/7l/O/+5fzv/yqBv6v//////////////////////////////
+ /8uhcOq5fzv/uX87/7l/O/+5fzv/uX87//Pr4t///////////////////////////+7i0/W5fzv/uX87
+ /7l/O/+5fzv/uX87/7l/O/+5fzv/t306yP///////////////////////////////82ld825fzv/uX87
+ /7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87
+ /7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87/7l/O/+5fzv/uX87
+ /7d9OcK4fjnXuX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86
+ /7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86
+ /7l/Ov+5fzr/uX86/7l/Ov/OpnbN////////////////////////////////uH44yLl/Ov+5fzr/uX86
+ /7l/Ov+5fzr/uX86/7l/Ov/u4tL1///////////////////////////07OLfuX86/7l/Ov+5fzr/uX86
+ /7l/Ov/LoW7q////////////////////////////////zKJv6rl/Ov+5fzr/uX86/7l/Ov+5fzr/9Ozh
+ 3///////////////////////////7+LT9bl/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+4fjnI////
+ ////////////////////////////zaZ2zbl/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86
+ /7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86
+ /7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/t3441rh/OOe5gDn/uYA5/7mAOf+5gDn/uYA5
+ /7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5
+ /7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/86mdc3/////////
+ //////////////////////+4fzfIuYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/+7i0vX/////////
+ //////////////////Ts4t+5gDn/uYA5/7mAOf+5gDn/uYA5/8uhbur/////////////////////////
+ ///////Mom/quYA5/7mAOf+5gDn/uYA5/7mAOf/07OHf///////////////////////////v4tP1uYA5
+ /7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7h/Ocj////////////////////////////////NpnXNuYA5
+ /7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5
+ /7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5
+ /7mAOf+4fzjmuH838rqBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4
+ /7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4
+ /7qBOP+6gTj/uoE4/7qBOP+6gTj/zqd1zf///////////////////////////////7l/Nsi6gTj/uoE4
+ /7qBOP+6gTj/uoE4/7qBOP+6gTj/7uLS9f//////////////////////////9Ozi37qBOP+6gTj/uoE4
+ /7qBOP+6gTj/y6Jt6v///////////////////////////////82jbuq6gTj/uoE4/7qBOP+6gTj/uoE4
+ //Ts4d///////////////////////////+/i0vW6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uIA4
+ yP///////////////////////////////86ndc26gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4
+ /7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4
+ /7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7mAN/G5gDb6uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN//Op3TN////
+ ////////////////////////////uYA2yLqCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN//v4tL1////
+ ///////////////////////07OLfuoI3/7qCN/+6gjf/uoI3/7qCN//Lo2zq////////////////////
+ ////////////zaRu6rqCN/+6gjf/uoI3/7qCN/+6gjf/9Ozh3///////////////////////////7+LS
+ 9bqCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+5gDfI////////////////////////////////zqd0
+ zbqCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uYA2+bmBNf66gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/86ndM3///////////////////////////////+5gDXIuoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/+/i0vX///////////////////////////Ts4d+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/8ujbOr////////////////////////////////NpG3quoI3/7qCN/+6gjf/uoI3
+ /7qCN//07OHf///////////////////////////v4tL1uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7mBNsj////////////////////////////////OqHTNuoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+5gTX9uoI0/ruDNv+7gzb/u4M2
+ /7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2
+ /7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/z6hz
+ zf///////////////////////////////7qBNMi7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/7+LS
+ 9f//////////////////////////9Ozh37uDNv+7gzb/u4M2/7uDNv+7gzb/zKNr6v//////////////
+ /////////////////82kbOq7gzb/u4M2/7uDNv+7gzb/u4M2//Ts4d//////////////////////////
+ /+/i0vW7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/uoI1yP//////////////////////////////
+ /8+oc827gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2
+ /7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2/7uDNv+7gzb/u4M2
+ /7uDNv+7gzb/u4M2/7qCNP26gjT6u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1
+ /7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1
+ /7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf/PqHLN////////////////////////////////uoIz
+ yLuENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf/v4tL1///////////////////////////07OHfu4Q1
+ /7uENf+7hDX/u4Q1/7uENf/MpGvq////////////////////////////////zaVs6ruENf+7hDX/u4Q1
+ /7uENf+7hDX/9Ozh3///////////////////////////7+PS9buENf+7hDX/u4Q1/7uENf+7hDX/u4Q1
+ /7uENf+6gjXI////////////////////////////////z6lzzbuENf+7hDX/u4Q1/7uENf+7hDX/u4Q1
+ /7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1
+ /7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/u4Q1/7uENf+7hDX/uoIz+bqDM/K7hDT/u4Q0
+ /7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0
+ /7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0
+ /8+pcs3///////////////////////////////+7gzLIu4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0
+ /+3gzej///////////////////////////Pr3+K7hDT/u4Q0/7uENP+7hDT/u4Q0/8ylaur/////////
+ ///////////////////////Opmvqu4Q0/7uENP+7hDT/u4Q0/7uENP/z697i////////////////////
+ ///////t4M3ou4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7qDNMj/////////////////////////
+ ///////PqXLNu4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0
+ /7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0
+ /7uENP+7hDT/u4Q0/7uENP+6gzPxu4Qy57yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz
+ /7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz
+ /7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/0Klxzf//////////////////////////////
+ /7uDMsi8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/3sWe0f//////////////////////////5tS4
+ 27yFM/+8hTP/vIUz/7yFM/+8hTP/zaVp6v///////////////////////////////86ma+q8hTP/vIUz
+ /7yFM/+8hTP/vIUz/+bStt3//////////////////////////97EntO8hTP/vIUz/7yFM/+8hTP/vIUz
+ /7yFM/+8hTP/uoQzyP///////////////////////////////9Cqcc28hTP/vIUz/7yFM/+8hTP/vIUz
+ /7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz
+ /7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7uEMua7hTLXvIYy
+ /7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy
+ /7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy
+ /7yGMv/QqnHN////////////////////////////////u4QxyLyGMv+8hjL/vIYy/7yGMv+8hjL/vIYy
+ /7yGMv+/jT/n+/fy3f////////////////37+fa/jUDYvIYy/7yGMv+8hjL/vIYy/7yGMv/NpWnq////
+ ////////////////////////////zqdq6ryGMv+8hjL/vIYy/7yGMv+8hjL/wI1A3Pz69tj/////////
+ ///////59fDfv40/6ryGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+6hDLI////////////////////
+ ////////////0KpxzbyGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy
+ /7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy
+ /7yGMv+8hjL/vIYy/7yGMv+8hjL/uoQx1ruFMMO9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/9CrcM3/////////////////////////
+ //////+8hTDIvYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf/Ajj7k482q1vHn1+vm07TfwI4/
+ 2b2HMf+9hzH/vYcx/72HMf+9hzH/vYcx/82maOr////////////////////////////////Op2nqvYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/wI4/3+PNqtbw5NLz38afzcCOPui9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/7uFMcj////////////////////////////////Qq3DNvYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+7hTDCu4Yv
+ rL2HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/0Ktvzf///////////////////////////////7yFL8i9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/zaZm
+ 8f///////////////////////////////82mZvG9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/u4YxyP//////////////
+ /////////////////9Crb829hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/7uFL6u7hi6QvYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw
+ /72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw
+ /72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP/QrG/N////////////////////
+ ////////////vIcuyL2IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw
+ /72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+8hy/n/fz55f/////////////////////9+/nmvIcv
+ 572IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw
+ /72IMP+9iDD/vYgw/72IMP+7hy/I////////////////////////////////0Kxvzb2IMP+9iDD/vYgw
+ /72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw
+ /72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vIgu
+ j7uGLHC+iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/9Gsbs3///////////////////////////////+9hy3Ivokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL//MpWHA/v7+8P///////////v7+8MykYcC+iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/7yHLsj/////////
+ ///////////////////////RrG7Nvokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/76JL/++iS//vokv/76JL/+7hixvuoUqTL6JLv++iS7/voku/76JLv++iS7/voku
+ /76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku
+ /76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/0a1uzf//////////////
+ /////////////////72ILMi+iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku
+ /76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv/CkTzX3MKS5dzBkuXBkTzXvoku
+ /76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku
+ /76JLv++iS7/voku/76JLv++iS7/vIgtyP///////////////////////////////9Gtbs2+iS7/voku
+ /76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku
+ /76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku
+ /7qGKku3hCUkvoot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot
+ /76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot
+ /76KLf++ii3/voot/76KLf/RrW3N////////////////////////////////vYgryL6KLf++ii3/voot
+ /76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot
+ /76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot
+ /76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf+8iCzI////
+ ////////////////////////////0a1tzb6KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot
+ /76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/voot
+ /76KLf++ii3/voot/76KLf++ii3/voot/76KLf++ii3/toIkI6J2GQO+iiv1v4ss/7+LLP+/iyz/v4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/9KubM3/////////
+ //////////////////////++iSvIv4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/72JK8j////////////////////////////////RrmzNv4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss
+ /76KK/SgXgcCAAAAAL2KKse/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws
+ /7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws
+ /7+MLP+/jCz/v4ws/7+MLP+/jCz/0q5szf///////////////////////////////76KKsi/jCz/v4ws
+ /7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws
+ /7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws
+ /7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/vYoq
+ yP///////////////////////////////9GubM2/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws
+ /7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws
+ /7+MLP+/jCz/v4ws/7+MLP+/jCz/v4ws/7+MLP+/jCz/vYoqxgAAAAAAAAAAvoopksCMK//AjCv/wIwr
+ /8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr
+ /8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//Sr2zN////
+ ////////////////////////////v4spyMCMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr
+ /8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr
+ /8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr
+ /8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK/++iynI////////////////////////////////0q9r
+ zcCMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr
+ /8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr/8CMK//AjCv/wIwr
+ /8CMK/++iymRAAAAAAAAAAC8iSZZwI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/9Kva83///////////////////////////////+/iyjIwI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q
+ /76LKcj////////////////////////////////Sr2vNwI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/7uIJlgAAAAAAAAAALaDHhzAjSn/wI4p
+ /8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p
+ /8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/0rBq
+ zf///////////////////////////////7+MKMjAjin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p
+ /8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p
+ /8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p
+ /8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/vowoyP//////////////////////////////
+ /9Kwas3Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p
+ /8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p/8COKf/Ajin/wI4p
+ /8COKf/AjSn/t4QhGwAAAAAAAAAAAAAAAL+NJtnBjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/TsGnN////////////////////////////////wI0n
+ yMGPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP+/jSbI////////////////////////////////07BpzcGPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/7+NJ9gAAAAAAAAAAAAAAAAAAAAAv40l
+ lMGPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /9Owac3////////////////////////////////AjibIwY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/7+OJsj/////////////////////////
+ ///////TsGnNwY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /8GPJ//Bjyf/v40lkgAAAAAAAAAAAAAAAAAAAAC8iyJJwZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm
+ /8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm
+ /8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/07Fozf//////////////////////////////
+ /8CPJcjBkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm
+ /8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm
+ /8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm
+ /8GQJv/BkCb/v48lyP///////////////////////////////9OxaM3BkCb/wZAm/8GQJv/BkCb/wZAm
+ /8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm
+ /8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv/BkCb/wZAm/8GQJv+7iyJHAAAAAAAAAAAAAAAAAAAA
+ ALB/FgfBkCTxwpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm
+ /8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm
+ /8KRJv/UsmjN////////////////////////////////wZAkyMKRJv/CkSb/wpEm/8KRJv/CkSb/wpEm
+ /8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm
+ /8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm
+ /8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/BjyTI////////////////////
+ ////////////07JozcKRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm
+ /8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm/8KRJv/CkSb/wpEm
+ /8KRJv/CkSb/wZAl8bmGGwcAAAAAAAAAAAAAAAAAAAAAAAAAAL+OIqXCkSX/wpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/9SyZ83/////////////////////////
+ ///////BkCTIwpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8GQI8j////////////////////////////////TsmfNwpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf+/jyKkAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAvo0hTMKSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk
+ /8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk
+ /8KSJP/CkiT/1LJnzf///////////////////////////////8GRI8jCkiT/wpIk/8KSJP/CkiT/wpIk
+ /8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk
+ /8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk
+ /8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wZEiyP//////////////
+ /////////////////9SyZ83CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk
+ /8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk
+ /8KSJP/CkiT/wpIk/76NIEsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpfRIFwpIi6cOTI//DkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//Us2bN////////////////////
+ ////////////wpIiyMOTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8OTI//CkiHI////////////////////////////////1LNmzcOTI//DkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//CkiLos4MUBQAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAADAkSCMw5Qi/8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi
+ /8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi/8KTIe3bwYHb69u2
+ 1vDkyP/w5Mj/8OTI//bv3/L////////////////////////////////y6NHx8OTI//DkyP/w5Mj/8OTI
+ //DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI
+ //DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI
+ //DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//Lo0fH/////////
+ ///////////////////////279/y8OTI//DkyP/w5Mj/69u21tzAgdzCkyHuw5Qi/8OUIv/DlCL/w5Qi
+ /8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi/8OUIv/DlCL/w5Qi
+ /8OUIv/DlCL/w5Qi/8CQH4oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALuNGiXDlCH+xJQh
+ /8SUIf/ElCH/xJQh/8SUIf/ElCH/xJQh/8SUIf/ElCH/xJQh/8SUIf/ElCH/xJQh/8SUIf/ElCH/xJQh
+ /8SUIf/ElCH/xJQh/8SUIf/CkyDw8unTxv//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////Lp08bDkyDwxJQh/8SUIf/ElCH/xJQh/8SUIf/ElCH/xJQh/8SUIf/ElCH/xJQh
+ /8SUIf/ElCH/xJQh/8SUIf/ElCH/xJQh/8SUIf/ElCH/xJQh/8SUIf/DlCH+u40bJQAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKTH7fElSH/xJUh/8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh
+ /8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh/9m8c9X/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////9m7ctXElSH/xJUh
+ /8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh
+ /8SVIf/ElSH/xJUh/8KTHrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJEb
+ RsSWIP/EliD/xJYg/8SWIP/EliD/xJYg/8SWIP/EliD/xJYg/8SWIP/EliD/xJYg/8SWIP/EliD/xJYg
+ /8SWIP/EliD/xJYg/8SWIP/EliD/5tOj1v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////5tOj18SWIP/EliD/xJYg/8SWIP/EliD/xJYg/8SWIP/EliD/xJYg
+ /8SWIP/EliD/xJYg/8SWIP/EliD/xJYg/8SWIP/EliD/xJYg/8SWIP/EliD/wZIdQAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw5UdzcWXH//Flx//xZcf/8WXH//Flx//xZcf
+ /8WXH//Flx//xZcf/8WXH//Flx//xZcf/8WXH//Flx//xZcf/8WXH//Flx//xZcf/8WXH//dxILW////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////dw4HWxZcf
+ /8WXH//Flx//xZcf/8WXH//Flx//xZcf/8WXH//Flx//xZcf/8WXH//Flx//xZcf/8WXH//Flx//xZcf
+ /8WXH//Flx//xZcf/8OVHcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAC/khpRxZce/8WXHv/Flx7/xZce/8WXHv/Flx7/xZce/8WXHv/Flx7/xZce/8WXHv/Flx7/xZce
+ /8WXHv/Flx7/xZce/8WXHv/Flx7/xZce/8SWHeH69u3h////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////+vbt4cSWHeHFlx7/xZce/8WXHv/Flx7/xZce/8WXHv/Flx7/xZce
+ /8WXHv/Flx7/xZce/8WXHv/Flx7/xZce/8WXHv/Flx7/xZce/8WXHv/Flx7/wZMaUAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZAAHDlhvNxZgd/8WYHf/FmB3/xZgd
+ /8WYHf/FmB3/xZgd/8WYHf/FmB3/xZgd/8WYHf/FmB3/xZgd/8WYHf/FmB3/xZgd/8WYHf/FmB3/xZgd
+ /8ieK+Xn1qfO9/Lj2fn16dX59enV+fXp1fn16dX59enV+fXp1fn16dX59enV+fXp1fn16dX59enV+fXp
+ 1fn16dX59enV+fXp1fn16dX59enV+fXp1f79+/P///////////////////////////7+/PL59enV+fXp
+ 1fn16dX59enV+fXp1fn16dX59enV+fXp1fn16dX59enV+fXp1fn16dX59enV+fXp1fn16dX59enV+fXp
+ 1fn16dX+/vzy///////////////////////////+/fvz+fXp1fn16dX59enV+fXp1fn16dX59enV+fXp
+ 1fn16dX59enV+fXp1fn16dX59enV+fXp1fn16dX59enV+fXp1fn16dX59enV9/Lj2efWp87InizlxZgd
+ /8WYHf/FmB3/xZgd/8WYHf/FmB3/xZgd/8WYHf/FmB3/xZgd/8WYHf/FmB3/xZgd/8WYHf/FmB3/xZgd
+ /8WYHf/FmB3/xZgd/8OWG8zDlh4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAMGTGEfGmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/8unN
+ 9P//////////////////////////9e/c4MaZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc//Xv3OD/////////////////////////
+ //LpzfTGmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/wJMYRgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSXGbnGmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/y6c30///////////////////////////179zgxpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/9e/c4P//////////////////////////8unN9MaZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8SXGrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAwJYVKsaaGvrGmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob
+ /8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob
+ /8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob
+ //LpzPT///////////////////////////Xv3ODGmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob
+ /8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//179zg////////////////////
+ ///////y6cz0xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob
+ /8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob
+ /8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhv/xpob/8aaG//Gmhr6wZQVKQAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxJgX
+ icebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/8efJ+P//////////////////////////+vjw
+ 3caaGeHGmhj3xpoY98aaGPfGmhj3xpoY98aaGPfGmhj3xpoY98aaGPfGmhj3xpoY98aaGPfGmhj3xpoY
+ 98aaGPfGmhj3xpoY4fr48N3///////////////////////////DlxenHmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/Hmxr/x5sa/8SZF4kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAlA8JxpoY28ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ
+ /8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ
+ /8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ
+ /8ecGf/n1qHV////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////59Wh1secGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ
+ /8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ
+ /8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/Gmhjev5IRCwAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAADDlhNCx5wY/sicGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY
+ /8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY
+ /8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY/9e4W9f/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////Ts07HyJwY/8icGP/InBj/yJwY
+ /8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY
+ /8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY/8icGP/InBj/yJwY
+ /8icGP/InBj/x5wY/sOZFEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGmhWQyJ0X/8idF//InRf/yJ0X
+ /8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X
+ /8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X
+ /8idF//InRf/x5wX8Pr37eD/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////+vft4MedF/DInRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X
+ /8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X
+ /8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//FmxWPAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAALyWDgjHnBXRyJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W
+ /8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W
+ /8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/07NLzP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////Ts0vMyJ4W/8ieFv/Inhb/yJ4W
+ /8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W
+ /8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W
+ /8ieFv/Inhb/x50V0cGTDwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKXESvInhXzyZ8W
+ /8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W
+ /8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W
+ /8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/38d62f///+//////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////v38d62cmfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W
+ /8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W
+ /8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8mfFv/Jnxb/yZ8W/8ieFfPCmBAqAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWaEVfJnxT/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V
+ /8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V
+ /8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/1LNH
+ 2fbx3t3/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////9vHg29SzR9jJnxX/yZ8V/8mfFf/JnxX/yZ8V
+ /8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V
+ /8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V
+ /8mfFf/JnxT/xJsRVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AMadEozJoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU
+ /8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU
+ /8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yZ8T+tCtNtTgyHrZ59SY4+fUmOHn1Jjh59SY
+ 4efUmOHn1Jjh59SY4efUmOHn1Jjh59SY4efUmOHn1Jjh59SY4efUmOHn1Jjh59SY4efUmOHn1Jjj4Mh6
+ 2dCtNtXJnxP6yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU
+ /8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU
+ /8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8mgFP/JoBT/yaAU/8acEYwAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqoUAA8ieEbDKoRP/yqET/8qhE//KoRP/yqET
+ /8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET
+ /8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET
+ /8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET
+ /8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET
+ /8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET
+ /8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET
+ /8qhE//HnhGwzJkRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAwZsJC8ifEcrKoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES
+ /8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES
+ /8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES
+ /8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES
+ /8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES
+ /8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yqES
+ /8qhEv/KoRL/yqES/8qhEv/KoRL/yqES/8qhEv/KoRL/yKARy76TCgsAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv5gJF8mgD9nLohH/y6IR
+ /8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR
+ /8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR
+ /8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR
+ /8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR
+ /8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR
+ /8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR
+ /8mgENfDmg4WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAyZ8MHsqiEN/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR
+ /8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR
+ /8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR
+ /8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR
+ /8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR
+ /8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR
+ /8ujEf/LoxH/y6MR/8ujEf/LoxH/y6MR/8ujEf/KohDewpsJHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxp8L
+ IMqjEN/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ
+ /8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ
+ /8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ
+ /8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ
+ /8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ
+ /8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/y6QQ/8ukEP/LpBD/yqIP
+ 3saeDSEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxp8KHsqiDdnMpA//zKQP/8ykD//MpA//zKQP
+ /8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP
+ /8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP
+ /8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP
+ /8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP
+ /8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP
+ /8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ujDdfDnAcbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAwJkGFsukDcvMpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO
+ /8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO
+ /8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO
+ /8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO
+ /8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO
+ /8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/Low3LyZ8I
+ FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJgEC8ukC7DMpg3/zKYN
+ /8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN
+ /8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN
+ /8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN
+ /8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN
+ /8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN/8ymDf/Mpg3/zKYN
+ /8ymDf/Mpg3/zKYN/8ymDf/Mpg3/yqQLssWeCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAs4sAA8qjCozNpgz+zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM
+ /82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM
+ /82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM
+ /82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM
+ /82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM
+ /82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zaYM/8ukCo20jwADAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AMqkCFbMpgrzzacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL
+ /82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL
+ /82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL
+ /82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL
+ /82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL/82nC//Npwv/zacL
+ /82nC//Npwv/zacL/8ymCvPKoghYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMajBivMpwrRzagL/82oC//NqAv/zagL
+ /82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL
+ /82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL
+ /82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL
+ /82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL
+ /82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//MpwnSx6IGKwAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAMafAAfMpgiPzqgJ/s6pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK
+ /86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK
+ /86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK
+ /86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK
+ /86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK/86pCv/OqQr/zqkK
+ /86pCv/OqAn+y6YIkcKdAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIpQZBzagI
+ 2s6pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ
+ /86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ
+ /86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ
+ /86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ
+ /86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zakI3MmkBkIAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCpQAJzKgGic6qCPrPqgj/z6oI/8+qCP/Pqgj/z6oI
+ /8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI
+ /8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI
+ /8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI
+ /8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/zqoI
+ +sunBonGmwEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAyqgDKc2qBbjPqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH
+ /8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH
+ /8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH
+ /8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH
+ /8+rB//Pqwf/z6sH/8+rB//Pqwf/z6sH/82pBbXJpwMoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMuoBEbOqgXLz6wG
+ /8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG
+ /8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG
+ /8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG
+ /8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/86qBc7KpwRHAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyZAAHKqANQzqsFzdCsBv/QrAb/0KwG/9CsBv/QrAb/0KwG
+ /9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG
+ /9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG
+ /9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG
+ /9CsBv/QrAb/0KwG/86rBM7MqQNSpnkAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAACqqgAAzKkCRc+sBLXQrQX+0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F
+ /9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F
+ /9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F
+ /9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/s+sBLfMqgJGPwAAAQAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM6pAiTNqwOLz60E
+ 6NCuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E
+ /9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E
+ /9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/0K4E/9CuBP/QrgT/z60D
+ 6s6sA4zMqgInAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1lQAFzqsBS8+sAqXQrQPw0a8D/9GvA//RrwP/0a8D
+ /9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvA//RrwP/0a8D
+ /9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvA//RrwP/0a8D
+ /9GvA//RrwP/0a8D/9GvA//QrgPyz6wCpc2qAU3LqgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAL2YAAfNqgFIz60ClNCuAtnRrwL/0a8C/9GvAv/RrwL/0a8C/9GvAv/RrwL/0a8C
+ /9GvAv/RrwL/0a8C/9GvAv/RrwL/0a8C/9GvAv/RrwL/0a8C/9GvAv/RrwL/0a8C/9GvAv/RrwL/0a8C
+ /9GvAv/RrwL/0a8C/9GvAv/RrwL/0a8C/9GvAv/RrwL/0a8C/9CtAtnPrQKTzKsBScKqAAcAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AMimABrNrAFZ0K4BktCuAcXQrwH00bAB/9GwAf/RsAH/0bAB/9GwAf/RsAH/0bAB/9GwAf/RsAH/0bAB
+ /9GwAf/RsAH/0bAB/9GwAf/RsAH/0bAB/9GwAf/RsAH/0bAB/9GwAf/RsAH/0bAB/9CvAfbQrwHHz64B
+ kc2sAVnNrQEdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKaJAALMqwAhzq4B
+ TNCuAXDQrwGQ0a8BrNGwAcPSsAHX0a8B59GwAfLSsAH60rAB/tKwAf7SsAH60bAB8tGvAebRsAHX0a8B
+ w9GvAavQrwGPz60BcM+sAUzNqwAltpsAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////w
+ AAAP////////////////AAAAAP//////////////8AAAAAAP/////////////4AAAAAAAf//////////
+ //4AAAAAAAB////////////wAAAAAAAAD///////////wAAAAAAAAAP//////////4AAAAAAAAAB////
+ //////4AAAAAAAAAAH/////////4AAAAAAAAAAAf////////8AAAAAAAAAAAD////////8AAAAAAAAAA
+ AAP///////+AAAAAAAAAAAAB////////AAAAAAAAAAAAAP///////AAAAAAAAAAAAAA///////gAAAAA
+ AAAAAAAAH//////wAAAAAAAAAAAAAA//////4AAAAAAAAAAAAAAH/////8AAAAAAAAAAAAAAA/////+A
+ AAAAAAAAAAAAAAH/////AAAAAAAAAAAAAAAA/////gAAAAAAAAAAAAAAAH////wAAAAAAAAAAAAAAAA/
+ ///8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAB////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAA
+ AAAAB///4AAAAAAAAAAAAAAAAAf//8AAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAAf//gAAAAAAA
+ AAAAAAAAAAH//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAB//AAA
+ AAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAA
+ H/gAAAAAAAAAAAAAAAAAAB/wAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAA
+ AAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAA
+ AAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAABgAAA
+ AAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAA
+ AAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAA
+ A8AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAA
+ AAAAAAfwAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAA
+ AAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//gAA
+ AAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAB
+ //+AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAP//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAA
+ AAAAB///8AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAAAP////AAAAAAA
+ AAAAAAAAAD////4AAAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAA/////4AAAAAAAAAAAAAAAf/////A
+ AAAAAAAAAAAAAAP/////4AAAAAAAAAAAAAAH//////AAAAAAAAAAAAAAD//////4AAAAAAAAAAAAAB//
+ /////AAAAAAAAAAAAAA///////8AAAAAAAAAAAAA////////gAAAAAAAAAAAAf///////8AAAAAAAAAA
+ AAP////////wAAAAAAAAAAAP////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH//////////gAAA
+ AAAAAAH//////////8AAAAAAAAAD///////////wAAAAAAAAD////////////gAAAAAAAH//////////
+ //+AAAAAAAH/////////////8AAAAAAP//////////////8AAAAA////////////////8AAAD///////
+ /ygAAABAAAAAgAAAAAEAIAAAAAAAAEAAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAACgUWgcolRpVaNUaoWjVGquo1RqzqNUa+ajVGv1o1Rr/aNUa/2jVGv1o1Rq
+ 5qNUas6jVGquo1Vqh6JUaVagUmcdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAACPQlQBoVVmO6NWaI+jVmnapFZp/6RWav+kVmr/pFZq/6RWav+kVmr/pFZq
+ /6RWav+kVmr/pFZq/6RWav+kVmr/pFZq/6RWav+kVmr/pFZp/6NWadqjVmiQoVVnPI9TUwEAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBUZRCkV2Z1pFdn26VYaP+lWGj/pVho/6VYaP+lWGj/pVho
+ /6VYaP+lWGj/pVho/6VYaP+lWGj/pVho/6VYaP+lWGj/pVho/6VYaP+lWGj/pVho/6VYaP+lWGj/pVho
+ /6VYaP+kV2fcpFdmd6BVYxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo1ZhEaVZZIalWWbypllm/6ZZZv+mWWb/pllm
+ /6ZZZv+mWWb/pllm/6ZZZv+mWWb/pllm/6ZZZv+mWWb/pllm/6ZZZv+mWWb/pllm/6ZZZv+mWWb/pllm
+ /6ZZZv+mWWb/pllm/6ZZZv+mWWb/pllm/6ZZZv+lWWbzpVhliKBVYBEAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfUlwDpVpjaqZaZO2mW2X/pltl
+ /6ZbZf+mW2X/pltl/6ZbZf+mW2X/pltl/6ZbZf+mW2X/pltl/6ZbZf+mW2X/pltl/6ZbZf+mW2X/pltl
+ /6ZbZf+mW2X/pltl/6ZbZf+mW2X/pltl/6ZbZf+mW2X/pltl/6ZbZf+mW2X/pltl/6ZbZf+mWmTspVlj
+ apxVVQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjWV8lplti
+ x6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj
+ /6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj/6dcY/+nXGP/p1xj
+ /6dcY/+nXGP/p1xj/6dcY/+mW2LGo1lfJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAACmXF5cqF1h86heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h
+ /6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h
+ /6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6heYf+oXmH/qF5h/6hdYfSmXF9dAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAKJZVgOoXl6PqF9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f
+ /6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f
+ /6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qV9f/6lfX/+pX1//qF9f
+ /6deXo+hV1cDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKJZVAeoYFytqWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe/6lgXv+pYF7/qWBe
+ /6lgXv+pYF7/qWBe/6lgXv+pYF7/qF9crahZVQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKFaUgepYVu2qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc
+ /6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+qYlz/qmJc/6piXP+pYVu3plpTBwAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNdUgOqYlmtq2Na
+ /6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na
+ /6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na
+ /6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na/6tjWv+rY1r/q2Na
+ /6piWa2eWVADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAACqY1ePq2VZ/6tlWf+rZVn/q2VZ/6tlWf+rZVn/q2VZ/6tlWf+rZVn/q2VZ/6tlWf+rZVn/q2VZ
+ /7BuY+2/ioHywY2F7sGNhe7BjYXuwY2F7sGNhe7BjYXuwY2F7sGNhe7BjYXuwY2F7sGNhe7BjYXuwY2F
+ 7sGNhe7BjYXuwY2F7sGNhe7BjYXuv4qB8rBuY+2rZVn/q2VZ/6tlWf+rZVn/q2VZ/6tlWf+rZVn/q2VZ
+ /6tlWf+rZVn/q2VZ/6tlWf+rZVn/qmNXjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAACrZVVdrGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX
+ /6xmV/+sZlf/u4J26uzd2ev/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////7N3a67yEeO2sZlf/rGZX
+ /6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+rZVZdAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqZ1MmrWdV861oVf+taFX/rWhV/61oVf+taFX/rWhV
+ /61oVf+taFX/rWhV/61oVf+taFX/yZ2R6v7+/vn/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////+/v75yZ2R6q1oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/rWhV/61oVf+taFX/rWdV
+ 86pkUiUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjX00CrWlTxq5pVP+uaVT/rmlU
+ /65pVP+uaVT/rmlU/65pVP+uaVT/rmlU/65pVP+uaVT/u4Jw7P79/fr/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////79/fq7gnDsrmlU/65pVP+uaVT/rmlU/65pVP+uaVT/rmlU
+ /65pVP+uaVT/rmlU/65pVP+taFPGoFtFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArWlQ
+ aq5rUv+ua1L/rmtS/65rUv+ua1L/rmtS/65rUv+ua1L/rmtS/65rUv+ua1L/rmtS/+jWz+z/////////
+ //37+/nMoZHjr21U8a5qUfuualH7rmpR+65qUfuualH7rmpR+65qUfuualH7rmpR+65qUfuualH7rmpR
+ +65qUfuualH7rmpR+65qUfuualH7rmpR+69tVPHMoZHj/fv7+f//////////6NXP7K5rUv+ua1L/rmtS
+ /65rUv+ua1L/rmtS/65rUv+ua1L/rmtS/65rUv+ua1L/rmtS/61pUGkAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAq2hLEa9sUOyvbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /7BuU/H+/v75///////////PqJjmr2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/8+omOb/////////
+ //7+/vmwblPxr2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFDsqmhL
+ EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5sTYewbk//sG5P/7BuT/+wbk//sG5P/7BuT/+wbk//sG5P
+ /7BuT/+wbk//sG5P/7BuT/+6gWbr////////////////tXda6rBuT/+wbk//sG5P/7BuT/+wbk//sG5P
+ /7BuT/+wbk//sG5P/7BuT/+wbk//sG5P/7BuT/+wbk//sG5P/7BuT/+wbk//sG5P/7BuT/+wbk//sG5P
+ /7BuT/+1d1rq////////////////uoFm67BuT/+wbk//sG5P/7BuT/+wbk//sG5P/7BuT/+wbk//sG5P
+ /7BuT/+wbk//sG5P/65sTYcAAAAAAAAAAAAAAAAAAAAAAAAAAK1rRxGwb0zysW9N/7FvTf+xb03/sW9N
+ /7FvTf+xb03/sW9N/7FvTf+xb03/sW9N/7FvTf+xb03/u4Jl5v///////////////7FuTOOxb03/sW9N
+ /7FvTf+xb03/sW9N/7FvTf+xb03/sW9N/7FvTf+xb03/sW9N/7FvTf+xb03/sW9N/7FvTf+xb03/sW9N
+ /7FvTf+xb03/sW9N/7FvTf+xb03/sG9M5P///////////////7uCZeaxb03/sW9N/7FvTf+xb03/sW9N
+ /7FvTf+xb03/sW9N/7FvTf+xb03/sW9N/7FvTf+wb0zyrGtIEQAAAAAAAAAAAAAAAAAAAACwb0l2sXBL
+ /7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7yDZOb/////////
+ //////+xcErjsXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL
+ /7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS+T///////////////+7hGTmsXBL
+ /7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7BvSXYAAAAAAAAA
+ AAAAAACqZUUBsXFJ3LJySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+8hWLm////////////////snFJ47JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+ycknk////
+ ////////////vIVi5rJySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK/7JySv+yckr/snJK
+ /7JySv+xcUncqmI8AQAAAAAAAAAAsHBEPLNzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/7NzSP+zc0j/vYZg5v///////////////7NzR+Ozc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/7NzSP+0dUr61LCY7NSwmOy0dUr6s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/snNH5P///////////////72GYOazc0j/s3NI/7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI
+ /7NzSP+zc0j/s3NI/7NzSP+zc0j/s3NI/7BxRDsAAAAAAAAAALJzRZC0dUb/tHVG/7R1Rv+0dUb/tHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/76HX+b///////////////+zdEbjtHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/2Lig7P//////////2Leg7LR1Rv+0dUb/tHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7N0RuT///////////////+9h1/mtHVG/7R1Rv+0dUb/tHVG
+ /7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+0dUb/tHVG/7R1Rv+zdEWPAAAAAAAAAACzdkTatHZE
+ /7R2RP+0dkT/tHZE/7R2RP+0dkT/tHZE/7R2RP+0dkT/tHZE/7R2RP+0dkT/tHZE/7R2RP++iV7m////
+ ////////////tHZE47R2RP+0dkT/tHZE/72IXfHjzbvt1rSa6LR2RPy0dkT/tHZE/+TPvfX/////////
+ /+XPvvS0dkT/tHZE/7R2RP3VtJns4su47byGWu+0dkT/tHZE/7R2RP+0dkTk////////////////vole
+ 5rR2RP+0dkT/tHZE/7R2RP+0dkT/tHZE/7R2RP+0dkT/tHZE/7R2RP+0dkT/tHZE/7R2RP+0dkT/tHZE
+ 2gAAAACwcj0dtXhD/7V4Q/+1eEP/tXhD/7V4Q/+1eEP/tXhD/7V4Q/+1eEP/tXhD/7V4Q/+1eEP/tXhD
+ /7V4Q/+1eEP/v4pc5v///////////////7V3QuO1eEP/tXhD/7V4Q//u4dXq///////////KnnjrtXhD
+ /7V4Q//kz731///////////l0L30tXhD/7V4Q//Knnjt///////////u4NXrtXhD/7V4Q/+1eEP/tHdC
+ 5P///////////////7+KXOa1eEP/tXhD/7V4Q/+1eEP/tXhD/7V4Q/+1eEP/tXhD/7V4Q/+1eEP/tXhD
+ /7V4Q/+1eEP/tXhD/7V4Q/+xdD4dtHg/VrZ5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB
+ /7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/8CLW+b///////////////+2eUDjtnlB/7Z5Qf+2eUH/9vDq
+ +v//////////0q6M77Z5Qf+2eUH/5dC89f//////////5dC99LZ5Qf+2eUH/0q6M7///////////9/Dq
+ +rZ5Qf+2eUH/tnlB/7V5QeT///////////////+/i1vmtnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB
+ /7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tnlB/7Z5Qf+2eUH/tHc/VrV5Poa3ez//t3s//7d7P/+3ez//t3s/
+ /7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P//AjFnm////////////////tno/
+ 47d7P/+3ez//t3s///fw6vr//////////9OvjO+3ez//t3s//+XQvPX//////////+bRvPS3ez//t3s/
+ /9Ovi+////////////fw6vq3ez//t3s//7d7P/+2ej/k////////////////wIxZ5rd7P/+3ez//t3s/
+ /7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7d7P/+3ez//t3s//7Z6Poa2ez2vt3w+
+ /7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/wY5Y
+ 5v///////////////7d7PeO3fD7/t3w+/7d8Pv/38Or6///////////TsIrvt3w+/7d8Pv/l0bv1////
+ ///////m0bz0t3w+/7d8Pv/TsIrv///////////38Or6t3w+/7d8Pv+3fD7/t3w95P//////////////
+ /8GOWOa3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+
+ /7d8Pv+2ez2ut307zrh+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48
+ /7h+PP+4fjz/uH48/8GPVub///////////////+4fTvjuH48/7h+PP+4fjz/9/Dp+v//////////1LGJ
+ 77h+PP+4fjz/5dG69f//////////5tK79Lh+PP+4fjz/1LGJ7///////////9/Hq+rh+PP+4fjz/uH48
+ /7d9POT////////////////Bj1bmuH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48
+ /7h+PP+4fjz/uH48/7h+PP+4fjz/t307zrh+Oua5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86
+ /7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov/CkFXm////////////////uH4647l/Ov+5fzr/uX86
+ //fx6fr//////////9SyiO+5fzr/uX86/+bSuvX//////////+bSuvS5fzr/uX86/9SyiO//////////
+ //fx6fq5fzr/uX86/7l/Ov+4fjrk////////////////wpBV5rl/Ov+5fzr/uX86/7l/Ov+5fzr/uX86
+ /7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7l/Ov+5fzr/uX86/7h+OuW5gDj2uYA5/7mAOf+5gDn/uYA5
+ /7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/w5FT5v//////////////
+ /7mAOOO5gDn/uYA5/7mAOf/38en6///////////VsofvuYA5/7mAOf/m0rn1///////////n07r0uYA5
+ /7mAOf/Vsofv///////////38en6uYA5/7mAOf+5gDn/uYA45P///////////////8KRVOa5gDn/uYA5
+ /7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDj1uYE2
+ /bqCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /8OSUub///////////////+6gTbjuoI3/7qCN/+6gjf/9/Hp+v//////////1bOG77qCN/+6gjf/5tO5
+ 9f//////////59O59LqCN/+6gjf/1bOG7///////////9/Hp+rqCN/+6gjf/uoI3/7mBN+T/////////
+ ///////Dk1LmuoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uYE2/bqDNf27gzX/u4M1/7uDNf+7gzX/u4M1/7uDNf+7gzX/u4M1/7uDNf+7gzX/u4M1
+ /7uDNf+7gzX/u4M1/7uDNf/ElFHm////////////////u4M047uDNf+7gzX/u4M1//fx6fr/////////
+ /9W0he+7gzX/u4M1/+fTuPX//////////+fUufS7gzX/u4M1/9a0he////////////fx6fq7gzX/u4M1
+ /7uDNf+6gzXk////////////////xJRR5ruDNf+7gzX/u4M1/7uDNf+7gzX/u4M1/7uDNf+7gzX/u4M1
+ /7uDNf+7gzX/u4M1/7uDNf+7gzX/u4M1/7qDNf27hDP2vIU0/7yFNP+8hTT/vIU0/7yFNP+8hTT/vIU0
+ /7yFNP+8hTT/vIU0/7yFNP+8hTT/vIU0/7yFNP+8hTT/xJVP5v///////////////7uEM+O8hTT/vIU0
+ /7yFNP/z697u///////////Tr3rvvIU0/7yFNP/n1Lf1///////////n1Lj0vIU0/7yFNP/Sr3rv////
+ ///////z6t3uvIU0/7yFNP+8hTT/u4Qz5P///////////////8SVT+a8hTT/vIU0/7yFNP+8hTT/vIU0
+ /7yFNP+8hTT/vIU0/7yFNP+8hTT/vIU0/7yFNP+8hTT/vIU0/7yFNP+7hDP1vIYx5ryGMv+8hjL/vIYy
+ /7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/8WWTub/////////
+ //////+8hTHjvIYy/7yGMv+8hjL/zaRl6vXu4vDq2b/rvYg19byGMv+8hjL/59S39f//////////6NW3
+ 9LyGMv+8hjL/vYg19ujWuuP07N/wzKRl7LyGMv+8hjL/vIYy/7yGMuT////////////////Flk7mvIYy
+ /7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIYy/7yGMv+8hjL/vIUx
+ 5ryHMM69iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw
+ /72IMP/GmEzm////////////////vYcv472IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw
+ /+LLpe///////////+LLpe+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+8hzDk////
+ ////////////xpdM5r2IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw/72IMP+9iDD/vYgw
+ /72IMP+9iDD/vYgw/7yHMM69iC6vvokv/76JL/++iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/76JL/++iS//xplL5v///////////////76ILuO+iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/76JL//Bjznv6Ne46+jXuOvBjzjvvokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vYgu5P///////////////8aZS+a+iS//vokv/76JL/++iS//vokv/76JL/++iS//vokv
+ /76JL/++iS//vokv/76JL/++iS//vokv/76JL/+9iC6uvYosh7+LLf+/iy3/v4st/7+LLf+/iy3/v4st
+ /7+LLf+/iy3/v4st/7+LLf+/iy3/v4st/7+LLf+/iy3/v4st/8eaSeb///////////////++iizjv4st
+ /7+LLf+/iy3/v4st/7+LLf+/iy3/v4st/7+LLf+/iy3/v4st/7+LLf+/iy3/v4st/7+LLf+/iy3/v4st
+ /7+LLf+/iy3/v4st/7+LLf+/iy3/v4st/76KLOT////////////////Hmknmv4st/7+LLf+/iy3/v4st
+ /7+LLf+/iy3/v4st/7+LLf+/iy3/v4st/7+LLf+/iy3/v4st/7+LLf+/iy3/vYkrhr2KKVa/jCv/v4wr
+ /7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK//Hm0jm////
+ ////////////v4sq47+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr
+ /7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/iyvk////////////////x5tI
+ 5r+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr/7+MK/+/jCv/v4wr
+ /72KKla7iCQdwI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p
+ /8CNKf/AjSn/yJ1G5v///////////////8CNKePAjSn/wI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p
+ /8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/v40p
+ 5P///////////////8idRubAjSn/wI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p/8CNKf/AjSn/wI0p
+ /8CNKf/AjSn/wI0p/8CNKf+6hyUdAAAAAMCOJ9vBjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8meReb////////////////AjifjwY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8COJ+T////////////////JnkXmwY8o/8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o
+ /8GPKP/Bjyj/wY8o/8GPKP/Bjyj/wY8o/8GPKP/AjifaAAAAAAAAAADAjyWQwpAm/8KQJv/CkCb/wpAm
+ /8KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm/8KQJv/Jn0Pm////////////////wZAl
+ 48KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm
+ /8KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm/8KQJv/BkCXk////////////////yZ9D5sKQJv/CkCb/wpAm
+ /8KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm/8KQJv/CkCb/wpAm/8KQJv/CkCb/wI8ljwAAAAAAAAAAv44i
+ PMKSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/yqBC
+ 5v///////////////8KRJOPCkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk
+ /8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpEk5P//////////////
+ /8qgQubCkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk/8KSJP/CkiT/wpIk
+ /7+OITwAAAAAAAAAAKl9EgHCkiLdw5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj
+ /8OTIvvSrlrs2rx1/+DHje/////////////////bvnvu2rx1/9q8df/avHX/2rx1/9q8df/avHX/2rx1
+ /9q8df/avHX/2rx1/9q8df/avHX/2rx1/9q8df/avHX/2rx1/9q8df/avHX/2rx1/9q8df/avHX/2rx1
+ /9u+e+7////////////////gx43v2rx1/9KuWuzDkyL7w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8KSItyzgxQBAAAAAAAAAAAAAAAAwpMgdsSVIf/ElSH/xJUh/8SVIf/ElSH/xJUh
+ /8SVIf/ElSH/xJUh/8SVIf/jzpri////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////486Z48SVIf/ElSH/xJUh
+ /8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUh/8SVIf/Ckx91AAAAAAAAAAAAAAAAAAAAAL+QGxLElh/zxJYf
+ /8SWH//Elh//xJYf/8SWH//Elh//xJYf/8SWH//Elh//8ufN6///////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //HnzevElh//xJYf/8SWH//Elh//xJYf/8SWH//Elh//xJYf/8SWH//Elh/ywJIdEAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAw5YciMWYHv/FmB7/xZge/8WYHv/FmB7/xZge/8WYHv/FmB7/xZge/9KwUun48+Xp/Pr1
+ 6vz69er8+vXq/Pr16vz69er8+vXq/Pr16vz69er8+vXq///+/P///////////fz58fz69er8+vXq/Pr1
+ 6vz69er8+vXq/Pr16vz69er8+vXq/fz58f/////////////+/Pz69er8+vXq/Pr16vz69er8+vXq/Pr1
+ 6vz69er8+vXq/Pr16vjz5enSsFLqxZge/8WYHv/FmB7/xZge/8WYHv/FmB7/xZge/8WYHv/FmB7/xJYc
+ hwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGTGBLGmRvtxpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc//j05/n/////////
+ /9zBdvDGmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/9zBdvD///////////j05/nGmRz/xpkc
+ /8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz/xpkc
+ /8aZHP/GmRz/xpkc7cCTGBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZkZa8ebGv/Hmxr/x5sa
+ /8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/49OX6///////////exXznxpoZ+8aaGfvGmhn7xpoZ+8aaGfvGmhn7xpoZ+8aaGfvexXzn////
+ ///////49OX3x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8WZGWsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AMCUDwLGmxjGx5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ
+ /8ecGf/HnBn/x5wZ/8ecGf/HnBn/8OXE6v//////////////////////////////////////////////
+ ////////////////////////////8OXD58ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ
+ /8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8ecGf/HnBn/x5wZ/8abGMe/khEDAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAxZoVJsidF/TInRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X
+ /8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/9e4Vub/////////////////////////
+ /////////////////////////////////////////////////9a4VufInRf/yJ0X/8idF//InRf/yJ0X
+ /8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF//InRf/yJ0X/8idF/TFmhQmAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGnBNdyZ8V/8mfFf/JnxX/yZ8V
+ /8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/3sZ1
+ 6P38+Pf//////////////////////////////////////////////////////fz49t7GdejJnxX/yZ8V
+ /8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V
+ /8mfFf/GnBNdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AMifEpDKoBT/yqAU/8qgFP/KoBT/yqAU/8qgFP/KoBT/yqAU/8qgFP/KoBT/yqAU/8qgFP/KoBT/yqAU
+ /8qgFP/KoBT/yqAU/8qgFP/Loxvz1rZK7ti5UvDYuVLw2LlS8Ni5UvDYuVLw2LlS8Ni5UvDYuVLw1rZK
+ 78ujG/PKoBT/yqAU/8qgFP/KoBT/yqAU/8qgFP/KoBT/yqAU/8qgFP/KoBT/yqAU/8qgFP/KoBT/yqAU
+ /8qgFP/KoBT/yqAU/8qgFP/InxKPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAADBmwkDyaAQrsqiEv/KohL/yqIS/8qiEv/KohL/yqIS/8qiEv/KohL/yqIS
+ /8qiEv/KohL/yqIS/8qiEv/KohL/yqIS/8qiEv/KohL/yqIS/8qiEv/KohL/yqIS/8qiEv/KohL/yqIS
+ /8qiEv/KohL/yqIS/8qiEv/KohL/yqIS/8qiEv/KohL/yqIS/8qiEv/KohL/yqIS/8qiEv/KohL/yqIS
+ /8qiEv/KohL/yqIS/8qiEv/KohL/yqIS/8qiEv/JoBGuvpMKAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmfDAjKoxC3y6MQ/8ujEP/LoxD/y6MQ
+ /8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ
+ /8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ
+ /8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ/8ujEP/LoxD/y6MQ/8ujEP/KohC3wpsJBwAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxp8K
+ CMujDa7MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO
+ /8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO
+ /8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/MpQ7/zKUO/8ylDv/Low2uw5wH
+ BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAADAmAQDy6QMkMymDf/Npg3/zaYN/82mDf/Npg3/zaYN/82mDf/Npg3/zaYN
+ /82mDf/Npg3/zaYN/82mDf/Npg3/zaYN/82mDf/Npg3/zaYN/82mDf/Npg3/zaYN/82mDf/Npg3/zaYN
+ /82mDf/Npg3/zaYN/82mDf/Npg3/zaYN/82mDf/Npg3/zaYN/82mDf/Npg3/zaYN/82mDf/Npg3/zaYN
+ /8ymDf/LpQyQxZ4LAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLpQldzacL9M2oC//NqAv/zagL
+ /82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL
+ /82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL/82oC//NqAv/zagL
+ /82oC//NqAv/zagL/82nC/TLpQleAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AMumCCXNqAnGzqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ
+ /86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ
+ /86pCf/OqQn/zqkJ/86pCf/OqQn/zqkJ/82oCcfLpgcmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAwqUAAs2pB2vOqgftz6sI/8+rCP/Pqwj/z6sI/8+rCP/Pqwj/z6sI
+ /8+rCP/Pqwj/z6sI/8+rCP/Pqwj/z6sI/8+rCP/Pqwj/z6sI/8+rCP/Pqwj/z6sI/8+rCP/Pqwj/z6sI
+ /8+rCP/Pqwj/z6sI/8+rCP/Pqwj/z6sI/8+rCP/Pqwj/zqoH7M2pB2vGmwECAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy6gEEs6qBYfPrAbyz6wG
+ /8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG
+ /8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PrAb/z6wG/8+sBv/PqwbzzqsFiMqnBBIAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAzKkCEc+sBHbPrQTc0K0E/9CtBP/QrQT/0K0E/9CtBP/QrQT/0K0E/9CtBP/QrQT/0K0E
+ /9CtBP/QrQT/0K0E/9CtBP/QrQT/0K0E/9CtBP/QrQT/0K0E/9CtBP/QrQT/0K0E/9CtBN3PrAR3y6gC
+ EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZUAAc6sAjzQrQOQ0K4C29GvAv/RrwP/0a8D
+ /9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvA//RrwP/0a8D/9GvAv/QrgLb0K4D
+ kM6rAjzLqgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ /6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g
+ /6hfYP+oX2D/qF9g/6hfYP+oX2D/qF9g/6hfYP+oXl/yp15eUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApl1ZAKhgXGypYV38qWFd/6lhXf+pYV3/qWFd
+ /6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd
+ /6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/6lhXf+pYV3/qWFd/KhfW22mXlkBAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqWFZbKpjW/2qY1v/qmNb
+ /6pjW/+qY1v/qmNb/6pjW/+qY1v/qmNb/6pjW/+qY1v/qmNb/6pjW/+qY1v/qmNb/6pjW/+qY1v/qmNb
+ /6pjW/+qY1v/qmNb/6pjW/+qY1v/qmNb/6pjW/+qY1v/qmNb/6pjW/+qY1v/qmNb/6pjW/+qY1v/qmNb
+ /6pjW/2pYVlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqY1dSq2RZ
+ /KtkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/6tkWf+rZFn/q2RZ/LV3bvO7gnnzu4J58ruCefK7gnnyu4J5
+ 8ruCefK7gnnyu4J58ruCefK7gnnyu4J58ruCefK7gnnyu4J587V3bvOrZFn8q2RZ/6tkWf+rZFn/q2RZ
+ /6tkWf+rZFn/q2RZ/6tkWf+rZFn8qmNXUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AKxlVSysZlbyrGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV//Ek4jt9ezr9P//////////////
+ ///////////////////////////////////////////////////////////////////////17evzxZSJ
+ 76xmV/+sZlf/rGZX/6xmV/+sZlf/rGZX/6xmV/+sZlf/rGZW8qtlVCwAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAqmZQCK1oVM6taFT/rWhU/61oVP+taFT/rWhU/61oVP+taFT/rWhU/8mcj+/+/v79////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////v7+/cmcj++taFT/rWhU/61oVP+taFT/rWhU/61oVP+taFT/rWhU/61oVM2rZE8IAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAArWlRe65qUv+ualL/rmpS/65qUv+ualL/rmpS/65qUv+ualL/sXBZ
+ +Pn18/f/////+PLw9syhke/CkH37wpB9/MKQffzCkH38wpB9/MKQffzCkH38wpB9/MKQffzCkH38wpB9
+ /MKQffzCkH38wpB9+8yhke748vD2//////n08/excFn4rmpS/65qUv+ualL/rmpS/65qUv+ualL/rmpS
+ /65qUv+taVF6AAAAAAAAAAAAAAAAAAAAAAAAAACtakwcr2xQ9K9sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/xZWB8f//////////w5F77q9sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD/r2xQ/69sUP/DkXvu///////////FlYDxr2xQ/69sUP+vbFD/r2xQ
+ /69sUP+vbFD/r2xQ/69sUP+vbFD0rGpMGwAAAAAAAAAAAAAAAAAAAACvbU2VsG5O/7BuTv+wbk7/sG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/zaOP7f//////////sXBP7LBuTv+wbk7/sG5O/7BuTv+wbk7/sG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+xcFDs///////////No4/tsG5O
+ /7BuTv+wbk7/sG5O/7BuTv+wbk7/sG5O/7BuTv+wbk7/r21NlQAAAAAAAAAAAAAAAK5tRxaxcEvzsXBL
+ /7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/zqWO7P//////////sXBL6rFwS/+xcEv/sXBL
+ /7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEvq////
+ ///////OpY7ssXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL/7FwS/+xcEv/sXBL869tRxYAAAAAAAAA
+ ALFxSHOyckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/z6aM7P//////////snJJ
+ 6rJySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn+snJJ/rJySf+yckn/snJJ/7JySf+yckn/snJJ
+ /7JySf+ycknq///////////OpozssnJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ/7JySf+yckn/snJJ
+ /7FxSHIAAAAAp2o7AbNzRsuzdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/z6eL
+ 7P//////////s3RG6rN0R/+zdEf/s3RH/7N0R/+zdEf/s3RH/7V4Tfjt3tPx7d7T8bV4TfizdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0R/+zdEfq///////////Pp4vss3RH/7N0R/+zdEf/s3RH/7N0R/+zdEf/s3RH
+ /7N0R/+zdEf/s3RH/7N0RsusbT4BsXNBHrR2Rfy0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF
+ /7R2Rf+0dkX/0KiJ7P//////////tHZE6rR2Rf+0dkX/wY5m9NazmfC3fE34tHZF/8SUbff/////////
+ /8SUbfe0dkX/t3xN+dWyl/LAjGPytHZF/7R2Rf+0dkTq///////////PqInstHZF/7R2Rf+0dkX/tHZF
+ /7R2Rf+0dkX/tHZF/7R2Rf+0dkX/tHZF/7R2Rfyyc0IetHdBXbV4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC
+ /7V4Qv+1eEL/tXhC/7V4Qv+1eEL/0KqI7P//////////tXdC6rV4Qv+1eEL/9Ozk8v/////Zu6DxtXhC
+ /8WWbPf//////////8aWbfe1eEL/2bqf8v/////06+TztXhC/7V4Qv+1eELq///////////QqojstXhC
+ /7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+0d0FdtXk/k7Z6QP+2ekD/tnpA
+ /7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/0auG7P//////////tnlA6rZ6QP+2ekD/+fTv
+ +//////exKrztnpA/8aXa/f//////////8aYa/e2ekD/3sSq8//////59O/7tnpA/7Z6QP+2ekDq////
+ ///////Rq4fstnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+2ekD/tnpA/7Z6QP+1eT+Tt3s9
+ vrd8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/0qyF7P//////////t3s9
+ 6rd8Pv+3fD7/+fTv+//////fxKnzt3w+/8eZaff//////////8eZafe3fD7/38Sp8//////59O/7t3w+
+ /7d8Pv+3ez7q///////////RrIXst3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+/7d8Pv+3fD7/t3w+
+ /7d8Pv+3ez29uH073rh+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48/7h+PP+4fjz/0q2E
+ 7P//////////uH076rh+PP+4fjz/+fTv+//////fxajzuH48/8eaZ/f//////////8ibaPe4fjz/38Wo
+ 8//////59O/7uH48/7h+PP+4fTzq///////////SrYTsuH48/7h+PP+4fjz/uH48/7h+PP+4fjz/uH48
+ /7h+PP+4fjz/uH48/7h+PP+4fTvduX8587mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5
+ /7mAOf+5gDn/06+C7P//////////uX856rmAOf+5gDn/+fTv+//////gxqfzuYA5/8icZff/////////
+ /8mcZve5gDn/4Man8//////59O/7uYA5/7mAOf+5fznq///////////TroLsuYA5/7mAOf+5gDn/uYA5
+ /7mAOf+5gDn/uYA5/7mAOf+5gDn/uYA5/7mAOf+5fznyuYE3/bqCN/+6gjf/uoI3/7qCN/+6gjf/uoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/07CB7P//////////uoE36rqCN/+6gjf/+fTv+//////gx6bzuoI3
+ /8mdZPf//////////8qeZPe6gjf/4Mem8//////59e/7uoI3/7qCN/+6gTfq///////////TsIHsuoI3
+ /7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gjf/uoI3/7qCN/+6gTf9u4M0/buDNf+7gzX/u4M1
+ /7uDNf+7gzX/u4M1/7uDNf+7gzX/u4M1/7uDNf+7gzX/1LF/7P//////////u4M06ruDNf+7gzX/+fTu
+ +//////gyKXzu4M1/8qfYvf//////////8qfYve7gzX/4Mil8//////59e76u4M1/7uDNf+7gzXq////
+ ///////UsX/su4M1/7uDNf+7gzX/u4M1/7uDNf+7gzX/u4M1/7uDNf+7gzX/u4M1/7uDNf+7gzT9vIUy
+ 87yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/1LJ+7P//////////vIUy
+ 6ryFM/+8hTP/69vD6//+/v3TsHvwvIUz/8ugYPf//////////8uhYfe8hTP/0q547f/+/vzq2sLsvIUz
+ /7yFM/+7hTPq///////////Usn7svIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz/7yFM/+8hTP/vIUz
+ /7yFM/+7hTLyvIcw3r2HMP+9hzD/vYcw/72HMP+9hzD/vYcw/72HMP+9hzD/vYcw/72HMP+9hzD/1bN9
+ 7P//////////vYcw6r2HMP+9hzD/vok0+8SUR/W9hzH+vYcw/8icVfX////+/////sicVfW9hzD/vYcx
+ /sOTRfa+iTP7vYcw/72HMP+8hzDq///////////Vs33svYcw/72HMP+9hzD/vYcw/72HMP+9hzD/vYcw
+ /72HMP+9hzD/vYcw/72HMP+9hzDdvYkuvr6JLv++iS7/voku/76JLv++iS7/voku/76JLv++iS7/voku
+ /76JLv++iS7/1rV77P//////////voku6r6JLv++iS7/voku/76JLv++iS7/voku/76JLv3XuIDt17iA
+ 7b6JLv2+iS7/voku/76JLv++iS7/voku/76JLv+9iS7q///////////WtXvsvoku/76JLv++iS7/voku
+ /76JLv++iS7/voku/76JLv++iS7/voku/76JLv+9iS69voork7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/1rZ67P//////////v4sr6r+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP++iyvq///////////Wtnrsv4ss
+ /7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP+/iyz/v4ss/7+LLP++iiuTv4woXcCNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/17d47P//////////wI0p6sCNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv+/jSnq////
+ ///////Xt3jswI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv+/jCldvosl
+ HsGPJ/zBjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/2Lh37P//////////wY8n
+ 6sGPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /8GPJ//Ajyfq///////////XuHfswY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n/8GPJ//Bjyf/wY8n
+ /8GPJ/y9iyUetYUcAcGQJczCkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/2Ll2
+ 7P//////////wpEl6sKRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8KRJf/BkSXq///////////YuXbswpEl/8KRJf/CkSX/wpEl/8KRJf/CkSX/wpEl
+ /8KRJf/CkSX/wpEl/8GQJcu3iB4BAAAAAMKSInPDkyP/w5Mj/8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj
+ /8ebNPXTsF/85M+d8f//////////1bNl8NSxYf/UsWH/1LFh/9SxYf/UsWH/1LFh/9SxYf/UsWH/1LFh
+ /9SxYf/UsWH/1LFh/9SxYf/UsWH/1LFh/9SxYf/Us2Xw///////////kz57x07Bf/MebNPXDkyP/w5Mj
+ /8OTI//DkyP/w5Mj/8OTI//DkyP/w5Mj/8KSInIAAAAAAAAAAMCRHhbElSD0xJUh/8SVIf/ElSH/xJUh
+ /8SVIf/ElSH/xZgn+Pv37/L/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //r37/LFmCf4xJUh/8SVIf/ElSH/xJUh/8SVIf/ElSH/xJUg88CRHhYAAAAAAAAAAAAAAADElh6VxZce
+ /8WXHv/Flx7/xZce/8WXHv/Flx7/xpkk+Pn06PL/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////n06PLGmST4xZce/8WXHv/Flx7/xZce/8WXHv/Flx7/xJYelAAAAAAAAAAAAAAA
+ AAAAAADClRocxpkc9caZHP/GmRz/xpkc/8aZHP/GmRz/xpkc/8meKPfPqkLv0KpC79CqQu/QqkLv0KpC
+ 79CqQu/QqkLv+/nx+v/////q267u0KpC79CqQu/QqkLv0KpC79CqQu/QqkLv6tuu7v/////7+fH60KpC
+ 79CqQu/QqkLv0KpC79CqQu/QqkLvz6pC78meKPfGmRz/xpkc/8aZHP/GmRz/xpkc/8aZHP/GmRz1wpUa
+ HAAAAAAAAAAAAAAAAAAAAAAAAAAAxZoZfMebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/Hmxr/x5sa/8ebGv/Hmxr/+fXp+P/////t4Ljy1bRU/NW0VPzVtFT81bRU/NW0VPzVtFT87eC4
+ 8v/////59en2x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa/8ebGv/Hmxr/x5sa
+ /8ebGv/Gmhl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwpcUCMecF87InRj/yJ0Y/8idGP/InRj/yJ0Y
+ /8idGP/InRj/yJ0Y/8idGP/InRj/yJ0Y/8idGP/InRj/7N6y7///////////////////////////////
+ ///////////////////////s3rHtyJ0Y/8idGP/InRj/yJ0Y/8idGP/InRj/yJ0Y/8idGP/InRj/yJ0Y
+ /8idGP/InRj/yJ0Y/8ecF87DmBUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMabFCzInhXyyZ8V
+ /8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/zqgs9/Xu1fH/////////
+ //////////////////////////////////Xu1fHOqCz2yZ8V/8mfFf/JnxX/yZ8V/8mfFf/JnxX/yZ8V
+ /8mfFf/JnxX/yZ8V/8mfFf/JnxX/yJ4V8sacFCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAADInxJSyqAT/MqhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET
+ /8qgE/zRrjby1LNB9NSzQfTUs0H01LNB9NSzQfTUs0H00a418sqgE/zKoRP/yqET/8qhE//KoRP/yqET
+ /8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoBP8yJ4SUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAyaEQbsuiEf3LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR
+ /8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR
+ /8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf/LohH/y6IR/8uiEf3JoRBtAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxp8LAcqjDm7MpA/8zKQP/8ykD//MpA//zKQP
+ /8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP
+ /8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/8ykD//MpA//zKQP/MqjDm3Gng0BAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLpAtSzKYM
+ 8s2mDP/Npgz/zaYM/82mDP/Npgz/zaYM/82mDP/Npgz/zaYM/82mDP/Npgz/zaYM/82mDP/Npgz/zaYM
+ /82mDP/Npgz/zaYM/82mDP/Npgz/zaYM/82mDP/Npgz/zaYM/82mDP/Npgz/zaYM/82mDP/Mpgzyy6QM
+ UwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAy6YJLM2oCs3OqAr/zqgK/86oCv/OqAr/zqgK/86oCv/OqAr/zqgK/86oCv/OqAr/zqgK
+ /86oCv/OqAr/zqgK/86oCv/OqAr/zqgK/86oCv/OqAr/zqgK/86oCv/OqAr/zqgK/86oCv/OqAr/zqgK
+ /82oCs7LpQksAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmkBgjNqQh7zqoI9c+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI
+ /8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI/8+qCP/Pqgj/z6oI
+ /8+qCP/Oqgj1zakIe8qmBwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzakFG86rBZXPrAbz0KwG
+ /9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG/9CsBv/QrAb/0KwG
+ /9CsBv/QrAb/z6wG9M6rBZXMqQQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAADOqwMWz60Ec9CtA8vQrgP80a4D/9GuA//RrgP/0a4D/9GuA//RrgP/0a4D/9GuA//RrgP/0a4D
+ /9GuA//RrgP/0K4D/NCtA8zPrQRzzqsDFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWiAAHOrQEe0K4CXdCvApLRrwG90bAB3tGwAfPRsAH90bAB
+ /dGwAfPRrwHe0a8BvtCvAZPQrgJdzqwBHseoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//AAAP/8AAP/wAAAP/wAA/8AA
+ AAP/AAD/gAAAAf8AAP8AAAAA/wAA/AAAAAA/AAD8AAAAAD8AAPgAAAAAHwAA8AAAAAAPAADgAAAAAAcA
+ AOAAAAAABwAAwAAAAAADAADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAQAAgAAA
+ AAABAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAHAADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD8AAAAAD8A
+ APwAAAAAPwAA/wAAAAD/AAD/gAAAAf8AAP/AAAAD/wAA//AAAA//AAD//AAAP/8AAP//AAD//wAAKAAA
+ ACAAAABAAAAAAQAgAAAAAAAAEAAAww4AAMMOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAChVGYPo1ZpWqRWaZykVWrMo1Vq7KNVavyjVWr8o1Vq7KRWas2kVmmco1Zp
+ WqFUZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAClWGQmpVhmnaVYZ/alWGf/pVhn/6VYZ/+lWGf/pVhn/6VYZ/+lWGf/pVhn
+ /6VYZ/+lWGf/pVhn9qVZZp6lWGQmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAACjWV8JpltijadbY/qnW2T/p1tk/6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk
+ /6dbZP+nW2T/p1tk/6dbZP+nW2T/p1tk/6dbY/qmW2KMo1lfCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAp15eJKheYNOoXmD/qF5g/6heYP+oXmD/qF5g/6heYP+oXmD/qF5g
+ /6heYP+oXmD/qF5g/6heYP+oXmD/qF5g/6heYP+oXmD/qF5g/6heYP+oXmDUp15eJAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKlhWjGpYVzrqmFd/6phXf+qYV3/qmFd/6phXf+qYV3/qmFd
+ /6phXf+qYV3/qmFd/6phXf+qYV3/qmFd/6phXf+qYV3/qmFd/6phXf+qYV3/qmFd/6phXf+pYVzrqWBa
+ MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqY1ckq2RZ66tkWf+rZFn/q2RZ/6tkWf+rZFn/rGZc
+ +7V3bve2eG/3tnhv97Z4b/e2eG/3tnhv97Z4b/e2eG/3tnhv97V3bvesZlz7q2RZ/6tkWf+rZFn/q2RZ
+ /6tkWf+rZFnrqmNXJAAAAAAAAAAAAAAAAAAAAAAAAAAAqmdTCaxnVtStZ1b/rWdW/61nVv+tZ1b/rWdW
+ /8yhl/P79/b6//////////////////////////////////////////////////////v39vrMoZj0rWdW
+ /61nVv+tZ1b/rWdW/61nVv+sZ1bTqmRSCQAAAAAAAAAAAAAAAAAAAACualKMrmpT/65qU/+ualP/rmpT
+ /65qU/+/iXj1///+/vPo5PfXt6r617Wp/de1qf3Xtan917Wp/de1qf3Xtan917Wp/de1qf3Xt6r68+jk
+ 9/////6/iXj2rmpT/65qU/+ualP/rmpT/65qU/+uaVKMAAAAAAAAAAAAAAAArmxNJq9tT/qwbU//sG1P
+ /7BtT/+wbU//sG1P/9u9sPX/////uH1j87BtT/+wbU//sG1P/7BtT/+wbU//sG1P/7BtT/+wbU//sG1P
+ /7BtT/+4fWPz/////9u9r/WwbU//sG1P/7BtT/+wbU//sG1P/69tT/qubE0mAAAAAAAAAACwb0uesXBM
+ /7FwTP+xcEz/sXBM/7FwTP+xcEz/38S28v////+xb0zxsXBM/7FwTP+xcEz/sXBM/7FwTP+xcEz/sXBM
+ /7FwTP+xcEz/sXBM/7FwTPH/////38S28rFwTP+xcEz/sXBM/7FwTP+xcEz/sXBM/7FvS54AAAAAsHBE
+ D7JySPayc0n/snNJ/7JzSf+yc0n/snNJ/7JzSf/gxbTy/////7JySPGyc0n/snNJ/7JzSf+yc0n/uoFc
+ +bqBXPmyc0n/snNJ/7JzSf+yc0n/snJI8f/////fxbTysnNJ/7JzSf+yc0n/snNJ/7JzSf+yc0n/snJI
+ 9rBwRA+zdURbtHVF/7R1Rf+0dUX/tHVF/7R1Rf+0dUX/tHVF/+DGs/L/////tHVF8bR1Rf/Bj2j3vIRZ
+ +bR1Rf/v4tj47+LY+LR1Rf+8hFn6wY1m9rR1Rf+0dUXx/////+DHs/K0dUX/tHVF/7R1Rf+0dUX/tHVF
+ /7R1Rf+0dUX/s3VEWrV4QZy1eEL/tXhC/7V4Qv+1eEL/tXhC/7V4Qv+1eEL/4cix8v////+1eEHxtXhC
+ //n08Pnn1MP2tXhC//Lo3vry6N/6tXhC/+fUw/b59PD5tXhC/7V4QvH/////4cix8rV4Qv+1eEL/tXhC
+ /7V4Qv+1eEL/tXhC/7V4Qv+1eEGctns+zbd7Pv+3ez7/t3s+/7d7Pv+3ez7/t3s+/7d7Pv/hybDy////
+ /7d7PvG3ez7/+/j0/erYx/e3ez7/8uje+vPp3vq3ez7/6tjH9/v49fy3ez7/t3s+8f/////hybDyt3s+
+ /7d7Pv+3ez7/t3s+/7d7Pv+3ez7/t3s+/7d7Psy4fjvtuH47/7h+O/+4fjv/uH47/7h+O/+4fjv/uH47
+ /+LKr/L/////uH478bh+O//7+PT96tnG97h+O//z6d368+ne+rh+O//q2cb3+/j0/Lh+O/+4fjvx////
+ /+LKr/K4fjv/uH47/7h+O/+4fjv/uH47/7h+O/+4fjv/uH477LmBN/y6gTj/uoE4/7qBOP+6gTj/uoE4
+ /7qBOP+6gTj/4sut8v////+6gTfxuoE4//v49P3r2sX3uoE4//Pp3frz6t36uoE4/+vaxff7+PT8uoE4
+ /7mBOPH/////4sut8rqBOP+6gTj/uoE4/7qBOP+6gTj/uoE4/7qBOP+5gTf8u4Q0/LuENP+7hDT/u4Q0
+ /7uENP+7hDT/u4Q0/7uENP/jzKzy/////7uENPG7hDT/+vfy+erawve7hDT/8+rc+vPq3Pq7hDT/6tnB
+ 9/r38fm7hDT/u4Q08f/////jzKzyu4Q0/7uENP+7hDT/u4Q0/7uENP+7hDT/u4Q0/7uENPy8hzHtvYcx
+ /72HMf+9hzH/vYcx/72HMf+9hzH/vYcx/+TOq/L/////vIYx8b2HMf/Pp2j2yJtT+L2HMf/y6Nj48ujY
+ +L2HMf/HmlH2zqdn9r2HMf+8hzHx/////+TOq/K9hzH/vYcx/72HMf+9hzH/vYcx/72HMf+9hzH/vIcx
+ 7L6JLc2+ii7/voou/76KLv++ii7/voou/76KLv++ii7/5M+p8v////++iS3xvoou/76KLv++ii7/voou
+ /8meUfbJnlH2voou/76KLv++ii7/voou/76JLfH/////5M+p8r6KLv++ii7/voou/76KLv++ii7/voou
+ /76KLv++iS3Nv4wqnMCNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/l0Kjy/////7+MKvHAjSr/wI0q
+ /8CNKv/AjSr/wI0q/8CNKv/AjSr/wI0q/8CNKv/AjSr/v4wq8f/////l0KjywI0q/8CNKv/AjSr/wI0q
+ /8CNKv/AjSr/wI0q/7+MKpzAjiZbwZAn/8GQJ//BkCf/wZAn/8GQJ//BkCf/wZAn/+XRpvL/////wY8m
+ 8cGQJ//BkCf/wZAn/8GQJ//BkCf/wZAn/8GQJ//BkCf/wZAn/8GQJ//Bjybx/////+XRpvLBkCf/wZAn
+ /8GQJ//BkCf/wZAn/8GQJ//BkCf/wI4mWr+OIQ/CkiP2w5Ij/8OSI//DkiP/w5Ij/8OSI/7Mo0b669u3
+ 9f/////Op0/0zqdN/86nTf/Op03/zqdN/86nTf/Op03/zqdN/86nTf/Op03/zqdN/86nTvT/////69u3
+ 9cyjRvrDkiP+w5Ij/8OSI//DkiP/w5Ij/8KSI/a+jiEPAAAAAMOVIJ7ElSD/xJUg/8SVIP/ElSD/1rZm
+ 8///////////////////////////////////////////////////////////////////////////////
+ /////////////////9a2ZvPElSD/xJUg/8SVIP/ElSD/w5UgngAAAAAAAAAAw5YcJsWYHfvGmB3/xpgd
+ /8aYHf/Jnin638aA9ODIhPTgyIT04MiE9ODIhPT9/Pn99u/c+ODIhPTgyIT04MiE9ODIhPT279z4/fz5
+ /eDIhPTgyIT04MiE9ODIhPTfxoD0yZ4p+saYHf/GmB3/xpgd/8WYHfvDlhwmAAAAAAAAAAAAAAAAxpoZ
+ jcebGf/Hmxn/x5sZ/8ebGf/Hmxn/x5sZ/8ebGf/Hmxn/x5sZ//r26/n38eH5482N/ePNjf3jzY39482N
+ /ffy4fn69ur3x5sZ/8ebGf/Hmxn/x5sZ/8ebGf/Hmxn/x5sZ/8ebGf/Hmxn/xpoZjQAAAAAAAAAAAAAA
+ AAAAAADFmhUJyJ4W1MieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/38d58//+/f3/////////
+ //////////////79/d/HefPInhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFv/Inhb/yJ4W/8ieFtTFmhQJAAAA
+ AAAAAAAAAAAAAAAAAAAAAADInxIlyqES68qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRP/zach
+ +NGtMfjRrTH40a0x+NGtMfjNpyH4yqET/8qhE//KoRP/yqET/8qhE//KoRP/yqET/8qhE//KoRLryJ4S
+ JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKog8yy6QP68ukD//LpA//y6QP/8ukD//LpA//y6QP
+ /8ukD//LpA//y6QP/8ukD//LpA//y6QP/8ukD//LpA//y6QP/8ukD//LpA//y6QP/8ukD//LpA//y6QP
+ 68qiDzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLpAslzKYM1M2nDP/Npwz/zacM
+ /82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM/82nDP/Npwz/zacM
+ /8ymDNTLpAwlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLpggJzakJ
+ jc6qCPvOqgj/zqoI/86qCP/Oqgj/zqoI/86qCP/Oqgj/zqoI/86qCP/Oqgj/zqoI/86qCP/Oqgj/zqoI
+ /86qCPrNqQmNy6YHCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAzaoFJs+sBZ7QrAX20K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F/9CtBf/QrQX/0K0F
+ /9CsBfbPrAWfzaoFJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM6rAg/QrgJb0a4CnNGvAszRrwLt0a8C/NGvAvzRrwLt0a8C
+ zdGvApzQrgJbzqsCDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAP//wAA
+ //wAAD/4AAAf8AAAD+AAAAfAAAADwAAAA4AAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAHAAAADwAAAA+AAAAfwAAAP+AAAH/wAAD//AAD//8AD
+ /ygAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApVhm
+ MaVYZ5ilV2japFdo+qRXaPqlV2japVhnmKVYZjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnXl4JqF1h
+ mqddYv6nXWL/p11i/6ddYv+nXWL/p11i/6ddYv+nXWL+qF1gmqdeXgkAAAAAAAAAAAAAAACqY1cJqmNa
+ wapjW/+qY1v/rWhh/K9sZvuvbGb7r2xm+69sZvutaGH8qmNb/6pjW/+qY1rBqmNXCQAAAAAAAAAArWlU
+ mq1oVP+taFT/zqSZ+fHl4fvr2tT+69rU/uva1P7r2tT+8eXh+s6kmfmtaFT/rWhU/61pU5oAAAAAsG9M
+ MbBuTv6wbk7/sG5O/+7g2vmyclL5sG5O/7BuTv+wbk7/sG5O/7JyUvnu4Nr5sG5O/7BuTv+wbk7+sG9L
+ MbN0RpizdEf/s3RH/7N0R//w49r5s3RH+Lh+VPvEknD8xJJw/Lh9VPyzdEf48OPa+bN0R/+zdEf/s3RH
+ /7N0Rpi2ekDatnpA/7Z6QP+2ekD/8OTZ+bZ6QPjx5tz51LCO/NSwjvzx5tz5tnpA+PDk2fm2ekD/tnpA
+ /7Z6QP+2ekDauYA5+rmAOf+5gDn/uYA5//Hm2Pm5fzn48+nd+ta0ivzWtIr88+nd+rmAOfjx5tj5uYA5
+ /7mAOf+5gDn/uYA5+ryFM/q8hTP/vIUz/7yFM//y59b5vIUy+N/FnPfXt4X817eF/N7Em/e8hTP48ufW
+ +byFM/+8hTP/vIUz/7yFM/q/iyzav4ss/7+LLP+/iyz/8ujV+b+LLPi/iyz/wpA0/cKQNP2/iyz/v4ss
+ +PLo1fm/iyz/v4ss/7+LLP+/iyzawZAlmMKRJf/CkSX/xJUu/vTr2PnImzr5yJs6/8ibOv/Imzr/yJs6
+ /8ibOvn069j5xJUu/sKRJf/CkSX/wZAlmMOVHzHFlx7+xZce/9/HhPjw5MP68OTD+vz69f3w5MP68OTD
+ +vz69f3w5MP68OTD+t/HhPjFlx7/xZce/sOVHzEAAAAAx5wYmsidGP/InRj/yJ0Y/8idGP/07NH48ebG
+ /vHmxv707NH4yJ0Y/8idGP/InRj/yJ0Y/8ecGJoAAAAAAAAAAMifEgnKohHCy6IR/8uiEf/LohH/y6QV
+ /c6oIPvOqCD7y6QV/cuiEf/LohH/y6IR/8qiEcHInhIJAAAAAAAAAAAAAAAAy6QLCc2nC5rOqAr+zqgK
+ /86oCv/OqAr/zqgK/86oCv/OqAr/zqgK/s2nC5rLpAwJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz6sF
+ MdCtBZjQrgTa0K4D+tCuA/rQrgTa0K0FmM+rBTEAAAAAAAAAAAAAAAAAAAAA8A8AAMADAACAAQAAgAEA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAA8A8AAA==
+
+
+
\ No newline at end of file
diff --git a/Delete_It/ProcessKiller.cs b/Delete_It/ProcessKiller.cs
new file mode 100644
index 0000000..1c35518
--- /dev/null
+++ b/Delete_It/ProcessKiller.cs
@@ -0,0 +1,640 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+
+using System.Diagnostics;
+using System.IO;
+
+using System.Windows.Forms;
+using Microsoft.Win32;
+
+namespace Delete_It // Your namespace
+{
+ public class ProcessKiller
+ {
+
+ private static string currentProcessId = "";
+ private static string FolderToDeletePath = "";
+
+
+ public static string FullMessage="";
+
+ public static List AppNames = new List();
+ public static List Pids = new List();
+
+
+ public static List Files = new List();
+ public static List Folders = new List();
+
+ public static List ActiveApps = new List();
+
+ public static List AcceptedCloseApps = new List();
+
+ public static List isSubFolder = new List();
+
+ public enum condition : short
+ {
+ Accepted=1,
+ Refused=2,
+ ProcessNotFound=3,
+ ProcessWasFound = 4,
+ HandleNotFound =5,
+ ProcessKillFailed=6
+ }
+
+ public static void AddtoAcceptedCloseApps(bool newBool)
+ {
+ // Add the new boolean to the list
+
+ AcceptedCloseApps.Add(newBool);
+ }
+
+ public static string GetActiveAppNamesInUse()
+ {
+
+
+ return string.Join(",", ActiveApps);
+
+
+
+ }
+
+
+
+ // the folder path where handle.exe will be extracted
+ private static string deleteFolderPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), ".delete it");
+
+ // Method to extract the embedded Handle.exe resource to the .delete it folder
+ private static string ExtractHandleExe()
+ {
+ // Define the path to where handle.exe will be extracted in the .delete it folder
+ string handleExePath = Path.Combine(deleteFolderPath, "handle.exe");
+
+ // Ensure the folder exists
+ if (!Directory.Exists(deleteFolderPath))
+ {
+ Directory.CreateDirectory(deleteFolderPath);
+ }
+
+ // Extract handle.exe if it doesn't already exist in the .delete it folder
+ if (!File.Exists(handleExePath))
+ {
+ // Write the embedded resource to the file
+ File.WriteAllBytes(handleExePath, Delete_It.Properties.Resources.handle);
+
+
+
+ AcceptingHandleEula(handleExePath);
+
+
+ }
+
+ return handleExePath; // Return the path to the extracted handle.exe
+ }
+
+
+
+ private static void SaveProcessesDataForFolder(string processId, string filePath)
+ {
+
+ string FileName = Path.GetFileNameWithoutExtension(filePath);
+
+ if (!FileName.StartsWith("~$")&& !Files.Contains(FileName))
+ {
+
+
+ // Getting the Folder path of the file
+ string FolderPath = Path.GetDirectoryName(filePath);
+ // Checking if folder is sub directory
+ bool ab = FolderPath.StartsWith(FolderToDeletePath, StringComparison.OrdinalIgnoreCase) && !string.Equals(FolderPath, FolderToDeletePath, StringComparison.OrdinalIgnoreCase); ;
+
+ isSubFolder.Add(ab);
+
+ string FolderName = Path.GetFileName(FolderPath);
+ Folders.Add(FolderName);
+ Files.Add(FileName);
+
+ int pid = int.Parse(processId);
+ Pids.Add(pid);
+ Process process = Process.GetProcessById(pid);
+
+
+ string App = GetApplicationName(process, filePath);
+ string appName = (App == "" ? process.ProcessName : App);
+ AppNames.Add(appName);
+
+ }
+
+
+
+ }
+ private static void ClearOldDataSavedFromPreviousProcess()
+ {
+ Folders.Clear();
+ Files.Clear();
+ Pids.Clear();
+ AppNames.Clear();
+ ActiveApps.Clear();
+
+ AcceptedCloseApps.Clear();
+
+
+ }
+ private static string ConstructFullProcessMessage()
+ {
+ FullMessage = "";
+ for(int i=0; i 1)
+ {
+ if (ShowFullProcessMessageForFolders() == DialogResult.Yes)
+ {
+ return killAllProcesses();
+
+ }
+ else
+ {
+ ShowUserEachProcessAlone();
+
+ }
+ }
+
+ else
+ {
+ ShowUserEachProcessAlone();
+
+ }
+
+
+
+
+ return AcceptedCloseApps.Any()? condition.Accepted: condition.Refused;
+
+ }
+ public static string GetCurrentActiveAppsInFolder(string FolderPath)
+ {
+ FolderToDeletePath = FolderPath;
+
+ ClearOldDataSavedFromPreviousProcess();
+ RecursiveThroughFolder(FolderPath);
+
+ return ConstructFullProcessMessage();
+
+ }
+ public static void RecursiveThroughFolder(string FolderPath)
+ {
+
+
+
+ foreach (var filePath in Directory.GetFiles(FolderPath))
+ {
+ GetProcessesDataForFolders(filePath);
+
+
+ }
+
+
+ // Recursively process subdirectories
+ foreach (var subDirectoryPath in Directory.GetDirectories(FolderPath))
+ {
+
+ RecursiveThroughFolder(subDirectoryPath);
+ }
+
+
+
+
+ }
+
+
+ // Extracts the process ID from the handle.exe output
+ private static string ExtractProcessId(string handleOutput, string filePath)
+ {
+ string processId = null;
+
+ // Split the output into lines and search for the file path in the output
+ string[] lines = handleOutput.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
+
+
+
+ foreach (string line in lines)
+ {
+ if (line.Contains("pid"))
+ {
+ // Look for PID in the line, typically in the format: "pid: XXXX"
+ int pidIndex = line.IndexOf("pid:");
+ if (pidIndex != -1)
+ {
+ // Extract the PID (after "pid:")
+ processId = line.Substring(pidIndex + 5).Split(' ')[0];
+ break;
+ }
+ }
+ }
+
+ return processId;
+ }
+
+
+ private static string GetApplicationNameForExtension(string fileExtension)
+ {
+ switch (fileExtension.ToLower()) // Convert to lowercase for case-insensitivity
+ {
+ case ".doc":
+ case ".docx":
+ case ".dot":
+ case ".dotx":
+ case ".rtf":
+ case ".odt":
+ return "Microsoft Word";
+
+ case ".xls":
+ case ".xlsx":
+ case ".xlsm":
+ case ".xlt":
+ case ".xltx":
+ case ".xla":
+ case ".xlam":
+ case ".ods":
+ return "Microsoft Excel";
+
+ case ".ppt":
+ case ".pptx":
+ case ".pptm":
+ case ".pot":
+ case ".potx":
+ case ".pps":
+ case ".ppsx":
+ case ".odp":
+ case ".sldx":
+ case ".sldm":
+ return "Microsoft PowerPoint";
+
+ case ".msg":
+ case ".pst":
+ case ".ost":
+ case ".eml":
+ return "Microsoft Outlook";
+
+ case ".accdb":
+ case ".mdb":
+ case ".accde":
+ case ".accdr":
+ case ".accdt":
+ case ".laccdb":
+ return "Microsoft Access";
+
+ case ".one":
+ case ".onetoc2":
+ return "Microsoft OneNote";
+
+ case ".vsd":
+ case ".vsdx":
+ case ".vdx":
+ case ".vdw":
+ return "Microsoft Visio";
+
+ case ".pub":
+ return "Microsoft Publisher";
+
+ case ".mpp":
+ case ".mpt":
+ return "Microsoft Project";
+
+ case ".xsn":
+ return "Microsoft InfoPath";
+
+ case ".thmx":
+ return "Microsoft Office Theme";
+
+ case ".jpg":
+ case ".jpeg":
+ case ".png":
+ case ".gif":
+ return "Image Viewer"; // Generic image viewer
+
+ case ".zip":
+ case ".rar":
+ return "7zip"; // Compressed files
+
+ case ".html":
+ case ".htm":
+ return "Web Browser"; // Web files
+
+
+
+ default:
+ return "Unknown"; // No associated application
+ }
+ }
+
+
+
+ private static string GetApplicationName(Process process,string filePath)
+ {
+ try
+ {
+ // Get the full path of the executable
+ string appPath = process.MainModule.FileName;
+
+ // Return the executable name
+ return Path.GetFileNameWithoutExtension(appPath); ;
+ }
+ catch
+ {
+
+ string appName=GetApplicationNameForExtension(Path.GetExtension(filePath).ToLowerInvariant());
+ if (appName != "Unknown")
+ return appName;
+ else
+ return "";
+ }
+ }
+ // Kills the process by its PID
+ private static condition KillProcessById(string processId,string filePath)
+ {
+
+
+ DialogResult dialogResult;
+ string fileName = Path.GetFileNameWithoutExtension(filePath);
+
+
+
+ try
+ {
+
+
+ int pid = int.Parse(processId);
+ Process process = Process.GetProcessById(pid);
+
+
+ string App=GetApplicationName(process, filePath);
+ string appName = (App==""? process.ProcessName:App);
+
+
+ // Show a message box asking the user if they want to kill the process
+ dialogResult = CustomMessageBox.Show($"App: '{appName}' is using the file: '{fileName}'.\nDo you want to close it to continue the deletion?",
+ "Files in Use", MessageBoxIcon.Warning, false,"Close", "No");
+
+
+ if (dialogResult == DialogResult.Yes)
+ {
+ if (!process.HasExited)
+ {
+ process.Kill();
+ }
+
+ return condition.Accepted;
+ }
+
+ else
+ {
+ ActiveApps.Clear();
+ ActiveApps.Add(appName);
+ return condition.Refused;
+ }
+
+
+ }
+ catch (Exception ex)
+ {
+ CustomMessageBox.Show($"Failed to kill the process: {ex.Message}", "Error", MessageBoxIcon.Error,true,"OK");
+ return condition.ProcessKillFailed;
+ }
+ }
+
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Delete_It/Program.cs b/Delete_It/Program.cs
new file mode 100644
index 0000000..06a4ef1
--- /dev/null
+++ b/Delete_It/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Delete_It
+{
+ static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/Delete_It/Properties/AssemblyInfo.cs b/Delete_It/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..e31e0ed
--- /dev/null
+++ b/Delete_It/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Delete It")]
+[assembly: AssemblyDescription("Delete Any File Or Folder With Ease")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Delete It")]
+[assembly: AssemblyCopyright("Copyright © Mohamed Sayed Al-Ahl 2024")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("bc56c331-ce06-45d7-b5dd-1e6979f63a9f")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Delete_It/Properties/Resources.Designer.cs b/Delete_It/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..3e5b79e
--- /dev/null
+++ b/Delete_It/Properties/Resources.Designer.cs
@@ -0,0 +1,93 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Delete_It.Properties {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ public class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Delete_It.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ public static System.Drawing.Bitmap _4673908 {
+ get {
+ object obj = ResourceManager.GetObject("4673908", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ public static byte[] handle {
+ get {
+ object obj = ResourceManager.GetObject("handle1", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ public static System.Drawing.Bitmap images {
+ get {
+ object obj = ResourceManager.GetObject("images", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/Delete_It/Properties/Resources.resx b/Delete_It/Properties/Resources.resx
new file mode 100644
index 0000000..c05a81e
--- /dev/null
+++ b/Delete_It/Properties/Resources.resx
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ ..\Resources\4673908.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\handle.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\images.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
\ No newline at end of file
diff --git a/Delete_It/Properties/Settings.Designer.cs b/Delete_It/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..851cb93
--- /dev/null
+++ b/Delete_It/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Delete_It.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Delete_It/Properties/Settings.settings b/Delete_It/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/Delete_It/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Delete_It/Resources/4673908.png b/Delete_It/Resources/4673908.png
new file mode 100644
index 0000000..ab808a4
Binary files /dev/null and b/Delete_It/Resources/4673908.png differ
diff --git a/Delete_It/Resources/6048190.png b/Delete_It/Resources/6048190.png
new file mode 100644
index 0000000..8206fa2
Binary files /dev/null and b/Delete_It/Resources/6048190.png differ
diff --git a/Delete_It/Resources/handle.exe b/Delete_It/Resources/handle.exe
new file mode 100644
index 0000000..39dc6ea
Binary files /dev/null and b/Delete_It/Resources/handle.exe differ
diff --git a/Delete_It/Resources/images.png b/Delete_It/Resources/images.png
new file mode 100644
index 0000000..528b4c7
Binary files /dev/null and b/Delete_It/Resources/images.png differ
diff --git a/Delete_It/VistaFolderBrowserDialog.cs b/Delete_It/VistaFolderBrowserDialog.cs
new file mode 100644
index 0000000..9da7994
--- /dev/null
+++ b/Delete_It/VistaFolderBrowserDialog.cs
@@ -0,0 +1,402 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Delete_It
+{
+ public sealed class VistaFolderBrowserDialog
+ {
+ // Token: 0x17000056 RID: 86
+ // (get) Token: 0x06000119 RID: 281 RVA: 0x00004FC5 File Offset: 0x000031C5
+ // (set) Token: 0x0600011A RID: 282 RVA: 0x00004FCD File Offset: 0x000031CD
+ public string SelectedPath { get; set; }
+
+ // Token: 0x17000057 RID: 87
+ // (get) Token: 0x0600011B RID: 283 RVA: 0x00004FD6 File Offset: 0x000031D6
+ // (set) Token: 0x0600011C RID: 284 RVA: 0x00004FDE File Offset: 0x000031DE
+ public string SelectedElementName { get; set; }
+
+ // Token: 0x17000058 RID: 88
+ // (get) Token: 0x0600011D RID: 285 RVA: 0x00004FE7 File Offset: 0x000031E7
+ // (set) Token: 0x0600011E RID: 286 RVA: 0x00004FEF File Offset: 0x000031EF
+ public string[] SelectedPaths { get; private set; }
+
+ // Token: 0x17000059 RID: 89
+ // (get) Token: 0x0600011F RID: 287 RVA: 0x00004FF8 File Offset: 0x000031F8
+ // (set) Token: 0x06000120 RID: 288 RVA: 0x00005000 File Offset: 0x00003200
+ public string[] SelectedElementNames { get; private set; }
+
+ // Token: 0x1700005A RID: 90
+ // (get) Token: 0x06000121 RID: 289 RVA: 0x00005009 File Offset: 0x00003209
+ // (set) Token: 0x06000122 RID: 290 RVA: 0x00005011 File Offset: 0x00003211
+ public bool AllowNonStoragePlaces { get; set; }
+
+ // Token: 0x1700005B RID: 91
+ // (get) Token: 0x06000123 RID: 291 RVA: 0x0000501A File Offset: 0x0000321A
+ // (set) Token: 0x06000124 RID: 292 RVA: 0x00005022 File Offset: 0x00003222
+ public bool Multiselect { get; set; }
+
+ // Token: 0x06000125 RID: 293 RVA: 0x0000502C File Offset: 0x0000322C
+ public bool ShowDialog(IntPtr owner)
+ {
+ if (Environment.OSVersion.Version.Major < 6)
+ {
+ throw new InvalidOperationException("The dialog need at least Windows Vista to work.");
+ }
+ VistaFolderBrowserDialog.IFileOpenDialog fileOpenDialog = this.CreateNativeDialog();
+ bool result;
+ try
+ {
+ this.SetInitialFolder(fileOpenDialog);
+ this.SetOptions(fileOpenDialog);
+ if (fileOpenDialog.Show(owner) != 0)
+ {
+ result = false;
+ }
+ else
+ {
+ this.SetDialogResults(fileOpenDialog);
+ result = true;
+ }
+ }
+ finally
+ {
+ Marshal.ReleaseComObject(fileOpenDialog);
+ }
+ return result;
+ }
+
+ // Token: 0x06000126 RID: 294 RVA: 0x0000509C File Offset: 0x0000329C
+ private void GetPathAndElementName(VistaFolderBrowserDialog.IShellItem item, out string path, out string elementName)
+ {
+ item.GetDisplayName((VistaFolderBrowserDialog.SIGDN)2147991553U, out elementName);
+ try
+ {
+ item.GetDisplayName((VistaFolderBrowserDialog.SIGDN)2147844096U, out path);
+ }
+ catch (ArgumentException)
+ {
+ path = null;
+ }
+ }
+
+ // Token: 0x06000127 RID: 295 RVA: 0x000050DC File Offset: 0x000032DC
+ private VistaFolderBrowserDialog.IFileOpenDialog CreateNativeDialog()
+ {
+ return new VistaFolderBrowserDialog.FileOpenDialog() as VistaFolderBrowserDialog.IFileOpenDialog;
+ }
+
+ // Token: 0x06000128 RID: 296 RVA: 0x000050E8 File Offset: 0x000032E8
+ private void SetInitialFolder(VistaFolderBrowserDialog.IFileOpenDialog dialog)
+ {
+ if (!string.IsNullOrEmpty(this.SelectedPath))
+ {
+ uint num = 0U;
+ IntPtr pidl;
+ VistaFolderBrowserDialog.IShellItem folder;
+ if (VistaFolderBrowserDialog.NativeMethods.SHILCreateFromPath(this.SelectedPath, out pidl, ref num) == 0 && VistaFolderBrowserDialog.NativeMethods.SHCreateShellItem(IntPtr.Zero, IntPtr.Zero, pidl, out folder) == 0)
+ {
+ dialog.SetFolder(folder);
+ }
+ }
+ }
+
+ // Token: 0x06000129 RID: 297 RVA: 0x00005130 File Offset: 0x00003330
+ private void SetOptions(VistaFolderBrowserDialog.IFileOpenDialog dialog)
+ {
+ dialog.SetOptions(this.GetDialogOptions());
+ }
+
+ // Token: 0x0600012A RID: 298 RVA: 0x00005140 File Offset: 0x00003340
+ private VistaFolderBrowserDialog.FOS GetDialogOptions()
+ {
+ VistaFolderBrowserDialog.FOS fos = VistaFolderBrowserDialog.FOS.PICKFOLDERS;
+ if (this.Multiselect)
+ {
+ fos |= VistaFolderBrowserDialog.FOS.ALLOWMULTISELECT;
+ }
+ if (!this.AllowNonStoragePlaces)
+ {
+ fos |= VistaFolderBrowserDialog.FOS.FORCEFILESYSTEM;
+ }
+ return fos;
+ }
+
+ // Token: 0x0600012B RID: 299 RVA: 0x00005170 File Offset: 0x00003370
+ private void SetDialogResults(VistaFolderBrowserDialog.IFileOpenDialog dialog)
+ {
+ if (!this.Multiselect)
+ {
+ VistaFolderBrowserDialog.IShellItem item;
+ dialog.GetResult(out item);
+ string text;
+ string text2;
+ this.GetPathAndElementName(item, out text, out text2);
+ this.SelectedPath = text;
+ this.SelectedPaths = new string[]
+ {
+ text
+ };
+ this.SelectedElementName = text2;
+ this.SelectedElementNames = new string[]
+ {
+ text2
+ };
+ return;
+ }
+ VistaFolderBrowserDialog.IShellItemArray shellItemArray;
+ dialog.GetResults(out shellItemArray);
+ uint num;
+ shellItemArray.GetCount(out num);
+ this.SelectedPaths = new string[num];
+ this.SelectedElementNames = new string[num];
+ for (uint num2 = 0U; num2 < num; num2 += 1U)
+ {
+ VistaFolderBrowserDialog.IShellItem item;
+ shellItemArray.GetItemAt(num2, out item);
+ string text3;
+ string text4;
+ this.GetPathAndElementName(item, out text3, out text4);
+ this.SelectedPaths[(int)num2] = text3;
+ this.SelectedElementNames[(int)num2] = text4;
+ }
+ this.SelectedPath = null;
+ this.SelectedElementName = null;
+ }
+
+ // Token: 0x02000016 RID: 22
+ private class NativeMethods
+ {
+ // Token: 0x060001A8 RID: 424
+ [DllImport("shell32.dll")]
+ public static extern int SHILCreateFromPath([MarshalAs(UnmanagedType.LPWStr)] string pszPath, out IntPtr ppIdl, ref uint rgflnOut);
+
+ // Token: 0x060001A9 RID: 425
+ [DllImport("shell32.dll")]
+ public static extern int SHCreateShellItem(IntPtr pidlParent, IntPtr psfParent, IntPtr pidl, out VistaFolderBrowserDialog.IShellItem ppsi);
+
+ // Token: 0x060001AA RID: 426
+ [DllImport("user32.dll")]
+ public static extern IntPtr GetActiveWindow();
+ }
+
+ // Token: 0x02000017 RID: 23
+ [Guid("43826D1E-E718-42EE-BC55-A1E261C37BFE")]
+ [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+ [ComImport]
+ private interface IShellItem
+ {
+ // Token: 0x060001AC RID: 428
+ void BindToHandler([MarshalAs(UnmanagedType.Interface)][In] IntPtr pbc, [In] ref Guid bhid, [In] ref Guid riid, out IntPtr ppv);
+
+ // Token: 0x060001AD RID: 429
+ void GetParent([MarshalAs(UnmanagedType.Interface)] out VistaFolderBrowserDialog.IShellItem ppsi);
+
+ // Token: 0x060001AE RID: 430
+ void GetDisplayName([In] VistaFolderBrowserDialog.SIGDN sigdnName, [MarshalAs(UnmanagedType.LPWStr)] out string ppszName);
+
+ // Token: 0x060001AF RID: 431
+ void GetAttributes([In] uint sfgaoMask, out uint psfgaoAttribs);
+
+ // Token: 0x060001B0 RID: 432
+ void Compare([MarshalAs(UnmanagedType.Interface)][In] VistaFolderBrowserDialog.IShellItem psi, [In] uint hint, out int piOrder);
+ }
+
+ // Token: 0x02000018 RID: 24
+ [Guid("B63EA76D-1F85-456F-A19C-48159EFA858B")]
+ [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+ [ComImport]
+ private interface IShellItemArray
+ {
+ // Token: 0x060001B1 RID: 433
+ void BindToHandler([MarshalAs(UnmanagedType.Interface)][In] IntPtr pbc, [In] ref Guid rbhid, [In] ref Guid riid, out IntPtr ppvOut);
+
+ // Token: 0x060001B2 RID: 434
+ void GetPropertyStore([In] int Flags, [In] ref Guid riid, out IntPtr ppv);
+
+ // Token: 0x060001B3 RID: 435
+ void GetPropertyDescriptionList([MarshalAs(UnmanagedType.Struct)][In] ref IntPtr keyType, [In] ref Guid riid, out IntPtr ppv);
+
+ // Token: 0x060001B4 RID: 436
+ void GetAttributes([MarshalAs(UnmanagedType.I4)][In] IntPtr dwAttribFlags, [In] uint sfgaoMask, out uint psfgaoAttribs);
+
+ // Token: 0x060001B5 RID: 437
+ void GetCount(out uint pdwNumItems);
+
+ // Token: 0x060001B6 RID: 438
+ void GetItemAt([In] uint dwIndex, [MarshalAs(UnmanagedType.Interface)] out VistaFolderBrowserDialog.IShellItem ppsi);
+
+ // Token: 0x060001B7 RID: 439
+ void EnumItems([MarshalAs(UnmanagedType.Interface)] out IntPtr ppenumShellItems);
+ }
+
+ // Token: 0x02000019 RID: 25
+ [Guid("d57c7288-d4ad-4768-be02-9d969532d960")]
+ [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+ [CoClass(typeof(VistaFolderBrowserDialog.FileOpenDialog))]
+ [ComImport]
+ private interface IFileOpenDialog
+ {
+ // Token: 0x060001B8 RID: 440
+ [PreserveSig]
+ int Show([In] IntPtr parent);
+
+ // Token: 0x060001B9 RID: 441
+ void SetFileTypes([In] uint cFileTypes, [MarshalAs(UnmanagedType.Struct)][In] ref IntPtr rgFilterSpec);
+
+ // Token: 0x060001BA RID: 442
+ void SetFileTypeIndex([In] uint iFileType);
+
+ // Token: 0x060001BB RID: 443
+ void GetFileTypeIndex(out uint piFileType);
+
+ // Token: 0x060001BC RID: 444
+ void Advise([MarshalAs(UnmanagedType.Interface)][In] IntPtr pfde, out uint pdwCookie);
+
+ // Token: 0x060001BD RID: 445
+ void Unadvise([In] uint dwCookie);
+
+ // Token: 0x060001BE RID: 446
+ void SetOptions([In] VistaFolderBrowserDialog.FOS fos);
+
+ // Token: 0x060001BF RID: 447
+ void GetOptions(out VistaFolderBrowserDialog.FOS pfos);
+
+ // Token: 0x060001C0 RID: 448
+ void SetDefaultFolder([MarshalAs(UnmanagedType.Interface)][In] VistaFolderBrowserDialog.IShellItem psi);
+
+ // Token: 0x060001C1 RID: 449
+ void SetFolder([MarshalAs(UnmanagedType.Interface)][In] VistaFolderBrowserDialog.IShellItem psi);
+
+ // Token: 0x060001C2 RID: 450
+ void GetFolder([MarshalAs(UnmanagedType.Interface)] out VistaFolderBrowserDialog.IShellItem ppsi);
+
+ // Token: 0x060001C3 RID: 451
+ void GetCurrentSelection([MarshalAs(UnmanagedType.Interface)] out VistaFolderBrowserDialog.IShellItem ppsi);
+
+ // Token: 0x060001C4 RID: 452
+ void SetFileName([MarshalAs(UnmanagedType.LPWStr)][In] string pszName);
+
+ // Token: 0x060001C5 RID: 453
+ void GetFileName([MarshalAs(UnmanagedType.LPWStr)] out string pszName);
+
+ // Token: 0x060001C6 RID: 454
+ void SetTitle([MarshalAs(UnmanagedType.LPWStr)][In] string pszTitle);
+
+ // Token: 0x060001C7 RID: 455
+ void SetOkButtonLabel([MarshalAs(UnmanagedType.LPWStr)][In] string pszText);
+
+ // Token: 0x060001C8 RID: 456
+ void SetFileNameLabel([MarshalAs(UnmanagedType.LPWStr)][In] string pszLabel);
+
+ // Token: 0x060001C9 RID: 457
+ void GetResult([MarshalAs(UnmanagedType.Interface)] out VistaFolderBrowserDialog.IShellItem ppsi);
+
+ // Token: 0x060001CA RID: 458
+ void AddPlace([MarshalAs(UnmanagedType.Interface)][In] VistaFolderBrowserDialog.IShellItem psi, FileDialogCustomPlace fdcp);
+
+ // Token: 0x060001CB RID: 459
+ void SetDefaultExtension([MarshalAs(UnmanagedType.LPWStr)][In] string pszDefaultExtension);
+
+ // Token: 0x060001CC RID: 460
+ void Close([MarshalAs(UnmanagedType.Error)] int hr);
+
+ // Token: 0x060001CD RID: 461
+ void SetClientGuid([In] ref Guid guid);
+
+ // Token: 0x060001CE RID: 462
+ void ClearClientData();
+
+ // Token: 0x060001CF RID: 463
+ void SetFilter([MarshalAs(UnmanagedType.Interface)] IntPtr pFilter);
+
+ // Token: 0x060001D0 RID: 464
+ void GetResults([MarshalAs(UnmanagedType.Interface)] out VistaFolderBrowserDialog.IShellItemArray ppenum);
+
+ // Token: 0x060001D1 RID: 465
+ void GetSelectedItems([MarshalAs(UnmanagedType.Interface)] out VistaFolderBrowserDialog.IShellItemArray ppsai);
+ }
+
+ // Token: 0x0200001A RID: 26
+ [Guid("DC1C5A9C-E88A-4dde-A5A1-60F82A20AEF7")]
+ [ComImport]
+ private class FileOpenDialog
+ {
+
+
+ }
+
+ // Token: 0x0200001B RID: 27
+ private enum SIGDN : uint
+ {
+ // Token: 0x040000BD RID: 189
+ DESKTOPABSOLUTEEDITING = 2147794944U,
+ // Token: 0x040000BE RID: 190
+ DESKTOPABSOLUTEPARSING = 2147647488U,
+ // Token: 0x040000BF RID: 191
+ FILESYSPATH = 2147844096U,
+ // Token: 0x040000C0 RID: 192
+ NORMALDISPLAY = 0U,
+ // Token: 0x040000C1 RID: 193
+ PARENTRELATIVE = 2148007937U,
+ // Token: 0x040000C2 RID: 194
+ PARENTRELATIVEEDITING = 2147684353U,
+ // Token: 0x040000C3 RID: 195
+ PARENTRELATIVEFORADDRESSBAR = 2147991553U,
+ // Token: 0x040000C4 RID: 196
+ PARENTRELATIVEPARSING = 2147581953U,
+ // Token: 0x040000C5 RID: 197
+ URL = 2147909632U
+ }
+
+ // Token: 0x0200001C RID: 28
+ [Flags]
+ private enum FOS
+ {
+ // Token: 0x040000C7 RID: 199
+ ALLNONSTORAGEITEMS = 128,
+ // Token: 0x040000C8 RID: 200
+ ALLOWMULTISELECT = 512,
+ // Token: 0x040000C9 RID: 201
+ CREATEPROMPT = 8192,
+ // Token: 0x040000CA RID: 202
+ DEFAULTNOMINIMODE = 536870912,
+ // Token: 0x040000CB RID: 203
+ DONTADDTORECENT = 33554432,
+ // Token: 0x040000CC RID: 204
+ FILEMUSTEXIST = 4096,
+ // Token: 0x040000CD RID: 205
+ FORCEFILESYSTEM = 64,
+ // Token: 0x040000CE RID: 206
+ FORCESHOWHIDDEN = 268435456,
+ // Token: 0x040000CF RID: 207
+ HIDEMRUPLACES = 131072,
+ // Token: 0x040000D0 RID: 208
+ HIDEPINNEDPLACES = 262144,
+ // Token: 0x040000D1 RID: 209
+ NOCHANGEDIR = 8,
+ // Token: 0x040000D2 RID: 210
+ NODEREFERENCELINKS = 1048576,
+ // Token: 0x040000D3 RID: 211
+ NOREADONLYRETURN = 32768,
+ // Token: 0x040000D4 RID: 212
+ NOTESTFILECREATE = 65536,
+ // Token: 0x040000D5 RID: 213
+ NOVALIDATE = 256,
+ // Token: 0x040000D6 RID: 214
+ OVERWRITEPROMPT = 2,
+ // Token: 0x040000D7 RID: 215
+ PATHMUSTEXIST = 2048,
+ // Token: 0x040000D8 RID: 216
+ PICKFOLDERS = 32,
+ // Token: 0x040000D9 RID: 217
+ SHAREAWARE = 16384,
+ // Token: 0x040000DA RID: 218
+ STRICTFILETYPES = 4
+ }
+ }
+}
diff --git a/Delete_It/app.manifest b/Delete_It/app.manifest
new file mode 100644
index 0000000..438ee0d
--- /dev/null
+++ b/Delete_It/app.manifest
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Delete_It/logo.ico b/Delete_It/logo.ico
new file mode 100644
index 0000000..42ebcd4
Binary files /dev/null and b/Delete_It/logo.ico differ