From 5c7516f60f623ee6b59e47ad51e55d7144f07cf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Wed, 21 Jan 2026 03:07:35 +0900 Subject: [PATCH] SVN --- .gitignore | 1 + Form1.Designer.cs | 1472 +++++++++ Form1.cs | 2040 +++++++++++++ Form1.en.resx | 431 +++ Form1.ja-JP.resx | 5246 +++++++++++++++++++++++++++++++++ Form1.resx | 4126 ++++++++++++++++++++++++++ Managers/CreditcardManager.cs | 212 ++ Managers/CryptoManager.cs | 231 ++ Managers/GeneratorManager.cs | 28 + Managers/NoteManager.cs | 172 ++ Managers/OtpManager.cs | 479 +++ Managers/PasswordManager.cs | 214 ++ Managers/PinManager.cs | 208 ++ Managers/QaManager.cs | 215 ++ MasterPasswordForm.cs | 222 ++ Program.cs | 122 + SimPas2-Windows.csproj | 28 + SimPas2-Windows.sln | 25 + simpas.ico | Bin 0 -> 256338 bytes 19 files changed, 15472 insertions(+) create mode 100644 .gitignore create mode 100644 Form1.Designer.cs create mode 100644 Form1.cs create mode 100644 Form1.en.resx create mode 100644 Form1.ja-JP.resx create mode 100644 Form1.resx create mode 100644 Managers/CreditcardManager.cs create mode 100644 Managers/CryptoManager.cs create mode 100644 Managers/GeneratorManager.cs create mode 100644 Managers/NoteManager.cs create mode 100644 Managers/OtpManager.cs create mode 100644 Managers/PasswordManager.cs create mode 100644 Managers/PinManager.cs create mode 100644 Managers/QaManager.cs create mode 100644 MasterPasswordForm.cs create mode 100644 Program.cs create mode 100644 SimPas2-Windows.csproj create mode 100644 SimPas2-Windows.sln create mode 100644 simpas.ico diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..90ec22b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.svn diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..fb9aa53 --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,1472 @@ +namespace SimPas2_Windows +{ + partial class SimPas2 + { + /// + /// 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(SimPas2)); + PasswordMenu = new TabControl(); + passwordTab = new TabPage(); + pwCopyLabel = new Label(); + pwSearchTextbox = new TextBox(); + pwSearchLabel = new Label(); + pwDoneButton = new Button(); + pwShowButton = new Button(); + pwNotesTextbox = new TextBox(); + pwPasswordTextbox = new TextBox(); + pwUsernameTextbox = new TextBox(); + pwNotesLabel = new Label(); + pwPasswordLabel = new Label(); + pwUsernameLabel = new Label(); + pwWebsiteLabel = new Label(); + pwEditButton = new Button(); + pwCopyPasswordButton = new Button(); + pwCopyUsernameButton = new Button(); + pwDeleteButton = new Button(); + pwAddButton = new Button(); + pwWebsiteTextbox = new TextBox(); + pwListbox = new ListBox(); + otpTab = new TabPage(); + otpSearchLabel = new Label(); + otpSearchTextbox = new TextBox(); + otpCountdownProgress = new ProgressBar(); + otpCountdownLabel = new Label(); + tabControl1 = new TabControl(); + otpAddNew = new TabPage(); + otpDoneButton = new Button(); + otpAlgorithmCombobox = new ComboBox(); + otpDurationLabel = new Label(); + otpDurationNumeric = new NumericUpDown(); + otpAlgorithmLabel = new Label(); + otpSecretTextbox = new TextBox(); + otpDigitsLabel = new Label(); + otpEditButton = new Button(); + otpAddButton = new Button(); + otpIssuerLabel = new Label(); + otpSecretLabel = new Label(); + otpIssuerTextbox = new TextBox(); + otpDigitsNumeric = new NumericUpDown(); + otpWebsiteTextbox1 = new TextBox(); + otpWebsiteLabel1 = new Label(); + otpAddOld = new TabPage(); + otpWebsiteTextbox2 = new TextBox(); + otpWebsiteLabel2 = new Label(); + otpAuthLabel = new Label(); + otpAuthTextbox = new TextBox(); + otpAddLegacyButton = new Button(); + otpCopyButton = new Button(); + otpDeleteButton = new Button(); + otpCodeLabel = new Label(); + otpListbox = new ListBox(); + pinTab = new TabPage(); + pinSearchTextbox = new TextBox(); + pinSearchLabel = new Label(); + pinShowButton = new Button(); + pinNoteTextbox = new TextBox(); + pinNoteLabel = new Label(); + pinCodeLabel = new Label(); + pinWebsiteTextbox = new TextBox(); + pinWebsiteLabel = new Label(); + pinDoneButton = new Button(); + pinCopyButton = new Button(); + pinCodeTextbox = new TextBox(); + pinEditButton = new Button(); + pinDeleteButton = new Button(); + pinAddButton = new Button(); + pinListbox = new ListBox(); + qaTab = new TabPage(); + qaNoteTextbox = new TextBox(); + qaNoteLabel = new Label(); + qaWebsiteTextbox = new TextBox(); + qaWebsiteLabel = new Label(); + qaDoneButton = new Button(); + qaShowButton = new Button(); + qaCopyButton = new Button(); + qaEditButton = new Button(); + qaDeleteButton = new Button(); + qaAddButton = new Button(); + qaAnswerTextbox = new TextBox(); + qaQuestionTextbox = new TextBox(); + qaSearchTextbox = new TextBox(); + qaListbox = new ListBox(); + qaAnswerLabel = new Label(); + qaQuestionLabel = new Label(); + qaSearchLabel = new Label(); + ccTab = new TabPage(); + ccHolderLabel = new Label(); + ccHolderTextbox = new TextBox(); + ccDoneButton = new Button(); + ccShowButton = new Button(); + ccEditButton = new Button(); + ccDeleteButton = new Button(); + ccAddButton = new Button(); + ccNotesTextbox = new TextBox(); + ccNotesLabel = new Label(); + ccCvcLabel = new Label(); + ccExpirationLabel = new Label(); + ccNumberLabel = new Label(); + ccCvcTextbox = new TextBox(); + ccExpirationTextbox = new TextBox(); + ccNumberTextbox = new TextBox(); + ccBrandLabel = new Label(); + ccBrandCombobox = new ComboBox(); + ccListbox = new ListBox(); + ccSearchLabel = new Label(); + ccSearchTextbox = new TextBox(); + cryptoTab = new TabPage(); + cryptoPasswordLabel = new Label(); + cryptoPasswordTextbox = new TextBox(); + cryptoHeightLabel = new Label(); + cryptoHeightTextbox = new TextBox(); + cryptoSpendkeyLabel = new Label(); + cryptoSpendkeyTextbox = new TextBox(); + cryptoAddressLabel = new Label(); + cryptoAddressTextbox = new TextBox(); + cryptoDoneButton = new Button(); + cryptoShowButton = new Button(); + cryptoEditButton = new Button(); + cryptoDeleteButton = new Button(); + cryptoAddButton = new Button(); + cryptoNotesTextbox = new TextBox(); + cryptoNotesLabel = new Label(); + cryptoViewkeyLabel = new Label(); + cryptoSeedLabel = new Label(); + cryptoNameLabel = new Label(); + cryptoViewkeyTextbox = new TextBox(); + cryptoSeedTextbox = new TextBox(); + cryptoNameTextbox = new TextBox(); + cryptoCurrencyLabel = new Label(); + cryptoCurrencyCombobox = new ComboBox(); + cryptoListbox = new ListBox(); + cryptoSearchLabel = new Label(); + cryptoSearchTextbox = new TextBox(); + generateTab = new TabPage(); + genCopyButton = new Button(); + genPasswordTextbox = new TextBox(); + genPassLabel = new Label(); + genGenerateButton = new Button(); + genSecureCheckbox = new CheckBox(); + genNumeric = new NumericUpDown(); + genLengthLabel = new Label(); + noteTab = new TabPage(); + noteTextbox = new TextBox(); + noteSaveButton = new Button(); + noteDoneButton = new Button(); + noteFileLabel = new Label(); + noteTitleTextbox = new TextBox(); + noteSearchLabel = new Label(); + noteSearchTextbox = new TextBox(); + noteListbox = new ListBox(); + noteDeleteButton = new Button(); + noteAddEditButton = new Button(); + settingsTab = new TabPage(); + PasswordMenu.SuspendLayout(); + passwordTab.SuspendLayout(); + otpTab.SuspendLayout(); + tabControl1.SuspendLayout(); + otpAddNew.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)otpDurationNumeric).BeginInit(); + ((System.ComponentModel.ISupportInitialize)otpDigitsNumeric).BeginInit(); + otpAddOld.SuspendLayout(); + pinTab.SuspendLayout(); + qaTab.SuspendLayout(); + ccTab.SuspendLayout(); + cryptoTab.SuspendLayout(); + generateTab.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)genNumeric).BeginInit(); + noteTab.SuspendLayout(); + SuspendLayout(); + // + // PasswordMenu + // + resources.ApplyResources(PasswordMenu, "PasswordMenu"); + PasswordMenu.Controls.Add(passwordTab); + PasswordMenu.Controls.Add(otpTab); + PasswordMenu.Controls.Add(pinTab); + PasswordMenu.Controls.Add(qaTab); + PasswordMenu.Controls.Add(ccTab); + PasswordMenu.Controls.Add(cryptoTab); + PasswordMenu.Controls.Add(generateTab); + PasswordMenu.Controls.Add(noteTab); + PasswordMenu.Controls.Add(settingsTab); + PasswordMenu.Name = "PasswordMenu"; + PasswordMenu.SelectedIndex = 0; + // + // passwordTab + // + resources.ApplyResources(passwordTab, "passwordTab"); + passwordTab.Controls.Add(pwCopyLabel); + passwordTab.Controls.Add(pwSearchTextbox); + passwordTab.Controls.Add(pwSearchLabel); + passwordTab.Controls.Add(pwDoneButton); + passwordTab.Controls.Add(pwShowButton); + passwordTab.Controls.Add(pwNotesTextbox); + passwordTab.Controls.Add(pwPasswordTextbox); + passwordTab.Controls.Add(pwUsernameTextbox); + passwordTab.Controls.Add(pwNotesLabel); + passwordTab.Controls.Add(pwPasswordLabel); + passwordTab.Controls.Add(pwUsernameLabel); + passwordTab.Controls.Add(pwWebsiteLabel); + passwordTab.Controls.Add(pwEditButton); + passwordTab.Controls.Add(pwCopyPasswordButton); + passwordTab.Controls.Add(pwCopyUsernameButton); + passwordTab.Controls.Add(pwDeleteButton); + passwordTab.Controls.Add(pwAddButton); + passwordTab.Controls.Add(pwWebsiteTextbox); + passwordTab.Controls.Add(pwListbox); + passwordTab.Name = "passwordTab"; + passwordTab.UseVisualStyleBackColor = true; + // + // pwCopyLabel + // + resources.ApplyResources(pwCopyLabel, "pwCopyLabel"); + pwCopyLabel.Name = "pwCopyLabel"; + // + // pwSearchTextbox + // + resources.ApplyResources(pwSearchTextbox, "pwSearchTextbox"); + pwSearchTextbox.Name = "pwSearchTextbox"; + pwSearchTextbox.KeyPress += pwSearchTextbox_KeyPress; + // + // pwSearchLabel + // + resources.ApplyResources(pwSearchLabel, "pwSearchLabel"); + pwSearchLabel.Name = "pwSearchLabel"; + // + // pwDoneButton + // + resources.ApplyResources(pwDoneButton, "pwDoneButton"); + pwDoneButton.Name = "pwDoneButton"; + pwDoneButton.UseVisualStyleBackColor = true; + pwDoneButton.Click += pwDoneButton_Click; + // + // pwShowButton + // + resources.ApplyResources(pwShowButton, "pwShowButton"); + pwShowButton.Name = "pwShowButton"; + pwShowButton.UseVisualStyleBackColor = true; + pwShowButton.Click += pwShowButton_Click; + // + // pwNotesTextbox + // + pwNotesTextbox.AcceptsReturn = true; + pwNotesTextbox.AcceptsTab = true; + resources.ApplyResources(pwNotesTextbox, "pwNotesTextbox"); + pwNotesTextbox.Name = "pwNotesTextbox"; + // + // pwPasswordTextbox + // + resources.ApplyResources(pwPasswordTextbox, "pwPasswordTextbox"); + pwPasswordTextbox.Name = "pwPasswordTextbox"; + pwPasswordTextbox.UseSystemPasswordChar = true; + // + // pwUsernameTextbox + // + resources.ApplyResources(pwUsernameTextbox, "pwUsernameTextbox"); + pwUsernameTextbox.Name = "pwUsernameTextbox"; + // + // pwNotesLabel + // + resources.ApplyResources(pwNotesLabel, "pwNotesLabel"); + pwNotesLabel.Name = "pwNotesLabel"; + // + // pwPasswordLabel + // + resources.ApplyResources(pwPasswordLabel, "pwPasswordLabel"); + pwPasswordLabel.Name = "pwPasswordLabel"; + // + // pwUsernameLabel + // + resources.ApplyResources(pwUsernameLabel, "pwUsernameLabel"); + pwUsernameLabel.Name = "pwUsernameLabel"; + // + // pwWebsiteLabel + // + resources.ApplyResources(pwWebsiteLabel, "pwWebsiteLabel"); + pwWebsiteLabel.Name = "pwWebsiteLabel"; + // + // pwEditButton + // + resources.ApplyResources(pwEditButton, "pwEditButton"); + pwEditButton.Name = "pwEditButton"; + pwEditButton.UseVisualStyleBackColor = true; + pwEditButton.Click += pwEditButton_Click; + // + // pwCopyPasswordButton + // + resources.ApplyResources(pwCopyPasswordButton, "pwCopyPasswordButton"); + pwCopyPasswordButton.Name = "pwCopyPasswordButton"; + pwCopyPasswordButton.UseVisualStyleBackColor = true; + pwCopyPasswordButton.Click += pwCopyPasswordButton_Click; + // + // pwCopyUsernameButton + // + resources.ApplyResources(pwCopyUsernameButton, "pwCopyUsernameButton"); + pwCopyUsernameButton.Name = "pwCopyUsernameButton"; + pwCopyUsernameButton.UseVisualStyleBackColor = true; + pwCopyUsernameButton.Click += pwCopyUsernameButton_Click; + // + // pwDeleteButton + // + resources.ApplyResources(pwDeleteButton, "pwDeleteButton"); + pwDeleteButton.Name = "pwDeleteButton"; + pwDeleteButton.UseVisualStyleBackColor = true; + pwDeleteButton.Click += pwDeleteButton_Click; + // + // pwAddButton + // + resources.ApplyResources(pwAddButton, "pwAddButton"); + pwAddButton.Name = "pwAddButton"; + pwAddButton.UseVisualStyleBackColor = true; + pwAddButton.Click += pwAddButton_Click; + // + // pwWebsiteTextbox + // + resources.ApplyResources(pwWebsiteTextbox, "pwWebsiteTextbox"); + pwWebsiteTextbox.Name = "pwWebsiteTextbox"; + // + // pwListbox + // + resources.ApplyResources(pwListbox, "pwListbox"); + pwListbox.FormattingEnabled = true; + pwListbox.Name = "pwListbox"; + pwListbox.SelectedIndexChanged += pwListbox_SelectedIndexChanged; + // + // otpTab + // + resources.ApplyResources(otpTab, "otpTab"); + otpTab.Controls.Add(otpSearchLabel); + otpTab.Controls.Add(otpSearchTextbox); + otpTab.Controls.Add(otpCountdownProgress); + otpTab.Controls.Add(otpCountdownLabel); + otpTab.Controls.Add(tabControl1); + otpTab.Controls.Add(otpCopyButton); + otpTab.Controls.Add(otpDeleteButton); + otpTab.Controls.Add(otpCodeLabel); + otpTab.Controls.Add(otpListbox); + otpTab.Name = "otpTab"; + otpTab.UseVisualStyleBackColor = true; + // + // otpSearchLabel + // + resources.ApplyResources(otpSearchLabel, "otpSearchLabel"); + otpSearchLabel.Name = "otpSearchLabel"; + // + // otpSearchTextbox + // + resources.ApplyResources(otpSearchTextbox, "otpSearchTextbox"); + otpSearchTextbox.Name = "otpSearchTextbox"; + otpSearchTextbox.KeyPress += otpSearchTextbox_KeyPress; + // + // otpCountdownProgress + // + resources.ApplyResources(otpCountdownProgress, "otpCountdownProgress"); + otpCountdownProgress.Maximum = 30; + otpCountdownProgress.Name = "otpCountdownProgress"; + // + // otpCountdownLabel + // + resources.ApplyResources(otpCountdownLabel, "otpCountdownLabel"); + otpCountdownLabel.Name = "otpCountdownLabel"; + // + // tabControl1 + // + resources.ApplyResources(tabControl1, "tabControl1"); + tabControl1.Controls.Add(otpAddNew); + tabControl1.Controls.Add(otpAddOld); + tabControl1.Name = "tabControl1"; + tabControl1.SelectedIndex = 0; + // + // otpAddNew + // + resources.ApplyResources(otpAddNew, "otpAddNew"); + otpAddNew.Controls.Add(otpDoneButton); + otpAddNew.Controls.Add(otpAlgorithmCombobox); + otpAddNew.Controls.Add(otpDurationLabel); + otpAddNew.Controls.Add(otpDurationNumeric); + otpAddNew.Controls.Add(otpAlgorithmLabel); + otpAddNew.Controls.Add(otpSecretTextbox); + otpAddNew.Controls.Add(otpDigitsLabel); + otpAddNew.Controls.Add(otpEditButton); + otpAddNew.Controls.Add(otpAddButton); + otpAddNew.Controls.Add(otpIssuerLabel); + otpAddNew.Controls.Add(otpSecretLabel); + otpAddNew.Controls.Add(otpIssuerTextbox); + otpAddNew.Controls.Add(otpDigitsNumeric); + otpAddNew.Controls.Add(otpWebsiteTextbox1); + otpAddNew.Controls.Add(otpWebsiteLabel1); + otpAddNew.Name = "otpAddNew"; + otpAddNew.UseVisualStyleBackColor = true; + // + // otpDoneButton + // + resources.ApplyResources(otpDoneButton, "otpDoneButton"); + otpDoneButton.Name = "otpDoneButton"; + otpDoneButton.UseVisualStyleBackColor = true; + otpDoneButton.Click += otpDoneButton_Click; + // + // otpAlgorithmCombobox + // + resources.ApplyResources(otpAlgorithmCombobox, "otpAlgorithmCombobox"); + otpAlgorithmCombobox.DropDownStyle = ComboBoxStyle.DropDownList; + otpAlgorithmCombobox.FormattingEnabled = true; + otpAlgorithmCombobox.Items.AddRange(new object[] { resources.GetString("otpAlgorithmCombobox.Items"), resources.GetString("otpAlgorithmCombobox.Items1"), resources.GetString("otpAlgorithmCombobox.Items2") }); + otpAlgorithmCombobox.Name = "otpAlgorithmCombobox"; + // + // otpDurationLabel + // + resources.ApplyResources(otpDurationLabel, "otpDurationLabel"); + otpDurationLabel.Name = "otpDurationLabel"; + // + // otpDurationNumeric + // + resources.ApplyResources(otpDurationNumeric, "otpDurationNumeric"); + otpDurationNumeric.Name = "otpDurationNumeric"; + otpDurationNumeric.Value = new decimal(new int[] { 30, 0, 0, 0 }); + // + // otpAlgorithmLabel + // + resources.ApplyResources(otpAlgorithmLabel, "otpAlgorithmLabel"); + otpAlgorithmLabel.Name = "otpAlgorithmLabel"; + // + // otpSecretTextbox + // + resources.ApplyResources(otpSecretTextbox, "otpSecretTextbox"); + otpSecretTextbox.Name = "otpSecretTextbox"; + // + // otpDigitsLabel + // + resources.ApplyResources(otpDigitsLabel, "otpDigitsLabel"); + otpDigitsLabel.Name = "otpDigitsLabel"; + // + // otpEditButton + // + resources.ApplyResources(otpEditButton, "otpEditButton"); + otpEditButton.Name = "otpEditButton"; + otpEditButton.UseVisualStyleBackColor = true; + otpEditButton.Click += otpEditButton_Click; + // + // otpAddButton + // + resources.ApplyResources(otpAddButton, "otpAddButton"); + otpAddButton.Name = "otpAddButton"; + otpAddButton.UseVisualStyleBackColor = true; + otpAddButton.Click += otpAddButton_Click; + // + // otpIssuerLabel + // + resources.ApplyResources(otpIssuerLabel, "otpIssuerLabel"); + otpIssuerLabel.Name = "otpIssuerLabel"; + // + // otpSecretLabel + // + resources.ApplyResources(otpSecretLabel, "otpSecretLabel"); + otpSecretLabel.Name = "otpSecretLabel"; + // + // otpIssuerTextbox + // + resources.ApplyResources(otpIssuerTextbox, "otpIssuerTextbox"); + otpIssuerTextbox.Name = "otpIssuerTextbox"; + // + // otpDigitsNumeric + // + resources.ApplyResources(otpDigitsNumeric, "otpDigitsNumeric"); + otpDigitsNumeric.Name = "otpDigitsNumeric"; + otpDigitsNumeric.Value = new decimal(new int[] { 6, 0, 0, 0 }); + // + // otpWebsiteTextbox1 + // + resources.ApplyResources(otpWebsiteTextbox1, "otpWebsiteTextbox1"); + otpWebsiteTextbox1.Name = "otpWebsiteTextbox1"; + // + // otpWebsiteLabel1 + // + resources.ApplyResources(otpWebsiteLabel1, "otpWebsiteLabel1"); + otpWebsiteLabel1.Name = "otpWebsiteLabel1"; + // + // otpAddOld + // + resources.ApplyResources(otpAddOld, "otpAddOld"); + otpAddOld.Controls.Add(otpWebsiteTextbox2); + otpAddOld.Controls.Add(otpWebsiteLabel2); + otpAddOld.Controls.Add(otpAuthLabel); + otpAddOld.Controls.Add(otpAuthTextbox); + otpAddOld.Controls.Add(otpAddLegacyButton); + otpAddOld.Name = "otpAddOld"; + otpAddOld.UseVisualStyleBackColor = true; + // + // otpWebsiteTextbox2 + // + resources.ApplyResources(otpWebsiteTextbox2, "otpWebsiteTextbox2"); + otpWebsiteTextbox2.Name = "otpWebsiteTextbox2"; + // + // otpWebsiteLabel2 + // + resources.ApplyResources(otpWebsiteLabel2, "otpWebsiteLabel2"); + otpWebsiteLabel2.Name = "otpWebsiteLabel2"; + // + // otpAuthLabel + // + resources.ApplyResources(otpAuthLabel, "otpAuthLabel"); + otpAuthLabel.Name = "otpAuthLabel"; + // + // otpAuthTextbox + // + resources.ApplyResources(otpAuthTextbox, "otpAuthTextbox"); + otpAuthTextbox.Name = "otpAuthTextbox"; + // + // otpAddLegacyButton + // + resources.ApplyResources(otpAddLegacyButton, "otpAddLegacyButton"); + otpAddLegacyButton.Name = "otpAddLegacyButton"; + otpAddLegacyButton.UseVisualStyleBackColor = true; + otpAddLegacyButton.Click += otpAddLegacyButton_Click; + // + // otpCopyButton + // + resources.ApplyResources(otpCopyButton, "otpCopyButton"); + otpCopyButton.Name = "otpCopyButton"; + otpCopyButton.UseVisualStyleBackColor = true; + otpCopyButton.Click += otpCopyButton_Click; + // + // otpDeleteButton + // + resources.ApplyResources(otpDeleteButton, "otpDeleteButton"); + otpDeleteButton.Name = "otpDeleteButton"; + otpDeleteButton.UseVisualStyleBackColor = true; + otpDeleteButton.Click += otpDeleteButton_Click; + // + // otpCodeLabel + // + resources.ApplyResources(otpCodeLabel, "otpCodeLabel"); + otpCodeLabel.Name = "otpCodeLabel"; + // + // otpListbox + // + resources.ApplyResources(otpListbox, "otpListbox"); + otpListbox.FormattingEnabled = true; + otpListbox.Name = "otpListbox"; + otpListbox.SelectedIndexChanged += otpListbox_SelectedIndexChanged; + // + // pinTab + // + resources.ApplyResources(pinTab, "pinTab"); + pinTab.Controls.Add(pinSearchTextbox); + pinTab.Controls.Add(pinSearchLabel); + pinTab.Controls.Add(pinShowButton); + pinTab.Controls.Add(pinNoteTextbox); + pinTab.Controls.Add(pinNoteLabel); + pinTab.Controls.Add(pinCodeLabel); + pinTab.Controls.Add(pinWebsiteTextbox); + pinTab.Controls.Add(pinWebsiteLabel); + pinTab.Controls.Add(pinDoneButton); + pinTab.Controls.Add(pinCopyButton); + pinTab.Controls.Add(pinCodeTextbox); + pinTab.Controls.Add(pinEditButton); + pinTab.Controls.Add(pinDeleteButton); + pinTab.Controls.Add(pinAddButton); + pinTab.Controls.Add(pinListbox); + pinTab.Name = "pinTab"; + pinTab.UseVisualStyleBackColor = true; + // + // pinSearchTextbox + // + resources.ApplyResources(pinSearchTextbox, "pinSearchTextbox"); + pinSearchTextbox.Name = "pinSearchTextbox"; + pinSearchTextbox.KeyPress += pinSearchTextbox_KeyPress; + // + // pinSearchLabel + // + resources.ApplyResources(pinSearchLabel, "pinSearchLabel"); + pinSearchLabel.Name = "pinSearchLabel"; + // + // pinShowButton + // + resources.ApplyResources(pinShowButton, "pinShowButton"); + pinShowButton.Name = "pinShowButton"; + pinShowButton.UseVisualStyleBackColor = true; + pinShowButton.Click += pinShowButton_Click; + // + // pinNoteTextbox + // + resources.ApplyResources(pinNoteTextbox, "pinNoteTextbox"); + pinNoteTextbox.Name = "pinNoteTextbox"; + // + // pinNoteLabel + // + resources.ApplyResources(pinNoteLabel, "pinNoteLabel"); + pinNoteLabel.Name = "pinNoteLabel"; + // + // pinCodeLabel + // + resources.ApplyResources(pinCodeLabel, "pinCodeLabel"); + pinCodeLabel.Name = "pinCodeLabel"; + // + // pinWebsiteTextbox + // + resources.ApplyResources(pinWebsiteTextbox, "pinWebsiteTextbox"); + pinWebsiteTextbox.Name = "pinWebsiteTextbox"; + // + // pinWebsiteLabel + // + resources.ApplyResources(pinWebsiteLabel, "pinWebsiteLabel"); + pinWebsiteLabel.Name = "pinWebsiteLabel"; + // + // pinDoneButton + // + resources.ApplyResources(pinDoneButton, "pinDoneButton"); + pinDoneButton.Name = "pinDoneButton"; + pinDoneButton.UseVisualStyleBackColor = true; + pinDoneButton.Click += pinDoneButton_Click; + // + // pinCopyButton + // + resources.ApplyResources(pinCopyButton, "pinCopyButton"); + pinCopyButton.Name = "pinCopyButton"; + pinCopyButton.UseVisualStyleBackColor = true; + pinCopyButton.Click += pinCopyButton_Click; + // + // pinCodeTextbox + // + resources.ApplyResources(pinCodeTextbox, "pinCodeTextbox"); + pinCodeTextbox.Name = "pinCodeTextbox"; + pinCodeTextbox.UseSystemPasswordChar = true; + // + // pinEditButton + // + resources.ApplyResources(pinEditButton, "pinEditButton"); + pinEditButton.Name = "pinEditButton"; + pinEditButton.UseVisualStyleBackColor = true; + pinEditButton.Click += pinEditButton_Click; + // + // pinDeleteButton + // + resources.ApplyResources(pinDeleteButton, "pinDeleteButton"); + pinDeleteButton.Name = "pinDeleteButton"; + pinDeleteButton.UseVisualStyleBackColor = true; + pinDeleteButton.Click += pinDeleteButton_Click; + // + // pinAddButton + // + resources.ApplyResources(pinAddButton, "pinAddButton"); + pinAddButton.Name = "pinAddButton"; + pinAddButton.UseVisualStyleBackColor = true; + pinAddButton.Click += pinAddButton_Click; + // + // pinListbox + // + resources.ApplyResources(pinListbox, "pinListbox"); + pinListbox.FormattingEnabled = true; + pinListbox.Name = "pinListbox"; + pinListbox.SelectedIndexChanged += pinListbox_SelectedIndexChanged; + // + // qaTab + // + resources.ApplyResources(qaTab, "qaTab"); + qaTab.Controls.Add(qaNoteTextbox); + qaTab.Controls.Add(qaNoteLabel); + qaTab.Controls.Add(qaWebsiteTextbox); + qaTab.Controls.Add(qaWebsiteLabel); + qaTab.Controls.Add(qaDoneButton); + qaTab.Controls.Add(qaShowButton); + qaTab.Controls.Add(qaCopyButton); + qaTab.Controls.Add(qaEditButton); + qaTab.Controls.Add(qaDeleteButton); + qaTab.Controls.Add(qaAddButton); + qaTab.Controls.Add(qaAnswerTextbox); + qaTab.Controls.Add(qaQuestionTextbox); + qaTab.Controls.Add(qaSearchTextbox); + qaTab.Controls.Add(qaListbox); + qaTab.Controls.Add(qaAnswerLabel); + qaTab.Controls.Add(qaQuestionLabel); + qaTab.Controls.Add(qaSearchLabel); + qaTab.Name = "qaTab"; + qaTab.UseVisualStyleBackColor = true; + // + // qaNoteTextbox + // + qaNoteTextbox.AcceptsReturn = true; + qaNoteTextbox.AcceptsTab = true; + resources.ApplyResources(qaNoteTextbox, "qaNoteTextbox"); + qaNoteTextbox.Name = "qaNoteTextbox"; + // + // qaNoteLabel + // + resources.ApplyResources(qaNoteLabel, "qaNoteLabel"); + qaNoteLabel.Name = "qaNoteLabel"; + // + // qaWebsiteTextbox + // + resources.ApplyResources(qaWebsiteTextbox, "qaWebsiteTextbox"); + qaWebsiteTextbox.Name = "qaWebsiteTextbox"; + // + // qaWebsiteLabel + // + resources.ApplyResources(qaWebsiteLabel, "qaWebsiteLabel"); + qaWebsiteLabel.Name = "qaWebsiteLabel"; + // + // qaDoneButton + // + resources.ApplyResources(qaDoneButton, "qaDoneButton"); + qaDoneButton.Name = "qaDoneButton"; + qaDoneButton.UseVisualStyleBackColor = true; + qaDoneButton.Click += qaDoneButton_Click; + // + // qaShowButton + // + resources.ApplyResources(qaShowButton, "qaShowButton"); + qaShowButton.Name = "qaShowButton"; + qaShowButton.UseVisualStyleBackColor = true; + qaShowButton.Click += qaShowButton_Click; + // + // qaCopyButton + // + resources.ApplyResources(qaCopyButton, "qaCopyButton"); + qaCopyButton.Name = "qaCopyButton"; + qaCopyButton.UseVisualStyleBackColor = true; + qaCopyButton.Click += qaCopyButton_Click; + // + // qaEditButton + // + resources.ApplyResources(qaEditButton, "qaEditButton"); + qaEditButton.Name = "qaEditButton"; + qaEditButton.UseVisualStyleBackColor = true; + qaEditButton.Click += qaEditButton_Click; + // + // qaDeleteButton + // + resources.ApplyResources(qaDeleteButton, "qaDeleteButton"); + qaDeleteButton.Name = "qaDeleteButton"; + qaDeleteButton.UseVisualStyleBackColor = true; + qaDeleteButton.Click += qaDeleteButton_Click; + // + // qaAddButton + // + resources.ApplyResources(qaAddButton, "qaAddButton"); + qaAddButton.Name = "qaAddButton"; + qaAddButton.UseVisualStyleBackColor = true; + qaAddButton.Click += qaAddButton_Click; + // + // qaAnswerTextbox + // + resources.ApplyResources(qaAnswerTextbox, "qaAnswerTextbox"); + qaAnswerTextbox.Name = "qaAnswerTextbox"; + // + // qaQuestionTextbox + // + resources.ApplyResources(qaQuestionTextbox, "qaQuestionTextbox"); + qaQuestionTextbox.Name = "qaQuestionTextbox"; + // + // qaSearchTextbox + // + resources.ApplyResources(qaSearchTextbox, "qaSearchTextbox"); + qaSearchTextbox.Name = "qaSearchTextbox"; + qaSearchTextbox.KeyPress += qaSearchTextbox_KeyPress; + // + // qaListbox + // + resources.ApplyResources(qaListbox, "qaListbox"); + qaListbox.FormattingEnabled = true; + qaListbox.Name = "qaListbox"; + qaListbox.SelectedIndexChanged += qaListbox_SelectedIndexChanged; + // + // qaAnswerLabel + // + resources.ApplyResources(qaAnswerLabel, "qaAnswerLabel"); + qaAnswerLabel.Name = "qaAnswerLabel"; + // + // qaQuestionLabel + // + resources.ApplyResources(qaQuestionLabel, "qaQuestionLabel"); + qaQuestionLabel.Name = "qaQuestionLabel"; + // + // qaSearchLabel + // + resources.ApplyResources(qaSearchLabel, "qaSearchLabel"); + qaSearchLabel.Name = "qaSearchLabel"; + // + // ccTab + // + resources.ApplyResources(ccTab, "ccTab"); + ccTab.Controls.Add(ccHolderLabel); + ccTab.Controls.Add(ccHolderTextbox); + ccTab.Controls.Add(ccDoneButton); + ccTab.Controls.Add(ccShowButton); + ccTab.Controls.Add(ccEditButton); + ccTab.Controls.Add(ccDeleteButton); + ccTab.Controls.Add(ccAddButton); + ccTab.Controls.Add(ccNotesTextbox); + ccTab.Controls.Add(ccNotesLabel); + ccTab.Controls.Add(ccCvcLabel); + ccTab.Controls.Add(ccExpirationLabel); + ccTab.Controls.Add(ccNumberLabel); + ccTab.Controls.Add(ccCvcTextbox); + ccTab.Controls.Add(ccExpirationTextbox); + ccTab.Controls.Add(ccNumberTextbox); + ccTab.Controls.Add(ccBrandLabel); + ccTab.Controls.Add(ccBrandCombobox); + ccTab.Controls.Add(ccListbox); + ccTab.Controls.Add(ccSearchLabel); + ccTab.Controls.Add(ccSearchTextbox); + ccTab.Name = "ccTab"; + ccTab.UseVisualStyleBackColor = true; + // + // ccHolderLabel + // + resources.ApplyResources(ccHolderLabel, "ccHolderLabel"); + ccHolderLabel.Name = "ccHolderLabel"; + // + // ccHolderTextbox + // + resources.ApplyResources(ccHolderTextbox, "ccHolderTextbox"); + ccHolderTextbox.Name = "ccHolderTextbox"; + // + // ccDoneButton + // + resources.ApplyResources(ccDoneButton, "ccDoneButton"); + ccDoneButton.Name = "ccDoneButton"; + ccDoneButton.UseVisualStyleBackColor = true; + ccDoneButton.Click += ccDoneButton_Click; + // + // ccShowButton + // + resources.ApplyResources(ccShowButton, "ccShowButton"); + ccShowButton.Name = "ccShowButton"; + ccShowButton.UseVisualStyleBackColor = true; + ccShowButton.Click += ccShowButton_Click; + // + // ccEditButton + // + resources.ApplyResources(ccEditButton, "ccEditButton"); + ccEditButton.Name = "ccEditButton"; + ccEditButton.UseVisualStyleBackColor = true; + ccEditButton.Click += ccEditButton_Click; + // + // ccDeleteButton + // + resources.ApplyResources(ccDeleteButton, "ccDeleteButton"); + ccDeleteButton.Name = "ccDeleteButton"; + ccDeleteButton.UseVisualStyleBackColor = true; + ccDeleteButton.Click += ccDeleteButton_Click; + // + // ccAddButton + // + resources.ApplyResources(ccAddButton, "ccAddButton"); + ccAddButton.Name = "ccAddButton"; + ccAddButton.UseVisualStyleBackColor = true; + ccAddButton.Click += ccAddButton_Click; + // + // ccNotesTextbox + // + resources.ApplyResources(ccNotesTextbox, "ccNotesTextbox"); + ccNotesTextbox.Name = "ccNotesTextbox"; + // + // ccNotesLabel + // + resources.ApplyResources(ccNotesLabel, "ccNotesLabel"); + ccNotesLabel.Name = "ccNotesLabel"; + // + // ccCvcLabel + // + resources.ApplyResources(ccCvcLabel, "ccCvcLabel"); + ccCvcLabel.Name = "ccCvcLabel"; + // + // ccExpirationLabel + // + resources.ApplyResources(ccExpirationLabel, "ccExpirationLabel"); + ccExpirationLabel.Name = "ccExpirationLabel"; + // + // ccNumberLabel + // + resources.ApplyResources(ccNumberLabel, "ccNumberLabel"); + ccNumberLabel.Name = "ccNumberLabel"; + // + // ccCvcTextbox + // + resources.ApplyResources(ccCvcTextbox, "ccCvcTextbox"); + ccCvcTextbox.Name = "ccCvcTextbox"; + ccCvcTextbox.UseSystemPasswordChar = true; + // + // ccExpirationTextbox + // + resources.ApplyResources(ccExpirationTextbox, "ccExpirationTextbox"); + ccExpirationTextbox.Name = "ccExpirationTextbox"; + // + // ccNumberTextbox + // + resources.ApplyResources(ccNumberTextbox, "ccNumberTextbox"); + ccNumberTextbox.Name = "ccNumberTextbox"; + ccNumberTextbox.UseSystemPasswordChar = true; + // + // ccBrandLabel + // + resources.ApplyResources(ccBrandLabel, "ccBrandLabel"); + ccBrandLabel.Name = "ccBrandLabel"; + // + // ccBrandCombobox + // + resources.ApplyResources(ccBrandCombobox, "ccBrandCombobox"); + ccBrandCombobox.DropDownStyle = ComboBoxStyle.DropDownList; + ccBrandCombobox.FormattingEnabled = true; + ccBrandCombobox.Items.AddRange(new object[] { resources.GetString("ccBrandCombobox.Items"), resources.GetString("ccBrandCombobox.Items1"), resources.GetString("ccBrandCombobox.Items2") }); + ccBrandCombobox.Name = "ccBrandCombobox"; + // + // ccListbox + // + resources.ApplyResources(ccListbox, "ccListbox"); + ccListbox.FormattingEnabled = true; + ccListbox.Name = "ccListbox"; + ccListbox.SelectedIndexChanged += ccListbox_SelectedIndexChanged; + // + // ccSearchLabel + // + resources.ApplyResources(ccSearchLabel, "ccSearchLabel"); + ccSearchLabel.Name = "ccSearchLabel"; + // + // ccSearchTextbox + // + resources.ApplyResources(ccSearchTextbox, "ccSearchTextbox"); + ccSearchTextbox.Name = "ccSearchTextbox"; + ccSearchTextbox.KeyPress += ccSearchTextbox_KeyPress; + // + // cryptoTab + // + resources.ApplyResources(cryptoTab, "cryptoTab"); + cryptoTab.Controls.Add(cryptoPasswordLabel); + cryptoTab.Controls.Add(cryptoPasswordTextbox); + cryptoTab.Controls.Add(cryptoHeightLabel); + cryptoTab.Controls.Add(cryptoHeightTextbox); + cryptoTab.Controls.Add(cryptoSpendkeyLabel); + cryptoTab.Controls.Add(cryptoSpendkeyTextbox); + cryptoTab.Controls.Add(cryptoAddressLabel); + cryptoTab.Controls.Add(cryptoAddressTextbox); + cryptoTab.Controls.Add(cryptoDoneButton); + cryptoTab.Controls.Add(cryptoShowButton); + cryptoTab.Controls.Add(cryptoEditButton); + cryptoTab.Controls.Add(cryptoDeleteButton); + cryptoTab.Controls.Add(cryptoAddButton); + cryptoTab.Controls.Add(cryptoNotesTextbox); + cryptoTab.Controls.Add(cryptoNotesLabel); + cryptoTab.Controls.Add(cryptoViewkeyLabel); + cryptoTab.Controls.Add(cryptoSeedLabel); + cryptoTab.Controls.Add(cryptoNameLabel); + cryptoTab.Controls.Add(cryptoViewkeyTextbox); + cryptoTab.Controls.Add(cryptoSeedTextbox); + cryptoTab.Controls.Add(cryptoNameTextbox); + cryptoTab.Controls.Add(cryptoCurrencyLabel); + cryptoTab.Controls.Add(cryptoCurrencyCombobox); + cryptoTab.Controls.Add(cryptoListbox); + cryptoTab.Controls.Add(cryptoSearchLabel); + cryptoTab.Controls.Add(cryptoSearchTextbox); + cryptoTab.Name = "cryptoTab"; + cryptoTab.UseVisualStyleBackColor = true; + // + // cryptoPasswordLabel + // + resources.ApplyResources(cryptoPasswordLabel, "cryptoPasswordLabel"); + cryptoPasswordLabel.Name = "cryptoPasswordLabel"; + // + // cryptoPasswordTextbox + // + resources.ApplyResources(cryptoPasswordTextbox, "cryptoPasswordTextbox"); + cryptoPasswordTextbox.Name = "cryptoPasswordTextbox"; + // + // cryptoHeightLabel + // + resources.ApplyResources(cryptoHeightLabel, "cryptoHeightLabel"); + cryptoHeightLabel.Name = "cryptoHeightLabel"; + // + // cryptoHeightTextbox + // + resources.ApplyResources(cryptoHeightTextbox, "cryptoHeightTextbox"); + cryptoHeightTextbox.Name = "cryptoHeightTextbox"; + cryptoHeightTextbox.UseSystemPasswordChar = true; + // + // cryptoSpendkeyLabel + // + resources.ApplyResources(cryptoSpendkeyLabel, "cryptoSpendkeyLabel"); + cryptoSpendkeyLabel.Name = "cryptoSpendkeyLabel"; + // + // cryptoSpendkeyTextbox + // + resources.ApplyResources(cryptoSpendkeyTextbox, "cryptoSpendkeyTextbox"); + cryptoSpendkeyTextbox.Name = "cryptoSpendkeyTextbox"; + cryptoSpendkeyTextbox.UseSystemPasswordChar = true; + // + // cryptoAddressLabel + // + resources.ApplyResources(cryptoAddressLabel, "cryptoAddressLabel"); + cryptoAddressLabel.Name = "cryptoAddressLabel"; + // + // cryptoAddressTextbox + // + resources.ApplyResources(cryptoAddressTextbox, "cryptoAddressTextbox"); + cryptoAddressTextbox.Name = "cryptoAddressTextbox"; + // + // cryptoDoneButton + // + resources.ApplyResources(cryptoDoneButton, "cryptoDoneButton"); + cryptoDoneButton.Name = "cryptoDoneButton"; + cryptoDoneButton.UseVisualStyleBackColor = true; + cryptoDoneButton.Click += cryptoDoneButton_Click; + // + // cryptoShowButton + // + resources.ApplyResources(cryptoShowButton, "cryptoShowButton"); + cryptoShowButton.Name = "cryptoShowButton"; + cryptoShowButton.UseVisualStyleBackColor = true; + cryptoShowButton.Click += cryptoShowButton_Click; + // + // cryptoEditButton + // + resources.ApplyResources(cryptoEditButton, "cryptoEditButton"); + cryptoEditButton.Name = "cryptoEditButton"; + cryptoEditButton.UseVisualStyleBackColor = true; + cryptoEditButton.Click += cryptoEditButton_Click; + // + // cryptoDeleteButton + // + resources.ApplyResources(cryptoDeleteButton, "cryptoDeleteButton"); + cryptoDeleteButton.Name = "cryptoDeleteButton"; + cryptoDeleteButton.UseVisualStyleBackColor = true; + cryptoDeleteButton.Click += cryptoDeleteButton_Click; + // + // cryptoAddButton + // + resources.ApplyResources(cryptoAddButton, "cryptoAddButton"); + cryptoAddButton.Name = "cryptoAddButton"; + cryptoAddButton.UseVisualStyleBackColor = true; + cryptoAddButton.Click += cryptoAddButton_Click; + // + // cryptoNotesTextbox + // + resources.ApplyResources(cryptoNotesTextbox, "cryptoNotesTextbox"); + cryptoNotesTextbox.Name = "cryptoNotesTextbox"; + // + // cryptoNotesLabel + // + resources.ApplyResources(cryptoNotesLabel, "cryptoNotesLabel"); + cryptoNotesLabel.Name = "cryptoNotesLabel"; + // + // cryptoViewkeyLabel + // + resources.ApplyResources(cryptoViewkeyLabel, "cryptoViewkeyLabel"); + cryptoViewkeyLabel.Name = "cryptoViewkeyLabel"; + // + // cryptoSeedLabel + // + resources.ApplyResources(cryptoSeedLabel, "cryptoSeedLabel"); + cryptoSeedLabel.Name = "cryptoSeedLabel"; + // + // cryptoNameLabel + // + resources.ApplyResources(cryptoNameLabel, "cryptoNameLabel"); + cryptoNameLabel.Name = "cryptoNameLabel"; + // + // cryptoViewkeyTextbox + // + resources.ApplyResources(cryptoViewkeyTextbox, "cryptoViewkeyTextbox"); + cryptoViewkeyTextbox.Name = "cryptoViewkeyTextbox"; + cryptoViewkeyTextbox.UseSystemPasswordChar = true; + // + // cryptoSeedTextbox + // + resources.ApplyResources(cryptoSeedTextbox, "cryptoSeedTextbox"); + cryptoSeedTextbox.Name = "cryptoSeedTextbox"; + cryptoSeedTextbox.UseSystemPasswordChar = true; + // + // cryptoNameTextbox + // + resources.ApplyResources(cryptoNameTextbox, "cryptoNameTextbox"); + cryptoNameTextbox.Name = "cryptoNameTextbox"; + // + // cryptoCurrencyLabel + // + resources.ApplyResources(cryptoCurrencyLabel, "cryptoCurrencyLabel"); + cryptoCurrencyLabel.Name = "cryptoCurrencyLabel"; + // + // cryptoCurrencyCombobox + // + resources.ApplyResources(cryptoCurrencyCombobox, "cryptoCurrencyCombobox"); + cryptoCurrencyCombobox.DropDownStyle = ComboBoxStyle.DropDownList; + cryptoCurrencyCombobox.FormattingEnabled = true; + cryptoCurrencyCombobox.Items.AddRange(new object[] { resources.GetString("cryptoCurrencyCombobox.Items"), resources.GetString("cryptoCurrencyCombobox.Items1"), resources.GetString("cryptoCurrencyCombobox.Items2"), resources.GetString("cryptoCurrencyCombobox.Items3"), resources.GetString("cryptoCurrencyCombobox.Items4"), resources.GetString("cryptoCurrencyCombobox.Items5"), resources.GetString("cryptoCurrencyCombobox.Items6"), resources.GetString("cryptoCurrencyCombobox.Items7"), resources.GetString("cryptoCurrencyCombobox.Items8"), resources.GetString("cryptoCurrencyCombobox.Items9"), resources.GetString("cryptoCurrencyCombobox.Items10"), resources.GetString("cryptoCurrencyCombobox.Items11") }); + cryptoCurrencyCombobox.Name = "cryptoCurrencyCombobox"; + // + // cryptoListbox + // + resources.ApplyResources(cryptoListbox, "cryptoListbox"); + cryptoListbox.FormattingEnabled = true; + cryptoListbox.Name = "cryptoListbox"; + cryptoListbox.SelectedIndexChanged += cryptoListbox_SelectedIndexChanged; + // + // cryptoSearchLabel + // + resources.ApplyResources(cryptoSearchLabel, "cryptoSearchLabel"); + cryptoSearchLabel.Name = "cryptoSearchLabel"; + // + // cryptoSearchTextbox + // + resources.ApplyResources(cryptoSearchTextbox, "cryptoSearchTextbox"); + cryptoSearchTextbox.Name = "cryptoSearchTextbox"; + cryptoSearchTextbox.KeyPress += cryptoSearchTextbox_KeyPress; + // + // generateTab + // + resources.ApplyResources(generateTab, "generateTab"); + generateTab.Controls.Add(genCopyButton); + generateTab.Controls.Add(genPasswordTextbox); + generateTab.Controls.Add(genPassLabel); + generateTab.Controls.Add(genGenerateButton); + generateTab.Controls.Add(genSecureCheckbox); + generateTab.Controls.Add(genNumeric); + generateTab.Controls.Add(genLengthLabel); + generateTab.Name = "generateTab"; + generateTab.UseVisualStyleBackColor = true; + // + // genCopyButton + // + resources.ApplyResources(genCopyButton, "genCopyButton"); + genCopyButton.Name = "genCopyButton"; + genCopyButton.UseVisualStyleBackColor = true; + genCopyButton.Click += genCopyButton_Click; + // + // genPasswordTextbox + // + resources.ApplyResources(genPasswordTextbox, "genPasswordTextbox"); + genPasswordTextbox.Name = "genPasswordTextbox"; + genPasswordTextbox.ReadOnly = true; + // + // genPassLabel + // + resources.ApplyResources(genPassLabel, "genPassLabel"); + genPassLabel.Name = "genPassLabel"; + // + // genGenerateButton + // + resources.ApplyResources(genGenerateButton, "genGenerateButton"); + genGenerateButton.Name = "genGenerateButton"; + genGenerateButton.UseVisualStyleBackColor = true; + genGenerateButton.Click += genGenerateButton_Click; + // + // genSecureCheckbox + // + resources.ApplyResources(genSecureCheckbox, "genSecureCheckbox"); + genSecureCheckbox.Checked = true; + genSecureCheckbox.CheckState = CheckState.Checked; + genSecureCheckbox.Name = "genSecureCheckbox"; + genSecureCheckbox.UseVisualStyleBackColor = true; + // + // genNumeric + // + resources.ApplyResources(genNumeric, "genNumeric"); + genNumeric.Name = "genNumeric"; + genNumeric.Value = new decimal(new int[] { 64, 0, 0, 0 }); + // + // genLengthLabel + // + resources.ApplyResources(genLengthLabel, "genLengthLabel"); + genLengthLabel.Name = "genLengthLabel"; + // + // noteTab + // + resources.ApplyResources(noteTab, "noteTab"); + noteTab.Controls.Add(noteTextbox); + noteTab.Controls.Add(noteSaveButton); + noteTab.Controls.Add(noteDoneButton); + noteTab.Controls.Add(noteFileLabel); + noteTab.Controls.Add(noteTitleTextbox); + noteTab.Controls.Add(noteSearchLabel); + noteTab.Controls.Add(noteSearchTextbox); + noteTab.Controls.Add(noteListbox); + noteTab.Controls.Add(noteDeleteButton); + noteTab.Controls.Add(noteAddEditButton); + noteTab.Name = "noteTab"; + noteTab.UseVisualStyleBackColor = true; + // + // noteTextbox + // + noteTextbox.AcceptsReturn = true; + noteTextbox.AcceptsTab = true; + resources.ApplyResources(noteTextbox, "noteTextbox"); + noteTextbox.Name = "noteTextbox"; + // + // noteSaveButton + // + resources.ApplyResources(noteSaveButton, "noteSaveButton"); + noteSaveButton.Name = "noteSaveButton"; + noteSaveButton.UseVisualStyleBackColor = true; + noteSaveButton.Click += noteSaveButton_Click; + // + // noteDoneButton + // + resources.ApplyResources(noteDoneButton, "noteDoneButton"); + noteDoneButton.Name = "noteDoneButton"; + noteDoneButton.UseVisualStyleBackColor = true; + noteDoneButton.Click += noteDoneButton_Click; + // + // noteFileLabel + // + resources.ApplyResources(noteFileLabel, "noteFileLabel"); + noteFileLabel.Name = "noteFileLabel"; + // + // noteTitleTextbox + // + resources.ApplyResources(noteTitleTextbox, "noteTitleTextbox"); + noteTitleTextbox.Name = "noteTitleTextbox"; + // + // noteSearchLabel + // + resources.ApplyResources(noteSearchLabel, "noteSearchLabel"); + noteSearchLabel.Name = "noteSearchLabel"; + // + // noteSearchTextbox + // + resources.ApplyResources(noteSearchTextbox, "noteSearchTextbox"); + noteSearchTextbox.Name = "noteSearchTextbox"; + noteSearchTextbox.KeyPress += NoteSearchTextbox_KeyPress; + // + // noteListbox + // + resources.ApplyResources(noteListbox, "noteListbox"); + noteListbox.FormattingEnabled = true; + noteListbox.Name = "noteListbox"; + noteListbox.SelectedIndexChanged += noteListbox_SelectedIndexChanged; + // + // noteDeleteButton + // + resources.ApplyResources(noteDeleteButton, "noteDeleteButton"); + noteDeleteButton.Name = "noteDeleteButton"; + noteDeleteButton.UseVisualStyleBackColor = true; + noteDeleteButton.Click += noteDeleteButton_Click; + // + // noteAddEditButton + // + resources.ApplyResources(noteAddEditButton, "noteAddEditButton"); + noteAddEditButton.Name = "noteAddEditButton"; + noteAddEditButton.UseVisualStyleBackColor = true; + noteAddEditButton.Click += noteAddEditButton_Click; + // + // settingsTab + // + resources.ApplyResources(settingsTab, "settingsTab"); + settingsTab.Name = "settingsTab"; + settingsTab.UseVisualStyleBackColor = true; + // + // SimPas2 + // + resources.ApplyResources(this, "$this"); + AutoScaleMode = AutoScaleMode.Font; + Controls.Add(PasswordMenu); + Name = "SimPas2"; + PasswordMenu.ResumeLayout(false); + passwordTab.ResumeLayout(false); + passwordTab.PerformLayout(); + otpTab.ResumeLayout(false); + otpTab.PerformLayout(); + tabControl1.ResumeLayout(false); + otpAddNew.ResumeLayout(false); + otpAddNew.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)otpDurationNumeric).EndInit(); + ((System.ComponentModel.ISupportInitialize)otpDigitsNumeric).EndInit(); + otpAddOld.ResumeLayout(false); + otpAddOld.PerformLayout(); + pinTab.ResumeLayout(false); + pinTab.PerformLayout(); + qaTab.ResumeLayout(false); + qaTab.PerformLayout(); + ccTab.ResumeLayout(false); + ccTab.PerformLayout(); + cryptoTab.ResumeLayout(false); + cryptoTab.PerformLayout(); + generateTab.ResumeLayout(false); + generateTab.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)genNumeric).EndInit(); + noteTab.ResumeLayout(false); + noteTab.PerformLayout(); + ResumeLayout(false); + } + + #endregion + + private TabControl PasswordMenu; + private TabPage passwordTab; + private TabPage otpTab; + private TabPage pinTab; + private TabPage qaTab; + private TabPage ccTab; + private TabPage settingsTab; + private TextBox pwWebsiteTextbox; + private ListBox pwListbox; + private TabPage noteTab; + private Button pwEditButton; + private Button pwCopyUsernameButton; + private Button pwDeleteButton; + private Button pwAddButton; + private TabPage generateTab; + private ListBox noteListbox; + private Button noteDeleteButton; + private Button noteAddEditButton; + private Button otpEditButton; + private Button otpDeleteButton; + private Button otpAddButton; + private Label otpCodeLabel; + private ListBox otpListbox; + private Button otpCopyButton; + private ListBox pinListbox; + private Button pinEditButton; + private Button pinDeleteButton; + private Button pinAddButton; + private TextBox genPasswordTextbox; + private Label genPassLabel; + private Button genGenerateButton; + private CheckBox genSecureCheckbox; + private NumericUpDown genNumeric; + private Label genLengthLabel; + private TextBox pwNotesTextbox; + private TextBox pwPasswordTextbox; + private TextBox pwUsernameTextbox; + private Label pwNotesLabel; + private Label pwPasswordLabel; + private Label pwUsernameLabel; + private Label pwWebsiteLabel; + private Button pwShowButton; + private TabControl tabControl1; + private TabPage otpAddNew; + private TabPage otpAddOld; + private Button otpAddLegacyButton; + private TextBox otpIssuerTextbox; + private TextBox otpWebsiteTextbox1; + private TextBox otpAuthTextbox; + private TextBox otpSecretTextbox; + private Label otpDigitsLabel; + private NumericUpDown otpDigitsNumeric; + private Label otpIssuerLabel; + private Label otpAuthLabel; + private Label otpWebsiteLabel1; + private Label otpSecretLabel; + private TextBox otpWebsiteTextbox2; + private Label otpWebsiteLabel2; + private Label otpAlgorithmLabel; + private Label otpDurationLabel; + private NumericUpDown otpDurationNumeric; + private ComboBox otpAlgorithmCombobox; + private Label otpCountdownLabel; + private ProgressBar otpCountdownProgress; + private Button otpDoneButton; + private Button pwDoneButton; + private Button pinDoneButton; + private Button pinCopyButton; + private TextBox pinCodeTextbox; + private Label pinCodeLabel; + private TextBox pinWebsiteTextbox; + private Label pinWebsiteLabel; + private Button pinShowButton; + private TextBox pinNoteTextbox; + private Label pinNoteLabel; + private TextBox pwSearchTextbox; + private Label pwSearchLabel; + private Label otpSearchLabel; + private TextBox otpSearchTextbox; + private TextBox pinSearchTextbox; + private Label pinSearchLabel; + private TabPage cryptoTab; + private Label noteSearchLabel; + private TextBox noteSearchTextbox; + private TextBox noteTitleTextbox; + private Label noteFileLabel; + private Button noteSaveButton; + private Button noteDoneButton; + private TextBox noteTextbox; + private TextBox qaWebsiteTextbox; + private Label qaWebsiteLabel; + private Button qaDoneButton; + private Button qaShowButton; + private Button qaCopyButton; + private Button qaEditButton; + private Button qaDeleteButton; + private Button qaAddButton; + private TextBox qaAnswerTextbox; + private TextBox qaQuestionTextbox; + private TextBox qaSearchTextbox; + private ListBox qaListbox; + private Label qaAnswerLabel; + private Label qaQuestionLabel; + private Label qaSearchLabel; + private TextBox qaNoteTextbox; + private Label qaNoteLabel; + private Button genCopyButton; + private Label pwCopyLabel; + private Button pwCopyPasswordButton; + private ComboBox ccBrandCombobox; + private ListBox ccListbox; + private Label ccSearchLabel; + private TextBox ccSearchTextbox; + private TextBox ccNumberTextbox; + private Label ccBrandLabel; + private TextBox ccCvcTextbox; + private TextBox ccExpirationTextbox; + private Label ccNumberLabel; + private Label ccExpirationLabel; + private TextBox ccNotesTextbox; + private Label ccNotesLabel; + private Label ccCvcLabel; + private Button ccDoneButton; + private Button ccShowButton; + private Button ccEditButton; + private Button ccDeleteButton; + private Button ccAddButton; + private Label ccHolderLabel; + private TextBox ccHolderTextbox; + private Label cryptoAddressLabel; + private TextBox cryptoAddressTextbox; + private Button cryptoDoneButton; + private Button cryptoShowButton; + private Button cryptoEditButton; + private Button cryptoDeleteButton; + private Button cryptoAddButton; + private TextBox cryptoNotesTextbox; + private Label cryptoNotesLabel; + private Label cryptoViewkeyLabel; + private Label cryptoSeedLabel; + private Label cryptoNameLabel; + private TextBox cryptoViewkeyTextbox; + private TextBox cryptoSeedTextbox; + private TextBox cryptoNameTextbox; + private Label cryptoCurrencyLabel; + private ComboBox cryptoCurrencyCombobox; + private ListBox cryptoListbox; + private Label cryptoSearchLabel; + private TextBox cryptoSearchTextbox; + private Label cryptoPasswordLabel; + private TextBox cryptoPasswordTextbox; + private Label cryptoHeightLabel; + private TextBox cryptoHeightTextbox; + private Label cryptoSpendkeyLabel; + private TextBox cryptoSpendkeyTextbox; + } +} diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..b7e75ff --- /dev/null +++ b/Form1.cs @@ -0,0 +1,2040 @@ +using Microsoft.Win32; +using SimPas2_Windows.Managers; +using System.Diagnostics; +using System.Globalization; +using System.Net; +using System.Xml.Linq; +using static System.Net.WebRequestMethods; + +namespace SimPas2_Windows +{ + public partial class SimPas2 : Form + { + private readonly PasswordManager mPassMan; + private readonly GeneratorManager mGenMan; + private readonly OtpManager mOtpMan; + private readonly PinManager mPinMan; + private readonly NoteManager mNoteMan; + private readonly QaManager mQaMan; + private readonly CreditcardManager mCcMan; + private readonly CryptoManager mCryptoMan; + + private readonly CultureInfo cultureInfo; + + private static readonly string mAppDataPath = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), + "076Soft", "SimPas"); + private static readonly string mDatabasePath = Path.Combine(mAppDataPath, "SimPas.db"); + private readonly byte[] mEncryptionKey; + private System.Windows.Forms.Timer otpTimer; + + private string mPwKeyword; + private string mOtpKeyword; + private string mPinKeyword; + private string mNoteKeyword; + private string mQaKeyword; + private string mCcKeyword; + private string mCryptoKeyword; + + private string mJpLang; + + public SimPas2() + { + using (MasterPasswordForm masterForm = new MasterPasswordForm(mDatabasePath)) + { + if (masterForm.ShowDialog() != DialogResult.OK) + { + Environment.Exit(0); + } + + mEncryptionKey = masterForm.EncryptionKey; + } + + cultureInfo = Thread.CurrentThread.CurrentUICulture; + + InitializeComponent(); + mPassMan = new PasswordManager(mDatabasePath, mEncryptionKey, cultureInfo.Name); + mGenMan = new GeneratorManager(); + mOtpMan = new OtpManager(mDatabasePath, mEncryptionKey, cultureInfo.Name); + mPinMan = new PinManager(mDatabasePath, mEncryptionKey, cultureInfo.Name); + mNoteMan = new NoteManager(mDatabasePath, cultureInfo.Name); + mQaMan = new QaManager(mDatabasePath, mEncryptionKey, cultureInfo.Name); + mCcMan = new CreditcardManager(mDatabasePath, mEncryptionKey, cultureInfo.Name); + mCryptoMan = new CryptoManager(mDatabasePath, mEncryptionKey, cultureInfo.Name); + + mPwKeyword = ""; + mOtpKeyword = ""; + mPinKeyword = ""; + mNoteKeyword = ""; + mQaKeyword = ""; + mCcKeyword = ""; + mCryptoKeyword = ""; + + mJpLang = "ja-JP"; + + InitializeUI(); + ApplySystemTheme(); + LoadPasswords(mPwKeyword); + LoadOtps(mOtpKeyword); + LoadPins(mPinKeyword); + LoadNotes(mNoteKeyword); + LoadQas(mQaKeyword); + LoadCcs(mCcKeyword); + LoadCryptos(mCryptoKeyword); + + otpTimer = new System.Windows.Forms.Timer { Interval = 1000 }; + otpTimer.Tick += OtpTimer_Tick; + otpTimer.Start(); + } + + private void InitializeUI() + { + // Window + this.FormBorderStyle = FormBorderStyle.FixedSingle; + this.MaximizeBox = false; + + // Password tab tab order + pwListbox.TabIndex = 0; + pwWebsiteTextbox.TabIndex = 1; + pwUsernameTextbox.TabIndex = 2; + pwPasswordTextbox.TabIndex = 3; + pwNotesTextbox.TabIndex = 4; + pwAddButton.TabIndex = 5; + pwDeleteButton.TabIndex = 6; + pwEditButton.TabIndex = 7; + pwShowButton.TabIndex = 8; + pwDoneButton.TabIndex = 9; + pwCopyUsernameButton.TabIndex = 10; + pwCopyPasswordButton.TabIndex = 11; + + // OTP tab tab order (otpAddNew) + otpWebsiteTextbox1.TabIndex = 0; + otpSecretTextbox.TabIndex = 1; + otpIssuerTextbox.TabIndex = 2; + otpAlgorithmCombobox.TabIndex = 3; + otpDigitsNumeric.TabIndex = 4; + otpDurationNumeric.TabIndex = 5; + otpAddButton.TabIndex = 6; + otpEditButton.TabIndex = 7; + otpDoneButton.TabIndex = 8; + + // OTP tab tab order (otpAddOld) + otpWebsiteTextbox2.TabIndex = 0; + otpAuthTextbox.TabIndex = 1; + otpAddLegacyButton.TabIndex = 2; + + // OTP tab main controls + otpDeleteButton.TabIndex = 8; + otpCopyButton.TabIndex = 9; + otpListbox.TabIndex = 10; + + // PIN Codes tab tab order + pinListbox.TabIndex = 0; + pinWebsiteTextbox.TabIndex = 1; + pinCodeTextbox.TabIndex = 2; + pinNoteTextbox.TabIndex = 3; + pinAddButton.TabIndex = 4; + pinEditButton.TabIndex = 5; + pinDeleteButton.TabIndex = 6; + pinCopyButton.TabIndex = 7; + pinShowButton.TabIndex = 8; + pinDoneButton.TabIndex = 9; + + // Creditcard tab tab order + ccListbox.TabIndex = 0; + ccBrandCombobox.TabIndex = 1; + ccNumberTextbox.TabIndex = 2; + ccHolderTextbox.TabIndex = 3; + ccExpirationTextbox.TabIndex = 4; + ccCvcTextbox.TabIndex = 5; + ccNotesTextbox.TabIndex = 6; + ccAddButton.TabIndex = 7; + ccEditButton.TabIndex = 8; + ccDeleteButton.TabIndex = 9; + ccShowButton.TabIndex = 10; + ccDoneButton.TabIndex = 11; + + // Crypto tab tab order + cryptoListbox.TabIndex = 0; + cryptoCurrencyCombobox.TabIndex = 1; + cryptoAddressTextbox.TabIndex = 2; + cryptoSeedTextbox.TabIndex = 3; + cryptoViewkeyTextbox.TabIndex = 4; + cryptoSpendkeyTextbox.TabIndex = 5; + cryptoHeightTextbox.TabIndex = 6; + cryptoPasswordTextbox.TabIndex = 7; + cryptoNotesTextbox.TabIndex = 8; + cryptoAddButton.TabIndex = 9; + cryptoEditButton.TabIndex = 10; + cryptoDeleteButton.TabIndex = 11; + cryptoShowButton.TabIndex = 12; + cryptoDoneButton.TabIndex = 13; + + // Set initial button states + genCopyButton.Enabled = false; + + pwAddButton.Enabled = true; + pwEditButton.Enabled = false; + pwDeleteButton.Enabled = false; + pwCopyUsernameButton.Enabled = false; + pwCopyPasswordButton.Enabled = false; + pwShowButton.Enabled = false; + pwDoneButton.Enabled = false; + + otpAddButton.Enabled = true; + otpAddLegacyButton.Enabled = true; + otpEditButton.Enabled = false; + otpDeleteButton.Enabled = false; + otpCopyButton.Enabled = false; + otpDoneButton.Enabled = false; + + pinAddButton.Enabled = true; + pinEditButton.Enabled = false; + pinDeleteButton.Enabled = false; + pinCopyButton.Enabled = false; + pinShowButton.Enabled = false; + pinDoneButton.Enabled = false; + + noteAddEditButton.Enabled = true; + noteAddEditButton.Text = cultureInfo.Name == mJpLang ? "lj" : "Add"; + noteTextbox.Enabled = false; + noteDeleteButton.Enabled = false; + noteSaveButton.Enabled = false; + noteDoneButton.Enabled = false; + + qaAddButton.Enabled = true; + qaDeleteButton.Enabled = false; + qaEditButton.Enabled = false; + qaCopyButton.Enabled = false; + qaShowButton.Enabled = false; + qaDoneButton.Enabled = false; + + ccAddButton.Enabled = true; + ccDeleteButton.Enabled = false; + ccEditButton.Enabled = false; + ccShowButton.Enabled = false; + ccDoneButton.Enabled = false; + + cryptoAddButton.Enabled = true; + cryptoDeleteButton.Enabled = false; + cryptoEditButton.Enabled = false; + cryptoShowButton.Enabled = false; + cryptoDoneButton.Enabled = false; + + // Initialize ComboBox and NumericUpDown + otpAlgorithmCombobox.SelectedIndex = 0; // SHA1 + otpDigitsNumeric.Value = 6; + otpDurationNumeric.Value = 30; + } + + private void ApplySystemTheme() + { + bool isDarkMode = Registry.GetValue( + @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize", + "AppsUseLightTheme", 1)?.ToString() == "0"; + + Color backColor = isDarkMode ? Color.FromArgb(0x12, 0x0f, 0x12) : Color.FromArgb(0xfc, 0xfc, 0xfc); + Color disableColor = isDarkMode ? Color.FromArgb(0xbd, 0xb4, 0xbd) : Color.FromArgb(0x74, 0x6c, 0x75); + Color foreColor = isDarkMode ? Color.FromArgb(0xfc, 0xfc, 0xfc) : Color.FromArgb(0x23, 0x20, 0x23); + Color tabBackColor = isDarkMode ? Color.FromArgb(0x23, 0x20, 0x23) : Color.FromArgb(0xf6, 0xf6, 0xf6); + Color tabForeColor = isDarkMode ? Color.FromArgb(0xf6, 0xf6, 0xf6) : Color.FromArgb(0x23, 0x20, 0x23); + Color elementBackColor = isDarkMode ? Color.FromArgb(0x44, 0x3b, 0x44) : Color.FromArgb(0xcf, 0xcb, 0xcf); + Color elementForeColor = isDarkMode ? Color.FromArgb(0xcf, 0xcb, 0xcf) : Color.FromArgb(0x44, 0x3b, 0x44); + + this.BackColor = backColor; + this.ForeColor = foreColor; + + foreach (Control control in this.Controls) + { + control.BackColor = elementBackColor; + control.ForeColor = elementForeColor; + + if (control is TabControl tabControl) + { + tabControl.DrawMode = TabDrawMode.OwnerDrawFixed; + + tabControl.DrawItem += (sender, e) => + { + var tab = tabControl.TabPages[e.Index]; + var g = e.Graphics; + + using (SolidBrush brush = new SolidBrush(tabBackColor)) + { + g.FillRectangle(brush, e.Bounds); + } + + using (SolidBrush brush = new SolidBrush(tabForeColor)) + { + g.DrawString(tab.Text, tabControl.Font, brush, e.Bounds.Left + 5, e.Bounds.Top + 5); + } + + if (e.State == DrawItemState.Selected) + { + using (Pen pen = new Pen(tabForeColor)) + { + g.DrawRectangle(pen, e.Bounds.X + 2, e.Bounds.Y + 2, e.Bounds.Width - 4, e.Bounds.Height - 4); + } + } + }; + + foreach (TabPage tabPage in tabControl.TabPages) + { + tabPage.BackColor = backColor; + tabPage.ForeColor = foreColor; + + ApplyThemeToControls(tabPage.Controls, tabBackColor, disableColor, tabForeColor); + } + } + } + } + + private void ApplyThemeToControls(Control.ControlCollection controls, Color backColor, Color disableColor, Color foreColor) + { + foreach (Control control in controls) + { + if (!(control is Label)) + { + control.BackColor = backColor; + } + control.ForeColor = foreColor; + + if (control is Button button) + { + button.FlatStyle = FlatStyle.Flat; + button.FlatAppearance.BorderSize = 1; + button.Paint += (sender, e) => + { + Button btn = (Button)sender; + e.Graphics.Clear(btn.BackColor); + + TextFormatFlags flags = TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter; + Color textColor = btn.Enabled ? foreColor : disableColor; + TextRenderer.DrawText(e.Graphics, btn.Text, btn.Font, btn.ClientRectangle, textColor, flags); + }; + } + + if (control.HasChildren) + { + ApplyThemeToControls(control.Controls, backColor, disableColor, foreColor); + } + } + } + + private void genGenerateButton_Click(object sender, EventArgs e) + { + genPasswordTextbox.Text = mGenMan.GeneratePassword(genSecureCheckbox.Checked, (int)genNumeric.Value); + genCopyButton.Enabled = true; + } + + private async void genCopyButton_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(genPasswordTextbox.Text)) + { + try + { + Clipboard.SetText(genPasswordTextbox.Text); + await Task.Delay(45000); // STb + + if (Clipboard.GetText() == genPasswordTextbox.Text) + { + Clipboard.Clear(); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"pX[h̃Rs[ɎsF{ex.Message}" + : $"Failed to copy password: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "Rs[opX[hł͂܂B" + : "No password to copy."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void pwListbox_SelectedIndexChanged(object sender, EventArgs e) + { + if (pwListbox.SelectedItem is Item selected) + { + var passwords = mPassMan.GetAll(); + var password = passwords.FirstOrDefault(p => p.Id == selected.Id); + if (password != default) + { + pwWebsiteTextbox.Text = password.Website; + pwUsernameTextbox.Text = password.Username; + pwPasswordTextbox.Text = password.Password; + pwNotesTextbox.Text = password.Note; + pwAddButton.Enabled = false; + pwEditButton.Enabled = true; + pwDeleteButton.Enabled = true; + pwCopyUsernameButton.Enabled = true; + pwCopyPasswordButton.Enabled = true; + pwShowButton.Enabled = true; + pwDoneButton.Enabled = true; + } + else + { + ClearPasswordFields(); + } + } + } + + private void pwAddButton_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(pwWebsiteTextbox.Text) || + string.IsNullOrWhiteSpace(pwUsernameTextbox.Text) || + string.IsNullOrWhiteSpace(pwPasswordTextbox.Text)) + { + string mes = cultureInfo.Name == mJpLang + ? "EFuTCgA[U[yсApX[h͉B" + : "Please fill in the website, user/email, and password."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + mPassMan.AddPassword(pwWebsiteTextbox.Text, pwUsernameTextbox.Text, pwPasswordTextbox.Text, pwNotesTextbox.Text); + LoadPasswords(mPwKeyword); + ClearPasswordFields(); + Debug.WriteLine(cultureInfo.Name); + string mes = cultureInfo.Name == mJpLang + ? "pX[hlj܂B" + : "Password added successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"pX[h̒ljɎsF{ex.Message}" + : $"Failed to add password: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void pwDeleteButton_Click(object sender, EventArgs e) + { + if (pwListbox.SelectedItem is Item selected) + { + string mes = cultureInfo.Name == mJpLang + ? $"{ {selected.DisplayText} ̃pX[h폜܂H" + : $"Are you sure you want to delete the password for {selected.DisplayText}?"; + string tit = cultureInfo.Name == mJpLang + ? "폜̊mF" + : "Confirm Delete"; + var res = MessageBox.Show(mes, tit, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (res == DialogResult.Yes) + { + if (mPassMan.DeletePassword(selected.Id)) + { + LoadPasswords(mPwKeyword); + ClearPasswordFields(); + } + else + { + mes = cultureInfo.Name == mJpLang + ? "pX[h̍폜ɎsB" + : "Failed to delete password"; + tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + + private void pwEditButton_Click(object sender, EventArgs e) + { + if (pwListbox.SelectedItem is Item selected) + { + try + { + if (mPassMan.EditPassword(selected.Id, pwWebsiteTextbox.Text, pwUsernameTextbox.Text, pwPasswordTextbox.Text, pwNotesTextbox.Text)) + { + LoadPasswords(mPwKeyword); + ClearPasswordFields(); + string mes = cultureInfo.Name == mJpLang + ? "pX[h̕ύXɐB" + : "Password changed successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "pX[h̕ύXɎsB" + : "Failed to change password."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"pX[h̕ύXɎsF{ex.Message}" + : $"Failed to change password: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private async void pwCopyUsernameButton_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(pwUsernameTextbox.Text)) + { + try + { + Clipboard.SetText(pwUsernameTextbox.Text); + await Task.Delay(45000); // STb + + if (Clipboard.GetText() == pwUsernameTextbox.Text) + { + Clipboard.Clear(); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"[U[̃Rs[ɎsF{ex.Message}" + : $"Failed to copy user/email: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "Rs[o郆[U[ł͂܂B" + : "No user/email to copy."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private async void pwCopyPasswordButton_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(pwPasswordTextbox.Text)) + { + try + { + Clipboard.SetText(pwPasswordTextbox.Text); + await Task.Delay(45000); // STb + + if (Clipboard.GetText() == pwPasswordTextbox.Text) + { + Clipboard.Clear(); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"pX[h̃Rs[ɎsF{ex.Message}" + : $"Failed to copy password: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "Rs[opX[hł͂܂B" + : "No password to copy."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void pwShowButton_Click(object sender, EventArgs e) + { + pwPasswordTextbox.UseSystemPasswordChar = !pwPasswordTextbox.UseSystemPasswordChar; + } + private void pwDoneButton_Click(object sender, EventArgs e) + { + LoadPasswords(mPwKeyword); + ClearPasswordFields(); + } + + private void pwSearchTextbox_KeyPress(object sender, KeyPressEventArgs e) + { + if (e.KeyChar == (char)13) + { + mPwKeyword = pwSearchTextbox.Text; + LoadPasswords(pwSearchTextbox.Text); + ClearPasswordFields(); + e.Handled = true; + } + } + + private void otpAddLegacyButton_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(otpWebsiteTextbox2.Text) || + string.IsNullOrWhiteSpace(otpAuthTextbox.Text)) + { + string mes = cultureInfo.Name == mJpLang + ? "EFuTCgyOTP Auth͉B" + : "Please fill in the website and OTP Auth."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + var (secret, issuer, algorithm, duration, digits) = mOtpMan.ParseOtpAuthUrl(otpAuthTextbox.Text); + mOtpMan.AddOtp(otpWebsiteTextbox2.Text, secret, issuer, algorithm, duration, digits, ""); + LoadOtps(mOtpKeyword); + ClearOtpFields(); + string mes = cultureInfo.Name == mJpLang + ? "OTP̒ljɐB" + : "OTP added successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"OTP̒ljɎsF{ex.Message}" + : $"Failed to add OTP: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void otpAddButton_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(otpWebsiteTextbox1.Text) || + string.IsNullOrWhiteSpace(otpSecretTextbox.Text) || + string.IsNullOrWhiteSpace(otpIssuerTextbox.Text)) + { + string mes = cultureInfo.Name == mJpLang + ? "EFuTCgA閧yсAs҂͉B" + : "Please fill in the website, secret, and issuer."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + mOtpMan.AddOtp( + otpWebsiteTextbox1.Text, + otpSecretTextbox.Text, + otpIssuerTextbox.Text, + otpAlgorithmCombobox.Text, + (int)otpDurationNumeric.Value, + (int)otpDigitsNumeric.Value, + "" + ); + LoadOtps(mOtpKeyword); + ClearOtpFields(); + string mes = cultureInfo.Name == mJpLang + ? "OTP̒ljɐB" + : "OTP added successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"OTP̒ljɎsF{ex.Message}" + : $"Failed to add OTP: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void otpEditButton_Click(object sender, EventArgs e) + { + if (otpListbox.SelectedItem is Item selected) + { + if (string.IsNullOrWhiteSpace(otpWebsiteTextbox1.Text) || + string.IsNullOrWhiteSpace(otpSecretTextbox.Text) || + string.IsNullOrWhiteSpace(otpIssuerTextbox.Text)) + { + string mes = cultureInfo.Name == mJpLang + ? "EFuTCgA閧yсAs҂͉B" + : "Please fill in the website, secret, and issuer."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + if (mOtpMan.EditOtp( + selected.Id, + otpWebsiteTextbox1.Text, + otpSecretTextbox.Text, + otpIssuerTextbox.Text, + otpAlgorithmCombobox.Text, + (int)otpDurationNumeric.Value, + (int)otpDigitsNumeric.Value, + "" + )) + { + LoadOtps(mOtpKeyword); + ClearOtpFields(); + string mes = cultureInfo.Name == mJpLang + ? "OTP̕ύXɐB" + : "OTP changed successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "OTP̍XVɎsB" + : "Failed to change OTP."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"OTP̍XVɎsF{ex.Message}" + : $"Failed to change OTP: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void otpDeleteButton_Click(object sender, EventArgs e) + { + if (otpListbox.SelectedItem is Item selected) + { + string mes = cultureInfo.Name == mJpLang + ? $"{ {selected.DisplayText} OTP폜܂H" + : $"Are you sure you want to delete the OTP for {selected.DisplayText}?"; + string tit = cultureInfo.Name == mJpLang + ? "폜̊mF" + : "Confirm Delete"; + var res = MessageBox.Show(mes, tit, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (res == DialogResult.Yes) + { + if (mOtpMan.DeleteOtp(selected.Id)) + { + LoadOtps(mOtpKeyword); + ClearOtpFields(); + } + else + { + mes = cultureInfo.Name == mJpLang + ? "OTP̍폜ɎsB" + : "Failed to delete OTP."; + tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + + private async void otpCopyButton_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(otpCodeLabel.Text)) + { + try + { + Clipboard.SetText(otpCodeLabel.Text); + await Task.Delay(30000); // 30b + + if (Clipboard.GetText() == otpCodeLabel.Text) + { + Clipboard.Clear(); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"OTP̃Rs[ɎsF{ex.Message}" + : $"Failed to copy OTP: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show($"Failed to copy OTP: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "Rs[oOTPł͂܂B" + : "No OTP to copy."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void otpDoneButton_Click(object sender, EventArgs e) + { + LoadOtps(mOtpKeyword); + ClearOtpFields(); + } + + private void otpSearchTextbox_KeyPress(object sender, KeyPressEventArgs e) + { + if (e.KeyChar == (char)13) + { + mOtpKeyword = otpSearchTextbox.Text; + LoadOtps(otpSearchTextbox.Text); + ClearOtpFields(); + e.Handled = true; + } + } + + private void otpListbox_SelectedIndexChanged(object sender, EventArgs e) + { + if (otpListbox.SelectedItem is Item selected) + { + var otps = mOtpMan.GetAll(); + var otp = otps.FirstOrDefault(o => o.Id == selected.Id); + if (otp != default) + { + UpdateOtpCode(otp); + otpWebsiteTextbox1.Text = otp.Website; + otpIssuerTextbox.Text = otp.Issuer; + otpSecretTextbox.Text = otp.Secret; + otpDigitsNumeric.Value = otp.Digits; + otpDurationNumeric.Value = otp.Duration; + otpAlgorithmCombobox.SelectedItem = otp.Algorithm ?? "SHA1"; + otpAddButton.Enabled = false; + otpAddLegacyButton.Enabled = false; + otpEditButton.Enabled = true; + otpDeleteButton.Enabled = true; + otpCopyButton.Enabled = true; + otpDoneButton.Enabled = true; + } + else + { + ClearOtpFields(); + string mes = cultureInfo.Name == mJpLang + ? "ID {selected.Id} OTPf[^x[XɌ‚܂łB" + : "OTP with ID {selected.Id} not found in database."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + ClearOtpFields(); + } + } + + private void pinAddButton_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(pinWebsiteTextbox.Text) || + string.IsNullOrWhiteSpace(pinCodeTextbox.Text)) + { + string mes = cultureInfo.Name == mJpLang + ? "EFuTCgyшÏؔԍ͉B" + : "Please fill in the website and pincode."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + mPinMan.AddPin(pinWebsiteTextbox.Text, pinCodeTextbox.Text, pinNoteTextbox.Text); + LoadPins(mPinKeyword); + ClearPinFields(); + string mes = cultureInfo.Name == mJpLang + ? "Ïؔԍ̒ljɐB" + : "Pincode added successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"Ïؔԍ̒ljɎsF{ex.Message}" + : $"Failed to add pincode: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void pinEditButton_Click(object sender, EventArgs e) + { + if (pinListbox.SelectedItem is Item selected) + { + if (mPinMan.EditPin(selected.Id, pinWebsiteTextbox.Text, pinCodeTextbox.Text, pinNoteTextbox.Text)) + { + LoadPins(mPinKeyword); + ClearPinFields(); + string mes = cultureInfo.Name == mJpLang + ? "Ïؔԍ̕ύXɐB" + : "Pincode changed successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + string mes = cultureInfo.Name == mJpLang + ? $"Ïؔԍ̕ύXɎsB" + : $"Failed to change pincode."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void pinDeleteButton_Click(object sender, EventArgs e) + { + if (pinListbox.SelectedItem is Item selected) + { + string mes = cultureInfo.Name == mJpLang + ? $"{ {selected.DisplayText} ̈Ïؔԍ폜܂H" + : $"Are you sure you want to delete the pincode for {selected.DisplayText}?"; + string tit = cultureInfo.Name == mJpLang + ? "폜̊mF" + : "Confirm Delete"; + var res = MessageBox.Show(mes, tit, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (res == DialogResult.Yes) + { + if (mPinMan.DeletePin(selected.Id)) + { + LoadPins(mPinKeyword); + ClearPinFields(); + } + else + { + mes = cultureInfo.Name == mJpLang + ? "Ïؔԍ̍폜ɎsB" + : "Failed to delete pincode"; + tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + + private async void pinCopyButton_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(pinCodeTextbox.Text)) + { + try + { + Clipboard.SetText(pinCodeTextbox.Text); + await Task.Delay(45000); // STb + + if (Clipboard.GetText() == pinCodeTextbox.Text) + { + Clipboard.Clear(); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"Ïؔԍ̃Rs[ɎsF{ex.Message}" + : $"Failed to copy pincode: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "ID {selected.Id} ˆÏؔԍf[^x[XɌ‚܂łB" + : "Pincode with ID {selected.Id} not found in database."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void pinShowButton_Click(object sender, EventArgs e) + { + pinCodeTextbox.UseSystemPasswordChar = !pinCodeTextbox.UseSystemPasswordChar; + } + + private void pinDoneButton_Click(object sender, EventArgs e) + { + LoadPins(mPinKeyword); + ClearPinFields(); + } + + private void pinListbox_SelectedIndexChanged(object sender, EventArgs e) + { + if (pinListbox.SelectedItem is Item selected) + { + var pins = mPinMan.GetAll(); + var pin = pins.FirstOrDefault(o => o.Id == selected.Id); + if (pin != default) + { + pinWebsiteTextbox.Text = pin.Website; + pinCodeTextbox.Text = pin.Pincode; + pinNoteTextbox.Text = pin.Note; + pinAddButton.Enabled = false; + pinEditButton.Enabled = true; + pinDeleteButton.Enabled = true; + pinCopyButton.Enabled = true; + pinShowButton.Enabled = true; + pinDoneButton.Enabled = true; + } + else + { + ClearPinFields(); + string mes = cultureInfo.Name == mJpLang + ? $"ID {selected.Id} ˆÏؔԍf[^x[XɌ‚܂łB" + : $"Pincode with ID {selected.Id} not found in database."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + ClearPinFields(); + } + } + + private void pinSearchTextbox_KeyPress(object sender, KeyPressEventArgs e) + { + if (e.KeyChar == (char)13) + { + mPinKeyword = pinSearchTextbox.Text; + LoadPins(pinSearchTextbox.Text); + ClearPinFields(); + e.Handled = true; + } + } + + private void noteAddEditButton_Click(object sender, EventArgs e) + { + if (noteListbox.SelectedItem is Item selected) + { + try + { + mNoteMan.EditNote(selected.Id, noteTitleTextbox.Text); + LoadNotes(mNoteKeyword); + ClearNoteFields(); + string mes = cultureInfo.Name == mJpLang + ? "̕ύXɐB" + : "Note changed successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"̕ύXɎsF{ex.Message}" + : $"Failed to change note: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + try + { + mNoteMan.AddNote(noteTitleTextbox.Text); + LoadNotes(mNoteKeyword); + ClearNoteFields(); + string mes = cultureInfo.Name == mJpLang + ? "̒ljɐB" + : "Note added successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"̒ljɎsF{ex.Message}" + : $"Failed to add note: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void noteListbox_SelectedIndexChanged(object sender, EventArgs e) + { + if (noteListbox.SelectedItem is Item selected) + { + var notes = mNoteMan.GetAll(); + var note = notes.FirstOrDefault(o => o.Id == selected.Id); + if (note != default) + { + noteTitleTextbox.Text = note.Name; + noteTextbox.Text = note.Text; + noteTextbox.Enabled = true; + noteAddEditButton.Text = cultureInfo.Name == mJpLang ? "ҏW" : "Edit"; + noteDeleteButton.Enabled = true; + noteDoneButton.Enabled = true; + noteSaveButton.Enabled = true; + } + else + { + ClearNoteFields(); + string mes = cultureInfo.Name == mJpLang + ? $"ID {selected.Id} ƒf[^x[XɌ‚܂łB" + : $"Note with ID {selected.Id} not found in database."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + ClearNoteFields(); + } + } + + private void noteDeleteButton_Click(object sender, EventArgs e) + { + if (noteListbox.SelectedItem is Item selected) + { + string mes = cultureInfo.Name == mJpLang + ? $"{ {selected.DisplayText} ̃폜܂H" + : $"Are you sure you want to delete the note for {selected.DisplayText}?"; + string tit = cultureInfo.Name == mJpLang + ? "폜̊mF" + : "Confirm Delete"; + var res = MessageBox.Show(mes, tit, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (res == DialogResult.Yes) + { + if (mNoteMan.DeleteNote(selected.Id)) + { + LoadNotes(mNoteKeyword); + ClearNoteFields(); + } + else + { + mes = cultureInfo.Name == mJpLang + ? "̍폜ɎsB" + : "Failed to delete note"; + tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + + private void NoteSearchTextbox_KeyPress(object sender, KeyPressEventArgs e) + { + if (e.KeyChar == (char)13) + { + mNoteKeyword = noteSearchTextbox.Text; + LoadNotes(noteSearchTextbox.Text); + ClearNoteFields(); + e.Handled = true; + } + } + + private void noteSaveButton_Click(object sender, EventArgs e) + { + if (noteListbox.SelectedItem is Item selected) + { + try + { + mNoteMan.SaveNote(selected.Id, noteTextbox.Text); + LoadNotes(mNoteKeyword); + string mes = cultureInfo.Name == mJpLang + ? "̕ۑɐB" + : "Note saved successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"̕ۑɎsF{ex.Message}" + : $"Failed to save note: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void noteDoneButton_Click(object sender, EventArgs e) + { + LoadNotes(mNoteKeyword); + ClearNoteFields(); + } + + private void qaAddButton_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(qaWebsiteTextbox.Text) || + string.IsNullOrWhiteSpace(qaQuestionTextbox.Text) || + string.IsNullOrWhiteSpace(qaAnswerTextbox.Text)) + { + string mes = cultureInfo.Name == mJpLang + ? "EFuTCgAyсA񓚂͉B" + : "Please fill in the website, question, and answer."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + mQaMan.AddQa(qaWebsiteTextbox.Text, qaQuestionTextbox.Text, qaAnswerTextbox.Text, qaNoteTextbox.Text); + LoadQas(mQaKeyword); + ClearQaFields(); + string mes = cultureInfo.Name == mJpLang + ? "閧lj܂B" + : "Secret question added successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"閧̒ljɎsF{ex.Message}" + : $"Failed to add secret question: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void qaDeleteButton_Click(object sender, EventArgs e) + { + if (qaListbox.SelectedItem is Item selected) + { + string mes = cultureInfo.Name == mJpLang + ? $"{ {selected.DisplayText} ̔閧폜܂H" + : $"Are you sure you want to delete the secret question for {selected.DisplayText}?"; + string tit = cultureInfo.Name == mJpLang + ? "폜̊mF" + : "Confirm Delete"; + var res = MessageBox.Show(mes, tit, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (res == DialogResult.Yes) + { + if (mQaMan.DeleteQa(selected.Id)) + { + LoadQas(mQaKeyword); + ClearQaFields(); + } + else + { + mes = cultureInfo.Name == mJpLang + ? "閧̍폜ɎsB" + : "Failed to delete secret question"; + tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + + private void qaEditButton_Click(object sender, EventArgs e) + { + if (qaListbox.SelectedItem is Item selected) + { + if (mQaMan.EditQa(selected.Id, qaWebsiteTextbox.Text, qaQuestionTextbox.Text, qaAnswerTextbox.Text, qaNoteTextbox.Text)) + { + LoadQas(mQaKeyword); + ClearQaFields(); + string mes = cultureInfo.Name == mJpLang + ? "閧̕ύXɐB" + : "Secret question changed successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "閧̕ύXɎsB" + : "Failed to change secret question."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private async void qaCopyButton_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(qaAnswerTextbox.Text)) + { + try + { + Clipboard.SetText(qaAnswerTextbox.Text); + await Task.Delay(45000); // STb + + if (Clipboard.GetText() == qaAnswerTextbox.Text) + { + Clipboard.Clear(); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"閧̃Rs[ɎsF{ex.Message}" + : $"Failed to copy secret question: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "Rs[o閧ł͂܂B" + : "No secret question to copy."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void qaShowButton_Click(object sender, EventArgs e) + { + qaAnswerTextbox.UseSystemPasswordChar = !qaAnswerTextbox.UseSystemPasswordChar; + } + + private void qaDoneButton_Click(object sender, EventArgs e) + { + LoadQas(mQaKeyword); + ClearQaFields(); + } + + private void qaListbox_SelectedIndexChanged(object sender, EventArgs e) + { + if (qaListbox.SelectedItem is Item selected) + { + var qas = mQaMan.GetAll(); + var qa = qas.FirstOrDefault(p => p.Id == selected.Id); + if (qa != default) + { + qaWebsiteTextbox.Text = qa.Website; + qaQuestionTextbox.Text = qa.Question; + qaAnswerTextbox.Text = qa.Answer; + qaNoteTextbox.Text = qa.Note; + qaAddButton.Enabled = false; + qaEditButton.Enabled = true; + qaDeleteButton.Enabled = true; + qaCopyButton.Enabled = true; + qaShowButton.Enabled = true; + qaDoneButton.Enabled = true; + } + else + { + ClearQaFields(); + } + } + } + + private void qaSearchTextbox_KeyPress(object sender, KeyPressEventArgs e) + { + if (e.KeyChar == (char)13) + { + mQaKeyword = qaSearchTextbox.Text; + LoadNotes(qaSearchTextbox.Text); + ClearQaFields(); + e.Handled = true; + } + } + + private void ccListbox_SelectedIndexChanged(object sender, EventArgs e) + { + if (ccListbox.SelectedItem is Item selected) + { + var ccs = mCcMan.GetAll(); + var cc = ccs.FirstOrDefault(p => p.Id == selected.Id); + if (cc != default) + { + ccBrandCombobox.SelectedItem = cc.Brand ?? "Mastercard"; + ccNumberTextbox.Text = cc.Cardnumber; + ccHolderTextbox.Text = cc.Holdername; + ccExpirationTextbox.Text = cc.Expiration; + ccCvcTextbox.Text = cc.Cvc; + ccNotesTextbox.Text = cc.Note; + ccAddButton.Enabled = false; + ccEditButton.Enabled = true; + ccDeleteButton.Enabled = true; + ccShowButton.Enabled = true; + ccDoneButton.Enabled = true; + } + else + { + ClearCcFields(); + } + } + } + + private void ccSearchTextbox_KeyPress(object sender, KeyPressEventArgs e) + { + if (e.KeyChar == (char)13) + { + mCcKeyword = ccSearchTextbox.Text; + LoadCcs(ccSearchTextbox.Text); + ClearCcFields(); + e.Handled = true; + } + } + + private void ccAddButton_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(ccBrandCombobox.Text) || + string.IsNullOrWhiteSpace(ccNumberTextbox.Text) || + string.IsNullOrWhiteSpace(ccExpirationTextbox.Text) || + string.IsNullOrWhiteSpace(ccCvcTextbox.Text) || + string.IsNullOrWhiteSpace(ccHolderTextbox.Text)) + { + string mes = cultureInfo.Name == mJpLang + ? "uhAJ[hԍAALyсACVC͉B" + : "Please fill in the brand, card number, full name, expiration, and CVC."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + mCcMan.AddCc(ccBrandCombobox.Text, ccNumberTextbox.Text, ccExpirationTextbox.Text, ccCvcTextbox.Text, ccHolderTextbox.Text, ccNotesTextbox.Text); + LoadCcs(mCcKeyword); + ClearCcFields(); + string mes = cultureInfo.Name == mJpLang + ? "NWbgJ[hlj܂B" + : "Creditcard added successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"NWbgJ[h̒ljɎsF{ex.Message}" + : $"Failed to add creditcard: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ccDeleteButton_Click(object sender, EventArgs e) + { + if (ccListbox.SelectedItem is Item selected) + { + string mes = cultureInfo.Name == mJpLang + ? $"{ {selected.DisplayText} ̃NWbgJ[h폜܂H" + : $"Are you sure you want to delete the creditcard for {selected.DisplayText}?"; + string tit = cultureInfo.Name == mJpLang + ? "폜̊mF" + : "Confirm Delete"; + var res = MessageBox.Show(mes, tit, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (res == DialogResult.Yes) + { + if (mCcMan.DeleteCc(selected.Id)) + { + LoadCcs(mCcKeyword); + ClearCcFields(); + } + else + { + mes = cultureInfo.Name == mJpLang + ? "NWbgJ[h̍폜ɎsB" + : "Failed to delete creditcard"; + tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + + private void ccEditButton_Click(object sender, EventArgs e) + { + if (ccListbox.SelectedItem is Item selected) + { + if (mCcMan.EditCc(selected.Id, ccBrandCombobox.Text, ccNumberTextbox.Text, ccExpirationTextbox.Text, ccCvcTextbox.Text, ccHolderTextbox.Text, ccNotesTextbox.Text)) + { + LoadCcs(mCcKeyword); + ClearCcFields(); + string mes = cultureInfo.Name == mJpLang + ? "NWbgJ[h̕ύXɐB" + : "Creditcard changed successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "NWbgJ[h̕ύXɎsB" + : "Failed to change creditcard."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void ccShowButton_Click(object sender, EventArgs e) + { + ccNumberTextbox.UseSystemPasswordChar = !ccNumberTextbox.UseSystemPasswordChar; + ccCvcTextbox.UseSystemPasswordChar = !ccCvcTextbox.UseSystemPasswordChar; + } + + private void ccDoneButton_Click(object sender, EventArgs e) + { + LoadCcs(mCcKeyword); + ClearCcFields(); + } + + private void cryptoListbox_SelectedIndexChanged(object sender, EventArgs e) + { + if (cryptoListbox.SelectedItem is Item selected) + { + var cryptos = mCryptoMan.GetAll(); + var crypto = cryptos.FirstOrDefault(p => p.Id == selected.Id); + if (crypto != default) + { + cryptoCurrencyCombobox.SelectedItem = crypto.Currency ?? "XMR"; + cryptoNameTextbox.Text = crypto.Name; + cryptoAddressTextbox.Text = crypto.Address; + cryptoSeedTextbox.Text = crypto.Seed; + cryptoViewkeyTextbox.Text = crypto.Viewkey; + cryptoSpendkeyTextbox.Text = crypto.Spendkey; + cryptoHeightTextbox.Text = crypto.Height; + cryptoPasswordTextbox.Text = crypto.Password; + cryptoNotesTextbox.Text = crypto.Note; + cryptoAddButton.Enabled = false; + cryptoEditButton.Enabled = true; + cryptoDeleteButton.Enabled = true; + cryptoShowButton.Enabled = true; + cryptoDoneButton.Enabled = true; + } + else + { + ClearCryptoFields(); + } + } + } + + private void cryptoSearchTextbox_KeyPress(object sender, KeyPressEventArgs e) + { + if (e.KeyChar == (char)13) + { + mCryptoKeyword = cryptoSearchTextbox.Text; + LoadCryptos(cryptoSearchTextbox.Text); + ClearCryptoFields(); + e.Handled = true; + } + } + + private void cryptoAddButton_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(cryptoCurrencyCombobox.Text) || + string.IsNullOrWhiteSpace(cryptoNameTextbox.Text) || + string.IsNullOrWhiteSpace(cryptoAddressTextbox.Text)) + { + string mes = cultureInfo.Name == mJpLang + ? "ʉ݁AEHbgyсAZ͉B" + : "Please fill in the currency, wallet name, and address."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + mCryptoMan.AddCrypto(cryptoCurrencyCombobox.Text, cryptoNameTextbox.Text, cryptoAddressTextbox.Text, cryptoSeedTextbox.Text, cryptoViewkeyTextbox.Text, cryptoSpendkeyTextbox.Text, cryptoHeightTextbox.Text, cryptoPasswordTextbox.Text, cryptoNotesTextbox.Text); + LoadCryptos(mCryptoKeyword); + ClearCryptoFields(); + string mes = cultureInfo.Name == mJpLang + ? "zʉ݂lj܂B" + : "Cryptocurrency added successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"zʉ݂̒ljɎsF{ex.Message}" + : $"Failed to add cryptocurrency: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void cryptoDeleteButton_Click(object sender, EventArgs e) + { + if (cryptoListbox.SelectedItem is Item selected) + { + string mes = cultureInfo.Name == mJpLang + ? $"{ {selected.DisplayText} ̉zʉ݂폜܂H" + : $"Are you sure you want to delete the cryptocurrency for {selected.DisplayText}?"; + string tit = cultureInfo.Name == mJpLang + ? "폜̊mF" + : "Confirm Delete"; + var res = MessageBox.Show(mes, tit, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (res == DialogResult.Yes) + { + if (mCryptoMan.DeleteCrypto(selected.Id)) + { + LoadCryptos(mCryptoKeyword); + ClearCryptoFields(); + } + else + { + mes = cultureInfo.Name == mJpLang + ? "Íʉ݂̍폜ɎsB" + : "Failed to delete cryptocurrency"; + tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + + private void cryptoEditButton_Click(object sender, EventArgs e) + { + if (cryptoListbox.SelectedItem is Item selected) + { + if (mCryptoMan.EditCrypto(selected.Id, cryptoCurrencyCombobox.Text, cryptoNameTextbox.Text, cryptoAddressTextbox.Text, cryptoSeedTextbox.Text, cryptoViewkeyTextbox.Text, cryptoSpendkeyTextbox.Text, cryptoHeightTextbox.Text, cryptoPasswordTextbox.Text, cryptoNotesTextbox.Text)) + { + LoadCryptos(mCryptoKeyword); + ClearCryptoFields(); + string mes = cultureInfo.Name == mJpLang + ? "Íʉ݂̕ύXɐB" + : "Cryptocurrency changed successfully."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Success"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + string mes = cultureInfo.Name == mJpLang + ? "Íʉ݂̕ύXɎsB" + : "Failed to change cryptocurrency."; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void cryptoShowButton_Click(object sender, EventArgs e) + { + cryptoSeedTextbox.UseSystemPasswordChar = !cryptoSeedTextbox.UseSystemPasswordChar; + cryptoViewkeyTextbox.UseSystemPasswordChar = !cryptoViewkeyTextbox.UseSystemPasswordChar; + cryptoSpendkeyTextbox.UseSystemPasswordChar = !cryptoSpendkeyTextbox.UseSystemPasswordChar; + cryptoHeightTextbox.UseSystemPasswordChar = !cryptoHeightTextbox.UseSystemPasswordChar; + } + + private void cryptoDoneButton_Click(object sender, EventArgs e) + { + LoadCryptos(mCryptoKeyword); + ClearCryptoFields(); + } + + private void OtpTimer_Tick(object sender, EventArgs e) + { + if (otpListbox.SelectedItem is Item selected) + { + var otps = mOtpMan.GetAll(); + var otp = otps.FirstOrDefault(o => o.Id == selected.Id); + if (otp != default) + { + long currentTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); + long lastUpdate = currentTime / otp.Duration; + long nextUpdate = (lastUpdate + 1) * otp.Duration; + int secondsRemaining = (int)(nextUpdate - currentTime); + + // Only update if the TOTP code has changed or at the start of a new period + if (secondsRemaining == otp.Duration || string.IsNullOrEmpty(otpCodeLabel.Text)) + { + UpdateOtpCode(otp); + } + else + { + // Update countdown without regenerating TOTP code + otpCountdownLabel.Text = cultureInfo.Name == mJpLang ? $"{secondsRemaining}b" : $"{secondsRemaining}s"; + otpCountdownProgress.Value = secondsRemaining; + } + } + else + { + otpCodeLabel.Text = string.Empty; + otpCountdownLabel.Text = string.Empty; + } + } + else + { + otpCodeLabel.Text = string.Empty; + otpCountdownLabel.Text = string.Empty; + } + } + + private void ClearPasswordFields() + { + pwWebsiteTextbox.Text = string.Empty; + pwUsernameTextbox.Text = string.Empty; + pwPasswordTextbox.Text = string.Empty; + pwNotesTextbox.Text = string.Empty; + pwAddButton.Enabled = true; + pwEditButton.Enabled = false; + pwDeleteButton.Enabled = false; + pwCopyUsernameButton.Enabled = false; + pwCopyPasswordButton.Enabled = false; + pwShowButton.Enabled = false; + pwDoneButton.Enabled = false; + } + + private void ClearOtpFields() + { + otpWebsiteTextbox1.Text = string.Empty; + otpWebsiteTextbox2.Text = string.Empty; + otpAuthTextbox.Text = string.Empty; + otpSecretTextbox.Text = string.Empty; + otpIssuerTextbox.Text = string.Empty; + otpAlgorithmCombobox.SelectedIndex = 0; + otpDigitsNumeric.Value = 6; + otpDurationNumeric.Value = 30; + otpCodeLabel.Text = string.Empty; + otpCountdownLabel.Text = string.Empty; + otpAddButton.Enabled = true; + otpAddLegacyButton.Enabled = true; + otpEditButton.Enabled = false; + otpDeleteButton.Enabled = false; + otpCopyButton.Enabled = false; + otpDoneButton.Enabled = false; + otpCountdownProgress.Value = 0; + } + + private void ClearPinFields() + { + pinWebsiteTextbox.Text = string.Empty; + pinCodeTextbox.Text = string.Empty; + pinNoteTextbox.Text = string.Empty; + pinAddButton.Enabled = true; + pinEditButton.Enabled = false; + pinDeleteButton.Enabled = false; + pinCopyButton.Enabled = false; + pinShowButton.Enabled = false; + pinDoneButton.Enabled = false; + } + + private void ClearNoteFields() + { + noteTitleTextbox.Text = string.Empty; + noteTextbox.Text = string.Empty; + noteTextbox.Enabled = false; + noteAddEditButton.Text = cultureInfo.Name == mJpLang ? "lj" : "Add"; + noteDeleteButton.Enabled = false; + noteDoneButton.Enabled = false; + noteSaveButton.Enabled = false; + } + + private void ClearQaFields() + { + qaWebsiteTextbox.Text = string.Empty; + qaQuestionTextbox.Text = string.Empty; + qaAnswerTextbox.Text = string.Empty; + qaNoteTextbox.Text = string.Empty; + qaAddButton.Enabled = true; + qaEditButton.Enabled = false; + qaDeleteButton.Enabled = false; + qaCopyButton.Enabled = false; + qaShowButton.Enabled = false; + qaDoneButton.Enabled = false; + } + + private void ClearCcFields() + { + ccBrandCombobox.SelectedIndex = 0; + ccNumberTextbox.Text = string.Empty; + ccExpirationTextbox.Text = string.Empty; + ccCvcTextbox.Text = string.Empty; + ccHolderTextbox.Text = string.Empty; + ccNotesTextbox.Text = string.Empty; + ccAddButton.Enabled = true; + ccEditButton.Enabled = false; + ccDeleteButton.Enabled = false; + ccShowButton.Enabled = false; + ccDoneButton.Enabled = false; + } + + private void ClearCryptoFields() + { + cryptoCurrencyCombobox.SelectedIndex = 0; + cryptoNameTextbox.Text = string.Empty; + cryptoAddressTextbox.Text = string.Empty; + cryptoSeedTextbox.Text = string.Empty; + cryptoViewkeyTextbox.Text = string.Empty; + cryptoSpendkeyTextbox.Text = string.Empty; + cryptoHeightTextbox.Text = string.Empty; + cryptoPasswordTextbox.Text = string.Empty; + cryptoNotesTextbox.Text = string.Empty; + cryptoAddButton.Enabled = true; + cryptoEditButton.Enabled = false; + cryptoDeleteButton.Enabled = false; + cryptoShowButton.Enabled = false; + cryptoDoneButton.Enabled = false; + } + + private void LoadPasswords(string keyword = "") + { + pwListbox.Items.Clear(); + var passwords = mPassMan.GetAll(keyword); + + foreach (var pwd in passwords) + { + pwListbox.Items.Add(new Item(pwd.Id, $"{pwd.Website}/{pwd.Username}")); + } + } + + private void LoadOtps(string keyword = "") + { + otpListbox.Items.Clear(); + try + { + var otps = mOtpMan.GetAll(keyword); + foreach (var otp in otps) + { + otpListbox.Items.Add(new Item(otp.Id, $"{otp.Website} ({otp.Issuer})")); + } + if (otps.Count == 0) + { + string mes = cultureInfo.Name == mJpLang + ? "f[^x[XOTP‚܂łB" + : "No OTPs found in the database."; + string tit = cultureInfo.Name == mJpLang + ? "" + : "Warning"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + catch (Exception ex) + { + string mes = cultureInfo.Name == mJpLang + ? $"OTP̓ǂݍ݂ɎsF{ex.Message}" + : $"Failed to load OTPs: {ex.Message}"; + string tit = cultureInfo.Name == mJpLang + ? "G[" + : "Error"; + MessageBox.Show(mes, tit, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadPins(string keyword = "") + { + pinListbox.Items.Clear(); + var pins = mPinMan.GetAll(keyword); + + foreach (var pin in pins) + { + pinListbox.Items.Add(new Item(pin.Id, $"{pin.Website}")); + } + } + + private void LoadNotes(string keyword = "") + { + noteListbox.Items.Clear(); + var notes = mNoteMan.GetAll(keyword); + + foreach (var note in notes) + { + noteListbox.Items.Add(new Item(note.Id, $"{note.Name}")); + } + } + + private void LoadQas(string keyword = "") + { + qaListbox.Items.Clear(); + var qas = mQaMan.GetAll(keyword); + + foreach (var qa in qas) + { + qaListbox.Items.Add(new Item(qa.Id, $"{qa.Website}/{qa.Question}")); + } + } + + private void LoadCcs(string keyword = "") + { + ccListbox.Items.Clear(); + var ccs = mCcMan.GetAll(keyword); + + foreach (var cc in ccs) + { + ccListbox.Items.Add(new Item(cc.Id, $"{cc.Brand}/{cc.Holdername} ({cc.Expiration})")); + } + } + + private void LoadCryptos(string keyword = "") + { + cryptoListbox.Items.Clear(); + var cryptos = mCryptoMan.GetAll(keyword); + + foreach (var crypto in cryptos) + { + cryptoListbox.Items.Add(new Item(crypto.Id, $"{crypto.Currency}/{crypto.Name}")); + } + } + + private void UpdateOtpCode((int Id, string Website, string Secret, string Issuer, string Algorithm, int Duration, int Digits, string Note) otp) + { + try + { + var (code, error) = mOtpMan.GenerateTotp(otp.Secret, otp.Digits, otp.Algorithm, otp.Duration); + if (!string.IsNullOrEmpty(error)) + { + otpCodeLabel.Text = cultureInfo.Name == mJpLang ? $"G[F{error}" : $"Error: {error}"; + otpCountdownLabel.Text = string.Empty; + } + else + { + otpCodeLabel.Text = code; + long currentTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); + int secondsRemaining = otp.Duration - (int)(currentTime % otp.Duration); + otpCountdownLabel.Text = cultureInfo.Name == mJpLang ? $"{secondsRemaining}b" : $"{secondsRemaining}s"; + otpCountdownProgress.Maximum = otp.Duration; + otpCountdownProgress.Value = secondsRemaining; + } + } + catch (Exception ex) + { + otpCodeLabel.Text = cultureInfo.Name == mJpLang ? $"G[F{ex.Message}" : $"Error: {ex.Message}"; + otpCountdownLabel.Text = string.Empty; + } + } + + private class Item + { + public int Id { get; } + public string DisplayText { get; } + + public Item(int id, string displayText) + { + Id = id; + DisplayText = displayText; + } + + public override string ToString() => DisplayText; + } + } +} \ No newline at end of file diff --git a/Form1.en.resx b/Form1.en.resx new file mode 100644 index 0000000..88ff098 --- /dev/null +++ b/Form1.en.resx @@ -0,0 +1,431 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + 39, 23 + + + 555, 291 + + + 115, 23 + + + 434, 291 + + + 115, 23 + + + 354, 126 + + + 555, 343 + + + 115, 23 + + + 434, 343 + + + 115, 23 + + + 55, 6 + + + 629, 23 + + + 6, 9 + + + 515, 270 + + + 434, 94 + + + 250, 141 + + + 354, 97 + + + 354, 68 + + + 434, 36 + + + 250, 23 + + + 354, 39 + + + 596, 270 + + + 434, 270 + + + 434, 65 + + + 250, 23 + + + 515, 241 + + + 596, 241 + + + 434, 241 + + + 6, 35 + + + 342, 604 + + + 434, 119 + + + 250, 133 + + + 354, 122 + + + 434, 36 + + + 250, 23 + + + 354, 39 + + + 596, 287 + + + 515, 287 + + + 434, 287 + + + 596, 258 + + + 515, 258 + + + 434, 258 + + + 434, 90 + + + 250, 23 + + + 434, 61 + + + 250, 23 + + + 55, 6 + + + 629, 23 + + + 6, 35 + + + 342, 604 + + + 354, 93 + + + 354, 64 + + + 6, 9 + + + 74, 18 + + + 250, 23 + + + 555, 379 + + + 115, 23 + + + 434, 379 + + + 115, 23 + + + Edit + + + + True + + + 250, 164 + + + 74, 18 + + + 74, 18 + + + 74, 18 + + + 74, 18 + + + 250, 23 + + + 250, 23 + + + 250, 23 + + + 52, 15 + + + 250, 23 + + + 15 + + + 342, 604 + + + 45, 15 + + + 629, 23 + + + 74, 23 + + + 250, 23 + + + 74, 23 + + + 250, 23 + + + 74, 23 + + + 250, 23 + + + 74, 23 + + + 250, 23 + + + 555, 465 + + + 115, 23 + + + 434, 465 + + + 115, 23 + + + True + + + 250, 164 + + + 74, 23 + + + 74, 23 + + + 74, 23 + + + 74, 23 + + + 250, 23 + + + 250, 23 + + + 250, 23 + + + 74, 23 + + + 434, 36 + + + 250, 23 + + + 15 + + + 342, 604 + + + 45, 15 + + + 629, 23 + + \ No newline at end of file diff --git a/Form1.ja-JP.resx b/Form1.ja-JP.resx new file mode 100644 index 0000000..3f9bd31 --- /dev/null +++ b/Form1.ja-JP.resx @@ -0,0 +1,5246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + True + + + + 32, 15 + + + コピー + + + 43, 15 + + + 検索: + + + 557, 291 + + + 114, 23 + + + クリア + + + 434, 291 + + + 117, 23 + + + 表示 + + + メモ: + + + 63, 15 + + + パスワード: + + + 67, 15 + + + ユーザー名: + + + 70, 15 + + + ウェブサイト: + + + 編集 + + + 557, 335 + + + 114, 23 + + + パスワード + + + 117, 23 + + + ユーザー名 + + + 削除 + + + 追加 + + + パスワード + + + 43, 15 + + + 検索: + + + クリア + + + SHA + + + 79, 93 + + + 585, 23 + + + 67, 15 + + + 時間制限: + + + 79, 151 + + + 585, 23 + + + 72, 15 + + + アルゴリズム: + + + 79, 35 + + + 585, 23 + + + 43, 15 + + + 桁数: + + + 編集 + + + 追加 + + + 55, 15 + + + 発行者: + + + 55, 15 + + + 秘密鍵: + + + 79, 64 + + + 585, 23 + + + 79, 122 + + + 585, 23 + + + 79, 6 + + + 585, 23 + + + 70, 15 + + + ウェブサイト: + + + 追加・編集 + + + 85, 6 + + + 579, 23 + + + 70, 15 + + + ウェブサイト: + + + 76, 15 + + + TOTP Auth: + + + 85, 34 + + + 579, 23 + + + 85, 63 + + + 追加 + + + 追加(旧) + + + 削除 + + + 2要素認証 + + + 55, 6 + + + 629, 23 + + + 6, 9 + + + 43, 15 + + + 検索: + + + 516, 269 + + + 表示 + + + 435, 93 + + + 249, 141 + + + 354, 96 + + + メモ: + + + 354, 67 + + + 67, 15 + + + 暗証番号: + + + 434, 36 + + + 250, 23 + + + 354, 39 + + + 70, 15 + + + ウェブサイト: + + + 597, 269 + + + クリア + + + 435, 269 + + + コピー + + + 435, 64 + + + 249, 23 + + + 516, 240 + + + 編集 + + + 597, 240 + + + 削除 + + + 435, 240 + + + 追加 + + + 6, 35 + + + 342, 604 + + + 暗証番号 + + + 434, 122 + + + 250, 133 + + + 354, 122 + + + メモ: + + + 434, 36 + + + 250, 23 + + + 354, 38 + + + 70, 15 + + + ウェブサイト: + + + 596, 290 + + + クリア + + + 515, 290 + + + 表示 + + + 434, 290 + + + コピー + + + 596, 261 + + + 編集 + + + 515, 261 + + + 削除 + + + 434, 261 + + + 追加 + + + 434, 93 + + + 250, 23 + + + 434, 65 + + + 250, 23 + + + 55, 6 + + + 629, 23 + + + 6, 35 + + + 342, 604 + + + 354, 96 + + + 43, 15 + + + 回答: + + + 354, 68 + + + 43, 15 + + + 質問: + + + 6, 9 + + + 43, 15 + + + 検索: + + + 秘密質問・答え + + + True + + + + NoControl + + + 43, 15 + + + 氏名: + + + 250, 23 + + + NoControl + + + 555, 379 + + + 115, 23 + + + クリア + + + NoControl + + + 434, 379 + + + 115, 23 + + + 表示 + + + NoControl + + + 編集 + + + NoControl + + + 削除 + + + NoControl + + + 追加 + + + True + + + 250, 164 + + + True + + + NoControl + + + 36, 15 + + + メモ: + + + True + + + NoControl + + + 31, 15 + + + True + + + NoControl + + + 67, 15 + + + 有効期限: + + + True + + + NoControl + + + 68, 15 + + + カード番号: + + + 250, 23 + + + 250, 23 + + + 250, 23 + + + True + + + NoControl + + + 53, 15 + + + ブランド: + + + 250, 23 + + + 15 + + + 342, 604 + + + True + + + 43, 15 + + + 検索: + + + 629, 23 + + + クレジットカード + + + True + + + NoControl + + + 63, 15 + + + パスワード: + + + 250, 23 + + + True + + + NoControl + + + 39, 15 + + + 高さ: + + + 250, 23 + + + True + + + NoControl + + + 55, 15 + + + 使用鍵: + + + 250, 23 + + + True + + + NoControl + + + 43, 15 + + + 住所: + + + 250, 23 + + + NoControl + + + 554, 465 + + + 115, 23 + + + クリア + + + NoControl + + + 434, 465 + + + 115, 23 + + + 表示 + + + NoControl + + + 編集 + + + NoControl + + + 削除 + + + NoControl + + + 追加 + + + True + + + 250, 164 + + + True + + + NoControl + + + 36, 15 + + + メモ: + + + True + + + NoControl + + + 43, 15 + + + 視鍵: + + + True + + + NoControl + + + 45, 15 + + + シード: + + + True + + + NoControl + + + 72, 15 + + + ウェレット名: + + + 250, 23 + + + 250, 23 + + + 250, 23 + + + True + + + NoControl + + + 43, 15 + + + 通貨: + + + 250, 23 + + + 15 + + + 342, 604 + + + True + + + NoControl + + + 43, 15 + + + 検索: + + + 629, 23 + + + 暗号通貨 + + + コピー + + + 63, 15 + + + パスワード: + + + 作成 + + + 74, 19 + + + 安全化? + + + 39, 15 + + + 長さ: + + + 作成ツール + + + 保存 + + + クリア + + + 53, 15 + + + ファイル: + + + 43, 15 + + + 検索: + + + 削除 + + + 追加 + + + メモ + + + 設定 + + + + AAABAAkAEBAAAAEAIABoBAAAlgAAABgYAAABACAAiAkAAP4EAAAgIAAAAQAgAKgQAACGDgAAMDAAAAEA + IACoJQAALh8AAEBAAAABACAAKEIAANZEAABISAAAAQAgAIhUAAD+hgAAYGAAAAEAIAColAAAhtsAAICA + AAABACAAKAgBAC5wAQAAAAAAAQAgAPxwAQBWeAIAKAAAABAAAAAgAAAAAQAgAAAAAAAABAAAAAAAAAAA + AAAAAAAAAAAAAJmEegB/aV4AACcAADgATgAvWgoISEJWMVI9dWtYPYGNVj1+jU8/bG1EQ0k3O1MUCgsA + KAAADAAA////AJ2fnwAAAAAAAAAAAP8A/wBSRF0iZDmSiWsystlwLbz3cyy//nArv/5rLrv4YzWr3lY8 + g5RFQ0gsYLIAAQALAAD///8AAB4dAP8AXwBsS1wtgzuBun0rnP95Kav/diq6/3Yrzf91K9H/cSnO/20o + zf9qLcr/Xjmiy0lBWUBevgABAA8AAIUpKwB0UE8bmkVatowxYf+CL2b/fjBz/3sxi/94NLP/eTja/3g6 + 6P91N+L/cTPb/24x2v9hOarIR0RMJxkEOgAAU2kCtFlNd6g/Pv2kdn7/qJSf/6eTof+mk6b/pZOu/6SU + tv+llcH/pJXC/6SVwP+Wecv/dDve/10/lYkzVQAHm2VUHtBiRMy4SjT/u5SQ/8e7uP/GuLX/xba1/8O4 + uv/Ct7z/wbe//8K7yf/Dvs//sJva/30/8/9uPcrVTEVYKst4UUzdbD7yz1ou/75OMv+3TT3/v2hZ/8J+ + dv+uXGb/qWB8/6Fhk/+SUqn/mWjs/4tW8v9+Qvv/eT/o8l9FjFfejVBr7YNB+9FlL//ecS//0GpA/+Cz + o//br6D/1aWc/8+Sif+8hpf/iDBq/4tEo/+VXOT/iU7t/4JG9vpsRqpy5p5QbfWYRvzghT7/zmor/+2Q + O//noWb/3KOP/+7Kuv/mrJL/48rL/76Pnf+YTX3/nVez/5la3P+MTfP6dku2b+WtU1D2p0j09qlO/9eE + OP/Le0X/9+LG//jepP/splv/7bOH/+rBr//kuan/zJuo/6JIev+mXsj/lVPj8XxStU/YuGMj97tS2Pi3 + Uf/1uU//6rRi//ns0f/12aP/886J//jZkv/118D/7sy6/9eYjv+sQlH/r1mm/6hew8t2WJgeAEqfAvPP + Zoj5x1j/+tuE//jWdv/5133/8tKX/9GQUv/UkE//78iO//zHgP/nhD7/vEY4/8Bcgv6+cp11AAkAAffk + eADj14Ei+Nxxzf3ojf/9983/+ueS//jSVv/xv0//2ZQ8/8dxKf/nlzT/+p08/9xrOP/QbWS7rHmCGMZn + dgAAAF0A//+PAO7mkzn67IrQ/fOq//71tP/85mz/+txg//nQWP/jpUT/yHMu//OmQP/yok3DzoVaL/+i + YgAAAAAAAAAAAF1lWQD//4cA6+mqKPjwn5n88JLk/O5//Pvocv/53Wj/+dNk+uSwVODlslSM2LNeH/+3 + TgAAGDkAAAAAALSrpgCvpZ0Ata2nAf/+qQC9xcQF7uuxMfXwpmz375qP9uqQjPHkiGbp34AthKyQBPnC + UAAAADIAAAAAAOTl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKAAAABgAAAAwAAAAAQAgAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAJiC + eACYgngAmIN5ANXOywBkaWkA////AP///wFpf1MDPE0kDz1FMixAQkBJQkJGWkJCRFo/QztJPUQxLj9K + LxJocGED////AP///wAAAAAA0tHRALq6ugD9/f0AAAAAAJiCeACYg3gAiG9iAAAAAADz7vgAZX5jAjtJ + MRZIQVNOVTx7ll44mMtmN6rlajey7Wc3r+1iOaTlWTyNzk4/aaBDQkZaP0Y0HGtxaAP///8A////AMfH + xwCurq4A8vLyALaqpADWzsoA////APDs8wA5WD4GSUNNNmE7haBuNLTpdC7G/3Upxf93KML/difB/3Ml + wf9xJcX/cCrL/2wwyf9jOKzvUD5ysEFCQElJUEAK1dbeAf///wDKysoAvr6+AP/+/wAAAAAA////ACxS + PwZeRlhJgT6LyYAtrf95J7b/dym7/3Uqwf91K8n/dSvN/3Qqyv9xKMf/bifE/2slxf9sJ87/azHO/1s8 + ldtFQExoREs7DtfY4QH///8A09LSAKKmpAD///8AJFpOBGlKU0aURnPTjTB7/4Amdf99J3r/fCqH/3ks + mf92Lrb/djDV/3cw5P93MuP/czDe/3Au2P9tK9L/aynR/24w2f9gOqbmRkBPZUlSPQn///8AAAAAAP// + /wBCrakBY0tKKqVNW8OXNVf/gilV/4ArXP99LWP/eyxt/3gse/92LpD/dTCu/3Uzzv92N+f/djjt/3M2 + 6P9yM+P/bzDd/2wt2/9uMeD/Xjuf1kJDQj9+iHYC+vn6AP///wAjRkcKrVpRiq5BP/6XO0L/qX+K/62P + m/+qjZ3/qo+i/6eNpv+ojq3/po6z/6WPuP+mkMP/ppDN/6eSzv+kkMv/pZDL/5uBzf93P9//cTfe/1dB + gKE9Ry4V////AAD//wCKWU0yz2FL3q87LP+sZGL/qKmp/7O1tf+dn5//u728/5yenf+2uLf/pqim/6iq + qP+1t7T/nZ6b/7u9uf+dnpr/tbey/6eopf+ZcOb/cjHs/2w/wehHQlBKf5dgAgAnVwPAalF112JB/sNN + Lf+uU0n/z7az/9zNy//UxcP/3c/M/9PEw//azc7/1MjM/9PIzv/XzNX/zsTP/9jQ4P/QyuD/18/l/8e7 + 4f+RXvf/dTXy/3c95/5aQoaJN04SClZTTw/bd0+x2mM5/81YLv/ETyr/rj0v/7ZNPP+2UD3/tFFB/7RY + Tv+sUVT/pEtg/55McP+aUoT/k0yO/41NpP+WZeT/l2j7/4lS7v+ARfz/ez77/3w99v9rQ7G4OkUoG5ht + USHohEvR5XI5/8pXK//iczP/xVAn/64yH/+6Uj3/06CT/93Atf/RqJ//rlVW/6tRWv/PrrX/nVR//4Yy + ef+EOpj/kVrj/49X8P+FS+b/g0r//39A/f92RczTRURFLreDVi7wkkzg8YY//85mMf/SaC3/7Yc3/9hs + Mf/ksZz/6tPK/9OWhf/myr7/4Lux/8VxYP/v4dn/qmF2/4swYP+LOHj/i0Oa/51m6/+SVtv/ik/w/4VG + //9+R9zeUEVcOcCPVy/znUvi9JJD/+mOQ/+9Wij/3ngv//OSN//wnk7/3YhL/8VgPf/htKn/893R/9qG + Zf/05+H/zJ2g/69zg/+WS3P/jDp2/5lTrP+la+f/kE/V/4xO//+FS+DdVEdiNryVWiPzqEvX9ZpE//al + Tv/diD3/tlUj/9l3Kv/tn07/8tOy//nt4//68ej/66mE/+GCU//68ez/9Obh//Po4P/cxcr/oFJ6/5hC + ev+radD/nFfM/5FR9f+KUeDRUkhaKJeEWg/ytFG6+KRE//arT//2r1D/2os6/7BVJP/lwq3//vnn//jW + iP/yulv/6I8u/+aWVv/68er/14hm/8t5Yv/47ur/xoaQ/6FAYv+nVp//qGHN/5lS4v+OVtawP0czEwAA + agLswF6I+rRL//i0Uf/2uFL/9rhN/+SgQ//w28D/++/X/+7BZP/21pv/+NGC//XJY//9+O7/77N//92f + gP/48O//yX16/6tAT/+pTHf/r2HD/6ZXy/6PW7x1AD4ABP//SQDexGlA+chZ7/m5Tf/4xFn/98de//bB + Uf/40X3//fTe//v27v/w5N7/5LVz//C/Wf/+9+b//fjt//737P/40q3/yF04/7I+PP+wSF3/uV+r/75s + qd6FX4cwAP8AAJpuAAChmm4K9NlwpfrGVf/60Wr//eyq//ngi//1zVr/+M5h//XMdP/ZnVL/vGcq/71l + K//allT/8L1i//m4XP/5nED/64Qz/8BILv+4Rkz/ymmT/8N4logpRDUI////AP///wD//3oA4NSAN/jf + duL71mH//u+n//761//78LH/+dxp//jQUv/4ylP/8bxO/9eRO/+4XiX/ynIn/+2lN//6pD7/+po9/9pn + L//HT0P/1np5yZxtdCQA/2cA////AO7u7gAAAAAAAAAoAe3kj1766H/v/Od6//74yv/+/eX//fW7//rh + Zf/52Fz/+NBZ//nKVP/qr0f/vmks/8VsK//wpTn//KI///OPPP/if1Dhxn9nSAAFMwH///8Aw8TDAL/A + wACouf8Ax7tWAGdsegPw66Fh+vCS6P3ui//99LT//vSp//3pbf/75Gb/+t5h//nUW//4ylX/7bRK/7pk + K//VgC//+7NI//eyUtjXm1hOAB9SA////wDfmZEAZEhFAPLy8gAAAAAAACH/AMOtAAABC2MC6+itRPny + p7388ZT6/e6C//3sdf/86W7/++Rn//nbYP/40Fr/+stZ/+atTf/anEr178NcqNCqWzEAAGcB////AFR0 + fwD/8O4AWDArAAAAAADOzcwA6ubjALGsqgG8u8QB///NANTUrBLw7bJY9/Kspvv0n9n88pHw/O6G9/vp + gfb55H/t+OR+0vPfeZ7jzW5Om41cDf//GgD///8Ai5ypAP///wD7+/sAAAAAAAAAAAC0rKYAp5qPAKib + lAG8tLEA////AOjklwD//84AoqSZBuHhryLs6a9E7+2qVe7qoVPk35c+09GMHWRxcAX//1QAplkAAP// + /wDZ29sAAAUFAPz8/AAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAEAgAADACgA + AAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAACfhXoAmYJ4AJiCeACYgngA4ujqAOvr + 6wCrq6sA5uTkAMC/vwGnp6cBe35+AlVYVQZESj8RP0Y2IT1ENC89QzQ3PUM1OD5ENi9ARTogRklEElJV + VQd5enoDp6ioAcHBwQHa2dkAWVlZANLS0gDGxsYA////AAAAAAAAAAAAAAAAAJ+GewCZg3gAmIJ4AJiD + eQDd29sAMjU1AMvKygCjp6cBbHByA0hORAs+RTUlQUI+U0c/U4ZNPWitVD53w1Y+fc1UPnrNUD9vw0pA + XK5DQEmMP0I7XT9EOi5IS0gPaWxtA6qtrQHOzs4B/v39AMbGxgCurq4A////AAAAAAAAAAAAn4d7AJmD + eQCZhHkA8vf7AP///wDAv78Bg4aIAktTTAg9RTgoR0BPa1Y8fLVkOKbmbTPB+nMxzf94MNL/eTDU/3Uu + 0/90MNP/cDPO/2g4u/tbPJTrTT9lw0FBQ31AQzo0S01MDHx/fwKzs7MB7+7uAMLBwQCurq4A////AAAA + AACeiX0A8PHxAObl5AD///8Av8HAAXN4eQM+Sj8PRkJHSl47fK9wNbTveC/P/3gry/92J8D/dSe6/3Ym + uf90Jbn/ciS5/28iuv9uI7//cCfJ/3Es1/9wNNT/YTqn9Uw+ZMNAQT5kREZCGWZnaASkpqYB8vDxAMXF + xQC4uLgA////AMrKygD39/cAAAAAAN7d3gB3enoDOEc+ElZDVGJ+P4zShDG2/noovP92KLv/dSq//3Qp + wv91K8b/dSvJ/3Uqyf90Ksf/cijF/28mw/9tJsH/aiTA/2okxv9uKtj/bTbR/1g9iORCQEaGQUU+JF1h + YgWmqKcB9fT1AMvLywDR0dEA6enpALm4uADk4uMAhIaGAjVGQBFiR1Rmk0aB35Ezkv+AJon/fCWK/3sn + lf97K6L/eSyv/3YswP92LtP/di7d/3cv3P93L9r/dS7X/3Er0/9uKtD/ayjL/2kmyf9rKdL/cDTe/187 + oPBFP02TQUU9I2dpagS4t7cB////ANvb2wDExMQA39zdAJufnQEySUYLZ0hPWqBMbt6XN3D/gShk/4Ao + Zf9+KWj/fCpt/3wqdv97K4L/dy2U/3cwsP93Mc3/djHn/3k17/93Ner/dTPm/3My4v9xMN3/by3Z/20s + 0/9rK9T/cTPk/2E6pu9EP0mBREdAFoaJiALR0dEAmpqaAP///wC9vLwBQVxaBVpHRziqUlzLpj5X/4Yq + Tf+CKVT/gCpZ/34rXf97LGT/eSts/3grd/91K4T/dS2W/3Qurf90MMP/dTTc/3Q27/91N+//cjXr/3I0 + 5/9wMeT/by/g/20t3f9rLN3/cTTl/1s8lN5BQj9VUFJQCKqrqwHX1tYA1NPUAI2RjwIyQ0MVp1hSl7lK + Sf6TKzH/mENQ/6d5h/+ngI//pX+R/6SAlv+hf5f/ooGf/6B/o/+hgar/noCw/52AtP+egrj/noLJ/6CF + 0f+dg8//noTP/5yCzf+bgsz/l3vP/3lG2f9uLuT/dDve/lJBcLE/RDcocnV2A8LCwgHg4OABFVReBIJT + SUfRY1LmskA0/5MpJv+9lZT/rK6t/7i5uP+9v77/p6mo/8rLyv+io6L/yMnI/6usqv+6u7n/vL27/6mq + qP/Jysf/oqOg/8nKx/+pqqf/vLy6/7q7uP+rrKj/sJvY/3I15f91Ne3/akC67kRBSmpKUEcKs7OzAbC1 + tQEjQUcOu2ZQlNdhRf++SjH/mC4o/8yvrv+Xmpr/ra6v/7m6uv+Oj4//0NHR/4OEhP/Nzs7/lJWV/7Gy + sv+2trb/kZKR/8/Qz/+DhIP/z8/P/5GSkP+1tbT/srOx/5SWkf/Htub/eTru/3Mz6v94Puj/VkF+rj1F + MiCMjY4CKnuPAnlWSyvZcVHW1F07/8tWMP+tPCj/uG9q/+PPy//p2db/6NnX/+bW1P/p2tj/5dbU/+ja + 2v/k19n/5Njd/+TY3v/h1t7/5drk/9/V4f/j2+r/4tvy/+Td9P/i2/H/3NPv/6iC+P95Ofj/dzfx/3s7 + 9P9rQrXeQkI/Q2BlYAQAIF4DsWtQVuZ3TPbUXDT/yFIs/9NfMP+qMSH/r0Ax/7VNO/+1Tzz/tE89/7FM + Pf+wTEH/rEtI/6ZLWP+gSmb/m0lu/5ZHev+SSIX/j0mP/4lJn/+SXtj/mW3+/5Jg9/+GUOn/gEf8/35B + /v96PPr/ejr3/3hD2/RNQl5qRFA4CQAaSwXOfFF+7H1G/95oNf/FTin/4XA0/9NdK/+pLR3/qzAf/7E4 + If+xQSv/u2hY/8WHef+/f3X/q1JQ/541QP+bOE//rW6G/6lxk/+LOHn/gjKA/4A1kv+JTtL/kmH//4hO + 7f+BRuP/g0z+/35D/v97PPr/gETu/VtEgIk4SCMQDzJJCt2KU5rwhET/63o6/8RVKv/TZC7/7YM4/9dn + Lv+1OiL/t0Qw/9mnmf/v5Nv/7+fd/+3m3P/izsT/uWli/6xFQf/jycH/4s7K/5lGa/+MNnL/ijeA/4U6 + kP+TWtf/m2j+/4tP2f+IT+j/hk3//39B/f+ERff/ZkaZoTZEIRhCSlAN6JlVq/WNQ//xiED/2XM3/7pQ + JP/kezP/8I05/+R7Mf/djmj/9uzl/+TCuf/Jemf/05aD//Lo4P/jwbb/vVZB/+rRx//m0tD/mkJc/4wy + Wv+POXH/ijl9/4lAkv+dZuX/nmfy/4pLzP+LUvn/hUj//4ZF/P9wSKyrN0QjG0hJTw3qoVSt9pRD//KQ + Q//xlUb/vlwr/8RdJv/rhjT/8pE3//KXQv/vqGb/1HU//7xEH//BX0f/8uPc//Pe0//RbEf/79bL/+3d + 2v+za3P/oFhs/5NDZf+LOHD/jDt6/5RNof+pdPT/mFnR/41O3f+LT///jEr9/3VKsKk1RCEZND9VCuqp + VqX2m0L/85dF//ahTf/okkT/sE8i/8djJv/siDL/8pIx/+eRN//ornT/7smr//Lg2f/7+/r/78Gp/9tr + Nv/z2s3/+vj2//bw6//x6OP/28XF/6Rlhf+RO3L/lEB6/6Zjxf+scOj/kUrC/49S+/+RUP3/eUyxnDBE + GBMAAFoD569UhfinRf/1nEX/9aVO//erUP/ejDz/qksg/7pZIv/jizr/9di3//38/P/+/Pn//fXl//PN + qP/hejv/3Gkt//bf0//58vD/47yx/+nKwP/69fD/483Q/6RPcf+cQG//n02O/7Fy5/+cUrv/klHs/5VV + +v51TqeBJkQFDP//AADfsFlg+bNM/fihQ//3rVD/9a9Q//eyUP/hkzz/qU0e/8B/Y//+/Pz//PHU//fP + bv/0u0n/7qQ1/+qTLP/ihzb/9+XX//fl2v/KYDL/uEov/+rKwv/69PP/vWx1/6RCYP+hRXD/r2bJ/6de + xf+YT9j/m1rw9HBQkFggTAAF//8AAMmoXjX3w1rq+apD//m0Uv/2tlT/9bZQ//a4Tv/mnz7/2qp4//// + ///347j/67I9/++8V//21qL/9sVm//S+Qf/88tr//Oze/+uURf/Pdkj/7dbR//nx8P++ZWX/q0JQ/6dE + Yv+sWJ7/rmPN/6FQyP+fXtvUXUxmLFx4TwKfw/8BinxaD/HNZrf6u0z/+bVM//e/V//2v1L/9b1P//W7 + Tf/3xmP//fTd//79/f/47t7//Pft///////32Y3/9MJB//312//+/f7/+u3h//vz7P//////6sKw/7ZF + Nv+wQEH/rURV/65QfP+2Y8P/uWGv/6JmsZMpPykNsrOzAf///wAAAAAA5MxtYPvSYfr5t0j/+cRX//jN + Z//513r/9clb//XCT//30HT/++q///3z3v/s2cv/zpuA/8l7Mv/hnDT/9dmo//zv1f/88NX//uvQ//vQ + oP/zmkf/zFko/7U8Mf+1RUr/s0tn/8BmtP/LdqDpj2N7RARFIwPNzMwB////AAAA/wCzpmwW9d93vvrK + Wf/6xVH//OOS//7zvP/76aD/9tVq//bLT//3yVL/9sdb/+ivTP/OhTX/tV4o/69QIf/FbDD/4ZpA/++1 + Rf/3r0L/+pw6//iWOf/vijb/wkop/7pDPP+6TFv/03Wg/8V6k5ZCR0UQjZqYAeno6ADLy8sA//3yAP// + /wDg1H9P+eR78fvOWP/83XL//vS7///61P/99sf/+eSF//nWVv/4z1P/+ctU//jIUv/yukz/1o86/7JY + Jf+2VSH/2IUu/++tOv/4qj7//Jw+//mZPf/ebzD/vT4u/8tbWf/bgYPTlWdtMANNQwLf3t4BAAAAAPPz + 8wD///8AwNj/AHFvYQfu5IuD++iA/PvaXf/97JL//vve//784//++9b/++2W//ndXP/51lv/989Y//fK + Vv/4xlL/7bJH/8BvLv+xTyH/0n0v//CqOv/6pj7/+5w+//OMOP/SWDP/5IBi78F8bVwAMjkGubq7Af// + /wDm5uYA5+fnAP///wD///8A//8AAK2peQ/z7ZqS++2K/fznbv/98qT//vve//795//9+Mb//OZq//vh + Yf/52l7/+NRa//jNV//4yFP/871M/8d6M/+tTSP/2IYx//WrOv/8okD/+6FC//KcUfLWjF9zQUZKC4KY + nAH88/IAlXdzALGcmQDi4uIA9fX1APz8/AD///8A//+WALu4ixDy7qeI+/Oa9v3sfv/975H//fW2//7y + mf/96mz//Odp//vjZv/632H/+ddd//jOWP/2xlP/9L1N/8BvL/+2ViX/6543//24Tf/4uVbn3KNWa1NS + Twxch50B////AP///wCbhIAAnIWBAAAAAAD4+PgA39/fAPPz8wD///8A//8lAJuZgQnt6q5k+vWu2P3y + l//97oH//et1//3rcv/86nD/++dr//rjZ//53GH/+NNc//jLV//5xlT/7LBH/8N0N//rslH98shgvtGp + WUYiNU4GbZa3Af///wDBw8IAwqypAJ6GgwCeh4QAAAAAAAAAAADY2NgA////AMrLzAG7u7kBoajnAQAA + AAHb2akn8/G1hfr1r9b89KL6/fKP//3vgf/963T//OZt//vhav/622j/+dlr//vccP/633P28dVvy+LE + ZXGljlYaAAB4AbrK1gH///8A2tnZAP///wD+/v4AAAAAAAAAAAAAAAAAAAAAANTU1AD///8ArKOeAamj + oQLj4+MA////AP//vQAAACAC1dGkH+3rs1X187KR+fWtvvr1p9j79aDe+/Kb3fjul9L17ZO08OiMheHW + fky4rW4ZAABSAgAt/wD///gA////APf29gDAwMAA+Pj4AAAAAAAAAAAAAAAAAAAAAAAAAAAA////AMu8 + ugCikYgAuqulAP///wDl5eQA////AP///wD//5MA///6AAAAFwK6t5YQ08+iIdvaoSfY1Zkmxb+KHZSQ + cAwAAAAB//+cAAAA/wD///8B////AKurrAD6+fkA8PDwAPn5+QAAAAAAAAAAAAAAAAAAAAAAAAAABwAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAADwAAAB8AA + AA8oAAAAMAAAAGAAAAABACAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAALaMgwCXgngAmIJ4AJiC + eACYgngAAAAAAAAAAADf398Atra2AM7OzgD///8AxMTEALu7uwGlpaUCjI6OAnZ4eANhZGQEVVhXB01Q + TwpJSkoPR0hIFEZHRxhFRkYaRUZGGkZHRxhHSEgTSUtLDk5QUApUWFgHXWNjBHJ0dAOJiooCnZ2dArW0 + tAHGxsYB5OTkAL+/vwD///8A9fX1AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALaN + hACYgngAmIJ4AJiCeACYgngAFRUVAOrq6gD///8AwsLCAN3d3QDIx8cBqaipAYeIhwJrbW0DV1lZBkxN + TQxGR0cXQ0RCKUBDPkA/QjtXPkE6aT5BOnU+QTp9PkE7fT9BO3Y/QTxpP0I+V0FCQEJDQ0MtRUZGG0tL + Sw5VVlYHaGlqBISGhgKlpaUCw8PDAdfX1wAAAAAA4+PjANjY2AD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAALWPhgCYgngAmIN4AJiCeACYgngA5+fnAO7u7gCpqakA0dHRALS0tAGLj48CY2lpA1JV + VQdISUoRQkRCJT9CPEg/QTt0Qj9Fn0g+VcJOPGnYVD155Vk+hOtZPYbuWD6E7lU+e+tPPmvlST9Z2URA + ScZAQD+pP0E8gUBCP1ZCQ0MvRkdHFU9SUgljZ2cEh4qKAre3twHNzc0B8vLyANPT0wC2trYA/f39AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALeIgACXgXcAmIF3AJiBdwC+tLAA5eXlAP///wDV1NQAoKGhAXF2 + dgNVWVkGSEpKEEFEQCo/QjtWQ0BFkU4+ZcZcOo/oaDe2+HA20f52Nd7/ezXk/3415/99NOj/ejLo/3oz + 5/94NuX/dDjb/2w5xv5gPKL6UT107kU/T9NAQT6lP0E9a0JDQjZHR0gVU1VVB2xvbwOUlZUCu7q6Aerq + 6gDLy8sAaWlpAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAACXf3YAmH92AMTExADT09MA////AM/O + zgGUlZUCZWpqA05RUQlDRkQcPkI8TEY/TZNXPHrRajez83Y02f95L+L/eCvY/3coy/92J8H/dya8/3cl + uv91Jbr/ciO5/3EjvP9wI8P/cSXL/3Qq2v93Mef/dTXo/205zf9dPZf4Sj9d30BAP6pAQj5kQ0REKkpM + Sw1eYWAFhYaGArKxsgHi4uIAwMDAAC8vLwD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7sA6+vrANfX + 1wDCwsIAycnJAZGWlAJdZGMES01NDD9DQClCQUNrWjxwwHE2sPN8Mdj/fC7Z/3gqx/92KLr/dCa2/3Qm + tf91J7f/die6/3Qmuf9zJbr/cyW6/3Ekuv9uIrn/bSG4/20juf9tJLz/bSbI/3Is3P93Ner/cDjX/1s7 + lfdGP1PXP0E9kEFCQUFHSEgUWFlZBnd6eAKvr68B4ODgAMPDwwCIiIgA/v7+AAAAAAAAAAAAAAAAAAUF + BQDZ2dkA6enpAP///wDs7OwAm5ycAlxjYARIS0sOPEI+M09CT4V5QYfbije7/oEuxv95KLz/die3/3Yp + uf90Kbz/cym9/3Qpv/91K8L/divF/3Upxf91KcX/dCnE/3Mow/9wJsH/byXA/24mwP9sJb7/aiS9/2kj + v/9pJMb/byrZ/3Uz7P9rOcn+UT5y7EBAQK1AQkBVREZGG1JWVQdzeXgDsbGxAd/f3wDLy8sAxsbGAP// + /wAAAAAAAAAAANzc3ADY2NgA5eXlAPf29gCqq6sBYWVlBElLSw48Qj81XURWko5Ei+qZOrD/hCqt/3kk + pP93Jar/dia1/3cpv/93LMb/dSvJ/3UrzP92LdH/dSzT/3Us1P92LNT/di3R/3Ysz/90K87/cirN/3Ap + zf9uKMr/bCfH/2omxP9pJML/aCPE/2knzv9yMeX/czrg/1o8j/VCP0bAQEI/YkRFRR1SVlUHeHx6Ara2 + tgHy8vIA2dnZAOPj4wAfHx8A6+vrALu7uwDQ0NAA2traALe3uAFma2sESUxMDTxCQDRlR1WUnkyC7p89 + lv+IKoT/gCV7/38me/9/JoD/fSeF/30pi/99K5X/eyyg/3gsq/92LL7/di7R/3cv3v92L+L/di/g/3gw + 3/93MN3/djDb/3Mu2P9xLNb/byzU/24r0P9rKc3/aijL/2knyf9oJ8z/by/f/3U46v9gOqP5RD5LxUBC + PmBFRkYaWFpaBoiIiQLCwsIB////AOrq6gD5+fkAysrKAMnJyQDU09MAwcHBAXJ4dwNNUFAKOkJAK2hI + UYynT3bupkJ+/4Yraf+BKGX/gShn/38naP9+KGr/fSlu/30pcv99Knn/fCuC/3ksi/92Lpr/di+v/3gy + w/92MNj/dS/p/3cy7f95Nez/eDTo/3Uy5P90MeL/cjHg/3Iw3P9wLtn/bizX/20s0/9sK9D/aSjO/20u + 3P93OO7/Yjqp+EQ/SrxAQj9QSElIEmJkYwSen58C1NPTAIuLiwD///8A0NDQAOXl5QDCwcEBiY+NAlFY + VgY5Q0IeZkhLdrBSaeiwRm7/iS1Z/4EoWv+BKV7/fylf/34pYf99K2T/eyxo/3orbf96K3T/eit7/3gr + gv91LI7/di6d/3Ywrf92McD/djHX/3c07f95OPb/eDjz/3c48f93N+//dDXr/3Q16P9zM+X/cTDi/3Av + 3/9wLtv/bS3Y/2or1v9vMOL/djju/145m/NBQEKkQUNBOE1PTgt2eHcDt7e3AdHR0QDHx8cAwMDAAM/P + zwCtrK0BYWZkBD5IRxFVRUVRrFRc1b5OX/+UMkb/hipJ/4UrUf+CKlL/gSpW/4EqWv9+K13/fSti/3sr + Z/95Kmz/eCt0/3YqfP90KoX/dSyR/3Qtnv9zLq3/dC+4/3Uywf9zMtz/czXw/3U48v91N/D/cjXu/3E1 + 6/9yNOj/cTLn/3Aw5f9wL+P/bi7h/20u3v9qLNr/cDHm/3Q35v9WPYDlQEE9e0RFRR9ZW1sGjpCQAry8 + vAH///8AycnJAL29vQGEg4MCT1JRCDxCQiyeVVCqy1lZ/6E3O/+QKzP/kS0+/5RDV/+XXXD/l190/5Ve + df+TXnj/kl98/5Fff/+QX4L/j2CI/49fjv+OX5P/jWCY/4xgn/+KX6X/iV+q/4phqP+JYaz/i2PE/4tl + 0P+LZdD/imTQ/4pk0P+JZM3/iGPN/4ZizP+FYcv/hF/M/3dG1P9rLt3/ayze/3Y27/9zP9b9TEFdxD9C + PU5JSkoPaWxsA6ioqAHOzs4A2traALOzswFgZmMEM0NFE3hPSGfSZFfuwU1D/5AnJP+UKSr/olFU/8Gx + s//Jycn/ycnJ/8jIyP/Jycj/ycnJ/8nIyP/JyMj/ycnJ/8nJyf/IyMj/ycnJ/8nJyf/JyMn/ycjJ/8nJ + yf/Jycn/yMjI/8nJyf/Jycr/ycjJ/8nIyf/Jycr/ycnK/8jIyf/Jycr/ycnK/7y1y/+FWNn/bi7i/3Ax + 5P97PPX/ZUCo8UJBQpRCREMpU1dXB4uNjgLAwMAB5eTkAZibmwJLVFQHRURDK7lgT7jfZlP/vkk4/5Im + Iv+VJyT/vY+O/87Q0P+Li4v/oaGh/9bW1v+tra3/hISE/8bGxv/Nzc3/iYmJ/6Ojo//W1tb/q6ur/4aF + hf/IyMj/y8vL/4iIiP+mpqb/1tbW/6ioqP+Hh4f/ysrK/8nJyf+Ghob/qamp/9bW1v+lpaX/iIiI/83O + yv+ymt3/czTo/28w5P91Nu7/eUDo/1I/cdA/QTtTSUtLD3J0dAOurq4Bw8LCAW90dAMuREgOgVRJXNpr + Uu/TW0L/yFE1/50wJv+RJiL/yKOh/8zOzv9TU1P/dnZ2/9/f3/+MjIz/SUlJ/7y8vP/Kysr/UVFQ/3t7 + e//g4OD/iIiI/0tLSv/AwMD/xsbH/05OTv9/f3//4ODg/4ODg/9MTEz/xMTE/8PDw/9MTEz/hISE/+Dg + 4P9/fn//T09P/8fIxf/Crej/dzfu/3Iy6f9yMuf/fD/3/2lAtfFCQESIQ0VDIF1eXgWYmJgCsrKyAVlf + XwUyQEQcuGhRoeZyUf/LVTj/zVYy/7lIL/+SJSH/vomF/+zu7v/Ky8v/1tfX/+/w8f/d3t7/xsfH/+nq + 6v/s7e3/ycrK/9jZ2f/v8PD/3N3d/8fIx//q6+r/6+zs/8jJyf/Z2tr/8PHw/9vb2//IyMf/6+zr/+vr + 6v/HyMb/29va//Dw7//Z2tj/yMnH/+zt6v+3mfL/eDb1/3U18P90NOv/ejvy/3lD5f5QQGi6P0I7O1BR + UQmDhIQCkZaWAjpOUgdtUEg52XNU2uRtSf/MVjT/x1Iv/9JfMv+jMyX/oTs0/9WmoP/u29j/797b/+zc + 2f/t3dr/7t7b/+zc2f/s3Nr/7d3c/+zd3P/q29z/69zf/+vd4v/o2+D/6Nvh/+nd5f/o3OX/59vm/+fc + 6P/n3Or/5dvq/+jg9f/q4/v/6eH6/+ff+P/n3vb/59/3/8i0+f+JU/v/eTn6/3k69v93OPL/dzfw/4BB + +f9lQZ/dP0E7XElKShBucnEDdX19Ahc9SAukZE5k6XtT9+FqQf/NVjD/v0kq/9pmM//JVi7/oSge/6gx + Iv+yRTX/tUw5/7ROO/+yTjz/sk08/7FOPf+xTj//sU1C/69NRf+sTU3/pktY/6BKY/+cSGn/mUdt/5ZH + df+VSH7/k0mG/5FKjP+LR5L/h0Wa/4tTwv+Wavf/mW3//5Vm/v+LVvH/hE/i/4JN+v9+Q///fUD+/3w9 + /P96O/j/dzjz/4BA+/91RMryRUFKf0NGQxlfZGQEZWxsAx45RRDEdFCP74FP/+NtPP/XXzL/vEQl/9hj + Mv/lczX/wUgn/6MoHP+nLB7/rDIg/643Iv+uOSP/rjkk/6s3JP+oNSX/pzgr/6Y7MP+iNjL/nzQ5/501 + RP+aNU3/lTRV/5AyXv+LNGn/hjRx/4Y0eP+DM37/fTGF/3wxj/+CQLj/jFn0/45d//+LVf3/fj/m/3xA + 4v+ETPz/gUj//39C//97Pvz/eDr3/30++f9+RuX8UEJlnT9EOiVWW1sGWGFjBERGRxnZgVK08oVL/+Vx + Of/ibTf/vEUl/9FdLv/mdzb/6Hgz/71CIv+jKB7/qjAg/7E3Iv+zOyP/sD0k/7RWRP/Fh3n/0qeZ/9Sv + ov/JmY3/s2Zf/6E6PP+hOED/njdI/6JLYf/Gn6j/xaOv/5pQf/+LNnj/hjV8/4M1g/+AM4r/hEKy/5Jg + 9f+WZv//kl37/4FC2f+BRt7/hU///4JK//9+Q/7/ejz7/309+P+GR/X/XUSEtDxCNTBRVVUHRlheBWVT + SCPkjFTL84lI/+l3Of/tfDz/w1Eo/8BQJ//hcjT/7YQ5/+t/NP/ETSf/qy8g/7AzIf+1OyT/yXpn/+jS + xv/w6N7/8Onf/+7n3f/t5tz/6NvQ/8iRiv+nPzv/pjc3/751c//x6eD/8uzg/7h9i/+QNmf/jDd1/4s3 + fP+IN4T/gzaJ/4pJtv+aafj/nGr//5Ja8v+DRcX/iFDr/4hS//+DSf//f0H+/34++v+JSfv/aEacxj1B + NT1OUVEKJ0haBIdmTS3tl1Xb9o1G/+1+O//xhT//2m40/61CIf/SZCz/6H43/++MOv/uiDj/02Es/7g8 + If/Ga1z/8ODZ//Xv6v/z6+T/6tfM/+fQxf/t4tr/7+nh/+3k3P/HgXb/rzor/8Z7bv/z7OX/8+7m/7qA + i/+PNFf/jjVi/484c/+OOn7/iDmC/4Q4h/+PUb//n238/59q//+RVdr/hkfF/41W+v+JT///g0f//4BA + /f+IR/7/cEew0z9BOUZLTk0LCzpXBJt0VDTyoVfk95JF//CGPv/xi0L/8IxC/7hSKf+3TSL/4HYw/+yH + OP/wjTr/8Y85/+Z+M//psZD/+PHs//bv7P/VnI7/u1Y9/7pQNv/OhXD/8uXc//by6//lxLf/u0kw/8yA + bf/28Ov/9vHr/71/h/+QMVL/jDNX/5A3Yv+RO3P/izt7/4g5f/+HPIj/mV7R/6Z0//+fafb/iUe9/4pO + 3f+MVP//h0r//4ND/v+KR///eUm/10FCPkZLTUwLCTlbBJx0TzT0plbk+JVE//KLP//ykUX/9ZhH/9x9 + PP+lQB7/xVwm/+Z+Mv/vizf/8ZA4//KSOP/xmUb/8a5x/+mxiP/AUC3/tTge/7I0Gv+6SjH/7tfO//r4 + 9P/x29D/zFw3/9SHbf/59PD/+PTv/8KCg/+YNUf/jTZR/4o0Vf+NNV//jDlz/4w7ev+LO33/jkSR/6Vu + 5/+qd/7/mVvY/4lEuP+PVff/i0///4dI//+OSv//fEvA1UFCPURMT04LCDVaBJx3UjHzq1bj95hB//KN + Pv/zlkb/9JtJ//afSv/FZS//pEEc/8pjJ//qhDH/8Y41//KSNf/xkTP/7Yss/+eFJP/gfif/13o6/855 + WP/ZpZf/+PLu//r6+P/x0sP/1mAs/92Oa//69vL/+fXx/+jTz//bvLf/1be1/8Seo/+hYnf/izhm/446 + dP+QPXn/jz16/5pTqv+wevj/rHPy/5BIsf+OTdv/jlT//4tN//+STv//fk2+0UBCOz5NUFAKFDxeA5h5 + WCjysVjb+KFD//OSPv/0m0n/9KBN//elT//wnUj/s1Mk/6RDHf/HZCb/6YMv//KSNf/xlDL/5oss/+Kj + Yf/syqb/9uXS//v07f/8+/j//Pz6//v49f/qoXz/2lse/+KTa//89/X/+/j2//z69v/7+fT/+fbw//j0 + 7P/t49z/uIma/489bf+UPXT/lT93/5ZCgP+qatP/tX78/59axf+PRbr/kFX8/45R//+VUf//gE69xT9C + ODNPVFMIVGVxA3FhTxfvs1S/+q1I//SVPP/1n0r/9aNN//WnTv/3q1D/6JdB/61NIP+gQR3/u1sj/+GA + Lf/vkzL/8MCL//v38P/+/v7//v3///7+///+/f3/+e/n/+yyjf/hbCr/3V8d/+WXbf/9+/r//fv7//br + 6P/y4tz/9Oni//n18P/69vH/8enl/65vh/+aPmv/m0Jy/5pBdP+hUp3/tHn0/6pp3f+TRKb/kVLv/5FU + //+WVPz/eU+vrzpCMCZSWFgGd4GDAi83SgzoslSg/LhO//WYOv/4o0n/9qhO//WpTv/1rFD/+LBQ/+iY + Pf+uUSD/mjwb/65PHv/Vjlf//Pbu//7////+/fv//PPc//rltv/304//7q9Y/+WFKv/aah//1Voa/+OV + bf/+/Pz//v39/9aYhv+8Ujn/wmNL/+Czpf/8+Pb//fv4/9eusf+nRFv/okNr/55Db/+eRXn/r2vV/7J0 + 7/+bS6P/lE/Z/5dX//+bWPb+dFCcjzZCKhlZYGAFlZmZAgAASQbdr1p5/MJX//aePP/5pUb/969R//av + Uf/1sFD/9rFQ//e0T//toz//t1wl/5Y4Gf/NnYr///////7////65a//9cRJ//S4NP/ysC7/76Yv//Gn + Nf/wpTX/5o8p/+epcv/+/fz//v7+/+mldf/FTxz/sDYd/79cRf/26eb//////+bJyf+xS1L/qERc/6NF + af+iRGv/q1uq/7V29v+jVK3/mEvC/51Z//+eXOjzaE59ZTlFMQ9qbm4Dp6enAgAAUAPHoltL+cpg9Pmv + R//5pkH/+bRU//e2Vf/2tVL/9bVR//S0T//2t03/8axF/8JwLP/WsZn//////////v/yzoH/7a8o/+6v + Kv/vsz3/8seF//O+bf/0tj//9bkx//fSev///v3//v7+//Szdf/rfxr/x1ce/79pVf/48O7//////+XC + wP+wR0v/rERQ/6lGYf+lRWb/p02D/7Vz6v+pWr3/m0e0/6Rb+P+bXdLWU0hWO0lPSAmFhocCrKurAS9K + cwKXg1cf8ctlz/zFV//5qD7/+rVP//e6V//2ulT/9rpR//W6UP/0uU7/9blN//W2Rv/1zoT///77//// + ///47tv/6cOE/+nBev/14bv////9//379P/2037/8rou//bUff////3///////XSrv/utXr/7LuO//Lf + 1f///////v7+/9SVjf+yQDr/rkJH/6xDVP+pRWD/qElr/7dt0/+wX8T/pEun/7Rn5f+RXbGgOEEyHFxe + XgWsrKwB0tHRAZKYmgIOHEUI4sRmi/zWZf/5skP/+rJG//i9V//3wVf/98FU//fAUf/2vk//9LxP//a8 + Tv/3xFv/++3K/////////////////////v////////////324v/2zF7/87wu//jWfv////7///////// + ////////////////////////9t7L/8FYPf+xOiz/skA8/7FDSf+uRVj/q0dd/7dhtv+3YcL/uV2b/8N0 + wO55WH1ZMUIyDHN1dQPIx8cB8vLyANXV1QEAAE0Cxq5lO/ncbuj7yFb/+bFC//m+Uv/4xlr/+MZY//fL + Y//3zWX/9cRU//XBUf/1wVH/9spo//rpvP/++vD///79//79/f/38vH/5s7A/9GSXf/Zjyz/6qkt//bM + av/+++7///76//79+f///vr///36//747v/63bn/96ZU/+J3K/+4Pyb/tTsv/7dDQf+zRlH/sEZX/7dY + m/++Zr//0HSf/7x0nLpJR0gmTFVTB5GSkgLPz88B9fX1AP38/AF7hJACXFhUDO3XdJv94G//+btK//m7 + Sv/5yVr/+dVy//zsrP/976z/+d2A//TJVP/0yFL/9cdR//bGU//40HD/+deK/+/Jhf/Jj13/qlYu/6RF + Hf+sTSH/vmMl/9OCNP/nrGn/8sV3//TKcv/1zHj/+8Ny//uyXf/4nD//95Q1//eWNv/abSz/tTkm/7pB + N/+4R0n/tkhS/7pVif/OdLr/14Cg9J1ofWcmPDQOZGtrA7W1tQHb29sA9fX1AP///wDMzcwBAAA8Asi4 + bzf45X3i+9dl//m9SP/7yVT/++GE//70wv//87r//vO6//jlmP/11GH/9s5R//fLUf/4yU//98VO//W/ + Sv/yukf/6KpD/8+FN/+xWCb/pEMd/65MIP/BYif/1oEv/+mlNf/vsTn/9K43//qiOP/7mTv/+Zc7//eW + O//1kjn/ylUo/7g7K/+8Rj//uUhQ/8Nbev/ghKj/x3qRq1JKTSBMVVQGkpSUAtPS0gH///8A5OTkAP// + /wDd3dwBhoqPAicsSAfn2ICD/OyD//rPXf/7yE///Nlk//3wrf//9MH///fK//782v/887n/+OB4//jU + U//501L/+M5U//fJU//4yFL/+MdR//jFUP/yuEr/1Y04/61TJP+mQx3/t1Uh/85zKP/mnTb/8bI8//Sx + Pf/7okD//Zw+//mYPf/5mD3/6H00/7s9Jf+/QjX/vEhL/9dxdP/gh4vhlGVrRyQ+OwpwdnYDz87OAfPz + 8wDl5eUA5eXlAOTk5ADz8/MA1NTTAQEVXAKro24f8ueKvv3shf/60l3//NRU//3me//+9sX///vb//78 + 4v/+/N3//vnM//rrkf/53Fr/+NdW//jTWP/40Ff/98tV//XGVP/3xVP/+cRP/+6zRv/FdzH/pEQg/7BM + H//Kayn/5Zc2//GwO//1rz///aI///ycPv/5mT3/95M6/89TKv/APSr/1GJT/+qKfPm9eXJ5Lz0+Ellh + YQWoqqoB6+vrAMzMzAAAAAAA5ubmANTU1ADp6ekA/fz8AL/AvQEAACMCzcR8Offuktr87Yb/+tle//ze + XP/87pf//vzf///85f/+/OH//vzd//781//77pb/+t9b//rcXP/511z/99JZ//bNWP/3ylb/9sZT//jF + UP/4wkz/2JQ7/6lNIv+sSR//w2Qp/+KTNf/yrjn/96s9//yfP//7nD///Js9/+NxMP/PVDX/74xk/9eF + a6ZhUE4fQlFTBouPjwLo5+cB9fX1AO7u7gD8/PwAAAAAAPT09AD///8A5OTjAP///wCqrK4BAAAnBNvU + jUf69J7e/O+M//vhZ//85mj//POn//374P/+/Ob//vzj//784v/998H/++Vn//viYf/632D/+Nld//jV + W//40Vn/+MxW//fIVP/4xVH/+MNO/+OjQf+rUiT/qEUg/8VpLf/onDX/9K83//qlQP/8oED//J09//eZ + Qf/0mVb/5JNhtoljVCsoQkkHd359A9fS0AH8+PcAAAAAAJuAewD///8AAAAAAAAAAADy8vIA/Pz8AP// + /wD7+vkAj5WbAgAAJATh25hO+vWn3P30mf/76XL//elt//3wmf/9+dL//vzm//785f/99bP//elq//zn + Zv/75GX/+uBj//ncX//52Vz/+dRZ//jOWP/3yVX/9cRS//fCT//ko0H/qE4j/6xMI//RezD/8Kg1//mt + P//9pUL//KxK//22Vv/ppVm1l29SLhs5SgdyeHYDz9DQAf///wCHamUAn4eEAJ6HhAAAAAAAAAAAAAAA + AAA7OzsA9/f3APn5+QD///8A9vT0AIyTmAIAAB8D2tWbPvfzrcv996f//O6G//3pcf/97IH//fKh//30 + pP/+737//utt//zpa//852r/++Zo//rjZv/632L/+dpe//jUW//3zlj/9shU//bDUv/4w0//2pU8/6JC + IP+4WCb/5JMx//e0Qv/+wFX/+8Nb+eWsVaCSc08nFDVOBnd7eQPT09MB////APf29gChi4gAnoWDAJ2F + ggAAAAAAAAAAAAAAAAAAAAAA////AO3t7QD5+fkA////APv7+gCrrK8BAAAAAszJmCzz8bKm/Pm2+P31 + of/97YL//et2//7rdP/+63P//ety//zqcv/86W//++hs//rlaf/64mf/+d1j//jXXv/40lz/+MxY//jH + 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 + 7QDCwsIA////AP39/QDr6+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA3d3dANXV1QDY2NgA////ANfX1wCzs7MBfX9/AmFnZwRSVlYHSEpJEENERCVBQkBKP0E8e0RA + SK9TPG/aZDmj83I20f14M+j/eTHs/3gu5f94Ldv/eSvQ/3gpyf95KMb/eSjE/3cnw/9zJcP/cyXG/3Qn + zf91Kdb/dizf/3cw6v95NPP/eTfx/3M53/9lOrP+VD1790Y/UOZAQD7GQEE/lkFBQV5CQ0MyRkdHF05Q + TwpcYF8FcXRzA5uamwK/v78B3NzcALy8vAD///8A/Pz8AOvr6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA6OjoAMHBwQDNzc0A4uLiANzb2wGsrKwBcnZ2Al1iYgVOUFAKRUdHF0FD + QjQ/QT1pRT9LqVg7edxtN7P2ejPe/3wx6/96L+D/eSrQ/3Ymwv91Jbr/dSW1/3Ultf92Jbb/diW2/3Qk + tf9zI7b/cSO1/3Aitf9vIbX/bB+2/2wft/9uIr3/cCbH/3Mr1f90L+X/eDTy/3g48P9vO87/WzyP+kc+ + Uug/QD7CQEFAiUFCQk5DREQkSUtLDlhaWgZsbW0Di4uLAre3twHm5uYAubm5AP///wD9/f0AYmJiAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODgAO3t7QDQ0NAAtra2AMXFxQGxsbEBbXV0A1hf + XgVMTU0MREVFHT9CQERBQEGDWDxqyXI3qfR/Mtb/fzDh/3wt1f94KsX/dyi5/3Untf90JrX/dCe2/3Qn + t/91KLn/dii7/3Unu/90Jrr/cya7/3Mlu/9yJbv/cSS7/24iuv9tIrn/biO5/20kuP9sI7n/ayO+/20m + yv9yLdz/eDXt/3c37/9sOMv/VjyC+EM/SeA/QT6sQUFBZ0JDQzBHSEgTU1VUCGRoZQSChIQCt7e3Ad3d + 3QC4uLgA////APj4+ABiYmIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5+fnAOzs7ADt7e0A////AOvr + 6wC7uroBcnd1AlRdWgVJTUwNQ0REIj5BPlFNQkyadECC34o5uP2IM83/fi3I/3kovP92J7b/dSi3/3Up + uf90Kbr/cyi7/3Mpvf90Kr//dSrB/3Yrw/91KsP/dSnE/3Uow/90KML/cyjC/3Inwf9vJcD/byW//24l + v/9tJb7/ayS8/2kkvP9pI73/aSLA/2kkx/9vK9r/dTPv/3Y37f9mObf9TD5h7j9APsJAQUB8QkJCPUVG + RhhOUlEJXmZlBIOGhQK6ubkB6OjoAMvLywAjIyMA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICANHR + 0QDe3t4A5eXlAPT09ADQ0NABeHx8AlhcXAVJTEwNQ0REJD5BP1hYQlWqi0OM7Zw+tv+OM73/fiiw/3Yk + qv91Ja//dia3/3Ypvv92K8P/dSvF/3Qrxf90Ksf/dSzJ/3Yty/91LMz/dSvN/3Urzv92K87/dSvM/3Ur + yv90Ksn/cinI/3EoyP9wKMj/byjH/20nxf9rJsP/aiXC/2kkwf9oIsD/ZyLC/2omzv9xMeP/dzjy/3A7 + 1P9VPXv2QUBC0kBBP45BQkJGRUZGGk5RUQleZmMEhYeGAre3twHe3t4AzMzMAMbGxgD///8AAAAAAAAA + AAAAAAAAAAAAAOnp6QD///8A8PDwAOrq6gDb2toBfoKCAlpfXwVKTUwNQkREJD5BP1pnR1yxmUeN9KRA + qf+QMKj/fSSc/3ojmP96JZz/eSWk/3gmrP93J7L/eCq7/3ktw/93LMf/dSvJ/3Usz/92Ldb/dS3Y/3Ut + 2f91Ldr/di7Z/3Yu1/93Ltb/dy7V/3Ut0/90LdL/cyzT/3Aq0P9vKc7/bSjM/2woyf9rJ8f/aSbG/2gl + xv9nJcX/ZyXJ/2ws2v92OO//djrn/1w7lfpDP0jbQEE/lkFCQkhFRkYaT1NRCWVpZwSSkpICxMTEAfPz + 8wDi4uIA6+vrAP///wAAAAAAAAAAAPPz8wDJyckAzc3NANHR0QDS0tIBjY+PAlxjYwRKTU0MQ0REIj9B + QFhtSVmypU6C9qpEmf+QMYr/gyd3/4Inc/+AJnP/gSZ0/4And/9+J3r/fil9/34qgv9/K4n/fSuT/3or + nP93LKf/diy6/3Yuzf94MNr/dzDi/3Yv5P92L+L/eDDh/3gx4P94Md//dzHd/3Uv2v9yLtj/cS3X/3As + 1v9vLNT/bSvR/2spzv9rKMz/ainL/2knyv9nJsv/airW/3U26/93Oe7/Yjmm+0U+Td5AQT6VQUJCREVH + RhdUVVUHbW1uA5+fnwLIyMgB////APT09AD4+PgAb29vAG1tbQDOzs4Azs7OAM/PzwDLy8sBoaKiAmRp + aQROUVEKQ0VFHT1BQFBwSVaurFB69rBJhv+SM3X/fydk/4IoZv+CKGj/gCdp/38nav9+KGz/fShv/30p + cv99Knb/fip7/30rgv97LIn/eC2S/3Yunv92L6//eTK//3gyzv91L+D/dS7q/3cx6/94M+v/eTTq/3g0 + 5/92MuP/dTHh/3Mx4P9yMN7/cjDc/3Ev2f9vLdf/bizW/20s0/9sK9H/ayrO/2gozP9pKdL/czbp/3g6 + 8v9jOaz7RT5M2UBBP4lCQ0I5SElIElpbWgZ3eXgCsbGxAdjY2AB4eHgA////AP///wDr6+sA1NTUAImJ + iQDJyckBuLe4AWhzbwNPVlUHRUdHFj1BQEJxSlCgs1Jx9LZMe/+VNWj/gSdb/4AnX/+AKGL/fylh/34o + Yv99KWT/fCpm/3sqaf96Kmz/eipx/3sqd/97K3z/eSuB/3gsif91LZP/dS+f/3YxrP93Mrn/djLJ/3Uw + 3/92Mu7/eDb0/3s59P95N/D/dzbt/3c17P91NOr/dDTn/3Qz5f90M+P/cjHg/3Av3/9vLtz/by7Y/24t + 1f9sLNT/aSnS/2or1/91N+3/dznx/2E5pPlDP0fNQEFAc0NEQypLTUwMYGVjBI+PjwLCwsIB4+PjANnZ + 2QDn5+cAwcHBALq6ugDHx8cAuLe4AYGEgwJVXlsFSEpKDztBQTFlR0qHtlVl7cNRb/+dOVv/gypO/4Ip + Vf+CKln/gSpa/38qXP9+Kl7/fitg/30tY/98LWb/ey1q/3osbf96K3P/eit4/3grff92K4P/dSyM/3Yt + l/92L6L/djCu/3YxvP92Msj/dzPY/3c17f94OPb/dzn1/3c59P94OvT/dzjy/3U27/90Nuz/dTbq/3Q1 + 6P9yMub/cTHl/3Ew4f9xL9//by7e/20t2/9rLNf/bC3d/3U37v91Nuz/WTqL9EBAP7dBQkFYRUZGG1NV + VAhwcXEDp6enAry8vAH///8A9PT0ANLS0gDX19cAysrKAaalpgJkaGYDTFBPCj9ERCBURERlrFRa2slX + Zf+pQE//jCw+/4grR/+HLE7/hSxS/4MsU/+DK1b/gyxa/4EsW/9/LV7/fi1i/30tZf97LGn/eitu/3ks + c/94LHj/diuA/3Urhv92LY7/di6Y/3Quov90L67/dDC1/3Uzt/92NL//cjLd/3M18P91OPL/dTnx/3U4 + 8P9yNu7/cTbs/3I26v9zNej/cjPn/3Ey5/9xMOX/cTDk/3Av4/9uL+H/bS/d/2os2v9sLd//dzbw/3M5 + 3/9SPnHnP0E9lUJDQztJSUkRXF9fBYCDgwKurq4B0dHRALa2tgDGxsYAx8fHALm5uQGAfoACWFlYBkRI + RxNAQkFAm1NPttBdXv+5SU7/kiwy/5AsNf+RLD7/ji1F/407Uv+NRV3/i0Vf/4tFYf+JRWP/h0Vm/4ZG + a/+FRm3/g0Zv/4NGc/+CR3j/gkd+/4FGhP+ARoj/gEeM/39Hkv99R5n/e0ef/3pGpP96R6T/e0mg/3tI + qP98SsD/fkzS/31N1P98TdP/e0zT/3tN1P98TdL/ekzP/3lLz/93Ss//dknN/3VIzf91R83/cD3T/2su + 3P9rLd7/aSvc/3Ax5v97PPj/cD/I/EhAUc5AQT9tREREJE9QUAplaWkDl5eYAr+/vwHy8vIA2traAL29 + vQGen58CZGdlBE1OTQs4QUIld01Ifc9hV/LRW1P/nDAu/48oKf+ULC//lTA2/6Vnbv+6qaz/v7i6/7+4 + uv+/uLn/vri6/764uv++uLv/vri7/764u/++uLv/vri8/765vf++uL3/vbi+/724vv++uL//vbi//724 + v/+9uMD/vbjA/725wP+9uL//vbjA/765w/++ucX/vrnF/725xP+9ucX/vbnF/725xf+9ucT/vLjE/7y4 + xP+8uMT/vLnE/7Ssxv+Pbs7/bjLe/20u4f9tLuD/eDjv/30/9v9gQZXxQEA/qkFCQklHR0cVV1tbBnl8 + fQKtra0BzMzMAeTk5ADa2toBhYqIAlNcWQZDR0cTSUNBRbdeUMnjaVr/yFJE/5MoIv+RJiT/lygn/6ZV + VP/KwsL/z9HR/8nKyv/Mzc3/z8/P/8/Pz//Ozs7/yMnJ/87Pz//Pz8//z8/P/8vMy//Ky8r/z8/P/87P + zv/Pz8//ycnJ/83Nzf/Pz8//z8/P/83Ozf/Jycn/z8/P/87Pzv/Pz8//y8vK/8vLyv/Pz8//zs/O/8/P + zv/Jycj/zc7N/8/Pzv/Pz87/zc3M/8nJyP/Q0M7/ycbO/4th2/9wMOb/bjDi/3Ax5f98Pff/d0De/k5A + Y9s/QT18Q0REKUxPTwtobG0DpqamAr29vQHh4eEBzMzMAWtxcQNMUVEJNUFDII1VSYLbaVT33mRR/8dQ + O/+bLSX/kCQh/5YmI/+5g4D/2dvb/7i4uP9qamr/hoaG/9HR0f/X19f/mZmZ/2RkZP+mpqb/2dnZ/8vL + y/96enr/cXFx/8PCwv/Z2tn/s7Oz/2hnZ/+Mi4v/09PT/9XV1f+Tk5P/ZmZm/6ysrP/Z2dn/yMjI/3Z2 + dv91dXX/x8fH/9nZ2f+tra3/ZmZm/5KSkv/V1dX/1NTU/42Njf9nZ2f/srKy/9rb2P+skd//czPq/3Ey + 5/9vMOT/djfu/35A+v9nP672Qj9DrkFCQUdHSEgTXV5fBYuMjAKsrKwBxMTEAZ2engJbYWEFRUpKD0ZE + RDm+Y0/E5W1S/89WP//MVDb/rD0t/40iIP+TJSH/v5GO/+Pl5f+YmJj/OTk5/1FRUf/Ly8v/29vb/2ho + aP83Njb/e3p6/+Hh4f+9vb3/RkZG/z4+Pv+rq6v/5OTk/4+Pj/84ODj/WFdX/9HR0f/X19f/YGBg/zc3 + N/+EhIP/4+Pj/7a1tv9CQkL/QUFB/7S0tP/j4+P/hYWF/zc3N/9fX17/1tbW/9LS0v9ZWVn/ODg4/42N + jf/j5OH/t53m/3U07v9zM+v/cTHm/3Ey5/98P/b/eUHn/1A/atU/QTxuREVFIVJTUwhyc3MDpaWlAsXF + xQF8gIACUVZWBzRBRBiCV0tr3XBT8eNtT//ETjT/zVUy/8ZSM/+VKST/kCMf/7yIhP/r7e3/0NHQ/4WF + hf+ioqL/5eXl/+np6f+0tLT/f39//8HBwf/q6ur/4ODg/5aWlv+MjIz/2dnZ/+vr6//MzMz/goKC/6en + p//n5+f/6Ojo/66urv+AgID/xsbG/+vr6//d3d3/kZGR/5GQkP/d3d3/6+vr/8fHx/+AgID/ra2t/+jo + 6P/n5+f/qKio/4KCgv/Ly8v/7O3q/7aY7v93NfP/dTTv/3Qz6/9zMuj/eTvw/4BE+v9kQKbvQEA/mEFD + QjdLTEwOZWZmBJiYmALEw8MBaW5uA0tPTws4QEIntGdRqOt4Vf/eaEf/yFMz/8lSMP/VYDT/r0Ar/5Mk + IP+mUUv/5tnY//T39//y8/P/8/T0//P09P/z9PT/9PX1//Lz8//09fX/8/T0//P09f/z9PT/8vPz//T1 + 9f/z9PT/9PX1//Lz8//09fT/8/T0//P09P/09fT/8vPy//T19P/z9PP/9PX0//P08//z9PP/9PX0//P0 + 8//09fP/8vPx//T08//z9PL/8/Ty//T08//y8/H/9fbz/+bh8v+YZ/f/eDf4/3c39P92N/D/dTXt/3Y3 + 7v9/Qvv/d0La/EtAWb5AQj5SR0dHFVtdXQWGh4cCp6mpAltiYgQ8R0kPaU5HRdhyVNzsdlL/2WE9/8pV + Mv/CTC3/1WAy/81bMf+cLCT/mCcg/7lkWv/hvrr/7drX/+7c2f/t29j/7dvY/+zb2f/s29j/7NvY/+zb + 2P/s29n/7NvZ/+va2f/r2tr/69rb/+rb3f/p29//6Nrf/+fa4P/n2uH/6Nri/+fa4//n2uT/59vl/+fa + 5//m2uf/5dno/+Xa6f/n3vH/6OD6/+jg+v/n4Pr/59/6/+fe+f/l3PX/5t72/9fJ+f+ievv/fD/8/3o7 + +/95Ovn/eTr2/3g48/92Ne//fD31/4JD9/9eQYnbPkE7bkRFRSBSVVUIc3Z2A4mPjwJTW1sGKj5EFJxf + TW3qe1X46HNL/9pjOf/JUi//ukQo/9NdMf/fazT/vEkr/5wlH/+kKRz/rTgn/7NHNv+0TDj/tE06/7JN + O/+xTTv/skw7/7BMO/+wTT3/sE0+/7BMQP+uTEP/rUxH/6pLTv+lSlb/oElf/51IZv+aR2n/mEZs/5ZG + cf+URnj/lEd//5NJhf+RSYv/j0iP/4lGk/+GRJj/h0uu/5Fi6f+XbP//mGz+/5Zo/v+SYPz/h1Dr/4JO + 3v+EUvf/fkX//31B/v99P/7/fD78/3s8+/95Ovf/dzfy/3o79P+FRf//b0O27kFAQYtCQ0MtTU9PCmZs + bAN2fHwCUVZWBy89Qxu+cVGc8YJU/+ZyQ//gaTn/0Vgv/7Y/I//QWy//4W00/+FtNP+zOSX/oycc/6Ys + Hf+pLx//rDQg/603Iv+tOSP/rToj/605Jf+sOSb/qzoo/6s5KP+qOCn/qDcs/6c4MP+kNzf/oDY//5w1 + Rv+ZNE7/ljRU/5IzWP+OMl7/jTJm/4oybf+HMnP/hzR4/4Y1ff+AMoL/ezCI/3ovjv98N6b/iFHi/45d + //+MW///ilb//4RL+f93Nt//eT3f/4NM+/+CSv//gEb//39C//99P/7/ejz6/3g59v95OvT/g0T+/3lG + 1/lJQVOmQEI/O0lLSw5eZWYEaG5vA0pQUQlMR0Um1XxQvfSHUf/mcT3/4246/9tjNP+3PSL/zFct/99r + NP/peTX/3Wcv/60wHv+hJx3/piwf/6wxIP+wNiL/sDkj/7A7JP+wPCX/rjsl/6k2Jf+mOCr/qUI1/6lM + QP+nST7/ojw1/6A1NP+gNz3/oDhD/544Sf+aN1D/ljZZ/5A2YP+RQ3D/jER3/4Y3dP+KN3n/hjV8/4Ez + gP+AM4f/fjKM/383nf+JUNz/kGH//5Fi//+RXv//iU72/3s62P9/Qd7/hk/9/4NL//+BR///fkL//3s/ + /f95O/n/eDn1/4JC/P+CR+7+VUJvvD5BO0pHSUkSWmBgBWJpaQM8SE0Kc1hJOOSGUtz2i1D/5nI5/+dz + Ov/lcTj/ukIj/8NPKf/baDL/5nk2/+6CNv/bYyr/qy8d/6IoHv+pLyD/rzQh/7I5I/+0PCT/sTwi/65F + L/++dGX/0aaY/97Bs//izb7/3se6/9Ovov+8fHL/o0JA/581Of+iOUH/oDlG/5w3S/+1dYL/3MfE/93L + yP+zfpj/jzl0/4s3ef+HNXr/hjWA/4M1hf+BNIn/gTma/4xV3f+WZ///l2f//5Zj/v+LUe//ezrH/4JI + 3/+GUf//hE3//4FI//9+Q///ez78/3k6+P+CQfr/iUn6/2FFjc0+QTlXRUdHFldcWwZcZmYEL0FKC4ti + Skfsj1Tq9o5N/+l2Of/qeTv/7nw8/8VSKf+0QyL/1GMv/+R2Nv/sgjn/8og4/91qLf+zOCL/pywf/60y + IP+0OCL/tTsi/7tWQP/csqP/7+PX//Do3v/u59z/7eTZ/+zj2f/s5dr/6+HW/9ezqf+rUU3/pDc1/6c6 + PP+lPkL/2raw//Lt5P/y7uL/27+6/5lCZf+ROG//izZ2/4s3ev+JN3//hjaG/4M1if+EPJz/k13k/5ts + //+bav//l2L8/4lM3f+AQbv/iFLv/4lT//+FTv//gkj//39C/v98Pfv/gUH5/4tL//9sR6bbP0E7ZURG + RRtVWVkHWmJiBB84RwylcU1Y85dW9PeQS//sejn/7X48//GDPv/cbjT/qTsf/8JTJ//ecDH/6H43/+6J + Ov/yjzn/5Xcz/8BHJv+tMB//sDIf/7xQPP/lwLX/9O3m//Lq4//x6uL/8uvj//Hq4v/v6eD/7ufe/+3l + 3f/u59//2riv/69KQP+tOzH/rUI5/967sv/z7uf/8+/m/97FwP+ZQ13/kTdd/442aP+NN3T/jzl8/4w5 + gf+HOIX/hDeG/4dBoP+ZZOv/n27//5xp/v+ZYfj/iEjC/4VHx/+NV/v/ilL//4ZM//+CRv//fkD+/4BA + +/+KSf//dEe55UFBQHFDRUQgUVRUCFtkZAQSMEUMuYBUavefV/v4k0n/7n86/+6DPv/xh0D/74c+/7hO + KP+rQB//0WMr/+V6NP/rhjn/74w6//GPOv/shDb/1WMs/7xDJ//ao5n/9/Lu//Xv6v/28ez/8OPb/963 + qP/VoZH/27Gi/+zd0//x6+T/8Onh//Hq4v/OjoD/sz4s/7RFMv/ivrL/9vHs//Xy6v/fxsP/mEFb/481 + WP+ONFr/jjVk/5E7dv+OO3v/ijp//4c5g/+EOIT/i0iq/59r9f+icP//oWz//5VZ4v+DQbH/ilDf/41X + //+JUP//hkr//4JD//+BQf3/ikj//3xJyetGQkh3QkRDIVBSUghbZWUEDixEDMOJWHD6plf9+ZZH//GF + PP/wiUD/8YxC//WSRP/adjr/ojsd/7pPIv/ccS3/6YM2/+6KOP/vjTr/8JA6//GQN//phj3/8cmt//jw + 6//59vT/8ODa/8ZzYP+0Qif/tD4h/7dCJv/KemT/8uTb//fw6v/28uv/5sO1/71MMv+6STD/5cO2//j1 + 8f/49O//4cbC/50/VP+QM1X/jDRX/401Wv+TOWb/kDt0/4w7ev+KOn3/iDqA/4c6g/+UVLv/pnT7/6Z0 + //+gavn/i0rC/4ZDuv+OVvX/jFP//4hM//+FRf//g0L+/4tJ//+CS9PuSkNQdkFEQSBQU1IIW2RkBAwr + RQzDiVNw+6pW/fmZR//ziD3/8o5C//KRRf/zlUb/8pVG/7dVKv+hOxv/xlwl/+J5MP/shjb/74w4//CQ + OP/xkTj/8pM5//CaSv/wrnP/9NGt/9WSe/+yNx7/sjYg/7M3IP+2Oh7/ukcs/+vPw//79/L/+fby//DZ + zf/MXTr/wU8u/+jHuf/69/T/+fby/+LGwv+hO0b/lC9F/4ovTf+IMFP/jjVZ/5A5ZP+MOnT/izt4/4w7 + fP+LO37/iz+H/59k1P+qef7/p3T9/5tf4v+HQKv/jU7W/49X//+LUP//iEn//4ZF/v+PS///hUzU7UpD + T3RCREEfUVRUCFpjYwQKKEULwolRbfuuVv34m0X/8Yg6//ORQ//ylUb/85hH//aeSf/kiED/pEEf/6hE + Hf/LYSf/5n0w/++LNf/xjzb/8pE2//KSNv/wkDX/7owx/+2PM//ohiz/3HEl/8xaJP+8RyP/sTwj/8Rx + Xv/06OL/+vf0//r49v/x18n/1mMz/81ZKv/sybn/+/n2//n38v/q2NP/v4GB/7h4e/+wdHv/pGZ1/5JJ + Yf+INFf/ijZn/407dP+OPHn/jz17/408e/+SSJf/qnLs/698/f+rc/b/kUy5/4pCsv+QVfb/jlP//4tO + //+KSv//k03//4VNz+tIQ0twQkVDHlJVVQhgZ2cEAiJECcGPWWr6slf8+KBE//GJOP/zlUT/85hI//Sc + S//1oEz/+aRM/9J0Nf+dOhv/qUge/8xmKP/ogS7/8Iwz//KRNf/ykzX/8ZIx/+2NLP/lhCP/3n8k/92K + N//inVj/6LOI/+jEs//06OL/+/n2//r49v/7+/n/7Lmg/9lfJf/VYCr/7su5//z6+P/69vL/+fXw//jz + 7f/38en/9e/n//Lp4f/j0cz/uo2X/45CZv+MOGz/kDx1/5E9d/+SPnr/kT98/59Ztf+zffv/s338/6Ji + 1f+MQKL/j03d/49V//+NUf//jE3//5ZQ//+IUNDnSkRMZkJFQxtUWFgHZmxsAwAgRQe9j1ta+bZY+Pqq + SP/yjTj/9JhF//ScSv/0oE3/9aRO//enT//2pEr/v18p/5o4Gv+qSiD/xWIm/+Z+LP/xjjP/8pQ1//GV + Mv/miif/35VH/+nCmf/z49D/+vPr//36+P/9/Pr//Pv5//z6+P/8/fz/+Orh/+SDUf/bXiD/2GIp//DN + uv/9/Pv/+/n2//v49f/69/T/+fXw//fy7v/38ez/9/Pr//Xw5//PsLf/k0lv/5E6b/+VPnP/lkB2/5VA + ef+YRof/rnDg/7Z//P+vcuv/lEem/49Fvf+RVv3/j1P//45Q//+XUv//iFDM3kdDR1dER0UWVVtbBnJ4 + eAMcNE8GqINSOva4VOf8tEz/8pE3//aaQ//1n0r/9aJN//WmTv/2p0//96xQ//CgRP+2ViL/mzkb/6ZH + Hv+6WiP/3Xss//GRM//wki//6qhg//fq2P/+/vz//f38//38+//9/Pv//vz9//79///+/f3/9+fb/+iZ + af/hZiP/3mIh/9tlKf/y0b3//v7///37+v/8+vn/+/j2//r39P/69/P/+vfz//n07//49O7/+PTt/8Oa + p/+VP2j/mkBv/5tBcv+aQnb/mUF3/6NZrv+0e/f/s3j1/5xTuP+QQaT/kVPx/5FV//+RUv//l1T//4BQ + vc1BQj1IRklIEldeXQWFiooCPUtYBoVsSyXxtlPS/b1R//SXOf/3m0D/9qNM//WlTf/1p03/9ahO//ar + UP/5sFD/7p9B/7ZWIf+XOBr/n0Id/69RIf/Qbyb/5pVE//rp1v///////v39//79/v/+/v///vz7//34 + 7//67NT/8Meb/+SPSv/eah7/22Ib/9xhHf/cZyj/89O//////////v7/8d/a/8+Fdf/Pg3D/05B+/+bF + uf/79fL/+/f1//v49f/t3dz/q1ps/6JBZf+fQ27/nUNx/5xCc/+dSIP/sHDg/7R6+f+oYtD/k0GV/5JP + 3P+UV///lVX//5tX+/97Uau2PEE1N0hMSw5cY2MEm6CgAk5ZXQVcU0sX67VXtv7EVv/2nz7/95k7//mn + TP/2qk7/9apO//WrT//1rVD/9q9R//iyT//xpUD/vmEk/5U2Gv+cPxz/p0gc/9Ofgf////3//v7+//7/ + ///9+u//+eax//bSff/1xFz/9LhE//CqNP/toC//6JEt/9p2Jv/SXh//014m//DRwP///////////+/W + yP++TSr/sjgd/7M7H/+6UDT/5cC0//78/P/8+vj/+fXy/8N8f/+rQlH/pUNm/6BDa/+fQ2//n0Nx/6tf + uf+2evr/sW7j/5pGk/+WS8T/mVj//5tY/v+eWvP+clGTljpBMydMUFAKZmprA7O0tAFiZmYEIC1IDN+w + XJD+yVv/+K1H//aYN//6qUn/+K9R//awUv/2sFH/9bFQ//ayUP/2sk//97VO//WtQ//Jbyv/ljkb/5k+ + H//evrD////////////+/Pj/99eF//S/Nv/zuC//87Uu//KwMP/vpjH/8KU1//SsOv/2sDj/76Yw/+OO + Mv/z28L///////7////33sn/5Xou/8RQIP+vOCD/sjkf/8+HdP/++/v//vz8//38+v/MjI7/rkJK/6pF + WP+kRWb/o0Zq/6NFa/+nUY//tnXw/7Nz7/+gTJ3/mEev/5tX/P+hWvv/n13j8mNMcm09QzkaVFZWB3d6 + ewK0tLQBb3N0AwAORAfJo1th+8tg+vu/U//3nTn/+6lE//m0VP/3tVX/9rVU//a0Uv/1tFH/9bNQ//S0 + Tv/2t0z/9rNH/9OCM/+gTSf/4Mm8/////////////fju//C/Vv/xtS3/8rcw//KzLf/vrzL/77pp/++1 + Yf/zrkL/9LM4//W5NP/1vDv/++zF////////////+eDJ//ONLf/rgh//yFgh/6o0HP/Qk4X///7+//79 + /v/8+vn/yoSD/61BR/+sRE//qkVe/6dGZv+lRWj/pEdz/7Jq1f+1dfX/pFKs/5pEov+dVvX/pl71/5lc + zNVNRk5GRUdFElxeXwWQkZICpKSkAoWJiQIdMlAFpItZMfPIZOD+z2H/+KlC//moPv/7tVL/97lX//a4 + Vf/1uFP/9bdR//W3UP/1t07/9LdN//S3TP/3uEn/6KM7//DUqf////////////7+/f/w0p//4aQ9/+Gj + MP/kqTz/8M2J//368f/9+PD/+eK2//TBUP/zuTL/8708//vtx/////////////jjzf/skjv/6Y0v/+SL + OP/Uj2n/8ODc//////////7/+O/r/8JnYf+wQUH/rkNJ/61DU/+qRV//p0Vk/6VFZf+xYrb/unj1/6pX + tf+cQZr/p1rr/69k6/+KWqumO0A1KU1OTgtpamsDtLS0Aa+vrwGkpaUCVV5iBE9MShLjwWOp/tlo//q8 + Tv/5qDz/+rNJ//i6Vv/3vFf/97xV//a8Uv/2vVH/9bxQ//S6Tv/0uU7/9LlN//i8Sf/40n3//vz1//// + /////////v37//bq1//y4MP/9+vX//78+f////////////399v/10G3/8rsv//O/PP/77sj///////// + ///9+fT/9+bT//bk0f/36Nr//vr0/////////////////+O8tP+2RDb/s0A4/69BQv+tQkn/rURW/6tF + X/+pRl//r1eU/7118P+wWrX/pUiR/7xq1f+1a9PxcFN+aDhBNhdVV1cHfn+AAsnIyAHT09MB1NTUAW92 + dgMABD4GzLFjYPrZa/n80F3/+K0///qwQv/5u1T/+MBZ//fBV//3wlX/98JT//fAUf/2v1D/9L1P//W8 + T//2vU//9sFV//nls/////3//////////////////////////////////////////v/55q3/9ME8//O8 + Mv/1wD7/++7J//////////////////////////////////////////////////zv3//SeFH/sTcj/7M7 + Lf+zPzn/sUJD/7JETf+uRVn/rEZb/69Oef++b+X/tVyz/7ZYjf/PeMD/sG2qwUhFSTZFSkgOX2JjBJ+f + nwLMzMsB5eXlAPLy8gGcnp8CMkBXBJSFWyHx02zJ/+Br//m8TP/5r0D/+blM//jDWf/4xlr/+MZX//fE + Vf/2x1v/9cZX//XCUf/1wVH/9cBR//XAUf/1xl7/+eSw//778f////////////////////////////jy + 7P/hu53/15E//+WhLf/vszD/9r46//vruv///////////////////////////////////////v76//vo + zv/3r2X/8Ysu/8lVJ/+xNib/tjwu/7dBPf+1RUf/skZU/7BGWf+xSmb/vmjW/7pgsv/Lb5n/03yt+pRk + f34yPTccTVNSCG5ycgOysrIB1dXVAdnZ2QD39/cB2traAWhtbwMBDj8H3sZucv3kdP381mX/+LNE//m3 + Rv/5wlX/+Mlc//jKXf/52YH//Omi//vnl//302r/9MZS//TGUv/0xVP/9cRS//XFU//30Xf/+uOr//zs + yf/67M//6NO9/8igj/+ybE//rFAl/7FTIv+5XyX/yXUn/92RLv/uumL/+N+0//nmu//55bX/+ea2//ro + vf/847n/+9mo//nBfv/3oUj/95Mz//iWNf/vijL/wEol/7I1Jv+5PzT/uUVD/7ZHT/+0R1b/tEpc/75j + xP/Gba//2oCj/8d5mtRkUlk/PkVDD1VeXgWHi4sCwL+/Ad3d3QD19fUA9vb2APv7+wGYm5sCKDROBKOW + ZiPz3XfJ/uh3//nGVf/5t0T/+b9N//rMXf/613L//PC4//7yvP//87b//e6m//XVbv/zylL/9MtS//bL + Uv/2yFD/98VN//fFTv/3xlT/9MBU/+itRv/OiDb/tmMp/6VKIv+ePh3/pEMe/69RIv+7XCX/ym0t/9mF + O//oo0H/77I+/++1Pv/xtkH/+a08//yjOP/7nDj/+Zg4//eVOf/2lTj/+Jc4/+Z9Mf+4PSP/tzsp/7xE + Ov+5SEf/uElT/7dLWv/EZLT/2YCv/9uCovmnbIKAND46GlBTUwhob28Drq6uAdbW1gH///8A/Pz8ANDQ + 0AD19fUAzs7OAWtwbgMABjgH18Z1Y/vof/f94nL/+MBL//q/Sf/7y1b/+9x0//3zvf//88D///O5///1 + vv/8877/9+KK//XTXP/20FL/985S//fLUf/4ylH/98dR//bCT//2wk3/+cRN//jAS//qrET/z4M2/65V + Jf+fPRv/pEEc/7JRIf/AYSf/z3Ut/+GWNP/trjr/7rE8//GyOv/4qjn/+548//uZPP/6mDz/95Y7//eV + O//4ljv/1WQr/7U3I/+8QDH/u0ZA/7pJUf+5TFn/0nGa/+WJo//Ke5O7WkxRMEJJRw1dYmIEkZOTAsvL + ywHv7+8A6enpAPf39wDi4uIA5OTkANfW1gGYmpoCNkFSBIiBYxju3YK0/vCG//rZaP/5wkz/+8lQ//zW + Xf/865j///XE///0vf//9sP///vY//771v/68Kv/9txt//fTUv/50lH/+tFT//nOVP/3yVP/98hS//jH + Uv/4xlH/+MVQ//nETv/ytkj/1Io3/6pQIv+dOxv/q0kd/7hXIv/HaCX/3Yov/+yqO//wsj3/87Q8//er + P//9nT///Zw+//qaPv/4lz3/+Jc8//CJN/++QiT/ujsp/79FOf+6Rkr/wFRa/+SDiP/ih47smmdvWyw9 + OhNSV1cHc3l5AsnIyAHm5uYAyMjIAP///wDk5OQA0NDQANvb2wDh4eEA1dXVAXZ7egIAADQFxbp3Rvbp + ief+8Yn/+tRj//vKUv/90lT//eFq//7ytf//9sn///nR///84P/+/N///vzY//33wv/554b/+NpV//nY + Uv/41VX/+NFW//nPVv/4zFX/98lT//bGUv/1w1L/+MRR//rETv/vskb/xnky/6JEH/+jQR7/s1Ag/8Rh + I//agi//7aY6//GxO//ytD3/+KtC//6fPv/8nD7/+Zk+//iXPP/5ljv/12Et/7s4Jf/DQjH/wUlE/953 + cP/rjIX8wHp2kUJDQx9KT08KYGdmBKWlpQLk4+MB////APj4+AD8/PwAAAAAAOnp6QD39/cAHBwcAOzs + 7AC8vb0BYWdrAzU1RAne1INw+/GQ9v3wiv/51WD//NNV//3bWf/86YH//vjM///84P///OT//vzi//77 + 3f/++9j//vvQ//rvmv/5313/+dtX//jYWf/51Vr/+NJZ//fOV//2ylb/9chW//bFVP/2w1H/+MNP//nC + S//gnz7/rVYm/506HP+wTB//wV8m/9V9MP/rozf/8rA6//OxPf/6pkD//Z09//ucPv/6mT3/+pg8//CD + Nv/DPiX/wj8p/9xsU//ykHf/2YR0wWtWUzE7RUYNV19fBYGFhgLV1dUB6+vrAODg4ADl5eUA////AAAA + AADn5+cA8PDwAOvr6wDq6uoA9/b2AaiqqQJDS1sEc3BYEefdh5b99Zj9/PCK//nZYP/82ln//OFg//zv + mP/+/N////zl//785P/+/OH//fve//783P/+/db/++6T//rgW//6313/+txd//nXXP/401r/9tBZ//bN + Wf/3ylb/9sdU//fFUv/4w0//+sVN/++yRP+7aS3/nz0c/6xJH/+6WCX/0Xgv/+yhOP/zrjf/9a88//ui + P//8nj//+50///uaPf/6lTr/zVAo/9VePf/0kmX/5o1q3Z1nWk4tPUAQU1lYB3J4eAPMy8sB8/PzAff3 + 9wD19fUA////AAAAAAAAAAAAAAAAAOrq6gDn5+cA9fX1AP///wD29vYBl5mXAiMtSgSalW0Z7+iXmf74 + n/788Y7/+t9n//zhYP/852r//POp//374P/+/Of//vzk//784//+/OH//vzg//32u//75GX/++Jg//vh + Yf/63V//+Nld//fVW//40lr/+M9Z//jMV//3yVX/+MZT//fDUP/4w03/9LtJ/8V4M/+dPB3/qEYg/7pa + KP/WgTP/76Y2//SwNv/4qT7//KFB//ufQP/7nD3//Jw7/+6MQv/2m1r/7pdi5rR5XF8vPEESTlRTCGZv + bwO5trUC5+DdAf///wDQx8UAtqajAP///wAAAAAAAAAAAAAAAAAAAAAAzMzMAP///wD7+/sA////AOvq + 6gGFi4oCAAw2BKiifBvx6p6n/fin//30mf/65nH//OZl//3qb//88Z///frY//786P/+/Of//vzl//78 + 4//99rr//ehp//zmZP/85WT/++Jk//reYf/52l7/+Nhc//nWWv/50lj/+M1X//jKVv/3xlT/9cJR//bB + T//0vEr/xXgy/5w8Hf+qSiL/wWUs/+CQM//yrDX/9q47//ymQ//8oUD/+58///yqS//+tFj/86db57+D + WGUzPUQTS1FSCF9pZgOpq6oB7+/vAf///wCRd3MAn4iEAJ+IhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADq6uoA////AP///wD6+voA3t7eAYSIhgICDjEEr6yCHe/rpJn9+Kz6/fei//rre//852r//ulu//3u + iv/99r///vvd//784//9+tX//fGS//7rav/96Wj//Ohn//zlZ//742X/+uBj//reYP/6217/+tdc//nS + Wv/4zln/98pW//bGU//1wlH/98FP//W8Sf++bS7/mzsd/69QJf/Mcy//7KE1//awOf/8rkX//alE//22 + Uv/+vln/8rBW37+MV140PEUSS1FTCGRqagOqrawB+fn5Af///wDe19UAnoeDAJ6HhACeh4MAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAVlZWAO3t7QDX19cA+/v7AP38/QDf3t4Bho2KAgUOMwORjHQT6eWkgfv4 + sfT++q7//PGS//zpdf/+6XD//et4//3vjf/98pv//fCI//7tcv/+627//eps//zpbP/752v/++Zp//vl + aP/64mX/+d9i//nbYP/51l3/+NJb//fOWP/2yVX/9cVS//bCUf/4w07/8LRG/65VJv+gPB7/u1on/9+L + MP/zqjj/+rxN//7HXP/9x13/7bVXybSITk0qN0cPS1NUB2ZsbAOrrKwB+fj5Af///wD///8AyLu5AJ6H + gwCeh4QAnoeDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiYmIA6+vrAN/f3wD9/f0A+/v7AOvr + 6wGam5kCKC9FA21rYA3i3qRl+Pa12v78uv/996r//O6K//3pd//+63T//ux1//7sdP//63T//ety//zq + cP/86nH//Ohu//vobP/75mr/+uRo//rhZ//53mP/+Nlf//jVXf/40Vv/+MxY//jIVv/4xVX/+MRR//rE + Tv/fmTz/nzod/6hBHv/UfjP/9r5S//7TZf/5zWPz47RanJx+UC8aLEcLUllZBm10dAO6u7sB+vr6Afz9 + /QD6+voA/f39AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOnp + 6QDd3d0A4+PjAAAAAADv7+8B5eXlAaipqAJQVmADAAQiBcrIlzPv7LGl+/m68/78uf/996b//PCN//zr + e//86nX//up0//3rdf/97Hb//ex1//zqcf/86Wz/++dq//rkaf/64mj/+eBk//nbYP/4117/+NJc//jO + Wv/5y1n/+slY//nFVP/4wk7/+L1H/8h7N//Njkj/9cpi//vWZf/wyGLQy6dcYlpSSRcmN00IWGFgBXyC + ggLQz9AB+vn5AP///wD29vYA8PDwAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADPz88A3NzcAN7e3gDj4+MB4eHhAcTExAHIyMgBvb6+AXd9fgIAAAcDhIFtEN/c + p1P187a6/Pu89v79uv/++K3//POa//vthv/863n//Otz//zsc//963H//ept//3nav/85mj/++Nm//rh + ZP/63WH/+Ndf//jSXP/3zln/+MtY//nKWf/5y1z/+tJl//zdcf/74HT//OFx//PUaePZt1yKm4FPLxUj + RApGT1UGY2xrA5WZmQLd3NwB////AP///wD7+/sA9/f3AP7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0tLSANbW1gDa2toBxsbGAZubmwKsrKwBv7+/AeXl + 5QHs6+sBo6WkAktTXQIAAAADoZx8Ft/bp1Ty7bKr+ve35v77vP7+/Ln//vms//30mv/88Yv//e5///3r + df/86W3//OZp//vkZ//74Wb/+99n//rcaf/522v/+d1x//rhef/86YD//u+G//7whv/764L58t961OHK + bYm1nF07NDVEDiY0TwZeYWEEgISDAsjIyQHn5uYB6+vrAN/f3wD9/f0A/Pz8APr6+gAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0AC6u7sA09PTAbe3 + twGGhoYCoaGhAt/f3wH39/cA/Pz8AOvq6gHS0tIBnaCgAjY7WQIAAAACfXZnDs3ImTTo5K1y9PK0sPn4 + tuD9/Lj5/v23///8sv/++63//vmn//34ov/9957//vac//73nP/+9pz//vec//73nP/995r+/PSU7vTq + h8/p3X+c1sh1XaWYZiYnK0YLBx1JBVVgYQR3e3sCsbGyAeTj4wH6+voB////AObm5gD///8A////AP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + uQHU1NQB////AN/f3wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4i4MAloF3AJiCeACYgngAl4J4AAAAAAAAAAAAAAAAAPT0 + 9ADa2toAwcHBANfX1wD///8Azc3NAMLCwgGtra0BjIyMAnV2dgJnaGgEW11dBVFTUwhLTEwNR0hIFURF + RSBDQ0MuQkJCQEFCQlNBQUFmQEFAdkBBP4I/QT6MP0E+kz9BPpg/QT6YQEE/lEBBP41AQUCDQEFBdUFB + QWZBQkJVQkJCREJDQzNDREQkRkZGGEpKSg9QUVEKWVtbBmRmZgRxc3MDioqKAqinpwK8vLwByMjIAeTk + 5ABhYWEA9PT0AOvr6wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAC3kIcAloJ3AJiDeACYgngAmIJ4AAAAAAAAAAAA////APj4+AD///8AzMzMAN7e + 3gDExMQBvb29AZmamgJvdXUCYGZmBFhbWwZOUFEKSElJEERFRRxDQ0MtQkJCRUFBQWJAQT6AP0A9nj9A + PbZBP0LJQz5I10Y/T99JP1XkSz5Z6Eo9WepJP1fqSD9U6EU/TeVCP0bgQEBA1z9APcs/QD27P0E+pkBB + QIxAQUFuQUJCUUJDQzdEREQiR0hIFExNTgxUV1cHYGRkBG5zcwOQkZECtbS0AcrKygHb29sB////AN7e + 3gCxsbEA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAC2mI8Al4J4AJiEeQCYg3kAmIN5AAAAAADx8fEA8fHxAPf39wC3t7cA1tbWAMLBwQGioqICen19AmBq + aQNVXFsGTVBQCkdJSRJERUUgQkNDNkFCQVU/QT58P0A9okI/RMNJPVjcUjtz7F05kvZlN677bDjD/XI6 + 0v53PNv/eDvh/3Y64f92OuD/dTvb/3I60f9sO8H+Zjys/Vw8kftTPXT3Sj5c8EI/RuM/QD3PP0A+tEBB + QJBBQUFoQUJCRENERClFR0cXS01NDFVZWQdiZ2cEd3l5Ap+fnwK1tbUBxcXFAe7u7gDQ0NAA////AP// + /wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8eHEAlX92AJd+ + dQCXf3YAl392APDw8ADQ0NAA5+fnAP///wDh4eEAwMDAAZCRkQJscXEDXWJiBU9TUwhISkoQREVFH0JD + QzlBQkBcP0E9h0JAQrNMPlzXWzuH7mg4svpyNdX+dzXo/3k17v97Ne//fTTs/34z6v9/M+n/gDPo/30x + 6P96L+j/ejDp/3wy7v99NPP/fTb3/3s39f95OO7/czne/2k7u/5aPI37Sz1i80I/ROM/QD3IQEE/oUFB + QXRBQkJJQ0REKUdHRxVOT08LWlxcBmdrawOBg4ICo6KiAsLCwgHs7OwAw8PDAP///wD7+/sA////AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3t7eAM7O + zgDS0tIA////ANbW1gC5uLgBhYaGAmVqagNYXV0GTE5OC0VHRxdCQ0MwQEJAVz9BPYlEP0m5VDxx32c4 + qfV1Ntb+ejTt/3ox7/94Lub/dyva/3cpz/93KMX/dya//3Ylu/93Jbn/diW5/3QkuP9xI7f/cCK4/3Aj + vf9wI8L/cSTJ/3Io0/91LOH/dzLt/3o19f95OPX/czni/2c6tf5VPX34Rj9Q60BAPtBAQT+kQUFBcEJC + QkFERUUiSUpKEFNVVAhgZWQEdnd3Ap+fnwK7u7sB3t7eAKGhoQD///8A+/v7AP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm5uYAv7+/AMnJyQDS0tIA29vbAby7 + uwF4e3sCY2dnBFRXVwdJS0sOREVFH0FCQkA/QT50RT9Kr1k7ed9uNrT3ezPc/34y7P98MOb/eS3V/3go + xv91Jbz/dSW2/3Uls/90JbX/dSW2/3Ylt/92Jbf/dCS2/3Mkt/9yI7f/cSO2/3Ajtv9tIbb/bB+2/2wg + tv9uIrr/byXB/3EozP9yLNz/djLs/3k29v95Oe//bjrM/lg8iPpFP07qP0A+yUBBQJdBQUFeQkNDMUZH + RxZOUFAKX2FhBW5vbwOPj48Curq6Aejo6ACnp6cA////AP7+/gDQ0NAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29gDv7+8Az8/PALW1tQDCwsIBurq6AXh+fQJbZmUEUVRUCEhJ + SRFDREQnQEFAUEFAQYxWPGfMcTem9H8z0/+AMeL/fS/b/3orzP93Kb7/dii2/3Untf90Jrb/dCe2/3Qn + t/91KLn/dSi6/3Unu/90Jrv/cya6/3Mmu/9zJrv/cya8/3Ilu/9vI7v/bSK6/24iuv9uI7n/bSS5/2sj + uP9qI7z/bCTE/28q1P92M+X/eTfx/3Y37v9qOMP+Uzx6+EI/RuJAQT62QUFBd0JCQj9FRUUdS0xMDVpc + WwZna2gDiYqKAri4uAHe3t4Anp6eAP///wDx8fEA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA5+fnAOrq6gDr6+sA////AObm5gDGxcUBgIGBAlplYARNU1IIRkhIE0JDQy0+QT9eS0JLoXJA + f+CJObb9ijXN/4Ewzv97KsP/dye4/3Yntv91KLf/dSm5/3Qpuv9zKLr/cyi8/3Qpvf91Kr//dirC/3Yq + w/91KcP/dSnD/3Uow/90KML/cyjC/3Inwf9wJcD/byW//24lv/9uJb7/bCW9/2skvP9pJLz/aSO9/2ki + v/9oIsP/bCjQ/3Iw5f93NfP/dTfq/2M5rf1KPlrvP0A+yUBBQItBQkJNQ0REJEhLSg9UWVgGYmpqA4uM + jAK7u7sB6OjoAMXFxQD///8A////AAMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkA4uLiAOXl + 5QD///8A8vLyAN/f3wGFh4cCX2NjBE9TUghGSEgUQkNDMD5BP2ZXQlSxikON7pw/tv+SNsH/gyy4/3gl + rP91JKz/diaz/3YnuP92Kb7/divC/3Urwv90KsP/dCrF/3Urx/92LMj/dSzK/3Usy/91K8z/divN/3Yr + zP91Ksr/dCrI/3QqyP9yKMf/cSfG/3Anxv9vKMb/bifF/2wmw/9rJsH/aiXB/2kkwf9oIsD/ZyHA/2gi + xv9tKtn/dTXs/3g58v9uO83+Uj1x9kFAQddAQUCdQUJBWUNERChISUkQVFhYB2NqZwOMjY0Curq6AdnZ + 2QDGxsYAeXl5APb29gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AOzs7ADz8/MA5uXlAY2O + jgJiaGgEUVRUCEZISBRBQ0MxQEFAaWZGXruWRY71pECr/5Q1sv+AJqj/eSKg/3kko/93Jan/dyWy/3Ym + uP92KMD/dyvH/3cty/92LM3/dCvO/3Ur0f92LdT/di3V/3Us1f90LNb/dSzW/3Yt1v92LdT/di3T/3Yu + 0v91LdH/dCzP/3Mr0P9xKtD/bynO/24ozP9tKMr/bCfH/2snxf9pJcT/aSTE/2ckxP9mJMX/aSfP/3Ex + 5P94OfP/dTri/1o7jvpCP0bgQEE/p0FBQV9DQ0MpSUpKEFVaVwZobWoDlZWVAsLCwgH29vYA4+PjAOLi + 4gD///8AAAAAAAAAAAAAAAAAAAAAAJmZmQC5ubkAxsbGAM7OzgDd3d0BnJ2dAmNpaQNRVVQIRkhIE0JD + QzBAQUBpb0lcvaRMifiqRKL/ljWb/4QniP9/JID/fyV//38mgP9/JoP/fSaI/3wni/98KI//fSqW/30s + n/97LKj/eCut/3crtv92LMX/dS3S/3Yu2/92LuD/di7i/3Yv3/93L97/dzDd/3gw3f93MNv/dzDZ/3Yv + 2P90Ldf/cSzV/3Ar1P9vK9L/birQ/20qzv9rKMv/aifK/2onyf9oJ8j/aCbI/2clzf9uL97/dznw/3Y5 + 7P9gOaH8RD1M5EBBPqpBQUFeQ0REJ0lLSg5aXFwGcXFyA6KiogLGxsYB////APDw8AD4+PgA////AAAA + AAAAAAAA6urqANDQ0ADHx8cAx8fHANDR0QGura4Ba29vA1RZWQdHSUkRQkNDLEBBQGV0Slu9q1B++bBK + jv+XNoX/gihs/4Moav+DKWv/gSdr/4Enbf+AJ27/fydw/38pcv9/KnX/fyp5/38rff9+K4X/eyyN/3gt + lP92LaD/di6x/3gwxP96MtH/eDHe/3Uu5v91L+f/dzDn/3gx5v94MuX/eDLj/3cy4P91MN7/cy/c/3Iv + 3P9xL9v/cS7Z/3At1v9tK9P/bCrS/2wq0P9rKs7/aynN/2kozP9nJs3/bC3Z/3Y47v94OfH/ZDmt/EY+ + TuNAQT6kQUJCVUNFRCFMTU0MYGBhBXp7ewKvr68B0NDQAf///wD///8A////AAMDAwAPDw8A6enpANbW + 1gD///8AysrKAb69vQFyeXgCWF1dBUlMSw5CREQmP0FAW3VKVrawUXf5tEyD/5s5df+CKGH/fydi/4Eo + Zf+BKGb/gChn/38oaP99KGn/fSlr/3wpbv97KXH/fCp1/30qev98K3//eyyF/3kti/92LpX/dS6g/3Yw + rv94Mrr/eDPG/3Uw2P90Lun/djHu/3gz7/96Nu//ejbt/3c06f92M+b/dTPl/3Qy4/9zMuL/czHg/3Mx + 3v9xL9v/cC7a/28t2f9uLdb/bSzT/2wr0f9qKs7/ZyfO/2st2f93Oe//eDrz/2M4rPxEPkveQEE/l0FC + QkhFRkYaUVJRCWRoZgSMjY0Cv7+/AePj4wDJyckAISEhAOrq6gDf398AxMTEAMrKygDHx8cAw8LCAYqO + jAJXZF8ES09PC0RFRR09QUBMdUtQp7hTbva8T3r/njtq/4MpWP+BJ1v/gShf/4ApYP9/KV//fShg/30p + Yv98K2T/eytn/3orav95K2z/eitx/3sqdv97K3v/eSt//3grhP92LI3/dC6W/3Yvof92Maz/djG3/3Yy + xf91Mdj/dTLq/3c19P96OPb/ejn0/3c48f93N/D/dzfv/3Y17f90NOr/dDTo/3U05v9zM+T/cTHi/3Ev + 4P9vL93/by7a/28u2P9tLdf/ayvV/2kp1P9uLt//dzrx/3Y38P9gOJ/5Qj9E0UBBQIFCQ0M3R0lIElZa + WQZvcXADqampAsXFxQHz8/MA6urqAPj4+ADV1dUA19fXANvb2wC8vLwBnp6eAmVtagNPVlQIRkdHFTxB + QTplR0qOt1Vj78hUbv+qQV//iCtL/4IqUP+CKlX/gipY/4EqWf+AKlv/fypd/38rX/9+LWH/fS1k/3wt + Z/97LWr/eixu/3oscv96LHf/eCx7/3YrgP91LIf/dS2R/3Yum/92MKP/djCv/3Yxu/93MsT/dzPP/3g0 + 4v93NvP/dzn2/3Y59P93OvT/eDr0/3c58/91N/D/czbt/3U37P91Nur/czTn/3Iy5/9xMeX/cTDi/3Ew + 4P9wL9//bi7d/2wt2f9qK9j/bzHi/3Y38P90Nun/VzqD80BAP71BQUFmQ0REJkxNTQxhY2MEhIWFAq2t + rQHExMQB////AP///wDh4eEAAAAAAMrKygHBwcEBfHx8AlldWwVIS0sOP0NDKFRERGysVFncy1hm/7VI + V/+QLz3/iStC/4crSv+HLFD/hS1S/4MsU/+DLFb/hC1a/4ItW/+ALV3/fy1h/34tZP99Lmb/ey1q/3os + bv96LXP/eC14/3crfv91LIT/di2K/3Yukv92Lpr/dC+j/3Qwrv91MLX/dTO2/3c1uf9zMsz/cjPq/3Q3 + 8v91OfL/dTnx/3U48P9zN+7/cTbs/3I26/9zNun/czXo/3Iz6P9yMuf/cjHl/3Ex5f9wMOP/bzDi/24w + 3/9rLtv/aCvZ/3Ax5f94N/P/cjnb/lA/auc/QT6eQUJCSEZGRhhTVVUIaG1tA5eXlwK1tbUB39/fANHR + 0QDQ0NAA0dHRAL29vQGgoKACaWdpA09SUAlDRkUaQUFBSZpST7vQXV7/w1JX/5gwNv+PKzP/kS06/5As + Qv+NLUb/izdP/4k8Vv+IPFj/iDxa/4Y8XP+EPF3/gjxi/4E8Zv+APWf/fj1q/349bf9+PXP/fT54/309 + fv97PYP/ez2G/3s+i/96PZH/dz2X/3Y9nf90PaL/dT6j/3Y/n/91QJ//dj+z/3hCy/94RNb/eEXW/3dE + 1f92Q9T/dkTV/3dE1f92RNH/dUPQ/3NB0f9xQc//cEDO/3A/zv9wPs7/bTnT/2ou2/9sLd7/aizd/2or + 3f91Ne3/ez34/24/wftGQEzRQEE/ekNDQzBKSkoPW15eBXV3dwKoqKgCyMjIAf///wD///8Avb29AbGx + sQF6fHoCWlxaBUhKSQ85QUEtd01Jhc1gV/TVX1j/pzk3/44nKP+SKy7/lC0z/5UzPf+kanL/taGl/7mt + sP+5rbD/ua2x/7mtsf+4rbH/uK2y/7its/+4rrP/t66z/7eutP+3rrX/t662/7iut/+3rrf/t664/7eu + uP+3rrn/tq66/7auu/+2rrv/tq67/7auu/+2rrr/t667/7evvv+3r8L/t6/D/7evw/+3r8P/t6/E/7ev + xP+2r8P/tq/D/7auw/+1rsP/ta7C/7Wuwv+0rsP/rqTE/49wy/9uNdr/bS7h/2st3/9vMOL/ezz0/3w/ + 8/9eQY3xQEA+sUFCQVhFRUUeT1FRCWRoaQSQkZECsrKyAdjY2ADi4uIA09PTAaqqqgFibGgDTVNRCUJF + RRpLQ0FQt15RzuJoWv/PWEv/lisk/48mI/+VKin/lyws/6xub//Kxsb/zc/O/87Pz//Ozs7/zM3N/8zN + zf/Nzc3/zs/P/87Pz//Nzc3/zM3M/8zNzf/Oz87/zs/P/83Ozf/Mzcz/zM3M/87Ozv/Pz87/zc7N/8zN + zP/Mzcz/zc7N/8/Pzv/Ozs7/zM3M/8zNzP/Nzcz/zs/O/87Pzf/Nzcz/zM3L/8zNzP/Oz83/zs/O/83N + zP/Mzcv/zM3M/87Ozf/Pz87/zs/M/8rJy/+YedT/cDLj/28x5P9tLuD/czTq/30++v91QNj+TEBc3T9B + PopCQ0M4R0lJEVhdXQZ5e3wCsrGxAcXFxQHm5uYB6OjoAY+RkQJYYF8FSEtLDjhBQiqMVEiM22lV+eJn + V//KUz//my4l/48kIf+VJyT/njYz/8evr//V19f/xcXF/5eXl/+rq6v/0tLS/9TU1P/Nzc3/np6e/6Cg + oP/Ozs7/1NTU/9LS0v+pqan/mJeX/8fGxv/U1NT/1NTU/7W1tf+UlJT/vLy8/9TU1P/U1NT/wcHB/5WV + lf+xsbH/09PT/9TU1P/Kysr/m5ub/6Wlpf/Q0ND/1NTU/9DQ0P+kpKT/m5ub/8rKyv/U1NT/09PT/7Cw + sP+UlZX/wcHB/9XW1P/Dutb/fUXl/3Iy6P9vMOT/bjDk/3k68/9+QPn/ZkCn9kFAQrlBQkFaREVFHlBS + UwlrbW0Dp6enAq6urgHS0tIBxMPDAW91dQNQVlYHQEZGFlNHRUnEY0/T5WxU/9VbR//LUjn/qjot/40j + IP+SJCD/oEA7/9PGxf/c3d3/iIiI/z4+Pv9RUVH/wMDA/9/f3/+kpKT/Q0ND/0VFRf+oqKj/39/f/729 + vf9PT0//Pj4+/4yMjP/d3d3/z8/P/2JiYv88PDz/cXBw/9bW1v/a2tr/e3t7/z09Pf9ZWVn/ycnJ/97e + 3v+YmJj/QEBA/0pKSv+0tLT/4ODg/7Ozs/9JSUn/QUFB/5mZmf/e3t//yMjI/1lYWf89PT3/fHx8/9ra + 2f/Tzd3/hlDp/3Iy6/9yMuj/bzDk/3M06f99QPn/eEDl/08+adw/QT2CQkNDMElLSw5gYWIFiIiJAqio + qAK9vb0BoaKiAmBmZgRLTk4LNkBCIoZWSnvdbVH242xQ/8dPN//NVDT/wE0z/5EmIv+OIh//nkE8/9nO + zf/k5eX/jo6O/z8/P/9VVVX/yMjI/+fn5/+srKz/RkZF/0dHR/+wsLD/5+fn/8XFxf9SUlL/QEBA/5OT + k//l5eX/19fX/2dnZ/89PT3/dnZ2/97e3v/i4uL/gYGB/z4+Pv9eXl3/0dHR/+bm5v+fn5//QkJC/0xM + TP+8vLz/5+jn/7q6u/9MTEz/QkJC/6CgoP/m5ub/0NDQ/11dXf8+Pj7/g4OD/+Li4f/a1OX/iVLv/3Qy + 7/9zM+v/cjLn/3Ex5v96PvL/f0P6/2U/qPNBQEGpQUJBS0ZHRxdWV1cHcnNzA6ampgLMy8sBg4aGAlZc + XAZFSUkRRUREN7xpUb7qdlX/3mhK/8JMMf/LUzH/0lw1/6c5K/+QIyH/mDUw/9bBv//t7+//3d3d/6ys + rP/CwsL/6urq/+zs7P/l5eX/tbW1/7a2tv/m5ub/7Ozs/+rq6v/AwMD/ra2t/9/f3//s7Oz/7Ozs/83N + zf+pqan/1dXV/+zs7P/s7Oz/2dnZ/6qqqv/IyMj/6+vr/+zs7P/i4uL/sLCw/7y7u//o6Oj/7Ozs/+jo + 6P+7u7v/sbGx/+Pi4v/s7Oz/6+vr/8fIyP+qqqr/2dnZ/+7u7P/Xze3/hEn1/3Y18/91NfD/dDTs/3Mz + 6f93OO7/gET7/3ZC3f1LQFzNP0E+a0NERCRPT1AKZ2lpA5qamgLLy8sBcHR0A1BVVQg6QkQYc1JJXNpy + VOrtd1T/2WJB/8hTM//HUC//1V80/8VUMf+YKiT/lCYh/7l3cf/v6+r/9vj4//f4+P/29/j/9Pb2//T1 + 9v/19vb/9/j4//f4+P/19vb/9PX2//X29v/2+Pj/9/j4//X29v/09vX/9fb1//b39//3+Pj/9vf2//X2 + 9f/19vX/9vf2//f4+P/29/f/9fb1//X29f/19vX/9/j3//f49//19vX/9fX0//X19P/39/b/9/j2//X2 + 9P/19fT/9fX0//f39v/3+Pb/9vf0//Dv8/+vjfb/ezr5/3g49/93N/P/djfx/3Y17v91Ne3/fkD3/4BD + +P9fQY/mP0A8jEJDQzVKSkoPYGJjBYeIiAKxsrIBX2hoBEtPTwszPkIirGRPlOt5Vf7ncU3/1l45/8pU + Mv/ASy3/0l0x/9llNP+tPCn/lSQg/54uJP/Dd23/5MXB/+3a1//u29j/7tvY/+3a2P/s2tj/7NrY/+za + 1//s2tf/7NrY/+za2P/s2tj/69rY/+va2f/r2tr/6trb/+ra3f/o2t7/6Nnf/+fZ3//n2eD/59nh/+fa + 4//n2uT/59rl/+fa5v/m2ef/5dnn/+TY5//k2ej/5tzv/+jg+v/n3/r/59/7/+ff+v/n3vr/5935/+Xb + 9f/m3fb/2876/66M+/+ARvz/ejz8/3k7+/95Ovj/eTr2/3g48/92Ne//ejry/4JD/v90Qsb2RUBKqkFC + QEhGR0cVVlpaBnV4dwKVmJgCV2FhBUVKSw5NRUQyz3BTxPB9Vf/ia0T/2mM5/8dQLv+4Qyj/0Fow/95q + NP/QXjH/oSwi/54mHv+mLBz/rjoq/7NHNv+0TDj/tEw5/7JMOv+wTTr/sUw7/7FMOv+wTDv/sEw8/69M + Pv+vTED/rkxC/61MRf+rTEr/p0pS/6NJWv+fSGL/m0dm/5lGaf+XRmz/lkVw/5NFdv+URnz/k0iC/5JJ + h/+QSYz/jkeP/4hFk/+FQ5j/hkin/49e3/+Wa/7/mGz//5dq/v+VZv7/kF36/4ZO6P+CTdz/hVT1/35H + //99Qv//fED+/3w+/f97Pfz/ezz6/3k69/93N/P/eDny/4NE/v+AROj9UUFlxT9BPF1ERUUdUVRUCGlu + bgOAhYUCVlxcBjdCRhF7WUpO4XxU6PGAUv/haz7/4Gk6/81ULf+0PSP/zVcv/91pM//lcjX/xlAs/6In + Hv+lKh3/qC0e/6owH/+sNCH/rDci/605I/+sOiP/rTkl/6w5Jf+rOib/qjoo/6o5Kf+rOSv/qTkt/6g5 + MP+mOTX/oTc8/501Q/+aNUr/lzNS/5QzVv+RM1n/jjJd/40yZP+MMmz/iTNy/4c0dv+GNXv/hDR+/38y + hP97MIn/eS+P/3o0oP+FTNj/jl3+/41c//+LWf//iVL//4JG9/91NN3/eDzd/4JM+v+CSv//gEb//39D + //9+QP7/fD79/3o8+v94Ofb/eDjz/4BC+/+ERvj/XkOH2j5AO3NDREQmTFBPCmFpaQRtdHQDUldXBys8 + RBSfZkxr7YVT+PGBTf/iazn/5G06/9heMv+1OyH/yVQs/9xoM//mdTb/53Qz/7xBJP+iJhz/oykd/6gt + H/+sMSH/rzYi/7A5I/+wOiT/sDsl/7A7Jv+uOyf/qzcn/6g0Jf+mNSf/ozcr/6I4Lf+iNS//oTUz/6E3 + PP+fOEL/nzhH/5w3Tf+YNlL/lDVa/5E1YP+LM2T/hTNs/4MycP+HNXb/iTZ7/4Q0ff+AMoL/fjOI/30y + jf9+NZj/h0vP/45e/P+PYP//kF///45a/v+FSPP/eDfX/31A3/+GTvz/hEz//4FI//+ARP//fUD+/3s9 + /P95O/n/eDn0/38/+f+GRv//bEWs6UFAP4ZCQ0MvSk1MDV1kZARobW0DUFNTCCw8Qxm9dE6Q9ItT//CB + Sf/jbTf/5nI7/+FrNv+3PSH/w04p/9llMf/jczX/6381/+ZxL/+3Oh//oCYc/6QqHv+qMCD/rzQh/7E4 + I/+yOyT/sz0k/689I/+pOiT/q0k7/7drXv/Einz/zJ6P/8qdkP+/hXj/r19V/6E9OP+eNTf/oTg//6A5 + RP+eOEn/mzdQ/5k/Xf+ze43/wp2q/7GCm/+QQ3n/jDd5/4g2ev+FNHz/hDWB/4E0h/+AM4v/fzWT/4dM + zP+SY/3/lWb//5Vk/v+TXv3/iEzt/3o3yv+BRd3/hlD+/4NN//+CSf//f0X//3xB/v96Pfv/eTr3/34+ + +P+JR///eUfM9EZBS5hBQkE5SEpKEFlfXwVhamoDTlFRCThAQx/NflKt+JJU//CCRv/mcjf/6Xc7/+t4 + Ov/ASib/t0Qk/9NgL//icjX/6n44//GGOP/nci//uTwh/6MpHv+nLiD/rTMh/7I3Iv+1OyP/tTwj/7JG + L//Ih3b/48i6/+3g1P/u5dj/7uXY/+zj1//q4db/5tfL/9Gpnf+tV1L/nzQ1/6Q5Pf+kOkH/nzZC/7x6 + ff/u49r/8Ovf//Do2/+6hJT/kjht/443d/+JNnj/iTZ8/4c2gP+ENoX/gjWK/4E3k/+MUtH/mGn+/5pr + //+ZaP7/lmD8/4VI3f98PLv/hU7o/4hT//+GT///g0r//4BF//9+QP7/ezz7/30+9/+KSf//gkrh+k1C + W6c/Qj1CRkhIE1leXQZdZ2cESU5PCk1HRCbah1K++phU//CDQv/pdzj/7Hw8//B/Pf/RYC7/qjoe/8ZW + Kv/dbTL/53s3/+2FOv/yjDr/6Xwz/8NKJv+qLh//qy8f/7I1If+1OSH/uUo0/9upmv/x593/8eng/+/n + 3v/u5tz/7eTa/+zj2v/s49r/7OTa/+3m2//iycD/smFa/6Y4Mf+qOzj/pTg4/8qRi//y7OT/8Orh//Pu + 4//JnZ7/lDlb/5E4aP+NN3L/jDd3/4w4fP+KN4L/hzeH/4M2iP+DOpX/klnZ/5xt//+dbP//mmf9/5Rc + 9/+FRsT/g0XB/4tV9/+KVP//hk7//4RJ//+AQ/7/fT/9/30++v+JSP7/hkvu/VZDbbY+QTtMRUdHFlVZ + WQdcZWUEQElNC2lWRy/lkVXR+5xU//KEQP/sezn/7oA9//GEPv/nezn/rUAh/7BEIP/SYyz/43c0/+qC + Of/vijr/8pA6/+2FN//RWyv/tDgh/68xH/+1PSr/26WZ//Xt5v/z7Ob/8uvl//Ls5f/z7OT/8eri//Dp + 4f/w6eL/7ufe/+7m3v/v6OD/4MS6/7JQRP+vPC//rTsv/86Thv/07uf/8uzl//Tw5//JnqH/kjhW/5E3 + W/+ONWL/jTZu/485ef+OOn7/ijmB/4Y4hf+EN4b/hj6Y/5dg4v+gb///nmz+/51n//+UWOb/g0Gx/4hM + 1P+OWP7/ilP//4dN//+DR///gEL//34//P+GRv7/iUn2/15Ef8E+QTpURUZGGVJVVQhdaGcENUNLCoNn + UTnrmljg/KFT//SHP//ugTv/74Q///GIQP/zjED/yWAw/6E4Hf/AUyX/3W8v/+eANv/siDn/8Iw6//GP + Ov/wjDj/43gy/8lPJv/KdGT/9ern//bw7f/28Ov/9/Lt/+3a0f/Wo5L/zIh1/86PfP/gva//8enh//Lr + 4//x6uL/8uzk/9CSg/+1QCv/sz8q/9KWhf/28ev/9O/p//by6v/KnaH/kjZT/481Wf+ONFn/jjRd/5E5 + b/+QO3n/jDt8/4k6gP+GOYP/hDiD/4lEoP+eae//o3L//6Jv//+eZ/r/i0vG/4NBs/+MVOz/jVf//4pQ + //+HSv//g0X//4FA/v+HRv7/i0r6/2dHkck+QTlVRUZGGVJUVAhdaGgEMEFKCo5tVDvwoFnj/aZS//WK + P//xhz7/8IpB//GNQv/0kkT/6IZA/6lCIv+pQR7/zmEn/+N6Mf/rhTf/7oo5/++NOv/wjzr/8ZE4/+6J + Nf/sqHb/9+ne//jy8P/69/X/6tLK/79iTf+yPSL/szwf/7U9IP+6TTL/37Sk//jx6//27+n/9vLs/+bC + s/++TDL/uEIo/9WaiP/49fD/9/Lt//j07v/OnZ3/lzRO/5A0Vv+MNFf/jTRY/5I4YP+TO2//jjt4/4s7 + e/+KOn7/iDqA/4c5gv+RT7H/pnL4/6d1//+kcP//mF7l/4VAr/+IR8j/j1f8/4xS//+JTP//hUf//4NC + //+HRv7/jkv7/25Jn8s+QTlTRUZGGVJUVAhdZ2cEMUFMCo1qTjvwo1fj/qpT//SLPv/ziz//8o5D//KR + Rf/zlUX/9ZlH/8poNP+bNhr/s0sg/9ZrK//nfzP/7Ig3/++NOP/wjzj/8ZE4//KSOf/xlj//76Ne//G+ + kP/13MX/yHlm/7AyHP+xNiD/szgg/7Y7IP+3Oh3/zX9q//rz7f/59O//+fbx//DXy//MXTr/wEcm/9ie + iv/69/P/+PTw//n38f/PnJr/nTE//5QwSP+LME//iTFU/441Wf+ROF//jjpv/4s6d/+LO3n/izt9/4s7 + f/+KPYP/m1/J/6p5/v+odv3/pG74/5BOxf+GP6r/j1Pl/49W//+LUP//iEr//4ZF//+KSP7/kk38/29J + nsg9QThSRUZGGFNWVQhbZWUEMkJNCopoSznwpVXi/q1S//OKO//yiz7/85FE//KURv/zl0f/9ZxI/++U + Rf+vTCX/njsb/7pTIv/bbyz/6oIy/++MNv/wjzb/8ZA2//KSN//xkTf/7441/+6NM//tlDz/4n4s/9Rm + Jf/GUCT/uD8h/680G/+wOiP/2aWX//v49P/59vL/+vj2//HYy//WYzX/y1Ei/96iiP/7+fX/+fXx//n3 + 8v/Wr6z/rlxf/6laYf+gVmP/lk5h/4s9WP+HMlT/ijRg/4w5cf+NO3b/jjx6/449fP+NPHz/kESQ/6Zu + 5P+vfP7/rHj8/6Fl4/+JQKb/jEfC/5FX/f+OU///jE7//4lJ//+OS///lE77/21JlsU9QDhPRUdHF1NX + VwdhaWkDM0FMCYltUjXuqVjg/rJS//KNOP/yjDz/8pRF//OXR//0mkr/9J5L//mkTP/hhDz/oj8e/6FA + G/+6ViP/3XQs/+yHMf/xjTT/8pA1//KSNf/xkjP/75Aw/+yMLP/ohyX/5IIi/+GDJf/fhjP/3o1R/9iT + df/etKj/9/Dr//r49v/59/X/+vr5/+3Bq//ZYCj/01ki/+OliP/8+fb/+vbz//n18f/27+r/8ujg//Dm + 3v/v49v/6dzU/9nBv/+zgoz/jUJi/4k1ZP+OOnP/jzx3/5A9eP+QPnr/kD57/5pSqP+wevf/sn79/692 + 9f+UTrf/iz+n/49R6/+PVf//jVH//4tN//+RTv//llH7/3FMmMA8QTdJRkdHFVZZWQdmbW0DNUNNB4dv + VzDsq1vd/7dT//SUO//yjzz/85hG//SbSf/0nkz/9aJO//elTv/5p03/z3Ey/5o3Gv+jQh3/uFgk/9hz + Kv/thi//8o40//KTNf/ylTP/7pEu/+SGJP/ahCz/3Jxc/+a+k//w2r//+e3h//z48//9/Pn/+/r3//v5 + +P/7+/n/+vPu/+WQZf/aXiH/11sg/+WoiP/9+vn/+/j1//v39P/69/P/+vbx//n07v/38uz/9/Hq//fy + 6v/07uX/1Li6/5dTc/+MOGr/kTtz/5M9df+UP3j/lEB6/5VCgf+paNP/tX/9/7V9+v+jYdL/j0Ce/49J + zf+RVv//j1P//41P//+TUP//mFH6/3BMl7Q8QTY/RklIElhdXQZvdHQDR1BUB2pcUR/qrVnC/71T//ac + P//ykDr/9ZtG//SdSv/0oE3/9aVP//amT//3qlD/9aRI/8BgJv+YNxn/pEQe/7FRIv/RbCf/64Yv//GS + NP/zljX/648r/+KZSP/w1LP/+/fv//39+//+/fz//fv6//37+v/9+/r//fz6//39/P/8+vf/7reZ/+Fo + Kv/dYCH/2Vwg/+eqif/+/Pz//Pr5//z6+P/8+vj/+/r3//v49P/59fH/+PPv//fy7f/38uz/+PTs/9jA + xP+WTHH/lDtu/5g+cv+YQHT/mEF3/5hBeP+fUZ7/s3nz/7V9+v+tb+f/k0Wh/5BDsv+RVfn/kFT//49R + //+UUv//l1P1/mpLi6E8QTY1SEpKEFdeXgWAhYUCVlpaBjU6RhPgqFGg/8BT//inRP/zkDb/951F//Wg + S//1o03/9aZO//WnTv/2qVD/965R//KjRP+6WyP/mTca/6BCHf+pSyD/xGMl/+aFLv/xki7/7Z9L//fk + zf/+/v3//v38//38+//9/Pv//vz8//79///+/v///fz8//fp3//qr4b/4nEs/+BnH//eZCD/3GAg/+qu + i////v///vz8//78/P/47+z/8uLc//Lj3f/06OL/+fTv//v38//59fH/+fXw//n07//Bkp7/mT9k/51B + bv+cQnH/nEJz/5tCdv+aRHz/q2nQ/7R8+f+ydvP/nFCz/5FAnP+RUen/k1b//5JT//+WVP//lFXs+V5J + dYs9QjksSk1MDVtjYgSTl5cCWl9fBRIlRA3VolKB/cFV//qzS//zkzX/+J5C//ekTP/2pk7/9adN//Wo + Tv/1qlD/9q1R//ixUP/yo0H/vV4j/5Y2Gv+bPhz/pEcf/7dYIv/SdSj/8c2p///////+/v3//v7+//7+ + ///+/v7//fry//zy3f/65r//88uP/+ifUP/ifCf/3Gke/9dfG//ZXhz/2V4d/+mujP///////v39//// + ///dsaT/vFM8/75YP//CYUj/0Y97//Pi2//9+fj/+/j1//z59v/nz87/qk9e/6VDYv+hQ2z/nkNv/51D + cv+cQnL/o1Sg/7R48/+0ePf/p1/J/5RAj/+TTNL/llj//5VW//+bVv//lVjh71dJY3E/Qz0iTFBQCmBn + ZwStr68BXGZmBAUdQwnJnVdg+8NY+fy9Uf/0ljj/+Jw9//moTf/3qk//9atP//WsT//1rU//9a9Q//aw + Uf/4s0//9KpB/8drJv+WNxr/mDsb/6JEHP+3aEP/9ezl///////+/v7//v////z35P/43pn/9ctl//S+ + SP/0tjn/8rAz//GqMv/vpDL/65kx/91/Kf/TYyH/0VYd/+SqjP///////v7+///////ks5j/vUUf/7E6 + Hv+zOyD/tT8i/8+Ic//89fP//fv6//z7+f/06uj/umZp/61DT/+nQ2P/oENq/59Ebf+gRG//oUh9/7Nv + 3/+1efv/sGzc/5lEjv+WSbn/mln+/5pX/v+gWvz/kFnN3EtFTVRDRUMZUVVVCGpubgO9vb0BbXBwAx0v + SAisjFo+9sFc6f7HWf/1oD7/+Jo4//qqS//4r1L/97BS//axUf/2sVD/9rFQ//ayUP/1sk//97ZN//ew + RP/Sei7/mjwd/5I0F/+9fWX//fv4/////////////frx//fRcv/1vjL/9Lkv//O2L//yszD/8Ksx/+6j + Mv/xpzf/9aw7//ezOP/zrjL/55Mr/+y/kf///////v7+//7////zwZn/5XQh/8NPIP+vNyD/sjkh/75Z + QP/05eD///3///79/P/58vD/v3Bz/65DSv+rRVb/pUVk/6RGaf+kRmv/okRu/65huP+2d/r/snDp/59J + l/+YRqf/m1f5/55Z/P+lXvX/iFexuj9BOjpISUgSWVtcBn1/fwK3t7cBe35+AkFLVAZ6alEh7L1ey//P + YP/3sUn/95w4//uqRv/5tFT/97VV//a1VP/2tFL/9rRR//W0Uf/0s0//9LRN//a3TP/3tUj/3Is2/59H + Hv+6hXD//v78////////////+/Ph//C6R//yuC//87gx//O2L//xsCz/77BE/+21Zf/vrUz/8607//S0 + OP/1uTT/9bky//nclv/////////////////1xZn/84gh/+uBIf/IVyL/qjMc/7peSv/37er///7///7+ + /v/37+z/vmlp/61CSP+sRE7/qkVc/6hGZf+mRmj/o0Ro/6hRkP+1dO//tHPx/6JOpf+aQ5v/nFXx/6Jb + 9/+mYOr8d1KOjDpANSdMTU0MYGNkBJaWlwKjoqICk5SUAlZdXgUwN0YP3bZilv3RZf/8xFj/96I8//qp + QP/7tVP/+LhX//e4Vv/2t1T/9bdS//W3UP/1tk//9LZO//S3Tf/0t0z/97hJ/+mhOf/dqWf//fv2//// + /////////fv2/+vEfv/hoC3/46Mo/+WkKf/or0P/9+K3//379f/77dj/9tKN//O6QP/zuTP/87oz//jd + mP/////////////////zxpn/7YYh/+qHIf/kgib/y289/9qzqf////7//v7+///////w3dn/ulVR/7BC + RP+uQ0n/rUNS/6pFX/+nRWP/pUVl/6ZKdf+2cN3/uXbz/6dTrv+cQJT/olXo/61i8/+jYdXpXktmXT5E + PRpSU1MIbm9vA7e3twGkpKQCqKioAmRqagMFGUMIvqFcVvfQZvX+1WT/+K9E//moPP/7s0r/+LpW//e7 + V//2u1X/9rtT//a7Uf/1u1D/9bpP//S5Tv/0uE7/9LhN//e7Sv/4w1f//PPa//////////////////v3 + 7//u1rH/6MaQ/+zQn//369T////9/////////////fvx//XNZ//yuzD/87wy//ffmv////////////// + ///359T/8cmi/+/Jo//vzq//+OjX///+/f/////////+///////cqqD/tUE1/7JBPP+vQUT/rUJJ/61D + Vf+qRV//qUZi/6hHZf+1Z8L/vXfz/61XsP+gQ43/smHW/7ts5P+XYLW8QkJBNkdJSBBaXFwGgoODAsrK + ygHHx8cBycjIAXiAgAI6RVMGh3hUI+zLZ83+3Wr/+sFR//ipPP/6sEP/+bpU//e+Wf/3wFf/98BV//fA + U//3wFL/9r5R//W9UP/0u0//9LpP//a7Tv/3vk3/+NqW//79+P////////////////////////////// + ////////////////////////++7E//TDRP/yvTL/9Lwz//jfm/////////////////////////////// + //////////////////////////////Xm2/+/XUn/sTgo/7M+Mf+xQDz/r0FE/7BDTP+vRVn/rEZd/6pG + Xf+zW6P/vnTw/7JZrf+tTof/x3LC/8NzyPZ9WYN4Nz83H0tPTwpkZmcEpaWmAsrKygHg4OAA6ejoAaep + qQJcYWIEHSdCC9m9Z4P93Wz//NVh//ivQf/5r0D/+bhO//jAWf/4w1r/+MRX//fEVf/3w1L/9sFR//bB + UP/1wFD/9b9Q//a+UP/2v1D/9sJX//jjrf/+/fj///////////////////////////////////////// + ///1587/78BZ//O6MP/zvDP/9bw0//nfmf////////////////////////////////////////////// + /////////PPl//Sxbv/UZCf/szkk/7I5Kf+1PjL/tEE//7RERv+xRVH/rkZa/65GWf+yUob/wG/s/7Zb + q/+9YI7/1Xu3/7tzps9USlFDQEVEFFNXVwd0dnYDurq6Ac/PzwHh4eEA8fHxAd3d3QFvdHUDFidIBrGd + YzT22W/e/+Rv//rDUv/4r0D/+bZG//nBVf/5xlv/+Mda//jGV//3ymL/+NRz//bQZ//1xlX/9MNS//TD + Uf/0wlL/9cJS//XFWP/325T//PPa//799/////////////7////7+vr/8efg/9qymf/CdUP/xG4o/9OF + Kv/kny3/8rQy//fTdP/+/O/////+/////f////z////9/////v////7//v77//336//63rj/9q5i//eU + M//1kjH/0WAp/7E1I/+1OSr/uUA3/7dEQ/+1Rk3/skZX/7FHV/+zTnL/wGrh/7xiqP/TeJ7/136p/p9p + g5A2PjkkSU1MDFpiYQSKi4sCurq6Ad/f3wH39/cA8/PzAPf29gGen6ACVVteBT4/Sg3kzXKP/uZ2//3c + a//5tkf/+bZE//m+Tv/5yFv/+Mpd//nSbf/76ab//vCy//3vqP/53X3/9clV//THUv/0x1P/9cdT//bF + Uf/2w03/9sld//jVgv/63p7/+N6o/+nImP/CkHD/pVo//6BDIP+nRx//rU8h/7JVI/+9YyX/zHYp/96T + Of/uunL/9M+Q//bTif/20oT/9dSI//jWj//7z4n/+8V7//mzXv/4nT7/95Q0//aUNv/3ljb/85Az/8ZS + Jv+xNCT/uDwu/7pDPf+5R0j/tkdS/7VIVf+2TWj/wmfS/8xzqf/dgqX/y3qb3m9WYUs8QkAUUFZVB2Zw + bwOqqqoCy8vLAfHx8QDv7+8A8fHxAPz8/AHf3t4Bb3R0AxgkQwa2pmsz9d942//qef/6zFv/+bdE//m8 + SP/6yFf/+tFi//vkkv/99MT//vK5///ytv/+8rH/992D//PMV//0zFL/9cxT//bLUv/3yFD/98ZO//fF + Tf/3xE7/9cBN//G3Rv/lpj7/0Yk3/7pnLP+lSiL/nDsd/6FAHf+sTSH/tlcj/8FiKf/OcTD/3Yo5/+qm + O//vsDn/7rI6//CzO//3rDf//KI1//ydOP/6mjr/+JY5//aVOf/2lTn/95c4/+uEM/+6QSP/tTgm/7xC + NP+6R0H/uUlM/7lJVv+4TmX/y2zB/92Eqv/dgqP7q26Eijk/PSBMTk4LXGJiBIeKigLBwcEB4+PjAMvL + ywDs7OwA9PT0APX19QDq6uoBm5ycAlpfXwQkKEAK3cx3e/zpf/3953f/+MNP//m+SP/7xU//+9Rg//vl + j//+9cf///O9///zuf//9b3//vfH//nqo//12Gn/9tBT//bQUv/3zlL/98tR//jKUf/4yFL/9sNP//XB + Tv/3xE3/+8VO//jAS//qq0T/zoM2/61TJP+dOxv/oT4b/6xLH/+6WiT/xmgp/9R9Lv/mnzX/7rA7/+6x + PP/wsjv/9q45//ugPP/7mj3/+pg8//mXPP/3ljv/95U7//mXO//abC3/tTci/7s9LP+9RDr/ukhI/7pK + Vf+7UGH/2Xqj/+aJof/MfJTCX05TNz9FRBFVWVkGcXV1A7W0tAHV1dUB////APr6+gD7+/sA5ubmAP// + /wDc3NwBxcTEAXF1dgIiLkYFopdsJfHgg8n/8Yb/+t5v//jBTP/7xk7//M9V//vdbP/98bL///TD///0 + vf//9cH///rU///82//89sD/9+SE//bVWP/40lH/+dJS//rRU//5zlT/98pT//fHUv/3x1H/+MZR//jF + UP/4xU//+cRN//K1SP/TiDb/qlAi/5o4Gv+mQxz/tFIg/75dI//NcCb/4pUy/+2tPP/wsj3/8rU8//aw + Pv/8nz///pw+//ybPv/5mD3/+JY9//iXPP/zjjj/wkcl/7c4Jv+/QjL/vUZD/7dGTv/HXWP/54mO/+KH + jvCeaXFlLz07GE1RUQlfZ2cEnZ6eAtnY2AHx8fEA6+vrAPDw8AB+fn4A6urqAN/f3wDe3t4A39/fAays + rAFeZWQEBw83B87Cel3464nz//KK//nYaP/6x1H//M1T//3XWP/96IT//vXD///1xf//+M3///zd//78 + 3//+/Nr//vvO//ruof/43WT/+dhQ//nYU//41FX/+NBW//jOVv/4zFX/+MpU//bHUv/2xFL/9sNR//nE + UP/7xE7/77JF/8Z5Mv+hQx//oT4c/61LIP+7WCH/ymol/+CNM//vqjv/8bI8//K0PP/1r0L//aE///6e + Pv/7mz7/+Jg+//eWPP/5lzv/3Gkv/7k3JP/BQC3/wEQ7/8JPTv/kf3r/64yG/sN7eJ1JRkUlRktLDVde + XQV4fHwCz87OAenp6QGioqIA////AP///wAAAAAA6urqAM7OzgDi4uIA7u7uAOHg4AGKjo4CTVRbBWJe + URHk2ISO/fKQ/f7yjP/51mT/+89U//3WVv/831///fCg//750///+9v///zj//784v/++97//vvZ//78 + 1f/89rj/+ORz//ncVP/42lb/+NdY//nUWf/50lj/+M9X//fLVv/1yFX/9cZV//bEU//3w1D/+cNO//nC + S//hoD//sFso/5o5HP+oRB7/uVUh/8hnKP/diDL/7ag4//KwO//yszz/96tC//6gPv/9nT3/+5s+//mY + Pf/5lzv/9Ik3/8ZEJv/AOyb/xUc0/+J3Y//ykHz/2oV5yXFYVTo5QkMRUVdXB2VtbQOsrKwB3NzcAf// + /wD5+fkA/f39AP39/QAAAAAAAAAAAObm5gDh4eEA+Pj4AO3t7QDY2NgBeX18AiszSwWWkmgd7OKJs/71 + lf/98Yv/+dhh//vWV//83Fr//OVs//31uP///OP///zl///85P/+/OH//vvd//772v///Nn//frC//nm + dP/63ln/+d1b//raXP/51lv/+NNa//fQWf/2zVj/9stY//fIVf/2xlP/9sNR//jDTv/7xUz/8rdG/8By + L/+bOxz/pkMd/7VTIv/CYSj/2IIx/+2mOP/zrjn/9LA7//mnQP/9nj7//J0///ucPv/6mD3//Jc7/9Va + K/++OCP/3WxK//STbP/njG/oompeXS89PxVOUlEJX2ZmBJCTkwLj4+MB7e3tAaKiogD///8A////AAAA + AAAAAAAAAAAAAPT09ADi4uIA7e3tAOzs7AD///8AysrKAXB0cwMIEDkFtq5xMvLqlML++Jz//PGM//jc + Y//83Fz//OJg//vqe//9+cz//vzm//785f/+/OT//vzh//784P/+/N7//v3c//zzqv/64l//+uFe//vg + X//63F7/+dhc//fVW//30Vr/989Z//fMWP/3yVb/98dU//fFUv/4w0//+cNN//e+SP/Rhzj/oEEf/6JA + HP+wTSL/v18p/9qFNP/vpjf/9K82//WvPP/8okD//J9A//ueP//7mz7//Zw8/+Z3Mf/YZz7/95dh/+6U + ZvG9eV92OT5BGUlOTQtYYmEFgoaGAtfR0AH4+PgB////AP7+/gD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AADh4eEA8fHxAPLy8gD09PQA/v7+Abq6ugFmbmwDAAEvBcS+iC/27p3G/vmj//zzlP/64m3//OJi//3n + Zv/87oT//PjJ//775v/+/Ob//vzl//785P/+/OL//fzg//32vf/85Wf/++Rh//vjY//74WL/+t1g//jZ + Xf/41lv/+NRa//jSWf/4z1f/98tV//jIVf/3xVP/9sNQ//bBTv/4wEv/1ZA7/6BBH/+hPh3/sVEk/8Ro + Lv/hkTT/8as2//SwNf/5qEH//KFB//ygQP/7nT3/+508//qjSf/7qFr/9aBf9cmFXYJJR0ccREpLC1Nc + WgVze3oCy8nJAeTc2QH///8A/fz9AP7//wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8APPz + 8wDy8vIA9PT0APb29gGlp6gCYWloBAAAJgXOxo079vCjzP75qf/99Z3/+uh2//zmZv/96Wr//ex+//z1 + t//9/OH//v3p//785//+/OX//vzj//31r//+6Wj//Odl//zmZf/75GX/++Jk//reYf/5217/+dpd//nY + W//61Fn/+M9Y//jMV//4yVb/9sVT//XCUf/2wE//+MFM/9WOOv+ePx7/o0If/7VWJ//NdS//6Z01//Su + Nf/4rT7//aZE//2iQP/7oUD//K9P//+3WP/2rVn0zo9ZhFBJRx1ASEsLVVxbBW13dAPFxcUB9vf3AP// + /wAOAAAAnoiEAJ+IhQCgiIUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4+ADx8fEA8/PzAPPz + 8wDw8PABpaamAmBnZQMACCsFycWRMvTvp7n++a7//fil//rsgP/852v//uhs//7qdf/88Jr//fjI//77 + 3f/9+9///fjH//3whP/+62v//epp//zpaP/852j/++Vn//rjZf/64WP/+t9h//rcX//52Fz/+dRa//jQ + Wv/4zVj/98lV//XFUv/1wVH/98FP//jBS//NgjX/mToc/6ZGIf+9Xir/3Igy//KqNv/3sDz//a9G//2s + Rf/9vFb//8Fa//W0Ve3Mlld4TktJG0BHTAtYXV0Fc3h4A8nJyQH+/v4A////AP/+/gChjIcAnoaDAJ+H + hACfh4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDwD09PQA8vLyAPX19QD39/cA8PDwAaao + qAJlbWsDAAAjBbOvhiTu6qek/fmy/f/7sf/885j/++l4//7ocP/+6XP//ex8//3wjv/98ZL//u9+///t + cf/+62///ept//zpbP/86Gz/++dq//vmaf/75Wf/+uJl//nfYv/53GD/+ddd//jUXP/30Fn/98xX//bI + VP/2xFL/98JR//fCTv/2vEn/umct/5o2HP+uSyP/zG8r/+qbMv/0rjv/+8BT//7JXv/9yV3/8blY2cCQ + T2JDQkYVQUpOCldeXQV1e3oCxcXFAf///wD///8A////AP38/ACbhYEAnoaDAJ+GhACfhoQAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1AP///wD29vYA8/PzAPb29gG8u7sBcnVzAwEI + KQSdmXwa6eWphfr4tuv//Lv//fiu//zvjv/86Xj//up0//7sdv/+7Hb//+x0///sdP/+63L//Opw//zq + cP/86W///Ohs//vna//65Wr/+uNo//rhZ//53mP/+Nlf//jWXv/40lz/+M9a//jLV//3x1b/+MVU//jE + Uf/6xE7/66pC/6ZGIf+eNxv/ulYk/+SYPP/6xlj//9Rn//rNYvrnt1qwrIpSPyUwRQ9IUFEIW2NjBH+F + hQLW1tYB+/v7APf39wD8/PwA/v7+AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA6+vrAOTk5ADp6ekA7OzsAPX19QDy8vIBx8fHAX1/fgIrMkQEUVBOC9fV + n0zz8LPC/fq7/f/8uv/9+Kj/+/CO//zsfP/86nX//ep0//7qdf/963X//ex1//3sdf/963P//Olu//vo + a//75mr/+uRp//riaP/54GX/+dxh//jYXv/4013/+M9b//jMWf/6y1n/+chY//nGVP/4w0//+sBH/9F/ + Mv+tWS3/3KBO//rRZP/91mX/88pk3tKsXHdyYksgIzJIClFYVwdhaWkEkpWVAuLh4QH5+fkA////APn5 + +QD29vYA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA4+PjAPX19QDS0tIA5OTkAO3t7QHQ0NABysrKAc7NzQGPk5MCU1tgAwAACgSqpYUf5uOrdfj2 + udb9/b3//v27//35rv/78pj/++2F//vqeP/86nT//et0//3sdf/97HT//etw//zpbP/852r/++Vo//vj + Z//64WT/+d1h//nZX//41F3/+NBb//jNWf/5y1j/+chX//jFVf/4x1f/+tBg//jTaP/21m7//uBu//XU + Zu/eulukrI1UPycuRA88RU4IVl5eBWt2dQOoqqoC8/PzAf///wDz8/MA+vr6AP7+/gD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4uLiANjY + 2ADc3NwA2NjYAcTExAG5ubkBubm5AcHBwQHm5uYBubm5AXR5eQIdJToDDA0nBsXAlSvo5at99/S30P36 + uvr//Lv//vu4//34q//88pb//O6E//vsef/963T//epv//3oav/952b//OVk//zjY//74GL/+91g//rZ + YP/41V//99Je//fRX//402T/+tpt//zjeP/96oD//u2D//zqfv/233Ts58tqsMCjXFVTSkUWIC5GCVJX + VgZiaWcDjZGRAs3MzAHh4eEB/f39APX19QD39/cA8/PzAP7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODgANPT0wDV1dUBxcXFAYeI + iAKGhoYCv7+/AdXV1QH+/v4A/Pz8AdrZ2QGeoJ4CbnRzAwAAHwMHBiQGta6LIuDapGLx7LGp+fW44f38 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACiin4AhnduAJiDeACYg3gAmIN5AAAAAAAAAAAAAgICAOzs7ADz8/MA9vb2ANLS0gDt7e0AxMTEAbS0 + tAGWlZUCcXNzAmJqagNYYmIFUlVVB0tNTQxHSEgTREVFHUNDQyxCQkJBQUJBXEBBQXxAQT+cP0A9ukI/ + Q9JJPVbkVTp28WA4m/lqOLr9czfT/3Y35P96N+7/fTjz/3859v+AOvj/gTr7/4A6/P9+Ofz/fjj8/304 + +v9+Ofn/fjj3/3059f97Ou//dzrj/3E6z/9pO7T+XzyY/FI8dflHPlP0QT9B6z9APt5AQD/MQEFAskBB + QZNBQUFyQUJCU0JDQzlDREQmRkdHGEpLSw5QUlIJWl5eBmJoaARtb28DioqKAqioqAKtra0BxcXFAfLy + 8gDFxcUA////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4+PjAN/f + 3wDt7e0AAAAAAOXl5QDQ0NABrq6uAYOEhAJpbW0DYWhoBFhbWwZNUFAKSEpKEEVGRhtDQ0MsQUJCQ0FB + QWBAQUCCP0A9pUE/QMVJPVXfWTuA8Gg5rfpyNtH+eDXn/3k08P95NPL/eTXw/3s17v98NOv/fDPo/30y + 5v9/MuT/gDLk/38x4/98L+P/eS3j/3ku4/96L+f/fDLs/3008P98NfX/fDb3/3s39/97N/f/ejf1/3c5 + 7P9wO9H/ZDyo/lQ7fPtGPVH1QD8/6j9APthAQUC+QEFBnkBBQXpBQkJXQkNDOURERCNHR0cVS0xMDVNV + VQheYWEFZWppA3V3dwKWlpYCqKioAsbGxgHu7u4Abm5uAP///wD///8A////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADV1dUA3t7eAODg4AD///8A2traAMzMzAGlpaUCent7AmRqagNdZGQFUlZWB0pN + TQxFR0cWQ0REJUJCQj1BQUFdQEFAgz9APahDP0bKUjxr5WU5n/ZzN879ezbp/3oz8v95MvH/eDDs/3gu + 5v93LN7/dyrU/3cpyv93J8L/dia9/3Ukuv92Jbj/dyS4/3Ukt/90I7f/cSK2/3Aitv9vIbn/cCK+/3Ej + w/9yJMr/cyfS/3Qr3f93L+j/dzPw/3k19f96N/f/ejj3/3Y57/9uOs//YDuc/U89afhDQEfuP0A+3kBA + QMRAQUGfQUFBd0FCQlFCQ0MzREVFH0hJSRJOT08KWFxaBmFnZwRsbm4Djo6OAq+vrwG+vr4B4ODgAAAA + AAD///8A/f39AP///wACAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAMXFxQDIyMgA0dHRAP///wDZ2dkAzMzMAZmY + mAJxcnICZGpqA1tfXwVPUVEJSEpKD0RGRhtCQ0MvQUJCTkBBQHdAQT6iRj9MyVY7dudsOK74ejTa/30z + 7P98MvD/ejLr/3ou4/95K9b/difJ/3Ulv/91JLj/dSS0/3QktP91JLX/diW2/3Yltv93Jbb/dSW2/3Qk + tv9zI7b/ciO1/3AjtP9wIrX/cCK1/24gtv9sH7b/ax+2/2sfuP9uIr//byXJ/3Mq1f92L+L/dzPt/3c1 + 8/95N/f/ejf2/3Y65P9oPLj+VT15+kQ/SvA/QD7dQEFAv0BBQZdBQUFsQUJCRkNERCpFR0YXSkxMDVNW + VQdjZWUFa2xsA39/fwKgn6ACurq6Ad/f3wD///8A////APv7+wD///8AAgICAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4+PjALy8 + vADCwsIAu7u7ANLS0gHS0tIBoaGhAmhubgNiaGgEWVxcBk1PTwpHSEgSREVFIUJCQzlAQUFeP0E+jEU+ + SLxYO3PjcTay+Hwz2v9/Mub/fzLo/30w5v97Ldr/eCvH/3cou/92Jrb/dSW1/3Ultf91JrX/dSa0/3Qm + tv91Jrf/dia4/3YmuP91Jbj/dCW3/3MkuP9zJLn/ciS5/3IkuP9yJLj/cSO4/24iuP9sILj/bCC4/20h + t/9uI7j/biS4/24juP9uJL3/bCXG/3Ap1P90L+b/eDXx/3s59f96OPX/djjq/2g6uf5RPHD5Qj9E7T9A + PtdAQUC0QEFBhkFCQlhCQ0M0REVFHUlKShBRU1MJYGFhBWlragN1dnUCm5ubAsPDwwHk5OQA////AP// + /wD9/f0A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD29vYA9PT0AMzMzAC0tLQAwcHBAb29vQGkpKQCaW9uAltpZwRVWVkGTE5OC0ZH + RxVDREQnQkJCREBBQG5BQECfVD1g0XE4n/SANMv/gjHc/4Ax4P9+MN7/eyzR/3gqwv93KLn/dii1/3Yo + tv91J7b/dCa2/3Mntv90J7f/dCi4/3Uouf91KLr/dii8/3UovP90J7z/dCa7/3Mnu/9zJrz/cya8/3Mm + vP9zJr3/ciW8/28ju/9tIrr/biK6/24juv9uI7r/bSS6/2wkuf9rI7n/aiO6/2ojvP9rI8P/bCfP/3Qx + 3/94N+z/eDfx/3c28/9zN+P/ZDqs/Uw9Y/dAP0DnQEA/yEBBQZtBQUFoQkJCPkRERCNHSEgTTk9PCltd + XAZkaWUEb3FxApmZmQK4uLgB4ODgAP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wDu7u4A8PDwAEdHRwDY2NgA0tLSAaqq + qgJvc3ECWWdhBFFYVwdJTU0MRUdHF0JDQytBQkJNP0A/e0hBSLBsQHnihjmx/Is1yf+GNNH/gjHT/30s + yv95Kb3/die2/3Yntv91KLf/dSm4/3Upuf9zKLn/cyi5/3Mouv9zKLv/dCm9/3Uqvv91KsD/dirC/3Yq + wv91KcL/dSjC/3Uowv90KML/dCjB/3Qowf9zJ8L/cifB/3Alv/9vJL7/biW+/24lvv9uJb3/bSS9/2wk + u/9qJLv/aSO7/2kjvP9qI77/aSK//2ghwv9qJcv/cS7d/3Y07f93NfP/dzb0/3A32f9aOo/8RT5M8EBA + PtZAQECrQEFBeEFCQkpDREQpRUdHFktOTQtWWlkGXmhnBHBzcwKenp4Cu7u7AePj4wBwcHAA////AP// + /wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6enpAOzs + 7ADt7e0AycnJAPPz8wD19fUBtLOzAXFzcwJfZGMEUlhWB0hNTAxER0cYQkNDLkFBQVM/QD+FVkJVv4ZE + je6aP7X/lTnC/441xv+FLsD/eSez/3Ulrv92JbD/dia0/3Ynt/92Kbr/diq9/3Urv/90Kr7/cym//3Mp + wP90KcL/dSrD/3UsxP91LMb/dSvH/3UryP92K8j/dirJ/3Yqyf91Ksn/dSnH/3Qpxv90KcX/cyjF/3En + xP9wJsP/cCbD/28mw/9uJ8P/bibC/20mwf9sJcD/aiW//2olv/9qJMD/aSPA/2ciwP9nIcD/aCHD/2ol + 0P9yL+b/dzfx/3c38/92OO3/Zzuz/ko+WvU/QD7gQEBAuUBBQYZBQkJTQkNDLkVHRxhKTU0MVVpZBl1o + ZwRxdHICnp2dAsXFxQHi4uIAZmZmAP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADa2toA4eHhAOfn5wDk5OQA6OjoAPDw8AG+vr4BdXd3AmFnZwRVV1cHSk1MDEVH + RxhDQ0MvQEFBVkFAQIthQ1zKlESS9qNBr/+bPLr/kDS//4Epsf94I6b/diOm/3Ukq/92JbH/dia2/3Yn + uv92KcD/dyvE/3Ysxv91LMb/dSvG/3QryP90K8n/dSzL/3YtzP92Lc3/dSzO/3Usz/91LM//dSvQ/3Yr + 0P92LND/dSzO/3UrzP91K8v/dCvL/3Mqy/9yKcn/cSnJ/3Epyv9wKcr/byjJ/24oyP9tJ8b/bCbE/2om + w/9qJcL/aSTB/2gjwP9oIsH/aCPC/2ciw/9nI8n/bCzZ/3Y26/94OfH/eDry/3A7zf5UPHX5QT9B50BA + P8RAQUGRQUFBWkJDQzFFRkYZS0xMDFZaWAZeaGMEcXNyAqCgoAK1tbUB5eXlAMXFxQD///8A/v7+AP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAt7e3AN/f3wDu7u4A9PT0AczL + ywF5enoCY2pqBFZaWgZLTU0MRUdHGEJERDBAQUFXREJDjnNIaNKdRpP7pkKm/6E9sf+OMbH/fSSl/3kh + n/95I6H/eSSk/3glqP94JbD/dyW2/3Ymuv92J8D/dyrG/3csy/93Lc7/dizO/3Urz/90K9D/dSzT/3Yt + 1f92Ltb/dS3W/3Qs1/90LNf/dCzY/3Ut2P92Ldf/di7V/3Yu1P93LtT/dy7T/3Yt0v90LND/dCzQ/3Ms + 0f9yK9H/cCrP/28pzv9uKM3/bSjL/2wnyf9sJ8f/ayfG/2omxP9pJcT/aCXF/2clxf9nJMX/ZiTG/2gn + 0f9xMuT/eDrx/3k59P91OeH/WjuN+0I/RuxAQD/LQEFBl0FCQV5CQ0MyRUZGGExOTQxWW1kGZGpnBHx8 + fAKoqKgCycnJAfv7+wDp6ekAoKCgAP///wAyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPz + 8wDW1tYAz8/PAMvLywDd3d0B19fXAYOEhAJiaWkDVlpaBkpNTQxFR0cXQ0NDL0BBQVdFQkOPfEtm1alN + jv2rRaH/oz+p/5EwnP+CJIv/fySF/38khP9/JYT/fyWE/34mhv9+Jov/fCaP/3snkP97KJT/fCma/3wr + oP98LKj/eyyw/3krsv93K7b/diu//3UszP91LNX/dS3a/3Ut3v92LuD/di7h/3Yu4P92L97/dy/c/3cw + 3P94MNz/eDDb/3cw2v93L9j/di/Y/3Uv2P90Ldf/cSzU/3Ar0/9vKtP/byrR/24q0P9tKs7/bSnN/2so + y/9qJ8n/aifJ/2knyP9oJ8j/aCbI/2clyP9mJM3/bi/f/3c67/94OfP/djnr/2A5oP1EPUzvP0A+zkBB + QZhBQUFdQ0NDMEVHRxdMT00LW15dBmlpagOGhoYCr6+vAcnJyQH///8A9fX1APT09AD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA7u7uANDQ0ADZ2dkA8PDwAM7OzgHR0dEBkpKSAmZtbQNYX18GS05OC0VH + RxZDQ0MtQEFBVEZCRI6CTGTWrlCD/bFLkf+nQZv/jTCG/4Inb/+EKG7/hClu/4Enbf+BJ27/gSdv/4En + cP+AJ3L/fyhz/38pdP9/Knf/fyp5/38rfP9/K4D/fiuH/3wsjv96LJT/eCya/3Yspf92LLP/di7D/3gv + 0f95Mdr/eDDj/3cv5v92L+X/di/k/3cw5P94MeP/eDHi/3gx4f94MeD/dzHf/3Yx3f91MNv/cy7a/3Iu + 2f9xLtn/cS7Y/3At1/9wLNX/bizT/2wq0f9rKc//aynO/2wpzf9qKcv/aijL/2ooy/9oJ8v/ZiXN/2wt + 2v92OOz/eDnz/3g47/9lN6/9RjxR70BAPs1AQUGUQUJBWEJDQyxGSEcVTlBQCmFhYwVqamoDk5OTArOz + swHS0tIB////AP39/QD///8A////AAAAAAAAAAAAAAAAAAAAAAC6uroA2dnZANXV1QD///8Aw8PDAc/P + zwGnp6cCbnBwA11iYgVOUVEJRkhIE0NERClAQUFPR0JDioZOY9WyUX/9tE2G/6tFjP+OMHb/fydj/4Ao + Zf+DKGj/gihq/4Eoav+BJ2v/gCdr/38nbf9+J27/fihv/34pcf9+KXT/fip3/34qev9+K37/fSuC/3ws + iP96LI3/eC2S/3cumf92LqP/di6v/3gwvP96M8X/eTPO/3cw3f90Lef/dC7q/3Yw6/93Mer/eDLp/3kz + 6f95M+j/eDPm/3cy4/92MeH/dDHf/3Qw3/9yMN7/cjDe/3Ev3P9yL9v/cS7Y/28t1/9uLNX/bSvV/20r + 0/9sK9H/bCrQ/2sqz/9qKs3/aSjM/2cmzP9qK9b/dTjr/3k68/94OfH/Zjiz/Uc8Uu4/QD7IQEFBjEFC + Qk9DREQmSElJEVNTUwhkZWUEcnNyAqSkpAK5ubkB5eXlAGxsbAD///8A////AAQEBAAAAAAAAAAAAAAA + AACxsbEAtra2AMfHxwDPz88AyMjIAbu6ugFyeHYCW2VlBFFUVAhHSUkRQ0REI0BBQUdEQUKAhE1dz7dS + ef24T4H/rUeB/5EybP+BJ17/fydh/4AoY/+BKGT/gShl/38oZf9/J2f/fihn/30oaP98KWn/fClr/3sp + bf97KXD/eyly/3wqdv98Knr/fCt+/3srgv96LIb/eS2L/3Yukv91Lpr/dS+i/3Ywrf93Mrf/eDO//3cz + yP91MNj/dC7n/3Uw7f92M+//eDTw/3o28P97N+//eTbt/3c16v92M+j/djPm/3Uz5f90MuT/czLj/3My + 4f90MuD/czLe/3Ew3P9wL9v/by3c/28t2v9uLdf/bi3V/20s0/9sLNH/ayvP/2gpzv9mJ8//aivX/3Y4 + 7P95O/X/dznz/2Q3sP1FPk3qQEA/v0BBQX9BQkJEREVFH0pLSg5XWVgGZWpnBICBgQKxsbEBysrKAfT0 + 9ADj4+MA3d3dAP///wAAAAAAAAAAAPb29gDb29sA1dXVAN3d3QDExMQBxcXFAYmKigJZamIDUVlYB0hM + TA1ERUUdQUJCPUNBQXOFTVfGvVRy/L5Qe/+xSXr/kzNj/4EoV/+BJ1z/gSdf/4EoYP+AKWH/fylg/30o + YP99KGH/fSli/30qZP98K2b/eito/3kqav95Kmz/eSpv/3oqc/97Knf/eyt7/3orfv94K4H/eCyF/3ct + jP90LZP/dS6b/3cvpP92Maz/djG0/3cyvf92Msj/djDX/3Ux6P92M/D/dzX0/3o49v97OvX/eTjy/3c3 + 8P92Nu//dzbv/3c27f91Nev/dDTp/3Q06P91NOf/dTTl/3Mz4/9yMuH/cTDh/3Ev3/9wL93/by7a/3Au + 2P9uLtb/bS3W/2ss1f9qKtT/aCjT/2ws3P93OfD/eDrz/3U38P9iOKT7RD5H5EBAP7BAQUFtQkNDN0VG + RhhMT04LXGJfBWltbAOcm5sCt7e3AdLS0gH///8A/v7+AP///wD///8AKSkpAP///wDn5+cAAAAAALy8 + vAG5ubkBnZycAmZvbANUYFwFS09OC0VHRxdCQ0MyPkBAYnxMUbbAV2n6yFRy/7xNc/+ZNlv/gylO/4Eq + U/+CKVf/gSla/4EpW/+BKVv/fylc/30pXf9+Kl7/fitg/30sYv98LWT/eyxm/3osaf96LWr/eSxt/3or + cf96K3T/eit4/3kre/93K37/diuC/3UsiP90LI//dS2X/3Yunv92MKT/dTCs/3Uwt/92McH/djLJ/3Ux + 1P93MuT/djTy/3g39/95Ovb/eDr1/3c59P93OfT/eDn0/3g58/93N/H/dTbv/3M17f90Nev/dTbq/3Q1 + 6P9zNOb/cTLl/3Ew5f9wMOP/cC/h/3Ev3v9wL93/by7c/20t3P9sLdn/ayzX/2kq1/9uMOH/dznv/3Y3 + 8v91Nev/WzmL+EA/QNlAQECeQUFBWkNERCpHSUkSU1RUCGVnZwR5eXkCsrKyAbGxsQHX19cBCQkJAP// + /wD8/PwA5+fnAMXFxQDOzs4A29vbAL+/vwGvr68BdHZ1Al5mYwROVFIIR0lJEURERCc9QEBPZ0dJnLhV + YfHLV2v/w1Jp/6I7U/+JK0T/hSpJ/4MrTv+EK1L/gytV/4IsVf+CK1f/gitZ/4EsW/+BLF3/gS1e/38t + X/9/LmL/fy5k/30uZ/98Lmn/ey5r/3stb/96LHH/eix1/3ksef93LHv/diuA/3Ushf92LIv/di2S/3cu + mf93MJ//djCn/3UwsP92Mbj/dzK9/3czwP95Ncb/eTbU/3Y06v91N/X/dTn0/3U69P93OvT/dzv1/3g6 + 9P93OvT/dTjy/3M37/9zN+7/dDft/3U37P91Nun/czTp/3Mz6f9yMuj/cjHm/3Ix5P9xMOP/cTDi/28v + 4P9uL93/bS7b/2st2f9pKtj/bzDi/3c37/92NfP/cTfc/1A8bfJAQD7JQUFBhkFCQkZERUUfS0xMDVtc + XAZpa2sDkJCQAqenpwK6uroB/Pz8AO/v7wD///8A6enpANbW1gDZ2dkAyMjIAcjIyAGXl5cCZ2lnA1Zb + WAZITEsNREVFHD9BQT1WRUR+rlVZ4M1aZP/IVmT/rEFO/40tOf+LLD7/iStF/4gsSv+ILE//hy1R/4Uu + Uv+DLlT/hC5W/4UuWf+ELlv/gy5c/4EuXf+ALmD/gC5j/38uZf99L2b/fC5o/3stbP97LW//ei5z/3ku + dv94Lnn/dyx//3YthP93LYj/dy6M/3cvkv93L5n/di+e/3Qwpf90Ma7/dTG0/3QytP92NLT/dza0/3M0 + v/9xMt//czXv/3Q58v92OvL/dTrx/3Y68P91Oe//czju/3I37f9yN+z/czfq/3M36f90Nuj/dDbn/3M0 + 5/9yM+f/czLm/3My5f9yMuX/cjHk/3Ax5P9vMOL/bTDf/2wv3f9pLNr/aCrZ/3Ex5v94N/H/eDj0/288 + yv1KP1rnQEA+skFBQWtCQ0MzRkdHFlBRUQlfZGQFb3NzAqGgoAKtra0B0NDQAf///wD///8A////ALy8 + vADU1NQAuLi4Aba2tgF3dncCYmJiBU5RTwlFSEcUQkNDLUNBQV+ZUk/Fzlxd/89cYf+5SlH/ky0y/48r + M/+QLDj/kCw+/5AsRf+NLUj/ii1I/4YuSv+DLkz/gi1N/4ItT/+CLVH/fy1S/34tU/99LVf/fC5b/3st + Xf96Ll7/eS5g/3guY/94Lmb/eC9r/3Yvb/92L3T/di15/3Qtff90Ln//dC+D/3Qvh/9zLo3/cS6S/28v + l/9uLpz/bC2g/2wuov9uL6L/bjGd/20xm/9tMKr/bzLC/3A01f9xNtz/cDfc/3A22v9vNtr/bzXZ/241 + 2v9uNtr/bzba/2421v9tNdT/bDTU/2sz1f9pMtT/aDLS/2gx0v9oMNL/aC/S/2gv1P9pLtr/bC7e/2wu + 3/9rLd7/aCvb/2oq3f91Ne3/ejv2/3s99/9oQKj5Q0BE1kBBQJZBQkJSQ0REJUlKSg9WWFgHY2hoA4CA + gAKoqKgCvr6+Aevr6wDd3d0Az8/PAMvLywC+vr4BtbW1AZKSkgJraWkDWFhYBklLSg5DRUQgPEBBRHtN + SZnLXlf312Bc/8pVVf+cMTP/jigr/5EsL/+TLTT/lC05/5MtPP+SN0b/m15q/6WAiP+mhY7/pYWO/6WF + jv+lhY//pISP/6OEj/+jhZH/ooWT/6KFlP+ihZX/oYWV/6GGlv+hhpj/oYaa/6GGnP+hhp7/oYag/6CG + of+ghqL/oIaj/6CGpP+fhqb/noao/56Gqv+dhqv/nYWs/52Grf+dhq3/nYer/52Hqv+eh6v/n4ev/6CI + uP+fiL//n4nC/5+Jw/+eiMP/nojC/56Iwv+ficP/nonE/56Iwv+diMH/nYjB/5yHwv+biMD/mofA/5qH + wP+ZhsD/mYbA/5aCwv+EZMf/bjrS/2os3P9sLuD/ay3f/2or3P9vL+L/ejzz/30++f96QOf/VkF070BA + Pr9BQUF5QkJCPEVGRhpNTk4LXGBhBWltbgOampkCra2tAc/PzwH///8AqKioAM7OzgG1tbUBqqmpAnR3 + dQJdY14ETlFQCUZHRhVAQkIwUERCarhcUtrcZVn/2mNZ/7FAOv+OJiP/jygn/5MqLP+VLS//lS0x/5pA + Rv+0kpX/xMHC/8fIyP/Hycj/x8jI/8fIyP/HyMj/x8nI/8fJyP/Hycj/x8jI/8fJyP/Hycj/x8nI/8fJ + yP/Iycj/yMnI/8jJyP/Iycj/yMnI/8jJx//Iycf/yMnH/8jIx//IyMf/yMjH/8jJx//IyMf/yMnH/8jJ + x//Iycf/yMnH/8jIx//Iycf/yMnH/8jJx//Iycb/yMnG/8jIxv/IyMb/yMnG/8jIxv/IyMb/yMnG/8jI + xv/IyMb/yMjG/8jJxv/Iycb/yMjG/8jIxv/IyMb/yMnG/8jIxv/Ew8b/qpvJ/3hG1f9tL+D/bjDi/20u + 4P9tLd//dDTp/30++P99Pvr/cUHF/EdAT+BAQD+lQUFBXkNERCtISUkSU1VVB2RqagR+f38CpqamArKy + sgHn5+cA39/fAN3d3QHQ0NABpqWmAmJtaQNTW1kGSExLDURFRB88QEBGjlRJpttnV/ziaFv/2GBR/6Q0 + Kv+NJCD/kCYk/5QpKP+YKyr/mTEx/7aMjf/Nzs7/zc3N/83Nzf/Pz8//zs7O/83Nzf/MzMz/zc3M/8zN + zP/Nzc3/z8/P/87Ozv/Nzc3/zM3M/8zNzP/Mzc3/zc7N/8/Pz//Ozs7/zc3N/83NzP/Nzc3/zM3N/87O + zv/Pz8//zs7O/8zNzf/Mzc3/zM3N/8zNzP/Ozs7/z8/P/87Ozv/Mzc3/zM3M/8zNzf/Mzc3/zs7O/8/P + z//Ozs7/zc3N/83Mzf/MzM3/zM3N/87Ozv/Pz8//zc7O/83Nzf/MzM3/zMzM/8zMzP/Ozs7/z8/P/87O + zv/Nzcz/zs/M/6yb0f9zOt//cTLl/28x5P9tL+H/bS7h/3g58f99Pvj/fEDy/15AjfVAQD/KQEFBhEJC + QkJERkYcSk1OC1xiYgVtcXEDq6urAbW1tQHNzc0B5ubmAOnp6QHo6OgBh4iIAl1nZQRNU1IIRkhIEz5C + QixcR0JqxmNQ4uRrWf/iZ1j/0VhF/6o5K/+OJCD/kSUi/5UoJf+YKCX/pk1L/87ExP/T09P/09PT/8XF + xf+np6f/uLi4/9LS0v/T09P/09LS/9PT0//Dw8P/p6en/7m5uf/S0tL/09PT/9PT0//T09P/wsLC/6am + pv+7u7v/0tLS/9PT0//T09L/09PT/8HBwf+mpqb/vLy8/9LS0v/S09P/09LS/9PT0//AwMD/pqam/729 + vf/T0tP/09LT/9PS0//T09P/v7+//6ampv++vr7/09PT/9PT0v/S09L/09PT/76+vv+mpqb/v7+//9PT + 0//S0tP/09LS/9LT0v+8vb3/pqam/8DAwP/T09P/09PS/87M0/+MYOD/cjLo/3Iz5/9vMeT/bS7i/3Ey + 6P99Pvf/fkD6/3ZB2P5NP1/lP0A+qUFBQV9DREQqR0lJEVVYWAdpbGwDkZGRAru7uwGrq6sC6OjoAdPT + 0wHCwsIBbnNzA1dfXgVJTU0MREVFHD9BQkChWkys4GpT/uRsV//YXkv/y1I8/7dFM/+SJiL/jyMh/5Mm + I/+XJiH/rmZj/9fW1v/a2tr/y8vL/25tbv9EQ0T/VVVV/7Gxsf/a2tr/2dnZ/8nJyf9ra2v/Q0ND/1ZW + Vv+zs7P/2tra/9ra2v/Hx8f/aGho/0NDQ/9YWFj/tra2/9ra2v/a2tr/xcXF/2ZmZv9DQ0P/Wlpa/7m5 + uf/a2tr/2tra/8PDw/9jY2P/Q0ND/11cXP+8vLz/2tra/9ra2v/AwMD/YWFg/0NDQ/9fX1//v7+//9ra + 2v/a2tr/vb29/15eXv9DQ0P/YmJi/8LBwv/a2tr/2tra/7q6uv9cW1z/Q0ND/2RkZP/ExMT/2tra/9nZ + 2f+fe+P/czLr/3M06f9xMuf/bzDl/24v4/93OO//fkD6/35B+P9lPqP3QT9ByEFBQH5CQkI8RUZGGU5Q + UApjZGUEeHl5ArCwsAGhoaECwcHBAcjIyAGZmZkCYmtrA1FWVgdGSkkRPkJDJ1xKRmHKZlDi5m1S/+Bp + Uv/KUDv/y1I3/8hTOP+aLif/jCIf/5AkIf+VJCD/sm9q/97d3f/h4eH/tLS0/0VFRf8/Pz//PDw8/4WF + hf/f39//4eHh/7CwsP9ERET/Pz8//z09Pf+KiYn/39/f/+Hh4f+rq6v/QkJC/z8/P/89PT3/j4+O/+Dg + 4P/h4eH/p6en/0FBQf8/Pz//Pj09/5STlP/g4OD/4eHh/6Ojo/9AQED/Pz8//z4+Pv+YmJj/4eHh/+Hh + 4f+fn5//Pz8//z8/P/8/Pz//nJyc/+Hh4f/h4eH/m5ub/z4+Pv8/Pz//P0A//6CgoP/h4eH/4ODg/5aW + lv8+Pj7/Pz8//0BAQP+kpKT/4eHh/9/f3/+kgOf/dDHu/3Mz7P9yMun/cTLm/28w5f9xM+f/fED2/35C + +/93QN/+TT1i4UBBPp5BQkJUQ0REJEpLSw5bXFwGa21tA5qamgKmpqYCtra2AcTExAF7fX0CXWRkBUxQ + UApFR0cXOkBBNY9YTJLfbVH66XFT/9hhSP/BSDH/zFMz/9JbN/+vPy7/jSMg/44jIP+SIx7/sG9q/+Pj + 4//m5ub/zMzM/1tbW/88PDz/RkZG/6enp//m5ub/5ubm/8nJyf9ZWVn/PTw8/0dHR/+rq6v/5ubm/+bm + 5v/Gxsb/VlZW/zw8PP9ISEj/rq6u/+bm5v/m5ub/w8PD/1RUVP88PDz/SkpK/7Kysv/m5ub/5ubm/7+/ + wP9RUVH/PDw8/0xLS/+2trb/5ubm/+bm5v+8vLz/T09P/zw8PP9OTk7/urq6/+bm5v/m5ub/uLi4/01N + TP88PDz/UFBQ/76+vv/m5ub/5ubm/7S0tP9LS0v/PDw8/1JSUv/BwcH/5ubm/+Xl5P+ng+z/dTLy/3U0 + 7/9zM+z/czPp/3Iy5/9xMeX/eDvv/4BE+v9+Qvj/Yz+c80BAP7tBQUFvQkNDMkdISBRTVFQIZWZmBIWF + hQKrq6sBx8fHAba1tQFqb28DVVtbBkhMTA1BQ0QgU0lGUMNrUtLqdVT/6XRU/9FcP/++SC7/ylIx/9Nc + NP/JVTX/mS0m/5AkIf+SJCD/qFxX/+Xh4P/r6+v/6urq/8TExP+RkZH/ra2t/+Tk5P/r6+v/6urq/+rq + 6v/CwsL/kJCQ/6+vr//l5eX/6+vr/+vq6v/p6en/v8DA/4+Pj/+xsbH/5eXm/+vr6//q6+r/6enp/72+ + vv+Pj4//tLS0/+bm5v/r6+v/6+vq/+np6f+7u7v/kJCQ/7a2tv/n5+f/6+vr/+vr6//o6Oj/ubm5/4+P + j/+4uLj/6Ojo/+vr6//r6+v/5+fn/7e3t/+Pj4//urq6/+jo6P/r6+v/6+vr/+fn5/+1tbX/j4+P/7y8 + vP/p6en/6+vr/+jn6/+fdPL/dzT1/3Y18v91NPD/dDTt/3M06v9zM+n/djbr/39D+P9/Q/v/c0HT/Eg/ + VNU/QT+MQUJCRURFRRxNTk4LYWFiBXR1dQKqqqoB1tbWAZqamgJjaWkDUFVVCEdJSRI4QEEqgVhMet1z + VfXueVb/5XBP/9FcOv/DTjD/x1Av/9FaM//XYjb/s0Qu/5MmI/+UJiL/mTcw/9W5tv/y8/T/8PHx//Ly + 8v/x8fH/8vLy//Hx8f/w8PD/8PDx//Hx8f/y8vL/8fHx//Ly8v/x8fH/8PDw//Hw8P/x8fH/8vLy//Hx + 8f/y8vL/8fHx//Dw8P/w8PD/8fHx//Ly8v/x8fH/8vLy//Hx8f/w8PD/8PDw//Hx8f/y8vL/8fHx//Ly + 8v/x8fH/8fHw//Dw8P/x8fH/8vLy//Hx8f/y8vL/8fHx//Dw8P/w8PD/8fHx//Ly8v/x8fH/8vLy//Hx + 8f/w8PD/8PDx//Hx8f/y8vL/8fHx//Ly8v/x8fH/8vPw/9fL8v+ITvf/ejf3/3c39f93NvL/djbw/3U1 + 7v90NOz/dDTr/30/9f+ARPv/f0Lz/1tAguk/QD2nQUFBWkNERCZKSksPWltcBm1vcAOfn58C3d3dAYSF + hQJdY2METFBQCkVGRhg+QUE5r2VQrup3VP/ueVX/3mVE/9NcOP/IUzP/wkwt/85YMf/YZDP/zVsy/50v + Jf+VJiL/lSYf/61YUP/l0s//9/n5//j5+f/4+fn/+Pn5//f5+f/3+fn/+Pn5//j5+f/4+fn/9/n5//j5 + +f/4+fn/+Pn5//j5+f/4+fn/+Pn5//j5+f/4+fn/+Pn5//j5+f/4+fn/+Pn5//j5+P/4+fj/+Pn4//j5 + +P/4+fj/+Pn4//j5+P/4+fj/+Pn4//j5+P/4+fj/+Pn4//j5+P/4+fj/+Pn4//j5+P/4+fj/+Pn4//j5 + +P/4+Pf/+Pj3//j59//4+ff/+Pj3//j49v/4+Pf/+Pj3//j59//4+ff/+Pn3//j59//4+fb/5d32/55y + +f98O/v/ejr6/3g5+P94OfX/dznz/3c48v93NvD/dTXu/3g48P9/Qvv/gkL9/3BCu/dEQEe/QEFAcEJD + QzJHSEgTVFVVCGdtbQOLi4sCycjIAW11dQJWXV0FSUxMDD1CRB1oTkZV1nJT4fB7Vv/qdVD/2F48/9Vf + N//GUDD/vEcr/8xWL//XYjL/3Gk1/7dGLP+WJSH/lyYf/50pHv+zUEL/1J+Y/+jOy//s2NX/7djV/+3Y + 1f/t2NX/7NjV/+vY1f/r19X/69jV/+vX1P/r19T/69fU/+vX1P/r19X/69fV/+rW1f/q1tX/6dbW/+nX + 1//p19j/6dfZ/+jX2//n19z/5tfc/+bW3P/l1t3/5dbe/+bW3//m1+D/5dfh/+XX4v/l1+P/5dfj/+XX + 5P/k1uX/49bm/+LV5f/i1eb/4tbn/+TX6f/n3fX/5t36/+bd+//m3Pv/5tz7/+Xc+//m3Pv/5tv7/+Ta + 9//j2fT/5Nv1/+DV+f/Fr/r/lmn8/3xA/P97Pfz/ejz8/3k7+/96O/n/ejr3/3k69v94OPP/djbw/3U0 + 7f9+P/j/gkT+/39D5v5SQGbUP0A9hUJCQj9FRkYZTVFQCmFmZQR6e3oCtbOzAWFvbwNRWVkHSEpKDzQ/ + QSSVW0x66HlV+PB9Vf/lb0j/2F85/9lkOP/BSSv/tUAn/8pUL//XYTL/32s0/9ZkMv+mMiX/miQe/6An + Hv+mKxz/qzEg/7A/L/+zSDb/tEs3/7RLOP+zSzn/sUs5/7BLOf+wSzr/sUs6/7BKOf+vSjn/r0s6/69L + PP+vSj3/r0o+/65KQP+tSkL/rEtF/6tLSf+nSU7/pElU/6FJWv+eSGD/m0dl/5lGZv+XRWj/lkRr/5VE + bf+URHH/kkR2/5NFe/+TRoD/kUeD/5FIh/+QSIz/jkeP/4tFkf+GQ5T/hEKX/4NDnP+IUL3/k2by/5Vq + /v+Wa/7/l2z+/5Zp/v+VZf7/kmH9/4tX9P+DS+P/gEzZ/4ZX8f+BTf3/fUT+/31C//98QP7/fD79/3w+ + /f97Pfz/ezz6/3o7+f95Ofb/dzjz/3Y28P98Pfb/hEX+/4ZF+f9iQY3mP0A8mkFCQk5ERUUfS01NDFtg + YAVucXECnp2dAmBqagNRVVUIR0hIEjxBQy66bFKo739V//B/VP/ibEH/22Q4/99oOv/ESin/sDoi/8ZR + Lf/VXzH/32s0/+VyNf/NWC//oikg/6AmHv+mKxz/qS4e/6owHv+rMiD/qzYh/6s4Iv+sOSP/qzkk/6o7 + JP+rOiX/qzkl/6o5Jv+qOib/qToo/6g6KP+pOin/qTkr/6k6Lf+oOi//pzox/6U5Nf+iODr/njZA/5s1 + R/+YNU3/ljRT/5QzVv+SM1j/kDJa/44yXP+LMmH/izJn/4sybP+KM3H/iDR1/4c1ef+GNXz/hTV//4I0 + gv99Mof/ezCL/3kukP94L5X/fT65/4lW8P+NXf//jl3//41b//+LWP//iVP//4RK/f98Pe//czHY/3Y5 + 2P+ATfX/gUv//4BH//9/Rf//fkP//35B/v99P/7/fD79/3s9+/95Ovj/eDn1/3c38v96O/T/g0X+/4ZG + //9vRLHyQkBCrkFBQV1DREQnSUtLD1hcXAZnb3ADhoiIAl1mZgRPUlEJQ0ZHFlRKRT3QeVPP84RV//GA + Uf/hbDz/32k5/+RsOv/NUyv/rzYe/8NOK//UXjD/32s0/+VzNv/ndDT/wUcq/6ImHf+kKB3/pSod/6gt + H/+qMCD/rTMh/602Iv+vOCT/rzkk/646JP+uOiX/rzkm/646Jv+tOyj/rDsp/6s6Kf+sOir/rDkr/6s6 + LP+pOi7/qDox/6g5Nf+lOTn/ojc9/6A2Q/+dN0b/mzZL/5o1Uv+WNVX/lDVX/5E0Wv+PM1//jzRl/400 + av+LNG//iDRy/4g0dv+INXn/hzZ8/4U1f/9/M4P/fDGG/3wxi/97MY//ezGS/348r/+LVer/kF7//45d + //+MXP//jFn//4tW//+HTvv/ezvp/3Qz0v95Pd3/hE36/4RN//+DSv//gUf//4BE//9/Qf//fT///3w+ + /f96PPr/eDr3/3k59P94OfP/gUP8/4VG//95RtL6SUBRv0BBP2xCQ0MvR0lJElJYWAdiamoDdHh4Allh + YQVNT08LPEJEGXRWR0/igFHk9YlT//CAS//iajj/4mw5/+ZwO//XXTH/sTYe/8BKKP/SXC//3Wkz/+Vz + Nv/qejT/5G8y/7g7Iv+iJhv/oigd/6QqHv+oLR//qzEh/640If+wNyP/sDkj/7A6JP+wOyT/sDsl/688 + Jv+uOyb/rDko/6o3J/+oNCb/pjMl/6E0J/+gNSn/oDUr/6A0LP+hNTH/ojc2/6I4Pf+gOED/oDhD/584 + SP+cN0z/mTZQ/5Y2Vv+UNV3/kTZh/4s0Y/+GMmj/gjFs/4Ixb/+HNXX/iTd5/4g2e/+ENH3/gTKA/4Az + hf9+M4n/fjKO/30xkP+AO6f/ilPk/49f//+PYf//kWH//5Ff//+PW/7/ik/6/3094/93NM//fkDd/4dP + +/+FT///g0v//4JI//+ARf//fkL//3w//v97Pfz/eTz5/3g69v94OfP/gUH6/4ZG//+CR+r+VUJrzz9A + PXlCQ0M3RkhHFVJVVAhfaWkEcHNzAldeXwVLTU0MMz1CG5lmTG3shlH1941T/+5+Rv/iazb/5G85/+dz + PP/gaDX/tTof/7lEJP/PWi7/22cy/+NyNf/oezX/7oA0/+JpLf+zNR7/oCYc/6EoHf+lKx//qi8g/64z + IP+wNiL/sTkj/7I7JP+yPCT/sj0k/68+JP+rOiP/pTUl/6M9MP+rVEf/tm1g/8CEd//Ej4H/wYp8/7Zy + Zf+oU0j/nzs0/540Mv+fNzn/oDg//6E4Qv+gOUX/njhJ/5w4T/+YN1b/lDha/6Fbdv+0hJf/s4ab/5xj + iP+JOnT/jDd3/4s4ev+GNXr/hDR7/4M0gP+CNYT/gDSI/4AzjP9/Mo3/gDqi/4tV5P+SY///k2X//5Rl + //+UYv7/kl79/41U9/9+Pdr/eDXF/4JF3f+HUf3/hE///4NM//+CSf//gEb//35D//98QP7/ej37/3k6 + +P94OfX/fz/4/4hH//+ISPn/YUSK3D9APIZCQkI+RUZGGE9RUQldZWQEaW5uA1ZcXAZLTEwNMTxCH7Ny + T43zjVP/+JFU/+19Q//kbzb/5nM6/+l3O//pdTj/vkYk/7E7If/JViz/2GUw/+JxNf/oejf/7YI3//KF + Nv/hZyr/sjQd/6EmHf+jKR//py4f/6wyIf+wNCH/sjgi/7Q7JP+1PST/sz4k/6w7Iv+tSDP/wn5u/9q2 + p//n1MX/7d/R/+7k1P/t49X/6+HU/+ndz//iz8H/0aic/7FkXP+eODb/nzQ3/6I3Pf+jOUH/oTpE/6A5 + R/+cNkj/s2x3/+XSzP/v6Nz/8Onc/+nb0f+xeJH/kDhx/5E4ef+LN3n/iDV5/4c1fP+HNoD/hDWD/4I1 + h/+BNIr/gDSM/4E9pP+PWuf/l2f//5hp//+ZaP//mGb+/5Zi/f+NUvL/ezvK/3s6uv+ES+X/h1P//4ZQ + //+ETf//g0r//4FH//9+Q///fT/+/3s8+/96Ovj/fj73/4pI/v+LSf//bUem50BAPpJBQkJGREZGHEtP + TwpgZWQFY29vA1JaWgZJSkoPND1BI795UZ/2klT/+JRU/+19QP/nczf/6Xc6/+t6PP/ufDv/zVgs/6k2 + Hf++TCf/0mEu/+BvNP/neTf/64E5//CHOv/0iTf/4mst/7g7If+kKh//pywf/6swIP+vNCH/szci/7Y6 + I/+2PSP/sz0j/7thTP/fuKn/7+PV//Dn3P/u5dz/7eTa/+3k2P/s4tf/6+HX/+rh1//q49j/7OXZ/+fY + yv/Ikon/oj88/6E1NP+mOjr/pzo+/6Q5QP+hOT//0aOd//Ls4v/u6N//7+ne//Lt4P/Tr6v/l0Bh/5U5 + bf+POHX/izZ2/4o2eP+KN3z/iTd//4Y3g/+ENoj/hDWK/4I0jP+EQKf/lWDt/5pr//+bbP//m2v//5ln + /v+VYPv/iU3m/309t/+AQr//iVT1/4lV//+IUf//hU7//4NK//+BRv//f0L//30//f97PPv/fj73/4pK + /f+MS///dkm970NAQ51BQkFOQ0VFH0tOTQxeY2MFY2pqA1FYWAdHSUkQQ0JCKc+CULP5l1b/+JdS/+59 + Pf/pdzj/63s7/+5+Pf/wgD3/3280/6o6Hv+uQCD/yVkr/9trMf/kdjX/6X83/+2FOv/xjDv/8444/+h3 + Mv/DSCb/qi8f/6kuH/+tMSD/sjUi/7U5Iv+0OyL/xGpX/+rPw//z6+L/8ejg//Dn3//v597/7+bd/+7m + 3P/t5Nr/7OPa/+zj2v/s5Nr/7OTa/+zl2//t49n/zp6V/6RAOP+oOTH/qzw2/6k7OP+mPTr/1aqh//Pt + 5f/x6uL/8evi//Pu5P/Yt7P/mEFa/5Q5Xf+ROGb/jjZx/4w3dv+MOHj/jTh8/4s3gv+JN4X/hTeH/4Q2 + iP+CNor/iEWv/5hl8v+dbv//nW3//5xp/v+ZZf3/ll76/4lKz/+BQK7/hknR/4xX/f+KVf//iFH//4ZN + //+ESf//gUT+/35B/v99Pvz/fT35/4hI/f+LSv//fUrP9UhBTalAQUBWQ0REI0pMTA1ZXl4GYGlpA1BW + VgdDR0kQVkxEL92MVMX7m1f/+plR//B/O//sejn/7X48/++BPv/wgz7/7oI7/71OKP+hNRv/t0oj/9Ji + LP/gcjL/53w2/+qDOf/viTr/8Y86//KQOv/sgDb/0Fgr/7I1IP+rLh//sDIg/7M1IP/BX07/7NDH//Xv + 5//y6+X/8uvk//Lq5P/x6uL/8uri//Lr4//x6uL/8Onh/+/n4P/u5t7/7ebd/+3l3f/t5d3/7uPa/8eM + gf+qOy//rz0x/689Mv+sPjP/16qf//Tv6P/y7OX/8uzl//Tw5//Yurb/lj9Z/5M4Wv+RN1z/jzZh/402 + bf+NOHX/kDp6/445fv+MOYH/iDiD/4Y4hf+DN4f/gziJ/4xLtf+cavf/n2///55t//+daf7/m2X+/5db + 7v+ERLf/gkCw/4pS5f+OWf//i1T//4lQ//+GTP//g0j//4BD//9/QP7/fj77/4ZG/f+LSf//g0ne+U5C + WbI/QT5dQ0REJ0lLSg5XWloGY2xsA09XVwc+Q0cQcFtMOeSUVtj8oFb/+ppP//GAO//tfjr/7YE8/++E + P//xhkD/84o//9pwNf+iNx7/pj0e/8RWJv/aay7/5Xk0/+mCOP/tiDn/8Iw6//GOOv/xkDn/8Ig3/99u + MP/FTSf/tDUg/7RAL//jurH/9vHt//Xu6v/17un/9O7p//Xu6f/17uj/7+HX/+fNwv/ix7v/5tDE/+/k + 2//x6+T/8Oni//Do4P/v6OD/8Oni/+rXzf+6X1D/sz0s/7M/L/+xQS//2qyd//bx6//z7uj/8+7o//by + 6f/Zurj/lj5X/5E2V/+PNlr/jjVa/400XP+ONmr/kTt3/5A7ev+NO3z/ijp//4g5gv+GOIT/hDiF/4M5 + if+RU8P/oW78/6Fw//+gb///oGv//55m/f+OUNL/gj6s/4VGwP+PV/b/jlj//4tT//+JTv//hkr//4RG + //+BQv//fz/8/4VF/f+LSf//iEno/FVDZ7k/QT1fQ0REKEhJSQ9WWVkGY2xsA1BYWAc4QEUQgWdTP+mb + WuH9pVb/+51N//KDPP/vgzz/74U+//CHQP/xikH/841B//CLQf+4UCr/njUb/7JIIf/QYSn/4HQv/+eA + Nv/rhjj/7oo5//CMOf/wjjr/8Y86//GQOP/uhjX/2mUs/9B3X//16+b/9/Hv//bw7v/38e7/+fTw//Xs + 5v/arJz/v2hQ/7dPNP+2TDH/uFI5/8d7Zf/nzsD/9O7o//Tt5f/z7OT/8uzl//Pu5v/SloX/t0Iq/7dC + LP+1RCz/3K+f//j07v/28Ov/9fDr//fz7P/auLb/mTxU/5E1Vv+ONVn/jTRY/40zWP+PNVz/kjps/5E8 + eP+OO3n/jDt7/4o6fv+IOoD/hjmC/4U4g/+FPI3/mV3V/6Rz//+kc///pHH//6Jt//+aYO7/hkO3/4M+ + rP+JTdj/j1n//4xV//+KUP//iEz//4VI//+DQ///gUD+/4ZF/v+LSf//i0vu/l5Gdr4+QDxeQ0REKEhK + SQ9WWVkGYm1tA1BYWAc3QEUQhmpTP+2fWuL+qVb/+59N//OFO//yiD7/8YpB//CLQv/xjkP/85FE//aV + Rf/adjv/nzkd/6I7HP+9UiP/2Gwq/+R7Mv/qhDf/7Yk4/++LOf/vjTr/8I86//CQOf/xkTj/8Y83/+6f + Xf/13cf/+PDq//j08//69vP/+fLu/9GWiP+0QSj/sjog/7M9If+1PiH/tz4h/7c+If/FblX/8d/W//jy + 7P/38Or/9vDq//fz7P/lva3/vk0x/7tEK/+4Ryv/3rOj//n28v/38u7/9/Lu//j17//cubT/njxN/5Yz + Uv+PM1b/jDNX/4szV/+ONVr/kzhf/5Q7a/+QO3X/jDt4/4s7ev+LOn3/iTp//4k6gf+HOoH/ikOX/6Fq + 5f+odv//p3b+/6Vx/v+ha/z/kVLS/4Q9qv+HQbf/jlXw/45X//+MUv//iU3//4ZJ//+FRf//g0H//4ZF + /v+NSv7/jkzy/2JIgL4+QTtcQ0REJ0hLSg9WWVkGY2xsA1FYWAc4QUcQhGZNP+2gWOL/rFb/+6FN//OF + Ov/ziz//8o1C//KORP/ykUX/85RF//SXRv/ylEb/t1Qr/5k0Gf+nQR3/xVwk/9xxLf/nfzP/64Y2/+6K + OP/vjTn/8I85//GROP/xkTj/8pI5//GVPP/vnFD/77F6//PQsP/57+H/48K6/7BALv+xNR7/sjgh/7M5 + IP+1OyD/tz0g/7o+If+6Rir/5cGz//z38//59O7/+PPv//n28f/u0sT/yls4/8NJKf+8Siv/4Lal//r4 + 9P/49PD/+PPv//n38v/durT/ojxF/5w0Rv+UM0z/jTJS/4ozVf+MNVj/kDdb/5M5Xf+QOmr/jDt1/4s6 + d/+LO3r/izt8/4s7f/+KPH//iTuA/5JPqf+ndPX/qnn+/6h2/f+kcfz/n2Xu/4lFtv+FPqb/i0zP/5FZ + /v+NVf//i1D//4hM//+HSP//hUT//4hG/v+QTP//kE7y/mJHfrs+QTtbQ0REJklLSw5XWVkGYGtrA09X + Vwc4QUgQgWJJPuyhVeH/r1b/+6RM//GDOP/ziz//849C//ORRP/ylEb/85ZG//SZR//3nkj/4YM//6A8 + Hv+cORr/rkgf/8xhJ//hdC7/6YEz/+6JNv/wjTf/8I83//GQN//xkTf/8ZI4//GSOf/wkDn/7402/+2Q + O//upFr/34tQ/8VRIv+7QiL/tTkh/7E0IP+wMx7/sTYd/7I2HP+3SDD/6s3C//z59f/59fH/+fXy//r4 + 9f/x18n/1GM4/8xSJv/FUSn/5Lil//z69v/59fH/+PTw//n48//buLP/nzg//5sxPP+UMED/jC5F/4Yu + Sv+FL0//iDJT/4s1WP+NNl7/jTht/4w6df+MO3b/jTx6/408fP+NPH3/jDx+/4s9g/+cXsf/rHn9/616 + /f+qdvv/qHL5/5dW0P+HPaP/iUKw/5FW8P+QV///jVP//4xP//+KS///h0f//4tJ/v+STf//kU7v/l5G + dLg+QDtZQ0REJUpLSw5XXFwGYmpqA1BXVwc5QUgPf2JKO+ujVd7/slb/+6dM//CDNf/yiz3/8pFD//KT + Rf/ylkb/85hH//SbSP/2n0n/+KBJ/8tpM/+ZNhr/oT4c/7BMH//NYij/43gu/+uFMv/vjDX/8I41//GQ + Nf/ykTX/8pI2//KSNf/wkDT/744z/+6NMf/tjSv/744n/++NKP/ohCn/23Ep/8xeKP+8SiT/rzke/68+ + Kv/QkoL/+PLs//v49P/59vP/+fb0//r6+P/uzLr/2GEu/9JYJP/MVyb/5rmj//z69//69/P/+fXx//n2 + 8v/q2NL/y5yY/8iXk//FlZL/wZGR/7mJjP+rdH//lVFm/4Y2U/+GMVX/iTVi/405b/+OO3X/jjx4/489 + ef+PPXv/jj18/449fP+RRY//p23h/7F9/v+wfPz/rnn7/6ds6v+LRKv/iT2f/41L0v+RWP//jlT//41R + //+MTv//iUr//45M//+VTv//k0/u/l5HcrU+QDtWQ0REJElMSw1XXFwGaG9vA1RaWgY6QEYOf2hTOOmm + Wt7/tFb/+6tL//CFM//yjDv/8pNE//OWRv/zmEj/9JpK//SdS//1oEz/+aRM//SaRf+2VCb/mDYa/6JB + G/+wTiD/zWYo/+V9Lv/shzD/8Iwz//KPNf/ykTX/8pI1//GSM//wkTH/7o4u/+uKKv/nhyb/44Ij/999 + Iv/dfiP/3YQs/+CPRP/kn2v/4qyR/+fIvf/48ez/+/n2//r39f/59/X/+ff1//v59//orZD/2V4k/9dc + JP/TXCb/6Luj//z6+P/79/T/+vby//n18f/59fD/+fbv//j17f/49Ov/+PLq//bw5//z7OL/59nS/8ek + pv+aWW//hjRb/4o3Zv+OOnL/jzt2/5A9dv+RPnj/kT55/5E+e/+RP3z/mVKn/7B59/+zf/3/snz8/7F4 + +P+XVMH/iz6d/4tCtP+QVPb/j1X//45S//+NUP//i03//5BN//+WUP//lFLu/WJKdq89QDtPQ0VFIUtN + TAxbX18GanFxA1ZcXAY6QkcMf2pXNeanXd3/uFb//LFN//GKNf/yjjr/85dF//OYR//0m0r/9J1M//Sg + Tf/1o07/96VO//qoTv/pjz//p0Qf/5c1Gv+jQh3/sFAi/8lnKP/kfCv/7YYv//KMM//ykTX/8pM1//KU + NP/xkzD/7I4s/+SGJf/afR//1H4t/9eTUP/hsn//68+r//Xl0v/79Oz//fr2//38+P/7+ff/+vn2//v5 + 9//7+vj/+/v5//fq4f/igFD/214h/9hdI//VXiX/6byk//37+v/7+Pb/+vf0//r38//69vL/+fXx//n0 + 7v/48+z/9vHr//bw6v/28Oj/9vHo//bx5//o2NH/r3uN/4k6Yv+MOWr/kDty/5E8dP+TPnX/lD94/5NA + ev+UQHv/lUKD/6dn0/+1f/3/tH/7/7V9+v+nZtv/kUOi/40/ov+PTd7/klf//49U//+OUf//jE7//5FP + //+YUf//lVHs+2BJcqM9QDtIREVFHUtOTgtcZGQFdHd3AlhfXwVCSEsLalxTJuSoXcf/u1b//rdQ//KQ + OP/yjzn/9ZlF//SbSP/0nUv/9J9N//WiTv/2pU//9qZP//eoT//5qkz/230z/506Gv+ZOBr/pUUe/6xN + Iv/AXiX/4Hgq/++GL//wjjT/8pM2//OXNf/xlTH/6Iwp/9yFJv/hpGL/8Ni4//nz5v/9+/j//v38//37 + +v/9+vn//Pr4//z6+P/7+vj//Pv5//z7+v/8/Pr//Pr2/+yvj//gZSb/3GAi/9peIv/WXyT/676k//78 + /P/8+fj/+/n3//z59//8+fb/+/j1//r28v/69fD/+PPv//fy7f/38ez/9vHr//bx6v/38+r/7+bf/7SE + lv+MPGb/kTtu/5U8cv+WPnP/l0B1/5ZAd/+WQXn/lkB5/55Rn/+zefL/tX76/7V9+v+xc+7/lUqr/48+ + mP+PRsP/klb+/5BV//+PU///jVD//5JR/v+YUv//lFPn91tIaZQ+QTxAREZGGktPTwpdZGMFf4KCAltj + YgRNT08KPkBGGN2lV6L+vVT//r1S//SYPP/yjTb/9plD//WdSP/1n0v/9KFN//WkTv/1pk//9qdP//ep + UP/2rFD/96pJ/9ByK/+ZNxn/mjkc/6VFHv+pSx//uFgj/9dzKf/siC//8ZE0//OWNf/wky//5Y0v/+q8 + h//69On//f38//38+v/8+/r//fv6//z7+f/9+/r//vz7//78/P/9/Pv//vz7//7+/f/7+PT/7b2e/+Nw + M//hZCL/3mIi/9xfI//ZYSX/7cKn///+/v/9+/v//fv6//z7+f/8+/r//Pz6//v6+P/7+fX/+vfz//n1 + 8f/59O//+PTu//jz7f/38u3/+PXt/+zg3f+kaIH/kjxn/5g+b/+aQHD/mkFz/5pBdf+ZQXf/mUJ4/5lE + fv+qZ87/tn36/7R8+P+zePb/nVbA/5E/lf+QQqz/klP1/5FW//+RVP//j1L//5RS/v+YVP//j1Tb8FJF + WoNAQj84RUdHF05RUQlaZWQEl5eXAmFpaQRRUlIJJDBDEs2aUIH8vFL//8FU//eiQf/yjjT/95pA//ef + Sf/1oUz/9aNN//WmTf/1p03/9ahP//apUP/2q1H/+K9R//eqR//Mbij/mTYa/5k5G/+gQxz/pUgf/65Q + If/Mayf/6ogv//GTMP/ukC3/8L6H//z58////v3//v37//78+//9/Pv//fz7//78/P/+/P3///3+//7+ + ///+/v///fr6//Xj1f/oqX3/4XMs/+FpHv/gaB//3mUg/95iIf/bZCX/7sSo///////+/P3//vz8//78 + /P/68/D/8uHc//Li3P/y493/9Ojh//jz7f/8+fX/+vfz//r18v/59fH/+fXw//v38v/UtLj/mkZi/51A + aP+eQW7/nUJw/5xCcv+cQnT/m0N2/5pBdf+gUp3/s3jx/7R79/+zePf/qWXZ/5RCmP+RQJr/kU/h/5NX + //+TVv//klP//5ZU/v+ZVf//iFPK40dCSnFCQ0EwRkhIE1BVVQhfaGcEqKenAmNsbANUVVUIHi5DD72R + UGX5vFP5/8RV//itR//ykTT/9po8//miSv/2pEz/9qVO//WnTv/1p03/9ahO//WqT//2rFH/969R//ix + T//3qkT/zm8m/5s4Gv+UNhr/nT8c/6JFHv+pSyD/vV4k/9l5I//nnlX/+/Hm//7+/v/+/fz//v7+///9 + /v/+/f7//v7////+///+/f3//vr1//z04v/45MD/7b6H/+ORSf/hdyb/3mse/9tjG//aYhr/22Ic/9xi + Hv/aYyT/7sSq///////+/v7//v38///////ny8D/vVlD/75WP/+/WkH/wmFJ/8uAav/lxbn//Pbz//z4 + 9//7+PX/+/f0//z49f/z5eL/sWVv/6RBWP+jRGj/oENt/59Dbv+eQ3H/nENy/5xCc/+cRXz/rWrT/7V6 + +f+0ePb/sXDp/5pKov+TQI7/kErJ/5ZY//+UV///lFX//5pW/v+eWPz/hla700NCQV5DREMoR0pKEFJZ + WQdiamsDx8XFAWVxcQNTWVkHKDREDaqGUkj2vFbs/8ZW//q2Tf/zkzb/9Zc4//qkR//3p03/9qhO//ap + Tv/1qU7/9apO//WrT//1rVD/9q9R//evUf/5sk//+K1C/9Z7Kv+ePhr/kTMa/5o9HP+jRR7/p0kf/61P + IP/dtZr////////+/f/+/v3//v7+//7+///+/v3//Pfk//nouf/22JD/9cpt//W/U//0tT//8aw0//Cm + Mv/rnS//5owq/9p1Jv/NXB//zlMc/9NXHP/UXSH/7MOq///////+/v7//v7+///////myLf/tkUn/7M6 + H/+zPCD/tD0h/7U/Iv+6VTn/5MCy///6+v/9+vn//Pr3//v49v/69vP/x4mM/6xDS/+rRVj/pUNo/6FC + a/+fQ23/nkNv/55Dcv+eQnH/p1ep/7Z49/+0ePj/tHbz/6RWsv+VQIj/k0Wy/5pZ/P+XV///mFf+/51Y + /f+fWvf/fFWjuz9BOktERUQgSUxMDVhdXQVpbm4DzczMAXR7fAJYXV0FOD9HC452VDHwulvZ/8hY//3A + VP/0mTr/9ZQ2//uiQ//5qk7/96xP//atUP/1rVD/9q5Q//WuT//1r1D/9rBR//awUf/2sk//97VN//qz + Rf/ghi7/pUQc/48wGf+YOhv/oEMd/65XMv/s2c////////7//v/+/v7//v/+//79+f/557D/9Mta//W+ + Ov/0uDH/87Uv//OzMP/ysTL/8a4z//GqNP/yqTX/86s3//WrN//tnzL/3YIq/9ZnJP/OWST/6cGr//// + ///+/v7//v7+///////y0rj/2Gkr/71GIP+xOR//sTog/7Q+I/+2PyP/x3Rb//nv7P/+/Pz//fv7//37 + +f/9/Pr/1KOj/69FS/+wRk7/q0Rb/6NEZv+hRGn/oEVr/6FFbf+hRG//o0yF/7Z05/+1ePr/tXj3/6th + xP+YQYf/lUOf/5xY8/+ZV///nVj9/6Jb+/+gXev8bVCEmzxAOTtFRkYZTVBQCl9jYwR2d3cCycnJAY2N + jQJgZGQESk1NCllTTxzjs1+1/8lb//7KWv/1pEH/9ZU1//qhPf/6rU3/+bBS//exUv/2sVP/9rFS//ax + UP/2sVD/9rJQ//ayUP/1sk//9bNO//e2TP/5tUf/6ZQ2/7BRIv+MMBn/kjUZ/61gRf/17Ob///////// + //////7///////rtzP/1w0f/9b4x//S8Mv/zuDH/87Yw//KzMP/xrzH/76Yy/+6iNf/xpjn/86k7//au + PP/4tTf/+Lg0//OwMv/omDD/8dSv///////+/v7//v7+///////01Lj/74Iq/+N0If+/SyH/rjUf/7A4 + If+0OyL/vVg///Li3P///f///vz9//79/P///v3/2Kuq/65FS/+uRE3/rEVS/6hFYP+lRWb/pEZp/6RG + a/+kRWz/oUVx/7FmxP+2d/n/tHb4/65m1P+cQ4z/l0GU/5xV6P+aV///oFr6/6Ve9/+eXtnuXUpkdT5B + PS5ISEgTUlNUCGRoagSNjY0Cubm5AZ2dnQJjaGgEUVNTCCcwQxHQp1yM/Mle///PYP/3tEv/9pk2//mg + Ov/8rUr/+bNU//i0VP/2tVT/9rRU//a0Uv/2tFH/9rRR//W0Uf/1s0//9LNO//W1Tf/2tkz/97dJ/++g + Pf+5YSj/jDIa/6hkTf/48+3///////////////////////ffq//xtjL/87sy//O6Mv/zuDH/87Yw//Kz + Lv/wrS7/66hC/+qlR//upDv/8qk5//SvPP/1tTj/9bg0//S5M//2uzb/++ax//////////////////// + ///21rn/8ocr//OKIP/ofSL/xVIj/6w1H/+sMh3/u15I//Xr5v///v///v3+//79/f/+/vz/1aKg/69E + SP+tREv/rENN/6pEVv+oRmP/p0dm/6ZHaP+kRWn/okNp/6pVnf+2dfP/tHb2/7Br4f+dRpT/mUCO/5xQ + 3P+cV/7/o1z1/6lg8/+UW8DSSERHVUJDQiNKS0sPV1laBmptbgOnp6cCoKCgArS0tAFscXEDU1lYBhoo + QQy4mFta9shj9P/TY//7xVj/9qA8//iiOf/6rEP/+7VU//i3V//3t1b/9rdV//a2VP/1tlL/9bZR//W2 + UP/0tU//9LVP//S2Tf/0tkz/9LdL//a4Sv/zrUH/zXws/7d5Sv/38ef//////////v////////////fn + xv/nqjv/6akq/+2wLv/usS7/7q4s/+uqKf/ttUn/+OXB//nt2P/12av/9MFt//O0P//ztjb/9Lk0//O6 + NP/zuzj/+eWy///////////////////////22Ln/8osp//KLIf/vix7/6YMi/8leI/+jOCL/zpeL//79 + /P/+/v///v39//7+/f/9+/j/zYuG/7BBQv+vREj/rURK/61EUP+sRVz/qUZi/6dFZP+lRWb/o0Rn/6ZM + f/+2cuX/t3f2/7Vw6P+gSZz/nD+L/5xM0f+jW/z/ql/y/6ti6v+DV52qPEA5PUVGRhpNTk4LX2FiBXZ3 + dwK7u7sBlZWVArSzswF9gIACWWBgBThASgqHdlUs6cJk0//TZv/+0mP/+K5G//ijO//6qT7//LRQ//i4 + V//3uVf/9rlW//a5VP/1uFP/9bhR//W4UP/1uE//9bhP//S3Tf/0t03/9LdN//S3TP/3uUr/+LdD/++w + Rf/568///////////v////////////38+P/sz5z/3J9B/9qYK//bmir/3p8y/+WzV//25L/////+//// + /////////fjt//bcnP/zvD//8roz//K7NP/yvTn/+ee0///////////////////////02r3/6Ys0/+iI + LP/kiC3/4Ygz/+STSv/isJH/9/Ds/////////////v7+/////v/27Of/wmde/7RAPP+xQ0P/r0NH/61C + S/+tQ1P/rERe/6lFYv+nRWT/pkVl/6ZIbP+1bM7/u3j2/7ly6f+lTKD/nT6I/59Lyf+uYfT/smXt/6hk + 2PRpT3R5PEE7K0dISBNTVFQIZmdnBI+PjwLW1tYBp6enAqqqqgGbm5sCX2dnBE9SUwg8PEMT1bRhmfzU + Z///2mj/+sFS//imPP/5qT3/+7FG//m5VP/3u1f/9rxX//a8Vv/2u1T/9rtS//a7Uf/2vFH/9btP//S6 + T//zuk7/9LlO//S4Tf/0uE3/97xL//m+R//43p/////9/////v////7////////////+/fv/9urX/+3X + s//t1a3/8+LE//v26v///////////////////////v////z23f/zxU7/8rww//K9M//zvjj/+Oi1//// + ///////////////////79ez/9N7G//PdxP/y3cX/8+DN//jv4////vz///////////////7//v/+//// + ///jvLL/tkY3/7RANf+yQTz/sEFD/61BRv+tQkr/rURV/6tEXv+qRWD/qUZi/6dGYf+zYa//vXf0/7xz + 6f+qT6H/oUKD/6pUu/++buP/vGzi/5xju9FMRU1NQkRCHkpMTA1aW1wGbW9vA6ysrAHJyckBzs7OAbq6 + ugHDwsIBaXNyA1RaWgYaJUALtp5dVvTSZ/T/3Wr//NJg//isQP/5qj3/+q5A//q4T//4vFj/975Y//e/ + WP/3v1X/979U//fAU//3v1P/975R//a9UP/1vE//9LtP//S6Tv/1uk//9rtO//i9S//1ymf/+/Td//// + //////7//////////////////////////////////////////////////////////////////v76//jg + m//zvzf/8r0y//O9M//0vzn/+em2//////////////////////////////////////////////////// + //////////////////////////////bs5v/BaVn/sTgm/7M8Lf+zPzT/sUA8/65BQv+vQkf/sERO/69F + Wf+sRl3/q0df/6pGXP+xVZL/vnPu/75x6P+uUp7/qEd//7xlr//LeM//w3LM+4RbjJE6PzoyREdHFk1Q + UQlhYmMEfX5+AtLS0gHExMQB5OTkANbW1gHm5uYBhoqKAlpiYgQ9Q0sJf3NUJOfIacb+3Wv//t5p//i6 + Sv/4qj3/+a9A//q1Sv/4vVf/98BZ//jCWf/3wlf/98JW//fDVP/3w1P/98FS//fBUf/2wFD/9b5P//S9 + T//1vVD/9r1Q//e+UP/3v0//9tSG//356/////7////+//////////////////////////////////// + //////////////////////3/+uy8//XESf/zvDH/87wz//S8Nf/1vzr/+um2//////////////////// + /////////////////////////////////////////////////////////vv0//C5hv/FUyb/sDcj/7E4 + KP+zPC3/tD41/7JAPv+xQkT/s0RJ/7FEUv+tRVn/rUZc/6xGW/+vTnn/vW3l/8Fw6/+yVJv/sFB//810 + sP/SesH/vXOv3l1OWls+QkAjRkpKD1NXVwdpbGwDmpqaAsTExAHKysoB4uLiAOTk5AHz8/MBs7OzAWds + bQNSV1cHIilADdC2Znb72238/+Jt//vRXf/4rj//+a9A//qzRP/5vFH/+MJa//jFWv/4xln/+MZX//jF + Vf/3w1P/9sJS//bDUf/1wlD/9cJR//TBUf/1wFD/9cBR//XAUf/2wFL/9cFT//bXi//89+P////+//// + //////////////////////////////////////////////z69f/pzrD/3qFL/+qpMP/xtjH/87kx//S7 + Nf/1vjn/+eav//////////7///////////////////////////////////////////////////////// + ///89un/9sSO//aXN//viC3/xVAm/7E1JP+yOCj/tjwt/7g/N/+2QkH/tURG/7NFTv+wRlf/r0Za/69H + Wv+wSmb/vGfV/8Nv7P+0Vpj/wGON/9h+r//Ue7H/pWyMqD1APjlERkYZSk5OC1xhYQVyc3QDr66uAcXF + xQHj4+MB7e3tAOvr6wD09PQB4uLiAXx/gQJYXmAFMTpHCZ2MYC3y1HDT/+Rw//7kb//5vU3/+K9A//m0 + Q//6uUn/+cJX//nGW//4x1v/+MhZ//jGVv/2yGD/+NV4//jZfP/20Wj/9MdV//XEU//0w1H/9MNR//TD + Uv/1w1P/9sJT//XCUv/1z3L/+ei5//346v///vv///////////////////////7////49PH/5tLE/82V + c/+7ZDL/uV0l/8BpKP/NfCn/3ZUr/++vMf/2ujX/+NZ4//787P////////////////////7///////// + ///////////////////+/vv//Pbo//ndtf/1smf/95U3//eUMv/4lzL/7IYw/8BJJf+wMyP/szco/7g9 + MP+6Qjz/t0VE/7ZGS/+0RlT/sUZY/7JHWP+ySVz/vGPF/8Fs5f+6X5T/1Xuf/9yBqv/Ne6Hve1tpbDk/ + PCVHSUkRTlVUCF5nZwSHh4cCrq6uAcTExAH4+PgA5+fnAOXl5QD19fUB9PT0Aa2trQFiaGoDUlVUBy4x + Qw7bxXCD/ON1/v/pd//712X/+bJE//m0RP/5uEb/+sBR//nIWv/4yVz/+Mpb//jQaP/65p7//fCy//7x + sP/976T/+Nx8//XKWP/0x1P/9MdS//TGU//0xlL/9cZT//bFUv/2w03/9sRQ//bObf/425T/+uWx//ro + wP/35L//5sut/8ObiP+sbVf/oU0u/6RGHv+qSyH/rlEi/7FVI/+1WST/vWIl/8lyJ//WhC7/5qI9//PG + dv/22KP/99ui//fbmv/32Zb/9tqW//ffof/636X/+tqg//vTlv/5x4D/+LJe//eeP//3lTX/95Q1//aU + Nf/3lTX/+Jc1/+Z+Lv+3PiL/sTMk/7Y6K/+6QDT/ukRB/7lGSP+2R0//tUdV/7VIVv+0SVf/vmC4/8Jr + 2f/Lcpr/3IOm/9qApf+3c5C6S0dJOkNFRBlLTk0LVV9eBWdwbwOko6MCvr6+AdnZ2QH///8A2NjYAPT0 + 9ADz8/MA+Pj4Aebm5gF8fn8CWl9fBS00Qwmkl2cu8dp30f/oeP/+6Hb/+cRT//i0Q//5uEX/+bxK//rI + WP/5zWD/+tBi//vjk//988L//vG7//7xtv/+8rT//vKs//jce//zylX/9MpS//TKU//0ylL/9cpS//bJ + Uf/3x1D/98VO//fETP/3xE7/+MVQ//bDU//yvE//6axD/9OONv+4ai3/o0sj/5o9Hf+bOx3/nz8d/6RE + H/+qSyH/slUj/7hcJf+/YSj/y20u/9V7Nf/gkD//66dC//CyPv/wszz/8LM7/++2Pv/0tUD/+qw5//2l + Nf/8oTb/+544//qbOf/4lzj/9pU4//WUOP/3lDj/9pU3//iWNv/Zayz/sjYh/7Q3Jf+5Pi3/vEM6/7pG + Q/+5SEn/uElS/7dJVv+1S1X/v16w/81xzv/bg6T/34Om/9N+nu+KYXBrOD48IUhKShBSVVYHXWhoBIWG + hgK3trYB0NDQAf///wD7+/sA////APv7+wD///8A+vr6Afj4+AGtrq4BZGxrA1NXVAcnKz8M2MR0cvrl + evr/63z//OBu//i7Sf/5uUb/+b1I//vEUP/70WL/+9Zn//zrpf/+9sn//vO+///yuP//8rb//vS6//3z + uP/234z/889c//TNUv/1zlP/9s5T//bNUv/3y1H/98lQ//fIT//4xlD/98ZR//bDT//2wE7/9b9L//a/ + Sf/1vEj/7a5E/9qTO/+9bC7/o0ci/5k3HP+cOhv/pEMd/6xLH/+zUyL/vF0n/8RmLP/OcjL/2YQ3/+ef + Ov/trjr/7rE7/+6yPP/vsjv/8rE7//mpOP/8oTn//J07//qaO//5mDr/+ZY6//eVOv/2lTr/9pU6//eW + Ov/1kTj/yFMn/7I0IP+3Oyf/vUEy/7xGPf+5SEX/uklS/7tKWP+5TFX/w2Cm/9uAuf/iiKT/34Oj/rZy + iaFGRUUxREZGFU5QUApcYWEFbXFyA6ampgLCwsIB5OTkAIiIiAD///8A////APr6+gDz8/MA8/PzAOfn + 5wHOzs4BfX5+AltgYAU4PUcIiYBeIuvZfL7+63///+1///nUYf/3u0b/+cBK//rDTP/7zlj/+9hm//ro + lv/+9sn///TA///zvP//87j///S8///3xv/++c//+u6r//Xccv/10Vb/99FS//bQUv/3z1L/981S//jL + Uf/5y1L/+MlS//bGUf/1wk//9MFO//bDTv/5xU7/+8ZO//vFTf/4vkr/6qpE/86ANf+rUCP/mjga/5w4 + Gf+iPxz/rEoe/7ZVIf+/YCb/x2kp/9F5LP/jmTP/7K06/+6xPP/usTz/77I8//K0Of/4qjn//J88//ub + Pf/7mTz/+5g8//mYPP/3lzz/95U7//eVO//5mDz/6oEz/7k+If+1NyT/vD4t/75DOP+7RkH/u0hO/7pK + Vv+4S1X/zmqR/+WKo//miJ//0n6X1G9UXEw8QUAcSkxMDVZZWQdka2sDkZGRAsHBwQHX19cB////AP// + /wD///8AAgICAOTk5ADm5uYA////AN/f3wHR0dEBqaioAmRqawNRVlcGFR05Cs6/e13454Py//CF//3t + f//4x1T/+cBK//vFT//7ylD//NVd//rfcP/98rb///XF///0v///9Lz///S+///4yv//+9n///za//34 + xP/36JH/9ddf//bSUf/30lL/+NFT//nQU//60FT/+c5U//fKU//2x1L/9sdR//fGUf/4xlH/+MVR//fE + T//4xE//+MRO//rCTP/wsUb/z4Q0/6hNIf+XNRn/nDka/6dFHP+yUB//ulki/8FgJP/MbiX/340v/+uo + Ov/usDz/77I9//G0PP/ztTv/961A//2dPv/+mz7//Js+//ubPv/5mD3/+Jc9//eWPP/4lzz/+ZY7/9Jd + Kv+zNCH/uTsn/79BMf+/Rjz/u0dK/7dHUP+8T1X/336G/+mMk//liJH4q254fjU9PCVGSEgSTVJSCVtk + ZAR2eXkCwMDAAdnZ2QH19fUA7OzsAOnp6QD///8AAAAAAP///wDs7OwA5ubmAOrq6gDW1tYB0NDQAYeI + iQJYYGAERUpNCG1nWhfi1IGm/e+I///zi//75Xj/98ZR//vGUP/7y1H//NBU//3aXP/96Yv//vXF///0 + wv/+9MH///bF///61P///N7///zd//772f/+/M//+vGq//becP/41lL/+ddQ//rXUf/61VP/+dJU//jP + Vf/4zVX/+MtV//jKVP/4yVP/98dS//bFUf/2xFD/9sNQ//fDT//6xE///MNN/+6wQ//GeTH/oEMf/5o2 + Gv+kQRz/rUsf/7ZUIf/AXSL/ymkj/9qEL//rpDn/8LA8//GyPv/ytDz/87Y9//atRf/+nz///58///2d + P//6mj7/+Zg+//iXPf/3ljz/+Zg7/+p9NP+5OyL/uDgl/8BBLf/BRTj/vUZG/7lHS//UbWz/7IyI/+mL + iP/Mfn26X05OOj9ERBdKTk4LVl1cBmRrawOlpaUC1tbWAebm5gH///8A////AP///wD///8AAAAAAAAA + AADq6uoA5ubmAOXl5QDo6OgA5ubmAcXFxQFwdXUCV15dBSAlPQisomw87+GG2v/yjf//9I7/+uBy//nI + U//7zFP//NBU//3XV//84mX//fCp//72yv//98r///jQ///73f/+/OL//vzg//773P/++9f///vU//34 + wf/56Ij/99tX//naUf/52VP/+NdV//fUVv/40Vf/+dBX//nPV//4zVb/98tV//bIU//1xlP/9cRT//bD + Uv/3w1H/+MNP//rDTf/5wEr/46FA/7NgKv+aORz/njsd/6hFH/+zTyD/vlsh/8hmJv/Zfy//6qA4//Cu + Ov/xsTv/8rI6//K1P//4qkP//qA+//6fPv/8nD7/+Zo+//mYPf/3ljz/+JY7//mTOv/QVir/uTUj/8I+ + Kf/EQzL/wEQ8/89fWf/uioD/742E/92HgN2GYF1WNz4/HUlLSw5SVlYHX2dnBH5/fwLGxsYB4uLiAf// + /wD///8A/v7+AP///wAAAAAAAAAAAAAAAAD7+/sA6enpAPf39wCioqIA5+fnAOPj4wGlpqYCZWtsA1ZZ + WgYpKjwLzsN9X/fsjez/9JL//vWQ//ncbP/5zVP//NNW//3XV//93Vn//Od1//31vf/++tf///vb///8 + 4v///OP///zi//784P/++9v//vvX//781f/9+83/+e+a//jfX//53FT/+dtW//jYWP/41ln/+dVa//nT + Wf/40Fj/985X//fLVv/2yVX/9cdV//bGVf/2xFP/9sNQ//fCT//4wk3/+8RL//S7R//OhTf/oEQg/5c1 + G/+jQB3/sU0g/71aIv/HZSn/1nww/+idNv/wrTr/8rA7//KyOf/yskH/+qZB//+fPf/9nT3//Jw+//qb + Pv/5mDz/+ZY7//uXO//reTP/vzoj/8E6Jf/CQCr/zVVB/+2Ib//zkXr/6Yx79650a303PT8jR0hIEk1S + UglYY2QFanFxA7GwsAHR0dEB7e3tAUBAQAD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAA////APLy + 8gDp6ekA3d3dAOrq6gHj4+MBkZKSAmBnaARLTlIHSktKD9vSgn/78JD7//eX//31kP/522f/+tJV//zY + WP/921r//OFf//zshv/9+c////zj///85P///OX///zk//784v/++9///fvb//772v///Nf//v3T//rz + o//44WD/+t5Z//ndWv/521v/+tlc//nWW//41Fr/+NFZ//fPWP/2zFj/9stY//fJV//3x1X/9sZT//bE + Uf/3w0//+MNO//rES//7xEr/4qA//6lTJv+VNBr/oz8c/69NH/+5ViP/wmAo/9F2Lv/nmjb/8aw5//Ov + Of/zsDn/9bBA//uiQP/9nT3//J0+//udP//7mz7/+Zg9//uXPf/4jzn/yUgn/700If/HSC//64Fc//WV + b//vkHH/zHtqrFZKSDBBRUUVS05OC1heXgZmbW0DlJSUAuHh4QHp6ekB9vb2APT09AD///8A////AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5+QDi4uIA6urqAO7u7gD7+/sB5OTkAX+DgwJgZWUEOj9LB4V9 + WB3j2ISo/POW/v/4m//99JD/99xm//rXWP/83Fz//N9e//vkY//78Jr//vve///85f/+/OX//vzl//78 + 4//+/OD//fze//783v/+/Nz//vza//790v/67Ir/+uBb//rgXf/6313/+t5e//rbXf/411z/+NVb//fS + Wv/20Fn/9s5Z//fMWP/3ylb/98hV//bGU//3xVL/+MRQ//jDTv/5w03//MRK/+2vQv+5Zy3/mjcc/6A+ + HP+sSh7/tFIj/75cKP/Qdi//55o3//KqOP/zrjf/9LE4//asQf/9oD7//J4///ueP//7nT//+po9//yZ + Pf/9mjr/1l0q/789Jf/ne1D/+JZn//KUaP/ahmfGe1dQQDlAQxdJTUwMU1lZB19paQSIiYkC3dzcAfDw + 8AH5+fkA8/PzAPPz8wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6urqAPb2 + 9gD39/cA/f39AdDQ0AF5enoCX2RiBSkvQAeclW0i7eWXn/32nP3/+p///PSS//jgaf/721z//OFh//zk + Yv/76Gz//PSr//783//+/Ob//vzl//785f/+/OP//vzi//784v/+/OD//vze//783f/89K//+uNh//ri + X//74mD/++Fg//vfYP/63F7/+Nld//fWW//31Fr/+NJa//jPWv/3zVj/+MtX//fJVf/3yFT/+MZT//jE + Uf/3wk//+MFN//nCS//0uUj/xHcz/5k4G/+ePBz/qUcg/7NSJP/AYSz/1H00/+ueN//yrDf/9LA1//Ww + Of/6pUH//KBA//ugQP/7nz//+5w+//ycPf/9nTr/6oE2/+WASf/7n2D/9ppj/+KPZNGVaVZNNT1BGEpM + Sw1QVlQHXGhnBH2BgQLHwb8C3NLPAf///wD///8A/Pz8APHx8QD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhISEA7OzsALGxsQD+/v4A9/f3APz8/AHCwsIBbnd2AlZfXgUcIDcHop56IO/n + nKv+9qH//vql//z1mv/65HP/++Bi//3lZf/952b//Otw//vzpv/9+tz//vvn//785v/+++b//vzl//78 + 5P/+/OP//vvh//373//99rf//OVm//vkYv/75GP//ORj//viYv/632H/+dxf//jaXf/411z/+NZb//jU + Wv/501n/+dBY//jNVv/3y1X/+MhV//fGU//2xFH/9sJQ//XATv/3wUz/9LtI/8V6NP+ZOBz/njsd/6pJ + IP+1Vif/xGgu/9uJMv/upDb/8q42//WvNP/3q0H//KJC//yiQf/7oUD/+54+//ubO//7nz///axR//6v + W//7p13/6Jdf16BxWFQzPEEYSUtKDk5UUwhVYl8Eb3Z1Ar69vQHn5uYB7ujmAP///wDAsa8AnISBAJ2G + ggCYhH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+APb29gD09PQA39/fAPDw + 8AD39vYBr66uAWZwcQNYXlwFHB82B7WsgCrx6p64/fim//76qf/996H/+up7//rkZv/96Gf//epq//3q + cP/88Jb//PjP//785//+/Oj///zm//785v/+/OX//vzi//384P/99Kn//uhn//znZf/852T//OVk//vk + Zf/74mT/++Bj//rdYP/5217/+Nld//nYXP/511r/+tRZ//nRV//4zVf/+MtX//jJVv/3xlT/9cNS//XB + UP/1wE//98BM//W8Sf/EdzL/mDcb/58+Hf+rTCL/uVsp/8tzL//jlDT/8Kk1//WvNP/3rjz//adF//2k + Q//8okD/+54+//qjQ//9tFT//rZZ//ywWP/qoFzYp3ZUVjM7QRhHSkoOT1NTCFdjYQRrc3ACtra2Ae7u + 7gH6+voA2tPRAK6blwCeiIQAn4iEAJ6IhACZhn8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPT09AD29vYA7u7uAP///wDx8fEA8PDwAaurqwFrcXADWF1cBRofMwe1sYYo7+qjp/z3 + qvz/+q3//fmm//rthP/55Wj//edp//7pbf/+6m7//O2D//z1tv/+/N////3o//785//+/Ob//vzl//36 + 0f/874f//utq//3qaf/86Wj//Ohn//zmZ//75Wb/++Nl//rhY//632H/+d5g//rcXv/62l3/+tdb//nU + Wf/50Fn/+M5Z//jMV//3yVX/9sZT//XDUf/1wVD/9sBP//jBTf/0ukj/vm0u/5Y1Gv+gQB//rk8k/75h + K//VfzH/7KA1//SuNv/3rzn/+69H//+oQ//9oz//+6xJ//69Wf//vVr//LdW/+mnWs6lfFVSMjpCF0lK + Sw5QVFQIXWNjBG50dAK7uroB9vb2Af///wDu7u4A////AJ2GggCdhoMAnoeDAJ6GgwCYhX4AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A6+vrAOnp6QD///8A7+/vAPTz + 8wGqqqoCZ29tA1VgXgUYGzIHnpp6HerlpI/79qz2/vuw//77rf/78ZL/++dy//zma//+6W///ulx//3q + dv/875L//PW3//35zv/8+tL/+/jA//zyj//+7XD//uxt//3qa//96mr//Olq//zoav/75mn/++Vo//rk + Zv/642X/+uJj//nfYf/53WD/+dpe//nXXP/51Fv/+NFa//jOWP/3y1b/9shV//TFUv/1wlH/9sFR//fB + Tv/4wkz/8LNF/7BZJ/+VMxv/pUQg/7RUJ//Iay3/45Iz//KrNv/2sDn/+bVG//2wRv/9uE///sde///F + XP/7vVb/5KdTw5x4UkUuOUQUSEtLDVBVVAhdZGQEcXV1Arq5uQH5+fkB/Pz8AP///wD///8A////AJ2G + gwCdhoMAnoeEAJ6HgwCYhX4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA+/v7AOzs7ADv7+8A8vLyAPPz8wDv7+8BsLCwAW53dgJgY2EFLi8/B3h0YxXh3Z95+fWw7//7 + tP///Lb//fip//rth//753H//ulx//7pdP/+6nT//ux3//3ugf/974T//u56///tcv//7XL//uxw//3q + bv/86m3//Olt//zobf/752v/++dq//vnav/75Wj/++Rm//rhZP/532P/+d1h//nZXv/41l3/+NNc//jQ + Wv/3zlj/98tW//bHVP/1xVP/9sJS//fCUf/3wk7/+sNL/+WiQP+fQSH/mjYc/6pFIv+9Wyf/138t/+yf + M//zqTf/+LpK//3KXv/+zmL//sld//jBWvbbpVWihGZINTI6QxJLTU0MUFdWB1xlZAR0eHgCubm5Ae3t + 7QH///8A9fX1AP///wD+/v4A////AJ6FgwCehYMAn4aEAJ6FhABZTEoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/ADy8vIA8PDwAK6urgDx8fEA9vb2AcLB + wQF7fHsCYWVjBDo9RgZdWlYQ2NSfZvb0stb+/Ln///28//77t//8853//Ot///zodP/96XT//+x2//7t + d//+7Xf//u11///sdP//7HT//uty//3qcP/86W///Olw//zpb//76G3/++hs//vna//75mr/+uRo//ri + Z//54Wb/+d5j//jbYP/42F7/+NVd//jTXP/40Fr/+M1Y//jKV//3x1X/98VU//fEUv/4w1D/+cJO//nB + Sv/OfjX/mDMb/6A5Hf+vSiH/yGUn/+aXN//3vlD//tJl///UZ//9zmH/8cBc3s6iVndlV0ohMzxGD0xP + TgpTWloGX2lpBH2CgQLOzc0B+Pj4AfX19QDq6uoA////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADs7OwA7e3tAOrq6gD///8A9/f3AP7+/gHR0dEBgIODAmRpaAROT1MGISE0Cb26jjft662m+/i49v/7 + u////Lz//vqy//zylv/76n3//el2//7rdv/+7Hb//ut2//7rdf/+6nX//ut0//3rdP/963T//et0//zq + cv/86W///Ohs//vna//65mr/+uRp//rjaP/64mj/+eBl//ncYv/42V//+Nde//jUXf/50Vz/+M5a//jM + WP/5ylj/+chX//jGVf/4xVP/+MNQ//nDS//zs0P/sFEk/5MtGP+rTST/145D//fKX///12b//9Zn//nP + ZfjiuF60qIdSRzU4RBRBRUoNT1NSCFZfXgVkbW0Dio2NAtTU1AH09PQB/v7+AN/f3wD///8A////AP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A4+PjAOTk5AB3d3cA7u7uAOLi4gHl5eUB2traAZSU + lAJobm0DVl5cBRIVKwaGhG0W29ija/PvtNP9+rv+/vy9///+vf/9+7L/+/Sb//vthP/76nf//Ol0//3q + dP/+6nX//et2//3sdv/97Xb//e12//3sdP/96nH//Olt//zoa//75mr/++Vp//rjaP/64mf/+uFl//ne + Yv/522D/+Nhe//jUXf/40Vv/+M5a//jMWP/6zFn/+spZ//rIV//5xlT/+MNQ//jASv/7v0b/3ZM8/8KB + Qv/swWH//dps//7aaf/71WL/78Zh3s6oXndvX0slLTVED0tNTgtRWFcHV2RjBGpycgOgoKAC6OfnAfr6 + +gH29vYA9/f3AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19QDd3d0A4+PjAOXl + 5QDm5uYB7u7uAc7OzgG/v78ByMjIAdzc3AGtrq4BdHp5AlthYQQ5PEcGHBouCbSwiSzn5a2C+Pa53/38 + vP///r7///69//77tf/89qX/+vCR//rrgP/76Hb//Opz//3rc//97HT//e11//3sdf/97HL//epu//zo + bP/852r//OZo//vkaP/742f/+uFl//rfYv/53GD/+Nhf//jUXv/40lv/+M9b//jNWf/5y1j/+clY//nG + Vv/3xFT/+MVW//nOYP/82m3//OB0//zjdv/+4nD//Nxq//HPZOvWs1men4FNQjQ1QxM9QkkMTlJQCFRb + WwVdaWoDeoB/ArOysgHu7u4B////Af///wD8/PwA////APz8/AD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wDi4uIA5OTkANvb2wHa2toB1tbWAcnJyQHAwMABsbGxAcHBwQHd3d0B1dTUAY6O + jwJka2oDV15dBBcbLgVDQEgLycOXN+fjqIz29bfa/fu7/f/8u////Lz///y7//76tP/89aT/+/CP//zs + fv/76nX/++py//3rcv/96nD//upt//7pa//952j//eZm//zlZv/842X/++Fk//vfYv/63GH/+dhg//jV + X//40lz/989a//bNWf/3zFr/+M9f//rWaP/733T//el///7uhf/+7YP//ep8//rkdf/02m/s4cJns7OX + WFJIQUIYKzRGDExPTgpTV1YGXGRgBG1zcwOgoKAC0dDQAdvb2wHz8/MA////AP7+/gD///8A8vLyAP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+/vwDd3d0A2dnZANjY2AG8vLwBi4uLAomJ + iQK3t7cBvr6+AdDQ0AH7+/sB/Pz8Ae/v7wG1tbUBgIOBAmdsaANUW1sFBgkmBUE9QQu8tpEu4tund/Lt + sMP697bv/vq7///8vf///r3//v66//78s//9+KX//PSX//3xi//97YD//et3//zpb//852r//OVn//vk + Zf/74mT/++Bk//zfZf/83Wb/+9xo//rba//53m7/+eF2//rmgP/77Ij//fKO///1j///9Yz///KI//7v + gv/66X/78d1729/Jcpe7pWNKal1OGygxRA1ITU4KVFVVB11dYAVobGwDiYuKAsbGxgHs7OwB6+vrAenp + 6QD///8A/v7+AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK+v + rwDZ2dkA0tLSAc/PzwGlpaUCf39/An5+fgKlpaUC2dnZAejo6AH///8A9/f3APX19QHk5OQBzMzMAbKy + swF/goICZmhsA1RWXQQRFSsFIh4xCZqSeBzQy5tI6OOsi/Xytcf6+bjs/fy3///9uP///rr///65///+ + tv/+/bL//vut//36p//9+KL//Pae//z1mv/89Zj//fWX//31mP/+9pr//vaa//72m//++Z3///mf///6 + n///+Zz///iW//70j//57of38+aD2+fZfKrSw3RqpJVlMkRCSRIcJUAKRUpPCVBYVwdWYF8FZWtqA4GB + gwK0tLQB3NvbAfLy8gH4+PgB////AN3d3QD+/v4A9vb2AP///wBra2sAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANnZ2QDV1NQA19fXAMTAvgHDwL8CnZuaAqKgnwLQ0NAB8PDwAf// + /wD///8A9fX1AOvr6wDr6+sA7e3tAfz8/AHm5eUBsrKyAYODhQJub2sDXGFeBDU7RQUAABEFLi04CqCd + gBzPy5xB5OCne/HtrbD49rTa+/m18P37tf3+/LX///23///9t////rf///21///+s////bD///2t///8 + q////Kn///qn///5o//+95///PSa/vnxlvT375bf8+qRu+fch4fGvHJbo5llL1hUTxQNFDgKKjFECE9S + VAdaXFwGX2RkBGZvbgOBhYQCra2tAdXV1AHo6OgB5+fnAfr6+gD4+PgA9/f3AP///wD///8A9vb2AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU1ACkl44AaTYmAJuL + gQSllYwEqZiTBLanogP///8B////AP///wD///8A7e3tAO3t7QDt7e0A9vb2APT09AH29vYB8/PzAd3d + 3QHExMQBlJaWAnZ6ewJlbWoDXWJhBDo9SAUAABcFDAonCHtzZRK6tY0p0MyaRuHco2rq5KuT8uyxsPLt + r8r0763X9/Os2Pr3q9j796rY+/an2Pnzotjz6p/T7+acxezjmbbh146W2c6Hb8W8fFG0rHkwhH5lGSkp + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABwAAAAAAAAAAAAAAD4AAAAAAA + AAAAAAAD8AAAAAAAAAAAAAAH+AAAAAAAAAAAAAAH+AAAAAAAAAAAAAAH/AAAAAAAAAAAAAAH/gAAAAAA + AAAAAAAH/wAAAAAAAAAAAAAH/4AAAAAAAAAAAAAH/8AAAAAAAAAAAAH//+AAAAAAAAAAAAP//+AAAAAA + AAAAAAf//8AAAAAAAAAAAA///8AAAAAAAAAAAB///8AAAAAAAAAAAD///8AAAAAAAAAAAH///8AAAAAA + AAAAAf///8AAAAAAAAAAA////8AAAAAAAAAAD////+AEAAAAAAAAH/////AOAAAAAAAAf///KAAAAIAA + AAAAAQAAAQAgAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7e3tAMTExADm5uYA////AMzMzAD///8A4eHhAM3N + zQGysrIBp6enAqCgoAKfn58CqampArCwsAGtra0Bk5OTAnt7ewJsbW0CZ2lpA2JoaANlaWkEZmtqBGFo + aAVcX18GV1paBlRWVgdRU1MIUVJSCE9SUglPUVEJT1FRCk5QUApMT08LTE5OC01OTgtNTk4LTU5OC01P + TwtPUVEKT1BQCk9RUQlPUlIIUFJSCFNVVQdWWVkGWl1dBl9jYwVla2sFZ21tBGJpaQRfaGgDZWpqA2hr + bAJ0dHQCiIiIApqamgKpqakCrKysAZycnAKXl5cCmpqaApiYmAKsrKwB2traAfX19QD///8A2dnZAO7u + 7gDt7e0A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP39 + /QD7+/sASUlJAOPj4wAAAAAA0dHRAMXFxQG+vr4Bvr6+Aa2trQGrq6sBpqamAp+fnwKUlJQCgYGBAnNz + cwJsbW0DamxsA2ZpaQRkZ2cEXWFhBVhaWQZTVVUHUVJSCE1PTwpMTk0LS0xMDUpLSw5JSkoQSElJEUhJ + SRJISEgTR0hIFEZHRxVGR0cWRkdHFkZHRxZGR0cWRkdHFUdISBRHSUkTSElJEkhJSRFJSkoPSkxMDktN + TQxLT04LTlFRCVFTUwhUVlYHWFtbBlphYQVcZmYEW2lqBGVoaANra2sDbW1tA3h4eAKOjY0Co6OjAqur + qwGmpqYCoqKiAqWlpQKwsLABx8fHAd3d3QHf398A////APn5+QD///8A////AP///wBDQ0MAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wBPT08A3NzcAOLi4gDR0dEA7e3tANbW1gHFxcUBra2tAaqq + qgK2trYBqKioAp6engKMjIwCd3d3AmlrawNkaWkDZ2pqBGRmZgVdX18GVVhXB1FTUghOUFAKTE1MDElK + Sg9HSUgRRkhHFEVGRhhFRUUbREVFH0RFRSJDREQkQ0REJ0NERClDREQrQ0NDLUJDQy5DREQvQ0REL0JD + Qy9DQ0MtQ0REK0NERClDREQmQ0REJERFRSFERUUdRUZGGkZHRhdGSEgUSElJEUpKSg9LTEwNTU9PCk9S + UglRVlYHWlxbBmNjYwVpa2oEZmtrA2VoZwNxcXECgICAApSUlAKrq6sBv7+/AbW1tQGnp6cCsLCwAdDQ + 0AHl5eUB////AOnp6QD19fUA8fHxAMDAwAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3hHwAmYF3AJmBdwCXgXcAnYF+AJmB + eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////ALOz + swDf398A////AN3d3QDNzc0Burq6AbW1tQGrq6sBpKSkApycnAKCgoICcnJyAmpsbQNka2sEYmdnBFxh + YQVWWFgHUlJSCE5PTwpLTEwNSEpJEEdIRxRFRkYZREVFHkNERCRDQ0MrQkNDMUJDQzhBQkI+QUJCREFC + QklBQkJOQUJCUkFCQVZBQkFZQUFBXEFBQV1BQUFdQUFBXEFCQVlBQkJWQUJCU0FCQk5BQkJJQUJCQ0JC + Qj1CQ0M3QkNDMUNDQytDREQlREVFIEVGRhtGR0cWR0lJEkhLSg5MTU0MUFFRCVRWVgdbXV0GY2VkBWhq + agRnaWoDbW1tAnt7ewKYmJgCtbW1AbS0tAGmpqYCqqqqArq6ugHi4uIB+/v7AP///wD5+fkAoKCgAP// + /wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAALaLgwCZgngAmYJ4AJeCeACegn8AmYJ5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABDQ0MA8vLyAOjo6AD///8Az8/PAO3t7QDNzc0BycnJAb29vQG4uLgBrKysAZKS + kgJ9fX0CbG1tAmhqaQNnamoEY2RlBVhbWwZSVFQITlBQCktMTA1JSkoQR0dHFUVGRhtEREQiQ0RDKkND + QzNCQkI9QUJCSEFCQlNBQUFfQUFBaUBBQXNAQUF8QEFBg0BBQYlAQUGPQEFBlEBBQZhAQUGbQEFBnUBB + QZ1AQUGbQEFBmEBBQZVAQUGQQEFBi0BBQYRAQUF8QEFBckFBQWlBQUFfQUJCVUFCQktCQkJBQkNDN0JD + Qy5DREQmREVFHkZGRhhISEgTSkpKD01OTgtRUlIJV1hYB2BhYQVnaWoEZmlpA2hpaQN1dXUCkpGRAq+v + rwG2trYBtbW1Abe3twHOzs4B4eHhAf///wDy8vIA////AP7+/gD+/v4A////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtoyDAJmCeACZgngAmIJ4AZ6D + fwCZgnkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ubmAGFhYQDf398A8fHxAMnJ + yQDf398A1NTUAcHBwQHHx8cBrq6uAZSUlAKAf38CamxsAmVpaQNoa2sEYmNjBVdYWAZRUlIITU5OC0lK + Sw9HSEgURkZGGkRFRSFDREQrQ0NDNkJCQkJBQkJQQUFBYEFBQXBBQUF/QEFBjkBBQZxAQECoQEBAskBA + QLtAQEDBQEA/xkBAP8tAQD/OQEA+0UBAPtRAQD/VQEA/1UBAP9RAQD/SQEBAz0BAQMxAQEDIQEBAw0BA + QLtAQECzQEFBqUBBQZ9AQUGTQEFBhkFBQXhBQUFpQUJCWkFCQktCQkI+Q0NDMkRERChFRUUfRkdHF0lJ + SRJMTEwNT1BQClRVVQdcXl4GZGhoBGVragRmaGgDdHV1ApOSkgK4uLgBt7e3Aa+vrwG9vb0B5+fnAf7+ + /gD///8A/f39AO/v7wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAC1kIcAmYN5AJmDeQCYg3gBn4OAAJmDeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD5+fkAs7OzAODg4AAAAAAA4eHhAMDAwAG9vb0Bv7+/Aa2srAGHh4cCa21tAl9n + ZwNfaGgEXGBgBVVYWAdPUlIJSk1NDEhKShBFR0cWREVFHUNERCdCQ0MzQkJCQUFCQlFBQUFjQUFBdkBB + QYlBQUGcQEBArUBAQLxAQD/JQEA+0z9APtxAPz/iQT5B50I/ROtEPkjtRz9L8Eg/T/FJPFHzSDtQ9Ec9 + UPRHPk/0Rz9O80U/S/NEP0fyQj9D8EA+QO4/Pz7rP0A95z9APuNAQD/dQEBA1kBAQM5AQEDDQEFAt0BB + QahAQUGXQEFBhEBBQXFBQUFfQUJCTkJCQj5CQ0MwQ0REJEVGRhtHSEgUSUtLD01PTwtQVFQIWVxbBmNn + ZwRja2sDZWpqA3p6egKhoKACvr6+Aby8vAG/v78B19fXAfPz8wD///8A+/v7AP///wD///8A////AEND + QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALaMgwCZgngAmYJ4AJiC + eACegn8AmYJ5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wDi4uIA7OzsANXV + 1QDExMQBr6+vAampqQKOjo4CcnNyAmFqaQNZaWkEWmJiBVRXVwdNUFAJSkxMDEdJSRFFR0cXREVFIEJE + QytCQ0M5QUJCSkFBQV1AQUFzQEFBiUBAQJ5AQECyP0A/wz9APtJAPj/eQz1G6Eg6VO9OOGj1VDd9+Fo3 + j/thOKL8aDqz/W07vv5yPsb+dT7O/nU70v9yOtL/cTvR/3I80P5yPc3+cDzG/m48vv5oOrL+YTmf/Vw9 + jfxVPXj7Tj1k+Ug9VfdDPkj0QT9B8D9APus/QD7lQEA/3EBAQM9AQEDBQEBAr0BBQZxAQUGHQEFBcEFB + QVtBQkJHQkNDNkNERChERUUeRUdHFUdKSg9LTk0LUlRUCFxfXwZgaWkEY2trA2ttbQOGhoYCq6urAcPD + wwG1tbUBubm5Ad/f3wH///8A2NjYAP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAuXx1AJl/dgCZf3YAl392AJx/fACYf3cAAAAAAAAAAAAAAAAAAAAAAAAA + AABDQ0MA9fX1APb29gD///8A5eXlAP39/QDS0tIBvLy8Abe3twGbm5sCenp6AmRnZwNda2sEWmZlBVVZ + WQZPUlIJS01NDEdJSRFFRkYYREVFIUNDQy1CQkI8QUJCT0BBQWZAQUF+QEFBl0BAQK4/QD7CQD8+00M+ + ROFKPFfsVDl09V84k/ppOLL9cjfN/3U33/94N+r/ezfw/3049P9+Ofb/fzn3/386+P+AOvr/fzr7/346 + +/99Ofv/fTj7/304+v99Ofn/fjn5/385+f9+Ofj/fjr2/3w78P95POb/czvV/2s7u/5kPJ/9WT2E/E48 + aPpGPk/2QT9A8T9APulAQD/gQEBA00BAQMJAQUGtQEFBlkBBQX1BQUFkQUJCTUJDQzpDREQrREVFH0ZH + RxZJS0sPTk9PClNVVQddYWEFZGpqBGRoaANxcXECkZCQArGxsQGrq6sCsrKyAdLS0gHv7+8AYGBgAP// + /wD9/f0A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AO/v7wD09PQA/f39AMHBwQDv7+8A39/fAbq6 + ugGlpaUCjY2NAm9vbwJjamoDZWxsBFpfXwZQVFQITE5OC0hKShBFR0cXREVFIUNDQy5CQkI+QUJCU0FB + QWpBQUGEQEBAn0BAPrhAPz7NRD5H3k09YOxbOoP2aDir/HM3z/54NeT/eDbt/3k28P95NvD/eTbv/3s3 + 8P98N/H/fTfy/3838/+BN/T/gjj0/4M49f+DOPb/gjf2/3829v9+NPb/fTT1/3019P99NfX/fjb1/343 + 9v99N/f/fDf4/3w3+P98N/j/ezj2/3s49f96OPD/dTnj/2w7xv9fPJj9UT1t+0Y8UfdBPkLyQEA+6kBA + P91AQEDNQEFBuEBBQZ9BQUGEQUFBakFCQlJCQ0I8Q0RDK0VFRR5HSEgVS0tLDk9QUApVWFgHYWRkBWRp + aQRmaGgDfHx8ApaWlgKioqICpKSkAszMzAH4+PgA////AP///wD8/PwA////AP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEND + QwDk5OQA4eHhAO3t7QACAgIA7e3tANbW1gHAwMABpqamAoODgwJkaWkDZGxsA2BmZgVWWFgHTlBQCUlM + Sw5GSEgUREVFHkNDQyxCQkI+QUJCU0FBQWxBQUGIQEBAoz9APrxCP0LTSj1V5Vk7fvNsObH7dTfX/nk1 + 6f96NPD/eTPw/3gy7/94MvD/eDLv/3ky7f96Mur/ezLl/3sw3/96Ltn/eSzU/3oq0v97K9D/fCrO/3sq + zf95Kcv/difL/3Qmy/90Js3/dSfP/3Yo1v94LN3/ei7i/3ow5/97Mu7/ezTy/3o18/96NvP/ejb0/3k2 + 9P95N/T/ejj2/3s59P93O+f/bzrO/186n/5PPGj7RD5J9kA/P+8/QD/jQEBA00BAQL9AQUGlQEFBiUFB + QWtBQkJQQkNDOUNERChFRkYbSElJEktNTQxRUlIIWlxcBmRqaARhamgDb3BwAo+OjgKjo6MCrKysAsbG + xgHv7+8A////AP///wDx8fEA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sAAAAAAN7e3gDl5eUA////AN3d3QDT09MBv7+/AZua + mgJ5eXkCZGdnA2JqagRcYmIFUlVVB0xPTwtHSkkQRUZGGUNERCZCQ0M3QUJCTkFBQWpAQUGHQEA/pD9A + Pr9DP0bWUTxp6WU5nfdzN8r9ejbm/3w18P96M/H/eTLx/3kx8P94MO3/eS7o/3gs4f93Ktj/dyjP/3Yn + xv92Jb//diS6/3Ykt/91JLX/dSS1/3YktP92JLX/dSS1/3QktP9zI7T/cSKz/3Ais/9vIbP/biC0/28g + t/9uILr/biC8/28hwf9wI8j/cCbR/3Mq3f93Luj/dzLw/3g09P95NvX/eTb0/3k39v95OPf/dzn1/3Q6 + 4v9qOrv+WjuJ/Eo+WvhBQELxQEA+50BAQNdAQEHBQEFBpEBBQYVBQUFmQUJCSkJDQzREREQkRkZGGElK + ShBOT08KVVdWB15lZAVjaWkEaWppA4WFhQKrq6sBsLCwAbu7uwHi4uIB////APn5+QDDw8MA////AP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTUAIGB + gQDLy8sA2traAP///wDW1tYA1NTUAbGxsQGQkJACcHBwAmJoaANja2sEWFtbBk9SUghKTU0MRkhIE0RF + RR5CQ0MtQUJCQ0FBQV5BQUF/QEE/n0BAP71FPkzWVTtz62s5qfh5Ndb+fTPq/3wz7v97Mu//ejLu/3ox + 7P97Luf/eivc/3coz/92JcT/dSS8/3Ukt/91JLT/dSS0/3Qktf91JLX/diW2/3Yltv92Jbb/dyW2/3Yl + tv91Jbb/dCS2/3Mjtf9yI7X/cCO0/3AitP9wIrT/cCK1/28htv9tILb/bB+2/2wftv9rH7f/ayC5/24i + wP9vJcv/cinW/3Yu4v94Muz/eDXy/3g29P93NvT/eDf2/3o3+P95OfD/cjvU/2I9oP1PPWb6Qj9F80BA + PudAQEDVQEBAvEBBQZ5AQUF9QUFBXkJCQkJDQ0MtREVFHkdISBNLTUwMUVNSCFtfXgZqa2sEaGlpA3R0 + dAKcnJwCoKCgAru7uwHh4eEB////APb29gDU1NQA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAObm5gBhYWEAsrKyAMrKygDs7OwA3t7eANfX1wHExMQBkZGRAmdp + aQNjamoDY2hoBVZZWQZOUFAJSUtLDkVHRxZDREQjQkNDNUFCQk1BQUFtQEFAkUBAPrNGPkzSWjt66283 + svp7NNj/fzLm/38y6f99Mur/fTHs/30w6f96Ltz/eCvM/3gnwf93Jrn/dSW2/3Uktf91JbX/dSW0/3Ul + tP91JbT/dCW2/3Qltv92Jrf/dia3/3Ylt/92Jbf/dCW2/3Mkt/9zI7j/cyO4/3Mjt/9xI7f/ciO3/3Ij + t/9wI7f/byK3/20gt/9rH7f/ax+3/2wgtv9tIbf/biK4/24juP9uI7n/byO9/28lxf9vKNL/ci3f/3cy + 7P94NfT/eTf1/3o49f96OPb/eTnz/3Q63v9jOqX+TT1j+UE/QvJAQD/kQEBA0EBBQbVAQUGUQEFBcUFC + QlFCQ0M3Q0REI0ZHRxZJS0sOT1FQCVpbWwZoamoEZ2hoA29vcAKRkZECpaWlAre3twHs7OwB////APn5 + +QDOzs4A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0MA////ALe3 + twC8vLwAvb29AMLCwgHPz88BxcXFAZaVlgJlamkDXmxsBGBlZQVUVVUHTU9PCkhJShBFRkYaQ0REKEJC + Qj1BQUJYQEFBej9AP59EP0fEWDpv5XA2qPh/M9P/gTLh/38x4/9+MeX/fzHm/34w4v96LNf/eSnG/3cp + uf93KLX/dye2/3Umtf90JrX/dCa1/3Qmtf90JrX/dSa1/3Qmtv91J7f/dSe4/3Ynuf92J7n/dSa5/3Um + uf90Jbj/cyW4/3Mluf9zJbr/cyS6/3Iluv9yJbn/ciW5/3Ikuf9wI7r/bSG5/2wguP9tIbn/biG5/24i + uP9uI7j/bSS4/20kuP9tJLj/bCO5/2oju/9rI7//bSbJ/3Aq2f90Men/ejjx/3s58/95OPL/eDfz/3c3 + 8f9wOdf/XjqW/Uo8WPhBQEDvQEA/30BAQMdAQUGnQEFBgkFBQV5CQkI/Q0REKUVGRhpISkoQTk9PClZX + VgdlZmYFaWxoA2dpZgOIiIgCsLCwAcDAwAHf398B////APb29gC3t7cA////AP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAQ0NDAPX19QDp6ekAy8vLALe3twDExMQBubm5Abq6ugGYmJgCaGtqAllq + ZwRaZWQFUlVVB0xOTgtHSUkSREVFHUNDQy1CQkJEQUFBY0BAQIhAQECtUT1Z1G44lPKBNsT+hDTV/4Ix + 2v+BMd7/gDHg/34v3P97LM7/eCnA/3couf93KLf/dii2/3Yotv91J7b/dCe2/3Qmtv9zJrb/cye3/3Qn + uP90KLj/dCi5/3Uouv91Kbv/dim8/3Yovf91KLz/dCe8/3QnvP9zJ7v/cye8/3Mmvf90Jrz/cya9/3Im + vf9zJr3/cia9/3AkvP9vI7v/bSK7/24juv9uI7r/biO6/24juv9tJLr/bCO6/2skuP9rI7n/aiO7/2oj + u/9rI73/aiLA/2kjxv9uKtL/djPi/3k47f94OPD/dzbx/3Y28/93N+//bjnO/1k7ivxFPU32QEA+6kBA + QNVAQUC2QUFBkEFBQWlBQkJIQkNDL0VFRR5HSEgTTE1NDFNUVAdgY18FZmxnBGVnZgOFhYUCn5+fAre3 + twHi4uIB////APb29gDu7u4A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENDQwDu7u4A6+vrAOfn + 5wBQUFAAzs7OAMzMzAHLy8sBnp6eAm5wbwJYamEDV2RfBU9UVAhKTk4MRklJE0NFRR9CQ0MxQUJCS0BB + QW0/QD+TRkFGu2ZAcuODOqn7izbF/4g1zP+ENNL/gzLX/4Ev1f99LMn/eCi9/3Yntv92J7X/dii2/3Uo + t/91Kbf/dSm4/3QpuP9zKLj/cye4/3Mouf9zKLr/dCi7/3QpvP90Kb3/dSq+/3Uqv/92KsH/dirC/3Up + wf91KMH/dSjB/3Uowf90KMH/dCfB/3QnwP90J8D/cyfB/3Mnwf9yJ8D/cSW//28kvv9uJL7/biS9/24k + vf9uJL3/biW9/20kvP9sJLv/ayS6/2ojuv9pI7v/aSO7/2kjvP9qI77/aSLA/2ghwf9oIcT/ayfP/3Iw + 4f93Ne7/dzXy/3Y18v93NvT/dDfs/2c4uP5QOmz6QT9C8EBAP95AQEDCQEFBnUBBQXVBQkFRQkNDNUNF + RCJGSEcVSUxMDU9SUghbYF8FXmppBGVpaQOLiooCqKioAri4uAHh4eEB////APn5+QDw8PAAxcXFAP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA8fHxAOfn5wDn5+cA////APDw8ADt7e0B2NjYAaKiogJvb3ACX2diA1li + XQVOVVIHSU1NDEZISBNERUUgQkNDNEFBQlBAQEB1P0A/nVNDU8d/RIftlz+y/pQ5wP+ON8X/jDXJ/4gy + y/9/LML/eCe2/3Ylsf92JrL/dia0/3Untv92KLf/dSm5/3Yquv92Krz/dCq8/3MpvP9zKbz/cym9/3Mo + vv9zKb//dCrA/3Urwf91K8L/dSvE/3Yrxf92K8b/divG/3Yqxv92Kcb/dinH/3Ypx/91Kcb/dCnE/3Qp + xP90KcT/cyjE/3IoxP9xJsP/cCbC/28lwf9vJcH/bybB/28mwf9uJsD/bSbA/20lv/9sJb//ayW+/2ok + vf9qJL3/aiS+/2okv/9qI8D/aSLA/2chwP9nIMH/aCHF/2sn0v9yL+b/dzXx/3g28v93NvP/djfz/3E4 + 3P9cO478RD5K9D9APuVAQEDMQEBBqUBBQYBBQkFaQkJCO0NERCVFR0cWSUxLDU9SUQhZYF8FXmtqBGRq + aQOMjIwCqKioAr6+vgHw8PAB////APz8/AD4+PgA6OjoAENDQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObm5gDt7e0A6enpAAAA + AADs7OwA9/f3AfT09AGlpaUCb29vAl9mZgNcYGAFUFRTCElNTQxFSEgTQ0VFIUJDQzVBQUJTQEBAekFA + QKViQ1/TkkWV9qFBsv+aPLr/ljrA/5E3xf+JML//fSey/3Ykqf91JKr/dSSt/3Ylsf92JrT/die3/3Yo + uv92Kr3/diu//3Yrwf91K8H/dCvB/3Qqwf90KsP/dCrD/3QqxP91K8X/dSzH/3YtyP92LMj/dSzJ/3Ur + yv91K8r/dSvL/3Yqy/92Ksz/divM/3Ury/91Ksn/dSrI/3Qqx/90Ksf/cynH/3Ipx/9xKMb/cSfF/3An + xf9wJ8X/byfF/28nxf9uJ8T/bifE/20mw/9sJsL/aybB/2olwP9pJcD/aSTB/2kkwf9oI8D/ZyK//2ci + wP9oIcH/ZyHC/2ciyv9uK9z/dTXs/3c58f93OPH/dzjy/3Y76v9lPKf+ST1X90A/P+tAQEDUQEBAs0BB + QYpBQUFiQUJCQENERChFR0cYSUtLDlBSUglZYF8FXWllBGdqaAOJiIkCsrKyAb6+vgHh4eEB////AP// + /wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACxsbEA////AP7+/gDi4uIA5OTkAO3t7QHo6OgBq6urAXR1dQJjaWkDXmNjBVFU + VAhLTU0MRkhIFERFRSFCQ0I2QUFBVUBAQHxFQUSqbURm3JpElvulQaz/nz+z/5k8vP+SNcH/hCq1/3kk + pv93IqT/dyOm/3Ykqf91JKz/diWy/3cmtv92Jrn/dii9/3Ypwf93K8T/dyzG/3Ysx/91LMf/dSvH/3Ur + yP90K8n/dCvK/3Ury/92Lc3/di7O/3Yuzv91Lc//dSzP/3Us0P91LND/dSvR/3Ur0f92LNH/dizQ/3Us + z/91LM7/dSzN/3UrzP91K8z/dCvM/3Mqy/9yKcr/cinK/3Ipyv9xKcv/cCnL/3Apyv9vKMr/bifI/20n + x/9sJ8X/aybE/2olw/9qJcL/aiXC/2kkwf9oI8D/aCPB/2gjwv9nI8P/ZyLE/2Yixv9pJ9D/cjPk/3k5 + 7/94OfH/eDny/3k78P9wO8b+VDxw+kE/Qe9AQD/aQEBAu0BBQZJBQUFnQkJCQ0NEQylFRkYYSUpKDlBS + UghbYF0FXWpjBGRnZgORkZECoKCgArW1tQHo6OgA////AP///wD///8A////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AOHh4QCzs7MA2NjYAOzs + 7ADw8PAB8vLyAbW1tQF2dnYCZW1tA2BnZwVSVVUHS01NDEZISBRDRUUhQkNDN0JBQlY/QEB+TUNJrn5I + c+SgRpf9pUKk/6RAq/+ePLX/jzK1/38lqf94IaD/eCKg/3gjov94JKX/dySo/3Ykrf93JLT/dyW3/3Yl + uv91Jr7/dSjD/3cqx/93LMv/dy3N/3Ytzf92LM3/dSvN/3Qrz/90K9D/dSvR/3Ut0/92LtT/di7U/3Ut + 1f91LdX/dCzV/3Qs1v90LNf/dSzX/3Yt1v92Ldb/di3U/3Yt1P92LtP/di7S/3Yu0v92LtL/dSzQ/3Qs + z/90LM//cyvQ/3Mr0f9xKtD/cCrP/28pzv9vKM3/bijM/20oy/9tJ8n/ayfH/2snxf9rJ8X/aibE/2kl + w/9pJcT/aCXE/2clxP9nJMX/ZyTF/2Yjxf9mJMv/bCza/3U37P94OvL/eDnz/3k59P90Odv/WDuG/EI+ + RvJAQD/fQEBAwEBBQZZBQUFqQUJCRENDQylFRkYYSkxMDlBTUQhaYV4FY2xnBG5vbgKampoCp6enAsjI + yAH8/PwAk5OTAP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAENDQwDt7e0A2NjYANbW1gDQ0NAA5eXlAfX19QHFxcUBf39/AmRpaQNfZWUFU1ZWB0tO + TgxHSEgTREVFIUJDQzdBQkJWP0A/f1FES7CLTXbnqUqV/6lFof+mQqf/oT2t/5EvqP9/I5n/eyGU/30i + lP99I5T/fSWV/30llf98Jpf/fCaa/3slof95JqX/eCWn/3gmqP94J67/eSmz/3kquf96LL//ei3F/3kt + yf93LMn/divJ/3Ury/91K8//dSzV/3Ut2P91Ldr/dS3b/3Ut3P91Ldz/dS3c/3Ut3f91Lt3/di7c/3Yv + 2/92L9r/dy/Z/3cv2f94L9n/eDDZ/3gw2P93L9f/di7V/3Yu1f91LtX/dC3V/3Ms1P9xK9P/cCrR/28q + 0f9vKdD/binP/24pzv9tKc3/bSnM/2wpyv9sKMn/aifI/2kmx/9pJsf/aSbH/2cmx/9nJsf/ZybH/2cl + x/9lI8r/aCfV/3M15/94O/H/dznx/3g59P91Oef/Xjqa/UQ9TPRAQD/iQEBAwkBBQZhBQUFqQUJCRENE + RChGR0cXSk1LDVFUUwhgZWIFaGppA3V1dQKqqqoCtbW1AdDQ0AH29vYA4uLiAP///wD///8A////AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzAOLi4gDc3NwA7e3tAMzM + zAHY2NgB0tLSAYaFhQJka2sDXmdnBFNWVQdKTk4LRkhIE0RFRSBCQ0M2QUFCVT9AQH5TRUqxkE9w6K9P + i/+uSZf/qkSj/6E+qP+PL5T/hCWA/4Mle/+CJnf/gSZ1/4AldP+AJXT/gSV1/4Amdf+AJnb/gCZ5/38n + e/9+J3v/fih8/34pfv9+KoH/fiuE/38rh/9/K43/fiuU/3wrmf96K53/eSui/3gsqf92LLb/dSvC/3Us + zf92LdX/di3b/3Yu3/93L+P/dy/l/3Yv5P92L+L/di/g/3Yv3/93MN//dzDf/3gw3v94MN7/eDDe/3gw + 3f93MNv/dzDa/3Yw2v92L9n/dC7Y/3It1/9xLNX/cCzV/3Ar1f9vK9T/byvT/24r0f9uKtH/bSrP/2wq + zv9rKcz/aijL/2ony/9qKMr/aijJ/2koyf9oJ8n/aCbJ/2gmyf9lJMv/ZybS/3Ez5P94Ou//eTny/3c4 + 9P92Oez/Yzio/kc6U/VAQD7jQEBAw0BBQZdBQUFpQkJCQkNERCZFR0cWS01MDFJVVAdkZWcFZmZoA3p6 + egKlpaUCqampAt3d3QH///8A+fn5APDw8AD///8AQ0NDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPf39wDZ2dkA6OjoAF1dXQDV1dUAzMzMAdLS0gGVlJQCam1tA2FrawRWWloGS09PCkZJ + SRJDRUUfQkNDNEFBQlM/QEB8VUVLsJZQb+q0UIX/sU2L/69Il/+kP5v/jC6C/4AmbP+CKGv/hCls/4Qp + bf+CKGz/gCds/4Enbv+BJ27/gSdw/4Encf+AJ3L/fyhz/38pdP9/KXX/fyp3/38qef9/K3v/fyt+/38r + gP9+K4X/fSyK/3sskP96LJT/eC2X/3ctnP92LKX/di2w/3cuvP94L8j/eTDS/3ox2f94MeH/dzDm/3Yv + 5v92L+X/di/l/3Yv5f93MOT/eDHj/3gx4/94MeP/eDHi/3gy4f94MuD/dzHe/3Yx3f91MNz/dC/a/3Mu + 2v9yLtr/cS7a/3Eu2f9xLtj/cC3X/3As1v9vLNT/bSvS/2wq0f9rKc//aynP/2wqzv9sKsz/airM/2oo + y/9rKMz/aijL/2gny/9nJcz/ZibQ/24w3v94Oe3/eDny/3k48/95OPD/aTa2/kk7V/ZAQD7iQEBAwUBB + QZRBQUFkQkJCPUNERCNGSEcUTE5OC1hYWQZpaWoEZWVlA4yMjAKsrKwBtLS0Ad3d3QH///8A/f39AP// + /wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADj4+MAHBwcAOXl5QC/v78AycnJAMfH + xwHX19cBqqmpAnJycgJla2sEWV1dBk5RUQlHSkoQREVFHEJDQzBCQUJPP0BAeVdGS66ZUW7ptlGB/7NO + hP+yS43/p0KO/4wudf9/JmP/fydk/4IoZ/+EKGn/gylq/4Ioav+BKGv/gSds/4AnbP+AJ23/fydu/34n + b/9+KHD/fihx/34pc/9+KXX/fip3/38qef9/K3z/fit//34rg/99K4f/eyyL/3osjv94LZL/dy2X/3Yu + nv92Lqb/di6v/3cvuf95McL/ezPI/3ozzv94Mdv/di7l/3Qt6f90Lur/di/q/3cw6v93Men/eDHo/3gy + 6P95M+j/eTPn/3gz5f93M+P/djLh/3Ux3/90Md//dDDe/3Mw3v9yMN3/cjDd/3Ev3P9xL9v/ci/a/3Eu + 2P9vLdb/bizV/20r1P9tK9T/bSvT/20r0v9sK9D/ayrP/2sqz/9rKs7/ainN/2kozP9nJsv/ZiXN/2wu + 2v92Ou3/eTrz/3g68/94OfH/aTe5/ko7WfVAQD7gQEBAvEBBQY1BQUFdQkJCOERFRB9ISUkRT1BQClxc + XAZpamoEbW5uAp+fnwKsrKwBv7+/AfDw8AACAgIA////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAOfn5wDW1tYA0tLSANra2gDExMQBxsbGAby8vAF6ensCYmlpA2BjYwVPUlIISUtLDkVG + RhlDQ0MsQkJCSj5AQHJSREeomlFp6bpSff+3T4L/s0yG/6pEhf+PMG7/gCdg/38nYf9/KGP/gShl/4Io + Zv+BKGf/gChn/4AoaP+AJ2n/fydo/38oaf99KGr/fShr/30obP98KW7/fClw/3wpcv98KXP/fSp2/30q + ef99Knv/fCt//3wrgv97LIX/eiyJ/3ktjf93LZL/di6Y/3Uun/91LqX/di+t/3cxtv94M73/eDPC/3gz + yf92MdT/dC3j/3Qt6v91L+3/djHu/3cy7v93M+7/eDTt/3o17f96Ne3/eTXr/3c06P92M+b/djPk/3Uy + 4/91MuP/dDLi/3Mx4v9yMeH/cjHg/3Ix3/9zMd7/cjDc/3Ew2v9wL9n/cC3Z/28s2f9vLNn/bizX/20s + 1f9tLNP/bSzS/2wr0f9rK8//airO/2kpzf9nJ83/ZSbP/2ot2v92Ou3/eTvz/3g69P93OfP/aTa6/kg7 + VfNAQD7cQEBAtUBBQYRBQkFUQkNDMUVGRhtKS0oPUVJQCGFjYgVlaWcDdnd3AqurqwGysrIB09PTAf// + /wD09PQA////AP///wBDQ0MAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA3NzcANra2gDw8PAAysrKAcnJ + yQHHx8cBjo6OAmBsZgNXZmQEUFZWB0lNTQxFR0cWQ0REJ0JCQkM+QEBqUkRGoJhRZOK8U3j/ulB9/7ZN + gv+rRX7/jzFm/4InW/+AJ13/gCdf/4AoYv+AKGP/gClj/4ApY/9/KGP/fihk/34oZf9+KGX/fSlm/3wp + Z/97Kmj/fCpq/3oqa/96KW3/eilu/3opcP97KXP/fCp2/3wqef98K3z/eyt//3orgv95LIT/eSyI/3ct + jf92LpP/dS6Y/3Uvnf92L6X/djCt/3Yys/93Mrn/dzO//3czxv92MdL/dS/g/3Uv6v92Mu//djPw/3c1 + 8f95NvL/ezjz/3s48f96N+//eDbt/3Y17P92NOr/djTp/3Y06P91M+f/dDPm/3Mz5f9zM+T/dDPj/3Qz + 4/90M+H/cjLf/3Ex3v9xMN7/cC/e/3Au3f9vLtr/by7Z/28t1/9vLdX/bi3U/20s0/9sLNL/aivR/2gp + 0P9nJ9D/ZyfR/20t3P94OvD/eTv0/3c59P92N/H/Zjew/Uc9UPFAQD/WQEBBq0BBQXhBQkJKQ0RDKkZH + RhdLTUwMU1dVB2RrZgRlamcDjIyMArS0tAG5ubkB3t7eAf///wD///8A////AP///wAAAAAAAAAAAAAA + AAAAAAAA+/v7ABAQEAD6+voAwsLCANXV1QDAwMABxcXFAamoqAJpbm0CVGleBFJbWQZLT08LRklJE0NF + RSJCQkI7P0BAYFBERJWZUV3dw1Vy/8JQef+6T3z/r0d4/5EyYP+BKFX/gSdZ/4InXP+BJ17/gShg/4Eo + YP+AKWD/gClf/34oX/99KGD/fShh/3wpYv99KmP/fCtk/3srZv96K2f/eStp/3kqav95K2z/eStu/3kq + cf97KnT/eyp3/3srev96K33/eSt//3grgf94K4T/eCyJ/3Ytjv90LZT/dC6Z/3YvoP93MKb/djGs/3Yx + sf93Mbn/djLA/3YyyP92MdP/dDDg/3Uy7P92NPH/dzX0/3k39v97Ofb/ezr1/3k58/94OPH/dzfw/3c3 + 8P94N/D/eDfv/3Y27f91Nez/dTTr/3Q06f90NOj/dTTo/3U05/90NOX/czPj/3Iy4v9xMeL/cTDh/3Ev + 3/9wL93/by7b/3Au2v9wLtj/bi7X/20t1/9tLNf/ayvW/2oq1P9pKdP/aCjV/24v4v94O/H/eTrz/3Y4 + 8v92NvD/ZDej/EQ9SexAQD/NQEBAnkBBQWpCQkI/Q0REI0dISBNMUE8KWl5cBmRqaARwcHECp6amArKy + sgG+vr4B7e3tAf///wD///8A////AP///wAAAAAAAAAAAAAAAADu7u4A0tLSAMbGxgDGxsYAwMDAAb29 + vQGurq4BfX19AltrZwNVYF0FTFFRCUhKShBERkUdQkNDM0BBQVVIQkKGlVFY08ZXa/7IVHH/w1F2/7ZL + c/+WM1r/hClO/4EqUf+BKVb/gilY/4EpWv+AKVv/gSlc/4ApXP9/KVz/fild/30pXf99KV7/fipg/30r + Yf99LGP/fC1k/3ssZv97LGn/eixq/3ksa/95LWz/eStw/3orc/96K3X/eit3/3ore/94K33/dyp//3cr + gv92LIb/dSuL/3Mskf90LZb/di6c/3cvof92MKb/dTCs/3YwtP91MLz/djHD/3Yyyf90MdL/dTHe/3Yy + 6v91M/P/dzb3/3k59/95OvX/eDr2/3c59P92OfP/dznz/3k59P94OfP/dzjy/3c38P91Nu//dDXt/3Q1 + 7P90Nev/dTbq/3Q26P9zNOf/cjPl/3Ey5f9xMOT/cTDj/3Aw4v9vL+D/cC/e/3Av3P9wL9z/cC7c/24u + 3P9tLdr/bCzY/2os1/9pKtb/aSnY/3Az5f94O/H/dznx/3U28/91Nen/XDiL+kE+QeZAQEDBQEFBj0FB + QVxCQ0M1RUVFHElLSw9SU1MIY2VlBWZpaQOEhIQCvLy8Aa2trQHGxsYB9PT0AOTk5AD///8A////AAAA + AAAAAAAA4+PjAOXl5QDh4eEA////AMnJyQGwsLABrq6uAYmJiQJlamcDXGhiBE9VUwdJTEwNRUdGF0NE + RCpBQUJJQEBAdX9LUMDBV2b7ylds/8dUbv++Tmz/nThU/4gqRv+FKkr/gypO/4MqUv+DKlT/gipW/4Ir + V/+BK1f/gSpY/4AqWf+AKlv/fytc/4ArXf+ALF7/fyxf/34tYf9+LWP/fS1l/30tZ/98LWj/ey5q/3ou + a/96LG7/eixx/3oscv96LHX/eix5/3gsev93K3z/diuA/3UrhP91LIj/dSyO/3Ytk/92LZn/dy6e/3Yv + ov92L6j/dS+v/3Uwt/92Mb3/dzLB/3Yyw/93M8n/eDTS/3g04f93NPD/dzb2/3c59f92OfX/dTn0/3Y6 + 9P93OvX/eDv1/3g79f94OvT/dznz/3U48f9zNu//czbu/3Q37f91N+z/dTfr/3U26v90Nej/cjPn/3Iy + 6P9yMuf/cTHm/3Ew5f9xMOP/cTDi/3Ew4f9wL+H/by/f/24u3f9tLtv/bC3a/2ss2P9pK9f/aSrZ/3Ez + 5v93OfD/djbx/3U18/9xN9r/UDpu9kBAPt1AQECzQUFBfkFCQkxDREQqRkdHFkxNTQxXWVkGaGtrBGxt + bQKfn58CqqqqAqOjowLV1dUB////AP///wD9/f0A////AAAAAADQ0NAA////ANHR0QDe3t4AzMzMAcLC + wgGtrKwBbm9uAmJpZgRWW1kGSk9OCkZJSBJEREQiQkJCPD5AQGRsSEqouVZf88tXaP/JVmr/xFJn/6Q9 + T/+LLD7/iStC/4crSP+EK0v/hSxO/4UsUf+FLFT/hC1U/4MtVP+CLFb/gyxY/4MsWv+DLVz/gy1d/4It + Xf+BLV7/gC5f/4AuYf+ALmP/fi5l/34vZ/99L2j/fC5q/3stbP97LW//ey1x/3otc/96LXf/eS14/3gt + e/93LH//diyD/3Uthf92LYr/dy6O/3culP93L5n/dzCe/3cwo/91MKj/dTCv/3Yxtv94Mrr/dzO7/3Y0 + u/95N73/ejjD/3c10P90M+j/dDXz/3Q38/90OfP/djrz/3Y69P93O/T/dzv0/3g69P93OvP/dTny/3Q4 + 8P9yN+7/czfu/3Q37f91N+z/dTfs/3U36v90Nur/czTp/3M06f9zM+j/czLn/3My5v9zMuX/cjHl/3Ex + 5P9xMOL/cDDh/24w3/9uL9z/bS7b/2st2f9oK9j/aSra/3Mz6P94N/H/djbx/3Y38v9tOcT+Sz1Z8D9A + PtFAQUGgQUFBakJCQj1ERUUhSElJEVBRUQlfYWEFZmpqA3h5eQKtra0BoaGhArq6ugHx8fEA0tLSAP// + /wD///8A+vr6AOjo6ADa2toA3t7eAMbGxgHHx8cBwsLCAYqKigJmaGcDXmJfBU5TUQhHS0oOREZGG0ND + QzE/QUFTWkVFjrBWWOTOWmL/y1lk/8dWY/+tQ0//jy03/4ssOf+MLD7/iitE/4grSP+JLEz/iCxP/4gt + Uf+FLlL/hC5T/4MuVP+ELlX/hS5Y/4YuWv+FLlv/gy5b/4IuXP+BLl3/gC5g/4AvYv9/LmT/fi5l/30v + Zv98L2j/ey5q/3stbf97LW//ey5y/3ovdf95L3f/eS56/3gtfv92LIP/di2F/3cuiP93Lov/dy+O/3Yv + lP92MJj/di+d/3Qwof90Maf/dDGu/3Uxsv90MrP/dDOz/3Y0s/93NbL/dTay/3EyxP9xMeH/czXu/3Q4 + 8P91OfL/djrx/3U68P91Ou//djru/3U57v9zOO3/cjfs/3E37P9yOOv/czjq/3M46P9zN+j/dDbn/3Q2 + 5/9zNef/cjTn/3Iz5/9zMub/czLm/3My5f9yMuX/cjHk/3Ex5P9wMeT/bzHi/24w3/9sL97/ay7c/2ks + 2v9nKtj/ayvd/3Y17P94OPL/eDjz/3k68/9oPq/7RUBM50BAP8BAQUGLQUJCVkNDQzBFRkYaS0xMDVRW + VgdhaGgEZmxsA4+OjgKqqqoCq6urAsvLywH///8A8fHxAOfn5wDPz88A/v7+AIKCggDZ2dkAuLi4Abq6 + ugGurq4BcG9wAmlnaQRXWFcHSk5MC0VIRxVDREQmQEFCQ0dCQXObUk/PzVxd/9BcYP/NW2H/uktS/5Uu + NP+OKzH/kCw2/48sOf+PLD7/jyxE/48sSP+NLkr/iy9L/4guS/+GLEv/gyxM/4IsTf+DK07/gytQ/4Ir + Uv+AK1L/fytT/34sVf99LFn/fCxb/3srXf97K17/eixf/3ksYP94K2L/eCtk/3gsZ/94LGr/dyxv/3Ut + cf91LHX/dit6/3UrfP90K3//dCyB/3Qtg/90LYb/dCyL/3MskP9wLJP/byyW/28tm/9tLKD/bCuj/2wr + pP9sLKX/bS2l/24uof9uMJ3/bC+g/2wtsv9uL8j/bzLY/3Ey4v9xNOP/bzXh/2813/9vNN//bzTe/24z + 3v9uM97/bTPf/2403/9uNN7/bjTb/2wz2P9sMtf/bDLY/2sx2f9qMNn/aTDY/2gw1v9oL9b/aC/W/2gu + 1/9pLdb/aC7X/2ou2v9tL97/bS/g/2wv3/9sLt7/ay3d/2gr2/9oKdr/bi3h/3c48v95O/b/eTv2/3s+ + 7/9eP4n3QUA/2kBAQKxBQUF1QUJCRUNERCZHSEgUT09PCltdXQZjaWkEb29vApubmwKrq6sCurq6Aezs + 7AH///8A8fHxAPf39wDQ0NAAz8/PAMrKygG2trYBsbGxAYmJiQJraGsDYV9hBU9SUAlHSkgQQ0VFHUJD + QzU+QEBbfk1JqclcV/nVXlz/0l1f/8dUV/+fMzb/jigr/5ArL/+SLTL/ky01/5MtOv+TLT//ki5C/44t + Qf+LM0X/jUNU/49NX/+NTWD/jE1g/4xNYf+MTWL/jE1j/4pNY/+JTWP/iE1l/4hNaP+HTWr/h05s/4dO + bf+GTm7/hU5v/4ROcP+ET3H/hU90/4VPd/+ET3n/g1B8/4RPf/+ET4L/g0+E/4JPhv+CT4f/glCJ/4JQ + iv+CT43/gU+R/39PlP9+T5b/fU+Y/3xPmv97Tpz/e06d/3xPnf99T53/fVCa/31Rl/99UZj/f1Gc/39S + ov9/Uq//gVO8/4BUw/9/Vcb/f1TH/39Ux/9+VMf/flTG/35Uxv9+VMf/f1XI/39Uyf9+VMf/fVTE/31U + w/98U8T/e1LE/3pSxP93UsL/dlLB/3ZRwf92UcH/dVDB/3VPwf90T8L/b0bG/2c0zf9oLdf/ay7d/2wu + 3/9sLt//ayze/2kr2/9qKtz/cjLo/3s99v97Pff/fj75/3ZBz/5NQFvtP0A+yUBBQZZBQUFgQkNDN0VF + RR1KS0sPUlNTCGBkZAVjaGgDgoKCAqioqAKqqqoCzMzMAfr6+gDv7+8A4ODgAAAAAADExMQBtra2AbOz + swGlpaUCb3BvAmdmZARXV1cHTE1MDEVHRhZDREMpPkFBR1lGRIC7XFTk2GJZ/9dhWv/UXln/rT07/48n + J/+OKCn/kCos/5MsMP+ULTP/lC42/5QuOf+TLzv/mU9Z/6yJj/+5ra//vri5/724uf+9uLn/vbi5/724 + uf+9uLn/vbi5/724uf+9uLn/vbi6/724uv+9uLr/vbi6/724uv+8uLr/vLi6/7y4uv+9uLv/vLi7/7y4 + u/+9uLv/vbi8/724vP+9uLz/vLi8/7y4vP+8uLz/vLi8/7y4vP+8uL3/vLi9/7y4vf+8uL7/vLi+/7y4 + vv+8uL7/vLm+/7y5vv+8uL7/vLi9/7y5vf+8ub7/vbm+/725v/+9ucD/vbnB/725wv+9ucL/vbnC/7y5 + wv+8ucL/vLnC/7y5wv+8ucL/vLnC/7y5wv+8ucL/vLnC/7y5wv+8ucL/vLnC/7y5wf+8ucH/vLnB/7u4 + wf+7uMH/u7jB/7u5wv+2scP/oZHE/35Yyv9qMNb/ay3e/20v4f9tL+H/ay3f/2ss3f9uLeD/eDnt/30/ + +P99Pvn/fT/2/2lDpPpEQUXhQEBAt0BBQYBBQkJOQ0NDK0ZHRxZMTk4LV1paBmNqawRsbm4CoaGhAqio + qAK1tbUB39/fAf///wDV1dUA3NzcAMfHxwGwsLABrKysAYmJiQJiaWQDXGJdBU5SUAlISkkQREVEHkJC + QjdAQEBglVRMutpkWP3cZVn/3GVb/8dSSv+WKiX/jSYj/48nJv+RKSr/lCst/5YtL/+VLTH/lS80/6Vi + Zv/AsrP/yMnI/8jJyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI + yP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI + yP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjH/8jIx//IyMf/yMjI/8jIyP/IyMj/yMjH/8jI + yP/IyMj/yMjH/8jIx//IyMf/yMjH/8jIx//IyMf/yMjH/8jIx//IyMf/yMjH/8jIx//IyMf/yMjH/8jI + x//IyMf/yMjH/8jIx//IyMf/yMjH/8jIx//IyMf/yMjH/8jIx//IyMf/yMjH/8jIx//Iycf/vrrI/5Bw + zv9sMtn/bjDh/24w4/9tL+L/bC7g/2wt3/9xMeT/ez31/30++f99Pvr/e0Hl/1ZBcvJAQD7SQEFAokFB + QWpCQkI9REVFIElJSRBQUVEIYGVlBWVqawOEg4MCpqamAqKiogLAwMAB////AP///wDe3t4B1dXVAcbG + xgG8vLwBdXd2AllpZQRTWlgGSU5NC0VHRhVDREMoPUBBSGZJQ4nIYlPt42hZ/+FnWv/eZlj/ukY5/5En + IP+OJSH/jyYj/5IoJ/+WKir/mCsr/5csK/+hT0//xLa2/83Ozv/MzMz/zMzM/8zMzP/MzMz/zMzM/8zM + zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zM + zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zM + zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zM + zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zM + zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Nzcz/w8DN/4dg1f9uMOH/cTLl/3Ax5P9uMOL/bS7h/20t + 4P9zNev/fT74/3w+9/99P/j/bkC8/Ec/TedAQD+/QEFBiUFCQlNDREQtRUdHF0pNTQxVWVoGZm1uBHBx + cQKtra0BtbW1Abm5uQHl5eUB39/fAOTk5AHv7+8B6OjoAaSkpAJnbmsDWWZiBU5TUghHS0oPREZFHEFC + QjVEQUBgpVpLxeBqV//kalr/42lb/9lfTv+7RzT/lSgh/40kIP+QJSL/kycl/5cpJ/+ZKij/my8t/7qO + jf/R0tL/0NDQ/9DQ0P/R0dH/0dHR/8zMzP/Q0ND/0dHR/9DQ0P/Q0ND/0NDQ/9DQ0P/R0dH/0dHR/83N + zf/Ozs7/0dHR/9DQ0P/Q0ND/0NDQ/9DQ0P/Q0ND/0dHR/87Ozv/Nzc3/0dHR/9HR0f/Q0ND/0NDQ/9DQ + 0P/Q0ND/0dHR/9DQ0P/MzMz/0dHR/9HR0f/Q0ND/0NDQ/9DQ0P/Q0ND/0dHR/9HR0f/MzM3/z8/P/9HR + 0v/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9LR0f/Ozs7/zs7O/9HR0f/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/9HR + 0f/Pz9D/zMzM/9HR0f/R0dH/0NDQ/9DQ0P/Q0ND/0NDQ/9HR0f/R0dH/zMzM/9DQ0P/R0dH/0NDQ/9DQ + 0P/S0tD/s6LV/3Y94v9zM+f/cjPn/3Ax5f9uMOL/bS7h/24v5f96O/P/fj/5/30/+P99Qe7/XkGI9kFA + QNdAQECmQUFBbEJDQz1DRUUgR0pKEE9SUghjZ2gFaWxsA5eXlwLDw8MBrq6uAbS0tAHs7OwA5OTkAeTk + 5AHi4uIBhISEAmNragNWXVwGSk9OCkVISBNEREQlPUBBQ3RNRYnRZlHw5GxW/+RrWv/fZFT/z1VB/8FN + N/+cLSX/jiMg/5AkIf+TJiP/ligl/5koJP+iQT3/zLm5/9XX1v/V1dX/1tbV/8nJyf+SkpL/cnFx/4qK + iv/Dw8P/1tbW/9XV1f/V1dX/1dXV/9HR0f+io6P/dXV1/319ff+0tLT/1dXV/9XV1f/V1dX/1dXV/9XV + 1f+0tLT/fX19/3V1df+joqL/0dHR/9XV1f/V1dX/1dXV/9bW1v/Dw8P/ioqK/3Jycv+SkpL/ycjI/9XV + 1v/V1dX/1dXV/9XV1f/Ozs7/m5ub/3Nzc/+EhIT/vLu8/9XV1f/V1dX/1dXV/9XV1f/U1NT/rays/3p6 + ev95eXn/q6ur/9PT0//V1dX/1dXV/9XV1f/V1dX/vb29/4WFhf9yc3P/mZmZ/83Nzf/V1dX/1dXV/9XV + 1f/V1dX/ycrK/5OTk/9xcXH/iYmJ/8LCwv/W1tb/1dXV/9bW1f/Mx9f/h1bj/3My6f9zNOn/cjLn/3Ax + 5f9uL+P/bS/i/3Mz6f99Pvj/fj/5/31A+f91QdP+TD5c6T9APr9BQUGGQUJCUENERCpGR0cVTE9PC11f + XwZpa2sDe3t7Ar29vQGzs7MBoqKiAu/v7wHW1tYB0NDQAbm5uQFucXECX2hoBFBWVgdITEwNREZGGUBC + QjBPRkRdtF9OzeNqUv/kbFX/42pX/9NYRv/KUTv/yFI5/6c4LP+PIyH/jyMg/5EkIv+VJiT/mCYi/6RN + SP/Sysr/2tra/9ra2v/W1tb/hoaG/0JBQv89PT3/QD8//3l5ef/S0tL/2tra/9nZ2f/a2tr/pqam/0tL + S/89PT3/Pj09/11dXf/BwcH/29vb/9nZ2f/b29v/wcHB/15eXf8+PT3/PT09/0tLS/+lpaX/2tra/9nZ + 2f/a2tr/0tLS/3l5ef9AQED/PT09/0JBQv+GhYX/1tbW/9ra2v/Z2dn/2dnZ/5mZmf9GRkb/PT09/z4+ + Pv9oaGj/ycnJ/9ra2v/Z2dn/29vb/7W2tf9UVFT/PT09/z09Pf9TU1P/tLOz/9vb2//Z2dn/2tra/8vL + y/9qamr/Pj4+/z09Pf9FRUX/lpaW/9nZ2f/Z2dn/2tna/9bW1/+JiYn/QkJC/z09Pf8/Pz//dnZ2/9HR + 0f/a2tr/2trZ/9XT2v+SZeb/czLr/3Q06v9yM+n/cjLn/3Ax5f9uMOP/bi/j/3g68f9/Qfr/fED5/35B + 9f9hPZj3QT9B1EBBQKBBQUFlQkNDN0RFRhxJS0sOVFVVB2dpaQRub28CoaGhAq+vrwGcnJwCw8PDAcTE + xAHMzMwBlZWVAmRsbANZYmIFTFFQCUZJSRFDRUUhO0BBPXdSSYXTaFD05mxS/+VuVf/bY07/x005/8pR + N//PVzn/uUc0/5EmIv+MIh//jiMg/5MlIv+XJSH/p1JN/9jR0P/e39//39/f/8vLy/9ZWVn/PT0+/z9A + QP8+Pj7/Tk5O/76+vv/g4OD/3t7e/9ra2v95eXn/PT09/0BAQP9APz//QUFB/52dnf/g3+D/3t7e/+Df + 3/+dnZ3/QUFB/0A/P/9AQED/PT09/3h5eP/a2tr/3t7e/+Dg4P++vr7/Tk5O/z8+Pv9AQED/Pj09/1lZ + Wf/Ly8v/39/f/9/f3//U1dX/aGho/z09Pf9AQED/Pz8//0ZGRf+urq7/4ODg/97e3v/e3t7/jY2N/z4+ + Pv9AQED/QEBA/z4+Pv+IiIn/3t3e/97e3v/g4OD/sbGx/0dHR/8/Pz//QEBA/z09Pf9lZWX/09LT/9/f + 3//f39//zc3N/1xbXP8+PT7/QEBA/z8+Pv9NTEz/u7u7/+Dg4P/e3t7/2tff/5Rn6P90Me7/dDTt/3Iz + 6/9yMun/cTHm/3Ax5f9vMOT/cjPo/3xA9/99Qvr/fkL6/3Q/1v5KPFzmQEA+t0FBQXxBQkJIQ0REJUdI + SBNQUVEJYGFiBWlrawOHh4cCsrKyAZ+fnwKxsbEBwcHBAb+/vwF7fHwCYWtrBFVZWQZKTU0MRUdHFkJD + Qys9QEFOolxOsuJsUf/nb1L/5m9U/89XQf/CSDH/y1I0/9FZNv/KVTj/my8n/4wiH/+NIh//kCQg/5Qk + IP+mVE7/3NXU/+Pj4//j4+P/09PT/2FhYf89PT3/Pz8//z09Pf9VVVX/yMjI/+Tk5P/i4uL/4ODg/4SE + hP8+PT3/QD8//z8/P/9ERET/qamp/+Tk5P/i4uL/5OTk/6mpqf9ERET/Pz8//0A/P/89PT3/g4OD/+Dg + 4P/i4uP/5OTk/8jIyP9VVVX/Pj09/0BAP/89PT3/YWFh/9PT0//j4+P/4+Pj/9vb2/9zc3P/PT09/0BA + QP8+Pj7/SkpK/7m4uP/k5OT/4uLi/+Pj4/+YmJj/QEBA/z8/P/8/Pz//Pz8//5SUlP/j4+P/4uLi/+Tk + 5P+7vLz/S0tL/z4+Pv9AQD//PT09/3BwcP/a2tr/4+Pj/+Pj4//U1NT/ZGRk/z09Pf9AQED/Pj49/1NT + U//Gxsb/5OTk/+Pj4v/e2+P/lmjs/3Qx8P91NO//czPt/3Iz6/9yM+f/cTLm/3Ax5v9wMOT/dzvv/39E + +v9/Qvn/fUH0/2A9k/RBP0DMQEFAlEFBQVpCQ0MxRUZGGExNTQxYWVkGZWhoBHJycgKurq4BpKSkArOz + swHPz88BqKioAmpubgNeZmYET1NTCEhKSw9FRUUdPUFCNmVOR2/LalHi6XFS/+lzVP/jblH/xU42/79H + L//KUTL/0Fk0/9NeN/+xQjD/jyQi/40jIP+QJCD/kiUf/6FPSf/d1dT/5+jo/+fn5//m5ub/pqam/1BQ + UP9AQED/S0tL/5mYmP/j5OT/5+fn/+fn5//o6Oj/w8PD/2FhYf9BQUH/RERE/3p5ev/Y2Nj/6Ojo/+bn + 5//n6Oj/2NjY/3l6ef9ERET/QUFB/2BgYP/CwsL/6Ojo/+fn5//n5+f/5OTk/5mZmP9LS0v/QEBA/1BQ + UP+lpaX/5ubm/+fn5//n5+f/5+fn/7e3t/9YWFj/QEBA/0dHR/+Ghob/3t7e/+fn5//m5+f/6Ojo/8/P + z/9tbW3/QkJC/0JCQv9ra2r/zs7O/+jo6P/n5+b/5+fn/9/f3/+IiIj/R0dH/0BAQP9XVlb/tbW1/+fn + 5//n5+f/5+fn/+bm5v+oqKj/UVFR/0BAQP9KSkr/lpaW/+Pj4//n5+f/5+fn/+He6P+WZ/D/djPz/3Y1 + 8f91NPD/dDPu/3Mz6/9yM+n/cjLo/3Ix5v91Nuv/f0P4/39E+f9/Qvr/c0HL/Eg/Ut5AQD+rQEFBcEFC + Qj5ERUUgSUpKEFNTVAhmZmYEaWlpA6GhoQKnp6cCwcHBAdjY2AGOjo4CZGpqA1heXgVLT08KRkhIE0NE + QyU+QUJEnmJQqOJzU/7qdlT/63ZW/91oSf/ETzP/vUct/8lQMP/QWDP/1V81/8tXN/+cMCj/kCQi/5El + Iv+TJiL/mzw3/9fDwf/s7u7/6+vr/+vs7P/n6Oj/w8PD/6Ghof+8vLz/5eXl/+zs7P/r6+v/6+vr/+vr + 6//r6+v/0NDQ/6Wlpf+vr6//3Nzc/+zs7P/r6+v/6+vr/+vr6//s7Oz/3Nzc/6+vr/+lpaX/0NDQ/+vr + 6//r6+v/6+vr/+vr6//s7Oz/5eXl/7y8vP+hoaH/w8PD/+jo6P/s7Oz/6+vr/+vr6//r6+v/6urq/8rK + yv+jo6P/tra2/+Dg4P/s7Oz/6+vr/+vr6//r6+v/7Ozs/9fX1/+rq6v/qqqq/9bW1v/s7Oz/6+vr/+vr + 6//r6+v/7Ozs/+Hh4f+3t7f/oqKi/8nJyf/q6ur/6+vr/+vr6//r6+v/7Ozs/+jo6P/ExMT/oaGh/7u7 + uv/k5OT/7Ozs/+vr6//s7ev/3NTt/4xV9f94Nfb/dzb0/3U18f91NPD/dTTu/3Q06/9zNOr/czPp/3Qz + 6f98P/P/gUb6/39D+v97Qu7/WD997j9APcBAQUGFQUJCTkNERClHSEgUTk9QCl9gYAVmaGgDiIiIAq+v + rwHOzs4B0NDQAXp6egJhamoEUlhYB0lNTQxFRkcYP0JCLVVJRlzCbFTX63ZV/+15Vv/qdVT/1mFA/8tX + Nv+/Sy7/x08v/85XMv/UXjT/2GM3/7ZHMP+UJyP/kyYj/5QoI/+UKyT/voyH/+/v7v/w8PD/8PDw//Dw + 8P/y8vL/8fHx//Ly8v/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/x8fH/8vLx//Ly8v/x8fH/8PDw//Dw + 8P/w8PD/8PDw//Dw8P/x8fH/8vLy//Ly8f/x8fH/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8vLy//Hy + 8f/y8vL/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8fHy//Hy8v/y8vL/8fDx//Dw8P/w8PD/8PDw//Dw + 8P/w8PD/8fHx//Ly8v/y8vL/8fHx//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDx//Ly8v/y8vL/8vHx//Dw + 8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Ly8v/x8fH/8vLy//Dw8P/w8PD/8PDw//Dx8P/AqPP/fz/3/3o4 + 9/94OPb/djb0/3c28v92NvD/dTXu/3U17f90NOz/czPq/3g57v+CRfr/f0P6/4BD+/9uQbT4RD9G0kBA + QJpBQUFfQkNDM0ZGRhlMTU0MWFpaBmdrbAR3d3cCtbW1AdjY2AG9vLwBbW9vAmBlZQRPVFQISEpKD0VF + RR06P0E3fVdLgNlyVPPueFT/73pW/+VtTf/UXDr/0Vw5/8RPMf/DTC3/zFUx/9NdM//ZZTT/zlw0/6Ay + Jv+UJiL/lSci/5QnIP+hQjv/2sC9//X29//09fX/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 + 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 + 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 + 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 + 9P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T0 + 9P/09PT/9PT0//T19P/29/T/3NL1/5Ff+f97Ovr/ezr5/3k5+P94OPb/dzj0/3c48v92N/H/djbw/3Y1 + 7v91Ne3/dTbt/35A+P9/Q/z/gUL9/35C4f5QP2XjP0A+rUFBQXBCQkI+REVFH0pKSg9TVFQIZ2prBG9w + cQKkpKQC5+fnAaOiogJmbGsDWWFgBUxRUApGSUgSQ0NEI0VCQUaxZlC16XZV/+56VP/teVT/3GNC/9Nb + N//TXzf/xVAx/75JLP/IUy//0Vwx/9hkM//bZzX/t0ct/5YnI/+VJSL/licg/5goH/+tUkb/3bu2//bz + 8//6/Pz/+vv8//r7+//6+/v/+vv7//r7/P/6+/z/+vv8//r7+//6+/z/+vv7//r7/P/6+/z/+vv8//r7 + /P/6+/z/+vv8//r7+//6+/z/+vv7//r7+//6+/v/+vv7//r7+//6+/v/+vv7//r7+//6+/v/+vv7//r7 + +//6+/v/+vv7//r7+//6+/v/+vv7//r8+//6+/v/+vv7//r7+//6+/v/+vv7//r7+//6+/v/+vv6//r7 + +v/6+/r/+vv6//r7+v/6+/r/+/v6//r7+v/6+/r/+vv6//r7+v/6+/n/+vv5//r7+f/6+/n/+vv5//r7 + +f/6+/n/+vv5//r7+f/6+/n/+vv5//v7+f/7+/n/+vv5//r7+f/6+/n/9vb4/9rN+P+abfr/fD37/3w8 + +/96O/v/eTr6/3k5+P95Ovf/eTr1/3g59P94OPP/dzfw/3Y17/90NO3/eTnx/4FD/P+BQvz/g0P4/2VB + l/BBP0C+QEFBgkFCQkpDREQmSElJEk9RUQleZWUFa29vA42NjQLY2NgBh4iIAlppaQNVWloGSk1NC0VH + RxY9QUIqaU5GYNRyU+Pvelb/73tW/+lzTv/XXTv/1V44/9VgN//BSi7/uEMq/8ZRLv/RWzD/2GMz/95q + NP/SYDT/ozIn/5YkIP+XJR//mycf/6EpHf+tPzD/xn50/963sv/oz8z/69TQ/+zU0P/s1ND/69PQ/+vT + 0P/q09D/6dPQ/+nT0P/p09D/6dPQ/+nTz//o0s//6NLP/+jSz//p0s//6dLP/+nS0P/o0dD/6NHQ/+fR + 0P/n0dD/59HQ/+fR0f/n0dL/5tHT/+bS1f/m0tb/5dLX/+TS1//k0tj/49HY/+LQ2P/i0Nn/4tHa/+PR + 2//j0tz/49Ld/+PS3v/i0t7/4tLf/+LS4P/i0uD/4tLh/+LS4v/h0eP/4NDj/9/Q4//ez+L/3tDj/9/R + 5P/g0eX/4tXq/+ba9//k2fr/49j6/+PY+//j2Pz/4tj8/+LY+//i1/v/49f8/+PX+//i1vn/4dX1/+DU + 8//i1/P/4db4/9PD+f+ylPr/i1r8/3xA/f98P/z/ez38/3o8/P96O/z/eTv7/3o7+f96O/j/ejv3/3k6 + 9f94OPP/djbx/3U17v92Ne3/gEL6/4JE/f+EQ/7/eULJ+kg/T85AQD+SQUFBV0NDQy5GR0cWS09OC1ld + XQZobGsDf39/AtTU1AF5fHwCVWpqBFBYWAdJTEwNRUZGGjg/QTCTWkyE5nhW+PB8Vf/vfFT/42xH/9de + Of/YYjj/12M3/7tCKP+zPif/xE4t/9BZMP/YYjL/3mo0/+BuNP/CUC7/mich/5kkHv+dJh//oike/6ct + HP+pLx3/rjgp/7FDMv+ySDX/tEo2/7RKNv+zSjf/sko4/7FKOP+wSjj/r0o5/69JOf+xSTn/sEk4/65I + N/+uSTj/rko5/65KOv+vSTv/r0k8/65JPf+tST7/rEk//6tJQf+sSkP/q0lG/6lJSv+mSE7/pEhT/6JI + V/+fSFz/nEdh/5tGZP+YRWX/l0Rm/5ZEaP+VQ2r/lENs/5RDbv+SQnL/kUN1/5FDef+SRHz/kUWA/5FG + g/+QR4X/kEeJ/49Hjf+NRo//jESQ/4hDkf+FQpT/g0GW/4JBmf+DRaL/i1fO/5Nn9/+Uaf3/lGn9/5Zp + /v+Wa/7/lmn+/5Vm/f+UZP3/kmH9/41a9/+HUez/gUje/39L1v+GWer/hVX8/35J/f99Rf7/fUP//3xB + /v98QP7/fD79/3w9/f97Pfz/ezz7/3s8+v96PPn/eTr3/3k59f94OPP/djbx/3U27/9+QPj/hEb+/4RE + /v+DROj+VD9q3T9APaJBQUFlQkNDNkVGRhpKTEwNVVlZB2JoZwR1dnYCvby8AW5ycgJZZWUEUFRUCEhK + Sg9DRUUeQEFBOrdnUarufFb/8H9U/+99Uv/faD//2mE4/9xlOf/bZjn/ukAk/604Iv/BTCz/zlgw/9dh + Mv/eajT/4nAz/99sNP+0Pyj/myQe/54lH/+iKB3/py0c/6ovHv+rMB//qzIf/6w0If+sNyH/qzki/6s6 + I/+rOiT/qjol/6k7Jf+pOyX/qjsm/6o6Jv+qOib/qTol/6k6Jv+pOij/qDso/6c6Kf+nOin/qDor/6g6 + Lf+oOi7/pzov/6c6Mf+lOjT/ozk4/6A4PP+eN0H/mjZG/5g1S/+WNVD/lTRV/5M0V/+RNFj/kDNZ/48z + W/+OMl3/jDJf/4oxY/+KMWf/ijJr/4szb/+JNHL/hzR1/4c1eP+GNXv/hjZ+/4U2gP+DNYL/gDOF/3wy + if96MIz/eS+P/3gvkv93MZ3/f0bM/4la+f+MXf//jV7//45e//+OXf//jVr//4tX//+JU///hEz9/39D + 9v94OOf/cTHV/3M21P9/S+7/gVD+/4BJ//9/Rf//fkP//31C//99Qf7/fkD+/30//f98Pv3/fD78/3s9 + +/96O/n/eTr3/3g59f93N/P/dzfx/3w99v+ERv7/hUb+/4ZG9/9iQovqP0A9sUBBQXNCQkI/REVFH0lL + Sw9TVlYIYmlpBGtxcQKtrKwBanFxA1ljYwVPUVEJSElJET5CQyFhT0hQz3dV2fKBVf/xgVX/7nxP/95n + O//cZTj/32g6/+FpOf/ARST/qzQd/71JKv/LVi7/1WAx/95qM//jcDX/53Q2/9pkMv+rMiP/nyQe/6Mo + Hf+mKhz/qCwd/6kuH/+qMCD/qzIh/6w1Iv+sOCL/rDki/606JP+tOSX/rDsk/6s7JP+sOyX/rTom/6w6 + J/+rOif/qzsn/6s7Kf+qOyn/qjsq/6s6Kv+rOiz/qzot/6o7L/+oOjD/qDoy/6c6NP+mOTj/ozg7/6A3 + P/+dN0T/nTZI/5o2TP+YNVD/lzRV/5U0V/+TNFj/kjRa/5EzW/+OM13/jTNh/40zZv+MM2n/jTNv/4s0 + cv+JNXX/iDV3/4g1ev+HNnz/hjZ+/4U1gP+BNIP/fTKH/3wxif97MI7/ejCR/3owk/95Mpr/gEPD/4tY + 9P+OXv//j17//49d//+MW///jFn+/4pW//+IUf//hUz9/39B8/91NOH/dDHR/3Y51f+ATPP/gk3//4JK + //+CSP//gUb//4BF//+AQ///f0H//35A//99Pv7/fD78/3o8+/94O/n/eDn2/3g49P95OPL/ejrz/4JE + /f+ERv//hkf9/29FrvRDP0S/QEFAgEFCQkhDREQkSElJEU9SUglfZmcFZ21tA5KRkQJkbGwDWF5eBk1Q + TwpISEgUOj9CJXpZSWTeflPt84RU//SEVf/seUr/3mk5/99pOf/iazr/5W06/8hNKP+sMhv/u0Yn/8pU + Lf/WYDH/3moz/+NwNv/ndTb/6nY0/89WL/+mKh//oiYd/6QoHf+kKR3/piwe/6guH/+qMCD/rTIh/640 + If+uNiL/rzgk/685JP+vOiT/rjsk/686Jf+wOSb/rzkm/646Jv+tOyj/rTsp/6w6Kf+sOSn/rTkq/605 + Kv+sOiv/qzot/6o6L/+pOjD/qToz/6c5Nv+lOTn/ozg8/6E2QP+gN0P/nTdF/5w2Sf+cNU//mjVS/5Y1 + Vf+VNVb/kzRY/5E0W/+QNGD/kDRk/440Z/+NM2z/ijRv/4g0cf+HNHT/iDR2/4g1ef+HNnv/hzV9/4Q0 + f/9/MoP/fTGF/3wxiP98MYz/ezGP/3sxkf97MZX/gEC6/41Y8P+QXv//j17//41d//+MXP//jVv//4xY + //+LVv7/iE/8/34+7/91M9n/dTTP/3k83P+ETff/hU7//4RN//+DS///gkj//4FG//+ARP//f0H//34/ + //99Pv7/ez38/3o8+v95O/j/eTr2/3g59P94OPL/gEL7/4VG//+ERv//eUbO+kpAUsxAQD+MQUJCUUNE + RCpGSEgUS1BQClpiYgViaWkDgICAAl1qagNWWloGTE5OC0dHRxY2PkEpm2VMf+uDUvj0iFL/9YhT/+t2 + Q//gaTf/4ms5/+NtO//ncDv/0lcu/68zHP+4QST/yFIs/9ReMP/daDP/4nA2/+d2Nv/qejT/6XMz/8RI + J/+kKBv/oiYc/6IoHf+jKR7/piwe/6kuH/+rMSH/rTMh/681Iv+wNyT/sDkj/7A6JP+wOyT/rzsk/7A6 + Jf+wOyX/rzsm/647J/+tOij/qzgo/6s3KP+qNyj/qTYo/6Y2J/+jNSj/ojQp/6I1K/+jNi3/ozcx/6I3 + NP+jODb/ozg8/6E4P/+gOEH/oDhD/6A4R/+eOEr/mzdO/5g2Uf+WNlT/lDVZ/5M1X/+SNWH/jjZj/4s0 + Zv+HM2r/gzJt/4MzcP+GNHP/hzV2/4k3ef+JNnv/hzV7/4Mzff+AMoD/fzKE/38zh/9+M4r/fTKO/30y + kP99MpL/gT+x/4tW6v+QX///j2D//49h//+QYf//kGD//5Bd/v+PWf7/ilD8/4BA7P93Ndb/dzTO/30/ + 3P+GTvj/h1D//4VO//+DS///gkn//4FG//+ARP//fkL//31A/v97Pv3/ez37/3k8+v95Ovf/eDn1/3g5 + 8v9/QPn/hkb//4VG//+CR+b+VUJq2T9APZdBQUFaQkNDL0VHRxdMT04LW2BgBl5qagN7e3sCXWZnBFJX + WAdLTEwMRUZFGDxAQjC0b02b8oZR/vWLUv/1ilL/53I9/+BpNv/jbTn/5G87/+hyPP/aYDP/szYe/7M7 + IP/GUSz/0l0v/9tnMv/hbjX/5nY1/+l8Nf/tfjT/6G4w/74+If+iJhv/oCYc/6EoHf+jKh7/py0f/6ov + IP+tMiD/rzQi/7A2I/+wOCP/sTok/7E7JP+xPCT/sjwk/7A9Jf+uPSX/rTsl/6o4Jv+lNCb/oTIl/58y + Jv+gNyz/oUE2/6JLQP+lUUX/o05D/59DOP+cOC//nDQr/541Lv+gNzX/oDg6/6A4Pf+gOED/oDlD/6A5 + Rf+fOUf/nDhK/5s3T/+ZN1X/ljZb/5Q2XP+NNV3/jD1m/49Hcv+NSHX/hT5x/4E0cP+GNnT/izd4/4s4 + ev+IN3v/hTR6/4MzfP+DNID/gjSD/4E0hv9/M4v/fzON/38yjv9+M4//gD2s/4tV6f+QYf//kWP//5Jk + //+TZP//k2L//5Jf/v+PWv3/jVP6/4FC5v94Nc7/eDXH/4BC2/+JUfv/hlD//4RN//+DS///gUn//4FH + //9/Rf//fUP//3xA/v97Pvz/ejz7/3g6+f94Ofb/eDn0/34++P+HRv//h0f//4dI9v9iRIrjP0A9oUFB + QWNCQ0M0REZGGUtNTAxYW1sGXWloA3R0dAJhZ2cEUVZWB0pLSw5CQ0QaUkpFO8p6UcT1i1L/945U//WK + UP/mcTn/4mw1/+VwOf/mczv/6XY7/+NtNf+5PiH/rjce/8BNKP/QWy7/2GQx/99tNf/kdTb/6Xw2/+yB + Nf/wgjT/5mst/7o7Hv+hJhv/oScd/6IoHf+lKx//qC4g/6wxIP+vMyH/sTUi/7E4I/+yOiP/szwk/7Q9 + JP+0PiT/sD4k/6w9I/+oOSL/ozYm/6VFOP+xZln/wot8/9GnmP/dva7/4sq6/+PNvf/hyrr/2bys/8yg + kf+6emz/plJI/503Mv+dNDH/njY3/583PP+hN0D/ojhC/6A5RP+fOUf/nzlJ/504Tv+ZN1L/lThV/6ll + eP/Pra//3cnF/97Lxv/Rt7r/qnaT/4s7dP+MN3b/jjh5/4s3ev+HNXn/hTR6/4U0ff+ENYD/gzWD/4E0 + hf+ANIj/gTOM/4AzjP9+NI7/gT6s/41Z6/+SZP//lGb//5Zm//+WZv//lmT+/5Ri/v+TX/3/j1b4/4BA + 3/93NcT/eji//4JI3/+HUv3/hVH//4RP//+DTP//gkr//4FI//+ARv//fkP//3xA/v97Pv3/ejz6/3k6 + +P94Ofb/fD32/4dH/v+JSP//ikj9/21Gpu1BQECrQUFBa0JDQjlERkUcSUtLDVRXVwdfaGcEa29vAl1l + ZQRQVFQISktLDz5CQxxmU0hI2IFT2viQVP/4klT/9YpO/+ZxOP/kcDf/5nM6/+h2O//reTv/6ng4/8VN + J/+rMx3/uEUl/8xYLf/WYy//32w0/+R1Nv/oezf/7IE4//CGN//zhTb/5Woq/7o6Hv+jJxz/oSce/6Mp + H/+mLR//qjAg/60yIf+wNSH/sjci/7Q6I/+1PCT/tj0k/7Q+JP+wPST/qDoj/61MOv/Ghnb/4L+w/+zb + zP/w5Nb/8ObY/+/l1v/u5Nb/7OLV/+vh1P/r4dX/6uLV/+ne0P/iyr3/x5KG/6ZPSP+cMzL/nzQ1/6E2 + Ov+jOD7/ozlB/6I6Q/+hOUX/nzhH/5w2R/+vYWz/5c3I//Dp3v/v6t7/8Ord//Ls3f/p2c//rW2I/5A4 + bv+SOXj/kDh5/4s3eP+JNXn/hzV7/4g2ff+HNoD/hjWC/4M1hP+CNYj/gTSK/4E1jP9/NY7/gkGv/5Fd + 7v+XZ///mGn//5lq//+Zaf7/mGj+/5hl/v+WYP3/jlP0/3w90P96OLj/ezy8/4VM6v+IVP//h1L//4ZQ + //+FTf//g0v//4JJ//+ARv//f0P//35A/v98Pf3/ejz6/3o6+P98PPX/h0f8/4tJ//+MSf//d0m/80VB + SLRAQT9zQkJCP0RFRR9HS0oPUVVVB2dsawRob28DWGdnBE9SUghKSkkQO0BCHnJYSVPfhlTm+ZNU//mV + Vf/0ikz/53I3/+dzOP/odjr/6ng7/+x7PP/ufDv/1F8v/6o1Hf+uPCD/xFIq/9FgLf/cazP/43Q2/+h6 + OP/rgDn/7oY5//OJOf/1iDX/5m0t/79BIf+mKh3/oykf/6csH/+pLyD/rDIh/7A0If+zNyL/tTkj/7Y8 + I/+3PiT/tT4j/68+Jv++a1f/4r2t/+/j1P/w59r/7+Xa/+3j2//t5Nn/7OTX/+3j1//s4tb/6+HW/+vg + 1v/p4db/6eLX/+vj2P/s49T/38S2/7lxav+dNTP/nzQz/6Q4OP+mOjv/pzo+/6U6QP+iOUH/nzc+/8eP + i//y6eD/7+jf/+7o3v/v6d7/8Ore//Ps3f/Kn53/lT5e/5Y6a/+SOXT/jTd2/4o2dv+JNnj/ijd6/4o2 + ff+JNn//hzeB/4U2hf+ENoj/hDWK/4M1jP+BNY7/hUWz/5Zi8/+aav//mmz//5ts//+bav//mmj+/5hk + /P+UXvv/ik7r/309wP98PK//gETG/4pU+P+KVf//iFP//4dR//+FTv//g0v//4JJ//+BRf//f0L//30/ + /v98Pfz/ezv6/3w89v+HR/v/jEv//4xL//+AS9P4S0JTvkBAPnpBQkJEQ0REIkdKSRBRVFQIZWtrBWhv + bwNWZGQFTVFRCUlJSRE4P0MghF9HXuiMU+z6llT/+ZhU//OIR//pdDb/6HY5/+p5O//sezz/7n09//B/ + PP/jcTb/rz4g/6U2HP+3SCX/y1ss/9hnMf/hcjT/5ng3/+l/N//shDn/8Ig7//KNOv/zjTj/6XUw/8lM + Jv+rMB//pise/6guH/+rMCD/rzMh/7M2Iv+1OSP/tjsj/7U8Iv+zPyf/yX5s/+3VyP/y6t//8Ojd//Dn + 3f/v5t3/7ubc/+7m3P/u5dv/7eTa/+zj2f/s4tn/7OLZ/+vj2f/r49n/6+PZ/+zk2f/t5tv/6dbM/79/ + d/+fODL/pDcw/6g7Nf+qOzj/qDs7/6Y5PP+jOjr/zZiQ//Lr4//w6eH/7+ng//Dq4f/x6+H/9O3h/9Cp + pf+XP1n/ljpd/5Q5Zf+QOG//jTd0/4w2dv+LN3f/izd6/4w3ff+LN4D/iDeE/4c2h/+ENoj/gzaK/4M1 + iv+BN43/iku8/5hm9/+bbP//nG3//5xt//+cav7/mWb9/5di/P+VXPr/iUva/4A/sf+AP7D/hkzb/4xY + /v+KVv//iVP//4dQ//+FTf//hEr//4NH//+BRP//fkH+/30//f98Pfz/fDz4/4VF+v+LS///i0v//4RM + 4fxRQmDHP0A9gkFCQkpDREQmRklJElBSUglfZWUFZWhoA1hfXwVMUVAKSElIEjM7QiGfbUt18JNW+PqZ + Vv/6m1T/84dE/+t3N//qeTn/7Hw7/+5+Pf/vgD3/8IE9/+5/Ov/CUij/oTMc/6o9Hv/BUij/0mEu/91u + Mf/kdjX/6H03/+uBOf/uhzr/8Yw7//KQOf/zkDn/7H82/9NYLP+0NyH/qC0e/6kuHv+tMCD/sTMh/7Q3 + Iv+1OiL/tD0m/82Acf/w3dH/9O3k//Hq4//y6eL/8ejh//Ho4f/w6N//8Ofe//Dn3f/v5t3/7eXc/+3l + 2//t5dz/7eTc/+3l2//t5dv/7OTb/+zk2//u5tz/6trP/7x4b/+jNy7/qjow/608M/+sPDb/qTs2/6c8 + Nf/NmI7/8+zl//Lr5P/x6+P/8uvj//Ls5P/07+X/0ayo/5Y+V/+UOVr/kzhd/5E4Yf+ONmr/jTZz/4w4 + df+NOHf/jzl7/444f/+LOIL/izeE/4c4hf+FN4b/hDeI/4M3if+COJD/jk/D/5xp+f+dbv//nm7//55s + //+caf7/mmX9/5hj/f+WW/T/hkfC/4JArP+CQbf/i1Lr/41Z//+LVv//iVL//4hP//+GTP//hEn//4JG + //+AQ/7/fkD+/34+/f98Pfr/gkL6/4pK//+LSf//iEvs/llEcNE/QD2KQUJCUENERClGSEgTTlFRCV1h + YQVia2sDV2FhBUtPTwpISEgSMjpBIrN5T4H0mFf7+pxW//udVP/0iEL/7Xk3/+x7Of/tfjz/7oA9/++C + Pv/whD7/8oY9/9xvNf+lOB7/oDYb/7BFIP/IWSn/12gt/+B0Mv/nezX/6YA4/+uFOv/vijv/8Y46//GQ + Ov/xkTn/8IU3/9xmL/++QiT/rC8e/6suH/+vMSD/sjUh/7M2Iv/IcmP/8dvT//Xv6P/z7Ob/8uvl//Lr + 5f/y6+T/8urk//Lq4//y6uL/8uri//Lq4v/x6eH/8Ojg//Dn4P/w5+D/7ufe/+7m3v/u5d7/7eXd/+3l + 3f/v59//5s/F/7RgVf+qOCv/rz0w/7A+Mv+vPDH/rD0x/8+Zi//07eb/8+zm//Ls5f/y7OX/8u3l//Xx + 5v/Rrav/lT1W/5M4WP+SOFv/kTdc/482Xf+NNWb/jDZw/404df+QOnn/kDp9/406f/+MOYD/iTmC/4c4 + hP+FOIb/gziH/4M4h/+DO5D/kVbN/55t/f+fbv//n27//55s/v+eaf7/nGb+/5xj/f+SVOD/gkKx/4M+ + qv+ER8b/j1n4/49Z//+MVf//ilL//4hP//+GTP//hEj//4JF//+AQv//f0D+/34++/+BQfr/ikn//4pI + //+KSvT/YUWC1z9APJBBQUJUQ0REK0ZHRxVMT08KW15eBmVtbQNYYmIFSk9PCkdISBM5PkMlvoFTmvec + Vv/7n1b/+55T//WHQf/ufDn/7X46/+2APP/ugz7/8IRA//GGP//yiT//7oU9/7pNKP+cMhv/ozsd/7pP + I//QYCr/3G4v/+V4M//ogDf/6oQ5/+2JOv/wjDr/8Y06//GPOv/xkDn/8Yo3/+Z0M//OVyr/uj8j/7Ay + IP+vMB7/ulFB/+rLw//28e3/9O7q//Xu6f/07uj/9O7o//Tt6P/07ef/9e7o//Xu5v/y59//7uDY/+zf + 1v/v49r/8urh//Lr5P/w6eL/8Onh/+/o4P/v6OD/7+fg/+/n4P/y6uL/2a6h/7BENf+yPi3/tEAv/7I/ + L/+vPy3/0pqJ//bv6f/07uj/8+7o//Pu5//z7+f/9vLo/9KtrP+VPFX/kjdW/5A3Wf+PNlr/jzVa/440 + Wv+NNGL/jjdv/5A6d/+RO3r/jzt7/4w7ff+KOn//iDmC/4c4hP+FOIX/hDiG/4M4hf+EPZX/ll3a/6Fv + //+hcP//oHD//6Bu//+fa///n2j//5th9v+IScT/gz6s/4FAr/+KUNz/kFr+/45Y//+LVP//ilH//4hO + //+GSv//hEj//4NE//+BQf//fz/8/4FB+/+JSf7/ikj//41K+f9pRpLdP0A9kkFBQlZDREQsRUZGFUtO + TgpbXV0GZm1sA1ljYwVKUVEKRUZHE0VGRyfKjFur+aBY//ujVf/8oVH/9Yc///B/Ov/ugjv/7oM9/++F + P//xh0D/8YhA//KLQf/0jkD/2nE4/6M5H/+fNhz/rUMf/8ZZJ//XaCz/4XQx/+Z+Nf/qgzj/7Ic4/+6K + Of/wjDr/8I06//GOOv/xjzn/8Y84/+6JNf/kdDH/zVMq/7U5Iv/TkYX/9/Dr//fw7v/27+3/9vDs//fw + 7P/38ez/9/Lt//fy7f/t2s//1qSS/8V5Y/+/aVL/vmhR/8FxXP/PlYP/587B//Ls5P/y7OX/8+vk//Lr + 4//x6+P/8evj//Ls5f/t3tP/wGlX/7Y/Kv+2QS3/tUEs/7NCK//Tm4r/9/Hr//bw6v/18Or/9fDq//Xw + 6f/38+r/0quq/5Y7U/+SNlT/jzZY/441Wf+ONFn/jTRY/400Wf+PNWH/kTtx/5I8eP+QO3r/jTt6/4w6 + fP+KOn//iDqB/4c5gv+FOYP/hTiE/4M4hf+JQ5//nmbo/6Ny//+jcv//o3H//6Nw//+ibf7/n2j9/5NY + 3v+DQLH/gz6s/4NDu/+NVvD/j1r//41W//+KUv//iU///4hM//+GSf//hEb//4JC//+AQP7/gkH9/4lJ + /v+KSf//jkv7/3JKouVCQECTQUFBVUNERCxFRkYVTE5OCltdXQZkbW0DWGNjBUpRUQpERkcTSEdIKM+R + XK77o1f//adV//2kUf/1iD7/8YM7/++FPf/whz//8IhB//CKQf/yjEL/845D//WRQv/wjEP/uFEr/5w0 + Gv+jOxz/tkwi/89gKP/cbyz/5Hsy/+mCN//rhjj/7Yk4/++LOf/wjDn/8I46//CPO//wkDr/8ZE3//KP + Nv/thTX/2203/+rCsP/59fP/+PHv//fx7//38e//+PPw//n18f/69O//4byv/71jTP+yQSb/sz0g/7M+ + IP+0PiD/tD0h/7U/JP+8YEX/4b2t//bu6P/27uj/9e7n//Tu5v/07ub/9O/n//Xu5v/TlIH/uEQq/7lD + K/+3Qiv/tUMq/9WfjP/48+7/9/Lt//bx7P/28ez/9vHs//f07P/Uqqj/mjpQ/5U1VP+RNVj/jjVY/400 + WP+MM1j/jDRZ/481W/+TOGP/kztx/5E7eP+OO3j/jTt6/4s7fP+KOn7/iDqA/4c5gf+GOYL/hTmD/4Q5 + hP+OS67/om7z/6Z0//+mdP7/pXT+/6Vx/v+hbP//nmX2/4lJwv+DPav/gz6t/4hL0v+QWv3/jlf//4xU + //+LUP//iU3//4dK//+FRv//g0P//4JB//+DQP7/ikj+/4tJ/v+OS/z/d0yu6ERBQ5JAQUFTQ0REK0VH + RxVLTk4KW11dBmVubgNYY2MFSlFRCkRGRxNJR0go05RdrvynWP/+qlX//aVR//WIPf/zhTz/8ok///GK + Qf/xi0L/8I1C//KPRP/zkUX/9JRF//aWRv/Zdjz/nzod/502Gv+nPx3/vlMj/9VoKf/fdS7/5380/+qE + N//siDj/7oo5/++MOf/vjjr/8I86//CQOv/wkDn/8JE4//KSOP/xkjz/8bR9//bhzf/48Or/+PTy//n0 + 8//69fL//Pj0/+LAtv+2Tzv/szgf/7M8Iv+zPSL/tD4i/7Y+Iv+3PyP/uEAj/7c/Iv/BZk3/79rO//nz + 7f/48ev/9/Dr//bx6//28er/+PPs/+K1pP+/TTH/vUYr/7tFK/+4RSn/16OP//n18f/48/D/+PLv//fy + 7v/38u7/+PXu/9arpv+eOkn/mTRP/5MzVP+OM1b/jDNW/4szVv+LNFj/jjVa/5I4Xf+VOmP/kztt/487 + dv+NO3j/izt5/4s7e/+LOn3/ijp//4k6gP+JOoH/iDuB/4Y7hv+WWL//qHX5/6h2/v+nd/7/p3T+/6Rv + /v+ibPz/mFrg/4RAr/+GPar/hkC0/45T6f+QWf//jlX//4xR//+KTv//iEv//4ZI//+FRf//hEL//4NB + /v+KSf7/jUv+/5FL/f98TLfpRUJFkUBBQFJCREQrRkhIFUxPTgpbXV0GZm5tA1pjYwVLUVEKREdHE0hF + RSjSkliu/KlY//+sVv/9qFH/9Ig8//OGPP/zi0D/8oxC//GNQ//xj0T/8pFE//OTRf/zlUX/9ZhF//GT + R/+4VCz/mDMY/545Gv+rRB3/xlwk/9htK//ieTH/6II0/+uGN//tiTj/7os5/++NOf/xjzn/8ZA4//CR + OP/xkTj/8pI5//KUOv/wlj//759X/+60gf/y0rT/+Ovd//v59P/z5uH/u2VY/68zHf+zNyD/sjkh/7I5 + If+zOiD/tjwh/7c+If+5PyH/uz8j/7lGKv/gtqX/+/fx//r07//58+7/+PPu//jz7//59vH/68u7/8hZ + N//DSin/v0cr/7lHKf/YpZH/+vfz//n18f/49PD/+PPv//f07//59vD/1qul/6E7Q/+fNUX/mTRK/5Iz + T/+NMlP/ijNU/4s0V/+NNVn/jzdb/5M5Xf+TOWH/jztv/4w7df+LOnf/izt5/4s7ev+LO3z/izt+/4s7 + f/+KPID/ijuA/4lBjf+fZtf/qXf9/6l5/f+pd/3/pnP9/6Nv+/+iafX/jUzE/4U+qf+FPqf/iUvI/5Ja + +/+OV///jVT//4tQ//+JTf//h0r//4ZH//+FRP//hEP+/4xJ/v+PTP7/k079/3xMteVEQUOPQUFBUkND + QypHSEgUTU9PCltdXQZkbGwDV2JiBUtQUApFR0gTRUJCJ9COUq38q1b//65W//2qUf/zhzv/84U6//SM + QP/zjkL/849D//KRRf/yk0b/8pVG//SXRv/0mkf/951I/+B/QP+fOx7/mDUZ/6E9HP+wSR//y2Em/91v + Lf/lejH/6YM0/+yINv/vizf/8I44//CPOP/xkDj/8ZA4//GROP/xkTj/8pI5//CSO//wkTr/7o85/+2S + Qf/ro13/8cea/+CrkP+0Qin/sDUe/7E0H/+xNCD/sTUg/7I1H/+zNx//tDke/7U7Hv+3PCD/t0En/9+0 + pP/8+vT/+/Xx//n18P/59fD/+fXx//r48//v0sP/0WE5/8xQKP/GTij/v0so/9umkf/7+PT/+vby//n1 + 8f/49PD/+PTw//n38f/VqqX/oTg//6AzPv+bM0H/lTJG/48xS/+JMU//iTJT/4ozVv+MNVj/jjdZ/5A4 + W/+PN2P/jTlx/4s7df+LOnb/jDt4/4w8ev+MPHz/jDx+/4w8fv+LPH//ijt//5BLof+nce7/q3r+/6x5 + /f+qd/3/p3P7/6Vw+/+cX+D/h0Cs/4c9o/+HQa3/kVXq/5FZ//+PVv//jVL//4tP//+KTP//iEn//4dG + //+GRf7/j0v+/5FM//+VT/3/eEur40JAQI1BQUFRQkNDKkZISBROUFAKXF9fBmNrawNWYWEFS09QCkVH + SBJEQEEmz49SrfysVv//sFX//a1R//KHOf/xgzf/841A//OQQv/zkUP/8pJF//KVRv/yl0b/9JhH//Sb + R//3nkj/951I/8hlM/+XMxn/nDkb/6ZBHf+0TiD/z2Ip/99xLP/nfDH/7IU0/++LNv/wjTf/8I83//GQ + N//xkDb/8ZE2//GSN//ykjf/8ZE4//CQOP/vjjf/7401/+2NMf/tkDP/7I0y/+N6J//WaSb/ylUm/79F + I/+3OiH/sTQg/60xHv+uMxz/rzQc/64zG/+5V0H/7tjP//z69f/69vL/+fXy//n28//59vP/+vn2/+7P + v//WYzX/0lYl/8xUJv/IUiX/3qiQ//z49P/69/P/+fXx//n18f/49fH/+ffx/9Orpv+ePEH/nTc//5k3 + QP+VNkL/kDRE/4kyR/+FMEn/gy5L/4QvT/+GMlP/ijVX/4s1W/+MNmf/jTly/407df+NO3b/jjx5/448 + e/+OPXz/jj19/408ff+MPH7/jD2B/5hYuv+rd/n/rnv9/698/P+sePv/qnX6/6lw9P+PTL7/iD2h/4k9 + ov+LSsv/kln8/5BX//+OVP//jVH//4xO//+KTP//iEn//4hI//+RTP7/k03//5ZO/f93S6XiQUA+i0FB + QU9DREQpRkhIFE1RUQpbYWEFaG1tA1ZfXwVMUFAJRkdIEUA/QiTOkVOm/K5W//+yVv/+r1H/8ok4/++C + NP/zjT//8pBC//KSRP/ylUb/8pZH//OYR//0mkj/9JxJ//afSv/5okr/8ZNE/7FNJv+WNBn/nz0c/6dF + HP+0UCD/z2Mq/+F1LP/ofy//7Ygz//CMNf/wjjX/8Y81//GQNf/ykTb/8pI1//KSNf/xkTT/8JA0/++O + Mv/ujTH/7Y0v/+2NK//vjyj/8ZAn//CRKP/tjSr/5YAr/9lxLP/NYiv/vk4n/7A7H/+qNB//tFA+/960 + p//69/L/+/j1//r38//59vT/+fb0//n39f/6+vj/6r6o/9hfK//VWSX/0Fcl/8xVJP/gqI7//Pj1//v4 + 9P/69/P/+fXx//n18f/59fH/7NzV/9i2sP/Ws6z/1LKq/9Kwqv/QrKf/y6ak/8Obm/+zgon/m1xu/4c7 + Vf+DMFD/hjJW/4g0X/+LN2n/jjpy/447df+PPHf/jz15/489ev+QPXv/jj17/449ff+OPn3/j0KK/6Nm + 1f+wfP3/sX79/7F9/P+uefv/r3j6/55g2P+IQKP/ij2e/4lArf+QU+//kVj//45V//+NUv//jVD//4xO + //+KS///ikr//5NO//+VTv//l1D9/3hNpOBBQD6HQUFBTENERCdGSEgTTlFQCVthYQVsb28CXWVlBU5R + UQlGR0gQQEJHIsyWW6X7sFj//7RV//6yUP/yjTj/74Iy//OOPf/ykkP/8pRG//OWRv/zmEj/85pK//Sc + Sv/0nkv/9aBM//ijTP/7pEv/4oI7/6I+Hf+YNRr/oD8b/6ZHHf+0USH/z2Yo/+N5Lf/pgi//7Ykx//CM + M//yjjT/8pA1//KSNv/ykjX/8pI0//GRMv/wkTD/7o8v/+2MLP/riin/6Ygn/+aFJP/jgiT/4YAl/+CA + JP/egCb/3oIr/9+HO//fj1b/3Jhy/9uplf/s1cz/+vfx//v59v/69/X/+ff1//n39f/59/X/+vj2//r3 + 8//kn3//2V0k/9hdJf/VWyX/0Vok/+Oqjv/8+fX/+/j1//v39P/69vL/+fXx//n18P/69fH/+vfw//n2 + 7v/49ez/+fTr//nz6v/38un/9vDm//Tt4//r3tb/0LKx/6dvfP+IPFr/hDJZ/4k2Yf+NOGz/jjp1/487 + dv+QPXb/kD13/5E+ef+RPnn/kD57/5E/fP+RP33/lU2c/61z7v+zfv3/sn78/7F8/P+xevv/rHDu/49J + sf+LPp7/ij2h/41K1P+RV///j1b//45T//+OUf//jU///4tN//+LTP//lU///5VQ//+YUfz/fFCn3kJB + P4FBQUFIQ0REJUZJSBJRUlIJXmRkBWtwcAJdZ2cEUFNTCEdISA9ERUkfyJZgqPqxWf//tlX//rVR//OS + Ov/vgzH/85A9//OVRP/yl0b/85hH//SaSf/0nEv/9J5M//SgTf/2ok3/+KRN//mmTf/6pEj/0XEy/5o3 + G/+XNRr/nz8c/6dHHv+zUiL/zWop/+N8K//rgy3/7ogx//GMM//yjzX/85I1//OTNf/zkzT/8pMy//CS + MP/tjy3/6osp/+WFJP/efyH/13gg/9J0If/QeCr/04g9/9qeXP/lt4b/8NK0//jo2f/79e3//fr1//37 + 9//7+fb/+vj2//r49v/6+ff/+vn3//r59//7+/n/9uTa/996S//bXiL/2V4j/9hdJP/UXCT/5KyO//z5 + 9v/8+Pb/+/f1//r29P/69vL/+fXx//n18f/49PD/+PTu//jz7P/38uv/9vHp//bw6v/28Oj/9e/n//Xw + 5v/28eb/7+Ta/8uoqf+VUGz/hTRd/4o4Zf+OOW//kDp0/488dP+RPXX/kj53/5M/eP+SP3r/kz97/5NA + fP+TQID/oV7D/7N9/P+0f/z/tH/7/7R9+v+zevf/nVnJ/45BoP+OP5//jEK3/5FT9f+RV///j1T+/45S + //+NUP//i07//4xN//+VUP//llD//5lR+/98UKbZQkE/eUFCQUNDRUQiSEpJEFJTUwhgamoFdXd3Al9n + ZwRQVlYHSEpKDT1BRxvFlGCd+rNZ//+5Vf/+uVL/9Zg+/++GMv/zkj3/9JhF//OZR//0mkn/9JxL//Se + TP/0oE7/9aJO//akTv/3pU7/+KdP//mpT//2n0X/wV4n/5QxGf+YNhr/okEd/6lJIP+wUSP/xGMn/994 + Kv/qgiz/74cw//KNNP/xkTX/8pM2//OVNf/zljP/8JQw/+yPLP/liCf/3IAg/9V8Iv/Vij//36tz/+nM + pv/05tH/+vTp//z69f/9+/n//fr4//z59//7+fb//Pr3//v59//7+ff/+/r4//v6+f/8+vn//Pv5//v6 + 9v/qspP/3mQo/9xgI//ZXiL/2F0j/9VcIv/krY3//fr4//35+P/8+Pb/+/j1//v49f/7+PT/+/f0//r2 + 8//59fH/+fTv//jz7v/38uz/9vHs//bw6v/28On/9vDp//Xw6P/18ej/9vDm/9rDw/+cYHn/iThh/406 + aP+RO3D/kzxz/5Q8c/+UPnX/lT93/5VAeP+UQHr/lUB7/5VAe/+ZSpT/r3Pp/7Z//P+1f/r/tX36/7V7 + +f+qaeD/kkWk/5BAnf+NP6P/kE7h/5NY//+QVv//j1P//45R//+NT///jU7+/5ZR//+YUf//mVH6/3dO + ns5AQD1wQUJCPUNFRR9HS0oPUVVUCGFrawR/f38CYGhoA1NYWAdLTEwMLTZCFbyPYHv4tVv7/7xU//+9 + U//4n0L/74gz//ORO//1mUX/9ZpH//SbSf/0nkv/9J9N//ShTv/1pE//9qVP//amT//3p0//96pP//ms + Tf/vkzz/sk0f/5QyF/+aORr/o0Md/6lKIP+tTiL/vVwl/9x0Kf/sgiz/74gw//CPNP/xkzb/85Y2//SY + NP/wlDH/6Y0r/9+EIv/aiTH/5reA//bnz//8+vL//f77//78+//++/r//fv5//36+P/9+vj//Pr4//z6 + +P/8+vn//Pv5//z7+f/9+/r//Pv6//z7+v/+/vz/89XE/+J4Qv/gYiL/3WEi/9tfIf/ZXSL/1l0i/+Wu + jv/++/n//fr5//z6+P/7+vj//Pn3//z59//8+ff/+/j2//r39P/69vL/+vXx//j08P/38u//9/Lt//fx + 7P/28ez/9vHr//bx6f/28en/9/Pq/9/Kyv+bXXj/izll/5A7bP+UPHL/lj1y/5c/c/+XQHX/l0B2/5ZB + eP+WQXn/l0F6/5dCfP+lX73/tnz6/7V++v+1ffn/tXv5/7J07/+WTLD/jz+Y/48+mv+PR8r/k1b+/5BW + //+PVP//j1P//45R//+OUP7/l1L//5hS//+aU/f/c06Vwz5AO2dCQkI4REZFHEhLSw5SVlYHYGloBIuL + iwJfamoDV1taBk5PTgssNkISqoRUVPW1WO7/vVP//79T//mpR//wijP/8o83//aZQ//1nEf/9Z1J//Wf + S//0oEz/9aJO//alT//1pk//9qZP//enUP/3qk//9qxP//itS//mjDT/qUYa/5MxGP+aORz/pEQe/6hJ + H/+qTCD/tlYi/9NvJ//ngiz/7osw//GQNP/ylTX/85c1/++TMP/miSf/35VA/+7Qqv/8+fL//f37//z8 + +v/8+/n//Pv6//37+v/8+/n//Pv5//37+v/+/Pr//vz7//37/P/9/Pv//vz6//78+//9/fz//f77//Pc + yv/khlT/4mUl/+FkI//eYiL/3WAi/9teI//YXyP/57KQ//79+//+/Pv//fv6//z7+v/8+/n//Pv5//z7 + +f/7+vj/+vn3//v49P/69/P/+fby//j18f/59PD/+PTv//jz7v/48+3/9/Ls//fy7P/38+z/+fTs/9K2 + vf+TSWr/kTxn/5Y9bv+YPnD/mUBx/5pAc/+aQXT/mUF2/5hBeP+ZQnn/mUJ4/5tKkP+wcub/tnz6/7V9 + +P+1e/j/tHj2/59axv+PQJj/kj+X/49DtP+TVPf/kVf//5BV//+QU///j1L//5BR/v+WU///mFT//5dV + 7/1pTIOzPkA7XkJDQzNERkYZSUxMDVRYWAZZZ2YEpaSkAmdubgNaX14FT1BPCjc+RRGKbUo+7K9T3v++ + Uv//wVT/+rJL//KONP/yjzX/9plA//edR//1nkr/9KBM//SiTf/1pE3/9qZN//WnTf/1p0//9qhQ//aq + UP/2rFH/965R//muSv/jiTH/p0Ia/5MwGv+bOhz/oUIc/6RHHv+nSiD/rk8h/8dmJv/kgS3/8I4x//GT + Mv/ylDL/7o8q/+iYQv/z2Lj//vz5//79+//9/Pr//fz6//38+v/9+/v//fv7//38+v/9+/v//fz8//78 + /f///P3//v39///9/f///f7//v7///v38v/vzLT/4YVM/+JpIf/iaCL/4GYh/99kIf/eYiH/3GAj/9pi + JP/ptJH///39///8/f/++/z//vv8//37+//9+/v//fz7//39/P/9/fv//Pz6//v7+f/7+/j/+/r1//r3 + 8//69vL/+fbx//n18f/59PD/+PTw//j07v/59e//9Ozo/7WCkP+TPmD/mT9p/5xAbf+cQW//nEFx/5tC + cv+bQnT/m0J2/5tDd/+bQnf/mUJ6/6Zgvf+1e/n/tHz4/7N69/+yePf/q2ff/5NDn/+TP5T/kECg/5FQ + 5f+SV///k1b//5JV//+RU///k1L+/5ZU//+YVf//k1bj+FtHbKI/QDxVQ0NDLUVHRxdLTk4LWF1cBl1q + aQOysbEBbnV1A1xkZAVRUVEJQERHEGlZRyzlq1HE/79S///CVf/9uU//85M3//KQM//2mTz/+aBI//ah + S//1okz/9aNN//WlTf/1p03/9adN//WoTv/1qU//9apQ//arUf/4rlH/+bFP//muSP/hhS7/qEMb/5Mx + Gf+XOBv/nUAc/6JFHf+lRx//qUsg/7xdJP/ceiz/7o4u/++QKv/qkDL/9M6l//38+f/+/vz///38//79 + /f///f3//vz8//78/P/9/Pz//vz8///8/f///f7///3////+///+/////f7///v18f/x2cX/5aZ4/+F6 + NP/hbR//4Wsd/99oHP/eZx3/3WUe/95kIP/dYyH/2mMj/+q1kv///v3///3+//79/f/9/Pv//vz8///9 + /f/x4Nj/4LKo/+G0qf/jt6v/47uu/+XBtv/s1cr/9+7n//359f/89/T/+vb0//v28//69vL/+vby//r1 + 8v/8+PL/38XF/6BPYv+eQF//oUJq/59Dbf+eQm7/nUNv/51Dcf+dQ3P/m0N0/5tCdf+aQnT/nU2R/7Fz + 6P+0fPj/s3r2/7N39v+ycO3/m02t/5NAkf+RP5T/j0rO/5NX//+UV///k1b//5NU//+VVP7/mVX+/5tW + /v+QV9jxUkZcjkBBPktDREQoRkhIFEtQUApZYGAFYWloA8TExAFxdnYCXGVlBFNTUwhFR0gPUEpFItyl + U7D9wFP//8NV//3AVP/zmzv/8pI0//WYOP/6oUb/+KNL//akTf/2pU7/9qdO//WnTf/1p03/9ahO//Wp + T//1q1D/9qxR//euUf/4sFD/+LFP//muRv/ihiz/rEgc/5IwGf+UNhv/mz0b/6BDHP+kRx//p0og/7FS + If/JaiT/3H0g/+ioav/99u////3+//79/P/+/f3//v7+///+/////f7//v3+//7+/v///v////7///7+ + /v/+/Pj//ffq//rt0v/12ar/6rV1/+OSRf/hfyz/4XYk/91sIP/bZB3/2WEa/9phGv/aYRz/22Id/9th + H//aYSL/6raU///+/v///v///v7+//39/P///f3//////924qP+0RCv/tkAn/7dDKP+3RSn/uUgt/71V + Ov/IfGX/5ce7//328//9+Pf//Pj3//v49v/79/X/+/f0//z49P/26uf/tnJ4/6RBUP+mQ13/o0Rp/6FD + bP+gQ23/n0Nv/55Dcf+dQ3L/nEJz/51Dc/+cRHj/qmPE/7V6+P+0eff/s3j2/7N18/+lWsD/lEGP/5NA + jf+PRbj/llf7/5VY//+UV///lFX//5lV/v+bV/3/n1j8/49ZyudORlF8QEE/QUNFRCJHSUkRTVJRCVpk + ZAVka2sD4+PjAX6AgAJYaGkEUldWB0lKSg01OkMZ0qFWj/zAVf//xVX//sRX//aiQP/zkjT/9JU2//mg + Q//6pkz/96dO//aoTv/2qE7/9alO//WpTv/1qk7/9atP//WsT//2rVD/9q9R//avUf/3sFD/+bNO//qw + RP/ojy//slEd/5EyGP+SMxr/mDsb/59CHf+kRx//p0og/6pLHv+zWCf/5cew/////////v3//v79//7+ + /f/+/v7//v7+//7+/v/+/////v76//z35f/568X/996h//XRgP/1xWP/9btM//S0Pf/yrjX/8akz/+6k + Mv/pmC7/44Yo/9tyJf/OXx//y1Mb/9BUG//UWRz/1Vsd/9VdIP/ntJX///7////+///+/v7//v3+//79 + /v//////3bmm/7JBJv+0OyH/tD0h/7M9If+1PyL/tkAj/7VBJP+6Wz//5MG0///6+P/++fn//Pr4//v5 + 9//7+Pb/+/j2//v39P/Mlpf/qkRM/6xET/+pRVz/pUNp/6JCa/+fQmz/n0Ju/55DcP+eQ3H/n0Ny/55C + cv+jUZv/tnXx/7V5+f+0ePf/tHj2/65m1P+ZRZH/lUCJ/5FBpP+aVvT/mVn//5ZX//+WVv//m1f+/51Y + /f+gWvn/hViz1UZERWlBQkE4REVFHUdLSw5QVVUIYGZmBGtubwLi4uIBjY6OAllrawNUWlkGTE1LDCYw + PxTFm1lw+cBZ+v/GVv//yFn/+axH//OSNf/0lDX/+p0+//uoS//3qU7/9qpO//esT//1rE//9axP//Ws + T//1rU//9K1P//WuT//2r1H/9q9R//ewUf/3sk//+LRN//q1Rv/wmjT/vFof/5IyGP+PMRn/lzka/55B + Hf+kRh//p0cd/7dqR//z6OD///////7//P/+//7//v7+//7+/v/+/v7//v/+//v13f/13pX/9cpe//S/ + Qv/zuTb/9LYx//W1Mf/0tDL/87I0//KvM//xrTP/8aoz//GqM//yqjT/86g1/+ubMv/YfSv/y18i/8xU + Hv/PUh7/zlYf/+SylP////////7///7+/v/+/v7//v7+///////qxaf/y1op/7lBIP+yOx//sjsg/7I8 + If+0PyL/tkEk/7dCJP/DcVb/9ebg///8/P/++/r//fv6//z6+f/7+vj//Pz5/9qzsv+vSU7/sUVM/69F + UP+qRF//pENo/6BDaP+gQ2r/n0Rs/59Ebv+gRHD/oERx/6BHfv+zbtr/t3r7/7R4+P+0ePf/tXDj/55L + mf+XQIf/kj+V/5lU5f+bWv//mFf//5pX/v+fWvz/oVv7/6Fd8P94VJe7P0A8V0NDQi9FRkYYSk1NDFVZ + WQZjaWkEdnd3AsjIyAGqqqoBaW1tA1teXgZOT04KKzNAEauKXFTzvV7u/8hY///KWv/6ulH/8pU4//SU + Nf/4mzn//KdI//msT//4rVD/965R//auUf/2r1H/9q9R//avUP/1r1D/9bBQ//WxUP/2sVD/9rFQ//ay + T//2tE7/97ZN//q2R//0nzf/yGck/5Y3Gv+NLhn/kzYa/5s/HP+iQhz/w4Vr//z49f///////v/+//7/ + /v/+//7//v/9//7////78dT/9c5l//TAN//1vjL/9Lsx//O4Mf/ztjH/87Qx//KyMf/ysDL/8a0y//Cp + Nf/xpzb/8qg3//OqOP/2rDr/+LA4//m0Nf/zqzL/6JQv/9t0Kf/PXiT/4rOW///////+/v7//v7+//7+ + /v/+//7//v////DJp//pein/2WUk/7tEIP+wOB//rzgg/7E6If+0PiP/t0Al/7pNMf/jw7b///7+//78 + /P/++/z//vz7//78+v///vz/4sLA/7BOUv+xRUz/r0ZN/61FVP+nRWH/o0Rm/6JFaP+iRmn/okZr/6JF + bf+jRW//oURw/61htv+5evn/tXf5/7R3+P+1dO3/olGj/5lAhv+VP43/mlHV/51a//+ZVv//nlf9/6Nc + +f+kXPj/oV7i+mpPepw9QDtIREREJ0dISBROUFAKXF9fBWhrawOHhoYCwMDAAcLCwgFxc3MDYGRkBVBS + UQk7QEUPgG9WMei3X9H/yVv//8xc//3GV//znDz/9ZU1//icOP/8pkP/+q5P//mwUv/4sVP/97JT//ay + U//2slL/9rFR//ayUP/2slD/9rJQ//ayT//2sk//9bJP//SzT//2tU3/97dL//m4SP/3qD3/1Xgs/5w+ + Hv+JLhn/kDQa/5g6Hf/JmYT//v77/////v/////////////////+//7//fz3//XVhv/2vjP/9r80//S9 + Mv/zujH/87cx//O2MP/ztDD/8bIw//GuMf/vpjL/7aA0/+6iN//xpjr/86k7//WrPf/2sDv/97U3//i4 + NP/4ujT/9bQx/+2iL//xz5z//v/+//7//v/+/v7//v7+//7//v/+////8cmn/++AKP/wgiD/3nAi/7xH + If+tNR//rjYg/7E5If+0OyP/t0Mp/92zpP///v////z9//78/f/+/f3//v37/////f/kxcL/sE5S/69E + TP+tRE3/rEVQ/6pFWf+nRWP/pkVm/6VGaP+lRmr/pUZr/6RFbf+hQ2z/plGP/7l06/+1dvj/s3X3/7V0 + 8/+mVbL/m0CI/5c/iv+ZTcX/nVn//5lW/v+gWfr/pF72/6Zf9f+cX87pWUlceT9APj1FRUUgSUlKEFFR + UQheYmUFbW9xA6KiogKysrIBw8PDAXl6egJhZ2cEUlVUCERHSQ1WUEsg16xdsf3JXv//zV///s5e//Wq + RP/2lzb/+J04//ukP//8r07/+bNT//i0VP/3tFT/9rRU//a0U//2s1L/9rNR//azUf/2tFH/9rNR//Wz + UP/1sk//9LNP//W1Tf/2tUz/9rdL//e4Sv/4rkL/3YQy/6JIIP+HLxr/jTQc/86lkf////7////+//// + ///////////////////9+O3/8sVi//O4L//0vDL/87sy//O6Mv/zuDH/87Yw//O1L//ysy7/8Kwu/+uh + M//pnDb/7J41/++kN//yqTr/9Kw8//WxO//1tjf/9bg0//S4M//0uDL/9rs1//rgnv/+//3////+//// + ///+///////////////yy6f/8oQq//OHIf/xiSD/5Xgk/8JNI/+tNB//rDQe/7A3IP+zQyr/4cCz//// + /////f7//v3+//79/f/9/fz//v/9/+G+uv+xS07/r0RK/6xES/+sQ03/qkNS/6lFXv+oRmX/pkdm/6ZH + aP+lRmn/pEVq/6JEa/+jRnb/tGnR/7Z2+P+0dfX/tXT2/6hdwv+bQYr/mUCJ/5lJt/+dV/z/mlb8/6Fb + 9v+mXvP/qWDy/49btM1HQ0ReQUJBMkZGRhpLTEwNVFZWB2NnaQR1dnYCurq5AaOjowLBwcEBkZCQAmNq + agNVWVkGS01NCy41QRTFoFqE+chh/v/PYf//02P/97pP//WcOf/3nzn/+aQ7//uvSf/7tFT/+bZW//e2 + Vv/3tlb/9rZV//a1VP/1tVL/9bVS//W1Uv/1tVH/9bVQ//S0T//0tE//9LVN//W2Tf/1tkz/9bdL//a3 + Sv/4skX/5pY3/7NfJv+NOx3/yqSO/////v////7////+//////////////////368v/uwWv/7Kss/++z + MP/xtzD/8bcx//K2L//ytS//8bIu/+6uLP/urTH/8cmC//LZsP/vx4r/7rVh//KtRP/0rjv/87I6//S2 + N//0uDT/9Lk0//S5NP/0ujb/+N6d/////v////////////////////////////POqP/yiSn/9Isj//KM + IP/wix//54Ak/8daJf+mNR//oCwb/7RZRv/x4tz///////7+/v///f7//v39//39/f///vv/2ayn/7FG + R/+wREf/rkRK/61ES/+sRE7/rERW/6tFYf+pRmP/p0Zl/6VGZv+kRWf/okRp/6JDav+uXbL/t3b1/7V2 + 9P+2dvX/rGLO/5tCjv+cQIn/mkWr/59W+P+fWPv/pl30/6pf8v+qYuf+fVSSqT5AO0pDQ0MoR0dHFE5P + TwtaXF0GZmhqA4ODgwLDw8MBk5OTArOzswGsq6sBaG1tA1hfXwVNUVAKKjNBD6qOXk/xxWbr/9Fj///U + Zf/8yVz/96RA//egOv/4pDr/+6xC//y1U//5t1f/97hX//e4V//3uFb/9rdU//W3U//1t1L/9bZR//W2 + UP/0t1D/9bZP//W2T//1tk3/9LZN//S3Tf/0tkz/9LdL//a4Sv/4uEX/8qg6/9KDLP/XrXf//v34//// + //////7//////////////////v/+//HZq//hojf/4p0n/+WlKf/nqSv/6Kks/+inKv/npSj/5qYs/+/G + dv/9+Or///////7++//89eb/+N+x//PEZf/ztjr/87c0//O5NP/zujT/87o1//O7N//335/////+//// + ////////////////////////8s6o//CJJv/xiSH/74kg/+yIH//riCD/6YQk/81mJ/+oSzP/162j//7+ + /P///////v7+//7+/f/+/vz//v79//z69//Ojob/s0I//7FERP+vREf/rkRJ/61DS/+uQ1H/rERa/6lG + YP+oRWL/p0Vk/6VFZv+kRWf/pERl/6pUlP+5d+//uHj1/7l39P+yZ9b/nUOR/54/if+aQqP/oFT0/6he + +P+tYfH/rmPv/6Rj0/JlTWyBPUA8OkRFRR9JSkkQUVJSCWNkZAVrbW0Dn5+fAs3NzQGQkJACpqamArOy + sgF2eXkCX2dnBFBVVAg/Q0gNb2VOKN66YsX90WX//9Rm//7UZP/5s0n/+KI8//imO//6qj7//bNO//q3 + Vv/4uVb/97pX//e6Vv/2uVX/9rlU//a4Uv/1uFH/9bhQ//W5UP/1uU//9bhP//S4Tv/0t03/9LhN//S3 + Tf/0t0z/9bdM//a5S//4u0j/+LQ8//O9Xf/89uj//////////v///////////////////////Pv0/+vP + n//bn0j/1pIs/9eUJ//Ylij/2pkt/9+lQ//ryYX/+/Tl//////////7////////////+////+/Tf//TR + fP/zujb/8roz//K7NP/yuzX/8rw3//fhof/////////////////////////////////w0Kz/5ocw/+eF + Kv/khSv/4YQt/96DMv/eij3/56Jm/+/Ot//8+vf////////////+/v///v7+//7//f////7/9Oji/8Jn + XP+3QDr/s0I+/7FDQ/+vQ0b/rUJJ/61CTP+tQ1L/rURd/6pEYf+oRWL/p0Vk/6dFZf+mRWP/p016/7pz + 4P+8ePX/u3fy/7Zq2f+hRZL/nz+H/5pCn/+mVu7/sWXw/7Nl6/+xZun/ll+31EtDS1tBQkEuRUZGGExN + TA1WV1cHZWhoBHV1dQK/v78B19fXAaWlpQKenp4CuLi4AY+PjwJgamoDVVlZBktMTAs3OUEVx6deivjQ + Z/7/1mj//9to//rFVf/4pT3/+ac9//mpPP/7sEX/+rhS//i5Vf/3u1f/9rtX//a8Vv/3u1X/9rtT//a6 + Uv/1u1H/9btR//W7UP/1u0//9LpO//S5Tv/0uk7/9LlO//S4Tv/0t03/9bhM//a8S//5v0j/9sFN//jp + v/////7////+/////v///////////////////////v77//br2P/r1K3/58mW/+jLmf/u2LD/9+3W//79 + 9//////////+/////v////////////7+/v/+////+eq4//O+PP/yvDH/8rwy//O8NP/zvTf/9uKj//// + //////////////////////////////jv4v/x17n/8da2/+/Wt//v1bn/79jA//Pk0//79u////////// + /////////////////v/+/v7//v/+/////f/hua7/tkc5/7U/NP+zQTj/sUI+/7BBQ/+uQUb/rUJI/61C + S/+uQ1X/q0Re/6pEYP+qRWH/qUZi/6hGYv+mSWj/tmrI/7139f+8d/H/uWva/6VHkv+iQoT/nkWZ/7Jh + 3/+9buT/u2rl/7Fq3P6BWZOlPj87QUNERCNHSUgST1BQCl1fXwVpa2sDhoaGAsrKygHDw8MBzs7OAa2t + rQG6uroBsbCwAWdvbwNYYWEFUFFQCSsyQg6ijVhL7cpm6v7ZaP/+3Wr//NRi//euQv/4qD3/+as9//qt + P//7tkz/+LpV//i7V//3vVj/975X//e+V//3vlT/975T//e+U//3vlL/975S//e+Uf/2vFD/9LtP//S7 + Tv/0uk7/9LlO//S5Tv/0uU7/9btO//i9TP/4v0r/9daF//378f////7////9/////v////////////// + //////////////////////////////////////////////////////7////+/////////////v/9//78 + 7//22ID/874z//K9Mv/yvTL/9L0z//S+N//346P///////////////////////////////////////// + ///////////////////////////////////////////////////////////+/////v//////9uvm/8Ru + X/+yOSj/sz0u/7Q/Mv+zQDj/sUA+/65BQv+tQUX/rkJI/65ETv+uRVj/rEVd/6tGXv+qR2D/qkdg/6lG + X/+0Xq3/vnXy/7128P+7a9n/qUqQ/6ZFgP+oTZP/wXHM/8Z21P/Fcdj/rGnB5V1LYm0+QT4yREVGG0hL + Sw5RVFQIYmRlBG1ubgKura0B2traAb+/vwHd3d0BycnJAcbGxgHY2NgBen19AllnZgRRVVUHQERIDGph + TSPdv2a8/Nlp//7dav/+3mr/+L1N//eoPP/5qz7/+q0///uzRv/5u1X/+LxY//i/Wf/4wFn/+MBX//fA + Vf/3wFX/98FU//fBU//4wVP/98BS//e/Uf/2vlD/9r1Q//W8T//0u07/9LtP//W6T//2u07/971O//e+ + Tf/1w1b/+Oa2///++/////3////+//////////////////////////////////////////////////// + ///////////////////////////////////+/vr/+eiz//TCRP/zvTL/870y//K9NP/0vTX/9b44//jj + o/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7++P/ap5P/sD0o/7E4JP+xOin/szwt/7M+Mv+yPzj/sEA//69B + Q/+wQkb/sURL/7JEU/+vRVr/rEZc/6xHXf+rR17/qkZc/7FVkv++cez/vnPw/71r2f+sTY3/qUh8/7Za + lf/NecT/zXfJ/8p1x/+ZZZmyQEFASUJDQydER0cVSU5OC1lbWwZmaWkDe3t7AsrKygHNzc0Bvr6+Ae/v + 7wDh4eEB2NjYAfLy8gGcnJwCYmtrA1hdXAZNT00KLTNBEMKpY3X21Wv6/t5r///ha//70Fv/9qs9//ir + Pv/5rj//+rFC//q5UP/4vlj/98BZ//jCWf/4wln/98NX//fDVv/3w1X/98NU//fDU//3wlL/98JS//bB + Uf/2wFD/9b9P//S+T//1vlD/9b1Q//a9UP/3vlD/979Q//i/T//1yGX/+e3I/////P///v3////9//7/ + //////////////////////////////////////////////////////////////////////7////7//rx + x//0yVf/9Lwy//K7Mv/zuzL/87w1//W8Nv/2vjj/+OOj//////////////////////////////////// + ///////////////////////////////////////////////////////////////////+//z/+Nq0/+iJ + Pv/CTCH/sDcj/7E3Jv+xOSn/tDwu/7U+Mv+zPzr/skFA/7JCRP+zREf/s0RN/7BFVf+tRVn/rUZb/61G + XP+tRlr/r055/71t4//AcvL/wGzb/65Piv+sTHr/xmuf/9R8vP/Seb//xXe08HdZcHw7Pzw4Q0VFHkZK + ShBMUVEJYGNjBWttbQOXl5YCxsbGAbq6ugHW1tYBycnJAOHh4QHk5OQB9fX1AcTExAFzdXUCX2VlBFFU + Uwg0OkUMkH5WMurMa9L/32z//+Fs//7faf/3ukn/+Ks9//mvQP/6sUL/+rVJ//m+Vf/3wVr/+MRa//nF + Wv/4xVn/98VX//fFVv/3xVT/98RT//bDUv/2w1H/9sJQ//bCUP/1wlH/9MFR//TAUP/1wFD/9r9Q//W/ + Uf/2v1H/9sBS//bAUf/0zGz/+e3H//7++f////7////9/////v////////////////////////////// + //////////////////////////////79+P/v3L//5LBa/+6vM//zuDL/87ox//O6Mf/zujP/9bw2//a+ + OP/34Z7////+/////v////7///////////////////////////////////////////////////////// + /////////////////////////v32//jatP/zoEz/+JQu/+uDLf/CTCT/sTUj/7E2Jv+zOSn/tjwt/7c/ + M/+3QTz/tUJC/7RERf+0RUr/sUVS/69GWP+uRlr/r0db/7BGWv+wSmb/u2bT/8Jx9P/Ca9r/sFCI/7dZ + g//Veqr/132z/9V6tP+0cpnIT0hLU0FCQStFR0YXSE1MDFNXVwdna2sEcXFyAqysrAHHx8cBycnJAe7u + 7gHk5OQA5OTkAO7u7gHz8/MB5+fnAY+PjwJgaGsDVFlaBklMTgo7PUQT1bpshvvcb/3/4m7//+Zw//vS + Xv/4r0D/+K9A//iyQv/6tUP/+rtN//nCWf/4xVr/+cZb//jHWv/4x1n/+MdX//jFVf/2w1T/9sZa//bJ + X//0yFr/9cVT//TEUv/1w1L/9MNS//TCUf/0wlH/9MFS//TBUv/1wVP/9cJT//bCUP/0yWP/9uSq//35 + 6f////3///////////////////////////////////////////////////////7+/P/z6Nz/2a6N/8Jy + QP++Yyf/x3Ip/9WHLf/inS3/7K0u//K3Mv/2vDX/9rw1//XXgP/+/fX///////////////////////// + ///////////////////////////////////////////////////+/////v/6//vx2v/0yY//9Z1F//iS + Mf/3lTH/+Zcy/+iAL/++RiP/sTQj/7E1Jf+zOCj/uDwu/7pAN/+4Qz//tkRE/7ZFSP+1RlD/s0ZX/7FG + Wf+wR1n/sUdY/7BJXP+6YcH/wm/0/8Bo0v+yVYT/zHGX/9yBq//afqz/0Hun+pFleJE6Pjw6REREIUZJ + SRFKUFAJWF9fBWZragOEhIQCrKysAbS0tAHb29sB+/v7AOXl5QC0tLQA6urqAfb29gH19fUBvb29AW5w + cgJaYWIFT1NTCCwzQQynlGU58dVy2v/kcf//53P//uVw//m+Tv/4rkH/+bND//m2RP/5uEj/+sFU//rG + Wv/5x1v/98db//fIWv/5yFj/9sda//bUeP/65Jf//Oqf//vol//33H3/9Mxd//XHVP/1xVP/9MVR//TF + Uf/0xFL/9MRS//XEU//2w1P/9sNT//bCUP/0xFL/9c92//jkr//89N3//vvy///++/////////////// + ///+/v//+/r6//Tv6//m1cr/zaWN/7lxSv+yVif/s1Uj/7VZJf+3WyX/uF4m/71lJv/IdCb/3JAq/+2p + Mf/0tTb/98RG//rppv/+/PD//v76//79+v/+/ff//v32//799f/+/fX//v33//7++f/+/vv//v/7//7+ + +f/+/PT//Pfo//rpyv/3zZT/9atZ//aXOP/4lDT/95Q0//aVM//3ljP/+Jgz/+N6Lv+4PyL/rzIi/7E1 + Jf+1Oir/uT4y/7tCO/+4REL/uEZH/7dHTf+zR1T/skZX/7NHWP+0SFf/sklY/7tfs//CbvL/vmXC/79k + iv/agaT/3IKn/9p/p//CeZncZlNaXT5APytGRkYYSExMDU9WVQdYZ2cEaW1tAqOjowKxsbEBt7e3AeLi + 4gH///8A8/PzAPHx8QDv7+8A9vb2AfLy8gHm5uYBjI2MAl9naANWWVkGSUpKCk9MSxXZxHGS++J1///n + dv//6nf/+9dl//myRP/5skT/+bZE//m4Rf/6vk7/+cZZ//nJW//4yl3/98td//jMXP/524L//O6w//7w + tf/+8bP//vKx//7yqf/55Yz/9s9h//XIVP/zx1P/9MdS//THU//0xlP/9MdS//XGU//1xlP/9sVR//fD + Tf/2wkr/9cRO//XKY//31ID/+d2a//nhqv/44rL/9Nuu/+TEnP/Al33/pmlV/5tNM/+ZPyD/n0Ic/6VG + IP+pSiH/rU8h/69SIv+xVSP/tVkk/7peJf+/ZCT/xWsm/895Lf/elDj/7q9J//PFef/00I3/9NKL//XS + g//10X//9M97//TPev/01YP/9tmO//jVjf/40Yj/+cyB//rDc//4t1//+KhK//idOv/4mDb/95Y2//aU + Nv/2lDX/9pU2//eVNv/3ljX/95Y0/9ptKv+yNiD/sDMj/7Q3J/+4PC3/ukA1/7pEP/+6Rkb/uEdK/7dH + T/+2R1X/tUhW/7ZIVv+zSVX/vFyn/8Zt7//AaLX/0Xma/92Ep//bgqX/1n6i/aRsg51AQUE4REREH0hJ + SBFNUFAKV19fBV1qaQN/f38CsbGxAbq6ugHb29sB8PDwAOrq6gDg4OAA5ubmAP///wDx8fEA9vb2Afj4 + +AG/v78BbnBxAlxhYgVSU1EILTI/DKqcajrw2HfX/ud2///pef/+53X/+cRT//eyQv/5tkT/+bhG//m7 + Sf/6xFT/+std//jNYP/5z2H/+tZu//zusf/888H//vG7//7xtv/+8bT//vOz//7zrv/65Yv/9c5c//PJ + Uv/0yVP/9MlT//TJU//0yVL/9clS//bJUv/2yFD/98ZQ//fFT//3xE3/98RN//fETv/4xE//98RR//XA + Uf/wuEv/6apC/9mUNv+/dS//p1Un/5g+If+UNxz/mDkc/509Hf+iQR7/pEUe/6hJIP+tTiL/s1Yk/7hc + Jf+8YCb/wmQp/8ttLf/UdzP/3IQ6/+WZQv/sqkP/77I///G0Pf/xszz/8bM8/+61O//wuEH/97RA//ur + OP/9pjX//aM0//2hN//8nzn/+pw5//iaOf/4ljj/9pU4//WUOP/2lDj/95U4//aVN//3ljX/9ZI0/8tZ + KP+vMyD/szUj/7c6KP+6Py//vEM5/7tFQv+5R0b/uUhK/7hIUv+3SFb/t0lW/7RLU/+8WqD/ymvo/812 + sv/chaT/3oOm/92Cpf/Hepfdb1ZeWjxAPydGR0cWSk1NDFNWVgdbaGgEaW5uAqKiogK3t7cBycnJAfj4 + +ACsrKwA////AP///wDr6+sA+fn5APv7+wD7+/sB+/v7Aefn5wGMjIwCX2pqA1ZbWgZJTEsKPz5GEtnF + dYD643n7/+l6///rev/73mv/9rlI//m2RP/5ukf/+LtI//rAS//7y1z/+tFj//vTY//73n///fTE//30 + xf/+8r3///K5///ytv/+8rb//vS3//7ztf/445D/8s5g//PLUv/0zFL/9M1T//XNU//2zVP/9sxS//fL + Uf/3yVH/98dR//bHT//3xk//+MVQ//jFUP/3xFD/9sJP//bATf/0vkr/9LxH//K3Rf/srEP/25Q7/8V1 + MP+tVyb/nD8e/5c2G/+YNhv/njsd/6NBHv+oSB//r08h/7RVIv+6WyX/wWIp/8ZoLf/McDL/1Xs4/9+N + PP/poz//7a48/+6wPP/usTz/7rM8/+6zO//wszz/9LA8//uoOP/9ozf//KA6//ueO//7nDv/+Zk6//mX + Of/4ljr/9pU6//WUOf/3lTn/9pU5//aVOf/5lzn/7oY1/71FI/+xMyD/tDgk/7g9Kv+9QjP/vEY8/7lH + Qv+5SEf/uUlR/7lKWP+5Slf/tkxS/75bnf/Pb9f/3YSt/+GGpP/ghKX/2oCh9qBsfoxAQUAyRERFHElK + Sg9PUVEJW2BhBWBqagODg4MCsLCwAbm5uQHb29sB////APz8/AD///8AAAAAAPLy8gD///8A9PT0APX1 + 9QD4+PgB8/PzAb28vAFwc3ICX2NhBFJUUQgzN0IMmYxkLerWesj96Xz//+t+///sfP/50V7/+LhF//m7 + R//5vkn/+sBJ//vIU//802P//NZm//vgf//89cb//vXI//7zv///8rv///K4///zt///9Lr//vXB//73 + yP/57Kv/89hz//PQV//0z1P/9s9U//fPVP/2z1L/9s5R//fMUf/3ylD/98pQ//jIUP/4yFH/+MdR//fE + UP/2wk//9sBO//W/TP/1wEz/98JM//nETP/7w0z/+sBK//GyRv/blDz/vWsu/6NHIv+YNhv/mTYZ/548 + G/+kQRz/qEYd/61MIP+1VCP/vFwm/8JlKf/KbS7/0HYx/9qGNP/nnzf/7K05/+2vO//usTz/7rE8/+6x + O//vsjv/8rE6//iqOP/8oTn//J48//ucPP/6mTz/+pg6//qXO//4ljv/95Y7//eWO//2lTr/9pU7//eW + O//6mDv/3nEv/7U4H/+yNiH/tzsn/70/L/++RDf/u0Y//7lIRf+6SU//u0tZ/7tLV/+5TVP/wl2X/9h8 + u//ji6T/44ej/+GEo//CdY66VUlMREBCQSNHSEgTTE5OC1dZWQZiamoEbm9vAqWlpQK4uLgB09PTAfj4 + +ADr6+sA////AP///wAAAAAA////APPz8wDt7e0A8PDwAOrq6gHc3NwBy8vLAYuKigJjamoDVltbBktO + TQooLDwPybpzZ/bkf/T+7H///+6B//3pd//1xVD/97tF//nASv/6wkv/+sRN//zQWf/72Gb/+t1y//vy + tv/+9sr///TB///zvv/+87r///O4///0u//+9cD///jM//771f/998L/9+iR//TXY//10VT/99FT//bR + U//20FL/989S//fNUv/3zFH/+MxR//nLU//5ylP/98hS//XEUP/1wk//9MFO//XCTv/3xE7/+cVO//rF + Tv/6xU7/+sRN//vDTP/3vUr/6adC/8t7NP+oTiH/mDcZ/5k1Gf+cORr/oD4c/6hGHf+wTx//t1ci/75f + Jf/EZSf/yWwo/9N8Lf/kmjT/7Kw6/+2wPP/usTz/7rE8/++yPP/xtDr/87U4//mqOv/8nzv//Jw9//ua + Pf/7mTz/+5g8//qYPf/4mDz/+Jc8//eVPP/2lTv/95U8//mYPP/2kjn/ylMm/7I0IP+1OCX/uz0r/75B + M/++RTv/u0ZB/7tIS/+7SVb/uUpV/7dLU//LZIn/5Imk/+eKnf/nh57/2IGa5IZfamg5Pj0qRUZGGUlM + Sw5RU1MIX2VlBWZsbAOSkpICw8PDAcTExAHn5+cB////AP///wD9/f0A////AAAAAAAAAAAA7OzsAKys + rADf398A4uLiANzc3AHNzc0BsrKyAXN2dQJXX2EET1NTBzg9RguEe2Ej6NaDufzrgv//7oP///KF//nf + bv/3vUn/+cBK//rETv/7xk//+8tQ//zWX//722X/+eeL//32xv//9MT///TA//70vf//9Lv///S9///2 + w///+dD//vza///82v/++9D/+vKu//Xhev/01Fj/9tJS//fSUv/30VP/+NBU//jPU//5z1P/+s9U//nO + VP/4y1P/98hS//bGUf/2xlH/98ZR//fGUf/4xVH/+MVR//jFUP/4xE//+MNP//jETv/5xEz/+sBL/+2r + RP/LfTL/pksh/5Y0GP+XNBn/nTob/6VCHP+tSx7/tFMf/7tZIv+/XyT/xWUl/85zJv/gjy//7Kc5/+2u + PP/usDz/77I9//CzPf/ytTv/9LY7//etQP/8nT7//ps+//2bPv/8mz7/+5s+//qaPv/4mDz/+Jc9//eW + Pf/3lTz/+Jc8//qaO//nejP/uTsh/7M1I/+4Oib/vT8t/8BENf++Rj7/u0dI/7hIUf+3R1D/uUxT/9t4 + gv/pjJX/6YqT/+eIlP67dYCcQUJCNUNERB5GSUkRS1BPClZcXAZeamsEd3d3Arq6ugHPz88B5eXlAf39 + /QD29vYA8vLyAP///wAAAAAAAAAAAAAAAAD///8A8vLyAO3t7QBeXl4A4+PjAM/PzwHNzc0BmZmZAmBl + aANUW1wFTFFRCSsvPg3Bs3pT8uKG6v/wh//+8on//vKH//jSYf/4wEn/+8RO//vHUf/7y1D//NBT//zZ + Xv/832b//fCs//71yP//9ML//vS///70v///9cD///fJ///61////N3//vzd//772f/+/NT//frC//fq + kf/02GH/99RR//jVUf/51VH/+tVR//rUUv/601P/+tFU//jPVP/4zFT/98tU//fKVP/4yVP/+MhS//jH + Uv/3x1H/98VQ//bEUP/3xFD/98NP//fDTv/5w03/+8RO//zCS//sq0L/xncw/59EH/+VMxn/mzga/6RA + HP+rSR3/sU8g/7dWIv+9XCL/xWIi/81sI//bhy7/6qM6/+6uO//vsTz/8bI+//KzPv/ztTv/9Lg+//au + Rf/9nj///50+//6eP//9nT//+5s+//mZPf/5mD7/+Jc+//eWPP/3ljv/+Jc7//eQOf/IUCb/sjMg/7c4 + Jf+9Piv/wUQy/8BGPP+8Rkb/uUZN/7ZGS//OZGb/6oqJ/+mMiv/pi4v/1oOD2H1aW1U7P0AkRkdHFUlN + TQxRVlUHXGZmBGdsbAOioqICz8/PAdPT0wH39/cAkJCQAP///wD///8A////AAAAAAAAAAAAAAAAAAAA + AADz8/MA5ubmAOHh4QDh4eEA3t7eAdra2gHFxcUBfX9+AltjYgRUWFcGRUZJClhUTBfVyH2Y+eyI///y + i///9I3//O6E//bOW//6xE//+8hS//vMUv/8z1L//dRX//3dXP/86ID//vTB//70xv//9MP//vXE///2 + xv//+dL///zd///84P///N///vvb//772P/+/NT///vM//rzrf/34HX/99dU//nYT//62VD/+thR//nX + U//51VX/+NJV//jQVv/4zlb/+M1W//nMVf/4zFX/+MpU//fJU//3x1L/9sVR//bEUf/2w1H/9sJQ//fC + UP/5w0//+sJO//vETP/5wEj/46E//7dlLP+ZORz/mDUa/6A9G/+nRR//rkwh/7VSIf+9WiH/xGIi/8pq + Jf/agC//6p44/++sO//xsDz/8rI9//KzPP/ytDn/8bhB//auRv/+nz7//58///6fP//9nT7/+5s+//mZ + Pv/4mD7/+Jc9//eWO//3ljv/+5c7/+JxMv+3NyH/uDYk/748KP/DQy//wkU3/79FQv+6REf/xFZV/+iE + gP/tjIj/64uH/+KIhPCgaml6PD8/LEVFRhlJS0sPTVNSCVphYQVfaGgDgH9/AsnJyQHY2NgB7u7uAf// + /wD9/f0A/v7+AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAENDQwDR0dEAxMTEAOHh4QDp6ekA6enpAeTk + 5AGxsbEBbXJxAllkZARTVVUHMDRCCpeOYzPl2ILK/vCM///zjv//9ZD//Op///jNWf/6yFH/+81U//zQ + Vf/901X//dtZ//zjYv/97pv//vbJ///3y//+98z///jP///72v///OH//vzj//784f/+/N7//vvb//77 + 1///+9X///zS//35wP/46Ir/9tpZ//jbUP/521P/+dlU//jYVf/31lb/99NX//jSV//50Vj/+dBX//jP + Vv/4zVb/98tV//fJVP/2x1P/9cZT//XEU//1w1P/9sNS//fDUf/4w0//+cJO//nCTf/7wkv/9blI/9GK + Of+kTCT/lzUb/5s5Hf+iPx7/qkcf/7NPH/+7WCD/w2Ak/8tpJ//ZfS//6Jo3/+6qOf/wrzr/8bE8//Ky + O//ysjn/8rZC//ipRP/+oD3//6A+//6ePv/8nD7/+po+//mZPf/4lzz/95U8//iWO//6lzr/9404/8pM + J/+5NCL/vzom/8VALP/EQzL/wUM5/8NNSP/kfHH/8o+D/++Mg//qjIT7v3p0okxGRThBQ0MeR0lJEUxP + TwpWWloGYGlpBGttbQKpqakCy8vLAd/f3wH///8A9fX1AP///wDr6+sAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANTU1AD///8A/f39AMHBwQDt7e0A4uLiAdnZ2QGVlZUCYmprA1xgYQVRUlIIKyw7DL2y + dlHy54vg/vKP///0kv//9pL/++Z6//jMVv/6zVP//NJW//zVVv/92Ff//d5b//vmbf/98q3//vnT//76 + 1f//+9n///zg///84////OP///zi//784f/++97//vva//771v/++9X//vzT//38yv/475r/999h//nc + VP/53FX/+NpW//fZV//311j/+NZZ//nVWv/501n/+dFY//jQV//3zlf/98xW//bKVf/1yFX/9cdV//XG + Vf/2xVT/9sNS//bDUP/3wk//+MFP//nCTf/7w0v/+sRJ/+mrQ/+7ai//mDoc/5Y0G/+dOhz/p0Me/7FN + IP+6VyL/wmAl/8ppKv/WezD/5Zg1/+2pOP/wrjv/8rA7//KxOv/yszr/8rNF//qlQf//oD3//p49//2d + Pf/8nD7/+5s+//qZPv/4lzz/+ZY7//mWO//8ljr/5G4x/703I/++OCT/wz4o/8JBLP/ERzX/4HNf//SR + ev/ykHv/7459/9SFecttVlNKPEBAIkZHSBRKTU0MT1VVB1lnaAViamoDiomJAsvLywHIyMgB8fHxAf// + /wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wDz8/MA5ubmAM/P + zwDk5OQA6enpAcvLywGCgoICZGlrA1hcXAZKS00JP0BGD83GfWv27I3v//WT///3lf/+95T/+eN0//fO + VP/60lX//NZX//3ZWP/921n//OJg//zqe//99sD//vvc///84P///OP///zk///85P///OP///zi//77 + 4P/++93//vvZ//772P/++9f///zV//790P/79Kf/9+Fn//neVv/63Vj/+dxZ//jaWf/52Vr/+dhb//nW + W//51Fr/+NJZ//jQWf/3zlj/9sxX//bLV//2ylj/9slX//fHVv/2xlP/9cVS//bDUP/2wk//98JP//nD + Tf/5w0v//MZJ//e9R//QiDj/nUMh/5IxGf+bORv/p0Me/7BOHv+5ViH/wF0m/8ZmKv/Sdi//5JQ0/++p + OP/xrjr/8q86//OwOf/zsjr/9bBF//yjP//+nj3//Z09//ydPv/8nT//+5w+//qaPf/5mDz/+pY9//2X + PP/1iDf/xUMl/701Iv/AOiX/wkAp/9toS//0kW//85Ny//KRdf/kh3PtnWpecTo/QCZFRkYXSUtLDk9T + UwhcYWIFYGtsA3Z4eAK9vb0B6enpAd/f3wH4+PgA7OzsAP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHx8QDe3t4A5ubmAOnp6QDv7+8B9PT0AcbGxgF2eXkCXmhoBFZa + WQZBQkcKYV9SFtrQf5T674/+//aW//73mP/+95P/+eBw//jRVv/71lj//NpZ//zcW//8313/++Rj//vs + hf/9+c7///zj///85P///OX///zl///85P/+/OP//vzh//773//9+93//fvc//772////Nj//v3X//7+ + 0v/586L/+eFf//vfWv/63lv/+t5b//rdXP/621z/+dlc//jWW//41Fv/+NNa//fRWf/2z1n/9s5Y//bM + Wf/2y1j/98pX//fJVf/2x1T/9sZT//bEUf/3w1D/+MNP//jDTf/5w0z/+8RL//zDSv/gnj7/qFEl/5My + Gf+dORv/pkQc/65LH/+1UiL/u1kl/8JhKf/Pci7/45M0/++nOP/yrTn/8645//SvN//0sjr/9a1F//yg + Pv/+nj7//J4+//yeP//7nT//+5w+//qaPf/6mD3//Jg8//yVOv/SViv/uzIg/703Iv/TXT3/9I9k//aV + av/yk2z/641v+LpyYpJIQUIuQkRFGkdKSQ9MUE8JVltbBmBrawRxcnICp6enAt/f3wHm5uYB8fHxAff3 + 9wD29vYA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ0NDAJeX + lwDY2NgA7u7uAPHx8QD4+PgB/v7+AbCwsAFtcnMCYWdnBFZYVwcwNUQJkYdZK+DWhLT88pb+/vaZ///5 + nP/+95T/9+Bu//fVV//72Vr//N1c//zfXf/84WD/++Zm//rxnP/++9v//vzk///85f/+/OX//vzl//78 + 5P/+/OL//vzg//383//9/N///vze//783P/+/Nr//v3Y//79zv/56oD/+uFa//rhXf/64V3/+uBe//vf + Xv/63V7/+dpd//jXXP/41lv/+NRa//fSWf/20Fn/9s9Z//fNWf/3y1f/98pW//fJVf/3x1T/98ZT//fF + Uv/3xFH/+MNP//jDTv/5w03/+8NK//zDSP/rrEL/uGYt/5g2HP+bNxv/o0Ed/6tKHv+xTyH/t1Um/8Bg + Kv/PdTD/45M3/++mOP/yrDf/8643//SwNf/zsz//+adB//6gPv/8nz///J4///ueP//7nT//+ps9//ua + Pf/8mjz//5w5/+FtL/+5Mx7/zlQ1//SOXf/4l2f/9JVm/+2SaP3MfmSrX0xINz5CQxtHSUgRS09OClNZ + WQddaWkEZm1tA5+fnwLn6OgB7u7uAfj5+QH///8A////APDw8AD///8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6enpAPLy8gDf398A/v7+APf39wD8/PwB8vLyAaGg + oAJsbm4DYmZmBFNVUwcrLz0KoptwK+vjl6X89Zv8//ic///6n//99pb/9+Jv//jYWv/73F3//eFg//zj + Yv/85GP/+ulw//v0rP/+/N7//vzl//385f/+/OX//vzm///85P/+/OL//vzh//784f/+/OH//vzg//78 + 3v/+/Nz//v3b//vyof/64l//+uJf//riX//74mD/++Fg//vfYP/63V//+dte//nZXP/411v/99Rb//jT + Wv/40Vr/+NBa//fOWf/3zFj/+MtX//fKVv/3yFX/98dU//jGU//4xVH/98RQ//jCT//4wU3/+MFL//rC + Sf/0t0j/xHY0/5c3G/+ZNxr/okAd/6lHIP+xTiP/uVgm/8NlLv/TezT/5pc3//GoN//zrTf/9LA1//Sx + Nf/3rkD/+6NA//2gQP/8oED/+59A//yeP//7nD7//Jw+//ybPf/+njn/74Uz/9FdNf/yklb/+59i//eZ + Y//wlmT+1opktnhaT0A7P0EcSElIEktPTQtRVlQHWmdmBWVvbwOSkpICzMTCAtTIwwL///8B////AP// + /wD7+/sA8/PzAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA8vLyAOzs7ADw8PAA5ubmAO/v7wD+/v4B6enpAZaWlgJmcG8DVmJhBU9TUggiJDcKpaJ9Je7o + m6v99p7///ih//76o//995v/+eV2//rbX//832H//ONj//3mZf/952b/++tz//v0qv/9+9z//vvm//77 + 5f/+/Of//vvm//775f/+/OX//vzk//784//+/OL//vzg//373v/+/N3//fSv//zkZP/742H/+uNh//vj + Yv/742L/++Fi//vgYf/63mD/+dxe//jZXf/311z/+NZb//jVW//401r/+NJa//jQWf/4zlj/+MxW//fL + Vf/3yVT/+MhU//jGU//3xFL/9sNQ//fCT//1wE7/9sBM//nBSv/0ukj/xXk1/5g4G/+YNRv/oT4e/6pI + H/+xUSP/u1sq/8ZqMP/XgzP/6p01//GqN//zrjb/9LAz//WvOv/5p0T//KFB//yhQP/8oUD/+6BA//ue + Pv/8nTz/+5s7//ucOv/6oET/+KVY//2rXP/7pF7/9p1g/9qOYsKFZFNGNz1BHEhISBNKTUwMT1RTCFVh + XwVeaWgDjIyMAsLDwwHi3t0B4NfUAf///wD+//8A////AMWztQBUHiUAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f39APb29gD8/PwAAAAAAPj4 + +AD4+PgB4eHhAY2OjQJfaWsDVl5fBVFSTwgfITMKs6uEMPHnnb3+9qL//vil//76qP/9+KL/+ul///rg + ZP/842T//eZn//3oZ//96Wn//Oty//vyoP/9+tb//fvn//785//+/Ob//vvm//785v/+/OX//vzl///8 + 5P/+++L//fvf//373f/99az//eZl//zlY//75WP//OVj//zlZP/742T/++Jj//rgYv/63mH/+dxf//ja + Xf/42Fz/+Ndb//jXW//41Vr/+dRZ//nSWP/50Fb/981W//fMVv/4ylb/+MhV//fGVP/2xFL/9sJR//XB + UP/1wE7/9r9N//fASv/0u0j/x3o2/5c3G/+YNRv/okAe/6pKIf+zVCb/vmAr/8xzL//fjjP/7aM2//Gs + Nv/zrzT/9a81//atQv/8pEP//aJB//yiQf/7oUD//J8///udPP/6mzz/+6dI//60V//+s1r//a5a//qn + Xv/flF3Gi2ZSSTg9QRxGR0cTSk1MDE9UUwhVYF0FV2diA3l6egK9vb0B4uLiAfn5+QH///8A////AAAA + AACZgX0Am4J/AJqCfgCVgXoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABDQ0MA9PT0APf39wDu7u4A5OTkAO3t7QD6+voBzMzMAYKDgwJda2sDWV9eBVBP + UAgeIDUKwLiFPPDqn8T996b//vmo///6qv/++ab/+u6H//jjaP/75WX//eho//3pav/+6mz//epx//vv + jv/798X//vzk//796P/+/ef///3n//785v/+/Ob//vzk///84//+/OH//fvb//3ymf/+6Gf//ehm//zn + Zf/852X//OZk//vlZf/75GX/++Jk//vhZP/632L/+dxf//nbXv/42l3/+dpc//nYXP/511v/+tVa//nT + WP/4z1f/+M1Y//jMWP/4ylf/+MhV//fGU//1xFL/9cJR//XBUP/1wE//9sBN//jBSv/1u0j/w3Yy/5Y2 + Gv+ZOBv/okIf/6tMIv+2WCf/wmYt/9J7Mf/lljT/76c1//OuNf/2rzT/9649//2pRv/+pUT//aNC//yh + QP/7nz7/+p4///qsTP//uVn//rdZ//yyV//4rln/4Jlcxo9pUEo3PEAcRkdHE0lMTAxPU1MIWGFhBVlp + ZQN6fHoCv7+/Ae/v7wH6+voB/f39AP7+/gCMdG4AnoeDAJ6IgwCfiIQAnoiDAJmGfwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0MAnp6eAOfn + 5wDq6uoA5ubmAO7u7gD39/cBycnJAYKDgwJkbGoDWV5eBU1QTwgpLDoKvbmMM+/qpLP796j9/vmr///6 + rf/++qn/+vGP//jlbP/65Wb//ehq//7pbf/+6m7//upu//zsfv/79Kz//PvZ///96f///ej///zm//78 + 5v/+/OT///zk///84//8+cb//O59///rav/+6mn//elo//zpZ//86Gb//OZm//zlZv/75Gb/++Nl//rh + ZP/64GL/+d5g//ndX//63V//+tte//rZXf/611v/+dVa//nSWf/50Fn/+M5Z//jMWP/4y1f/98lV//bH + U//1xVH/9cJR//bBUP/2wE//98BO//nCS//zuEf/vmwu/5QzGf+ZORz/pEQh/61OJP+5Wyn/x2wu/9qG + M//rnzX/86w2//WwNf/2rjr/+69I//+pRf/+pUL//aE+//qkQv/8tVL//79d//+8Wv/+uFb/+LFX/d6f + XbyObVFINTtCGkhHSBJLTU0MT1RUCFxhYQVgamoDent7AsXFxQHz8/MB/Pz8Af///wD8/PwAAAAAAKCL + hgCdhoIAnYaCAJ6GgwCdhoIAmIR+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sAxMTEAObm5gDp6ekA5+fnAOzs7AH29vYBy8vLAYKD + gwJfamYDVV9cBU1SUQcgITMJraiCJ+vmpJ779qz3//qu//77rv/++67/+/SX//jndf/75Wj//edr//7o + bv/+6XD//+px//3qdP/87o//+/a6//372P/+/OT//v3m//385f/8/OH//PnI//zxjf/+7W///+xt//3r + av/96mr//elp//zpaf/86Gj//Odp//vmaP/75Wf/+uNm//riZP/64mP/+uFi//rfYf/53WD/+tte//ra + Xf/511z/+dVb//nSW//40Fr/+M5Z//fMV//3ylb/98hU//XGUv/1w1H/9cJR//bAUf/3wE//98FM//nC + Sv/vsUX/slwo/5EwGf+bOx3/p0Yh/7JSJf++YCv/0HYw/+WVNP/xqTX/9a82//ewOf/5tUj//rBH//6n + QP/9rEb//b9Y///GX///wlv//r5X//i2VP3an1iwhGpTOzU9QxlGSEkRSk1NC09UVAhcY2MFY2pqA3x9 + fQK/v78B9/f3Afn5+QH4+PgA+vr6APj4+AD///8Am4WAAJ2GggCdhoIAn4eEAJ2GggCYhH4AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD7+/sAxMTEAOfn5wDq6uoA5ubmAPPz8wH4+PgBx8bGAYKDgwJebGkDV2NiBVRUUwcoKDkJj4t1HePd + oYf49Kzw/vqw///7sf///LH//fim//vthv/75m///Ods//7ob//+6XL//upz//7qc//963n/++6M//zz + pf/89rb/+/a2//v0o//88IL//u5x//7tb///7G7//uts//3qbP/96mv//Opr//zpa//86Gr/++Zp//vm + af/75Wj/++Vn//vkZv/742X/+uFj//nfYv/53WD/+dxg//naXv/511z/+dVc//jTW//40Fr/985Y//bM + V//2yVb/9cdU//TFUf/1w1H/9sJS//fBUP/2wU7/98FM//nCSv/npED/o0gi/5IwGv+fPR7/qkki/7ZV + J//HaCz/3Icx/+yiNP/0rTf/9a84//e0Qv/8tkv//bpP//7IXf//y2D//sZc//7DWf/zt1Xzz5dQnXlf + SDU2PUQWR0lJEEpPTQtQVVQHW2JhBWFrawN7fHwCvr6+Aff39wH///8B////APr6+gDY2NgA////AP// + /wCagoAAnYWDAJ6FgwCfhoQAnYWDAJaAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sA09PTANTU1ADm5uYA6+vrAPDw + 8AH29vYBzs3NAY2OjgJmbmwDY2RjBFVVVgczMj0JamlZFdrXnHD38q/q//uz///7tf///Lj//vy1//z0 + nv/56X3/++Zu//7ocf/+6XT//up1//7qdf/+63T//u13//3tef/+7Xn//u11///tc///7XP//+xz//7s + cf/+627//ept//zpbf/86W3//Olt//vobf/752v/++dq//vna//75mr/++Vo//vkZ//64mb/+eBk//nf + Y//53WL/+dtg//nYXv/41l3/+NRc//jSW//30Fn/985Y//fMV//2yVX/9sdT//bFU//2w1P/98JS//bC + UP/3wk7/+MFM//rBSP/ViTn/lzUd/5czHP+jPh//rkoj/75cJ//Sdyz/5pUx/++jNP/yqDf/9rZG//3K + X//+0WT//s5i//7KXf/8xVr/8LlZ4cGQUXtXSkMmOT9EFEpKSg9MUFAKUVdXB1lkYwVja2oDgYKCAsbG + xgHk5OQB+fn5Af///wD+/v4A9fX1AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADp6ekA////AMfHxwDt7e0A5+fnAO7u7gD6+voB29vbAZiXlwJub24DZGdmBFZZ + VwY9PUQJWFRREc/KmWf08bDT/vu3///9uv///bv///28//35sP/675D/++h4//3oc//96XT//up1///r + dv/+7Xf//u14//7td//+7Xb//+x0///sdP//7HT//uty//3qcP/86W///Olv//zpb//86XD/++hu//vo + bP/76Gz/++hs//vna//75Wn/+uRo//rjZ//64mf/+eBm//neY//43GH/+Nlf//jXXv/31V3/+NNd//jR + W//40Fr/+M1Y//fLV//3yVb/98ZV//fEVP/4w1P/98NR//jDUP/5wk//+cJM//W4R/+8ZC3/lC8a/501 + Hf+nQR//tVAj/8dkJ//bgSz/7KE4//e8T//90GP//9Zq//7SZf/+z2D/+cdd++a0WcOyjVRVQUBFHD9D + RxJJTEsNTVFQCVRaWgZdaGgEZ3BwA42OjgLY19cB9/f3AfX19QH5+fkA+vr6APz8/AD///8A////AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm5uYA7u7uAOPj + 4wDq6uoA5OTkAPLy8gH8/PwB8fHxAaSkpAJwc3ICXWdmBFxeXQZJSUwIPz5FDbu3jzbn5Kip+vm29P/8 + u///+7v///y7//79uf/996f/++6L//vod//86HP//ut1//7seP/+7Hn//ux4//7sdv/+63X//+t1//7r + dP/+63P//epy//3qcv/86nL//Opy//zqcf/86XD//Ohu//zobP/76Gv/++dr//rlav/65Gn/+uNo//ri + aP/64mf/+eBl//jdY//42mD/+Nhe//fWXv/41F7/+NJd//nQXP/5zlr/+MxY//jKWP/4yVj/+MdW//jG + Vf/3xVP/+MRR//jDUP/4wk3/+cJJ/+ihP/+lQiD/li4a/5w2Gv+nPxv/vlwo/+GaQ//5y13//9Zn///W + aP//1Wf//dJk//HEX+zRplmOhG1NMzQ6QxZFR0kQS01NC01TUghXXl4FXWpqBGlxcQOZmJgC1NTUAfb2 + 9gH9/f0A////APr6+gDX19cA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADu7u4Aw8PDAOfn5wDy8vIA9vb2APr6+gH19fUB8PDwAa+v + rwF4eXkCaWppA15hYAVOUFAHIiAuCYOAZxzb2aJq8/Gy1/35uv//+7z///y8///8vf///Lf//Pai//rt + iv/66Xr//Ol1//3rdf/963X//ut1//3rdf/+6nX//up1//7rdf/963X//ex1//3sdf/97HX//et0//zq + cv/86W///Ohs//voa//752v/+uVq//rlaf/65Gn/+uNo//riaP/64Wb/+d5j//ncYf/42l//+Nde//jV + Xv/4013/+NBc//jOWv/4zVn/+cxY//rLWf/6yln/+chX//nGVf/5xVP/+cRR//jDTf/4wUn/+r1D/8x0 + Lv+QKxf/nT8g/8F2OP/ptFn//NZp//7ZaP/+1mT//tVl//rQZvvlu2HCso9VXk5HQx83PEUSSktLDk5Q + TwpSV1cHWWJiBWFsawN1d3cCp6amAunp6QHx8fEB9vb2APz8/AD8/PwA/Pz8AP///wD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ubmAPf3 + 9wDX19cA5ubmAP///wDr6+sA5+fnAdjY2AHj4+MB7OzsAcjHxwGFhYUCZWxsA1dmZQRVWlkGNzhCCDY1 + PAy6tYw75OCroPf0t+3++7v//vy8//79vv///r7//v24//z4qP/68ZH/+ut///rpdf/76XT//Op1//7q + df/963X//et2//3sdv/97Xf//e13//3tdv/97XX//exz//3qcP/86W3//Ohs//zoa//75mr/++Vp//rk + aP/642j/+uJn//rhZv/532P/+d1h//nbX//42F7/+NZe//jTXP/40Vv/985a//fNWf/5zFj/+sxZ//vK + Wv/6yVj/+sdW//nFVP/4w1H/+cFM//i+SP/7v0T/76hC/8J+P//itl7/+9pv///ebv/92mr//dlm//rU + YP/vxWDp0qpgjIFrTzIuM0EUQ0ZJEEtNTQxOUlIIVFxcBlZnZgRfbGwDgoKCAr6+vgHy8vIB/f39AfT0 + 9AD///8A+vr6APn5+QD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wDv7+8Ara2tAOHh4QDq6uoA6urqAfPz8wHa2toBw8PDAcLC + wgHIyMgB4+PjAdbW1gGfn58Cb3V1Al5nZQNUWVoFTE1QBxoaLwhzbl8WzsuZUu7ssa76+brz/v2+///+ + vv///r7///2+///9uv/9+a//+/Oc//rtiv/56Xz/++h0//zpc//96nT//ex0//3sdf/97HX//e11//3t + df/97HT//etx//3qbv/86W3//Ohr//znav/85mn/++Vo//vkaP/742f/+uFl//ngY//63mH/+dtg//nZ + X//41l7/+NNc//jRW//4z1v/981Z//jMWP/5y1n/+spZ//rIWP/5xlb/98NS//jBUP/3w1L/+ctd//zX + av/833P//OJ3//7kdf/+4G7//d5q//vaaP/wzWPw1rJYr6aETFVMREMdNjxFEUlKSg1MT04KUFVUB1Zg + YAVbamoDa3JyApWUlALHx8cB9/f3Af///wH///8A////AP7+/gD7+/sA9fX1AP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxANbW + 1gDe3t4A5eXlAN7e3gHc3NwB6urqAeHh4QHGxsYBtLS0AbGxsQG/v78Bzs7OAdfX1wG9vb0Bg4ODAmJk + aQNXX14EVFlaBkNCRgcPECYIk496G97YpmXv66+8+fe28/7+vP///r3///29///8vP///Lv//vu3//z4 + rP/78pv/+uyJ//rpev/86HL//Olx//zrcf/87HT//ex1//3sdP/97HH//utv//3pbf/96Gv//edp//zn + aP/85mf//ORn//vjZv/64mX/+uBj//reYv/53GH/+dlg//jWYP/41F7/+NJc//jQW//3zlr/98xY//jK + V//4yFf/+MhX//jJWv/4z2H/+9lu//vke//+64T//uyD//3pfv/853j//ONz//vgbv/01mv64L9jxLSU + VWJfUEMkLTRCEkVHSQ5LTUwLT1JRCFddWQZbZWUEY2psA4WGhgK1tLQBz8/PAd/f3wH6+voB////AP7+ + /gD8/PwA////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A6enpAPX19QDa2toB19fXAdjY2AG/v78Br6+vAb6+ + vgHNzc0BsbGxAbS0tAHT09MB6enpAf39/QHW1tYBoaGgAnR4dwJgamgDYGRfBFhZVwY6O0EHHhwsCZON + bx/Vz5xc7eqxsPj0uOr++rn///y6///8u////Lz///29///9vf/+/Lj//fms//z0mv/774r/+ut8//rq + df/86nL//elw//3pb//+6W3//ulr//7oaf/+52f//eZl//zlZP/85GT//OJj//zhY//84GL/+95h//vc + Yf/62WH/+dZg//jUX//30l3/99Bb//bPW//2z13/99Jj//jabP/743b//eyB//7xiP/+8on///GI//7v + hP/+7IH//ep9//vmeP/y23Pw5stsusaoYnOFcFAwLDJBEkFDSA5NTUwLUFJQCFVYVwZaYmAFYmlmA3R3 + dQKmpaUC1dXVAeDg4AHZ2dkB6OjoAf///wD8/PwA////AP///wD///8AQ0NDAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA + wADX19cA2dnZANfX1wHb29sBr6+vAYODgwJ/f38Ch4eHAsXFxQHExMQBv7+/AfDw8AH///8B+/v7Aff3 + 9wH09PQBwL+/AZKSkQJzdXICYmlnA1pjYgRWV1kGNjdEBw4PJgiDfGwYycCXSeTcp5f08LHS+ve29f35 + u////Lz///y9//79vf/+/rz///67///9t//++67//fii//31l//98Yz//O2C//3rev/86XL/++hr//vm + aP/85Wb/+uNk//riY//74WL/++Bj//vfZP/83mX//Nxm//vbaP/722v/+t1u//jhcv/55Xz/+uqF//zw + jv/99JP//veV///4k///9pD///SL//7yiP//8IT//e6A//nof/vv3Hvg3sp1or2nZ1h5bVIjKzBAEDc/ + Rg1KTU0LTlFQCVRXVwddXGEFZWRpA25xcQKQkJECwMDAAe3t7QHs7OwB8vLyAfHx8QD6+voA9vb2AJqa + mgD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqKioAM3NzQDQ0NAAzs7OAc3NzQGZmZkCf39/An9/ + fwKAgIACsLCwAdXV1QHa2toB9/f3AP///wD39/cA9fX1AfT09AHd3d0BxcXFAb69vgGRkZECb3NzAmNk + agNbXmQEVlZZBj9BRgcXGi0IYlhXEq6ohCrVz59f6eOtofXxtdj7+bn1/vy5///+uf///bj///65///+ + uv///rn///64///+tf/+/bL//vyt//36qP/8+KH//Pad//z0mf/785X/+/KU//vykv/885L//POT//30 + lf/+9Zf//vaY//72mf/+95v//vqe///5oP//+qD///mf///5m///+Jf///aS///1jP/98oj/+u2G+fLk + geHl1nu00sF0daeXZT1bVU4ZIik+Dj1BSAxNTk4KTlNSCFFYWAZWYV8FX2dlA2xtbwOIiIkCtbW1AdfX + 1wHq6uoB9PT0Afr6+gH6+voAwMDAAPX19QDr6+sA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADNzc0A29vbAN/f3wDMzMwB2NrbAbS0tQGIiYkCg4SEApCQkALBwcEB5OTkAfj4+AH///8A/v7+AO/v + 7wDo6OgA7+/vAOnp6QHg4OAB+fn5AfLy8gHDwsIBkpKSAnJ0dgJnZmkDZGRfBFxeWgVJS0wGJyg1BwsJ + HwhpZVsStrGMLtnWpFvo5ayQ8e+wyfn2suz8+7X8//64///+uf///rj///62///+tv///bf///23///+ + t////rb///22///+tf///rP///6w///+rv///az///2r///9qv//+6j///um///6o///+aH///ie///4 + m///+Jr//veY//z0lPz68JDp7+WHydvQeaXOwXZsq59qO3FoVh0mKT0OKjA/DEVHSwtQUVEJVFZVB1lc + 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 + /wBDQ0MAAAAAAAAAAAD6+voA8/PzAPLy8gD///8A7+/vAPHx8QD19fUA7+/vAPT09AH19fUB5OTkAdHR + 0QHOzs4BxcXFAcLCwgG5ubkBrq6uAZOTkwJ9fX0CcHNwAmVsagNfaWgDWmVlBFlhYQVXYF8FUlhYBkxR + UwZDSEwHNDpDByw0PgcpMD0HKC49CCguPggoLj4IKS8/CCkwQQgrM0MIMzpEBz5CSQhDSE0ISU9RB1BW + VgdTWVkHVFlaBlVfXwVYYWEFW2ZlBGFpaQNlbWwDb3JyAnp6egKOjo4CoaGhAqenpwK5ubkByMjIAdPT + 0wHY2NgB4uLiAeXl5QH29vYB9vb2Af///wD09PQA////AP///wD39/cA7e3tAP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AKSk + pADR0dEA4eHhAPf39wDY2NgA8vLyAOzs7AD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ubmAOvr + 6wDy8vIA/f39APT09ADz8/MA8fHxAPDw8ADs7OwB3d3dAdLS0gG4uLgBr6+vAcHBwQHFxcUBubm5AbKy + sgHDwsMBsK+vAZWVlQKBg4MCdXp5Am11dAJob24DZGxrA2FnZgNfZmQEWmRgBFliXgRXYl4EW2dkBFxp + aARbaWgEV2lnBFhkYQRZYl4EWWJgBFpkYgRcZWUEXmZlA2JoaANmbW0DanV1A3N4eAJ+gH8CkJGRAqKh + oQKsrKwBrKysAbS0tAGzs7MBsbGxAa2trQGysrIB0dHRAebm5gH09PQB9fX1APPz8wDZ2dkA+/v7AP// + /wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCtra0A7+/vAOzs7ADx8fEA8PDwAPDw + 8ADs7OwA6urqAdLS0gGjo6MCp6enAqmpqQKnp6cCt7e3Aefn5wH///8B8/PzAerp6gHY19cBurm5AbCv + rwGampoCh4eGAoCAgAJ6fHsCd3l4And5eAJ0eXkCc3p6AnJ6eQJyenoCd3p5And5eAJ3eXkCe318AoCA + gAKCgoICkZGRAquqqgGysbEBysrKAc7OzgHc3NwB29vbAb+/vwGtra0Bo6OjApubmwKhoaECnp6eAri4 + uAHs7OwB8fHxAPHx8QC/v78A9fX1AOnp6QDh4eEA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////4AAAAAAAA + AAAP////////4AAAAAAAAAAAA////////8AAAAAAAAAAAAH////+B/+AAAAAAAAAAAAAf////gf+AAAA + AAAAAAAAAD////4H/AAAAAAAAAAAAAAf///+B/gAAAAAAAAAAAAAB////gfwAAAAAAAAAAAAAAP///4H + wAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA + P////AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAB///4AAAAAAAAAAA + AAAAAAP//8AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAAAAAAAAD//wAAAAAA + AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAD/gA + AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAA + AAPAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + E3gd4qn4AAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..ca00f00 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,4126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 7 + + + noteTab + + + 18 + + + + 63, 15 + + + + 1 + + + VISA + + + System.Windows.Forms.TabControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + PIN Codes + + + ccTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 10 + + + 35 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + 14 + + + otpAddOld + + + 354, 127 + + + 4 + + + 4 + + + 2 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Copy + + + cryptoDeleteButton + + + 20 + + + 434, 335 + + + 36, 15 + + + 445, 65 + + + 19 + + + Show + + + qaTab + + + 2 + + + Delete + + + 6 + + + 7 + + + 70, 89 + + + 3, 67 + + + 722, 700 + + + 439, 32 + + + otpAlgorithmLabel + + + ccTab + + + passwordTab + + + True + + + pinDeleteButton + + + 367, 39 + + + ccTab + + + Add + + + 1 + + + 6, 212 + + + genCopyButton + + + ccListbox + + + qaAnswerLabel + + + 248, 133 + + + 238, 23 + + + 16 + + + 0 + + + cryptoPasswordLabel + + + 29 + + + True + + + True + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cryptoAddButton + + + 10 + + + 7 + + + 52, 15 + + + pwAddButton + + + cryptoListbox + + + noteTab + + + passwordTab + + + pwWebsiteTextbox + + + pinNoteTextbox + + + Show + + + 10, 183 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 100, 23 + + + Delete + + + BCH + + + 75, 23 + + + 6 + + + 75, 23 + + + pwSearchTextbox + + + 4, 24 + + + PasswordMenu + + + True + + + cryptoShowButton + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 9 + + + 18 + + + ccNotesLabel + + + 3, 38 + + + 17 + + + 515, 262 + + + + 3, 3, 3, 3 + + + noteTab + + + 434, 63 + + + 10 + + + pinTab + + + 3 + + + 75, 23 + + + 6, 9 + + + Spend key: + + + 87, 216 + + + Add + + + 1 + + + 11 + + + noteTab + + + TopRight + + + 75, 23 + + + 77, 6 + + + 6, 9 + + + ccTab + + + 1 + + + TopRight + + + pinTab + + + otpCountdownProgress + + + JCB + + + 3 + + + 0 + + + passwordTab + + + otpAddNew + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 6, 35 + + + 3, 10 + + + 12 + + + tabControl1 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 34 + + + cryptoTab + + + 12 + + + 4, 24 + + + 18, 15 + + + qaTab + + + 6, 241 + + + cryptoSeedTextbox + + + ccTab + + + 15 + + + 120, 23 + + + cryptoTab + + + SimPas2 + + + 4 + + + 75, 23 + + + 11 + + + Note: + + + 2 + + + 14 + + + 587, 23 + + + Add + + + otpAddNew + + + CVC: + + + 5 + + + cryptoTab + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TopRight + + + generateTab + + + otpAddNew + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + RYO + + + noteTab + + + True + + + ccTab + + + cryptoCurrencyCombobox + + + 28 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 9 + + + 18 + + + 57, 6 + + + 6 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + 1 + + + 7 + + + pinTab + + + cryptoTab + + + 66, 19 + + + 49, 15 + + + 45, 15 + + + 75, 23 + + + cryptoHeightTextbox + + + 434, 237 + + + Answer: + + + User/Email + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cryptoTab + + + cryptoSearchTextbox + + + noteTab + + + RYO + + + 434, 94 + + + Search: + + + 17 + + + 8 + + + Edit + + + generateTab + + + PasswordMenu + + + 87, 619 + + + 6 + + + qaTab + + + 16 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 670, 213 + + + 354, 39 + + + 626, 23 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + 4 + + + 355, 93 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + True + + + cryptoTab + + + XEQ + + + otpAddNew + + + ccShowButton + + + Settings + + + System.Windows.Forms.ProgressBar, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + TopRight + + + otpAddLegacyButton + + + PasswordMenu + + + 614, 23 + + + 3 + + + ccTab + + + Done + + + Edit + + + cryptoNameLabel + + + Edit + + + True + + + 337, 160 + + + PasswordMenu + + + 8 + + + 3, 9 + + + ccTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pinTab + + + otpAddOld + + + 8 + + + 698, 676 + + + 8 + + + 8 + + + generateTab + + + 2 + + + 75, 23 + + + 434, 93 + + + 121, 23 + + + 7 + + + otpCopyButton + + + 75, 23 + + + otpAddNew + + + cryptoTab + + + pwUsernameTextbox + + + 19 + + + pinWebsiteTextbox + + + View key: + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Search: + + + 75, 23 + + + otpCodeLabel + + + cryptoBrandLabel + + + 3, 96 + + + passwordTab + + + noteListbox + + + 10 + + + passwordTab + + + 354, 96 + + + ccTab + + + 70, 60 + + + 36, 15 + + + ccTab + + + cryptoTab + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + Website: + + + tabControl1 + + + 1 + + + 520, 258 + + + 7 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 445, 94 + + + True + + + otpWebsiteLabel1 + + + 17 + + + 40 + + + 3 + + + 6 + + + 250, 23 + + + Show + + + 18 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pwWebsiteLabel + + + genGenerateButton + + + 7 + + + 44 + + + 12 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 515, 350 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + NoControl + + + 58, 15 + + + 14 + + + otpAddButton + + + cryptoTab + + + 2 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 6 + + + otpListbox + + + 3 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + otpAddNew + + + Height: + + + TopRight + + + 33 + + + XMR + + + ccHolderLabel + + + ccTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + BISQ + + + 75, 23 + + + 6, 35 + + + 19 + + + 4, 24 + + + cryptoTab + + + cryptoTab + + + True + + + True + + + 66, 15 + + + 678, 154 + + + 0 + + + 13 + + + qaTab + + + 22 + + + 15 + + + qaTab + + + 3, 92 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 75, 23 + + + 3, 3, 3, 3 + + + 4, 24 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + STEEM + + + 434, 266 + + + pinNoteLabel + + + noteSearchLabel + + + generateTab + + + ccCvcTextbox + + + 1 + + + 0 + + + pwEditButton + + + Yu Gothic UI, 9pt + + + 248, 23 + + + 27 + + + 445, 241 + + + cryptoNameTextbox + + + 3 + + + 13 + + + 17 + + + 690, 648 + + + cryptoViewkeyTextbox + + + 354, 38 + + + 8 + + + Copy + + + qaQuestionLabel + + + 601, 258 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 75, 23 + + + Password: + + + TopRight + + + DERO + + + 13 + + + otpAddNew + + + Add + + + otpAddNew + + + 77, 122 + + + Card number: + + + 40, 15 + + + Copy Code + + + Currency: + + + 434, 65 + + + 3, 3, 3, 3 + + + 690, 648 + + + 3, 9 + + + 12 + + + 7 + + + 6 + + + 690, 648 + + + Password: + + + 18 + + + 5 + + + 4 + + + ccSearchTextbox + + + SHA1 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + SHA512 + + + 8 + + + MiddleCenter + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + genPassLabel + + + True + + + passwordTab + + + 15 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + Algorithm: + + + 12 + + + qaTab + + + 434, 35 + + + 70, 35 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 354, 183 + + + 534, 23 + + + True + + + NoControl + + + genNumeric + + + 5 + + + cryptoTab + + + 75, 23 + + + 55, 6 + + + 0 + + + 7 + + + BTC + + + 0, 0 + + + 13 + + + 7 + + + 1 + + + 1 + + + 4 + + + cryptoTab + + + otpAddNew + + + 77, 180 + + + tabControl1 + + + qaTab + + + 609, 619 + + + 20 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 354, 125 + + + otpDurationNumeric + + + SHA256 + + + 8 + + + otpTab + + + Done + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + qaDeleteButton + + + 0 + + + 75, 23 + + + Add + + + 4, 24 + + + 36, 15 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 38 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cryptoTab + + + 60, 15 + + + qaListbox + + + 14 + + + ccHolderTextbox + + + Secret Questions + + + xs + + + pwCopyButton + + + 4, 24 + + + cryptoNotesTextbox + + + qaTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cryptoTab + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 674, 23 + + + System.Windows.Forms.ListBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 434, 317 + + + ccCvcLabel + + + TopRight + + + 6, 64 + + + 354, 156 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 75, 23 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 5 + + + 3, 6 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Delete + + + 2 + + + genPasswordTextbox + + + 4 + + + 4 + + + 354, 154 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 7 + + + 434, 379 + + + 6 + + + 607, 241 + + + 9 + + + 75, 23 + + + Website: + + + qaDoneButton + + + cryptoTab + + + DERO + + + otpDigitsLabel + + + 4 + + + Search: + + + True + + + 354, 69 + + + passwordTab + + + noteSaveButton + + + 14 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + qaTab + + + Crypto + + + TOTP Auth: + + + qaTab + + + 7 + + + cryptoTab + + + Issuer: + + + 0 + + + 3, 37 + + + 57, 6 + + + 37 + + + 0 + + + 30 + + + 15 + + + Digits: + + + 434, 150 + + + 633, 23 + + + passwordTab + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 434, 317 + + + 15 + + + ccBrandLabel + + + 39 + + + 75, 23 + + + 19 + + + 2 + + + settingsTab + + + otpTab + + + System.Windows.Forms.ListBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 45 + + + 0 + + + otpAddOld + + + Copy + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Clear + + + 17 + + + 38 + + + 690, 648 + + + 7 + + + ccExpirationTextbox + + + cryptoTab + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 14 + + + pinTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3 + + + BRAVE + + + 9 + + + pwNotesLabel + + + 3 + + + Search: + + + otpDigitsNumeric + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 354, 241 + + + 587, 23 + + + otpTab + + + 12 + + + cryptoTab + + + otpAddNew + + + 77, 63 + + + 11 + + + otpTab + + + otpWebsiteTextbox2 + + + 434, 350 + + + True + + + 596, 436 + + + TopCenter + + + cryptoSeedLabel + + + cryptoSpendkeyTextbox + + + 346, 604 + + + 596, 350 + + + cryptoHeightLabel + + + 16 + + + PasswordMenu + + + 526, 241 + + + 434, 180 + + + 4 + + + otpAddOld + + + ccBrandCombobox + + + pwUsernameLabel + + + 5 + + + generateTab + + + 11 + + + 158, 180 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 587, 23 + + + 75, 23 + + + 6 + + + qaShowButton + + + otpTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Search: + + + 20 + + + 587, 23 + + + 2 + + + qaWebsiteLabel + + + True + + + Edit + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 4, 24 + + + otpEditButton + + + 15 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pinAddButton + + + 434, 262 + + + Add + + + XMR + + + 3 + + + passwordTab + + + qaSearchLabel + + + 587, 23 + + + Secure? + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 4 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 596, 465 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 52, 15 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 354, 40 + + + 434, 36 + + + Search: + + + 1 + + + ccTab + + + 0 + + + cryptoClearButton + + + pinTab + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ccTab + + + pwCopyUsernameButton + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + PasswordMenu + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 11 + + + otpWebsiteLabel2 + + + ccTab + + + True + + + 75, 23 + + + 19 + + + 8 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Delete + + + 70, 8 + + + ccTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + qaWebsiteTextbox + + + noteDeleteButton + + + noteSearchTextbox + + + pinSearchLabel + + + pinDoneButton + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TopRight + + + 629, 23 + + + 354, 185 + + + qaTab + + + 0 + + + 557, 335 + + + 1 + + + generateTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ccExpirationLabel + + + 9 + + + 434, 436 + + + Delete + + + pinEditButton + + + Length: + + + pwNotesTextbox + + + 22 + + + 3, 9 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + 121, 23 + + + True + + + 16 + + + 439, 119 + + + 23 + + + cryptoTab + + + True + + + 36 + + + 45, 15 + + + Add (Legacy) + + + 15 + + + pinTab + + + otpIssuerLabel + + + Search: + + + ccDoneButton + + + pinCodeLabel + + + 0 + + + 690, 648 + + + User/Email: + + + True + + + 52, 15 + + + Note: + + + 354, 97 + + + 2 + + + 4 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 434, 179 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 75, 23 + + + 75, 23 + + + 15 + + + 3 + + + 627, 23 + + + 8 + + + 12 + + + 8 + + + 587, 23 + + + 75, 23 + + + 12, 12 + + + 10 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pinTab + + + cryptoPasswordTextbox + + + 11 + + + qaTab + + + 3, 38 + + + 2 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + + + noteTab + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Done + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + passwordTab + + + 4 + + + True + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 57, 35 + + + 13 + + + otpSearchLabel + + + Note: + + + 4, 24 + + + System.Windows.Forms.ListBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 75, 23 + + + 1 + + + 6, 164 + + + 2 + + + Edit + + + SimPas 2.0 + + + 8 + + + 16 + + + 308, 134 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 10 + + + BISQ + + + 52, 15 + + + 25 + + + ccSearchLabel + + + 6 + + + LTC + + + 10 + + + 24 + + + 434, 208 + + + Mastercard + + + 250, 23 + + + genLengthLabel + + + Copy + + + pwPasswordTextbox + + + 354, 98 + + + 434, 92 + + + Done + + + 7 + + + noteDoneButton + + + 18 + + + pwCopyPasswordButton + + + 75, 23 + + + TopRight + + + 11 + + + Show + + + pinTab + + + cryptoViewButton + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 355, 35 + + + 515, 291 + + + otpSecretTextbox + + + 75, 23 + + + 4 + + + cryptoCopyButton + + + 2FA + + + 546, 23 + + + Clear + + + otpAddNew + + + 690, 648 + + + 8 + + + 8 + + + 355, 64 + + + cryptoTab + + + ccTab + + + 12 + + + True + + + pwListbox + + + 41 + + + 6 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 11 + + + pinTab + + + 42, 15 + + + Delete + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + otpAddNew + + + 75, 23 + + + 3, 3, 3, 3 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + otpTab + + + TopRight + + + 596, 379 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + 77, 34 + + + 000000 + + + Show + + + 1 + + + pwCopyLabel + + + PasswordMenu + + + 3 + + + 3 + + + 75, 23 + + + 8 + + + otpTab + + + 6 + + + noteTab + + + cryptoAddressLabel + + + 690, 648 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ARRR + + + STEEM + + + PasswordMenu + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + File: + + + 1 + + + 15 + + + pinWebsiteLabel + + + noteTab + + + BRAVE + + + 4 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 75, 23 + + + button1 + + + otpTab + + + 75, 23 + + + otpAddNew + + + 75, 23 + + + passwordTab + + + 10 + + + pinCopyButton + + + 0 + + + 11 + + + 1 + + + 7 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3, 3, 3, 3 + + + pwPasswordLabel + + + Add/Edit + + + 6, 9 + + + ccNotesTextbox + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 16 + + + 77, 151 + + + pinCodeTextbox + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 168, 3 + + + 24 + + + 0 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 587, 23 + + + $this + + + 100, 23 + + + cryptoSpendkeyLabel + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 596, 465 + + + 39 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + 354, 212 + + + True + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + qaTab + + + 678, 449 + + + pwShowButton + + + TopRight + + + Generate + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 14 + + + 354, 270 + + + 0 + + + Copy + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + + + 21 + + + 0 + + + noteTitleTextbox + + + passwordTab + + + 8 + + + 587, 23 + + + cryptoEditButton + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 596, 291 + + + qaSearchTextbox + + + 439, 258 + + + 520, 287 + + + 342, 604 + + + 355, 119 + + + 150, 212 + + + 24 + + + 670, 213 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 12 + + + TopRight + + + otpDoneButton + + + 75, 23 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 25 + + + PIN Code: + + + otpDurationLabel + + + 6, 619 + + + 10 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Credit Cards + + + cryptoTab + + + 4, 24 + + + 9 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3 + + + qaTab + + + Note: + + + TopRight + + + cryptoViewkeyLabel + + + 22 + + + 13 + + + 439, 90 + + + System.Windows.Forms.ListBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 14 + + + otpSecretLabel + + + 238, 141 + + + 75, 23 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 77, 35 + + + 1 + + + 26 + + + Website: + + + passwordTab + + + 690, 648 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 45, 15 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 100, 23 + + + 8 + + + Website: + + + 445, 270 + + + pinTab + + + 75, 23 + + + 526, 270 + + + otpSearchTextbox + + + passwordTab + + + noteTab + + + ARRR + + + 45, 15 + + + 2 + + + 5 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + PasswordMenu + + + ccTab + + + 0 + + + 609, 6 + + + 6 + + + qaTab + + + BCH + + + 5 + + + 67, 15 + + + Yu Gothic UI, 72pt + + + 43 + + + cryptoTab + + + ccTab + + + ccNumberLabel + + + noteAddEditButton + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 434, 465 + + + cryptoAddressTextbox + + + 40, 15 + + + Password + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 75, 23 + + + cryptoTab + + + 354, 68 + + + TopRight + + + Copy + + + 47 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Note: + + + cryptoTab + + + 75, 23 + + + 15 + + + otpTab + + + 70, 118 + + + cryptoDoneButton + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 6 + + + passwordTab + + + otpAddOld + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + LTC + + + cryptoTab + + + 10 + + + 3, 3, 3, 3 + + + 75, 23 + + + 0 + + + 0 + + + 17 + + + 77, 93 + + + otpDeleteButton + + + 0 + + + cryptoTab + + + 18 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 515, 379 + + + NoControl + + + Expiration: + + + 59, 15 + + + 2 + + + 3 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 13 + + + ccTab + + + 678, 241 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TopRight + + + NoControl + + + passwordTab + + + 8 + + + BTC + + + 607, 270 + + + True + + + True + + + 7 + + + 55, 6 + + + otpAddNew + + + ccEditButton + + + Passwords + + + passwordTab + + + 5 + + + otpAddNew + + + pinTab + + + System.Windows.Forms.ListBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 31 + + + 3 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TopRight + + + 2 + + + 3, 153 + + + qaCopyButton + + + 5 + + + Full name: + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17 + + + pinTab + + + 5 + + + Copy + + + Seed: + + + 6 + + + 354, 123 + + + 434, 123 + + + 8 + + + 434, 35 + + + 55, 6 + + + 2 + + + 75, 23 + + + WOW + + + 1 + + + 515, 465 + + + 9 + + + 7, 15 + + + True + + + 3, 3, 3, 3 + + + 2 + + + pinListbox + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + passwordTab + + + 0 + + + qaAddButton + + + 4 + + + 515, 465 + + + True + + + 42 + + + 9 + + + qaNoteLabel + + + 6 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 439, 61 + + + passwordTab + + + 25 + + + 11 + + + qaTab + + + 12 + + + 9 + + + 75, 23 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 6 + + + 366, 128 + + + 3 + + + 10 + + + 9 + + + 3 + + + ccDeleteButton + + + 5 + + + 3, 9 + + + pinShowButton + + + NoControl + + + passwordTab + + + 434, 291 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 4 + + + 5 + + + 3 + + + otpAddNew + + + WOW + + + 3, 32 + + + otpCountdownLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ccTab + + + pwSearchLabel + + + Delete + + + qaTab + + + 7 + + + 3 + + + 238, 23 + + + pwDeleteButton + + + 77, 64 + + + 15 + + + generateTab + + + ccTab + + + 2 + + + 6, 35 + + + 434, 64 + + + True + + + System.Windows.Forms.ListBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cryptoCurrencyLabel + + + True + + + cryptoTab + + + 367, 94 + + + 13 + + + ccCopyButton + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 100, 23 + + + ccAddButton + + + passwordTab + + + Wallet name: + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Password: + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 250, 23 + + + 354, 38 + + + Question: + + + 13 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 248, 23 + + + Brand: + + + 4 + + + 21 + + + 0 + + + otpIssuerTextbox + + + 15 + + + 32 + + + 690, 648 + + + Add + + + 5 + + + noteTextbox + + + 596, 262 + + + cryptoNotesLabel + + + label1 + + + Secret: + + + qaEditButton + + + otpAlgorithmCombobox + + + passwordTab + + + 8 + + + Generator + + + NoControl + + + 434, 122 + + + 239, 180 + + + Address: + + + qaNoteTextbox + + + otpTab + + + pinSearchTextbox + + + qaAnswerTextbox + + + 75, 23 + + + 6, 36 + + + Notes + + + 75, 23 + + + 75, 23 + + + 10 + + + 3, 124 + + + 11 + + + 434, 121 + + + 4 + + + 77, 6 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + otpAddOld + + + 6 + + + PasswordMenu + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + qaTab + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 100, 23 + + + pinTab + + + otpAuthTextbox + + + 54, 3 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 47, 15 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 16 + + + 23 + + + 0 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + + + 10 + + + TopRight + + + passwordTab + + + 15 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ccNumberTextbox + + + 2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 6, 404 + + + True + + + 52, 15 + + + 367, 68 + + + 0 + + + 1 + + + True + + + TopRight + + + System.Windows.Forms.ListBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cryptoBrandTextbox + + + 75, 23 + + + 75, 23 + + + genSecureCheckbox + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 9 + + + 355, 604 + + + 248, 23 + + + 434, 151 + + + otpWebsiteTextbox1 + + + 678, 94 + + + cryptoTab + + + True + + + True + + + cryptoTab + + + 4 + + + 28, 15 + + + 75, 23 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 14 + + + ccTab + + + 5 + + + 250, 133 + + + 9 + + + pwDoneButton + + + 45, 15 + + + otpAuthLabel + + + noteTab + + + 601, 287 + + + Duration: + + + Website: + + + cryptoTab + + + 23 + + + 75, 23 + + + 46 + + + 434, 36 + + + 445, 36 + + + 5 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add + + + cryptoSearchLabel + + + 9 + + + 75, 23 + + + XEQ + + + 0 + + + 13 + + + 2 + + + 4 + + + 4, 24 + + + System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ccTab + + + 596, 379 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Done + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 56, 15 + + + 439, 287 + + + qaQuestionTextbox + + + 13 + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pinTab + + + Save + + + System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 354, 67 + + + 515, 436 + + + noteFileLabel + + + cryptoTab + + + 4, 24 + + + 60, 15 + + + generateTab + + + 9 + + + pinTab + + + 7 + + + NoControl + + + ccClearButton + + + ja-JP + + + True + + \ No newline at end of file diff --git a/Managers/CreditcardManager.cs b/Managers/CreditcardManager.cs new file mode 100644 index 0000000..f24f9c5 --- /dev/null +++ b/Managers/CreditcardManager.cs @@ -0,0 +1,212 @@ +using Microsoft.Data.Sqlite; +using System.Security.Cryptography; +using System.Text; + +namespace SimPas2_Windows.Managers +{ + internal class CreditcardManager + { + private readonly string mConnectionString; + private readonly byte[] mEncryptionKey; + private readonly string mCulture; + + private string mJpLang; + + public CreditcardManager(string databasePath, byte[] encryptionKey, string culture) + { + mConnectionString = $"Data Source={databasePath}"; + mEncryptionKey = encryptionKey ?? throw new ArgumentNullException(nameof(encryptionKey)); + mCulture = culture; + + mJpLang = "ja-JP"; + } + + private bool AlreadyExists(string cardnumber, int? excludeId = null) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + SELECT COUNT(*) FROM Cc + WHERE UPPER(Cardnumber) = UPPER(@cardnumber)"; + com.Parameters.AddWithValue("@cardnumber", cardnumber); + + if (excludeId.HasValue) + { + com.CommandText += " AND Id != @excludeId"; + com.Parameters.AddWithValue("@excludeId", excludeId.Value); + } + + return Convert.ToInt32(com.ExecuteScalar()) > 0; + } + } + + public void AddCc(string brand, string cardnumber, string expiration, string cvc, string holdername, string note) + { + if (string.IsNullOrWhiteSpace(brand) || string.IsNullOrWhiteSpace(cardnumber) || string.IsNullOrWhiteSpace(expiration) || string.IsNullOrWhiteSpace(cvc) || string.IsNullOrWhiteSpace(holdername)) + { + string err = mCulture == mJpLang + ? "ブランド、カード番号、氏名、有効期限及び、CVCを御入力下さい。" + : "Please fill in the brand, card number, full name, expiration, and CVC."; + throw new ArgumentException(err); + } + + string encryptedCvc = EncryptCvc(cvc); + + if (AlreadyExists(cardnumber)) + { + string err = mCulture == mJpLang + ? $"カード「{brand}/{holdername} ({expiration})」は既に存在します。" + : $"The card '{brand}/{holdername} ({expiration})' already exists."; + throw new ArgumentException(err); + } + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + INSERT INTO Cc (Brand, Cardnumber, Expiration, Cvc, Holdername, Note) + VALUES ($brand, $cardnumber, $expiration, $cvc, $holdername, $note)"; + com.Parameters.AddWithValue("$brand", brand); + com.Parameters.AddWithValue("$cardnumber", cardnumber); + com.Parameters.AddWithValue("$expiration", expiration); + com.Parameters.AddWithValue("$cvc", encryptedCvc); + com.Parameters.AddWithValue("$holdername", holdername); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + com.ExecuteNonQuery(); + } + } + + public bool EditCc(int id, string brand, string cardnumber, string expiration, string cvc, string holdername, string note) + { + if (string.IsNullOrWhiteSpace(brand) || string.IsNullOrWhiteSpace(cardnumber) || string.IsNullOrWhiteSpace(expiration) || string.IsNullOrWhiteSpace(cvc) || string.IsNullOrWhiteSpace(holdername)) + { + string err = mCulture == mJpLang + ? "ブランド、カード番号、氏名、有効期限及び、CVCを御入力下さい。" + : "Please fill in the brand, card number, full name, expiration, and CVC."; + throw new ArgumentException(err); + } + + string encryptedCvc = EncryptCvc(cvc); + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + UPDATE Cc + SET Brand = $brand, Cardnumber = $cardnumber, Expiration = $expiration, Cvc = $cvc, Holdername = $holdername, Note = $note + WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + com.Parameters.AddWithValue("$brand", brand); + com.Parameters.AddWithValue("$cardnumber", cardnumber); + com.Parameters.AddWithValue("$expiration", expiration); + com.Parameters.AddWithValue("$cvc", encryptedCvc); + com.Parameters.AddWithValue("$holdername", holdername); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + return com.ExecuteNonQuery() > 0; + } + } + + public bool DeleteCc(int id) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = "DELETE FROM Cc WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + return com.ExecuteNonQuery() > 0; + } + } + + public List<(int Id, string Brand, string Cardnumber, string Expiration, string Cvc, string Holdername, string Note)> GetAll(string keyword = "") + { + var ccs = new List<(int, string, string, string, string, string, string)>(); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + if (string.IsNullOrWhiteSpace(keyword)) + { + com.CommandText = @" + SELECT Id, Brand, Cardnumber, Expiration, Cvc, Holdername, Note FROM Cc + ORDER BY Brand ASC"; + } + else + { + com.CommandText = @" + SELECT Id, Brand, Cardnumber, Expiration, Cvc, Holdername, Note FROM Cc + WHERE Brand LIKE @keyword OR Holdername LIKE @keyword OR Cardnumber LIKE @keyword + ORDER BY Brand ASC"; + com.Parameters.AddWithValue("@keyword", $"%{keyword}%"); + } + + using (SqliteDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + string encryptedCvc = reader.GetString(4); + string decryptedCvc = DecryptCvc(encryptedCvc); + ccs.Add(( + reader.GetInt32(0), + reader.GetString(1), + reader.GetString(2), + reader.GetString(3), + decryptedCvc, + reader.GetString(5), + reader.IsDBNull(6) ? string.Empty : reader.GetString(6) + )); + } + } + } + + return ccs; + } + + private string EncryptCvc(string answer) + { + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.GenerateIV(); + byte[] iv = aes.IV; + + using (ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, iv)) + { + byte[] plainBytes = Encoding.UTF8.GetBytes(answer); + byte[] encryptedBytes = encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length); + byte[] result = new byte[iv.Length + encryptedBytes.Length]; + + Buffer.BlockCopy(iv, 0, result, 0, iv.Length); + Buffer.BlockCopy(encryptedBytes, 0, result, iv.Length, encryptedBytes.Length); + + return Convert.ToBase64String(result); + } + } + } + + private string DecryptCvc(string encryptedAnswer) + { + byte[] combined = Convert.FromBase64String(encryptedAnswer); + byte[] iv = new byte[16]; + byte[] encryptedBytes = new byte[combined.Length - iv.Length]; + Buffer.BlockCopy(combined, 0, iv, 0, iv.Length); + Buffer.BlockCopy(combined, iv.Length, encryptedBytes, 0, encryptedBytes.Length); + + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.IV = iv; + + using (ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV)) + { + byte[] decryptedBytes = decryptor.TransformFinalBlock(encryptedBytes, 0, encryptedBytes.Length); + return Encoding.UTF8.GetString(decryptedBytes); + } + } + } + } +} diff --git a/Managers/CryptoManager.cs b/Managers/CryptoManager.cs new file mode 100644 index 0000000..2828e99 --- /dev/null +++ b/Managers/CryptoManager.cs @@ -0,0 +1,231 @@ +using Microsoft.Data.Sqlite; +using System.Security.Cryptography; +using System.Text; + +namespace SimPas2_Windows.Managers +{ + internal class CryptoManager + { + private readonly string mConnectionString; + private readonly byte[] mEncryptionKey; + private readonly string mCulture; + + private string mJpLang; + + public CryptoManager(string databasePath, byte[] encryptionKey, string culture) + { + mConnectionString = $"Data Source={databasePath}"; + mEncryptionKey = encryptionKey ?? throw new ArgumentNullException(nameof(encryptionKey)); + mCulture = culture; + + mJpLang = "ja-JP"; + } + + private bool AlreadyExists(string currency, string name, int? excludeId = null) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + SELECT COUNT(*) FROM Crypto + WHERE UPPER(Currency) = UPPER(@currency) AND UPPER(Name) = UPPER(@name)"; + com.Parameters.AddWithValue("@currency", currency); + com.Parameters.AddWithValue("@name", name); + + if (excludeId.HasValue) + { + com.CommandText += " AND Id != @excludeId"; + com.Parameters.AddWithValue("@excludeId", excludeId.Value); + } + + return Convert.ToInt32(com.ExecuteScalar()) > 0; + } + } + + public void AddCrypto(string currency, string name, string address, string seed, string viewkey, string spendkey, string height, string password, string note) + { + if (string.IsNullOrWhiteSpace(currency) || string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(address)) + { + string err = mCulture == mJpLang + ? "通貨、ウォレット名及び、住所を御入力下さい。" + : "Please fill in the currency, wallet name, and address."; + throw new ArgumentException(err); + } + + string encryptedPassword = !string.IsNullOrWhiteSpace(password) ? EncryptInfo(password) : ""; + string encryptedSeed = !string.IsNullOrWhiteSpace(seed) ? EncryptInfo(seed) : ""; + string encryptedViewkey = !string.IsNullOrWhiteSpace(viewkey) ? EncryptInfo(viewkey) : ""; + string encryptedSpendkey = !string.IsNullOrWhiteSpace(spendkey) ? EncryptInfo(spendkey) : ""; + + if (AlreadyExists(currency, name)) + { + string err = mCulture == mJpLang + ? $"通貨及びウォレット名「{currency}/{name}」エントリは既に存在します。" + : $"An entry with the currency and wallet name for '{currency}/{name}' already exists."; + throw new ArgumentException(err); + } + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + INSERT INTO Crypto (Currency, Name, Address, Seed, Viewkey, Spendkey, Height, Password, Note) + VALUES ($currency, $name, $address, $seed, $viewkey, $spendkey, $height, $password, $note)"; + com.Parameters.AddWithValue("$currency", currency); + com.Parameters.AddWithValue("$name", name); + com.Parameters.AddWithValue("$address", address); + com.Parameters.AddWithValue("$seed", string.IsNullOrEmpty(seed) ? DBNull.Value : encryptedSeed); + com.Parameters.AddWithValue("$viewkey", string.IsNullOrEmpty(viewkey) ? DBNull.Value : encryptedViewkey); + com.Parameters.AddWithValue("$spendkey", string.IsNullOrEmpty(spendkey) ? DBNull.Value : encryptedSpendkey); + com.Parameters.AddWithValue("$height", string.IsNullOrEmpty(height) ? DBNull.Value : height); + com.Parameters.AddWithValue("$password", string.IsNullOrEmpty(password) ? DBNull.Value : encryptedPassword); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + com.ExecuteNonQuery(); + } + } + + public bool EditCrypto(int id, string currency, string name, string address, string seed, string viewkey, string spendkey, string height, string password, string note) + { + if (string.IsNullOrWhiteSpace(currency) || string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(address)) + { + string err = mCulture == mJpLang + ? "通貨、ウォレット名及び、住所を御入力下さい。" + : "Please fill in the currency, wallet name, and address."; + throw new ArgumentException(err); + } + + string encryptedPassword = string.IsNullOrEmpty(password) ? string.Empty : EncryptInfo(password); + string encryptedSeed = string.IsNullOrEmpty(seed) ? string.Empty : EncryptInfo(seed); + string encryptedViewkey = string.IsNullOrEmpty(viewkey) ? string.Empty : EncryptInfo(viewkey); + string encryptedSpendkey = string.IsNullOrEmpty(spendkey) ? string.Empty : EncryptInfo(spendkey); + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + UPDATE Crypto + SET Currency = $currency, Name = $name, Address = $address, Seed = $seed, Viewkey = $viewkey, Spendkey = $spendkey, Height = $height, Password = $password, Note = $note + WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + com.Parameters.AddWithValue("$currency", currency); + com.Parameters.AddWithValue("$name", name); + com.Parameters.AddWithValue("$address", address); + com.Parameters.AddWithValue("$seed", string.IsNullOrEmpty(seed) ? DBNull.Value : encryptedSeed); + com.Parameters.AddWithValue("$viewkey", string.IsNullOrEmpty(viewkey) ? DBNull.Value : encryptedViewkey); + com.Parameters.AddWithValue("$spendkey", string.IsNullOrEmpty(spendkey) ? DBNull.Value : encryptedSpendkey); + com.Parameters.AddWithValue("$height", string.IsNullOrEmpty(height) ? DBNull.Value : height); + com.Parameters.AddWithValue("$password", string.IsNullOrEmpty(password) ? DBNull.Value : encryptedPassword); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + return com.ExecuteNonQuery() > 0; + } + } + + public bool DeleteCrypto(int id) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = "DELETE FROM Crypto WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + return com.ExecuteNonQuery() > 0; + } + } + + public List<(int Id, string Currency, string Name, string Address, string Seed, string Viewkey, string Spendkey, string Height, string Password, string Note)> GetAll(string keyword = "") + { + var cryptos = new List<(int, string, string, string, string, string, string, string, string, string)>(); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + if (string.IsNullOrWhiteSpace(keyword)) + { + com.CommandText = @" + SELECT Id, Currency, Name, Address, Seed, Viewkey, Spendkey, Height, Password, Note FROM Crypto + ORDER BY Currency DESC"; + } + else + { + com.CommandText = @" + SELECT Id, Currency, Name, Address, Seed, Viewkey, Spendkey, Height, Password, Note FROM Crypto + WHERE Currency LIKE @keyword OR Name LIKE @keyword + ORDER BY Currency DESC"; + com.Parameters.AddWithValue("@keyword", $"%{keyword}%"); + } + + using (SqliteDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + string decryptedSeed = DecryptInfo(reader.GetString(4)); + string decryptedViewkey = reader.IsDBNull(5) ? string.Empty : DecryptInfo(reader.GetString(5)); + string decryptedSpendkey = reader.IsDBNull(6) ? string.Empty : DecryptInfo(reader.GetString(6)); + string decryptedPassword = reader.IsDBNull(8) ? string.Empty : DecryptInfo(reader.GetString(8)); + + cryptos.Add(( + reader.GetInt32(0), + reader.GetString(1), + reader.GetString(2), + reader.GetString(3), + decryptedSeed, + reader.IsDBNull(5) ? string.Empty : decryptedViewkey, + reader.IsDBNull(6) ? string.Empty : decryptedSpendkey, + reader.IsDBNull(7) ? string.Empty : reader.GetString(7), + reader.IsDBNull(8) ? string.Empty : decryptedPassword, + reader.IsDBNull(9) ? string.Empty : reader.GetString(9) + )); + } + } + } + + return cryptos; + } + + private string EncryptInfo(string answer) + { + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.GenerateIV(); + byte[] iv = aes.IV; + + using (ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, iv)) + { + byte[] plainBytes = Encoding.UTF8.GetBytes(answer); + byte[] encryptedBytes = encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length); + byte[] result = new byte[iv.Length + encryptedBytes.Length]; + + Buffer.BlockCopy(iv, 0, result, 0, iv.Length); + Buffer.BlockCopy(encryptedBytes, 0, result, iv.Length, encryptedBytes.Length); + + return Convert.ToBase64String(result); + } + } + } + + private string DecryptInfo(string encryptedAnswer) + { + byte[] combined = Convert.FromBase64String(encryptedAnswer); + byte[] iv = new byte[16]; + byte[] encryptedBytes = new byte[combined.Length - iv.Length]; + Buffer.BlockCopy(combined, 0, iv, 0, iv.Length); + Buffer.BlockCopy(combined, iv.Length, encryptedBytes, 0, encryptedBytes.Length); + + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.IV = iv; + + using (ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV)) + { + byte[] decryptedBytes = decryptor.TransformFinalBlock(encryptedBytes, 0, encryptedBytes.Length); + return Encoding.UTF8.GetString(decryptedBytes); + } + } + } + } +} diff --git a/Managers/GeneratorManager.cs b/Managers/GeneratorManager.cs new file mode 100644 index 0000000..909a1a2 --- /dev/null +++ b/Managers/GeneratorManager.cs @@ -0,0 +1,28 @@ +using System.Security.Cryptography; + +namespace SimPas2_Windows.Managers +{ + public class GeneratorManager + { + public GeneratorManager() + { + } + + public string GeneratePassword(bool isSecure, int length) + { + const string charset_risky = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + const string charset_secure = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%&'()=~-^\\|_@`[{]};:+*<>,./?"; + string charset = isSecure ? charset_secure : charset_risky; + + byte[] random = RandomNumberGenerator.GetBytes(length); + char[] res = new char[length]; + + for (int i = 0; i < length; i++) + { + res[i] = charset[random[i] % charset.Length]; + } + + return new string(res); + } + } +} diff --git a/Managers/NoteManager.cs b/Managers/NoteManager.cs new file mode 100644 index 0000000..e4f6386 --- /dev/null +++ b/Managers/NoteManager.cs @@ -0,0 +1,172 @@ +using Microsoft.Data.Sqlite; + +namespace SimPas2_Windows.Managers +{ + public class NoteManager + { + private readonly string mConnectionString; + private readonly string mCulture; + + private string mJpLang; + + public NoteManager(string databasePath, string culture) + { + mConnectionString = $"Data Source={databasePath}"; + mCulture = culture; + + mJpLang = "ja-JP"; + } + + private bool AlreadyExists(string name, int? excludeId = null) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + SELECT COUNT(*) FROM Notes + WHERE UPPER(Name) = UPPER(@name)"; + com.Parameters.AddWithValue("@name", name); + + if (excludeId.HasValue) + { + com.CommandText += " AND Id != @excludeId"; + com.Parameters.AddWithValue("@excludeId", excludeId.Value); + } + + return Convert.ToInt32(com.ExecuteScalar()) > 0; + } + } + + public void AddNote(string name) + { + if (string.IsNullOrWhiteSpace(name)) + { + string err = mCulture == mJpLang + ? "ファイル名を御入力下さい。" + : "Please fill in the filename."; + throw new ArgumentException(err); + } + + if (AlreadyExists(name)) + { + string err = mCulture == mJpLang + ? $"ファイル名「{name}」付きメモは既に存在します。" + : $"A note with the filename '{name}' already exists."; + throw new ArgumentException(err); + } + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + INSERT INTO Notes (Name) + VALUES ($name)"; + com.Parameters.AddWithValue("$name", name); + com.ExecuteNonQuery(); + } + } + + public bool EditNote(int id, string name) + { + if (string.IsNullOrWhiteSpace(name)) + { + string err = mCulture == mJpLang + ? "ファイル名を御入力下さい。" : + "Please fill in the filename."; + throw new ArgumentException(err); + } + + if (AlreadyExists(name, id)) + { + string err = mCulture == mJpLang + ? $"ファイル名「{name}」付きメモは既に存在します。" + : $"A note with the filename '{name}' already exists."; + throw new ArgumentException(err); + } + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + UPDATE Notes + SET Name = $name + WHERE Id = $id"; + com.Parameters.AddWithValue("id", id); + com.Parameters.AddWithValue("$name", name); + + return com.ExecuteNonQuery() > 0; + } + } + + public bool SaveNote(int id, string text) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + UPDATE Notes + SET Text = @text + WHERE Id = @id"; + com.Parameters.AddWithValue("@id", id); + com.Parameters.AddWithValue("@text", text ?? (object)DBNull.Value); + + return com.ExecuteNonQuery() > 0; + } + } + + public bool DeleteNote(int id) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = "DELETE FROM Notes WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + + return com.ExecuteNonQuery() > 0; + } + } + + public List<(int Id, string Name, string Text)> GetAll(string keyword = "") + { + var notes = new List<(int, string, string)>(); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + if (string.IsNullOrWhiteSpace(keyword)) + { + com.CommandText = @" + SELECT Id, Name, Text FROM Notes + ORDER BY Name ASC"; + } + else + { + com.CommandText = @" + SELECT Id, Name, Text FROM Notes + WHERE Name LIKE @keyword + ORDER BY Name ASC"; + com.Parameters.AddWithValue("@keyword", $"%{keyword}%"); + } + + using (SqliteDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + notes.Add(( + reader.GetInt32(0), + reader.GetString(1), + reader.IsDBNull(2) ? string.Empty : reader.GetString(2) + )); + } + } + } + + return notes; + } + } +} diff --git a/Managers/OtpManager.cs b/Managers/OtpManager.cs new file mode 100644 index 0000000..23ecce2 --- /dev/null +++ b/Managers/OtpManager.cs @@ -0,0 +1,479 @@ +using Microsoft.Data.Sqlite; +using System.Security.Cryptography; +using System.Text; + +namespace SimPas2_Windows.Managers +{ + public class OtpManager + { + private readonly string mConnectionString; + private readonly byte[] mEncryptionKey; + private readonly string mCulture; + + private string mJpLang; + + public OtpManager(string databasePath, byte[] encryptionKey, string culture) + { + mConnectionString = $"Data Source={databasePath}"; + mEncryptionKey = encryptionKey ?? throw new ArgumentNullException(nameof(encryptionKey)); + mCulture = culture; + + mJpLang = "ja-JP"; + } + + private bool AlreadyExists(string website, string secret, int? excludeId = null) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + SELECT COUNT(*) FROM Otp + WHERE UPPER(Website) = UPPER(@website) AND UPPER(Secret) = UPPER(@secret)"; + com.Parameters.AddWithValue("@website", website); + com.Parameters.AddWithValue("@secret", secret); + + if (excludeId.HasValue) + { + com.CommandText += " AND Id != @excludeId"; + com.Parameters.AddWithValue("@excludeId", excludeId.Value); + } + + return Convert.ToInt32(com.ExecuteScalar()) > 0; + } + } + + public void AddOtp(string website, string secret, string issuer, string algorithm, int duration, int digits, string note) + { + if (string.IsNullOrWhiteSpace(website) || string.IsNullOrWhiteSpace(secret) || string.IsNullOrWhiteSpace(issuer)) + { + string err = mCulture == mJpLang + ? "ウェブサイト、秘密鍵及び、発行者を御入力下さい。" + : "Please fill in the website, secret, and issuer."; + throw new ArgumentException(err); + } + + string encryptedSecret = EncryptSecret(secret); + + if (AlreadyExists(website, encryptedSecret)) + { + string err = mCulture == mJpLang + ? $"ウェブサイト「{website}」向け秘密鍵は既に存在します。" + : $"An OTP with the website and secret for '{website}' already exists."; + throw new ArgumentException(err); + } + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + INSERT INTO Otp (Website, Secret, Issuer, Algorithm, Duration, Digits, Note) + VALUES ($website, $secret, $issuer, $algorithm, $duration, $digits, $note)"; + com.Parameters.AddWithValue("$website", website); + com.Parameters.AddWithValue("$secret", encryptedSecret); + com.Parameters.AddWithValue("$issuer", issuer); + com.Parameters.AddWithValue("$algorithm", algorithm); + com.Parameters.AddWithValue("$duration", duration); + com.Parameters.AddWithValue("$digits", digits); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + com.ExecuteNonQuery(); + } + } + + public bool EditOtp(int id, string website, string secret, string issuer, string algorithm, int duration, int digits, string note) + { + if (string.IsNullOrWhiteSpace(website) || string.IsNullOrWhiteSpace(secret) || string.IsNullOrWhiteSpace(issuer)) + { + string err = mCulture == mJpLang + ? "ウェブサイト、秘密鍵及び、発行者を御入力下さい。" + : "Please fill in the website, secret, and issuer."; + throw new ArgumentException(err); + } + + string encryptedSecret = EncryptSecret(secret); + + if (AlreadyExists(website, encryptedSecret, id)) + { + string err = mCulture == mJpLang + ? $"ウェブサイト「{website}」向け秘密鍵は既に存在します。" + : $"An OTP with the website and secret for '{website}' already exists."; + throw new ArgumentException(err); + } + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + UPDATE Otp + SET Website = $website, Secret = $secret, Issuer = $issuer, Algorithm = $algorithm, Duration = $duration, Digits = $digits, Note = $note + WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + com.Parameters.AddWithValue("$website", website); + com.Parameters.AddWithValue("$secret", encryptedSecret); + com.Parameters.AddWithValue("$issuer", issuer); + com.Parameters.AddWithValue("$algorithm", algorithm); + com.Parameters.AddWithValue("$duration", duration); + com.Parameters.AddWithValue("$digits", digits); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + return com.ExecuteNonQuery() > 0; + } + } + + public bool DeleteOtp(int id) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = "DELETE FROM Otp WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + return com.ExecuteNonQuery() > 0; + } + } + + public List<(int Id, string Website, string Secret, string Issuer, string Algorithm, int Duration, int Digits, string Note)> GetAll(string keyword = "") + { + var otps = new List<(int, string, string, string, string, int, int, string)>(); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + if (string.IsNullOrWhiteSpace(keyword)) + { + com.CommandText = @" + SELECT Id, Website, Secret, Issuer, Algorithm, Duration, Digits, Note FROM Otp + ORDER BY Website ASC"; + } + else + { + com.CommandText = @" + SELECT Id, Website, Secret, Issuer, Algorithm, Duration, Digits, Note FROM Otp + WHERE Website LIKE @keyword OR Issuer LIKE @keyword + ORDER BY Website ASC"; + com.Parameters.AddWithValue("@keyword", $"%{keyword}%"); + } + + using (SqliteDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + string encryptedSecret = reader.GetString(2); + string decryptedSecret = DecryptSecret(encryptedSecret); + otps.Add(( + reader.GetInt32(0), + reader.GetString(1), + decryptedSecret, + reader.GetString(3), + reader.GetString(4), + reader.GetInt32(5), + reader.GetInt32(6), + reader.IsDBNull(7) ? string.Empty : reader.GetString(7) + )); + } + } + } + + return otps; + } + + public (string Code, string Error) GenerateTotp(string secret, int digits, string algorithm, int duration = 30) + { + try + { + var (sec, error) = ExtractSecret(secret); + if (!string.IsNullOrEmpty(error)) + { + return ("", error); + } + + long currentTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); + ulong counter = (ulong)(currentTime / duration); + uint totp = GenerateTotpCode(sec, counter, digits, algorithm); + return (totp.ToString($"D{digits}"), ""); + } + catch (Exception ex) + { + return ("", $"TOTP generation error: {ex.Message}"); + } + } + + private (byte[]? Secret, string Error) ExtractSecret(string otpauthUrl) + { + if (string.IsNullOrEmpty(otpauthUrl)) + { + string err = mCulture == mJpLang + ? "OTP Authを御入力下さい。" + : "Please fill in the OTP Auth."; + throw new ArgumentException(err); + } + + if (!otpauthUrl.StartsWith("otpauth://totp/", StringComparison.OrdinalIgnoreCase)) + { + try + { + byte[] secretDecoded = Base32Decode(otpauthUrl); + return (secretDecoded, ""); + } + catch (Exception ex) + { + string err = mCulture == mJpLang + ? $"TOTP秘密鍵を復号化に失敗:{ex.Message}" + : $"Failed to decode TOTP secret: {ex.Message}"; + return (null, err); + } + } + + int secretStart = otpauthUrl.IndexOf("secret=", StringComparison.OrdinalIgnoreCase); + if (secretStart == -1) + { + string err = mCulture == mJpLang + ? "TOTP秘密鍵をURLの中に見つけられませんでした。" + : "TOTP secret not found in URL"; + return (null, err); + } + + secretStart += 7; + + int secretEnd = otpauthUrl.IndexOf('&', secretStart); + if (secretEnd == -1) + { + secretEnd = otpauthUrl.Length; + } + + if (secretEnd <= secretStart) + { + string err = mCulture == mJpLang + ? "不正なTOTP秘密枠" + : "Invalid TOTP secret range"; + return (null, err); + } + + string secretEncoded = otpauthUrl.Substring(secretStart, secretEnd - secretStart); + + try + { + byte[] secretDecoded = Base32Decode(secretEncoded); + return (secretDecoded, ""); + } + catch (Exception ex) + { + string err = mCulture == mJpLang + ? $"TOTP秘密鍵を復号化に失敗:{ex.Message}" + : $"Failed to decode TOTP secret: {ex.Message}"; + return (null, err); + } + } + + public (string Secret, string Issuer, string Algorithm, int Duration, int Digits) ParseOtpAuthUrl(string otpAuthUrl) + { + if (string.IsNullOrEmpty(otpAuthUrl) || !otpAuthUrl.StartsWith("otpauth://totp/", StringComparison.OrdinalIgnoreCase)) + { + string err = mCulture == mJpLang + ? "不正なOTP Auth URL" + : "Invalid OTP Auth URL"; + throw new ArgumentException(err); + } + + string issuer = ""; + string algorithm = "SHA1"; + int duration = 30; + int digits = 6; + + int labelStart = "otpauth://totp/".Length; + int labelEnd = otpAuthUrl.IndexOf('?', labelStart); + if (labelEnd != -1) + { + issuer = otpAuthUrl.Substring(labelStart, labelEnd - labelStart); + if (issuer.Contains(':')) + { + issuer = issuer.Substring(0, issuer.IndexOf(':')); + } + } + + int secretStart = otpAuthUrl.IndexOf("secret=", StringComparison.OrdinalIgnoreCase); + if (secretStart == -1) + { + string err = mCulture == mJpLang + ? "TOTP秘密鍵をURLの中に見つけられませんでした。" + : "TOTP secret not found in URL"; + throw new ArgumentException(err); + } + secretStart += 7; + int secretEnd = otpAuthUrl.IndexOf('&', secretStart); + if (secretEnd == -1) + { + secretEnd = otpAuthUrl.Length; + } + string secret = otpAuthUrl.Substring(secretStart, secretEnd - secretStart); + + var queryParams = otpAuthUrl.Substring(labelEnd + 1).Split('&').Select(p => p.Split('=')).ToDictionary(p => p[0].ToLower(), p => p.Length > 1 ? p[1] : ""); + if (queryParams.ContainsKey("issuer")) + { + issuer = queryParams["issuer"]; + } + if (queryParams.ContainsKey("algorithm")) + { + algorithm = queryParams["algorithm"].ToUpper(); + if (algorithm != "SHA1" && algorithm != "SHA256" && algorithm != "SHA512") + { + algorithm = "SHA1"; + } + } + if (queryParams.ContainsKey("period") && int.TryParse(queryParams["period"], out int parsedPeriod)) + { + duration = parsedPeriod; + } + if (queryParams.ContainsKey("digits") && int.TryParse(queryParams["digits"], out int parsedDigits)) + { + digits = parsedDigits; + } + + return (secret, issuer, algorithm, duration, digits); + } + + private uint GenerateTotpCode(byte[] secret, ulong counter, int digits, string algorithm) + { + byte[] counterBytes = BitConverter.GetBytes(counter); + if (BitConverter.IsLittleEndian) + { + Array.Reverse(counterBytes); + } + + using (HMAC hmac = algorithm.ToUpper() switch + { + "SHA256" => new HMACSHA256(secret), + "SHA512" => new HMACSHA512(secret), + _ => new HMACSHA1(secret), + }) + { + byte[] hash = hmac.ComputeHash(counterBytes); + int offset = hash[hash.Length - 1] & 0x0F; + uint truncatedHash = + (uint)(hash[offset] & 0x7F) << 24 | + (uint)(hash[offset + 1] & 0xFF) << 16 | + (uint)(hash[offset + 2] & 0xFF) << 8 | + (uint)(hash[offset + 3] & 0xFF); + + return truncatedHash % (uint)Math.Pow(10, digits); + } + } + + private byte[] Base32Decode(string base32) + { + const string alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; + + if (string.IsNullOrEmpty(base32)) + { + string err = mCulture == mJpLang + ? "Base32文字はnullや空です。" + : "Base32 string cannot be null or empty"; + throw new ArgumentException(err); + } + + // Remove spaces, hyphens, and convert to uppercase + base32 = base32.Trim().Replace(" ", "").Replace("-", "").ToUpper(); + // Count padding characters + int padding = 0; + for (int i = base32.Length - 1; i >= 0 && base32[i] == '='; i--) + { + padding++; + } + + // Remove padding for processing + string cleanBase32 = base32.Substring(0, base32.Length - padding); + if (cleanBase32.Any(c => !alphabet.Contains(c))) + { + string err = mCulture == mJpLang + ? "Base32文字は不正文字が含みます。" + : "Base32 string contains invalid characters"; + throw new ArgumentException(err); + } + + // Calculate output length + int byteCount = cleanBase32.Length * 5 / 8; + if (byteCount == 0) + { + return Array.Empty(); + } + + byte[] buffer = new byte[byteCount]; + int bufferIndex = 0; + int bits = 0; + int bitCount = 0; + + foreach (char c in cleanBase32) + { + int value = alphabet.IndexOf(c); + if (value < 0) + { + string err = mCulture == mJpLang + ? "Base32文字は不正文字が含みます。" + : "Base32 string contains invalid characters"; + throw new ArgumentException(err); + } + + bits = bits << 5 | value; + bitCount += 5; + + if (bitCount >= 8) + { + buffer[bufferIndex++] = (byte)(bits >> bitCount - 8); + bitCount -= 8; + } + } + + // Resize to actual bytes written + if (bufferIndex < byteCount) + { + Array.Resize(ref buffer, bufferIndex); + } + + return buffer; + } + + private string EncryptSecret(string secret) + { + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.GenerateIV(); + byte[] iv = aes.IV; + + using (ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, iv)) + { + byte[] plainBytes = Encoding.UTF8.GetBytes(secret); + byte[] encryptedBytes = encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length); + byte[] result = new byte[iv.Length + encryptedBytes.Length]; + + Buffer.BlockCopy(iv, 0, result, 0, iv.Length); + Buffer.BlockCopy(encryptedBytes, 0, result, iv.Length, encryptedBytes.Length); + + return Convert.ToBase64String(result); + } + } + } + + private string DecryptSecret(string encryptedSecret) + { + byte[] combined = Convert.FromBase64String(encryptedSecret); + byte[] iv = new byte[16]; + byte[] encryptedBytes = new byte[combined.Length - iv.Length]; + Buffer.BlockCopy(combined, 0, iv, 0, iv.Length); + Buffer.BlockCopy(combined, iv.Length, encryptedBytes, 0, encryptedBytes.Length); + + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.IV = iv; + + using (ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV)) + { + byte[] decryptedBytes = decryptor.TransformFinalBlock(encryptedBytes, 0, encryptedBytes.Length); + return Encoding.UTF8.GetString(decryptedBytes); + } + } + } + } +} diff --git a/Managers/PasswordManager.cs b/Managers/PasswordManager.cs new file mode 100644 index 0000000..68fc7bd --- /dev/null +++ b/Managers/PasswordManager.cs @@ -0,0 +1,214 @@ +using Microsoft.Data.Sqlite; +using System.Security.Cryptography; +using System.Text; + +namespace SimPas2_Windows.Managers +{ + public class PasswordManager + { + private readonly string mConnectionString; + private readonly byte[] mEncryptionKey; + private readonly string mCulture; + + private string mJpLang; + + public PasswordManager(string databasePath, byte[] encryptionKey, string culture) + { + mConnectionString = $"Data Source={databasePath}"; + mEncryptionKey = encryptionKey ?? throw new ArgumentNullException(nameof(encryptionKey)); + mCulture = culture; + + mJpLang = "ja-JP"; + } + + private bool AlreadyExists(string website, string username, int? excludeId = null) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + SELECT COUNT(*) FROM Passwords + WHERE UPPER(Website) = UPPER(@website) AND UPPER(Username) = UPPER(@username)"; + com.Parameters.AddWithValue("@website", website); + com.Parameters.AddWithValue("@username", username); + + if (excludeId.HasValue) + { + com.CommandText += " AND Id != @excludeId"; + com.Parameters.AddWithValue("@excludeId", excludeId.Value); + } + + return Convert.ToInt32(com.ExecuteScalar()) > 0; + } + } + + public void AddPassword(string website, string username, string password, string note) + { + if (string.IsNullOrWhiteSpace(website) || string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password)) + { + string err = mCulture == mJpLang + ? "ウェブサイト、ユーザー名及び、パスワードを御入力下さい。" + : "Please fill in the website, user/email, and password."; + throw new ArgumentException(err); + } + + if (AlreadyExists(website, username)) + { + string err = mCulture == mJpLang + ? $"ウェブサイトとユーザー名「{website}/{username}」付きパスワードは既に存在します。" + : $"A password with the website and user/email of '{website}/{username}' already exists."; + throw new ArgumentException(err); + } + + string encryptedPassword = EncryptPassword(password); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + INSERT INTO Passwords (Website, Username, Password, Note) + VALUES ($website, $username, $password, $note)"; + com.Parameters.AddWithValue("$website", website); + com.Parameters.AddWithValue("$username", username); + com.Parameters.AddWithValue("$password", encryptedPassword); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + com.ExecuteNonQuery(); + } + } + + public bool EditPassword(int id, string website, string username, string password, string note) + { + if (string.IsNullOrWhiteSpace(website) || string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password)) + { + string err = mCulture == "ja-JP" + ? "ウェブサイト、ユーザー名及び、パスワードを御入力下さい。" + : "Please fill in the website, user/email, and password."; + throw new ArgumentException(err); + } + + if (AlreadyExists(website, username, id)) + { + string err = mCulture == mJpLang + ? $"ウェブサイトとユーザー名「{website}/{username}」付きパスワードは既に存在します。" + : $"A password with the website and user/email of '{website}/{username}' already exists."; + throw new ArgumentException(err); + } + + string encryptedPassword = EncryptPassword(password); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + UPDATE Passwords + SET Website = $website, Username = $username, Password = $password, Note = $note + WHERE Id = $id"; + com.Parameters.AddWithValue("id", id); + com.Parameters.AddWithValue("$website", website); + com.Parameters.AddWithValue("$username", username); + com.Parameters.AddWithValue("$password", encryptedPassword); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + + return com.ExecuteNonQuery() > 0; + } + } + + public bool DeletePassword(int id) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = "DELETE FROM Passwords WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + + return com.ExecuteNonQuery() > 0; + } + } + + public List<(int Id, string Website, string Username, string Password, string Note)> GetAll(string keyword = "") + { + var passwords = new List<(int, string, string, string, string)>(); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + if (string.IsNullOrWhiteSpace(keyword)) + { + com.CommandText = @" + SELECT Id, Website, Username, Password, Note FROM Passwords + ORDER BY Website ASC"; + } + else + { + com.CommandText = @" + SELECT Id, Website, Username, Password, Note FROM Passwords + WHERE Website LIKE @keyword OR Username LIKE @keyword + ORDER BY Website ASC"; + com.Parameters.AddWithValue("@keyword", $"%{keyword}%"); + } + + using (SqliteDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + string encryptedPassword = reader.GetString(3); + string decryptedPassword = DecryptPassword(encryptedPassword); + passwords.Add(( + reader.GetInt32(0), + reader.GetString(1), + reader.GetString(2), + decryptedPassword, + reader.IsDBNull(4) ? string.Empty : reader.GetString(4) + )); + } + } + } + + return passwords; + } + + private string EncryptPassword(string plainPassword) + { + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.GenerateIV(); + byte[] iv = aes.IV; + + using (var encryptor = aes.CreateEncryptor(aes.Key, iv)) + { + byte[] plainBytes = Encoding.UTF8.GetBytes(plainPassword); + byte[] encryptedBytes = encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length); + // Combine IV and encrypted data for storage + byte[] result = new byte[iv.Length + encryptedBytes.Length]; + Buffer.BlockCopy(iv, 0, result, 0, iv.Length); + Buffer.BlockCopy(encryptedBytes, 0, result, iv.Length, encryptedBytes.Length); + return Convert.ToBase64String(result); + } + } + } + + private string DecryptPassword(string encryptedPassword) + { + byte[] combined = Convert.FromBase64String(encryptedPassword); + byte[] iv = new byte[16]; // AES IV is 16 bytes + byte[] encryptedBytes = new byte[combined.Length - iv.Length]; + Buffer.BlockCopy(combined, 0, iv, 0, iv.Length); + Buffer.BlockCopy(combined, iv.Length, encryptedBytes, 0, encryptedBytes.Length); + + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.IV = iv; + + using (var decryptor = aes.CreateDecryptor(aes.Key, aes.IV)) + { + byte[] decryptedBytes = decryptor.TransformFinalBlock(encryptedBytes, 0, encryptedBytes.Length); + return Encoding.UTF8.GetString(decryptedBytes); + } + } + } + } +} diff --git a/Managers/PinManager.cs b/Managers/PinManager.cs new file mode 100644 index 0000000..8ba0134 --- /dev/null +++ b/Managers/PinManager.cs @@ -0,0 +1,208 @@ +using Microsoft.Data.Sqlite; +using System.Security.Cryptography; +using System.Text; + +namespace SimPas2_Windows.Managers +{ + public class PinManager + { + private readonly string mConnectionString; + private readonly byte[] mEncryptionKey; + private readonly string mCulture; + + private string mJpLang; + + public PinManager(string databasePath, byte[] encryptionKey, string culture) + { + mConnectionString = $"Data Source={databasePath}"; + mEncryptionKey = encryptionKey ?? throw new ArgumentNullException(nameof(encryptionKey)); + mCulture = culture; + + mJpLang = "ja-JP"; + } + + private bool AlreadyExists(string website, int? excludeId = null) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + SELECT COUNT(*) FROM Pin + WHERE UPPER(Website) = UPPER(@website)"; + com.Parameters.AddWithValue("@website", website); + + if (excludeId.HasValue) + { + com.CommandText += " AND Id != @excludeId"; + com.Parameters.AddWithValue("@excludeId", excludeId.Value); + } + + return Convert.ToInt32(com.ExecuteScalar()) > 0; + } + } + + public void AddPin(string website, string pincode, string note) + { + if (string.IsNullOrWhiteSpace(website) || string.IsNullOrWhiteSpace(pincode)) + { + string err = mCulture == mJpLang + ? "ウェブサイト及び暗証番号を御入力下さい。" + : "Please fill in the website and pincode."; + throw new ArgumentException(err); + } + + if (AlreadyExists(website)) + { + string err = mCulture == mJpLang + ? $"ウェブサイト「{website}」付き暗証番号は既に存在します。" + : $"A pincode with the website '{website}' already exists."; + throw new ArgumentException(err); + } + + string encryptedPin = EncryptPin(pincode); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @"INSERT INTO Pin (Website, Pincode, Note) VALUES ($website, $pincode, $note)"; + com.Parameters.AddWithValue("$website", website); + com.Parameters.AddWithValue("$pincode", encryptedPin); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + com.ExecuteNonQuery(); + } + } + + public bool EditPin(int id, string website, string pincode, string note) + { + if (string.IsNullOrWhiteSpace(website) || string.IsNullOrWhiteSpace(pincode)) + { + string err = mCulture == mJpLang + ? "ウェブサイト及び暗証番号を御入力下さい。" + : "Please fill in the website and pincode."; + throw new ArgumentException(err); + } + + if (AlreadyExists(website, id)) + { + string err = mCulture == mJpLang + ? $"ウェブサイト「{website}」付き暗証番号は既に存在します。" + : $"A pincode with the website '{website}' already exists."; + throw new ArgumentException(err); + } + + string encryptedPin = EncryptPin(pincode); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @"UPDATE Pin SET Website = $website, Pincode = $pincode, Note = $note WHERE Id = $id"; + com.Parameters.AddWithValue("id", id); + com.Parameters.AddWithValue("$website", website); + com.Parameters.AddWithValue("$pincode", encryptedPin); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + + return com.ExecuteNonQuery() > 0; + } + } + + public bool DeletePin(int id) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = "DELETE FROM Pin WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + + return com.ExecuteNonQuery() > 0; + } + } + + public List<(int Id, string Website, string Pincode, string Note)> GetAll(string keyword = "") + { + var pins = new List<(int, string, string, string)>(); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + + if (string.IsNullOrWhiteSpace(keyword)) + { + com.CommandText = @" + SELECT Id, Website, Pincode, Note FROM Pin + ORDER BY Website ASC"; + } + else + { + com.CommandText = @" + SELECT Id, Website, Pincode, Note FROM Pin + WHERE Website LIKE @keyword + ORDER BY Website ASC"; + com.Parameters.AddWithValue("@keyword", $"%{keyword}%"); + } + + using (SqliteDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + string encryptedPin = reader.GetString(2); + string decryptedPin = DecryptPin(encryptedPin); + pins.Add(( + reader.GetInt32(0), + reader.GetString(1), + decryptedPin, + reader.IsDBNull(3) ? string.Empty : reader.GetString(3) + )); + } + } + } + + return pins; + } + + private string EncryptPin(string plainPassword) + { + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.GenerateIV(); + byte[] iv = aes.IV; + + using (var encryptor = aes.CreateEncryptor(aes.Key, iv)) + { + byte[] plainBytes = Encoding.UTF8.GetBytes(plainPassword); + byte[] encryptedBytes = encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length); + byte[] result = new byte[iv.Length + encryptedBytes.Length]; + + Buffer.BlockCopy(iv, 0, result, 0, iv.Length); + Buffer.BlockCopy(encryptedBytes, 0, result, iv.Length, encryptedBytes.Length); + + return Convert.ToBase64String(result); + } + } + } + + private string DecryptPin(string encryptedPassword) + { + byte[] combined = Convert.FromBase64String(encryptedPassword); + byte[] iv = new byte[16]; // AES IV is 16 bytes + byte[] encryptedBytes = new byte[combined.Length - iv.Length]; + + Buffer.BlockCopy(combined, 0, iv, 0, iv.Length); + Buffer.BlockCopy(combined, iv.Length, encryptedBytes, 0, encryptedBytes.Length); + + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.IV = iv; + + using (var decryptor = aes.CreateDecryptor(aes.Key, aes.IV)) + { + byte[] decryptedBytes = decryptor.TransformFinalBlock(encryptedBytes, 0, encryptedBytes.Length); + return Encoding.UTF8.GetString(decryptedBytes); + } + } + } + } +} diff --git a/Managers/QaManager.cs b/Managers/QaManager.cs new file mode 100644 index 0000000..c3c7abd --- /dev/null +++ b/Managers/QaManager.cs @@ -0,0 +1,215 @@ +using Microsoft.Data.Sqlite; +using System.Security.Cryptography; +using System.Text; + +namespace SimPas2_Windows.Managers +{ + public class QaManager + { + private readonly string mConnectionString; + private readonly byte[] mEncryptionKey; + private readonly string mCulture; + + private string mJpLang; + + public QaManager(string databasePath, byte[] encryptionKey, string culture) + { + mConnectionString = $"Data Source={databasePath}"; + mEncryptionKey = encryptionKey ?? throw new ArgumentNullException(nameof(encryptionKey)); + mCulture = culture; + + mJpLang = "ja-JP"; + } + + private bool AlreadyExists(string website, string question, int? excludeId = null) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + SELECT COUNT(*) FROM Qa + WHERE UPPER(Website) = UPPER(@website) AND UPPER(Question) = UPPER(@question)"; + com.Parameters.AddWithValue("@website", website); + com.Parameters.AddWithValue("@question", question); + + if (excludeId.HasValue) + { + com.CommandText += " AND Id != @excludeId"; + com.Parameters.AddWithValue("@excludeId", excludeId.Value); + } + + return Convert.ToInt32(com.ExecuteScalar()) > 0; + } + } + + public void AddQa(string website, string question, string answer, string note) + { + if (string.IsNullOrWhiteSpace(website) || string.IsNullOrWhiteSpace(question) || string.IsNullOrWhiteSpace(answer)) + { + string err = mCulture == mJpLang + ? "ウェブサイト、質問及び、回答を御入力下さい。" + : "Please fill in the website, question, and answer."; + throw new ArgumentException(err); + } + + string encryptedAnswer = EncryptAnswer(answer); + + if (AlreadyExists(website, question)) + { + string err = mCulture == mJpLang + ? $"ウェブサイト及び質問「{website}/{question}」向け秘密質問は既に存在します。" + : $"An secret question with the website and question for '{website}/{question}' already exists."; + throw new ArgumentException(err); + } + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + INSERT INTO Qa (Website, Question, Answer, Note) + VALUES ($website, $question, $answer, $note)"; + com.Parameters.AddWithValue("$website", website); + com.Parameters.AddWithValue("$question", question); + com.Parameters.AddWithValue("$answer", encryptedAnswer); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + com.ExecuteNonQuery(); + } + } + + public bool EditQa(int id, string website, string question, string answer, string note) + { + if (string.IsNullOrWhiteSpace(website) || string.IsNullOrWhiteSpace(question) || string.IsNullOrWhiteSpace(answer)) + { + string err = mCulture == mJpLang + ? "ウェブサイト、質問及び、回答を御入力下さい。" + : "Please fill in the website, question, and answer."; + throw new ArgumentException(err); + } + + string encryptedAnswer = EncryptAnswer(answer); + + if (AlreadyExists(website, question, id)) + { + string err = mCulture == mJpLang + ? $"ウェブサイト及び質問「{website}/{question}」向け秘密質問は既に存在します。" + : $"An secret question with the website and question for '{website}/{question}' already exists."; + throw new ArgumentException(err); + } + + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + UPDATE Qa + SET Website = $website, Question = $question, Answer = $answer, Note = $note + WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + com.Parameters.AddWithValue("$website", website); + com.Parameters.AddWithValue("$question", question); + com.Parameters.AddWithValue("$answer", encryptedAnswer); + com.Parameters.AddWithValue("$note", string.IsNullOrEmpty(note) ? DBNull.Value : note); + return com.ExecuteNonQuery() > 0; + } + } + + public bool DeleteQa(int id) + { + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = "DELETE FROM Qa WHERE Id = $id"; + com.Parameters.AddWithValue("$id", id); + return com.ExecuteNonQuery() > 0; + } + } + + public List<(int Id, string Website, string Question, string Answer, string Note)> GetAll(string keyword = "") + { + var qas = new List<(int, string, string, string, string)>(); + using (SqliteConnection conn = new SqliteConnection(mConnectionString)) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + if (string.IsNullOrWhiteSpace(keyword)) + { + com.CommandText = @" + SELECT Id, Website, Question, Answer, Note FROM Qa + ORDER BY Website ASC"; + } + else + { + com.CommandText = @" + SELECT Id, Website, Question, Answer, Note FROM Qa + WHERE Website LIKE @keyword OR Question LIKE @keyword + ORDER BY Website ASC"; + com.Parameters.AddWithValue("@keyword", $"%{keyword}%"); + } + + using (SqliteDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + string encryptedAnswer = reader.GetString(3); + string decryptedAnswer = DecryptAnswer(encryptedAnswer); + qas.Add(( + reader.GetInt32(0), + reader.GetString(1), + reader.GetString(2), + decryptedAnswer, + reader.IsDBNull(4) ? string.Empty : reader.GetString(4) + )); + } + } + } + + return qas; + } + + private string EncryptAnswer(string answer) + { + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.GenerateIV(); + byte[] iv = aes.IV; + + using (ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, iv)) + { + byte[] plainBytes = Encoding.UTF8.GetBytes(answer); + byte[] encryptedBytes = encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length); + byte[] result = new byte[iv.Length + encryptedBytes.Length]; + + Buffer.BlockCopy(iv, 0, result, 0, iv.Length); + Buffer.BlockCopy(encryptedBytes, 0, result, iv.Length, encryptedBytes.Length); + + return Convert.ToBase64String(result); + } + } + } + + private string DecryptAnswer(string encryptedAnswer) + { + byte[] combined = Convert.FromBase64String(encryptedAnswer); + byte[] iv = new byte[16]; + byte[] encryptedBytes = new byte[combined.Length - iv.Length]; + Buffer.BlockCopy(combined, 0, iv, 0, iv.Length); + Buffer.BlockCopy(combined, iv.Length, encryptedBytes, 0, encryptedBytes.Length); + + using (Aes aes = Aes.Create()) + { + aes.Key = mEncryptionKey; + aes.IV = iv; + + using (ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV)) + { + byte[] decryptedBytes = decryptor.TransformFinalBlock(encryptedBytes, 0, encryptedBytes.Length); + return Encoding.UTF8.GetString(decryptedBytes); + } + } + } + } +} diff --git a/MasterPasswordForm.cs b/MasterPasswordForm.cs new file mode 100644 index 0000000..a9272f7 --- /dev/null +++ b/MasterPasswordForm.cs @@ -0,0 +1,222 @@ +using System.Security.Cryptography; +using Microsoft.Data.Sqlite; +using Isopoh.Cryptography.Argon2; + +namespace SimPas2_Windows +{ + internal class MasterPasswordForm : Form + { + private readonly string mDatabasePath; + public byte[] EncryptionKey { get; private set; } + public bool IsValid { get; private set; } + + public MasterPasswordForm(string databasePath) + { + mDatabasePath = databasePath; + InitializeComponent(); + this.Icon = new Icon("simpas.ico"); + } + + private void InitializeComponent() + { + this.Text = "マスターパスワード"; + this.FormBorderStyle = FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.StartPosition = FormStartPosition.CenterScreen; + this.Width = 300; + this.Height = 150; + + var layout = new TableLayoutPanel + { + Dock = DockStyle.Fill, + ColumnCount = 1, + RowCount = 2, + Padding = new Padding(10) + }; + layout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); + layout.RowStyles.Add(new RowStyle(SizeType.AutoSize)); + layout.RowStyles.Add(new RowStyle(SizeType.AutoSize)); + + TextBox masPasswordTextbox = new TextBox { Dock = DockStyle.Fill, UseSystemPasswordChar = true }; + Button masOkButton = new Button { Text = "OK", Dock = DockStyle.Right, Width = 80 }; + Button masCancelButton = new Button { Text = "キャンセル", Dock = DockStyle.Right, Width = 80 }; + + masOkButton.Click += (s, e) => + { + if (string.IsNullOrWhiteSpace(masPasswordTextbox.Text)) + { + MessageBox.Show("マスターパスワードは必須です。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + if (VerifyOrSetMasterPassword(masPasswordTextbox.Text)) + { + EncryptionKey = DeriveKey(masPasswordTextbox.Text); + IsValid = VerifyKey(EncryptionKey); + DialogResult = DialogResult.OK; + Close(); + } + else + { + MessageBox.Show("不正なマスターパスワード。もう一度試してみて下さい。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + catch (Exception ex) + { + MessageBox.Show($"パスワードエラー:{ex.Message}", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + }; + + masCancelButton.Click += (s, e) => { DialogResult = DialogResult.Cancel; Close(); }; + + layout.Controls.Add(masPasswordTextbox, 1, 0); + + FlowLayoutPanel buttonPanel = new FlowLayoutPanel + { + Dock = DockStyle.Fill, + FlowDirection = FlowDirection.RightToLeft + }; + buttonPanel.Controls.Add(masCancelButton); + buttonPanel.Controls.Add(masOkButton); + + layout.Controls.Add(buttonPanel, 0, 1); + layout.SetColumnSpan(buttonPanel, 2); + + this.Controls.Add(layout); + this.AcceptButton = masOkButton; + this.CancelButton = masCancelButton; + } + + private bool VerifyOrSetMasterPassword(string password) + { + using (SqliteConnection conn = new SqliteConnection($"Data Source={mDatabasePath}")) + { + conn.Open(); + + SqliteCommand createTable = conn.CreateCommand(); + createTable.CommandText = @" + CREATE TABLE IF NOT EXISTS Config ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Key VARCHAR(255) NOT NULL, + Value TEXT + )"; + createTable.ExecuteNonQuery(); + + SqliteCommand select = conn.CreateCommand(); + select.CommandText = "SELECT Value FROM Config WHERE Key = 'MasterPasswordHash'"; + using (SqliteDataReader reader = select.ExecuteReader()) + { + if (reader.Read()) + { + string storedHash = reader.GetString(0); + return Argon2.Verify(storedHash, password); + } + } + + string passwordHash = Argon2.Hash(password); + SqliteCommand insert = conn.CreateCommand(); + insert.CommandText = "INSERT INTO Config (Key, Value) VALUES ('MasterPasswordHash', $value)"; + insert.Parameters.AddWithValue("$value", passwordHash); + insert.ExecuteNonQuery(); + + return true; + } + } + + private byte[] DeriveKey(string password) + { + byte[] salt = GetOrCreateSalt(); + using (Rfc2898DeriveBytes derive = new Rfc2898DeriveBytes(password, salt, 100000, HashAlgorithmName.SHA256)) + { + return derive.GetBytes(32); // AES-256向け32バイト + } + } + + private byte[] GetOrCreateSalt() + { + using (SqliteConnection conn = new SqliteConnection($"Data Source={mDatabasePath}")) + { + conn.Open(); + + SqliteCommand createTable = conn.CreateCommand(); + createTable.CommandText = @" + CREATE TABLE IF NOT EXISTS Config ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Key VARCHAR(255) NOT NULL, + Value TEXT + )"; + createTable.ExecuteNonQuery(); + + SqliteCommand select = conn.CreateCommand(); + select.CommandText = "SELECT Value FROM Config WHERE Key = 'Salt'"; + using (SqliteDataReader reader = select.ExecuteReader()) + { + if (reader.Read()) + { + byte[] salt = new byte[16]; + reader.GetBytes(0, 0, salt, 0, 16); + return salt; + } + } + + byte[] newSalt = RandomNumberGenerator.GetBytes(16); + SqliteCommand insert = conn.CreateCommand(); + insert.CommandText = "INSERT INTO Config (Key, Value) VALUES ('Salt', $value)"; + insert.Parameters.AddWithValue("$value", newSalt); + insert.ExecuteNonQuery(); + + return newSalt; + } + } + + private bool VerifyKey(byte[] key) + { + using (SqliteConnection conn = new SqliteConnection($"Data Source={mDatabasePath}")) + { + conn.Open(); + SqliteCommand com = conn.CreateCommand(); + com.CommandText = "SELECT COUNT(*) FROM Passwords"; + long count = (long)com.ExecuteScalar(); + if (count == 0) return true; + + com.CommandText = "SELECT Password FROM Passwords LIMIT 1"; + using (SqliteDataReader reader = com.ExecuteReader()) + { + if (reader.Read()) + { + try + { + string encryptedPassword = reader.GetString(0); + byte[] combined = Convert.FromBase64String(encryptedPassword); + byte[] iv = new byte[16]; + byte[] encryptedBytes = new byte[combined.Length - iv.Length]; + + Buffer.BlockCopy(combined, 0, iv, 0, iv.Length); + Buffer.BlockCopy(combined, iv.Length, encryptedBytes, 0, encryptedBytes.Length); + + using (Aes aes = Aes.Create()) + { + aes.Key = key; + aes.IV = iv; + using (ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV)) + { + decryptor.TransformFinalBlock(encryptedBytes, 0, encryptedBytes.Length); + return true; + } + } + } + catch + { + return false; + } + } + } + + return true; + } + } + } +} diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..cb5a395 --- /dev/null +++ b/Program.cs @@ -0,0 +1,122 @@ + +using Microsoft.Data.Sqlite; + +namespace SimPas2_Windows +{ + internal static class Program + { + private static readonly string AppDataPath = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), + "076Soft", "SimPas"); + private static readonly string DatabasePath = Path.Combine(AppDataPath, "SimPas.db"); + + [STAThread] + static void Main() + { + //Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en"); + //Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en"); + Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ja-JP"); + Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ja-JP"); + + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + InitializeDatabase(); + ApplicationConfiguration.Initialize(); + Application.Run(new SimPas2()); + } + + private static void InitializeDatabase() + { + try + { + if (!Directory.Exists(AppDataPath)) + { + Directory.CreateDirectory(AppDataPath); + } + + if (!File.Exists(DatabasePath)) + { + using (var conn = new SqliteConnection($"Data Source={DatabasePath}")) + { + conn.Open(); + + SqliteCommand com = conn.CreateCommand(); + com.CommandText = @" + CREATE TABLE IF NOT EXISTS Settings ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Key VARCHAR(255) NOT NULL, + Value TEXT + ); + CREATE TABLE IF NOT EXISTS Passwords ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Website VARCHAR(255) NOT NULL, + Username VARCHAR(255) NOT NULL, + Password VARCHAR(255) NOT NULL, + Note TEXT + ); + CREATE TABLE IF NOT EXISTS Otp ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Website VARCHAR(255) NOT NULL, + Secret VARCHAR(255) NOT NULL, + Issuer VARCHAR(255) NOT NULL, + Algorithm VARCHAR(255) NOT NULL, + Duration INTEGER NOT NULL, + Digits INTEGER NOT NULL, + Note TEXT + ); + CREATE TABLE IF NOT EXISTS Pin ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Website VARCHAR(255) NOT NULL, + Pincode VARCHAR(6) NOT NULL, + Note TEXT + ); + CREATE TABLE IF NOT EXISTS Qa ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Website VARCHAR(255) NOT NULL, + Question VARCHAR(255) NOT NULL, + Answer VARCHAR(255) NOT NULL, + Note TEXT + ); + CREATE TABLE IF NOT EXISTS Cc ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Brand VARCHAR(50) NOT NULL, + Cardnumber VARCHAR(20) NOT NULL, + Expiration VARCHAR(5) NOT NULL, + Cvc VARCHAR(4) NOT NULL, + Holdername VARCHAR(255) NOT NULL, + Note TEXT + ); + CREATE TABLE IF NOT EXISTS Crypto ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Currency VARCHAR(20) NOT NULL, + Name VARCHAR(20) NOT NULL, + Address VARCHAR(255) NOT NULL, + Seed TEXT NOT NULL, + Viewkey VARCHAR(255), + Spendkey VARCHAR(255), + Height VARCHAR(255), + Password VARCHAR(255), + Note TEXT + ); + CREATE TABLE IF NOT EXISTS Notes ( + Id INTEGER PRIMARY KEY AUTOINCREMENT, + Name VARCHAR(255) NOT NULL, + Text TEXT + ); + "; + com.ExecuteNonQuery(); + } + } + } + catch (Exception e) + { + MessageBox.Show( + $"Failed to initialize database: {e.Message}", + "Database Error", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/SimPas2-Windows.csproj b/SimPas2-Windows.csproj new file mode 100644 index 0000000..6a14d1d --- /dev/null +++ b/SimPas2-Windows.csproj @@ -0,0 +1,28 @@ + + + + WinExe + net8.0-windows + SimPas2_Windows + enable + true + enable + simpas.ico + + + + + + + + + + + + + + PreserveNewest + + + + \ No newline at end of file diff --git a/SimPas2-Windows.sln b/SimPas2-Windows.sln new file mode 100644 index 0000000..fc98238 --- /dev/null +++ b/SimPas2-Windows.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36414.22 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimPas2-Windows", "SimPas2-Windows.csproj", "{DA781B9D-51EB-4CD7-9CDA-CBD8E601AB2F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DA781B9D-51EB-4CD7-9CDA-CBD8E601AB2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DA781B9D-51EB-4CD7-9CDA-CBD8E601AB2F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA781B9D-51EB-4CD7-9CDA-CBD8E601AB2F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DA781B9D-51EB-4CD7-9CDA-CBD8E601AB2F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B269DEAE-3AE2-43D9-A99A-D94026802BFC} + EndGlobalSection +EndGlobal diff --git a/simpas.ico b/simpas.ico new file mode 100644 index 0000000000000000000000000000000000000000..d707a62ecddef516a200004d98b686d9bd5693e5 GIT binary patch literal 256338 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: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