From 7333f919a0b0db10e3f0c459e662c5aa4ccbd9a8 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Sat, 15 Jun 2024 18:12:00 +0200 Subject: [PATCH 01/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=82=D1=80=D0=BE=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 105 ++++++++++++++++- Reseter2/Form1.cs | 5 + Reseter2/Form1.resx | 154 ++++++++++++++++++++++++ Reseter2/Reseter2.csproj | 12 ++ Reseter2/TaskControl.Designer.cs | 194 +++++++++++++++++++++++++++++++ Reseter2/TaskControl.cs | 26 +++++ Reseter2/TaskControl.resx | 120 +++++++++++++++++++ 7 files changed, 613 insertions(+), 3 deletions(-) create mode 100644 Reseter2/Form1.resx create mode 100644 Reseter2/TaskControl.Designer.cs create mode 100644 Reseter2/TaskControl.cs create mode 100644 Reseter2/TaskControl.resx diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index d80efbb..27096e3 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -28,13 +28,112 @@ /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.tb_comp = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.bt_reset = new System.Windows.Forms.Button(); + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.toolStripButton1 = new System.Windows.Forms.ToolStripButton(); + this.toolStripButton2 = new System.Windows.Forms.ToolStripButton(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.toolStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // tb_comp + // + this.tb_comp.Location = new System.Drawing.Point(65, 33); + this.tb_comp.Name = "tb_comp"; + this.tb_comp.Size = new System.Drawing.Size(195, 20); + this.tb_comp.TabIndex = 0; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 36); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(47, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Имя ПК"; + this.label1.Click += new System.EventHandler(this.label1_Click); + // + // bt_reset + // + this.bt_reset.Location = new System.Drawing.Point(266, 31); + this.bt_reset.Name = "bt_reset"; + this.bt_reset.Size = new System.Drawing.Size(122, 23); + this.bt_reset.TabIndex = 2; + this.bt_reset.Text = "Перезагрузить"; + this.bt_reset.UseVisualStyleBackColor = true; + // + // toolStrip1 + // + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripButton1, + this.toolStripButton2}); + this.toolStrip1.Location = new System.Drawing.Point(0, 0); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Size = new System.Drawing.Size(394, 25); + this.toolStrip1.TabIndex = 3; + this.toolStrip1.Text = "toolStrip1"; + // + // toolStripButton1 + // + this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image"))); + this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButton1.Name = "toolStripButton1"; + this.toolStripButton1.Size = new System.Drawing.Size(54, 22); + this.toolStripButton1.Text = "Каталог"; + // + // toolStripButton2 + // + this.toolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image"))); + this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButton2.Name = "toolStripButton2"; + this.toolStripButton2.Size = new System.Drawing.Size(58, 22); + this.toolStripButton2.Text = "История"; + // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.flowLayoutPanel1.AutoScroll = true; + this.flowLayoutPanel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; + this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 67); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(394, 380); + this.flowLayoutPanel1.TabIndex = 4; + // + // Form1 + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.ClientSize = new System.Drawing.Size(394, 447); + this.Controls.Add(this.flowLayoutPanel1); + this.Controls.Add(this.toolStrip1); + this.Controls.Add(this.bt_reset); + this.Controls.Add(this.label1); + this.Controls.Add(this.tb_comp); + this.Name = "Form1"; this.Text = "Form1"; + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + } #endregion + + private System.Windows.Forms.TextBox tb_comp; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button bt_reset; + private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.ToolStripButton toolStripButton1; + private System.Windows.Forms.ToolStripButton toolStripButton2; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index f3b65f2..6a80467 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -16,5 +16,10 @@ namespace Reseter2 { InitializeComponent(); } + + private void label1_Click(object sender, EventArgs e) + { + + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx new file mode 100644 index 0000000..792365f --- /dev/null +++ b/Reseter2/Form1.resx @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 5b82c5d..e7d2ceb 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -60,6 +60,15 @@ + + UserControl + + + TaskControl.cs + + + Form1.cs + ResXFileCodeGenerator Resources.Designer.cs @@ -69,6 +78,9 @@ True Resources.resx + + TaskControl.cs + SettingsSingleFileGenerator Settings.Designer.cs diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs new file mode 100644 index 0000000..90a641d --- /dev/null +++ b/Reseter2/TaskControl.Designer.cs @@ -0,0 +1,194 @@ +namespace Reseter2 +{ + partial class TaskControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.lb_name = new System.Windows.Forms.Label(); + this.lb_ip = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.lb_ping = new System.Windows.Forms.Label(); + this.Timeout = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(74, 23); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(47, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Имя ПК"; + this.label1.Click += new System.EventHandler(this.label1_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(74, 36); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(17, 13); + this.label2.TabIndex = 1; + this.label2.Text = "IP"; + // + // lb_name + // + this.lb_name.AutoSize = true; + this.lb_name.Location = new System.Drawing.Point(128, 23); + this.lb_name.Name = "lb_name"; + this.lb_name.Size = new System.Drawing.Size(57, 13); + this.lb_name.TabIndex = 2; + this.lb_name.Text = "ma001234"; + // + // lb_ip + // + this.lb_ip.AutoSize = true; + this.lb_ip.Location = new System.Drawing.Point(97, 36); + this.lb_ip.Name = "lb_ip"; + this.lb_ip.Size = new System.Drawing.Size(70, 13); + this.lb_ip.TabIndex = 3; + this.lb_ip.Text = "10.3.123.123"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(74, 10); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(104, 13); + this.label3.TabIndex = 4; + this.label3.Text = "Перезагружаеться"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(74, 49); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(28, 13); + this.label4.TabIndex = 5; + this.label4.Text = "Ping"; + // + // lb_ping + // + this.lb_ping.AutoSize = true; + this.lb_ping.Location = new System.Drawing.Point(108, 49); + this.lb_ping.Name = "lb_ping"; + this.lb_ping.Size = new System.Drawing.Size(38, 13); + this.lb_ping.TabIndex = 6; + this.lb_ping.Text = "100ms"; + // + // Timeout + // + this.Timeout.AutoSize = true; + this.Timeout.Location = new System.Drawing.Point(173, 49); + this.Timeout.Name = "Timeout"; + this.Timeout.Size = new System.Drawing.Size(45, 13); + this.Timeout.TabIndex = 7; + this.Timeout.Text = "Timeout"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(225, 49); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(25, 13); + this.label5.TabIndex = 8; + this.label5.Text = "123"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(267, 13); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(96, 23); + this.button1.TabIndex = 9; + this.button1.Text = "Остановить"; + this.button1.UseVisualStyleBackColor = true; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(267, 42); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(96, 23); + this.button2.TabIndex = 10; + this.button2.Text = "Перезапустить"; + this.button2.UseVisualStyleBackColor = true; + // + // pictureBox1 + // + this.pictureBox1.Location = new System.Drawing.Point(8, 8); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(60, 60); + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // TaskControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Controls.Add(this.label5); + this.Controls.Add(this.Timeout); + this.Controls.Add(this.lb_ping); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.lb_ip); + this.Controls.Add(this.lb_name); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Name = "TaskControl"; + this.Size = new System.Drawing.Size(369, 75); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label lb_name; + private System.Windows.Forms.Label lb_ip; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label lb_ping; + private System.Windows.Forms.Label Timeout; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.PictureBox pictureBox1; + } +} diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs new file mode 100644 index 0000000..57c2591 --- /dev/null +++ b/Reseter2/TaskControl.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2 +{ + [DefaultEvent(nameof(TaskControl))] + public partial class TaskControl : UserControl + { + public TaskControl() + { + InitializeComponent(); + } + + private void label1_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/Reseter2/TaskControl.resx b/Reseter2/TaskControl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Reseter2/TaskControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file From f4c5232547ba6a6cec1dd43cccdd0dbf9880aca0 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Mon, 15 Jul 2024 18:09:09 +0200 Subject: [PATCH 02/52] add class --- Reseter2/CompName.cs | 5 +++++ Reseter2/Form1.Designer.cs | 11 ++++++++++ Reseter2/Form1.cs | 12 +++++++++++ Reseter2/Form1.resx | 3 +++ Reseter2/IStatusTask.cs | 1 + Reseter2/Pinger.cs | 12 +++++++++++ Reseter2/ReseteTask.cs | 24 ++++++++++++++++++---- Reseter2/Reseter2.csproj | 1 + Reseter2/StausPreReboot.cs | 6 ++++++ Reseter2/TaskControl.Designer.cs | 1 + Reseter2/TaskControl.cs | 20 +++++++++++++++++- Reseter2/reseter.cs | 35 ++++++++++++++++++++++++++++---- 12 files changed, 122 insertions(+), 9 deletions(-) create mode 100644 Reseter2/Pinger.cs diff --git a/Reseter2/CompName.cs b/Reseter2/CompName.cs index b173579..14aa391 100644 --- a/Reseter2/CompName.cs +++ b/Reseter2/CompName.cs @@ -11,6 +11,11 @@ namespace Reseter2 private string Name { get; set; } private string Description { get; set; } private string Ip { get; set; } + + public CompId(string name) + { + this.Name = name; + } public CompId(string name, string description) { this.Name = name; diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 27096e3..7bad79d 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -28,6 +28,7 @@ /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); this.tb_comp = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); @@ -36,6 +37,7 @@ this.toolStripButton1 = new System.Windows.Forms.ToolStripButton(); this.toolStripButton2 = new System.Windows.Forms.ToolStripButton(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.timer1 = new System.Windows.Forms.Timer(this.components); this.toolStrip1.SuspendLayout(); this.SuspendLayout(); // @@ -64,6 +66,7 @@ this.bt_reset.TabIndex = 2; this.bt_reset.Text = "Перезагрузить"; this.bt_reset.UseVisualStyleBackColor = true; + this.bt_reset.Click += new System.EventHandler(this.bt_reset_Click); // // toolStrip1 // @@ -106,6 +109,13 @@ this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Size = new System.Drawing.Size(394, 380); this.flowLayoutPanel1.TabIndex = 4; + this.flowLayoutPanel1.WrapContents = false; + // + // timer1 + // + this.timer1.Enabled = true; + this.timer1.Interval = 1000; + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // // Form1 // @@ -134,6 +144,7 @@ private System.Windows.Forms.ToolStripButton toolStripButton1; private System.Windows.Forms.ToolStripButton toolStripButton2; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.Timer timer1; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 6a80467..df2f0bc 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -14,12 +14,24 @@ namespace Reseter2 { public Form1() { + InitializeComponent(); + Reseter.SetForm(flowLayoutPanel1); } private void label1_Click(object sender, EventArgs e) { } + + private void bt_reset_Click(object sender, EventArgs e) + { + Reseter.AddTask(tb_comp.Text) ; + } + + private void timer1_Tick(object sender, EventArgs e) + { + Reseter.Tick(); + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 792365f..b11c861 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -151,4 +151,7 @@ TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + 122, 17 + \ No newline at end of file diff --git a/Reseter2/IStatusTask.cs b/Reseter2/IStatusTask.cs index 10dafbd..012a068 100644 --- a/Reseter2/IStatusTask.cs +++ b/Reseter2/IStatusTask.cs @@ -13,6 +13,7 @@ namespace Reseter2 { resetertask = reseterTask; } + public abstract void Tick(); public abstract void Stop(); public abstract void Next(); } diff --git a/Reseter2/Pinger.cs b/Reseter2/Pinger.cs new file mode 100644 index 0000000..119df18 --- /dev/null +++ b/Reseter2/Pinger.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2 +{ + internal class Pinger + { + } +} diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 5ee9541..4de5555 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -6,21 +6,37 @@ using System.Threading.Tasks; namespace Reseter2 { - internal class ReseterTask + class ReseterTask { private IComp Comp; private AStatusTask StatusTask; + private TaskControl taskControl; - - public ReseterTask(IComp comp) + public ReseterTask(IComp comp, TaskControl taskCntrl) { Comp = comp; + taskControl = taskCntrl; StatusTask = new StatusPreReboot(this); } + public string GetName() + { + return Comp.GetName(); + } + + public void Tick() + { + StatusTask.Tick(); + } + + public void DataContrl(string srt) + { + taskControl.DataContrl(srt); + } private void Clear() { - Reseter.Clear(this); + Reseter.Clear(this, taskControl); } + } } diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index e7d2ceb..ceaa893 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -55,6 +55,7 @@ + diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index 331133e..a8a12ef 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -8,10 +8,16 @@ namespace Reseter2 { internal class StatusPreReboot : AStatusTask { + private int time; public StatusPreReboot(ReseterTask reseterTask) : base(reseterTask) { } + public override void Tick() + { + time++; + resetertask.DataContrl(time.ToString()); + } public override void Next() { diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 90a641d..8425d2c 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -133,6 +133,7 @@ this.button1.TabIndex = 9; this.button1.Text = "Остановить"; this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index 57c2591..bc774ee 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -11,16 +11,34 @@ using System.Windows.Forms; namespace Reseter2 { [DefaultEvent(nameof(TaskControl))] - public partial class TaskControl : UserControl + partial class TaskControl : UserControl { + ReseterTask reseterTask; public TaskControl() { + reseterTask = null; InitializeComponent(); } + public void Intit(ReseterTask res) + { + reseterTask = res; + lb_name.Text = reseterTask.GetName(); + } + + public void DataContrl(string ping) + { + label5.Text = ping; + + } private void label1_Click(object sender, EventArgs e) { + + } + private void button1_Click(object sender, EventArgs e) + { + Reseter.Clear(reseterTask, this); } } } diff --git a/Reseter2/reseter.cs b/Reseter2/reseter.cs index cb1ba4e..a6f3ecd 100644 --- a/Reseter2/reseter.cs +++ b/Reseter2/reseter.cs @@ -1,24 +1,51 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; +using System.Reflection.Emit; +using System.Runtime.Remoting.Metadata.W3cXsd2001; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace Reseter2 { internal static class Reseter { - private static List list_task; + private static List list_task = new List(); + private static Panel flow_conteiner; - + public static void SetForm(Panel flow_cntr) + { + flow_conteiner = flow_cntr; + } + public static void AddTask(String name) + { + CompId compid = new CompId(name); + AddTask(compid); + } public static void AddTask(IComp compName) { - list_task.Add(new ReseterTask(compName)); + + TaskControl taskControl = new TaskControl(); + ReseterTask reseterTask = new ReseterTask(compName, taskControl); + taskControl.Intit(reseterTask); + flow_conteiner.Controls.Add(taskControl); + list_task.Add(reseterTask); } - public static void Clear(ReseterTask reseterTask) + public static void Clear(ReseterTask reseterTask, TaskControl taskControl) { + flow_conteiner.Controls.Remove(taskControl); list_task.Remove(reseterTask); + + } + public static void Tick() + { + foreach (var item in list_task) + { + item.Tick(); + } } } } From 0fc356df1902c73a1ddefe2d3a65976453a6744b Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 16 Jul 2024 19:08:25 +0200 Subject: [PATCH 03/52] pinger --- Reseter2/Pinger.cs | 41 +++++++++++++++++++++++++++++++- Reseter2/ReseteTask.cs | 15 ++++++++++-- Reseter2/StausPreReboot.cs | 3 ++- Reseter2/TaskControl.Designer.cs | 19 +++++++-------- Reseter2/TaskControl.cs | 5 ++-- 5 files changed, 67 insertions(+), 16 deletions(-) diff --git a/Reseter2/Pinger.cs b/Reseter2/Pinger.cs index 119df18..0b564c3 100644 --- a/Reseter2/Pinger.cs +++ b/Reseter2/Pinger.cs @@ -4,9 +4,48 @@ using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Net.NetworkInformation; + namespace Reseter2 { - internal class Pinger + internal class Pinger { + private string NameOrAddress; + private int TimeoutCount; + + public Pinger(string nameOrAddress) + { + this.NameOrAddress = nameOrAddress; + } + public int Timeout() { + return TimeoutCount; + } + public long PingHost() + { + bool pingable = false; + long ping = 0; + Ping pinger = null; + try + { + pinger = new Ping(); + PingReply reply = pinger.Send(this.NameOrAddress); + pingable = reply.Status == IPStatus.TimedOut; + ping = reply.RoundtripTime; + } + catch (PingException) + { + // Discard PingExceptions and return false; + } + finally + { + if (pinger != null) + { + pinger.Dispose(); + } + } + if (pingable) TimeoutCount++; + return ping; + } + } } diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 4de5555..8cdce94 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -11,12 +11,14 @@ namespace Reseter2 private IComp Comp; private AStatusTask StatusTask; private TaskControl taskControl; + private Pinger Pingers; public ReseterTask(IComp comp, TaskControl taskCntrl) { Comp = comp; taskControl = taskCntrl; StatusTask = new StatusPreReboot(this); + Pingers = new Pinger(Comp.GetName()); } public string GetName() { @@ -28,9 +30,18 @@ namespace Reseter2 StatusTask.Tick(); } - public void DataContrl(string srt) + public long Ping() { - taskControl.DataContrl(srt); + return Pingers.PingHost(); + } + + public int Timeout() { + return Pingers.Timeout(); + } + + public void DataContrl(string ping, string timeout) + { + taskControl.DataContrl(ping, timeout); } private void Clear() { diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index a8a12ef..5d067b3 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -16,7 +16,8 @@ namespace Reseter2 public override void Tick() { time++; - resetertask.DataContrl(time.ToString()); + + resetertask.DataContrl(resetertask.Ping().ToString(), resetertask.Timeout().ToString()); } public override void Next() { diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 8425d2c..7483c62 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -36,7 +36,7 @@ this.label4 = new System.Windows.Forms.Label(); this.lb_ping = new System.Windows.Forms.Label(); this.Timeout = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); + this.lb_timeout = new System.Windows.Forms.Label(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); @@ -116,14 +116,13 @@ this.Timeout.TabIndex = 7; this.Timeout.Text = "Timeout"; // - // label5 + // lb_timeout // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(225, 49); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(25, 13); - this.label5.TabIndex = 8; - this.label5.Text = "123"; + this.lb_timeout.AutoSize = true; + this.lb_timeout.Location = new System.Drawing.Point(225, 49); + this.lb_timeout.Name = "lb_timeout"; + this.lb_timeout.Size = new System.Drawing.Size(0, 13); + this.lb_timeout.TabIndex = 8; // // button1 // @@ -160,7 +159,7 @@ this.Controls.Add(this.pictureBox1); this.Controls.Add(this.button2); this.Controls.Add(this.button1); - this.Controls.Add(this.label5); + this.Controls.Add(this.lb_timeout); this.Controls.Add(this.Timeout); this.Controls.Add(this.lb_ping); this.Controls.Add(this.label4); @@ -187,7 +186,7 @@ private System.Windows.Forms.Label label4; private System.Windows.Forms.Label lb_ping; private System.Windows.Forms.Label Timeout; - private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label lb_timeout; private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.PictureBox pictureBox1; diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index bc774ee..6cc0417 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -26,9 +26,10 @@ namespace Reseter2 lb_name.Text = reseterTask.GetName(); } - public void DataContrl(string ping) + public void DataContrl(string ping, string timeout) { - label5.Text = ping; + lb_ping.Text = ping; + lb_timeout.Text = timeout; } private void label1_Click(object sender, EventArgs e) From a643ede6347441d5989f5f1cee215bc15843b4b9 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Wed, 17 Jul 2024 09:36:37 +0200 Subject: [PATCH 04/52] delegat --- Reseter2/ReseteTask.cs | 25 ++++++++++++++++++++++--- Reseter2/Reseter2.csproj | 3 +++ Reseter2/StausPreReboot.cs | 2 +- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 8cdce94..6a85ede 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -8,10 +8,13 @@ namespace Reseter2 { class ReseterTask { + private Task task; private IComp Comp; private AStatusTask StatusTask; private TaskControl taskControl; private Pinger Pingers; + public delegate void DataEvents(string ping, string timeout); + public event DataEvents DataChange; public ReseterTask(IComp comp, TaskControl taskCntrl) { @@ -19,15 +22,30 @@ namespace Reseter2 taskControl = taskCntrl; StatusTask = new StatusPreReboot(this); Pingers = new Pinger(Comp.GetName()); + DataChange += taskControl.DataContrl; } public string GetName() { return Comp.GetName(); } - public void Tick() + public async Task Tick() { - StatusTask.Tick(); + if (task != null) + { + if (task.IsCompleted){ + //this.DataContrl(Ping().ToString(), Timeout().ToString()); + await task; + + task = Task.Run(StatusTask.Tick); + } + } + else + { + task = Task.Run(StatusTask.Tick); + } + + } public long Ping() @@ -41,7 +59,8 @@ namespace Reseter2 public void DataContrl(string ping, string timeout) { - taskControl.DataContrl(ping, timeout); + // taskControl.Invoke(DataChange); + DataChange.Invoke(ping, timeout); } private void Clear() { diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index ceaa893..45a63ea 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -95,5 +95,8 @@ + + + \ No newline at end of file diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index 5d067b3..b92747a 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -16,8 +16,8 @@ namespace Reseter2 public override void Tick() { time++; - resetertask.DataContrl(resetertask.Ping().ToString(), resetertask.Timeout().ToString()); + } public override void Next() { From 2542586eb41faf4a69e08cd4932110f3d5fd6600 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 18 Jul 2024 15:09:47 +0200 Subject: [PATCH 05/52] asyc task --- Reseter2/Form1.Designer.cs | 2 +- Reseter2/IStatusTask.cs | 2 +- Reseter2/PingResult.cs | 20 +++++++++++++++ Reseter2/Pinger.cs | 4 +-- Reseter2/ReseteTask.cs | 17 ++++++++----- Reseter2/Reseter2.csproj | 2 ++ Reseter2/StatusReboot.cs | 42 ++++++++++++++++++++++++++++++++ Reseter2/StausPreReboot.cs | 11 +++++++-- Reseter2/TaskControl.Designer.cs | 23 +++++++++-------- Reseter2/TaskControl.cs | 4 +++ 10 files changed, 103 insertions(+), 24 deletions(-) create mode 100644 Reseter2/PingResult.cs create mode 100644 Reseter2/StatusReboot.cs diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 7bad79d..ba35030 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -114,7 +114,7 @@ // timer1 // this.timer1.Enabled = true; - this.timer1.Interval = 1000; + this.timer1.Interval = 300; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // // Form1 diff --git a/Reseter2/IStatusTask.cs b/Reseter2/IStatusTask.cs index 012a068..f34f161 100644 --- a/Reseter2/IStatusTask.cs +++ b/Reseter2/IStatusTask.cs @@ -13,7 +13,7 @@ namespace Reseter2 { resetertask = reseterTask; } - public abstract void Tick(); + public abstract Task Tick(); public abstract void Stop(); public abstract void Next(); } diff --git a/Reseter2/PingResult.cs b/Reseter2/PingResult.cs new file mode 100644 index 0000000..12924b8 --- /dev/null +++ b/Reseter2/PingResult.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Reseter2 +{ + internal class PingResult + { + public long Ping { get; set; } + public int TimeoutPing { get; set; } + public PingResult(long ping, int timeoutPing) + { + Ping = ping; + TimeoutPing = timeoutPing; + } + } +} diff --git a/Reseter2/Pinger.cs b/Reseter2/Pinger.cs index 0b564c3..b5baa55 100644 --- a/Reseter2/Pinger.cs +++ b/Reseter2/Pinger.cs @@ -20,7 +20,7 @@ namespace Reseter2 public int Timeout() { return TimeoutCount; } - public long PingHost() + public PingResult PingHost() { bool pingable = false; long ping = 0; @@ -44,7 +44,7 @@ namespace Reseter2 } } if (pingable) TimeoutCount++; - return ping; + return new PingResult(ping, TimeoutCount); } } diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 6a85ede..8180169 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection.Emit; using System.Text; using System.Threading.Tasks; @@ -8,9 +9,9 @@ namespace Reseter2 { class ReseterTask { - private Task task; + private Task task; private IComp Comp; - private AStatusTask StatusTask; + public AStatusTask StatusTask { get; set; } private TaskControl taskControl; private Pinger Pingers; public delegate void DataEvents(string ping, string timeout); @@ -35,8 +36,8 @@ namespace Reseter2 { if (task.IsCompleted){ //this.DataContrl(Ping().ToString(), Timeout().ToString()); - await task; - + PingResult pingResult = await task; + taskControl.DataContrl(pingResult.Ping.ToString() + "ms", pingResult.TimeoutPing.ToString()); task = Task.Run(StatusTask.Tick); } } @@ -48,7 +49,11 @@ namespace Reseter2 } - public long Ping() + public void SetNameStage(string nameStage) + { + taskControl.SetNameStage(nameStage); + } + public PingResult Ping() { return Pingers.PingHost(); } @@ -60,7 +65,7 @@ namespace Reseter2 public void DataContrl(string ping, string timeout) { // taskControl.Invoke(DataChange); - DataChange.Invoke(ping, timeout); + // DataChange.Invoke(ping, timeout); } private void Clear() { diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 45a63ea..0b05fe6 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -56,10 +56,12 @@ + + UserControl diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs new file mode 100644 index 0000000..1e11fbb --- /dev/null +++ b/Reseter2/StatusReboot.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2 +{ + internal class StatusReboot : AStatusTask + { + private int TimeCount; + public StatusReboot(ReseterTask reseterTask) : base(reseterTask) + { + // resetertask.SetNameStage("Перезагрузка"); + } + + public override Task Tick() + { + + PingResult result = resetertask.Ping(); + if (result.Ping == 0) + { + TimeCount++; + } + if (TimeCount > 2) + { + resetertask.StatusTask = new StatusPreReboot(resetertask); + } + return Task.FromResult(result); + // return resetertask.DataContrl(pingResult.Ping.ToString(), pingResult.Ping.ToString()); + + } + public override void Next() + { + + } + public override void Stop() + { + + } + } +} diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index b92747a..6a03464 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -11,12 +11,19 @@ namespace Reseter2 private int time; public StatusPreReboot(ReseterTask reseterTask) : base(reseterTask) { + resetertask.SetNameStage("Проверка связи"); } - public override void Tick() + public override Task Tick() { time++; - resetertask.DataContrl(resetertask.Ping().ToString(), resetertask.Timeout().ToString()); + PingResult result = resetertask.Ping(); + if (result.Ping > 0) + { + resetertask.StatusTask = new StatusReboot(resetertask); + } + return Task.FromResult(result); + // return resetertask.DataContrl(pingResult.Ping.ToString(), pingResult.Ping.ToString()); } public override void Next() diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 7483c62..2e43b2f 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -32,7 +32,7 @@ this.label2 = new System.Windows.Forms.Label(); this.lb_name = new System.Windows.Forms.Label(); this.lb_ip = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); + this.lb_stage = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.lb_ping = new System.Windows.Forms.Label(); this.Timeout = new System.Windows.Forms.Label(); @@ -80,14 +80,14 @@ this.lb_ip.TabIndex = 3; this.lb_ip.Text = "10.3.123.123"; // - // label3 + // lb_stage // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(74, 10); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(104, 13); - this.label3.TabIndex = 4; - this.label3.Text = "Перезагружаеться"; + this.lb_stage.AutoSize = true; + this.lb_stage.Location = new System.Drawing.Point(74, 10); + this.lb_stage.Name = "lb_stage"; + this.lb_stage.Size = new System.Drawing.Size(104, 13); + this.lb_stage.TabIndex = 4; + this.lb_stage.Text = "Перезагружаеться"; // // label4 // @@ -103,9 +103,8 @@ this.lb_ping.AutoSize = true; this.lb_ping.Location = new System.Drawing.Point(108, 49); this.lb_ping.Name = "lb_ping"; - this.lb_ping.Size = new System.Drawing.Size(38, 13); + this.lb_ping.Size = new System.Drawing.Size(0, 13); this.lb_ping.TabIndex = 6; - this.lb_ping.Text = "100ms"; // // Timeout // @@ -163,7 +162,7 @@ this.Controls.Add(this.Timeout); this.Controls.Add(this.lb_ping); this.Controls.Add(this.label4); - this.Controls.Add(this.label3); + this.Controls.Add(this.lb_stage); this.Controls.Add(this.lb_ip); this.Controls.Add(this.lb_name); this.Controls.Add(this.label2); @@ -182,7 +181,7 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label lb_name; private System.Windows.Forms.Label lb_ip; - private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label lb_stage; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label lb_ping; private System.Windows.Forms.Label Timeout; diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index 6cc0417..8457b32 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -32,6 +32,10 @@ namespace Reseter2 lb_timeout.Text = timeout; } + public void SetNameStage(string nameStage) + { + lb_stage.Text = nameStage; + } private void label1_Click(object sender, EventArgs e) { From 0d9fc6d17022137c798f5d07c294afb0d1f8a533 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Sat, 20 Jul 2024 08:44:50 +0200 Subject: [PATCH 06/52] dd --- Reseter2/CompName.cs | 26 ++++++++++++-- Reseter2/Form1.Designer.cs | 10 +++--- Reseter2/IComp.cs | 4 +++ Reseter2/IStatusTask.cs | 9 ++++- Reseter2/PingResult.cs | 5 ++- Reseter2/Pinger.cs | 5 ++- Reseter2/ReseteTask.cs | 39 +++++++++++++------- Reseter2/Reseter2.csproj | 4 +++ Reseter2/Shutdown.cs | 38 ++++++++++++++++++++ Reseter2/StatusReboot.cs | 27 ++++++-------- Reseter2/StatusRebootStop.cs | 27 ++++++++++++++ Reseter2/StatusRebootSucces.cs | 27 ++++++++++++++ Reseter2/StatusRebooting.cs | 36 +++++++++++++++++++ Reseter2/StausPreReboot.cs | 22 ++++++------ Reseter2/TaskControl.Designer.cs | 62 +++++++++++++++++++++++++------- Reseter2/TaskControl.cs | 23 ++++++++++-- Reseter2/reseter.cs | 36 +++++++++++++++---- 17 files changed, 333 insertions(+), 67 deletions(-) create mode 100644 Reseter2/Shutdown.cs create mode 100644 Reseter2/StatusRebootStop.cs create mode 100644 Reseter2/StatusRebootSucces.cs create mode 100644 Reseter2/StatusRebooting.cs diff --git a/Reseter2/CompName.cs b/Reseter2/CompName.cs index 14aa391..4136d1f 100644 --- a/Reseter2/CompName.cs +++ b/Reseter2/CompName.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Net; using System.Text; using System.Threading.Tasks; @@ -10,19 +11,24 @@ namespace Reseter2 { private string Name { get; set; } private string Description { get; set; } - private string Ip { get; set; } + private IPAddress Ip { get; set; } public CompId(string name) { this.Name = name; } + + public CompId(IPAddress ip) + { + this.Ip = ip; + } public CompId(string name, string description) { this.Name = name; this.Description = description; } - public CompId(string name, string description, string ip) + public CompId(string name, string description, IPAddress ip) { this.Name = name; this.Description = description; @@ -35,6 +41,22 @@ namespace Reseter2 return Name; } + public IPAddress GetIP() + { + return Ip; + } + + public void SetIP(IPAddress ip) + { + Ip = ip; + } + + public string GetResetName() + { + if (Name != null) return Name; + return Ip.ToString(); + } + public string GetDescription() { return Description; diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index ba35030..e1208c9 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -103,31 +103,33 @@ | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.flowLayoutPanel1.AutoScroll = true; + this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.flowLayoutPanel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 67); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(394, 380); + this.flowLayoutPanel1.Size = new System.Drawing.Size(394, 650); this.flowLayoutPanel1.TabIndex = 4; this.flowLayoutPanel1.WrapContents = false; // // timer1 // this.timer1.Enabled = true; - this.timer1.Interval = 300; + this.timer1.Interval = 1000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; - this.ClientSize = new System.Drawing.Size(394, 447); + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.ClientSize = new System.Drawing.Size(394, 717); this.Controls.Add(this.flowLayoutPanel1); this.Controls.Add(this.toolStrip1); this.Controls.Add(this.bt_reset); this.Controls.Add(this.label1); this.Controls.Add(this.tb_comp); this.Name = "Form1"; - this.Text = "Form1"; + this.Text = "Reseter2"; this.toolStrip1.ResumeLayout(false); this.toolStrip1.PerformLayout(); this.ResumeLayout(false); diff --git a/Reseter2/IComp.cs b/Reseter2/IComp.cs index 987ed09..7228365 100644 --- a/Reseter2/IComp.cs +++ b/Reseter2/IComp.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Net; using System.Text; using System.Threading.Tasks; @@ -9,6 +10,9 @@ namespace Reseter2 internal interface IComp { string GetName(); + string GetResetName(); + IPAddress GetIP(); + void SetIP(IPAddress ip); string GetDescription(); } diff --git a/Reseter2/IStatusTask.cs b/Reseter2/IStatusTask.cs index f34f161..232e26f 100644 --- a/Reseter2/IStatusTask.cs +++ b/Reseter2/IStatusTask.cs @@ -14,7 +14,14 @@ namespace Reseter2 resetertask = reseterTask; } public abstract Task Tick(); - public abstract void Stop(); public abstract void Next(); + public void Stop() { + resetertask.StatusTask = new StatusRebootStop(resetertask); + } + public void RebootReturn() + { + resetertask.StatusTask = new StatusPreReboot(resetertask); + } + } } diff --git a/Reseter2/PingResult.cs b/Reseter2/PingResult.cs index 12924b8..7bb6d28 100644 --- a/Reseter2/PingResult.cs +++ b/Reseter2/PingResult.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Net; using System.Text; using System.Threading; using System.Threading.Tasks; @@ -11,10 +12,12 @@ namespace Reseter2 { public long Ping { get; set; } public int TimeoutPing { get; set; } - public PingResult(long ping, int timeoutPing) + public IPAddress Ip; + public PingResult(long ping, int timeoutPing, IPAddress ip) { Ping = ping; TimeoutPing = timeoutPing; + Ip = ip; } } } diff --git a/Reseter2/Pinger.cs b/Reseter2/Pinger.cs index b5baa55..2224069 100644 --- a/Reseter2/Pinger.cs +++ b/Reseter2/Pinger.cs @@ -5,6 +5,7 @@ using System.Text; using System.Threading.Tasks; using System.Net.NetworkInformation; +using System.Net; namespace Reseter2 { @@ -12,6 +13,7 @@ namespace Reseter2 { private string NameOrAddress; private int TimeoutCount; + private IPAddress Ip; public Pinger(string nameOrAddress) { @@ -31,6 +33,7 @@ namespace Reseter2 PingReply reply = pinger.Send(this.NameOrAddress); pingable = reply.Status == IPStatus.TimedOut; ping = reply.RoundtripTime; + Ip = reply.Address; } catch (PingException) { @@ -44,7 +47,7 @@ namespace Reseter2 } } if (pingable) TimeoutCount++; - return new PingResult(ping, TimeoutCount); + return new PingResult(ping, TimeoutCount, Ip); } } diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 8180169..d283931 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Reflection.Emit; using System.Text; @@ -10,26 +11,22 @@ namespace Reseter2 class ReseterTask { private Task task; - private IComp Comp; + public IComp Comp { get; } public AStatusTask StatusTask { get; set; } private TaskControl taskControl; private Pinger Pingers; - public delegate void DataEvents(string ping, string timeout); - public event DataEvents DataChange; + public Stopwatch sw = new Stopwatch(); + + public ReseterTask(IComp comp, TaskControl taskCntrl) { Comp = comp; taskControl = taskCntrl; StatusTask = new StatusPreReboot(this); - Pingers = new Pinger(Comp.GetName()); - DataChange += taskControl.DataContrl; + Pingers = new Pinger(Comp.GetResetName()); } - public string GetName() - { - return Comp.GetName(); - } - + public async Task Tick() { if (task != null) @@ -37,16 +34,34 @@ namespace Reseter2 if (task.IsCompleted){ //this.DataContrl(Ping().ToString(), Timeout().ToString()); PingResult pingResult = await task; - taskControl.DataContrl(pingResult.Ping.ToString() + "ms", pingResult.TimeoutPing.ToString()); + taskControl.DataContrl(pingResult.Ping.ToString() + "ms", pingResult.TimeoutPing.ToString(), pingResult.Ip, sw.Elapsed); + StatusTask.Next(); task = Task.Run(StatusTask.Tick); } } else { task = Task.Run(StatusTask.Tick); + } + + taskControl.TimeContrl(sw.Elapsed); - + } + + public string GetName() + { + return Comp.GetName(); + } + + public void RebootStop() + { + StatusTask.Stop(); + } + + public void RebootReturn() + { + StatusTask.RebootReturn(); } public void SetNameStage(string nameStage) diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 0b05fe6..deb89bd 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -61,7 +61,11 @@ + + + + UserControl diff --git a/Reseter2/Shutdown.cs b/Reseter2/Shutdown.cs new file mode 100644 index 0000000..09791ec --- /dev/null +++ b/Reseter2/Shutdown.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2 +{ + class Shutdown + { + public static void Restart() + { + StartShutDown("-f -r -t 5"); + } + public static void RestartPC(string param) + { + StartShutDown("-f -r -t 5" + param); + } + public static void LogOff() + { + StartShutDown("-l"); + } + + public static void Shut() + { + StartShutDown("-f -s -t 5"); + } + private static void StartShutDown(string param) + { + ProcessStartInfo proc = new ProcessStartInfo(); + proc.FileName = "cmd"; + proc.WindowStyle = ProcessWindowStyle.Hidden; + proc.Arguments = "/C shutdown " + param; + Process.Start(proc); + } + } +} diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index 1e11fbb..e64b0e4 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -3,40 +3,35 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock; namespace Reseter2 { internal class StatusReboot : AStatusTask { private int TimeCount; + private PingResult PingResult = new PingResult(0, 0, null); public StatusReboot(ReseterTask reseterTask) : base(reseterTask) { - // resetertask.SetNameStage("Перезагрузка"); + resetertask.SetNameStage("Отправляем команду перезагрузки"); + //Shutdown.RestartPC(reseterTask.Comp.GetName()); } public override Task Tick() { - - PingResult result = resetertask.Ping(); - if (result.Ping == 0) + PingResult = resetertask.Ping(); + return Task.FromResult(PingResult); + } + public override void Next() + { + if (PingResult.Ping == 0) { TimeCount++; } if (TimeCount > 2) { - resetertask.StatusTask = new StatusPreReboot(resetertask); + resetertask.StatusTask = new StatusRebooting(resetertask); } - return Task.FromResult(result); - // return resetertask.DataContrl(pingResult.Ping.ToString(), pingResult.Ping.ToString()); - - } - public override void Next() - { - - } - public override void Stop() - { - } } } diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs new file mode 100644 index 0000000..4f53fa3 --- /dev/null +++ b/Reseter2/StatusRebootStop.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2 +{ + internal class StatusRebootStop : AStatusTask + { + private PingResult PingResult; + public StatusRebootStop(ReseterTask reseterTask) : base(reseterTask) + { + resetertask.SetNameStage("Перезагрузка остановленна"); + PingResult = resetertask.Ping(); + reseterTask.sw.Stop(); + } + + public override Task Tick() + { + return Task.FromResult(PingResult); + } + public override void Next() + { + } + } +} diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs new file mode 100644 index 0000000..2d6b126 --- /dev/null +++ b/Reseter2/StatusRebootSucces.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2 +{ + internal class StatusRebootSucces : AStatusTask + { + private PingResult PingResult; + public StatusRebootSucces(ReseterTask reseterTask) : base(reseterTask) + { + resetertask.SetNameStage("Успешно перезагруженно"); + PingResult = resetertask.Ping(); + reseterTask.sw.Stop(); + } + + public override Task Tick() + { + return Task.FromResult(PingResult); + } + public override void Next() + { + } + } +} diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs new file mode 100644 index 0000000..24fe697 --- /dev/null +++ b/Reseter2/StatusRebooting.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2 +{ + internal class StatusRebooting : AStatusTask + { + private int TimeCount; + private PingResult PingResult = new PingResult(0, 0, null); + public StatusRebooting(ReseterTask reseterTask) : base(reseterTask) + { + resetertask.SetNameStage("Перезагрузка"); + + } + + public override Task Tick() + { + PingResult = resetertask.Ping(); + return Task.FromResult(PingResult); + } + public override void Next() + { + if (PingResult.Ping > 0) + { + TimeCount++; + } + if (TimeCount > 10) + { + resetertask.StatusTask = new StatusPreReboot(resetertask); + } + } + } +} diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index 6a03464..9c3c40d 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -9,30 +9,32 @@ namespace Reseter2 internal class StatusPreReboot : AStatusTask { private int time; + private PingResult PingResult = new PingResult(0,0,null); public StatusPreReboot(ReseterTask reseterTask) : base(reseterTask) { resetertask.SetNameStage("Проверка связи"); + resetertask.sw.Restart(); } public override Task Tick() { time++; - PingResult result = resetertask.Ping(); - if (result.Ping > 0) - { - resetertask.StatusTask = new StatusReboot(resetertask); - } - return Task.FromResult(result); + PingResult = resetertask.Ping(); + return Task.FromResult(PingResult); // return resetertask.DataContrl(pingResult.Ping.ToString(), pingResult.Ping.ToString()); } public override void Next() { - + if (PingResult.Ping != null) + { + if (PingResult.Ping > 0) + { + resetertask.StatusTask = new StatusReboot(resetertask); + } + } + } - public override void Stop() - { - } } } \ No newline at end of file diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 2e43b2f..73df15e 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -40,6 +40,9 @@ this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.button3 = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.lb_time = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // @@ -65,20 +68,20 @@ // lb_name // this.lb_name.AutoSize = true; - this.lb_name.Location = new System.Drawing.Point(128, 23); + this.lb_name.Location = new System.Drawing.Point(121, 23); this.lb_name.Name = "lb_name"; - this.lb_name.Size = new System.Drawing.Size(57, 13); + this.lb_name.Size = new System.Drawing.Size(64, 13); this.lb_name.TabIndex = 2; - this.lb_name.Text = "ma001234"; + this.lb_name.Text = "-------------------"; // // lb_ip // this.lb_ip.AutoSize = true; - this.lb_ip.Location = new System.Drawing.Point(97, 36); + this.lb_ip.Location = new System.Drawing.Point(90, 36); this.lb_ip.Name = "lb_ip"; this.lb_ip.Size = new System.Drawing.Size(70, 13); this.lb_ip.TabIndex = 3; - this.lb_ip.Text = "10.3.123.123"; + this.lb_ip.Text = "---------------------"; // // lb_stage // @@ -92,7 +95,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(74, 49); + this.label4.Location = new System.Drawing.Point(173, 36); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(28, 13); this.label4.TabIndex = 5; @@ -101,7 +104,7 @@ // lb_ping // this.lb_ping.AutoSize = true; - this.lb_ping.Location = new System.Drawing.Point(108, 49); + this.lb_ping.Location = new System.Drawing.Point(207, 36); this.lb_ping.Name = "lb_ping"; this.lb_ping.Size = new System.Drawing.Size(0, 13); this.lb_ping.TabIndex = 6; @@ -109,7 +112,7 @@ // Timeout // this.Timeout.AutoSize = true; - this.Timeout.Location = new System.Drawing.Point(173, 49); + this.Timeout.Location = new System.Drawing.Point(173, 52); this.Timeout.Name = "Timeout"; this.Timeout.Size = new System.Drawing.Size(45, 13); this.Timeout.TabIndex = 7; @@ -118,29 +121,30 @@ // lb_timeout // this.lb_timeout.AutoSize = true; - this.lb_timeout.Location = new System.Drawing.Point(225, 49); + this.lb_timeout.Location = new System.Drawing.Point(224, 52); this.lb_timeout.Name = "lb_timeout"; this.lb_timeout.Size = new System.Drawing.Size(0, 13); this.lb_timeout.TabIndex = 8; // // button1 // - this.button1.Location = new System.Drawing.Point(267, 13); + this.button1.Location = new System.Drawing.Point(270, 5); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(96, 23); this.button1.TabIndex = 9; - this.button1.Text = "Остановить"; + this.button1.Text = "Закрыть"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // - this.button2.Location = new System.Drawing.Point(267, 42); + this.button2.Location = new System.Drawing.Point(270, 47); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(96, 23); this.button2.TabIndex = 10; this.button2.Text = "Перезапустить"; this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); // // pictureBox1 // @@ -150,11 +154,42 @@ this.pictureBox1.TabIndex = 11; this.pictureBox1.TabStop = false; // + // button3 + // + this.button3.Location = new System.Drawing.Point(270, 26); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(96, 23); + this.button3.TabIndex = 12; + this.button3.Text = "Пауза"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(73, 52); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(46, 13); + this.label3.TabIndex = 13; + this.label3.Text = "Таймер"; + // + // lb_time + // + this.lb_time.AutoSize = true; + this.lb_time.Location = new System.Drawing.Point(118, 52); + this.lb_time.Name = "lb_time"; + this.lb_time.Size = new System.Drawing.Size(34, 13); + this.lb_time.TabIndex = 14; + this.lb_time.Text = "00:00"; + // // TaskControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.lb_time); + this.Controls.Add(this.label3); + this.Controls.Add(this.button3); this.Controls.Add(this.pictureBox1); this.Controls.Add(this.button2); this.Controls.Add(this.button1); @@ -189,5 +224,8 @@ private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label lb_time; } } diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index 8457b32..e99d212 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; +using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -23,14 +24,22 @@ namespace Reseter2 public void Intit(ReseterTask res) { reseterTask = res; - lb_name.Text = reseterTask.GetName(); + if (reseterTask.GetName() != null) lb_name.Text = reseterTask.GetName(); + if (reseterTask.Comp.GetIP() != null) lb_ip.Text = reseterTask.Comp.GetIP().ToString(); } - public void DataContrl(string ping, string timeout) + public void DataContrl(string ping, string timeout, IPAddress ip, TimeSpan time) { lb_ping.Text = ping; lb_timeout.Text = timeout; + if(ip != null)lb_ip.Text = ip.ToString(); + lb_time.Text = time.ToString(@"mm\:ss"); + } + public void TimeContrl(TimeSpan time) + { + lb_time.Text = time.ToString(@"mm\:ss"); + } public void SetNameStage(string nameStage) { @@ -45,5 +54,15 @@ namespace Reseter2 { Reseter.Clear(reseterTask, this); } + + private void button3_Click(object sender, EventArgs e) + { + reseterTask.RebootStop(); + } + + private void button2_Click(object sender, EventArgs e) + { + reseterTask.RebootReturn(); + } } } diff --git a/Reseter2/reseter.cs b/Reseter2/reseter.cs index a6f3ecd..44b70ee 100644 --- a/Reseter2/reseter.cs +++ b/Reseter2/reseter.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Linq; +using System.Net; using System.Reflection.Emit; using System.Runtime.Remoting.Metadata.W3cXsd2001; using System.Text; @@ -21,8 +22,22 @@ namespace Reseter2 } public static void AddTask(String name) { - CompId compid = new CompId(name); - AddTask(compid); + try + { + IPAddress ip = IPAddress.Parse(name); + CompId compid = new CompId(ip); + AddTask(compid); + } + catch (FormatException e) + { + CompId compid = new CompId(name); + AddTask(compid); + } + catch + { + + } + } public static void AddTask(IComp compName) { @@ -34,18 +49,27 @@ namespace Reseter2 list_task.Add(reseterTask); } - public static void Clear(ReseterTask reseterTask, TaskControl taskControl) + public static async void Clear(ReseterTask reseterTask, TaskControl taskControl) { flow_conteiner.Controls.Remove(taskControl); list_task.Remove(reseterTask); } - public static void Tick() + public static async void Tick() { - foreach (var item in list_task) + try { - item.Tick(); + foreach (var item in list_task) + { + + item.Tick(); + + + } } + catch + { + } } } } From face9ba963c739904d1bb98eb931d9108595cdcf Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 23 Jul 2024 10:23:13 +0200 Subject: [PATCH 07/52] update reset --- Reseter2/Form1.Designer.cs | 19 ++++- Reseter2/Form1.cs | 2 + Reseter2/Form1.resx | 18 +++++ Reseter2/FormHistory.Designer.cs | 46 ++++++++++++ Reseter2/FormHistory.cs | 20 ++++++ Reseter2/FormHistory.resx | 120 +++++++++++++++++++++++++++++++ Reseter2/ReseteTask.cs | 4 +- Reseter2/Reseter2.csproj | 9 +++ Reseter2/Shutdown.cs | 6 +- Reseter2/StatusRebootStop.cs | 2 +- Reseter2/TaskControl.Designer.cs | 7 +- 11 files changed, 242 insertions(+), 11 deletions(-) create mode 100644 Reseter2/FormHistory.Designer.cs create mode 100644 Reseter2/FormHistory.cs create mode 100644 Reseter2/FormHistory.resx diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index e1208c9..8761434 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -38,6 +38,7 @@ this.toolStripButton2 = new System.Windows.Forms.ToolStripButton(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.timer1 = new System.Windows.Forms.Timer(this.components); + this.toolStripButton3 = new System.Windows.Forms.ToolStripButton(); this.toolStrip1.SuspendLayout(); this.SuspendLayout(); // @@ -72,7 +73,8 @@ // this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripButton1, - this.toolStripButton2}); + this.toolStripButton2, + this.toolStripButton3}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; this.toolStrip1.Size = new System.Drawing.Size(394, 25); @@ -104,11 +106,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.flowLayoutPanel1.AutoScroll = true; this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.flowLayoutPanel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.flowLayoutPanel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 67); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(394, 650); + this.flowLayoutPanel1.Size = new System.Drawing.Size(394, 654); this.flowLayoutPanel1.TabIndex = 4; this.flowLayoutPanel1.WrapContents = false; // @@ -118,6 +120,16 @@ this.timer1.Interval = 1000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // + // toolStripButton3 + // + this.toolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image"))); + this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButton3.Name = "toolStripButton3"; + this.toolStripButton3.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.toolStripButton3.Size = new System.Drawing.Size(86, 22); + this.toolStripButton3.Text = "О программе"; + // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -147,6 +159,7 @@ private System.Windows.Forms.ToolStripButton toolStripButton2; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Timer timer1; + private System.Windows.Forms.ToolStripButton toolStripButton3; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index df2f0bc..00ddeea 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -16,6 +16,8 @@ namespace Reseter2 { InitializeComponent(); + flowLayoutPanel1.AutoScrollMinSize = new Size(0, 655) ; + flowLayoutPanel1.VerticalScroll.Visible = true; Reseter.SetForm(flowLayoutPanel1); } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index b11c861..64cda44 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -151,6 +151,24 @@ TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + True + 122, 17 diff --git a/Reseter2/FormHistory.Designer.cs b/Reseter2/FormHistory.Designer.cs new file mode 100644 index 0000000..819e3f9 --- /dev/null +++ b/Reseter2/FormHistory.Designer.cs @@ -0,0 +1,46 @@ +namespace Reseter2 +{ + partial class FormHistory + { + /// + /// 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() + { + this.SuspendLayout(); + // + // FormHistory + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(403, 450); + this.Name = "FormHistory"; + this.Text = "FormHistory"; + this.ResumeLayout(false); + + } + + #endregion + } +} \ No newline at end of file diff --git a/Reseter2/FormHistory.cs b/Reseter2/FormHistory.cs new file mode 100644 index 0000000..a4e3d1d --- /dev/null +++ b/Reseter2/FormHistory.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2 +{ + public partial class FormHistory : Form + { + public FormHistory() + { + InitializeComponent(); + } + } +} diff --git a/Reseter2/FormHistory.resx b/Reseter2/FormHistory.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Reseter2/FormHistory.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index d283931..929d6e7 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -16,7 +16,7 @@ namespace Reseter2 private TaskControl taskControl; private Pinger Pingers; public Stopwatch sw = new Stopwatch(); - + public PingResult pingResult; public ReseterTask(IComp comp, TaskControl taskCntrl) @@ -33,7 +33,7 @@ namespace Reseter2 { if (task.IsCompleted){ //this.DataContrl(Ping().ToString(), Timeout().ToString()); - PingResult pingResult = await task; + pingResult = await task; taskControl.DataContrl(pingResult.Ping.ToString() + "ms", pingResult.TimeoutPing.ToString(), pingResult.Ip, sw.Elapsed); StatusTask.Next(); task = Task.Run(StatusTask.Tick); diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index deb89bd..07d210e 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -53,6 +53,12 @@ Form1.cs + + Form + + + FormHistory.cs + @@ -76,6 +82,9 @@ Form1.cs + + FormHistory.cs + ResXFileCodeGenerator Resources.Designer.cs diff --git a/Reseter2/Shutdown.cs b/Reseter2/Shutdown.cs index 09791ec..6825120 100644 --- a/Reseter2/Shutdown.cs +++ b/Reseter2/Shutdown.cs @@ -15,7 +15,11 @@ namespace Reseter2 } public static void RestartPC(string param) { - StartShutDown("-f -r -t 5" + param); + if (param.Length > 0) + { + StartShutDown("-r -m \\\\" + param + "-f -t 5"); + } + } public static void LogOff() { diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs index 4f53fa3..3b17068 100644 --- a/Reseter2/StatusRebootStop.cs +++ b/Reseter2/StatusRebootStop.cs @@ -12,7 +12,7 @@ namespace Reseter2 public StatusRebootStop(ReseterTask reseterTask) : base(reseterTask) { resetertask.SetNameStage("Перезагрузка остановленна"); - PingResult = resetertask.Ping(); + PingResult = resetertask.pingResult; reseterTask.sw.Stop(); } diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 73df15e..5f151b6 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -128,7 +128,7 @@ // // button1 // - this.button1.Location = new System.Drawing.Point(270, 5); + this.button1.Location = new System.Drawing.Point(270, 3); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(96, 23); this.button1.TabIndex = 9; @@ -138,7 +138,7 @@ // // button2 // - this.button2.Location = new System.Drawing.Point(270, 47); + this.button2.Location = new System.Drawing.Point(270, 49); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(96, 23); this.button2.TabIndex = 10; @@ -186,7 +186,6 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.Controls.Add(this.lb_time); this.Controls.Add(this.label3); this.Controls.Add(this.button3); @@ -203,7 +202,7 @@ this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.Name = "TaskControl"; - this.Size = new System.Drawing.Size(369, 75); + this.Size = new System.Drawing.Size(371, 77); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); From adf1401a264e7cbac5150a9a8eea0762a6e20dbf Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 26 Jul 2024 18:59:55 +0200 Subject: [PATCH 08/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D1=83=20=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/PingResult.cs | 6 ++++-- Reseter2/Pinger.cs | 2 +- Reseter2/ReseteTask.cs | 12 +++++++++++- Reseter2/Shutdown.cs | 4 +++- Reseter2/StatusReboot.cs | 9 +++++---- Reseter2/StatusRebooting.cs | 8 ++++---- Reseter2/StausPreReboot.cs | 8 +++----- 7 files changed, 31 insertions(+), 18 deletions(-) diff --git a/Reseter2/PingResult.cs b/Reseter2/PingResult.cs index 7bb6d28..925dda9 100644 --- a/Reseter2/PingResult.cs +++ b/Reseter2/PingResult.cs @@ -13,11 +13,13 @@ namespace Reseter2 public long Ping { get; set; } public int TimeoutPing { get; set; } public IPAddress Ip; - public PingResult(long ping, int timeoutPing, IPAddress ip) + public bool TimedOut; + public PingResult(long ping, int timeoutPing, IPAddress ip, bool timedOut) { Ping = ping; - TimeoutPing = timeoutPing; + TimeoutPing = timeoutPing; Ip = ip; + TimedOut = timedOut; } } } diff --git a/Reseter2/Pinger.cs b/Reseter2/Pinger.cs index 2224069..dc68b49 100644 --- a/Reseter2/Pinger.cs +++ b/Reseter2/Pinger.cs @@ -47,7 +47,7 @@ namespace Reseter2 } } if (pingable) TimeoutCount++; - return new PingResult(ping, TimeoutCount, Ip); + return new PingResult(ping, TimeoutCount, Ip, pingable); } } diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 929d6e7..e51f13d 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -34,7 +34,17 @@ namespace Reseter2 if (task.IsCompleted){ //this.DataContrl(Ping().ToString(), Timeout().ToString()); pingResult = await task; - taskControl.DataContrl(pingResult.Ping.ToString() + "ms", pingResult.TimeoutPing.ToString(), pingResult.Ip, sw.Elapsed); + + string p; + if (pingResult.TimedOut) + { + p = "----"; + } + else + { + p = pingResult.Ping.ToString() + "ms"; + } + taskControl.DataContrl(p, pingResult.TimeoutPing.ToString(), pingResult.Ip, sw.Elapsed); StatusTask.Next(); task = Task.Run(StatusTask.Tick); } diff --git a/Reseter2/Shutdown.cs b/Reseter2/Shutdown.cs index 6825120..cb61d79 100644 --- a/Reseter2/Shutdown.cs +++ b/Reseter2/Shutdown.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace Reseter2 { @@ -17,7 +18,8 @@ namespace Reseter2 { if (param.Length > 0) { - StartShutDown("-r -m \\\\" + param + "-f -t 5"); + MessageBox.Show(@"-r -m \\" + param + " -f -t 5"); + StartShutDown(@"-r -m \\" + param + " -f -t 5"); } } diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index e64b0e4..05486a0 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -10,11 +10,12 @@ namespace Reseter2 internal class StatusReboot : AStatusTask { private int TimeCount; - private PingResult PingResult = new PingResult(0, 0, null); + + private PingResult PingResult = new PingResult(0, 0, null, false); public StatusReboot(ReseterTask reseterTask) : base(reseterTask) { resetertask.SetNameStage("Отправляем команду перезагрузки"); - //Shutdown.RestartPC(reseterTask.Comp.GetName()); + Shutdown.RestartPC(reseterTask.Comp.GetResetName()); } public override Task Tick() @@ -24,11 +25,11 @@ namespace Reseter2 } public override void Next() { - if (PingResult.Ping == 0) + if (PingResult.TimedOut == true) { TimeCount++; } - if (TimeCount > 2) + if (TimeCount > 3) { resetertask.StatusTask = new StatusRebooting(resetertask); } diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs index 24fe697..b8cd21a 100644 --- a/Reseter2/StatusRebooting.cs +++ b/Reseter2/StatusRebooting.cs @@ -9,7 +9,7 @@ namespace Reseter2 internal class StatusRebooting : AStatusTask { private int TimeCount; - private PingResult PingResult = new PingResult(0, 0, null); + private PingResult PingResult = new PingResult(0, 0, null, false); public StatusRebooting(ReseterTask reseterTask) : base(reseterTask) { resetertask.SetNameStage("Перезагрузка"); @@ -23,13 +23,13 @@ namespace Reseter2 } public override void Next() { - if (PingResult.Ping > 0) + if (PingResult.TimedOut == false) { TimeCount++; } - if (TimeCount > 10) + if (TimeCount > 50) { - resetertask.StatusTask = new StatusPreReboot(resetertask); + resetertask.StatusTask = new StatusRebootSucces(resetertask); } } } diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index 9c3c40d..ade44a1 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -9,7 +9,7 @@ namespace Reseter2 internal class StatusPreReboot : AStatusTask { private int time; - private PingResult PingResult = new PingResult(0,0,null); + private PingResult PingResult = new PingResult(0,0,null, false); public StatusPreReboot(ReseterTask reseterTask) : base(reseterTask) { resetertask.SetNameStage("Проверка связи"); @@ -26,13 +26,11 @@ namespace Reseter2 } public override void Next() { - if (PingResult.Ping != null) - { - if (PingResult.Ping > 0) + if (!PingResult.TimedOut) { resetertask.StatusTask = new StatusReboot(resetertask); } - } + } From 382e9a3876d67010525f3c85c248281536ea7485 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 2 Aug 2024 19:05:14 +0200 Subject: [PATCH 09/52] adding historys class --- Reseter2/Form1.Designer.cs | 23 +++---- Reseter2/Form1.cs | 21 ++++++- Reseter2/FormHistory.Designer.cs | 46 -------------- Reseter2/FormHistory.cs | 20 ------ Reseter2/History/FormHistory.Designer.cs | 79 ++++++++++++++++++++++++ Reseter2/History/FormHistory.cs | 36 +++++++++++ Reseter2/{ => History}/FormHistory.resx | 0 Reseter2/History/HistoryItem.cs | 36 +++++++++++ Reseter2/History/HistoryList.cs | 30 +++++++++ Reseter2/History/SHistory.cs | 21 +++++++ Reseter2/IStatusTask.cs | 1 + Reseter2/ReseteTask.cs | 1 + Reseter2/Reseter2.csproj | 13 ++-- Reseter2/StatusReboot.cs | 4 ++ Reseter2/StatusRebootStop.cs | 4 ++ Reseter2/StatusRebootSucces.cs | 4 ++ Reseter2/StatusRebooting.cs | 4 ++ Reseter2/StausPreReboot.cs | 4 ++ 18 files changed, 263 insertions(+), 84 deletions(-) delete mode 100644 Reseter2/FormHistory.Designer.cs delete mode 100644 Reseter2/FormHistory.cs create mode 100644 Reseter2/History/FormHistory.Designer.cs create mode 100644 Reseter2/History/FormHistory.cs rename Reseter2/{ => History}/FormHistory.resx (100%) create mode 100644 Reseter2/History/HistoryItem.cs create mode 100644 Reseter2/History/HistoryList.cs create mode 100644 Reseter2/History/SHistory.cs diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 8761434..77fa06a 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -36,9 +36,9 @@ this.toolStrip1 = new System.Windows.Forms.ToolStrip(); this.toolStripButton1 = new System.Windows.Forms.ToolStripButton(); this.toolStripButton2 = new System.Windows.Forms.ToolStripButton(); + this.toolStripButton3 = new System.Windows.Forms.ToolStripButton(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.timer1 = new System.Windows.Forms.Timer(this.components); - this.toolStripButton3 = new System.Windows.Forms.ToolStripButton(); this.toolStrip1.SuspendLayout(); this.SuspendLayout(); // @@ -98,6 +98,17 @@ this.toolStripButton2.Name = "toolStripButton2"; this.toolStripButton2.Size = new System.Drawing.Size(58, 22); this.toolStripButton2.Text = "История"; + this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click); + // + // toolStripButton3 + // + this.toolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image"))); + this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButton3.Name = "toolStripButton3"; + this.toolStripButton3.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.toolStripButton3.Size = new System.Drawing.Size(86, 22); + this.toolStripButton3.Text = "О программе"; // // flowLayoutPanel1 // @@ -120,16 +131,6 @@ this.timer1.Interval = 1000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // - // toolStripButton3 - // - this.toolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image"))); - this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripButton3.Name = "toolStripButton3"; - this.toolStripButton3.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripButton3.Size = new System.Drawing.Size(86, 22); - this.toolStripButton3.Text = "О программе"; - // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 00ddeea..9d4351c 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -12,6 +13,7 @@ namespace Reseter2 { public partial class Form1 : Form { + private FormHistory formHistory; public Form1() { @@ -35,5 +37,22 @@ namespace Reseter2 { Reseter.Tick(); } + + private void toolStripButton2_Click(object sender, EventArgs e) + { + if (formHistory == null) + { + formHistory = new FormHistory(); + HistoryList.SetControl(formHistory); + formHistory.Show(); + } + else + { + + formHistory.Activate(); + } + + + } } } diff --git a/Reseter2/FormHistory.Designer.cs b/Reseter2/FormHistory.Designer.cs deleted file mode 100644 index 819e3f9..0000000 --- a/Reseter2/FormHistory.Designer.cs +++ /dev/null @@ -1,46 +0,0 @@ -namespace Reseter2 -{ - partial class FormHistory - { - /// - /// 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() - { - this.SuspendLayout(); - // - // FormHistory - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(403, 450); - this.Name = "FormHistory"; - this.Text = "FormHistory"; - this.ResumeLayout(false); - - } - - #endregion - } -} \ No newline at end of file diff --git a/Reseter2/FormHistory.cs b/Reseter2/FormHistory.cs deleted file mode 100644 index a4e3d1d..0000000 --- a/Reseter2/FormHistory.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Reseter2 -{ - public partial class FormHistory : Form - { - public FormHistory() - { - InitializeComponent(); - } - } -} diff --git a/Reseter2/History/FormHistory.Designer.cs b/Reseter2/History/FormHistory.Designer.cs new file mode 100644 index 0000000..010ca8d --- /dev/null +++ b/Reseter2/History/FormHistory.Designer.cs @@ -0,0 +1,79 @@ +namespace Reseter2 +{ + partial class FormHistory + { + /// + /// 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() + { + this.button1 = new System.Windows.Forms.Button(); + this.TableHistory = new System.Windows.Forms.DataGridView(); + ((System.ComponentModel.ISupportInitialize)(this.TableHistory)).BeginInit(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Location = new System.Drawing.Point(316, 414); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 0; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + // + // TableHistory + // + this.TableHistory.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TableHistory.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.TableHistory.Location = new System.Drawing.Point(0, 0); + this.TableHistory.Name = "TableHistory"; + this.TableHistory.RowHeadersVisible = false; + this.TableHistory.Size = new System.Drawing.Size(403, 409); + this.TableHistory.TabIndex = 1; + // + // FormHistory + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(403, 441); + this.Controls.Add(this.TableHistory); + this.Controls.Add(this.button1); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormHistory"; + this.Text = "FormHistory"; + ((System.ComponentModel.ISupportInitialize)(this.TableHistory)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.DataGridView TableHistory; + } +} \ No newline at end of file diff --git a/Reseter2/History/FormHistory.cs b/Reseter2/History/FormHistory.cs new file mode 100644 index 0000000..38ed664 --- /dev/null +++ b/Reseter2/History/FormHistory.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2 +{ + public partial class FormHistory : Form + { + private DataTable dataTable; + private DataSet ds; + private DataRow row; + public FormHistory() + { + + InitializeComponent(); + ds = new DataSet(); + dataTable = new DataTable(); + TableHistory.DataSource = dataTable; + dataTable.Columns.Add("Время"); + dataTable.Columns.Add("Имя"); + dataTable.Columns.Add("Статус"); + ds.Tables.Add(dataTable); + row = dataTable.NewRow(); + row[0] = "12"; + row[1] = "123"; + row[2] = "12444"; + dataTable.Rows.Add(row); + } + } +} diff --git a/Reseter2/FormHistory.resx b/Reseter2/History/FormHistory.resx similarity index 100% rename from Reseter2/FormHistory.resx rename to Reseter2/History/FormHistory.resx diff --git a/Reseter2/History/HistoryItem.cs b/Reseter2/History/HistoryItem.cs new file mode 100644 index 0000000..d1b1e36 --- /dev/null +++ b/Reseter2/History/HistoryItem.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.History +{ + + + internal class HistoryItem + { + private IComp comp; + private ReseterTask task; + private AStatusTask statusTask; + private DateTime startTime; + public HistoryItem(IComp comp, AStatusTask statusTask, DateTime startTime) + { + this.comp = comp; + this.statusTask = statusTask; + this.startTime = startTime; + } + public HistoryItem(ReseterTask task) + { + this.comp = task.Comp; + this.task = task; + this.statusTask = task.StatusTask; + this.startTime = task.StartTime; + } + public SHistory GetData() + { + return new SHistory(comp.GetName(), startTime.ToShortTimeString(), statusTask.GetName()); + + } + } +} diff --git a/Reseter2/History/HistoryList.cs b/Reseter2/History/HistoryList.cs new file mode 100644 index 0000000..46f187d --- /dev/null +++ b/Reseter2/History/HistoryList.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.History +{ + internal static class HistoryList + { + static private List Hitem; + static private FormHistory formHistory; + static public HistoryItem Add(ReseterTask reseterTask) + { + HistoryItem historyItem = new HistoryItem(reseterTask); + Hitem.Add(historyItem); + return historyItem; + } + static public void SetControl(FormHistory formhistory) + { + formHistory = formhistory; + } + static public void Update() + { + + } + } +} diff --git a/Reseter2/History/SHistory.cs b/Reseter2/History/SHistory.cs new file mode 100644 index 0000000..73d1dda --- /dev/null +++ b/Reseter2/History/SHistory.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.History +{ + internal struct SHistory + { + public string Name; + public string StartTime; + public string StatusTask; + public SHistory(string name, string startTime, string statusTask) + { + Name = name; + StartTime = startTime; + StatusTask = statusTask; + } + } +} diff --git a/Reseter2/IStatusTask.cs b/Reseter2/IStatusTask.cs index 232e26f..36c67c2 100644 --- a/Reseter2/IStatusTask.cs +++ b/Reseter2/IStatusTask.cs @@ -15,6 +15,7 @@ namespace Reseter2 } public abstract Task Tick(); public abstract void Next(); + public abstract string GetName(); public void Stop() { resetertask.StatusTask = new StatusRebootStop(resetertask); } diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index e51f13d..f29e5b1 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -11,6 +11,7 @@ namespace Reseter2 class ReseterTask { private Task task; + public DateTime StartTime = DateTime.Now; public IComp Comp { get; } public AStatusTask StatusTask { get; set; } private TaskControl taskControl; diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 07d210e..39c273f 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -53,12 +53,15 @@ Form1.cs - + Form - + FormHistory.cs + + + @@ -82,7 +85,7 @@ Form1.cs - + FormHistory.cs @@ -110,8 +113,6 @@ - - - + \ No newline at end of file diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index 05486a0..47539e8 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -34,5 +34,9 @@ namespace Reseter2 resetertask.StatusTask = new StatusRebooting(resetertask); } } + public override string GetName() + { + return "Отправляем команду перезагрузки"; + } } } diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs index 3b17068..3a62007 100644 --- a/Reseter2/StatusRebootStop.cs +++ b/Reseter2/StatusRebootStop.cs @@ -23,5 +23,9 @@ namespace Reseter2 public override void Next() { } + public override string GetName() + { + return "Перезагрузка остановленна"; + } } } diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs index 2d6b126..0ebcb40 100644 --- a/Reseter2/StatusRebootSucces.cs +++ b/Reseter2/StatusRebootSucces.cs @@ -23,5 +23,9 @@ namespace Reseter2 public override void Next() { } + public override string GetName() + { + return "Успешно перезагруженно"; + } } } diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs index b8cd21a..afb13e0 100644 --- a/Reseter2/StatusRebooting.cs +++ b/Reseter2/StatusRebooting.cs @@ -32,5 +32,9 @@ namespace Reseter2 resetertask.StatusTask = new StatusRebootSucces(resetertask); } } + public override string GetName() + { + return "Перезагрузка"; + } } } diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index ade44a1..bb167a3 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -33,6 +33,10 @@ namespace Reseter2 } + public override string GetName() + { + return "Проверка связи"; + } } } \ No newline at end of file From e3268653ae25e9b16b6ef7ac418f127f91cce037 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Mon, 5 Aug 2024 16:15:50 +0200 Subject: [PATCH 10/52] =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D1=83=D1=81=D0=BE=D0=B2=20=20=D0=B2=D0=B8=D0=B4?= =?UTF-8?q?=D0=B0=20=D0=B8=D1=81=D1=82=D0=BE=D1=80=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 157 ++++++++++++++--------- Reseter2/Form1.cs | 30 ++--- Reseter2/Form1.resx | 52 -------- Reseter2/History/FormHistory.Designer.cs | 79 ------------ Reseter2/History/FormHistory.cs | 36 ------ Reseter2/History/FormHistory.resx | 120 ----------------- Reseter2/History/HistoryItem.cs | 21 +++ Reseter2/History/HistoryList.cs | 30 +++-- Reseter2/IStatusTask.cs | 7 +- Reseter2/ReseteTask.cs | 5 +- Reseter2/Reseter2.csproj | 9 -- Reseter2/Shutdown.cs | 2 +- Reseter2/StatusReboot.cs | 8 +- Reseter2/StatusRebootStop.cs | 4 +- Reseter2/StatusRebootSucces.cs | 2 +- Reseter2/StatusRebooting.cs | 4 +- Reseter2/StausPreReboot.cs | 8 +- 17 files changed, 172 insertions(+), 402 deletions(-) delete mode 100644 Reseter2/History/FormHistory.Designer.cs delete mode 100644 Reseter2/History/FormHistory.cs delete mode 100644 Reseter2/History/FormHistory.resx diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 77fa06a..6b49b9f 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -29,22 +29,25 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); this.tb_comp = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.bt_reset = new System.Windows.Forms.Button(); - this.toolStrip1 = new System.Windows.Forms.ToolStrip(); - this.toolStripButton1 = new System.Windows.Forms.ToolStripButton(); - this.toolStripButton2 = new System.Windows.Forms.ToolStripButton(); - this.toolStripButton3 = new System.Windows.Forms.ToolStripButton(); - this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.timer1 = new System.Windows.Forms.Timer(this.components); - this.toolStrip1.SuspendLayout(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.lb_history = new System.Windows.Forms.ListBox(); + this.tabControl1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.tabPage3.SuspendLayout(); this.SuspendLayout(); // // tb_comp // - this.tb_comp.Location = new System.Drawing.Point(65, 33); + this.tb_comp.Location = new System.Drawing.Point(67, 12); this.tb_comp.Name = "tb_comp"; this.tb_comp.Size = new System.Drawing.Size(195, 20); this.tb_comp.TabIndex = 0; @@ -52,7 +55,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 36); + this.label1.Location = new System.Drawing.Point(14, 15); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(47, 13); this.label1.TabIndex = 1; @@ -61,7 +64,7 @@ // // bt_reset // - this.bt_reset.Location = new System.Drawing.Point(266, 31); + this.bt_reset.Location = new System.Drawing.Point(268, 10); this.bt_reset.Name = "bt_reset"; this.bt_reset.Size = new System.Drawing.Size(122, 23); this.bt_reset.TabIndex = 2; @@ -69,46 +72,37 @@ this.bt_reset.UseVisualStyleBackColor = true; this.bt_reset.Click += new System.EventHandler(this.bt_reset_Click); // - // toolStrip1 + // timer1 // - this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripButton1, - this.toolStripButton2, - this.toolStripButton3}); - this.toolStrip1.Location = new System.Drawing.Point(0, 0); - this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(394, 25); - this.toolStrip1.TabIndex = 3; - this.toolStrip1.Text = "toolStrip1"; + this.timer1.Enabled = true; + this.timer1.Interval = 1000; + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // - // toolStripButton1 + // tabControl1 // - this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image"))); - this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripButton1.Name = "toolStripButton1"; - this.toolStripButton1.Size = new System.Drawing.Size(54, 22); - this.toolStripButton1.Text = "Каталог"; + this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Controls.Add(this.tabPage3); + this.tabControl1.Controls.Add(this.tabPage4); + this.tabControl1.Location = new System.Drawing.Point(2, 39); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(410, 697); + this.tabControl1.TabIndex = 4; // - // toolStripButton2 + // tabPage1 // - this.toolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image"))); - this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripButton2.Name = "toolStripButton2"; - this.toolStripButton2.Size = new System.Drawing.Size(58, 22); - this.toolStripButton2.Text = "История"; - this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click); - // - // toolStripButton3 - // - this.toolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image"))); - this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripButton3.Name = "toolStripButton3"; - this.toolStripButton3.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripButton3.Size = new System.Drawing.Size(86, 22); - this.toolStripButton3.Text = "О программе"; + this.tabPage1.BackColor = System.Drawing.SystemColors.Control; + this.tabPage1.Controls.Add(this.flowLayoutPanel1); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(402, 671); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "Задания"; // // flowLayoutPanel1 // @@ -116,35 +110,68 @@ | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.flowLayoutPanel1.AutoScroll = true; - this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.flowLayoutPanel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; - this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 67); + this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(394, 654); - this.flowLayoutPanel1.TabIndex = 4; + this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 665); + this.flowLayoutPanel1.TabIndex = 0; this.flowLayoutPanel1.WrapContents = false; // - // timer1 + // tabPage2 // - this.timer1.Enabled = true; - this.timer1.Interval = 1000; - this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(392, 671); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Справочник"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // tabPage3 + // + this.tabPage3.Controls.Add(this.lb_history); + this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Padding = new System.Windows.Forms.Padding(3); + this.tabPage3.Size = new System.Drawing.Size(402, 671); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "История"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // tabPage4 + // + this.tabPage4.Location = new System.Drawing.Point(4, 22); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Padding = new System.Windows.Forms.Padding(3); + this.tabPage4.Size = new System.Drawing.Size(392, 671); + this.tabPage4.TabIndex = 3; + this.tabPage4.Text = "Настройки"; + this.tabPage4.UseVisualStyleBackColor = true; + // + // lb_history + // + this.lb_history.Dock = System.Windows.Forms.DockStyle.Fill; + this.lb_history.FormattingEnabled = true; + this.lb_history.Location = new System.Drawing.Point(3, 3); + this.lb_history.Name = "lb_history"; + this.lb_history.Size = new System.Drawing.Size(396, 665); + this.lb_history.TabIndex = 0; // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.ClientSize = new System.Drawing.Size(394, 717); - this.Controls.Add(this.flowLayoutPanel1); - this.Controls.Add(this.toolStrip1); + this.ClientSize = new System.Drawing.Size(410, 753); + this.Controls.Add(this.tabControl1); this.Controls.Add(this.bt_reset); this.Controls.Add(this.label1); this.Controls.Add(this.tb_comp); this.Name = "Form1"; this.Text = "Reseter2"; - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); + + this.tabControl1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage3.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -155,12 +182,14 @@ private System.Windows.Forms.TextBox tb_comp; private System.Windows.Forms.Label label1; private System.Windows.Forms.Button bt_reset; - private System.Windows.Forms.ToolStrip toolStrip1; - private System.Windows.Forms.ToolStripButton toolStripButton1; - private System.Windows.Forms.ToolStripButton toolStripButton2; - private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Timer timer1; - private System.Windows.Forms.ToolStripButton toolStripButton3; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.TabPage tabPage4; + private System.Windows.Forms.ListBox lb_history; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 9d4351c..6f01666 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -13,14 +13,20 @@ namespace Reseter2 { public partial class Form1 : Form { - private FormHistory formHistory; + //private FormHistory formHistory; + public bool Focus; public Form1() { + + InitializeComponent(); - flowLayoutPanel1.AutoScrollMinSize = new Size(0, 655) ; + flowLayoutPanel1.AutoScrollMinSize = new Size(0, 666) ; flowLayoutPanel1.VerticalScroll.Visible = true; Reseter.SetForm(flowLayoutPanel1); + HistoryList.Update += Update_lb; + lb_history.DataSource = HistoryList.Hitem; + lb_history.DisplayMember = "ToStr"; } private void label1_Click(object sender, EventArgs e) @@ -37,22 +43,12 @@ namespace Reseter2 { Reseter.Tick(); } - - private void toolStripButton2_Click(object sender, EventArgs e) + public void Update_lb() { - if (formHistory == null) - { - formHistory = new FormHistory(); - HistoryList.SetControl(formHistory); - formHistory.Show(); - } - else - { - - formHistory.Activate(); - } - - + lb_history.DataSource = null; + lb_history.DataSource = HistoryList.Hitem; + lb_history.DisplayMember = "ToStr"; } + } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 64cda44..aeff474 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -117,58 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - True - 122, 17 diff --git a/Reseter2/History/FormHistory.Designer.cs b/Reseter2/History/FormHistory.Designer.cs deleted file mode 100644 index 010ca8d..0000000 --- a/Reseter2/History/FormHistory.Designer.cs +++ /dev/null @@ -1,79 +0,0 @@ -namespace Reseter2 -{ - partial class FormHistory - { - /// - /// 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() - { - this.button1 = new System.Windows.Forms.Button(); - this.TableHistory = new System.Windows.Forms.DataGridView(); - ((System.ComponentModel.ISupportInitialize)(this.TableHistory)).BeginInit(); - this.SuspendLayout(); - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button1.Location = new System.Drawing.Point(316, 414); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 0; - this.button1.Text = "button1"; - this.button1.UseVisualStyleBackColor = true; - // - // TableHistory - // - this.TableHistory.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TableHistory.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.TableHistory.Location = new System.Drawing.Point(0, 0); - this.TableHistory.Name = "TableHistory"; - this.TableHistory.RowHeadersVisible = false; - this.TableHistory.Size = new System.Drawing.Size(403, 409); - this.TableHistory.TabIndex = 1; - // - // FormHistory - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(403, 441); - this.Controls.Add(this.TableHistory); - this.Controls.Add(this.button1); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "FormHistory"; - this.Text = "FormHistory"; - ((System.ComponentModel.ISupportInitialize)(this.TableHistory)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button button1; - private System.Windows.Forms.DataGridView TableHistory; - } -} \ No newline at end of file diff --git a/Reseter2/History/FormHistory.cs b/Reseter2/History/FormHistory.cs deleted file mode 100644 index 38ed664..0000000 --- a/Reseter2/History/FormHistory.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Reseter2 -{ - public partial class FormHistory : Form - { - private DataTable dataTable; - private DataSet ds; - private DataRow row; - public FormHistory() - { - - InitializeComponent(); - ds = new DataSet(); - dataTable = new DataTable(); - TableHistory.DataSource = dataTable; - dataTable.Columns.Add("Время"); - dataTable.Columns.Add("Имя"); - dataTable.Columns.Add("Статус"); - ds.Tables.Add(dataTable); - row = dataTable.NewRow(); - row[0] = "12"; - row[1] = "123"; - row[2] = "12444"; - dataTable.Rows.Add(row); - } - } -} diff --git a/Reseter2/History/FormHistory.resx b/Reseter2/History/FormHistory.resx deleted file mode 100644 index 1af7de1..0000000 --- a/Reseter2/History/FormHistory.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/Reseter2/History/HistoryItem.cs b/Reseter2/History/HistoryItem.cs index d1b1e36..576aa20 100644 --- a/Reseter2/History/HistoryItem.cs +++ b/Reseter2/History/HistoryItem.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Xml; namespace Reseter2.History { @@ -14,6 +15,7 @@ namespace Reseter2.History private ReseterTask task; private AStatusTask statusTask; private DateTime startTime; + private string statusName; public HistoryItem(IComp comp, AStatusTask statusTask, DateTime startTime) { this.comp = comp; @@ -32,5 +34,24 @@ namespace Reseter2.History return new SHistory(comp.GetName(), startTime.ToShortTimeString(), statusTask.GetName()); } + + public void ClearTask() + { + this.task = null; + this.statusTask = null; + } + public string ToStr + { + + get { + if (this.task != null) + { + this.statusTask = this.task.StatusTask; + this.statusName = this.statusTask.GetName(); + } + string output = string.Format("{0,5}|{1,10}|{2,10}", startTime.ToString(), comp.GetResetName(), this.statusName, startTime.ToString()); + return output; + } + } } } diff --git a/Reseter2/History/HistoryList.cs b/Reseter2/History/HistoryList.cs index 46f187d..20b6e05 100644 --- a/Reseter2/History/HistoryList.cs +++ b/Reseter2/History/HistoryList.cs @@ -1,30 +1,36 @@ using System; +using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace Reseter2.History { internal static class HistoryList { - static private List Hitem; - static private FormHistory formHistory; + static public List Hitem = new List(); + //static private FormHistory formHistory; + + public delegate void UpdateMethod(); + static public event UpdateMethod Update; static public HistoryItem Add(ReseterTask reseterTask) - { - HistoryItem historyItem = new HistoryItem(reseterTask); - Hitem.Add(historyItem); - return historyItem; - } - static public void SetControl(FormHistory formhistory) - { - formHistory = formhistory; - } - static public void Update() { + HistoryItem historyItem = new HistoryItem(reseterTask); + Hitem.Add(historyItem); + Update(); + + return historyItem; + } + static public void Updated() + { + Update(); + } + } } diff --git a/Reseter2/IStatusTask.cs b/Reseter2/IStatusTask.cs index 36c67c2..3d45be3 100644 --- a/Reseter2/IStatusTask.cs +++ b/Reseter2/IStatusTask.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -18,10 +19,14 @@ namespace Reseter2 public abstract string GetName(); public void Stop() { resetertask.StatusTask = new StatusRebootStop(resetertask); + HistoryList.Updated(); } public void RebootReturn() { + resetertask.historyItem.ClearTask(); resetertask.StatusTask = new StatusPreReboot(resetertask); + resetertask.historyItem = HistoryList.Add(resetertask); + HistoryList.Updated(); } } diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index f29e5b1..71bf687 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; @@ -18,6 +19,7 @@ namespace Reseter2 private Pinger Pingers; public Stopwatch sw = new Stopwatch(); public PingResult pingResult; + public HistoryItem historyItem; public ReseterTask(IComp comp, TaskControl taskCntrl) @@ -26,6 +28,7 @@ namespace Reseter2 taskControl = taskCntrl; StatusTask = new StatusPreReboot(this); Pingers = new Pinger(Comp.GetResetName()); + historyItem = HistoryList.Add(this); } public async Task Tick() diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 39c273f..03106d2 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -53,12 +53,6 @@ Form1.cs - - Form - - - FormHistory.cs - @@ -85,9 +79,6 @@ Form1.cs - - FormHistory.cs - ResXFileCodeGenerator Resources.Designer.cs diff --git a/Reseter2/Shutdown.cs b/Reseter2/Shutdown.cs index cb61d79..4d0be46 100644 --- a/Reseter2/Shutdown.cs +++ b/Reseter2/Shutdown.cs @@ -18,7 +18,7 @@ namespace Reseter2 { if (param.Length > 0) { - MessageBox.Show(@"-r -m \\" + param + " -f -t 5"); + // MessageBox.Show(@"-r -m \\" + param + " -f -t 5"); StartShutDown(@"-r -m \\" + param + " -f -t 5"); } diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index 47539e8..ecb1bb9 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -14,7 +15,7 @@ namespace Reseter2 private PingResult PingResult = new PingResult(0, 0, null, false); public StatusReboot(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Отправляем команду перезагрузки"); + resetertask.SetNameStage("Отправка в перезагрузки"); Shutdown.RestartPC(reseterTask.Comp.GetResetName()); } @@ -32,11 +33,12 @@ namespace Reseter2 if (TimeCount > 3) { resetertask.StatusTask = new StatusRebooting(resetertask); + HistoryList.Updated(); } } public override string GetName() { - return "Отправляем команду перезагрузки"; + return "Отправка команды"; } } } diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs index 3a62007..e9d9f42 100644 --- a/Reseter2/StatusRebootStop.cs +++ b/Reseter2/StatusRebootStop.cs @@ -11,7 +11,7 @@ namespace Reseter2 private PingResult PingResult; public StatusRebootStop(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Перезагрузка остановленна"); + resetertask.SetNameStage("Остановленно"); PingResult = resetertask.pingResult; reseterTask.sw.Stop(); } @@ -25,7 +25,7 @@ namespace Reseter2 } public override string GetName() { - return "Перезагрузка остановленна"; + return "Остановленно"; } } } diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs index 0ebcb40..84a7210 100644 --- a/Reseter2/StatusRebootSucces.cs +++ b/Reseter2/StatusRebootSucces.cs @@ -25,7 +25,7 @@ namespace Reseter2 } public override string GetName() { - return "Успешно перезагруженно"; + return "Успешно"; } } } diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs index afb13e0..5286d42 100644 --- a/Reseter2/StatusRebooting.cs +++ b/Reseter2/StatusRebooting.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -30,6 +31,7 @@ namespace Reseter2 if (TimeCount > 50) { resetertask.StatusTask = new StatusRebootSucces(resetertask); + HistoryList.Updated(); } } public override string GetName() diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index bb167a3..1d40e6c 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -26,10 +27,11 @@ namespace Reseter2 } public override void Next() { - if (!PingResult.TimedOut) + if (PingResult.TimedOut == false) { resetertask.StatusTask = new StatusReboot(resetertask); - } + HistoryList.Updated(); + } } From b607f9d9bbe9c09080a8d22deeb81f99b3731029 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Mon, 5 Aug 2024 19:17:50 +0200 Subject: [PATCH 11/52] =?UTF-8?q?=D0=A0=D0=B5=D0=B4=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D0=B9=D0=BD=20=D1=84=D0=BE=D1=80=D0=BC=D1=8B=20=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 124 ++++++++++++++++++++++++-------- Reseter2/Form1.cs | 13 +++- Reseter2/History/HistoryItem.cs | 8 ++- Reseter2/History/HistoryList.cs | 7 +- Reseter2/IStatusTask.cs | 1 + Reseter2/StatusRebootStop.cs | 1 + Reseter2/StatusRebootSucces.cs | 1 + Reseter2/reseter.cs | 5 +- 8 files changed, 124 insertions(+), 36 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 6b49b9f..88dd25e 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -35,11 +35,16 @@ this.timer1 = new System.Windows.Forms.Timer(this.components); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); - this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); this.tabPage3 = new System.Windows.Forms.TabPage(); - this.tabPage4 = new System.Windows.Forms.TabPage(); + this.button1 = new System.Windows.Forms.Button(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); this.lb_history = new System.Windows.Forms.ListBox(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage3.SuspendLayout(); @@ -90,7 +95,7 @@ this.tabControl1.Location = new System.Drawing.Point(2, 39); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(410, 697); + this.tabControl1.Size = new System.Drawing.Size(410, 714); this.tabControl1.TabIndex = 4; // // tabPage1 @@ -100,62 +105,118 @@ this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(402, 671); + this.tabPage1.Size = new System.Drawing.Size(402, 688); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "Задания"; // - // flowLayoutPanel1 - // - this.flowLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.flowLayoutPanel1.AutoScroll = true; - this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; - this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); - this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 665); - this.flowLayoutPanel1.TabIndex = 0; - this.flowLayoutPanel1.WrapContents = false; - // // tabPage2 // this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(392, 671); + this.tabPage2.Size = new System.Drawing.Size(402, 688); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "Справочник"; this.tabPage2.UseVisualStyleBackColor = true; // // tabPage3 // + this.tabPage3.Controls.Add(this.button1); + this.tabPage3.Controls.Add(this.label6); + this.tabPage3.Controls.Add(this.label5); + this.tabPage3.Controls.Add(this.label4); + this.tabPage3.Controls.Add(this.label3); this.tabPage3.Controls.Add(this.lb_history); this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); - this.tabPage3.Size = new System.Drawing.Size(402, 671); + this.tabPage3.Size = new System.Drawing.Size(402, 688); this.tabPage3.TabIndex = 2; this.tabPage3.Text = "История"; this.tabPage3.UseVisualStyleBackColor = true; // + // button1 + // + this.button1.Location = new System.Drawing.Point(321, 661); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 6; + this.button1.Text = "Очистить"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label6.Location = new System.Drawing.Point(327, 3); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(37, 15); + this.label6.TabIndex = 5; + this.label6.Text = "Конец"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label5.Location = new System.Drawing.Point(185, 3); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(43, 15); + this.label5.TabIndex = 4; + this.label5.Text = "Статус"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label4.Location = new System.Drawing.Point(112, 3); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(25, 15); + this.label4.TabIndex = 3; + this.label4.Text = "Имя"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label3.Location = new System.Drawing.Point(3, 3); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(79, 15); + this.label3.TabIndex = 2; + this.label3.Text = "Время старта"; + // + // lb_history + // + this.lb_history.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lb_history.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lb_history.FormattingEnabled = true; + this.lb_history.ItemHeight = 15; + this.lb_history.Location = new System.Drawing.Point(3, 21); + this.lb_history.Name = "lb_history"; + this.lb_history.Size = new System.Drawing.Size(396, 634); + this.lb_history.TabIndex = 0; + // // tabPage4 // this.tabPage4.Location = new System.Drawing.Point(4, 22); this.tabPage4.Name = "tabPage4"; this.tabPage4.Padding = new System.Windows.Forms.Padding(3); - this.tabPage4.Size = new System.Drawing.Size(392, 671); + this.tabPage4.Size = new System.Drawing.Size(402, 688); this.tabPage4.TabIndex = 3; this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // - // lb_history + // flowLayoutPanel1 // - this.lb_history.Dock = System.Windows.Forms.DockStyle.Fill; - this.lb_history.FormattingEnabled = true; - this.lb_history.Location = new System.Drawing.Point(3, 3); - this.lb_history.Name = "lb_history"; - this.lb_history.Size = new System.Drawing.Size(396, 665); - this.lb_history.TabIndex = 0; + this.flowLayoutPanel1.AutoScroll = true; + this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; + this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 682); + this.flowLayoutPanel1.TabIndex = 0; + this.flowLayoutPanel1.WrapContents = false; // // Form1 // @@ -168,10 +229,10 @@ this.Controls.Add(this.tb_comp); this.Name = "Form1"; this.Text = "Reseter2"; - this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage3.ResumeLayout(false); + this.tabPage3.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -185,11 +246,16 @@ private System.Windows.Forms.Timer timer1; private System.Windows.Forms.TabControl tabControl1; private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.TabPage tabPage2; private System.Windows.Forms.TabPage tabPage3; private System.Windows.Forms.TabPage tabPage4; private System.Windows.Forms.ListBox lb_history; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 6f01666..52cb7bf 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -14,14 +14,14 @@ namespace Reseter2 public partial class Form1 : Form { //private FormHistory formHistory; - public bool Focus; + //public bool Focus; public Form1() { InitializeComponent(); - flowLayoutPanel1.AutoScrollMinSize = new Size(0, 666) ; + flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; flowLayoutPanel1.VerticalScroll.Visible = true; Reseter.SetForm(flowLayoutPanel1); HistoryList.Update += Update_lb; @@ -49,6 +49,13 @@ namespace Reseter2 lb_history.DataSource = HistoryList.Hitem; lb_history.DisplayMember = "ToStr"; } - + + private void button1_Click(object sender, EventArgs e) + { + HistoryList.Clear(); + lb_history.DataSource = null; + lb_history.DataSource = HistoryList.Hitem; + lb_history.DisplayMember = "ToStr"; + } } } diff --git a/Reseter2/History/HistoryItem.cs b/Reseter2/History/HistoryItem.cs index 576aa20..ea37ba2 100644 --- a/Reseter2/History/HistoryItem.cs +++ b/Reseter2/History/HistoryItem.cs @@ -16,6 +16,7 @@ namespace Reseter2.History private AStatusTask statusTask; private DateTime startTime; private string statusName; + private DateTime endTime; public HistoryItem(IComp comp, AStatusTask statusTask, DateTime startTime) { this.comp = comp; @@ -35,6 +36,11 @@ namespace Reseter2.History } + public void SetEndTime(DateTime endTime) + { + this.endTime = endTime; + } + public void ClearTask() { this.task = null; @@ -49,7 +55,7 @@ namespace Reseter2.History this.statusTask = this.task.StatusTask; this.statusName = this.statusTask.GetName(); } - string output = string.Format("{0,5}|{1,10}|{2,10}", startTime.ToString(), comp.GetResetName(), this.statusName, startTime.ToString()); + string output = string.Format("{0,17:dd.MM.yy HH:mm:ss} {1,-12}{2,-22} {3,8:HH:mm:ss}", startTime, comp.GetResetName().ToString(), this.statusName, endTime); return output; } } diff --git a/Reseter2/History/HistoryList.cs b/Reseter2/History/HistoryList.cs index 20b6e05..09e4fdb 100644 --- a/Reseter2/History/HistoryList.cs +++ b/Reseter2/History/HistoryList.cs @@ -21,7 +21,7 @@ namespace Reseter2.History { HistoryItem historyItem = new HistoryItem(reseterTask); - Hitem.Add(historyItem); + Hitem.Insert(0, historyItem); Update(); return historyItem; @@ -31,6 +31,9 @@ namespace Reseter2.History { Update(); } - + static public void Clear() + { + Hitem.Clear(); + } } } diff --git a/Reseter2/IStatusTask.cs b/Reseter2/IStatusTask.cs index 3d45be3..b24a7cb 100644 --- a/Reseter2/IStatusTask.cs +++ b/Reseter2/IStatusTask.cs @@ -23,6 +23,7 @@ namespace Reseter2 } public void RebootReturn() { + resetertask.historyItem.SetEndTime(DateTime.Now); resetertask.historyItem.ClearTask(); resetertask.StatusTask = new StatusPreReboot(resetertask); resetertask.historyItem = HistoryList.Add(resetertask); diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs index e9d9f42..fc1ac02 100644 --- a/Reseter2/StatusRebootStop.cs +++ b/Reseter2/StatusRebootStop.cs @@ -13,6 +13,7 @@ namespace Reseter2 { resetertask.SetNameStage("Остановленно"); PingResult = resetertask.pingResult; + resetertask.historyItem.SetEndTime(DateTime.Now); reseterTask.sw.Stop(); } diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs index 84a7210..3315911 100644 --- a/Reseter2/StatusRebootSucces.cs +++ b/Reseter2/StatusRebootSucces.cs @@ -12,6 +12,7 @@ namespace Reseter2 public StatusRebootSucces(ReseterTask reseterTask) : base(reseterTask) { resetertask.SetNameStage("Успешно перезагруженно"); + resetertask.historyItem.SetEndTime(DateTime.Now); PingResult = resetertask.Ping(); reseterTask.sw.Stop(); } diff --git a/Reseter2/reseter.cs b/Reseter2/reseter.cs index 44b70ee..646b386 100644 --- a/Reseter2/reseter.cs +++ b/Reseter2/reseter.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; @@ -51,6 +52,8 @@ namespace Reseter2 public static async void Clear(ReseterTask reseterTask, TaskControl taskControl) { + reseterTask.historyItem.SetEndTime(DateTime.Now); + HistoryList.Updated(); flow_conteiner.Controls.Remove(taskControl); list_task.Remove(reseterTask); From 602232ce5b182c7aa821457043abec7e9ddd7ed3 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 6 Aug 2024 09:36:37 +0200 Subject: [PATCH 12/52] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D1=81=D0=BB=D0=BE=D0=B2=D0=B0=D1=80=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 74 ++++++++-- Reseter2/Form1.cs | 105 +++++++++++++- Reseter2/Form1.resx | 3 + Reseter2/History/HistoryItem.cs | 6 + Reseter2/PingResult.cs | 10 ++ Reseter2/Pinger.cs | 4 +- Reseter2/Reseter2.csproj | 23 +++ Reseter2/StatusCanceled.cs | 32 +++++ Reseter2/StatusReboot.cs | 2 +- Reseter2/StatusRebootError.cs | 31 ++++ Reseter2/StatusRebooting.cs | 2 +- Reseter2/StausPreReboot.cs | 19 ++- Reseter2/Words/IWordsItem.cs | 22 +++ Reseter2/Words/WordsCategory.cs | 23 +++ .../Words/WordsCategoryControl.Designer.cs | 113 +++++++++++++++ Reseter2/Words/WordsCategoryControl.cs | 32 +++++ Reseter2/Words/WordsCategoryControl.resx | 120 ++++++++++++++++ Reseter2/Words/WordsItemControl.Designer.cs | 132 ++++++++++++++++++ Reseter2/Words/WordsItemControl.cs | 29 ++++ Reseter2/Words/WordsItemControl.resx | 120 ++++++++++++++++ Reseter2/Words/WordsList.cs | 18 +++ Reseter2/reseter.cs | 1 + 22 files changed, 900 insertions(+), 21 deletions(-) create mode 100644 Reseter2/StatusCanceled.cs create mode 100644 Reseter2/StatusRebootError.cs create mode 100644 Reseter2/Words/IWordsItem.cs create mode 100644 Reseter2/Words/WordsCategory.cs create mode 100644 Reseter2/Words/WordsCategoryControl.Designer.cs create mode 100644 Reseter2/Words/WordsCategoryControl.cs create mode 100644 Reseter2/Words/WordsCategoryControl.resx create mode 100644 Reseter2/Words/WordsItemControl.Designer.cs create mode 100644 Reseter2/Words/WordsItemControl.cs create mode 100644 Reseter2/Words/WordsItemControl.resx create mode 100644 Reseter2/Words/WordsList.cs diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 88dd25e..06c5069 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -35,6 +35,7 @@ this.timer1 = new System.Windows.Forms.Timer(this.components); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); this.tabPage3 = new System.Windows.Forms.TabPage(); this.button1 = new System.Windows.Forms.Button(); @@ -43,18 +44,23 @@ this.label4 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.lb_history = new System.Windows.Forms.ListBox(); + this.cm_history = new System.Windows.Forms.ContextMenuStrip(this.components); + this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); - this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.flow_words = new System.Windows.Forms.FlowLayoutPanel(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); + this.tabPage2.SuspendLayout(); this.tabPage3.SuspendLayout(); + this.cm_history.SuspendLayout(); this.SuspendLayout(); // // tb_comp // this.tb_comp.Location = new System.Drawing.Point(67, 12); this.tb_comp.Name = "tb_comp"; - this.tb_comp.Size = new System.Drawing.Size(195, 20); + this.tb_comp.Size = new System.Drawing.Size(207, 20); this.tb_comp.TabIndex = 0; // // label1 @@ -69,7 +75,7 @@ // // bt_reset // - this.bt_reset.Location = new System.Drawing.Point(268, 10); + this.bt_reset.Location = new System.Drawing.Point(280, 9); this.bt_reset.Name = "bt_reset"; this.bt_reset.Size = new System.Drawing.Size(122, 23); this.bt_reset.TabIndex = 2; @@ -109,8 +115,20 @@ this.tabPage1.TabIndex = 0; this.tabPage1.Text = "Задания"; // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.AutoScroll = true; + this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; + this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 682); + this.flowLayoutPanel1.TabIndex = 0; + this.flowLayoutPanel1.WrapContents = false; + // // tabPage2 // + this.tabPage2.Controls.Add(this.flow_words); this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); @@ -189,6 +207,7 @@ // this.lb_history.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.lb_history.ContextMenuStrip = this.cm_history; this.lb_history.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.lb_history.FormattingEnabled = true; this.lb_history.ItemHeight = 15; @@ -196,6 +215,33 @@ this.lb_history.Name = "lb_history"; this.lb_history.Size = new System.Drawing.Size(396, 634); this.lb_history.TabIndex = 0; + this.lb_history.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lb_history_MouseDown); + this.lb_history.MouseLeave += new System.EventHandler(this.lb_history_MouseLeave); + this.lb_history.MouseMove += new System.Windows.Forms.MouseEventHandler(this.lb_history_MouseMove); + // + // cm_history + // + this.cm_history.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.sm_RebootItem, + this.sm_SaveItem}); + this.cm_history.Name = "cm_history"; + this.cm_history.ShowImageMargin = false; + this.cm_history.Size = new System.Drawing.Size(130, 48); + this.cm_history.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.cm_history_Closed); + this.cm_history.Opening += new System.ComponentModel.CancelEventHandler(this.cm_history_Opening); + // + // sm_RebootItem + // + this.sm_RebootItem.Name = "sm_RebootItem"; + this.sm_RebootItem.Size = new System.Drawing.Size(129, 22); + this.sm_RebootItem.Text = "Перезагрузить"; + this.sm_RebootItem.Click += new System.EventHandler(this.sm_RebootItem_Click); + // + // sm_SaveItem + // + this.sm_SaveItem.Name = "sm_SaveItem"; + this.sm_SaveItem.Size = new System.Drawing.Size(129, 22); + this.sm_SaveItem.Text = "Сохранить"; // // tabPage4 // @@ -207,16 +253,14 @@ this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // - // flowLayoutPanel1 + // flow_words // - this.flowLayoutPanel1.AutoScroll = true; - this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; - this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); - this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 682); - this.flowLayoutPanel1.TabIndex = 0; - this.flowLayoutPanel1.WrapContents = false; + this.flow_words.AutoScroll = true; + this.flow_words.Dock = System.Windows.Forms.DockStyle.Fill; + this.flow_words.Location = new System.Drawing.Point(3, 3); + this.flow_words.Name = "flow_words"; + this.flow_words.Size = new System.Drawing.Size(396, 682); + this.flow_words.TabIndex = 0; // // Form1 // @@ -231,8 +275,10 @@ this.Text = "Reseter2"; this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); this.tabPage3.ResumeLayout(false); this.tabPage3.PerformLayout(); + this.cm_history.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -256,6 +302,10 @@ private System.Windows.Forms.Label label3; private System.Windows.Forms.Button button1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.ContextMenuStrip cm_history; + private System.Windows.Forms.ToolStripMenuItem sm_RebootItem; + private System.Windows.Forms.ToolStripMenuItem sm_SaveItem; + private System.Windows.Forms.FlowLayoutPanel flow_words; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 52cb7bf..350bf9c 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -1,4 +1,5 @@ using Reseter2.History; +using Reseter2.Words; using System; using System.Collections.Generic; using System.ComponentModel; @@ -14,7 +15,8 @@ namespace Reseter2 public partial class Form1 : Form { //private FormHistory formHistory; - //public bool Focus; + private bool FocusContext; + private object selectItem; public Form1() { @@ -27,6 +29,61 @@ namespace Reseter2 HistoryList.Update += Update_lb; lb_history.DataSource = HistoryList.Hitem; lb_history.DisplayMember = "ToStr"; + WordsCategoryControl wcc = new WordsCategoryControl(); + flow_words.Controls.Add(wcc); + WordsItemControl wic1 = new WordsItemControl(); + wcc.Add(wic1); + WordsItemControl wic2 = new WordsItemControl(); + wcc.Add(wic2); + WordsItemControl wic3 = new WordsItemControl(); + wcc.Add(wic3); + WordsItemControl wic4 = new WordsItemControl(); + wcc.Add(wic4); + WordsItemControl wic5 = new WordsItemControl(); + wcc.Add(wic5); + WordsItemControl wic6 = new WordsItemControl(); + wcc.Add(wic6); + WordsItemControl wic10 = new WordsItemControl(); + wcc.Add(wic10); + WordsItemControl wic11 = new WordsItemControl(); + wcc.Add(wic11); + WordsItemControl wic12 = new WordsItemControl(); + wcc.Add(wic12); + WordsItemControl wic13 = new WordsItemControl(); + wcc.Add(wic13); + WordsItemControl wic14 = new WordsItemControl(); + wcc.Add(wic14); + WordsItemControl wic21 = new WordsItemControl(); + wcc.Add(wic21); + WordsItemControl wic22 = new WordsItemControl(); + wcc.Add(wic22); + WordsItemControl wic23 = new WordsItemControl(); + wcc.Add(wic23); + WordsItemControl wic24 = new WordsItemControl(); + wcc.Add(wic24); + WordsItemControl wic25 = new WordsItemControl(); + wcc.Add(wic25); + WordsItemControl wic26 = new WordsItemControl(); + wcc.Add(wic26); + WordsItemControl wic30 = new WordsItemControl(); + wcc.Add(wic30); + WordsItemControl wic31 = new WordsItemControl(); + wcc.Add(wic31); + WordsItemControl wic32 = new WordsItemControl(); + wcc.Add(wic32); + WordsItemControl wic33 = new WordsItemControl(); + wcc.Add(wic33); + WordsItemControl wic34 = new WordsItemControl(); + wcc.Add(wic34); + WordsCategoryControl wcc1 = new WordsCategoryControl(); + flow_words.Controls.Add(wcc1); + WordsItemControl wic7 = new WordsItemControl(); + wcc1.Add(wic7); + WordsItemControl wic8 = new WordsItemControl(); + wcc1.Add(wic8); + + + } private void label1_Click(object sender, EventArgs e) @@ -57,5 +114,51 @@ namespace Reseter2 lb_history.DataSource = HistoryList.Hitem; lb_history.DisplayMember = "ToStr"; } + + private void RebootItem_Click(object sender, EventArgs e) + { + + } + + private void sm_RebootItem_Click(object sender, EventArgs e) + { + if(selectItem is HistoryItem historyItem) + { + Reseter.AddTask(historyItem.GetComp()); + } + } + + private void lb_history_MouseMove(object sender, MouseEventArgs e) + { + lb_history.SelectedIndex = lb_history.IndexFromPoint(e.Location); + } + + private void lb_history_MouseLeave(object sender, EventArgs e) + { + + if(!FocusContext) + { + lb_history.SelectedIndex = -1; + } + + } + + private void cm_history_Opening(object sender, CancelEventArgs e) + { + selectItem = lb_history.SelectedItem; + FocusContext = true; + } + + private void lb_history_MouseDown(object sender, MouseEventArgs e) + { + + // lb_history.SelectedIndex = lb_history.IndexFromPoint(e.Location); + } + + private void cm_history_Closed(object sender, ToolStripDropDownClosedEventArgs e) + { + // selectItem = null; + FocusContext = false; + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index aeff474..227681a 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -120,4 +120,7 @@ 122, 17 + + 209, 17 + \ No newline at end of file diff --git a/Reseter2/History/HistoryItem.cs b/Reseter2/History/HistoryItem.cs index ea37ba2..46e83f7 100644 --- a/Reseter2/History/HistoryItem.cs +++ b/Reseter2/History/HistoryItem.cs @@ -36,6 +36,12 @@ namespace Reseter2.History } + public IComp GetComp() + { + return comp; + + } + public void SetEndTime(DateTime endTime) { this.endTime = endTime; diff --git a/Reseter2/PingResult.cs b/Reseter2/PingResult.cs index 925dda9..fb4d937 100644 --- a/Reseter2/PingResult.cs +++ b/Reseter2/PingResult.cs @@ -14,12 +14,22 @@ namespace Reseter2 public int TimeoutPing { get; set; } public IPAddress Ip; public bool TimedOut; + public bool Succes; + public PingResult(long ping, int timeoutPing, IPAddress ip, bool timedOut, bool succes) + { + Ping = ping; + TimeoutPing = timeoutPing; + Ip = ip; + TimedOut = timedOut; + Succes = succes; + } public PingResult(long ping, int timeoutPing, IPAddress ip, bool timedOut) { Ping = ping; TimeoutPing = timeoutPing; Ip = ip; TimedOut = timedOut; + Succes = false; } } } diff --git a/Reseter2/Pinger.cs b/Reseter2/Pinger.cs index dc68b49..be69678 100644 --- a/Reseter2/Pinger.cs +++ b/Reseter2/Pinger.cs @@ -25,6 +25,7 @@ namespace Reseter2 public PingResult PingHost() { bool pingable = false; + bool succes = false; long ping = 0; Ping pinger = null; try @@ -32,6 +33,7 @@ namespace Reseter2 pinger = new Ping(); PingReply reply = pinger.Send(this.NameOrAddress); pingable = reply.Status == IPStatus.TimedOut; + succes = reply.Status == IPStatus.Success; ping = reply.RoundtripTime; Ip = reply.Address; } @@ -47,7 +49,7 @@ namespace Reseter2 } } if (pingable) TimeoutCount++; - return new PingResult(ping, TimeoutCount, Ip, pingable); + return new PingResult(ping, TimeoutCount, Ip, pingable, succes); } } diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 03106d2..98bb066 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -65,7 +65,9 @@ + + @@ -76,6 +78,21 @@ TaskControl.cs + + + + UserControl + + + WordsCategoryControl.cs + + + UserControl + + + WordsItemControl.cs + + Form1.cs @@ -91,6 +108,12 @@ TaskControl.cs + + WordsCategoryControl.cs + + + WordsItemControl.cs + SettingsSingleFileGenerator Settings.Designer.cs diff --git a/Reseter2/StatusCanceled.cs b/Reseter2/StatusCanceled.cs new file mode 100644 index 0000000..37d4112 --- /dev/null +++ b/Reseter2/StatusCanceled.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2 +{ + internal class StatusCanceled : AStatusTask + { + private PingResult PingResult; + public StatusCanceled(ReseterTask reseterTask) : base(reseterTask) + { + resetertask.SetNameStage("Отмененно"); + resetertask.historyItem.SetEndTime(DateTime.Now); + PingResult = resetertask.Ping(); + reseterTask.sw.Stop(); + } + + public override Task Tick() + { + return Task.FromResult(PingResult); + } + public override void Next() + { + } + public override string GetName() + { + return "Отмененно"; + } + } +} \ No newline at end of file diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index ecb1bb9..06288eb 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -15,7 +15,7 @@ namespace Reseter2 private PingResult PingResult = new PingResult(0, 0, null, false); public StatusReboot(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Отправка в перезагрузки"); + resetertask.SetNameStage("Отправка в перезагрузку"); Shutdown.RestartPC(reseterTask.Comp.GetResetName()); } diff --git a/Reseter2/StatusRebootError.cs b/Reseter2/StatusRebootError.cs new file mode 100644 index 0000000..245e2be --- /dev/null +++ b/Reseter2/StatusRebootError.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2 +{ + internal class StatusRebootError : AStatusTask + { + private PingResult PingResult = new PingResult(0, 0, null, false); + public StatusRebootError(ReseterTask reseterTask) : base(reseterTask) + { + resetertask.SetNameStage("Ошибка перезагрузки"); + resetertask.historyItem.SetEndTime(DateTime.Now); + reseterTask.sw.Stop(); + } + + public override Task Tick() + { + return Task.FromResult(PingResult); + } + public override void Next() + { + } + public override string GetName() + { + return "Ошибка"; + } + } +} diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs index 5286d42..45e7921 100644 --- a/Reseter2/StatusRebooting.cs +++ b/Reseter2/StatusRebooting.cs @@ -24,7 +24,7 @@ namespace Reseter2 } public override void Next() { - if (PingResult.TimedOut == false) + if (PingResult.Succes) { TimeCount++; } diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index 1d40e6c..a4072a8 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -9,7 +9,7 @@ namespace Reseter2 { internal class StatusPreReboot : AStatusTask { - private int time; + private int timeOut; private PingResult PingResult = new PingResult(0,0,null, false); public StatusPreReboot(ReseterTask reseterTask) : base(reseterTask) { @@ -19,7 +19,7 @@ namespace Reseter2 public override Task Tick() { - time++; + PingResult = resetertask.Ping(); return Task.FromResult(PingResult); // return resetertask.DataContrl(pingResult.Ping.ToString(), pingResult.Ping.ToString()); @@ -27,12 +27,21 @@ namespace Reseter2 } public override void Next() { - if (PingResult.TimedOut == false) - { + if (PingResult.Succes) + { resetertask.StatusTask = new StatusReboot(resetertask); HistoryList.Updated(); + return; + } + else + { + timeOut++; + } + if(timeOut > 2) + { + resetertask.StatusTask = new StatusRebootError(resetertask); + HistoryList.Updated(); } - } public override string GetName() diff --git a/Reseter2/Words/IWordsItem.cs b/Reseter2/Words/IWordsItem.cs new file mode 100644 index 0000000..138abdd --- /dev/null +++ b/Reseter2/Words/IWordsItem.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Words +{ + internal abstract class IWordsItem + { + public abstract bool Cheked(); + public abstract string GetName(); + public IWordsItem() + { + + } + + + + + } +} diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs new file mode 100644 index 0000000..9cf9c29 --- /dev/null +++ b/Reseter2/Words/WordsCategory.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Words +{ + internal class WordsCategory : IWordsItem + { + private string Name; + private bool cheked; + + public override string GetName() + { + return Name; + } + public override bool Cheked() + { + return cheked; + } + } +} diff --git a/Reseter2/Words/WordsCategoryControl.Designer.cs b/Reseter2/Words/WordsCategoryControl.Designer.cs new file mode 100644 index 0000000..32b9e6e --- /dev/null +++ b/Reseter2/Words/WordsCategoryControl.Designer.cs @@ -0,0 +1,113 @@ +namespace Reseter2.Words +{ + partial class WordsCategoryControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.Select = new System.Windows.Forms.CheckBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.flow_wordsItem = new System.Windows.Forms.FlowLayoutPanel(); + this.SuspendLayout(); + // + // Select + // + this.Select.AutoSize = true; + this.Select.Location = new System.Drawing.Point(6, 2); + this.Select.Name = "Select"; + this.Select.Size = new System.Drawing.Size(15, 14); + this.Select.TabIndex = 1; + this.Select.UseVisualStyleBackColor = true; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(3, 5); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(367, 13); + this.label2.TabIndex = 0; + this.label2.Text = "____________________________________________________________"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(23, 2); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(88, 13); + this.label3.TabIndex = 2; + this.label3.Text = "Вебинарные ПК"; + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label1.Location = new System.Drawing.Point(366, -4); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(30, 29); + this.label1.TabIndex = 3; + this.label1.Text = "⟱"; + this.label1.Click += new System.EventHandler(this.label1_Click); + // + // flow_wordsItem + // + this.flow_wordsItem.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.flow_wordsItem.AutoSize = true; + this.flow_wordsItem.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; + this.flow_wordsItem.Location = new System.Drawing.Point(0, 20); + this.flow_wordsItem.Name = "flow_wordsItem"; + this.flow_wordsItem.Size = new System.Drawing.Size(403, 5); + this.flow_wordsItem.TabIndex = 4; + this.flow_wordsItem.WrapContents = false; + // + // WordsCategoryControl + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; + this.AutoSize = true; + this.Controls.Add(this.flow_wordsItem); + this.Controls.Add(this.Select); + this.Controls.Add(this.label1); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Name = "WordsCategoryControl"; + this.Size = new System.Drawing.Size(403, 25); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.CheckBox Select; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.FlowLayoutPanel flow_wordsItem; + } +} diff --git a/Reseter2/Words/WordsCategoryControl.cs b/Reseter2/Words/WordsCategoryControl.cs new file mode 100644 index 0000000..a02fc3f --- /dev/null +++ b/Reseter2/Words/WordsCategoryControl.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2.Words +{ + [DefaultEvent(nameof(WordsCategoryControl))] + partial class WordsCategoryControl : UserControl + { + public WordsCategoryControl() + { + InitializeComponent(); + } + + public void Add(WordsItemControl wic) + { + flow_wordsItem.Controls.Add(wic); + } + + private void label1_Click(object sender, EventArgs e) + { + flow_wordsItem.Visible = !flow_wordsItem.Visible; + //flow_wordsItem.s + } + } +} diff --git a/Reseter2/Words/WordsCategoryControl.resx b/Reseter2/Words/WordsCategoryControl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Reseter2/Words/WordsCategoryControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Reseter2/Words/WordsItemControl.Designer.cs b/Reseter2/Words/WordsItemControl.Designer.cs new file mode 100644 index 0000000..fe8f9cc --- /dev/null +++ b/Reseter2/Words/WordsItemControl.Designer.cs @@ -0,0 +1,132 @@ +namespace Reseter2.Words +{ + partial class WordsItemControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.label1 = new System.Windows.Forms.Label(); + this.lb_name = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.lb_ip = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(8, 6); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(15, 14); + this.checkBox1.TabIndex = 0; + this.checkBox1.UseVisualStyleBackColor = true; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(31, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(47, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Имя ПК"; + // + // lb_name + // + this.lb_name.AutoSize = true; + this.lb_name.Location = new System.Drawing.Point(84, 0); + this.lb_name.Name = "lb_name"; + this.lb_name.Size = new System.Drawing.Size(65, 13); + this.lb_name.TabIndex = 2; + this.lb_name.Text = "1MA001234"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(183, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(50, 13); + this.label2.TabIndex = 3; + this.label2.Text = "IP адрес"; + // + // lb_ip + // + this.lb_ip.AutoSize = true; + this.lb_ip.Location = new System.Drawing.Point(239, 0); + this.lb_ip.Name = "lb_ip"; + this.lb_ip.Size = new System.Drawing.Size(70, 13); + this.lb_ip.TabIndex = 4; + this.lb_ip.Text = "10,3,100,252"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(31, 15); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(57, 13); + this.label3.TabIndex = 5; + this.label3.Text = "Описание"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(88, 15); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(220, 13); + this.label4.TabIndex = 6; + this.label4.Text = "Контролер оповещения физлица главный"; + // + // WordsItemControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.lb_ip); + this.Controls.Add(this.label2); + this.Controls.Add(this.lb_name); + this.Controls.Add(this.label1); + this.Controls.Add(this.checkBox1); + this.Name = "WordsItemControl"; + this.Size = new System.Drawing.Size(371, 27); + this.Load += new System.EventHandler(this.WordsItemControl_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label lb_name; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label lb_ip; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + } +} diff --git a/Reseter2/Words/WordsItemControl.cs b/Reseter2/Words/WordsItemControl.cs new file mode 100644 index 0000000..b0e8466 --- /dev/null +++ b/Reseter2/Words/WordsItemControl.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2.Words +{ + + [DefaultEvent(nameof(WordsItemControl))] + public partial class WordsItemControl : UserControl + { + + public WordsItemControl() + { + InitializeComponent(); + } + + private void WordsItemControl_Load(object sender, EventArgs e) + { + + } + + } +} diff --git a/Reseter2/Words/WordsItemControl.resx b/Reseter2/Words/WordsItemControl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Reseter2/Words/WordsItemControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Reseter2/Words/WordsList.cs b/Reseter2/Words/WordsList.cs new file mode 100644 index 0000000..55c0b38 --- /dev/null +++ b/Reseter2/Words/WordsList.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Words +{ + static class WordsList + { + private static List wordsItems = new List(); + private static void Add() + { + + } + } +} diff --git a/Reseter2/reseter.cs b/Reseter2/reseter.cs index 646b386..15db81b 100644 --- a/Reseter2/reseter.cs +++ b/Reseter2/reseter.cs @@ -52,6 +52,7 @@ namespace Reseter2 public static async void Clear(ReseterTask reseterTask, TaskControl taskControl) { + reseterTask.StatusTask = new StatusCanceled(reseterTask); reseterTask.historyItem.SetEndTime(DateTime.Now); HistoryList.Updated(); flow_conteiner.Controls.Remove(taskControl); From 2d305855728fbb2e921a2ac57058cbf7a42d73f3 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Wed, 7 Aug 2024 19:00:59 +0200 Subject: [PATCH 13/52] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D1=8C=20=D0=B4?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BE=D1=87=D0=BD=D0=B8=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 64 +++++++- Reseter2/Form1.cs | 35 +---- Reseter2/Form1.resx | 3 + Reseter2/Reseter2.csproj | 29 ++++ Reseter2/StatusRebootError.cs | 1 + Reseter2/Words/BilderWords.Designer.cs | 77 ++++++++++ Reseter2/Words/BilderWords.cs | 42 ++++++ Reseter2/Words/BilderWords.resx | 120 +++++++++++++++ Reseter2/Words/IWordsItem.cs | 10 +- Reseter2/Words/WordsCategory.cs | 41 +++++- .../Words/WordsCategoryControl.Designer.cs | 1 + Reseter2/Words/WordsComp.cs | 40 +++++ .../WordsEditCategoryControl.Designer.cs | 116 +++++++++++++++ Reseter2/Words/WordsEditCategoryControl.cs | 26 ++++ Reseter2/Words/WordsEditCategoryControl.resx | 120 +++++++++++++++ .../Words/WordsEditCompControl.Designer.cs | 139 ++++++++++++++++++ Reseter2/Words/WordsEditCompControl.cs | 23 +++ Reseter2/Words/WordsEditCompControl.resx | 123 ++++++++++++++++ Reseter2/Words/WordsList.cs | 6 +- 19 files changed, 969 insertions(+), 47 deletions(-) create mode 100644 Reseter2/Words/BilderWords.Designer.cs create mode 100644 Reseter2/Words/BilderWords.cs create mode 100644 Reseter2/Words/BilderWords.resx create mode 100644 Reseter2/Words/WordsComp.cs create mode 100644 Reseter2/Words/WordsEditCategoryControl.Designer.cs create mode 100644 Reseter2/Words/WordsEditCategoryControl.cs create mode 100644 Reseter2/Words/WordsEditCategoryControl.resx create mode 100644 Reseter2/Words/WordsEditCompControl.Designer.cs create mode 100644 Reseter2/Words/WordsEditCompControl.cs create mode 100644 Reseter2/Words/WordsEditCompControl.resx diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 06c5069..809c814 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -37,6 +37,7 @@ this.tabPage1 = new System.Windows.Forms.TabPage(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); + this.flow_words = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage3 = new System.Windows.Forms.TabPage(); this.button1 = new System.Windows.Forms.Button(); this.label6 = new System.Windows.Forms.Label(); @@ -48,12 +49,17 @@ this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); - this.flow_words = new System.Windows.Forms.FlowLayoutPanel(); + this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); + this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_newcategory = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); this.tabPage3.SuspendLayout(); this.cm_history.SuspendLayout(); + this.cm_words.SuspendLayout(); this.SuspendLayout(); // // tb_comp @@ -137,6 +143,16 @@ this.tabPage2.Text = "Справочник"; this.tabPage2.UseVisualStyleBackColor = true; // + // flow_words + // + this.flow_words.AutoScroll = true; + this.flow_words.ContextMenuStrip = this.cm_words; + this.flow_words.Dock = System.Windows.Forms.DockStyle.Fill; + this.flow_words.Location = new System.Drawing.Point(3, 3); + this.flow_words.Name = "flow_words"; + this.flow_words.Size = new System.Drawing.Size(396, 682); + this.flow_words.TabIndex = 0; + // // tabPage3 // this.tabPage3.Controls.Add(this.button1); @@ -253,14 +269,40 @@ this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // - // flow_words + // cm_words // - this.flow_words.AutoScroll = true; - this.flow_words.Dock = System.Windows.Forms.DockStyle.Fill; - this.flow_words.Location = new System.Drawing.Point(3, 3); - this.flow_words.Name = "flow_words"; - this.flow_words.Size = new System.Drawing.Size(396, 682); - this.flow_words.TabIndex = 0; + this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mi_newitem, + this.mi_newcategory, + this.mi_edit, + this.mi_delete}); + this.cm_words.Name = "cm_words"; + this.cm_words.Size = new System.Drawing.Size(181, 114); + // + // mi_newitem + // + this.mi_newitem.Name = "mi_newitem"; + this.mi_newitem.Size = new System.Drawing.Size(180, 22); + this.mi_newitem.Text = "Новый элемент"; + this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); + // + // mi_newcategory + // + this.mi_newcategory.Name = "mi_newcategory"; + this.mi_newcategory.Size = new System.Drawing.Size(166, 22); + this.mi_newcategory.Text = "Новая категория"; + // + // mi_edit + // + this.mi_edit.Name = "mi_edit"; + this.mi_edit.Size = new System.Drawing.Size(166, 22); + this.mi_edit.Text = "Изменить"; + // + // mi_delete + // + this.mi_delete.Name = "mi_delete"; + this.mi_delete.Size = new System.Drawing.Size(166, 22); + this.mi_delete.Text = "Удалить"; // // Form1 // @@ -279,6 +321,7 @@ this.tabPage3.ResumeLayout(false); this.tabPage3.PerformLayout(); this.cm_history.ResumeLayout(false); + this.cm_words.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -306,6 +349,11 @@ private System.Windows.Forms.ToolStripMenuItem sm_RebootItem; private System.Windows.Forms.ToolStripMenuItem sm_SaveItem; private System.Windows.Forms.FlowLayoutPanel flow_words; + private System.Windows.Forms.ContextMenuStrip cm_words; + private System.Windows.Forms.ToolStripMenuItem mi_newitem; + private System.Windows.Forms.ToolStripMenuItem mi_newcategory; + private System.Windows.Forms.ToolStripMenuItem mi_edit; + private System.Windows.Forms.ToolStripMenuItem mi_delete; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 350bf9c..135cbba 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -47,34 +47,7 @@ namespace Reseter2 wcc.Add(wic10); WordsItemControl wic11 = new WordsItemControl(); wcc.Add(wic11); - WordsItemControl wic12 = new WordsItemControl(); - wcc.Add(wic12); - WordsItemControl wic13 = new WordsItemControl(); - wcc.Add(wic13); - WordsItemControl wic14 = new WordsItemControl(); - wcc.Add(wic14); - WordsItemControl wic21 = new WordsItemControl(); - wcc.Add(wic21); - WordsItemControl wic22 = new WordsItemControl(); - wcc.Add(wic22); - WordsItemControl wic23 = new WordsItemControl(); - wcc.Add(wic23); - WordsItemControl wic24 = new WordsItemControl(); - wcc.Add(wic24); - WordsItemControl wic25 = new WordsItemControl(); - wcc.Add(wic25); - WordsItemControl wic26 = new WordsItemControl(); - wcc.Add(wic26); - WordsItemControl wic30 = new WordsItemControl(); - wcc.Add(wic30); - WordsItemControl wic31 = new WordsItemControl(); - wcc.Add(wic31); - WordsItemControl wic32 = new WordsItemControl(); - wcc.Add(wic32); - WordsItemControl wic33 = new WordsItemControl(); - wcc.Add(wic33); - WordsItemControl wic34 = new WordsItemControl(); - wcc.Add(wic34); + WordsCategoryControl wcc1 = new WordsCategoryControl(); flow_words.Controls.Add(wcc1); WordsItemControl wic7 = new WordsItemControl(); @@ -160,5 +133,11 @@ namespace Reseter2 // selectItem = null; FocusContext = false; } + + private void mi_newitem_Click(object sender, EventArgs e) + { + BilderWords bilderWords = new BilderWords(); + bilderWords.ShowDialog(); + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 227681a..175f01f 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -120,6 +120,9 @@ 122, 17 + + 319, 17 + 209, 17 diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 98bb066..40591e6 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -35,6 +35,7 @@ + @@ -78,6 +79,12 @@ TaskControl.cs + + Form + + + BilderWords.cs + @@ -86,6 +93,19 @@ WordsCategoryControl.cs + + + UserControl + + + WordsEditCompControl.cs + + + UserControl + + + WordsEditCategoryControl.cs + UserControl @@ -108,9 +128,18 @@ TaskControl.cs + + BilderWords.cs + WordsCategoryControl.cs + + WordsEditCompControl.cs + + + WordsEditCategoryControl.cs + WordsItemControl.cs diff --git a/Reseter2/StatusRebootError.cs b/Reseter2/StatusRebootError.cs index 245e2be..3a6ec24 100644 --- a/Reseter2/StatusRebootError.cs +++ b/Reseter2/StatusRebootError.cs @@ -25,6 +25,7 @@ namespace Reseter2 } public override string GetName() { + return "Ошибка"; } } diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs new file mode 100644 index 0000000..559c6a9 --- /dev/null +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -0,0 +1,77 @@ +namespace Reseter2.Words +{ + partial class BilderWords + { + /// + /// 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() + { + this.rb_category = new System.Windows.Forms.RadioButton(); + this.rb_comp = new System.Windows.Forms.RadioButton(); + this.SuspendLayout(); + // + // rb_category + // + this.rb_category.AutoSize = true; + this.rb_category.Checked = true; + this.rb_category.Location = new System.Drawing.Point(13, 13); + this.rb_category.Name = "rb_category"; + this.rb_category.Size = new System.Drawing.Size(78, 17); + this.rb_category.TabIndex = 0; + this.rb_category.TabStop = true; + this.rb_category.Text = "Категория"; + this.rb_category.UseVisualStyleBackColor = true; + this.rb_category.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); + // + // rb_comp + // + this.rb_comp.AutoSize = true; + this.rb_comp.Location = new System.Drawing.Point(97, 13); + this.rb_comp.Name = "rb_comp"; + this.rb_comp.Size = new System.Drawing.Size(83, 17); + this.rb_comp.TabIndex = 1; + this.rb_comp.Text = "Компьютер"; + this.rb_comp.UseVisualStyleBackColor = true; + // + // BilderWords + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(327, 264); + this.Controls.Add(this.rb_comp); + this.Controls.Add(this.rb_category); + this.Name = "BilderWords"; + this.Text = "BilderWords"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.RadioButton rb_category; + private System.Windows.Forms.RadioButton rb_comp; + } +} \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs new file mode 100644 index 0000000..75a4e7f --- /dev/null +++ b/Reseter2/Words/BilderWords.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2.Words +{ + internal partial class BilderWords : Form + { + public BilderWords() + { + InitializeComponent(); + + } + + public BilderWords(WordsCategory category):base() + { + + } + public BilderWords(WordsComp item) : base() + { + + } + + private void radioButton1_CheckedChanged(object sender, EventArgs e) + { + if(rb_category.Checked) + { + + } + else + { + + } + } + } +} diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Reseter2/Words/BilderWords.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Reseter2/Words/IWordsItem.cs b/Reseter2/Words/IWordsItem.cs index 138abdd..7bc4415 100644 --- a/Reseter2/Words/IWordsItem.cs +++ b/Reseter2/Words/IWordsItem.cs @@ -8,12 +8,12 @@ namespace Reseter2.Words { internal abstract class IWordsItem { - public abstract bool Cheked(); - public abstract string GetName(); - public IWordsItem() - { + + public abstract List ChekList(); + public abstract List CategoryList(); - } + public abstract void ChekChange(bool chek); + diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs index 9cf9c29..007cb6b 100644 --- a/Reseter2/Words/WordsCategory.cs +++ b/Reseter2/Words/WordsCategory.cs @@ -10,14 +10,49 @@ namespace Reseter2.Words { private string Name; private bool cheked; + private List items; - public override string GetName() + public WordsCategory(string name) + { + Name = name; + + } + + public void Add(IWordsItem newitem) + { + items.Add(newitem); + } + + public string GetName() { return Name; } - public override bool Cheked() + public override void ChekChange(bool chek) { - return cheked; + cheked = chek; + foreach(var item in items) + { + item.ChekChange(chek); + } + } + public override List ChekList() + { + List itemsChek = new List(); + foreach (var item in items) + { + itemsChek.AddRange(item.ChekList()); + } + return itemsChek; + } + public override List CategoryList() + { + List itemsCatrgory = new List(); + itemsCatrgory.Add(this); + foreach (var item in items) + { + itemsCatrgory.AddRange(item.CategoryList()); + } + return itemsCatrgory; } } } diff --git a/Reseter2/Words/WordsCategoryControl.Designer.cs b/Reseter2/Words/WordsCategoryControl.Designer.cs index 32b9e6e..a28dd97 100644 --- a/Reseter2/Words/WordsCategoryControl.Designer.cs +++ b/Reseter2/Words/WordsCategoryControl.Designer.cs @@ -91,6 +91,7 @@ // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; this.AutoSize = true; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.Controls.Add(this.flow_wordsItem); this.Controls.Add(this.Select); this.Controls.Add(this.label1); diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs new file mode 100644 index 0000000..758fc97 --- /dev/null +++ b/Reseter2/Words/WordsComp.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Words +{ + internal class WordsComp : IWordsItem + { + private IComp Comp; + private bool cheked; + + public WordsComp(IComp comp) + { + Comp = comp; + + } + + public string GetName() + { + return Comp.GetName(); + } + public override void ChekChange(bool chek) + { + cheked = chek; + } + public override List ChekList() + { + + List itemsChek = new List(); + if (cheked) {itemsChek.Add(this); } + return itemsChek; + } + public override List CategoryList() + { + return new List(); + } + } +} diff --git a/Reseter2/Words/WordsEditCategoryControl.Designer.cs b/Reseter2/Words/WordsEditCategoryControl.Designer.cs new file mode 100644 index 0000000..6e5a340 --- /dev/null +++ b/Reseter2/Words/WordsEditCategoryControl.Designer.cs @@ -0,0 +1,116 @@ +namespace Reseter2.Words +{ + partial class WordsEditCategoryControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.label3 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(3, 35); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(112, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Название категории"; + this.label1.Click += new System.EventHandler(this.label1_Click); + // + // comboBox1 + // + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Location = new System.Drawing.Point(134, 4); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(179, 21); + this.comboBox1.TabIndex = 1; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(3, 7); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(125, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Родтиельский элемент"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(134, 32); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(179, 20); + this.textBox1.TabIndex = 3; + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.Location = new System.Drawing.Point(6, 82); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(307, 147); + this.listBox1.TabIndex = 4; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(6, 63); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(173, 13); + this.label3.TabIndex = 5; + this.label3.Text = "Порядок элементов в категории"; + // + // WordsEditCategoryControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.label3); + this.Controls.Add(this.listBox1); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label2); + this.Controls.Add(this.comboBox1); + this.Controls.Add(this.label1); + this.Name = "WordsEditCategoryControl"; + this.Size = new System.Drawing.Size(316, 233); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.ListBox listBox1; + private System.Windows.Forms.Label label3; + } +} diff --git a/Reseter2/Words/WordsEditCategoryControl.cs b/Reseter2/Words/WordsEditCategoryControl.cs new file mode 100644 index 0000000..0da7c73 --- /dev/null +++ b/Reseter2/Words/WordsEditCategoryControl.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2.Words +{ + [DefaultEvent(nameof(WordsEditCategoryControl))] + public partial class WordsEditCategoryControl : UserControl + { + public WordsEditCategoryControl() + { + InitializeComponent(); + } + + private void label1_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/Reseter2/Words/WordsEditCategoryControl.resx b/Reseter2/Words/WordsEditCategoryControl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Reseter2/Words/WordsEditCategoryControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs new file mode 100644 index 0000000..a23e34a --- /dev/null +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -0,0 +1,139 @@ +namespace Reseter2.Words +{ + partial class WordsEditCompControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.serviceController1 = new System.ServiceProcess.ServiceController(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(3, 8); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(125, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Родительский элемент"; + // + // comboBox1 + // + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Location = new System.Drawing.Point(136, 5); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(177, 21); + this.comboBox1.TabIndex = 1; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(66, 33); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(247, 20); + this.textBox1.TabIndex = 2; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(3, 36); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(47, 13); + this.label2.TabIndex = 3; + this.label2.Text = "Имя ПК"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(3, 62); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(50, 13); + this.label3.TabIndex = 5; + this.label3.Text = "IP адрес"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(66, 59); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(247, 20); + this.textBox2.TabIndex = 4; + // + // textBox3 + // + this.textBox3.Location = new System.Drawing.Point(66, 85); + this.textBox3.Multiline = true; + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(247, 63); + this.textBox3.TabIndex = 6; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(3, 87); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(57, 13); + this.label4.TabIndex = 7; + this.label4.Text = "Описание"; + // + // WordsCompCategoryControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.label4); + this.Controls.Add(this.textBox3); + this.Controls.Add(this.label3); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.comboBox1); + this.Controls.Add(this.label1); + this.Name = "WordsCompCategoryControl"; + this.Size = new System.Drawing.Size(316, 150); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.ServiceProcess.ServiceController serviceController1; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.Label label4; + } +} diff --git a/Reseter2/Words/WordsEditCompControl.cs b/Reseter2/Words/WordsEditCompControl.cs new file mode 100644 index 0000000..eeeb594 --- /dev/null +++ b/Reseter2/Words/WordsEditCompControl.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2.Words +{ + + [DefaultEvent(nameof(WordsEditCompControl))] + public partial class WordsEditCompControl : UserControl + { + + public WordsEditCompControl() + { + InitializeComponent(); + } + } +} diff --git a/Reseter2/Words/WordsEditCompControl.resx b/Reseter2/Words/WordsEditCompControl.resx new file mode 100644 index 0000000..b978c38 --- /dev/null +++ b/Reseter2/Words/WordsEditCompControl.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Reseter2/Words/WordsList.cs b/Reseter2/Words/WordsList.cs index 55c0b38..88b5c65 100644 --- a/Reseter2/Words/WordsList.cs +++ b/Reseter2/Words/WordsList.cs @@ -9,10 +9,10 @@ namespace Reseter2.Words { static class WordsList { - private static List wordsItems = new List(); - private static void Add() + private static WordsCategory MainCategory = new WordsCategory("Main"); + private static void AddItem(IWordsItem item) { - + } } } From 572272f004fe8a65e0f7ae74588580595dd28a72 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 8 Aug 2024 19:16:53 +0200 Subject: [PATCH 14/52] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B0=D0=BB=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=20=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BE=D1=87=D0=BD=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 22 ++-- Reseter2/Reseter2.csproj | 14 +- Reseter2/Resources/comp.png | Bin 0 -> 272 bytes Reseter2/Words/BilderWords.Designer.cs | 27 +++- Reseter2/Words/BilderWords.cs | 39 ++++++ Reseter2/Words/IWordsItem.cs | 2 + Reseter2/Words/Resource1.Designer.cs | 73 +++++++++++ Reseter2/Words/Resource1.resx | 124 ++++++++++++++++++ Reseter2/Words/WordsCategory.cs | 27 +++- Reseter2/Words/WordsComp.cs | 8 ++ .../Words/WordsEditCompControl.Designer.cs | 42 ++---- Reseter2/Words/WordsList.cs | 21 ++- 12 files changed, 349 insertions(+), 50 deletions(-) create mode 100644 Reseter2/Resources/comp.png create mode 100644 Reseter2/Words/Resource1.Designer.cs create mode 100644 Reseter2/Words/Resource1.resx diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 809c814..8bff8dc 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -51,9 +51,9 @@ this.tabPage4 = new System.Windows.Forms.TabPage(); this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_newcategory = new System.Windows.Forms.ToolStripMenuItem(); this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); + this.перезагрузитьОдинToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -273,11 +273,11 @@ // this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.mi_newitem, - this.mi_newcategory, this.mi_edit, - this.mi_delete}); + this.mi_delete, + this.перезагрузитьОдинToolStripMenuItem}); this.cm_words.Name = "cm_words"; - this.cm_words.Size = new System.Drawing.Size(181, 114); + this.cm_words.Size = new System.Drawing.Size(185, 114); // // mi_newitem // @@ -286,12 +286,6 @@ this.mi_newitem.Text = "Новый элемент"; this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); // - // mi_newcategory - // - this.mi_newcategory.Name = "mi_newcategory"; - this.mi_newcategory.Size = new System.Drawing.Size(166, 22); - this.mi_newcategory.Text = "Новая категория"; - // // mi_edit // this.mi_edit.Name = "mi_edit"; @@ -304,6 +298,12 @@ this.mi_delete.Size = new System.Drawing.Size(166, 22); this.mi_delete.Text = "Удалить"; // + // перезагрузитьОдинToolStripMenuItem + // + this.перезагрузитьОдинToolStripMenuItem.Name = "перезагрузитьОдинToolStripMenuItem"; + this.перезагрузитьОдинToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.перезагрузитьОдинToolStripMenuItem.Text = "Перезагрузить один"; + // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -351,9 +351,9 @@ private System.Windows.Forms.FlowLayoutPanel flow_words; private System.Windows.Forms.ContextMenuStrip cm_words; private System.Windows.Forms.ToolStripMenuItem mi_newitem; - private System.Windows.Forms.ToolStripMenuItem mi_newcategory; private System.Windows.Forms.ToolStripMenuItem mi_edit; private System.Windows.Forms.ToolStripMenuItem mi_delete; + private System.Windows.Forms.ToolStripMenuItem перезагрузитьОдинToolStripMenuItem; } } diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 40591e6..968c309 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -35,6 +35,7 @@ + @@ -86,6 +87,11 @@ BilderWords.cs + + True + True + Resource1.resx + UserControl @@ -131,6 +137,10 @@ BilderWords.cs + + ResXFileCodeGenerator + Resource1.Designer.cs + WordsCategoryControl.cs @@ -156,6 +166,8 @@ - + + + \ No newline at end of file diff --git a/Reseter2/Resources/comp.png b/Reseter2/Resources/comp.png new file mode 100644 index 0000000000000000000000000000000000000000..428fc379c5dd1509b4139588c2d94a063f87d83a GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@HaFT#6bk3osZFpP#*A$zLZn>y+Rb;kBp!DORQG|J%&d$t%BH``6q( zfs CategoryList(); public abstract void ChekChange(bool chek); + public abstract TreeNode NodeList(); diff --git a/Reseter2/Words/Resource1.Designer.cs b/Reseter2/Words/Resource1.Designer.cs new file mode 100644 index 0000000..4eea888 --- /dev/null +++ b/Reseter2/Words/Resource1.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace Reseter2.Words { + using System; + + + /// + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + /// + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resource1 { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resource1() { + } + + /// + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Reseter2.Words.Resource1", typeof(Resource1).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap comp1 { + get { + object obj = ResourceManager.GetObject("comp1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Reseter2/Words/Resource1.resx b/Reseter2/Words/Resource1.resx new file mode 100644 index 0000000..03148d2 --- /dev/null +++ b/Reseter2/Words/Resource1.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\comp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs index 007cb6b..f7d14c8 100644 --- a/Reseter2/Words/WordsCategory.cs +++ b/Reseter2/Words/WordsCategory.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace Reseter2.Words { @@ -15,6 +16,7 @@ namespace Reseter2.Words public WordsCategory(string name) { Name = name; + items = new List(); } @@ -22,11 +24,21 @@ namespace Reseter2.Words { items.Add(newitem); } - + public string GetName() { return Name; } + + public IWordsItem Items(int item) + { + return items[item]; + } + + public int Count() + { + return items.Count; + } public override void ChekChange(bool chek) { cheked = chek; @@ -54,5 +66,18 @@ namespace Reseter2.Words } return itemsCatrgory; } + + public override TreeNode NodeList() + { + TreeNode treeNode = new TreeNode(GetName()); + treeNode.Tag = this; + treeNode.ImageIndex = 1; + + foreach (var item in items) + { + treeNode.Nodes.Add(item.NodeList()); + } + return treeNode; + } } } diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs index 758fc97..8141f72 100644 --- a/Reseter2/Words/WordsComp.cs +++ b/Reseter2/Words/WordsComp.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace Reseter2.Words { @@ -36,5 +37,12 @@ namespace Reseter2.Words { return new List(); } + public override TreeNode NodeList() + { + TreeNode treeNode = new TreeNode(GetName()); + treeNode.Tag = this; + treeNode.ImageIndex = 2; + return treeNode; + } } } diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index a23e34a..1b5f1ad 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -28,9 +28,7 @@ /// private void InitializeComponent() { - this.label1 = new System.Windows.Forms.Label(); this.serviceController1 = new System.ServiceProcess.ServiceController(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); this.textBox1 = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); @@ -39,26 +37,9 @@ this.label4 = new System.Windows.Forms.Label(); this.SuspendLayout(); // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(3, 8); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(125, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Родительский элемент"; - // - // comboBox1 - // - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Location = new System.Drawing.Point(136, 5); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(177, 21); - this.comboBox1.TabIndex = 1; - // // textBox1 // - this.textBox1.Location = new System.Drawing.Point(66, 33); + this.textBox1.Location = new System.Drawing.Point(66, 3); this.textBox1.Name = "textBox1"; this.textBox1.Size = new System.Drawing.Size(247, 20); this.textBox1.TabIndex = 2; @@ -66,7 +47,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(3, 36); + this.label2.Location = new System.Drawing.Point(3, 6); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(47, 13); this.label2.TabIndex = 3; @@ -75,7 +56,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(3, 62); + this.label3.Location = new System.Drawing.Point(3, 32); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(50, 13); this.label3.TabIndex = 5; @@ -83,14 +64,14 @@ // // textBox2 // - this.textBox2.Location = new System.Drawing.Point(66, 59); + this.textBox2.Location = new System.Drawing.Point(66, 29); this.textBox2.Name = "textBox2"; this.textBox2.Size = new System.Drawing.Size(247, 20); this.textBox2.TabIndex = 4; // // textBox3 // - this.textBox3.Location = new System.Drawing.Point(66, 85); + this.textBox3.Location = new System.Drawing.Point(66, 55); this.textBox3.Multiline = true; this.textBox3.Name = "textBox3"; this.textBox3.Size = new System.Drawing.Size(247, 63); @@ -99,13 +80,13 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(3, 87); + this.label4.Location = new System.Drawing.Point(3, 57); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(57, 13); this.label4.TabIndex = 7; this.label4.Text = "Описание"; // - // WordsCompCategoryControl + // WordsEditCompControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; @@ -115,20 +96,15 @@ this.Controls.Add(this.textBox2); this.Controls.Add(this.label2); this.Controls.Add(this.textBox1); - this.Controls.Add(this.comboBox1); - this.Controls.Add(this.label1); - this.Name = "WordsCompCategoryControl"; - this.Size = new System.Drawing.Size(316, 150); + this.Name = "WordsEditCompControl"; + this.Size = new System.Drawing.Size(316, 123); this.ResumeLayout(false); this.PerformLayout(); } #endregion - - private System.Windows.Forms.Label label1; private System.ServiceProcess.ServiceController serviceController1; - private System.Windows.Forms.ComboBox comboBox1; private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; diff --git a/Reseter2/Words/WordsList.cs b/Reseter2/Words/WordsList.cs index 88b5c65..973c48a 100644 --- a/Reseter2/Words/WordsList.cs +++ b/Reseter2/Words/WordsList.cs @@ -4,15 +4,30 @@ using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace Reseter2.Words { static class WordsList { - private static WordsCategory MainCategory = new WordsCategory("Main"); - private static void AddItem(IWordsItem item) + public static WordsCategory MainCategory = new WordsCategory("Main"); + public static void AddItem(IWordsItem item, WordsCategory wordsCategory) { - + wordsCategory.Add(item); + } + public static void AddCategory(IWordsItem item, WordsCategory wordsCategory) + { + wordsCategory.Add(item); + } + public static TreeNode[] ListNodes() + { + TreeNode[] treeNodes = new TreeNode[MainCategory.Count()]; + for(int i = 0; i < MainCategory.Count(); i++) + { + treeNodes[i] = MainCategory.Items(i).NodeList(); + } + + return treeNodes; } } } From 0206cba08bb4bf2e998bf5d50750f0b86b09837c Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 8 Aug 2024 22:58:10 +0200 Subject: [PATCH 15/52] =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B0=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=BE=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Words/BilderWords.Designer.cs | 129 +++++++++++++----- Reseter2/Words/BilderWords.cs | 43 +++--- Reseter2/Words/WordsComp.cs | 13 ++ .../WordsEditCategoryControl.Designer.cs | 69 ++-------- Reseter2/Words/WordsEditCategoryControl.cs | 8 +- .../Words/WordsEditCompControl.Designer.cs | 63 +++++---- Reseter2/Words/WordsEditCompControl.cs | 9 +- Temp.txt | 1 + 8 files changed, 196 insertions(+), 139 deletions(-) create mode 100644 Temp.txt diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index afbd802..db2083c 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -28,75 +28,132 @@ /// private void InitializeComponent() { - this.rb_category = new System.Windows.Forms.RadioButton(); - this.rb_comp = new System.Windows.Forms.RadioButton(); this.treeView1 = new System.Windows.Forms.TreeView(); this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.bt_close = new System.Windows.Forms.Button(); + this.bt_saveClose = new System.Windows.Forms.Button(); + this.bt_save = new System.Windows.Forms.Button(); + this.cb_create = new System.Windows.Forms.ComboBox(); + this.bt_new = new System.Windows.Forms.Button(); + this.bt_deleteItem = new System.Windows.Forms.Button(); + this.groupBox1.SuspendLayout(); this.SuspendLayout(); // - // rb_category - // - this.rb_category.AutoSize = true; - this.rb_category.Checked = true; - this.rb_category.Location = new System.Drawing.Point(13, 13); - this.rb_category.Name = "rb_category"; - this.rb_category.Size = new System.Drawing.Size(78, 17); - this.rb_category.TabIndex = 0; - this.rb_category.TabStop = true; - this.rb_category.Text = "Категория"; - this.rb_category.UseVisualStyleBackColor = true; - this.rb_category.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); - // - // rb_comp - // - this.rb_comp.AutoSize = true; - this.rb_comp.Location = new System.Drawing.Point(97, 13); - this.rb_comp.Name = "rb_comp"; - this.rb_comp.Size = new System.Drawing.Size(83, 17); - this.rb_comp.TabIndex = 1; - this.rb_comp.Text = "Компьютер"; - this.rb_comp.UseVisualStyleBackColor = true; - // // treeView1 // this.treeView1.AllowDrop = true; - this.treeView1.Location = new System.Drawing.Point(12, 63); + this.treeView1.Location = new System.Drawing.Point(12, 41); this.treeView1.Name = "treeView1"; - this.treeView1.Size = new System.Drawing.Size(207, 434); + this.treeView1.Size = new System.Drawing.Size(207, 471); this.treeView1.TabIndex = 2; this.treeView1.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeView1_BeforeSelect); this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); // // groupBox1 // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox1.Controls.Add(this.panel1); this.groupBox1.Location = new System.Drawing.Point(225, 13); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(268, 484); + this.groupBox1.Size = new System.Drawing.Size(268, 502); this.groupBox1.TabIndex = 3; this.groupBox1.TabStop = false; this.groupBox1.Text = "Параметры"; // + // panel1 + // + this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel1.Location = new System.Drawing.Point(3, 19); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(262, 480); + this.panel1.TabIndex = 0; + // + // bt_close + // + this.bt_close.Location = new System.Drawing.Point(417, 521); + this.bt_close.Name = "bt_close"; + this.bt_close.Size = new System.Drawing.Size(75, 23); + this.bt_close.TabIndex = 4; + this.bt_close.Text = "Закрыть"; + this.bt_close.UseVisualStyleBackColor = true; + // + // bt_saveClose + // + this.bt_saveClose.Location = new System.Drawing.Point(280, 521); + this.bt_saveClose.Name = "bt_saveClose"; + this.bt_saveClose.Size = new System.Drawing.Size(131, 23); + this.bt_saveClose.TabIndex = 5; + this.bt_saveClose.Text = "Сохранить и закрыть"; + this.bt_saveClose.UseVisualStyleBackColor = true; + // + // bt_save + // + this.bt_save.Location = new System.Drawing.Point(199, 521); + this.bt_save.Name = "bt_save"; + this.bt_save.Size = new System.Drawing.Size(75, 23); + this.bt_save.TabIndex = 6; + this.bt_save.Text = "Сохранить"; + this.bt_save.UseVisualStyleBackColor = true; + // + // cb_create + // + this.cb_create.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_create.FormattingEnabled = true; + this.cb_create.Location = new System.Drawing.Point(12, 13); + this.cb_create.Name = "cb_create"; + this.cb_create.Size = new System.Drawing.Size(175, 21); + this.cb_create.TabIndex = 7; + // + // bt_new + // + this.bt_new.Location = new System.Drawing.Point(193, 12); + this.bt_new.Name = "bt_new"; + this.bt_new.Size = new System.Drawing.Size(23, 23); + this.bt_new.TabIndex = 8; + this.bt_new.Text = "+"; + this.bt_new.UseVisualStyleBackColor = true; + this.bt_new.Click += new System.EventHandler(this.bt_new_Click); + // + // bt_deleteItem + // + this.bt_deleteItem.Location = new System.Drawing.Point(12, 521); + this.bt_deleteItem.Name = "bt_deleteItem"; + this.bt_deleteItem.Size = new System.Drawing.Size(112, 23); + this.bt_deleteItem.TabIndex = 9; + this.bt_deleteItem.Text = "Удалить элемент"; + this.bt_deleteItem.UseVisualStyleBackColor = true; + // // BilderWords // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(504, 504); + this.ClientSize = new System.Drawing.Size(504, 556); + this.Controls.Add(this.bt_deleteItem); + this.Controls.Add(this.bt_new); + this.Controls.Add(this.cb_create); + this.Controls.Add(this.bt_save); + this.Controls.Add(this.bt_saveClose); + this.Controls.Add(this.bt_close); this.Controls.Add(this.groupBox1); this.Controls.Add(this.treeView1); - this.Controls.Add(this.rb_comp); - this.Controls.Add(this.rb_category); this.Name = "BilderWords"; - this.Text = "BilderWords"; + this.Text = "Редактор справочника"; + this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); - this.PerformLayout(); } #endregion - - private System.Windows.Forms.RadioButton rb_category; - private System.Windows.Forms.RadioButton rb_comp; private System.Windows.Forms.TreeView treeView1; private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Button bt_close; + private System.Windows.Forms.Button bt_saveClose; + private System.Windows.Forms.Button bt_save; + private System.Windows.Forms.ComboBox cb_create; + private System.Windows.Forms.Button bt_new; + private System.Windows.Forms.Button bt_deleteItem; } } \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index 98f7106..a161760 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -16,6 +16,8 @@ namespace Reseter2.Words public BilderWords() { InitializeComponent(); + + WordsCategory WCvebinar = new WordsCategory("Вебинарные"); WordsList.AddCategory(WCvebinar, WordsList.MainCategory); WordsList.AddItem(new WordsComp(new CompId("8.8.8.8")), WCvebinar); @@ -26,7 +28,9 @@ namespace Reseter2.Words treeView1.Nodes.AddRange(WordsList.ListNodes()); //trno.ImageIndex = 1; - + cb_create.Items.Add("Категория"); + cb_create.Items.Add("Компьютер"); + cb_create.SelectedItem = 0; } @@ -40,31 +44,21 @@ namespace Reseter2.Words } - private void radioButton1_CheckedChanged(object sender, EventArgs e) - { - if(rb_category.Checked) - { - - } - else - { - - } - } + private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag is WordsComp) { WordsComp wordsComp = (WordsComp)e.Node.Tag; - control = new WordsEditCompControl(); - groupBox1.Controls.Add(control); + control = new WordsEditCompControl(wordsComp); + panel1.Controls.Add(control); } if (e.Node.Tag is WordsCategory) { WordsCategory wordsCategory = (WordsCategory)e.Node.Tag; - control = new WordsEditCategoryControl(); - groupBox1.Controls.Add(control); + control = new WordsEditCategoryControl(wordsCategory); + panel1.Controls.Add(control); } } @@ -72,10 +66,25 @@ namespace Reseter2.Words { if(control != null) { - groupBox1.Controls.Remove(control); + panel1.Controls.Remove(control); control.Dispose(); } } + + private void bt_new_Click(object sender, EventArgs e) + { + switch (cb_create.SelectedIndex) + { + case 0: + WordsList.AddCategory(new WordsCategory("Новая категория"), WordsList.MainCategory); + break; + case 1: + WordsList.AddItem(new WordsComp(new CompId("Новый ПК")), WordsList.MainCategory); + break; + } + treeView1.Nodes.Clear(); + treeView1.Nodes.AddRange(WordsList.ListNodes()); + } } } diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs index 8141f72..ac24a1b 100644 --- a/Reseter2/Words/WordsComp.cs +++ b/Reseter2/Words/WordsComp.cs @@ -22,6 +22,19 @@ namespace Reseter2.Words { return Comp.GetName(); } + + public string GetDescription() + { + return Comp.GetDescription(); + } + public string GetIP() + { + if(Comp.GetIP() != null) + { + return Comp.GetIP().ToString(); + } + return null; + } public override void ChekChange(bool chek) { cheked = chek; diff --git a/Reseter2/Words/WordsEditCategoryControl.Designer.cs b/Reseter2/Words/WordsEditCategoryControl.Designer.cs index 6e5a340..dd039bb 100644 --- a/Reseter2/Words/WordsEditCategoryControl.Designer.cs +++ b/Reseter2/Words/WordsEditCategoryControl.Designer.cs @@ -29,76 +29,37 @@ private void InitializeComponent() { this.label1 = new System.Windows.Forms.Label(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.label2 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.label3 = new System.Windows.Forms.Label(); + this.lb_name = new System.Windows.Forms.TextBox(); this.SuspendLayout(); // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(3, 35); + this.label1.Location = new System.Drawing.Point(3, 10); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(112, 13); this.label1.TabIndex = 0; this.label1.Text = "Название категории"; this.label1.Click += new System.EventHandler(this.label1_Click); // - // comboBox1 + // lb_name // - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Location = new System.Drawing.Point(134, 4); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(179, 21); - this.comboBox1.TabIndex = 1; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(3, 7); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(125, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Родтиельский элемент"; - // - // textBox1 - // - this.textBox1.Location = new System.Drawing.Point(134, 32); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(179, 20); - this.textBox1.TabIndex = 3; - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.Location = new System.Drawing.Point(6, 82); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(307, 147); - this.listBox1.TabIndex = 4; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(6, 63); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(173, 13); - this.label3.TabIndex = 5; - this.label3.Text = "Порядок элементов в категории"; + this.lb_name.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lb_name.Location = new System.Drawing.Point(6, 26); + this.lb_name.Name = "lb_name"; + this.lb_name.Size = new System.Drawing.Size(245, 20); + this.lb_name.TabIndex = 3; // // WordsEditCategoryControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.label3); - this.Controls.Add(this.listBox1); - this.Controls.Add(this.textBox1); - this.Controls.Add(this.label2); - this.Controls.Add(this.comboBox1); + this.AutoSize = true; + this.Controls.Add(this.lb_name); this.Controls.Add(this.label1); this.Name = "WordsEditCategoryControl"; - this.Size = new System.Drawing.Size(316, 233); + this.Size = new System.Drawing.Size(254, 52); this.ResumeLayout(false); this.PerformLayout(); @@ -107,10 +68,6 @@ #endregion private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox comboBox1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.ListBox listBox1; - private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox lb_name; } } diff --git a/Reseter2/Words/WordsEditCategoryControl.cs b/Reseter2/Words/WordsEditCategoryControl.cs index 0da7c73..9060cd1 100644 --- a/Reseter2/Words/WordsEditCategoryControl.cs +++ b/Reseter2/Words/WordsEditCategoryControl.cs @@ -11,13 +11,19 @@ using System.Windows.Forms; namespace Reseter2.Words { [DefaultEvent(nameof(WordsEditCategoryControl))] - public partial class WordsEditCategoryControl : UserControl + internal partial class WordsEditCategoryControl : UserControl { public WordsEditCategoryControl() { InitializeComponent(); } + public WordsEditCategoryControl(WordsCategory wordsCategory) + { + InitializeComponent(); + lb_name.Text = wordsCategory.GetName(); + } + private void label1_Click(object sender, EventArgs e) { diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index 1b5f1ad..8f5dd7c 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -29,20 +29,22 @@ private void InitializeComponent() { this.serviceController1 = new System.ServiceProcess.ServiceController(); - this.textBox1 = new System.Windows.Forms.TextBox(); + this.lb_name = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.textBox3 = new System.Windows.Forms.TextBox(); + this.lb_ip = new System.Windows.Forms.TextBox(); + this.lb_description = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.SuspendLayout(); // - // textBox1 + // lb_name // - this.textBox1.Location = new System.Drawing.Point(66, 3); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(247, 20); - this.textBox1.TabIndex = 2; + this.lb_name.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lb_name.Location = new System.Drawing.Point(6, 22); + this.lb_name.Name = "lb_name"; + this.lb_name.Size = new System.Drawing.Size(243, 20); + this.lb_name.TabIndex = 2; // // label2 // @@ -56,31 +58,35 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(3, 32); + this.label3.Location = new System.Drawing.Point(3, 45); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(50, 13); this.label3.TabIndex = 5; this.label3.Text = "IP адрес"; // - // textBox2 + // lb_ip // - this.textBox2.Location = new System.Drawing.Point(66, 29); - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(247, 20); - this.textBox2.TabIndex = 4; + this.lb_ip.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lb_ip.Location = new System.Drawing.Point(6, 61); + this.lb_ip.Name = "lb_ip"; + this.lb_ip.Size = new System.Drawing.Size(243, 20); + this.lb_ip.TabIndex = 4; // - // textBox3 + // lb_description // - this.textBox3.Location = new System.Drawing.Point(66, 55); - this.textBox3.Multiline = true; - this.textBox3.Name = "textBox3"; - this.textBox3.Size = new System.Drawing.Size(247, 63); - this.textBox3.TabIndex = 6; + this.lb_description.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lb_description.Location = new System.Drawing.Point(6, 100); + this.lb_description.Multiline = true; + this.lb_description.Name = "lb_description"; + this.lb_description.Size = new System.Drawing.Size(243, 63); + this.lb_description.TabIndex = 6; // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(3, 57); + this.label4.Location = new System.Drawing.Point(3, 84); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(57, 13); this.label4.TabIndex = 7; @@ -90,14 +96,15 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSize = true; this.Controls.Add(this.label4); - this.Controls.Add(this.textBox3); + this.Controls.Add(this.lb_description); this.Controls.Add(this.label3); - this.Controls.Add(this.textBox2); + this.Controls.Add(this.lb_ip); this.Controls.Add(this.label2); - this.Controls.Add(this.textBox1); + this.Controls.Add(this.lb_name); this.Name = "WordsEditCompControl"; - this.Size = new System.Drawing.Size(316, 123); + this.Size = new System.Drawing.Size(254, 169); this.ResumeLayout(false); this.PerformLayout(); @@ -105,11 +112,11 @@ #endregion private System.ServiceProcess.ServiceController serviceController1; - private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox lb_name; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; - private System.Windows.Forms.TextBox textBox2; - private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.TextBox lb_ip; + private System.Windows.Forms.TextBox lb_description; private System.Windows.Forms.Label label4; } } diff --git a/Reseter2/Words/WordsEditCompControl.cs b/Reseter2/Words/WordsEditCompControl.cs index eeeb594..aa52378 100644 --- a/Reseter2/Words/WordsEditCompControl.cs +++ b/Reseter2/Words/WordsEditCompControl.cs @@ -12,12 +12,19 @@ namespace Reseter2.Words { [DefaultEvent(nameof(WordsEditCompControl))] - public partial class WordsEditCompControl : UserControl + internal partial class WordsEditCompControl : UserControl { public WordsEditCompControl() { InitializeComponent(); } + public WordsEditCompControl(WordsComp wordsComp) + { + InitializeComponent(); + lb_name.Text = wordsComp.GetName(); + lb_ip.Text = wordsComp.GetIP(); + lb_description.Text = wordsComp.GetDescription(); + } } } diff --git a/Temp.txt b/Temp.txt new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Temp.txt @@ -0,0 +1 @@ + \ No newline at end of file From 8d6fb3a63138b7ccfe7f8f5e810adacf3bd72811 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 9 Aug 2024 19:03:24 +0200 Subject: [PATCH 16/52] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=BF=D0=B8=D0=BB?= =?UTF-8?q?=D0=B8=D0=B2=D0=B0=D0=B5=D0=BC=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D1=80=20=D1=81=D0=BB=D0=BE=D0=B2=D0=BE=D1=80=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/CompName.cs | 8 + Reseter2/IComp.cs | 4 + Reseter2/Words/BilderWords.Designer.cs | 3 + Reseter2/Words/BilderWords.cs | 166 +++++++++++++++--- Reseter2/Words/IWordsItem.cs | 1 + Reseter2/Words/WordsCategory.cs | 22 +++ Reseter2/Words/WordsComp.cs | 37 ++++ .../WordsEditCategoryControl.Designer.cs | 1 + Reseter2/Words/WordsEditCategoryControl.cs | 15 +- .../Words/WordsEditCompControl.Designer.cs | 1 + Reseter2/Words/WordsEditCompControl.cs | 23 ++- Reseter2/Words/WordsList.cs | 5 +- 12 files changed, 256 insertions(+), 30 deletions(-) diff --git a/Reseter2/CompName.cs b/Reseter2/CompName.cs index 4136d1f..73ae6ec 100644 --- a/Reseter2/CompName.cs +++ b/Reseter2/CompName.cs @@ -50,6 +50,14 @@ namespace Reseter2 { Ip = ip; } + public void SetName(string name) + { + Name = name; + } + public void SetDescription(string description) + { + Description = description; + } public string GetResetName() { diff --git a/Reseter2/IComp.cs b/Reseter2/IComp.cs index 7228365..8662174 100644 --- a/Reseter2/IComp.cs +++ b/Reseter2/IComp.cs @@ -12,7 +12,11 @@ namespace Reseter2 string GetName(); string GetResetName(); IPAddress GetIP(); + void SetIP(IPAddress ip); + void SetName(string name); + void SetDescription(string description); + string GetDescription(); } diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index db2083c..0658d95 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -43,6 +43,7 @@ // treeView1 // this.treeView1.AllowDrop = true; + this.treeView1.HideSelection = false; this.treeView1.Location = new System.Drawing.Point(12, 41); this.treeView1.Name = "treeView1"; this.treeView1.Size = new System.Drawing.Size(207, 471); @@ -124,6 +125,7 @@ this.bt_deleteItem.TabIndex = 9; this.bt_deleteItem.Text = "Удалить элемент"; this.bt_deleteItem.UseVisualStyleBackColor = true; + this.bt_deleteItem.Click += new System.EventHandler(this.bt_deleteItem_Click); // // BilderWords // @@ -140,6 +142,7 @@ this.Controls.Add(this.treeView1); this.Name = "BilderWords"; this.Text = "Редактор справочника"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.BilderWords_FormClosing); this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index a161760..7c1344b 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace Reseter2.Words { @@ -17,23 +18,61 @@ namespace Reseter2.Words { InitializeComponent(); - + WordsCategory WCvebinar = new WordsCategory("Вебинарные"); - WordsList.AddCategory(WCvebinar, WordsList.MainCategory); + WordsList.AddItem(WCvebinar, WordsList.MainCategory); WordsList.AddItem(new WordsComp(new CompId("8.8.8.8")), WCvebinar); WordsList.AddItem(new WordsComp(new CompId("1ma00234")), WordsList.MainCategory); WordsList.AddItem(new WordsComp(new CompId("1ma003333")), WordsList.MainCategory); - // TreeNode trno = new TreeNode("main"); - - + //// TreeNode trno = new TreeNode("main"); + + treeView1.Nodes.AddRange(WordsList.ListNodes()); //trno.ImageIndex = 1; cb_create.Items.Add("Категория"); cb_create.Items.Add("Компьютер"); - cb_create.SelectedItem = 0; + cb_create.SelectedIndex = 0; + treeView1.ItemDrag += new ItemDragEventHandler(TreeView1_ItemDrag); + treeView1.DragEnter += new DragEventHandler(TreeView1_DragEnter); + treeView1.DragOver += new DragEventHandler(TreeView1_DragOver); + treeView1.DragDrop += new DragEventHandler(TreeView1_DragDrop); + } + private void TreeView1_ItemDrag(object sender, ItemDragEventArgs e) + { + if(e.Button == MouseButtons.Left) + { + DoDragDrop(e.Item, DragDropEffects.Move); + } + //throw new NotImplementedException(); + } + + private void TreeView1_DragEnter(object sender, DragEventArgs e) + { + e.Effect = e.AllowedEffect; + } + private void TreeView1_DragOver(object sender, DragEventArgs e) + { + Point targetPoint = treeView1.PointToClient(new Point(e.X, e.Y)); + treeView1.SelectedNode = treeView1.GetNodeAt(targetPoint); + } + private void TreeView1_DragDrop(object sender, DragEventArgs e) + { + Point targetPoint = treeView1.PointToClient(new Point(e.X, e.Y)); + TreeNode node = treeView1.GetNodeAt(targetPoint); + int PointH = targetPoint.Y - node.Bounds.Y; + //treeView1.GetNodeAt(targetPoint).Bounds.Top.ToString() + //e.Y.ToString() + + //node.Bounds.Y + + + MessageBox.Show(PointH.ToString()); + + + } public BilderWords(WordsCategory category):base() { @@ -48,43 +87,128 @@ namespace Reseter2.Words private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { - if (e.Node.Tag is WordsComp) + if (e.Node != null) { - WordsComp wordsComp = (WordsComp)e.Node.Tag; - control = new WordsEditCompControl(wordsComp); - panel1.Controls.Add(control); - } - if (e.Node.Tag is WordsCategory) - { - WordsCategory wordsCategory = (WordsCategory)e.Node.Tag; - control = new WordsEditCategoryControl(wordsCategory); - panel1.Controls.Add(control); + if (e.Node.Tag is WordsComp) + { + WordsComp wordsComp = (WordsComp)e.Node.Tag; + control = new WordsEditCompControl(wordsComp, e.Node); + panel1.Controls.Add(control); + } + if (e.Node.Tag is WordsCategory) + { + WordsCategory wordsCategory = (WordsCategory)e.Node.Tag; + control = new WordsEditCategoryControl(wordsCategory, e.Node); + panel1.Controls.Add(control); + } } + } private void treeView1_BeforeSelect(object sender, TreeViewCancelEventArgs e) { + if(control != null) { - panel1.Controls.Remove(control); + control.Visible = false; control.Dispose(); } + } private void bt_new_Click(object sender, EventArgs e) { + WordsCategory ParentCategory; + TreeNode selectNode = treeView1.SelectedNode; + TreeNodeCollection ParentNodes; + int index = 0; + if(selectNode == null) + { + ParentCategory = WordsList.MainCategory; + ParentNodes = treeView1.Nodes; + } + else if(selectNode.Tag is WordsCategory) + { + ParentCategory = (WordsCategory)selectNode.Tag; + ParentNodes = selectNode.Nodes; + selectNode.Expand(); + } + else if (selectNode.Parent == null) + { + ParentCategory = WordsList.MainCategory; + ParentNodes = treeView1.Nodes; + index = selectNode.Index+1; + } + else + { + ParentCategory = (WordsCategory)selectNode.Parent.Tag; + ParentNodes = selectNode.Parent.Nodes; + index = selectNode.Index+1; + } + + + + object item = null; + TreeNode treeNode = new TreeNode(); switch (cb_create.SelectedIndex) { case 0: - WordsList.AddCategory(new WordsCategory("Новая категория"), WordsList.MainCategory); + item = new WordsCategory("Новая категория"); + WordsList.InsertItem(index, (WordsCategory)item, ParentCategory); + treeNode.ImageIndex = 1; + treeNode.Text = "Новая категория"; break; case 1: - WordsList.AddItem(new WordsComp(new CompId("Новый ПК")), WordsList.MainCategory); + item = new WordsComp(new CompId("Новый ПК")); + WordsList.InsertItem(index, (WordsComp)item, ParentCategory); + treeNode.ImageIndex = 0; + treeNode.Text = "Новый ПК"; break; + } + treeNode.Tag = item; + ParentNodes.Insert(index,treeNode); + + + + } + + private void BilderWords_FormClosing(object sender, FormClosingEventArgs e) + { + bool save = false; + } + + private void bt_deleteItem_Click(object sender, EventArgs e) + { + + TreeNode selectNode = treeView1.SelectedNode; + if (selectNode == null) return; + WordsCategory ParentCategory; + TreeNodeCollection ParentNodes; + treeView1.SelectedNode = null; + control.Visible = false; + control.Dispose(); + if (selectNode.Parent == null) + { + ParentCategory = WordsList.MainCategory; + ParentNodes = treeView1.Nodes; } - treeView1.Nodes.Clear(); - treeView1.Nodes.AddRange(WordsList.ListNodes()); + else + { + ParentCategory = (WordsCategory)selectNode.Parent.Tag; + ParentNodes = selectNode.Parent.Nodes; + + + + } + + + if (selectNode.Tag == null) return; + IWordsItem wordsItem = (IWordsItem)selectNode.Tag; + + ParentCategory.DeleteItem(wordsItem); + ParentNodes.Remove(selectNode); + } } } diff --git a/Reseter2/Words/IWordsItem.cs b/Reseter2/Words/IWordsItem.cs index 84c022d..5fec8fe 100644 --- a/Reseter2/Words/IWordsItem.cs +++ b/Reseter2/Words/IWordsItem.cs @@ -14,6 +14,7 @@ namespace Reseter2.Words public abstract List CategoryList(); public abstract void ChekChange(bool chek); + public abstract void Delete(); public abstract TreeNode NodeList(); diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs index f7d14c8..1ca297c 100644 --- a/Reseter2/Words/WordsCategory.cs +++ b/Reseter2/Words/WordsCategory.cs @@ -24,11 +24,19 @@ namespace Reseter2.Words { items.Add(newitem); } + public void Insert(int index, IWordsItem newitem) + { + items.Insert(index, newitem); + } public string GetName() { return Name; } + public void SetName(string name) + { + Name = name; + } public IWordsItem Items(int item) { @@ -39,6 +47,20 @@ namespace Reseter2.Words { return items.Count; } + + public void DeleteItem(IWordsItem wordsItem) + { + wordsItem.Delete(); + items.Remove(wordsItem); + } + + public override void Delete() { + foreach(IWordsItem item in items) + { + item.Delete(); + } + items.Clear(); + } public override void ChekChange(bool chek) { cheked = chek; diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs index ac24a1b..e211dcd 100644 --- a/Reseter2/Words/WordsComp.cs +++ b/Reseter2/Words/WordsComp.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -17,6 +18,36 @@ namespace Reseter2.Words Comp = comp; } + public WordsComp(String name, String ip, String description) + { + IPAddress iPAddress; + try + { + iPAddress = IPAddress.Parse(ip); + } + catch + { + iPAddress = null; + } + Comp = new CompId(name,description, iPAddress); + + } + + public void Set(String name, String ip, String description) + { + IPAddress iPAddress; + try + { + iPAddress = IPAddress.Parse(ip); + } + catch + { + iPAddress = null; + } + Comp.SetIP(iPAddress); + Comp.SetName(name); + Comp.SetDescription(description); + } public string GetName() { @@ -39,6 +70,12 @@ namespace Reseter2.Words { cheked = chek; } + + public override void Delete() + { + + Comp = null; + } public override List ChekList() { diff --git a/Reseter2/Words/WordsEditCategoryControl.Designer.cs b/Reseter2/Words/WordsEditCategoryControl.Designer.cs index dd039bb..e648331 100644 --- a/Reseter2/Words/WordsEditCategoryControl.Designer.cs +++ b/Reseter2/Words/WordsEditCategoryControl.Designer.cs @@ -60,6 +60,7 @@ this.Controls.Add(this.label1); this.Name = "WordsEditCategoryControl"; this.Size = new System.Drawing.Size(254, 52); + this.VisibleChanged += new System.EventHandler(this.WordsEditCategoryControl_VisibleChanged); this.ResumeLayout(false); this.PerformLayout(); diff --git a/Reseter2/Words/WordsEditCategoryControl.cs b/Reseter2/Words/WordsEditCategoryControl.cs index 9060cd1..dde242c 100644 --- a/Reseter2/Words/WordsEditCategoryControl.cs +++ b/Reseter2/Words/WordsEditCategoryControl.cs @@ -13,20 +13,31 @@ namespace Reseter2.Words [DefaultEvent(nameof(WordsEditCategoryControl))] internal partial class WordsEditCategoryControl : UserControl { + private WordsCategory wordsCategory; + private TreeNode treeNode; public WordsEditCategoryControl() { InitializeComponent(); } - public WordsEditCategoryControl(WordsCategory wordsCategory) + public WordsEditCategoryControl(WordsCategory wordscategory, TreeNode treenode) { InitializeComponent(); - lb_name.Text = wordsCategory.GetName(); + lb_name.Text = wordscategory.GetName(); + wordsCategory = wordscategory; + treeNode = treenode; + } private void label1_Click(object sender, EventArgs e) { } + + private void WordsEditCategoryControl_VisibleChanged(object sender, EventArgs e) + { + treeNode.Text = lb_name.Text; + wordsCategory.SetName(lb_name.Text); + } } } diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index 8f5dd7c..32a0602 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -105,6 +105,7 @@ this.Controls.Add(this.lb_name); this.Name = "WordsEditCompControl"; this.Size = new System.Drawing.Size(254, 169); + this.VisibleChanged += new System.EventHandler(this.WordsEditCompControl_VisibleChanged); this.ResumeLayout(false); this.PerformLayout(); diff --git a/Reseter2/Words/WordsEditCompControl.cs b/Reseter2/Words/WordsEditCompControl.cs index aa52378..b86d745 100644 --- a/Reseter2/Words/WordsEditCompControl.cs +++ b/Reseter2/Words/WordsEditCompControl.cs @@ -14,17 +14,30 @@ namespace Reseter2.Words [DefaultEvent(nameof(WordsEditCompControl))] internal partial class WordsEditCompControl : UserControl { - + private WordsComp wordsComp; + private TreeNode treeNode; public WordsEditCompControl() { InitializeComponent(); } - public WordsEditCompControl(WordsComp wordsComp) + public WordsEditCompControl(WordsComp wordscomp, TreeNode treenode) { InitializeComponent(); - lb_name.Text = wordsComp.GetName(); - lb_ip.Text = wordsComp.GetIP(); - lb_description.Text = wordsComp.GetDescription(); + lb_name.Text = wordscomp.GetName(); + lb_ip.Text = wordscomp.GetIP(); + lb_description.Text = wordscomp.GetDescription(); + wordsComp = wordscomp; + treeNode = treenode; + } + public void Save() + { + + } + + private void WordsEditCompControl_VisibleChanged(object sender, EventArgs e) + { + treeNode.Text = lb_name.Text; + wordsComp.Set(lb_name.Text, lb_ip.Text, lb_description.Text); } } } diff --git a/Reseter2/Words/WordsList.cs b/Reseter2/Words/WordsList.cs index 973c48a..a72d3a5 100644 --- a/Reseter2/Words/WordsList.cs +++ b/Reseter2/Words/WordsList.cs @@ -15,10 +15,11 @@ namespace Reseter2.Words { wordsCategory.Add(item); } - public static void AddCategory(IWordsItem item, WordsCategory wordsCategory) + public static void InsertItem(int index,IWordsItem item, WordsCategory wordsCategory) { - wordsCategory.Add(item); + wordsCategory.Insert(index, item); } + public static TreeNode[] ListNodes() { TreeNode[] treeNodes = new TreeNode[MainCategory.Count()]; From 89cd78f04858e927399a6c1c4329cad06c14ee49 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Sat, 10 Aug 2024 02:21:37 +0200 Subject: [PATCH 17/52] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B4=D0=B5=D1=80=D0=B5=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 95 ++++++++------- Reseter2/Form1.cs | 6 + Reseter2/Words/BilderWords.Designer.cs | 52 ++++++--- Reseter2/Words/BilderWords.cs | 153 ++++++++++++++++++++++--- Reseter2/Words/BilderWords.resx | 3 + Reseter2/Words/IWordsItem.cs | 2 +- Reseter2/Words/WordsCategory.cs | 19 +++ Reseter2/Words/WordsComp.cs | 5 +- Reseter2/Words/WordsList.cs | 7 +- 9 files changed, 268 insertions(+), 74 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 8bff8dc..438b110 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -38,6 +38,11 @@ this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); this.flow_words = new System.Windows.Forms.FlowLayoutPanel(); + this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); + this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); + this.перезагрузитьОдинToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage3 = new System.Windows.Forms.TabPage(); this.button1 = new System.Windows.Forms.Button(); this.label6 = new System.Windows.Forms.Label(); @@ -49,17 +54,14 @@ this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); - this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); - this.перезагрузитьОдинToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bt_wordsBilder = new System.Windows.Forms.Button(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); + this.cm_words.SuspendLayout(); this.tabPage3.SuspendLayout(); this.cm_history.SuspendLayout(); - this.cm_words.SuspendLayout(); + this.tabPage4.SuspendLayout(); this.SuspendLayout(); // // tb_comp @@ -153,6 +155,41 @@ this.flow_words.Size = new System.Drawing.Size(396, 682); this.flow_words.TabIndex = 0; // + // cm_words + // + this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mi_newitem, + this.mi_edit, + this.mi_delete, + this.перезагрузитьОдинToolStripMenuItem}); + this.cm_words.Name = "cm_words"; + this.cm_words.Size = new System.Drawing.Size(185, 92); + // + // mi_newitem + // + this.mi_newitem.Name = "mi_newitem"; + this.mi_newitem.Size = new System.Drawing.Size(184, 22); + this.mi_newitem.Text = "Новый элемент"; + this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); + // + // mi_edit + // + this.mi_edit.Name = "mi_edit"; + this.mi_edit.Size = new System.Drawing.Size(184, 22); + this.mi_edit.Text = "Изменить"; + // + // mi_delete + // + this.mi_delete.Name = "mi_delete"; + this.mi_delete.Size = new System.Drawing.Size(184, 22); + this.mi_delete.Text = "Удалить"; + // + // перезагрузитьОдинToolStripMenuItem + // + this.перезагрузитьОдинToolStripMenuItem.Name = "перезагрузитьОдинToolStripMenuItem"; + this.перезагрузитьОдинToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.перезагрузитьОдинToolStripMenuItem.Text = "Перезагрузить один"; + // // tabPage3 // this.tabPage3.Controls.Add(this.button1); @@ -261,6 +298,7 @@ // // tabPage4 // + this.tabPage4.Controls.Add(this.bt_wordsBilder); this.tabPage4.Location = new System.Drawing.Point(4, 22); this.tabPage4.Name = "tabPage4"; this.tabPage4.Padding = new System.Windows.Forms.Padding(3); @@ -269,40 +307,15 @@ this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // - // cm_words + // bt_wordsBilder // - this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mi_newitem, - this.mi_edit, - this.mi_delete, - this.перезагрузитьОдинToolStripMenuItem}); - this.cm_words.Name = "cm_words"; - this.cm_words.Size = new System.Drawing.Size(185, 114); - // - // mi_newitem - // - this.mi_newitem.Name = "mi_newitem"; - this.mi_newitem.Size = new System.Drawing.Size(180, 22); - this.mi_newitem.Text = "Новый элемент"; - this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); - // - // mi_edit - // - this.mi_edit.Name = "mi_edit"; - this.mi_edit.Size = new System.Drawing.Size(166, 22); - this.mi_edit.Text = "Изменить"; - // - // mi_delete - // - this.mi_delete.Name = "mi_delete"; - this.mi_delete.Size = new System.Drawing.Size(166, 22); - this.mi_delete.Text = "Удалить"; - // - // перезагрузитьОдинToolStripMenuItem - // - this.перезагрузитьОдинToolStripMenuItem.Name = "перезагрузитьОдинToolStripMenuItem"; - this.перезагрузитьОдинToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.перезагрузитьОдинToolStripMenuItem.Text = "Перезагрузить один"; + this.bt_wordsBilder.Location = new System.Drawing.Point(102, 25); + this.bt_wordsBilder.Name = "bt_wordsBilder"; + this.bt_wordsBilder.Size = new System.Drawing.Size(155, 23); + this.bt_wordsBilder.TabIndex = 0; + this.bt_wordsBilder.Text = "Редактор справочника"; + this.bt_wordsBilder.UseVisualStyleBackColor = true; + this.bt_wordsBilder.Click += new System.EventHandler(this.bt_wordsBilder_Click); // // Form1 // @@ -318,10 +331,11 @@ this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); + this.cm_words.ResumeLayout(false); this.tabPage3.ResumeLayout(false); this.tabPage3.PerformLayout(); this.cm_history.ResumeLayout(false); - this.cm_words.ResumeLayout(false); + this.tabPage4.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -354,6 +368,7 @@ private System.Windows.Forms.ToolStripMenuItem mi_edit; private System.Windows.Forms.ToolStripMenuItem mi_delete; private System.Windows.Forms.ToolStripMenuItem перезагрузитьОдинToolStripMenuItem; + private System.Windows.Forms.Button bt_wordsBilder; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 135cbba..6604255 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -139,5 +139,11 @@ namespace Reseter2 BilderWords bilderWords = new BilderWords(); bilderWords.ShowDialog(); } + + private void bt_wordsBilder_Click(object sender, EventArgs e) + { + BilderWords bilderWords = new BilderWords(); + bilderWords.ShowDialog(); + } } } diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index 0658d95..afc41e5 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -28,7 +28,7 @@ /// private void InitializeComponent() { - this.treeView1 = new System.Windows.Forms.TreeView(); + this.components = new System.ComponentModel.Container(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.panel1 = new System.Windows.Forms.Panel(); this.bt_close = new System.Windows.Forms.Button(); @@ -37,23 +37,15 @@ this.cb_create = new System.Windows.Forms.ComboBox(); this.bt_new = new System.Windows.Forms.Button(); this.bt_deleteItem = new System.Windows.Forms.Button(); + this.treeView1 = new System.Windows.Forms.TreeView(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // - // treeView1 - // - this.treeView1.AllowDrop = true; - this.treeView1.HideSelection = false; - this.treeView1.Location = new System.Drawing.Point(12, 41); - this.treeView1.Name = "treeView1"; - this.treeView1.Size = new System.Drawing.Size(207, 471); - this.treeView1.TabIndex = 2; - this.treeView1.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeView1_BeforeSelect); - this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); - // // groupBox1 // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.groupBox1.Controls.Add(this.panel1); this.groupBox1.Location = new System.Drawing.Point(225, 13); @@ -65,7 +57,9 @@ // // panel1 // - this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.panel1.Location = new System.Drawing.Point(3, 19); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(262, 480); @@ -73,6 +67,7 @@ // // bt_close // + this.bt_close.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.bt_close.Location = new System.Drawing.Point(417, 521); this.bt_close.Name = "bt_close"; this.bt_close.Size = new System.Drawing.Size(75, 23); @@ -82,6 +77,7 @@ // // bt_saveClose // + this.bt_saveClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.bt_saveClose.Location = new System.Drawing.Point(280, 521); this.bt_saveClose.Name = "bt_saveClose"; this.bt_saveClose.Size = new System.Drawing.Size(131, 23); @@ -91,6 +87,7 @@ // // bt_save // + this.bt_save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.bt_save.Location = new System.Drawing.Point(199, 521); this.bt_save.Name = "bt_save"; this.bt_save.Size = new System.Drawing.Size(75, 23); @@ -119,6 +116,7 @@ // // bt_deleteItem // + this.bt_deleteItem.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.bt_deleteItem.Location = new System.Drawing.Point(12, 521); this.bt_deleteItem.Name = "bt_deleteItem"; this.bt_deleteItem.Size = new System.Drawing.Size(112, 23); @@ -127,11 +125,33 @@ this.bt_deleteItem.UseVisualStyleBackColor = true; this.bt_deleteItem.Click += new System.EventHandler(this.bt_deleteItem_Click); // + // treeView1 + // + this.treeView1.AllowDrop = true; + this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.treeView1.HideSelection = false; + this.treeView1.Location = new System.Drawing.Point(9, 41); + this.treeView1.Name = "treeView1"; + this.treeView1.ShowLines = false; + this.treeView1.Size = new System.Drawing.Size(207, 471); + this.treeView1.TabIndex = 4; + this.treeView1.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeView1_BeforeSelect); + this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); + this.treeView1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.treeView1_MouseClick); + // + // imageList1 + // + this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; + this.imageList1.ImageSize = new System.Drawing.Size(16, 16); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + // // BilderWords // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(504, 556); + this.Controls.Add(this.treeView1); this.Controls.Add(this.bt_deleteItem); this.Controls.Add(this.bt_new); this.Controls.Add(this.cb_create); @@ -139,7 +159,6 @@ this.Controls.Add(this.bt_saveClose); this.Controls.Add(this.bt_close); this.Controls.Add(this.groupBox1); - this.Controls.Add(this.treeView1); this.Name = "BilderWords"; this.Text = "Редактор справочника"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.BilderWords_FormClosing); @@ -149,7 +168,6 @@ } #endregion - private System.Windows.Forms.TreeView treeView1; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Button bt_close; @@ -158,5 +176,7 @@ private System.Windows.Forms.ComboBox cb_create; private System.Windows.Forms.Button bt_new; private System.Windows.Forms.Button bt_deleteItem; + private System.Windows.Forms.TreeView treeView1; + private System.Windows.Forms.ImageList imageList1; } } \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index 7c1344b..8fdf5e6 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -14,6 +14,7 @@ namespace Reseter2.Words internal partial class BilderWords : Form { private Control control; + private bool DragOn; public BilderWords() { InitializeComponent(); @@ -21,7 +22,18 @@ namespace Reseter2.Words WordsCategory WCvebinar = new WordsCategory("Вебинарные"); WordsList.AddItem(WCvebinar, WordsList.MainCategory); - WordsList.AddItem(new WordsComp(new CompId("8.8.8.8")), WCvebinar); + WordsList.AddItem(new WordsComp(new CompId("8.8..8")), WCvebinar); + WordsList.AddItem(new WordsComp(new CompId("8.8.3.8")), WCvebinar); + WordsList.AddItem(new WordsComp(new CompId("8.8.2.8")), WCvebinar); + WordsList.AddItem(new WordsComp(new CompId("8.8.1.8")), WCvebinar); + WordsList.AddItem(new WordsComp(new CompId("1ma00234")), WordsList.MainCategory); + WordsList.AddItem(new WordsComp(new CompId("1ma003333")), WordsList.MainCategory); + WordsCategory WCvebinar1 = new WordsCategory("Вебинарные"); + WordsList.AddItem(WCvebinar1, WordsList.MainCategory); + WordsList.AddItem(new WordsComp(new CompId("8.8.8.8")), WCvebinar1); + WordsList.AddItem(new WordsComp(new CompId("8.8.8.2")), WCvebinar1); + WordsList.AddItem(new WordsComp(new CompId("8.8.8.3")), WCvebinar1); + WordsList.AddItem(new WordsComp(new CompId("8.8.8.1")), WCvebinar1); WordsList.AddItem(new WordsComp(new CompId("1ma00234")), WordsList.MainCategory); WordsList.AddItem(new WordsComp(new CompId("1ma003333")), WordsList.MainCategory); //// TreeNode trno = new TreeNode("main"); @@ -51,6 +63,7 @@ namespace Reseter2.Words private void TreeView1_DragEnter(object sender, DragEventArgs e) { + DragOn = true; e.Effect = e.AllowedEffect; } private void TreeView1_DragOver(object sender, DragEventArgs e) @@ -60,17 +73,102 @@ namespace Reseter2.Words } private void TreeView1_DragDrop(object sender, DragEventArgs e) { + DragOn = false; + control.Visible = false; + control.Dispose(); + int indexMod = 0; + int index = 0; Point targetPoint = treeView1.PointToClient(new Point(e.X, e.Y)); - TreeNode node = treeView1.GetNodeAt(targetPoint); - int PointH = targetPoint.Y - node.Bounds.Y; - //treeView1.GetNodeAt(targetPoint).Bounds.Top.ToString() - //e.Y.ToString() - - //node.Bounds.Y + TreeNode selectNode = treeView1.GetNodeAt(targetPoint); + TreeNode moveNode = (TreeNode)e.Data.GetData(typeof(TreeNode)); + if(selectNode == null) + { + // indexMod = 1; + } + else + { + int PointH = targetPoint.Y - selectNode.Bounds.Y; + if (PointH > 6) indexMod = 1; + } + + //if (!((IWordsItem)moveNode.Tag).ChekMove((IWordsItem)selectNode.Tag)) return; + + WordsCategory DstCategory; + TreeNodeCollection DstNodes; - - MessageBox.Show(PointH.ToString()); - + if (selectNode == null) + { + DstCategory = WordsList.MainCategory; + DstNodes = treeView1.Nodes; + if(targetPoint.Y < 5) + { + index = 0; + } + else + { + index = treeView1.Nodes.Count; + } + + } + else if (selectNode.Tag is WordsCategory) + { + DstCategory = (WordsCategory)selectNode.Tag; + DstNodes = selectNode.Nodes; + selectNode.Expand(); + // index = 1; + } + else if (selectNode.Parent == null) + { + DstCategory = WordsList.MainCategory; + DstNodes = treeView1.Nodes; + index = selectNode.Index + indexMod; + } + else + { + DstCategory = (WordsCategory)selectNode.Parent.Tag; + DstNodes = selectNode.Parent.Nodes; + index = selectNode.Index + indexMod; + } + + WordsCategory SrcCategory; + TreeNodeCollection SrcNodes; + if (moveNode == null) + { + SrcCategory = WordsList.MainCategory; + SrcNodes = treeView1.Nodes; + } + else if (moveNode.Parent == null) + { + SrcCategory = WordsList.MainCategory; + SrcNodes = treeView1.Nodes; + + } + else + { + SrcCategory = (WordsCategory)moveNode.Parent.Tag; + SrcNodes = moveNode.Parent.Nodes; + + } + if(SrcCategory == DstCategory) + { + if(selectNode == null) + { + if (targetPoint.Y > 5) index--; + } + else if (moveNode.Index < selectNode.Index) index--; + } + + IWordsItem MoveItem = (IWordsItem)moveNode.Tag; + if (!MoveItem.ChekMove(DstCategory)) return; + WordsList.MoveItem(index, MoveItem, SrcCategory, DstCategory); + + // treeView1.Nodes.Clear(); + // treeView1.Nodes.AddRange(WordsList.ListNodes()); + + SrcNodes.Remove(moveNode); + DstNodes.Insert(index, moveNode); + + } @@ -87,7 +185,8 @@ namespace Reseter2.Words private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { - if (e.Node != null) + + if (e.Node != null && !DragOn) { if (e.Node.Tag is WordsComp) { @@ -108,7 +207,7 @@ namespace Reseter2.Words private void treeView1_BeforeSelect(object sender, TreeViewCancelEventArgs e) { - if(control != null) + if(control != null && !DragOn) { control.Visible = false; control.Dispose(); @@ -155,6 +254,7 @@ namespace Reseter2.Words { case 0: item = new WordsCategory("Новая категория"); + index = 0; WordsList.InsertItem(index, (WordsCategory)item, ParentCategory); treeNode.ImageIndex = 1; treeNode.Text = "Новая категория"; @@ -197,9 +297,6 @@ namespace Reseter2.Words { ParentCategory = (WordsCategory)selectNode.Parent.Tag; ParentNodes = selectNode.Parent.Nodes; - - - } @@ -210,5 +307,31 @@ namespace Reseter2.Words ParentNodes.Remove(selectNode); } + + + + private void treeView1_MouseClick(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + Point targetPoint = treeView1.PointToClient(new Point(e.X, e.Y)); + if (treeView1.GetNodeAt(targetPoint) == null) treeView1.SelectedNode = null; + } + else if (e.Button == MouseButtons.Right) + { + treeView1.SelectedNode = null; + } + + } + + private void treeView1_KeyDown(object sender, KeyEventArgs e) + { + + } + + private void panel2_MouseDown(object sender, MouseEventArgs e) + { + + } } } diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx index 1af7de1..9266b25 100644 --- a/Reseter2/Words/BilderWords.resx +++ b/Reseter2/Words/BilderWords.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/Reseter2/Words/IWordsItem.cs b/Reseter2/Words/IWordsItem.cs index 5fec8fe..63907e9 100644 --- a/Reseter2/Words/IWordsItem.cs +++ b/Reseter2/Words/IWordsItem.cs @@ -16,7 +16,7 @@ namespace Reseter2.Words public abstract void ChekChange(bool chek); public abstract void Delete(); public abstract TreeNode NodeList(); - + public abstract bool ChekMove(IWordsItem wordsItem); diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs index 1ca297c..df115e4 100644 --- a/Reseter2/Words/WordsCategory.cs +++ b/Reseter2/Words/WordsCategory.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -26,9 +27,16 @@ namespace Reseter2.Words } public void Insert(int index, IWordsItem newitem) { + //if (index > items.Count) index = items.Count; items.Insert(index, newitem); } + public void Move(int index, IWordsItem item, WordsCategory wordsdst) + { + items.Remove(item); + wordsdst.Insert(index, item); + } + public string GetName() { return Name; @@ -54,6 +62,17 @@ namespace Reseter2.Words items.Remove(wordsItem); } + public override bool ChekMove(IWordsItem wordsItem) + { + if(this == wordsItem) return false; + foreach (var item in items) + { + if(!item.ChekMove(wordsItem)) return false; + + } + return true; + } + public override void Delete() { foreach(IWordsItem item in items) { diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs index e211dcd..94285e7 100644 --- a/Reseter2/Words/WordsComp.cs +++ b/Reseter2/Words/WordsComp.cs @@ -53,7 +53,10 @@ namespace Reseter2.Words { return Comp.GetName(); } - + public override bool ChekMove(IWordsItem wordsItem) + { + return true ; + } public string GetDescription() { return Comp.GetDescription(); diff --git a/Reseter2/Words/WordsList.cs b/Reseter2/Words/WordsList.cs index a72d3a5..971930e 100644 --- a/Reseter2/Words/WordsList.cs +++ b/Reseter2/Words/WordsList.cs @@ -19,7 +19,12 @@ namespace Reseter2.Words { wordsCategory.Insert(index, item); } - + + public static void MoveItem(int index, IWordsItem item, WordsCategory SrcCategory, WordsCategory DstCategory) + { + SrcCategory.Move(index, item, DstCategory); + } + public static TreeNode[] ListNodes() { TreeNode[] treeNodes = new TreeNode[MainCategory.Count()]; From 54c069946d17c775720ea3cc7cab1dd74d13b0fb Mon Sep 17 00:00:00 2001 From: klavirshik Date: Sat, 10 Aug 2024 18:15:24 +0200 Subject: [PATCH 18/52] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BA=D0=B0=D1=80=D1=82=D0=B8=D0=BD=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/CompName.cs | 9 + Reseter2/Form1.Designer.cs | 6 +- Reseter2/Form1.cs | 5 + Reseter2/Form1.resx | 1093 +++++++ Reseter2/IComp.cs | 2 + Reseter2/ReseteTask.cs | 4 +- Reseter2/Reseter2.csproj | 6 + Reseter2/StatusCanceled.cs | 2 +- Reseter2/StatusReboot.cs | 2 +- Reseter2/StatusRebootError.cs | 2 +- Reseter2/StatusRebootStop.cs | 2 +- Reseter2/StatusRebootSucces.cs | 2 +- Reseter2/StatusRebooting.cs | 2 +- Reseter2/StausPreReboot.cs | 2 +- Reseter2/TaskControl.Designer.cs | 44 +- Reseter2/TaskControl.cs | 3 +- Reseter2/TaskControl.resx | 2828 +++++++++++++++++ Reseter2/Words/BilderWords.Designer.cs | 19 +- Reseter2/Words/BilderWords.cs | 37 +- Reseter2/Words/BilderWords.resx | 1027 ++++++ Reseter2/Words/IWordsItem.cs | 1 + Reseter2/Words/WordsCategory.cs | 19 +- Reseter2/Words/WordsComp.cs | 6 +- .../Words/WordsEditCompControl.Designer.cs | 48 +- Reseter2/Words/WordsEditCompControl.cs | 19 +- Reseter2/Words/WordsEditCompControl.resx | 3 - Reseter2/reseter.ico | Bin 0 -> 72238 bytes 27 files changed, 5135 insertions(+), 58 deletions(-) create mode 100644 Reseter2/reseter.ico diff --git a/Reseter2/CompName.cs b/Reseter2/CompName.cs index 73ae6ec..7554230 100644 --- a/Reseter2/CompName.cs +++ b/Reseter2/CompName.cs @@ -9,6 +9,7 @@ namespace Reseter2 { internal class CompId : IComp { + private int imgIndex=1; private string Name { get; set; } private string Description { get; set; } private IPAddress Ip { get; set; } @@ -45,6 +46,10 @@ namespace Reseter2 { return Ip; } + public int GetImage() + { + return imgIndex; + } public void SetIP(IPAddress ip) { @@ -54,6 +59,10 @@ namespace Reseter2 { Name = name; } + public void SetImage(int image) + { + imgIndex = image; + } public void SetDescription(string description) { Description = description; diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 438b110..c3fb721 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -29,6 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); this.tb_comp = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.bt_reset = new System.Windows.Forms.Button(); @@ -114,7 +115,7 @@ // // tabPage1 // - this.tabPage1.BackColor = System.Drawing.SystemColors.Control; + this.tabPage1.BackColor = System.Drawing.SystemColors.Window; this.tabPage1.Controls.Add(this.flowLayoutPanel1); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; @@ -126,6 +127,7 @@ // flowLayoutPanel1 // this.flowLayoutPanel1.AutoScroll = true; + this.flowLayoutPanel1.BackColor = System.Drawing.SystemColors.Window; this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); @@ -326,8 +328,10 @@ this.Controls.Add(this.bt_reset); this.Controls.Add(this.label1); this.Controls.Add(this.tb_comp); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "Form1"; this.Text = "Reseter2"; + this.Load += new System.EventHandler(this.Form1_Load); this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 6604255..d3eca3e 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -145,5 +145,10 @@ namespace Reseter2 BilderWords bilderWords = new BilderWords(); bilderWords.ShowDialog(); } + + private void Form1_Load(object sender, EventArgs e) + { + + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 175f01f..933217b 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -126,4 +126,1097 @@ 209, 17 + + + + AAABAA0AICAQAAEABADoAgAA1gAAABAQEAABAAQAKAEAAL4DAAAwMAAAAQAIAKgOAADmBAAAICAAAAEA + CACoCAAAjhMAABAQAAABAAgAaAUAADYcAAAAAAAAAQAgAMQ1AACeIQAAQEAAAAEAIAAoQgAAYlcAADAw + AAABACAAqCUAAIqZAAAoKAAAAQAgAGgaAAAyvwAAICAAAAEAIACoEAAAmtkAABgYAAABACAAiAkAAELq + AAAUFAAAAQAgALgGAADK8wAAEBAAAAEAIABoBAAAgvoAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAA + AAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/ + /wD/AAAA/wD/AP//AAD///8AuZmbm5ubOZmZmZMzObmZuZm5uZmbk5mZmZmZMzO5ubm5uZubkzmZk5mZ + mZMzOZm5mZm5m5OTmZk5k5mZM5O5ubm5m5uZmZOZmZmZmZMzObmZuZOZmZOTk5OTmZmZMzO5uZubmTmY + /////4mZmZkzOZm5OTk5OP////+JOTk5kzO5mbiIiI//////+IiIiJk5mbf///////////////iZObmX + /4iIiIiIiIiIiIj/iTmZuPiTmZmZmZmZmZmb/7mZuZj/c5mTmZk5mZmZmf+JOZm4+Jk5mTmXiZmZmZf/ + eZm5mP95mZmZmPc5OTmZ/4mZmbj4OTmZl4/3OTl5N4+5ObmY/3k5mTj//4+Pj4//iZmZuPiZk5l///// + ////+JmZuZj/c5mZmY/4uIuIuJuZmZm4+DmTk5OP+ZOZk5OTmZm5mP9zk5k5m4iZmTk5iImTmbj4k5OT + k5N5OTmZl/95mbmX/zk5OTk5OTk5OTn/iTmZOP95eXl5eXl5eXlz/7m5ubn///////////////+JuZm5 + j//////////////4mbm5mbe4l7iXuJe4l7iXebm5mbm5mZuZm5mbmZuZm5uZubm5m5ubm5ubm5ubm5uZ + ubmZmbmZOZk5mTmZOZk5mTmZubm5ubm5ubm5ubm5ubm5uZOTk5OTk5OTk5OTk5OTk5MAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA + AAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA + gACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AuZubmZmTObmZuZmZmZkzubmb + mbl5uZM5mbl3+P+XmZm5iIj//4+IuZiHt7i3uL+5m/eZmXmZn4mYiTk4iZt4mZv3mY//j/+5mImTeIt3 + uZmb+5OZiTk4g5iJc5N5uYiZm/j4+Pj4/7mZeYmJiYmJmbm5ubm5ubm5k5OTk5OTk5MAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAADAA + AABgAAAAAQAIAAAAAACACgAAAAAAAAAAAAAAAQAAAAAAABNNxQAUTskAFE/MABRQzgAaUskAH1XIAB5X + zgAUUdEAFVLVABVU1wAaVdIAGlbUABVU2gAVVt0AGFfZABhX3AAZWN4AHFvfACVYxAAmXM0AJl3RACZe + 1QAgXd0AMmLHADBhygAwYswAN2jOAD1szgAnYNgAJGDcAChg2AApY94AMWbXADdp0AA4atMAPWzQADhq + 1QA+btUAMWjdADpu3AAWV+AAFljiABZZ5QAZWeAAGFrmABtc5QAXWukAF1zrABdb7AAXXO0AGFvpABhc + 6gAYXO4AGF3xABhf9AAgX+MAGGD2ABhg+QAZYv4AJ2TjAClk4QApZeQAJWXrADFq4wA+dewAJmv8ADZz + 9gA4dvoAP3z8AEFuzgBVecYAVXrJAFZ8ywBWfMwAUX3YAEV77ABEf/wAXoTVAGKDyABjhtAAcpXeAHSW + 3QBSgucASoP7AEyE+wBgi+cAYo3nAGWP6ABij+4Ab5TiAGaQ6ABokuoAdZroAHGZ7gB0m+0AdJzuAHme + 6wB6nuwAa5XwAG2X8AB0nPAAdZ/4AIen6gCKqeoAiajsAJSx7wCdtekAiavzAI2v9ACduPIAnrn1AKW8 + 7QCpvusAqL7tAKW+8wCvwOUAr8HoAK3C7QC4x+cAusjnALPE6QC2x+sAs8XtALTH7wC4yOkAqcDwALHG + 8AC+0v0Awc/sAMLQ7QDM2fQA093yANLd9ADV3/UA0N78ANXg9gDf5vMA2uP1ANXg+ADS4P0A4ObzAODm + 9ADj6fUA6O33AObs+wDh6vwA5ez8AOru+ADo7/wA6/D4AO3x+wDp8P4A7fL9APT2+wDy9fwA9vn9APj5 + /AD+/v4A/+XRAP///wAAAAAALwMAAFAEAABwBgAAkAkAALAKAADPDAAA8A4AAP8gEgD/PjEA/1xRAP96 + cQD/l5EA/7axAP/U0QD///8AAAAAAC8ADgBQABcAcAAhAJAAKwCwADYAzwBAAPAASQD/EVoA/zFwAP9R + hgD/cZwA/5GyAP+xyAD/0d8A////AAAAAAAvACAAUAA2AHAATACQAGIAsAB4AM8AjgDwAKQA/xGzAP8x + vgD/UccA/3HRAP+R3AD/seUA/9HwAP///wAAAAAALAAvAEsAUABpAHAAhwCQAKUAsADEAM8A4QDwAPAR + /wDyMf8A9FH/APZx/wD3kf8A+bH/APvR/wD///8AAAAAABsALwAtAFAAPwBwAFIAkABjALAAdgDPAIgA + 8ACZEf8ApjH/ALRR/wDCcf8Az5H/ANyx/wDr0f8A////AAAAAAAIAC8ADgBQABUAcAAbAJAAIQCwACYA + zwAsAPAAPhH/AFgx/wBxUf8AjHH/AKaR/wC/sf8A2tH/AP///wA6Ojo6OkE6Ojo6Ojo6Ojo6Ojo6NjU1 + NjU2NTY2NjY4ODg4OTg5OTk5Ojk6OTo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo2NDU1NTU1NjU2NjY2ODg4 + ODg4OTk5OTk6OTo5Ojo6OjpBOjo6Ojo6Ojo6Ojo6OjY0MTU0NTU2NTY1NjY2Njg4ODg5ODk5OTk6OTk6 + Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6NjExNDQ0NTU1NTY1NjY2NjY4ODg4ODg5OTk5OTo6OTo6Ojo6Ojo6Ojo6 + Ojo6Ojo1LzExMTExNTU1NTU2NTY2NjY2ODg4ODk4OTk5OTk5Ojk6Ojo6Ojo6Ojo6Ojo6OjUvLy8vLy8x + MTQxNTQ1NTU2NjY2Njg4ODg4ODk5OTk5OTo6Ojo6Ojo6Ojo6Ojo6NS8vLzIuLi4uMjIzLy8vLzE1NTY2 + NjY2ODg4OTg5OTk5Ojk6Ojo6Ojo6Ojo6Ojo0Li4uLCkPDQ0NDQ0NKA0rKCkyMTU2NjY2ODY4ODg4OTk5 + OTk6Ojo6Ojo6Ojo6OjQuLi4sKSAjGxsbGxsjIyMjIyUmMzQ2NjY2Njg4ODg5ODk5OTk6Ojo6Ojo6Ojo5 + LyoqLCwqEHGVlZWVlZWVlZWVlZVvLTE1NTU1NjY2Njg4ODg5OTk6Ojo6Ojo6OTYpDQ0NDQ8NC3ufn5+f + n5+fn5+fn59+ESwsLCwsMjIvMTY2ODk4OTk6Ojo6Ojo1LAoEBAQEBAYEBXmfn5+fn5+fn5+fn596BgsL + CwsWCw4OKzI2ODg4OTk6Ojo6OjY7UXN2fHd8d3Z3d4+fn5+fn5+fn5+fn5+VfHx8fHx8fHx0UB0uNjg4 + ODg6Ojo6OT5xnJ+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fnGo3NTg4ODk6Ojo6OVibn5+f + n5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5lSMTY2ODg6Ojo6OGufn5ZvbW1tbm1ubm5tbm1u + bm5ubm5ubm5ubm5ubm5ubnKYn59eLzY2ODg6Ojo6OGyfn4UeDyspKSkpKiwsLCwsMiwyLDIyMzMvLzEv + MTQ0Lz2Kn59hLzY2ODY6Ojo6OGyfn4UcKCkqKSoqKioqLCwuLiwsKi4vLy8vMTE0NDU0MT2Kn59hLzU4 + NjY6Ojo6OGyfn4UcDykpKSkqKioqLCouLCkNESouLy8xLzExNDE0Lz2Kn59hLzU2NjY6Ojo6OGyfn4Uc + DSkpKSopKioqLCoqKAkkWSsuLy8vLzExMTQxLz2Kn59hLzU2NjY6Ojo6OGyfn4UcDSgoKSkpKSoqKiko + CCGBcSssMi8vLy8vLzExLz2Kn59hLjU2NjY6Ojo6OGyfn4UVKCgpKCkpKikqKQ8JIYCdcQ8pLCwsLC4s + Li4uLDyHn59gLzU1NjY6Ojo6OGyfn4cVDygoKCkpKSkpDQgagJ2fcAoJDAwMDQ0NDSgNDR6Hn59gMjU1 + NjU6Ojo6OGyfn4UVDSgoKCgoKSkoCBqBnZ+feBcYGBkZGRkZGRkZGUWJn59hLzU1NjU6Ojo6OGyfn4UV + DSgoKCgoKCgNIoCdn5+fmYyMjY2NjY2NjY2NjY6cn59hLzU1NTU6Ojo6OGyfn4UVDQ8oECgoKCgWdZ2f + n5+fn5+fn5+fn5+fn5+fn5+fn5JLMTU1NTU6Ojo6OGyfn4UVDQ0NKCgoKCkrVZCfn5+fn5+fn5+fn5+f + n5+fn5+dkWMzNDE1NTU6Ojo6OGyfn4UVDA8oDSgoKCgoK1aUn5+fglxeX19fX2RkZGRkZGRiQDMxMTQ1 + NTU6Ojo6OGyfn4QVDA0PKA0oKCgoKCtWlJ+fcQ8pKiosLCwsLC4uLi4qLCwvMTQxNDQ6Ojo6OGyfn4UV + DA0PDQ0PKSgoKCgrWpSffQ8pKiosLCwuLi4uLioNDA0pLy8xNDU6Ojo6OGyfn4QVCQ0PDQ8oDygoKCgo + K1qUfRApKioqLCwsMjIyLBFKTU0nLC8xMTE6Ojo6OGyfn4QVCQ0NDQ0NDQ8oKCgoKCtbaSspKioqLCos + LCwuKh+EnZxmKi8xMTU6Ojo6OGyfn4QUCQwODQwNDQ0NKA8oKCgRPykpKSkpKioqKiwsKh+Kn59nKi8v + NTk6Ojo6OGyfn4UTBwgJCAkJCQkJDAwMDA0ODQ0oDygoKBApKSkpKB6Hn59nKS8xOjo6Ojo6OGyfn4MS + AAEBAQEBAQICAgICAgcDAwcHBwcHCAcICAgJCBSHn59nLS86Ojo6Ojo6OWyfn4hORkdHR0dHSEhHSEhI + SEhISElJSUlJSUlJSUlJSU+On59oLDk6Ojo6Ojo6OmWdnZ2dnJubnZybm52cm5udnJubnZybm52cm5ud + nJubnZyfn51fODo6Ojo6Ojo6OkSLn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4tDOjo6 + Ojo6Ojo6OjpUf5eYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYf1Q6Ojo6Ojo6Ojo6Ojo6QUxM + U0xTTFNMU0xTTFNMU0xTTFNMU0xTTFNMU0xTTFNEQTo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6 + Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6 + Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6 + Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6 + Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6 + Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6 + Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6 + OjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAB + AAAAAAAAFFHRABVS1QAVVNkAFlbdAB5c3wAqX84AIVnQACFc1wAiXdoAIl7cACph1gAtYtQAJWHcACpi + 2QArZNsAK2TcADFk0QAyZtQAOmzVADtu2gAWV+AAFljiABZZ5QAeXOAAF1rpABdc6wAXXO0AGl3rABhd + 7wAXXfAAGF3xABhf9AAgXuIAHGHzABhg9gAYYfkAGWL+AB5m/gAiYOIAKWTiACxm4QAsaOcAI2PqACVl + 7AAsaOgAM2vhAD1y4wA/dOMAOXDkAD516QAhaPwANnb9AD57/QBIcsoASXPMAEl0zgBZfssARHPVAEl0 + 0ABAct4AVn/VAEBz4ABCdeIAQnbkAEV45ABEfPEAWoHUAE2A7QBfieMAVobtAFmI6gBejOsAWontAF2L + 7QBfjOwAT4TzAFCH+gBhjOcAZ5HqAGiR6AB9nuIAeJvmAHGZ6wB3m+gAcZntAHid6gBmlPQAaJb0AHKa + 8QBynPMAfqDpAH+j8ACIpeIAiKbmAJCr4wCetugAia78AKS/9gCww+oAusrtAL7Q9QDJ1e4AydbwAMrY + 9gDO2/cAz9z4ANni9gDe5vcA2eP4AOHo9QDk6vYA5+z2AOHp+QDl7PoA4Or+AOju+ADr8fsA7vL6AOrw + /gDy9foA8PT9APX4/gD4+v0A+/z/AP3+/gDv/7EA9v/RAP///wAAAAAALyYAAFBBAABwWwAAkHQAALCO + AADPqQAA8MMAAP/SEQD/2DEA/91RAP/kcQD/6pEA//CxAP/20QD///8AAAAAAC8UAABQIgAAcDAAAJA+ + AACwTQAAz1sAAPBpAAD/eREA/4oxAP+dUQD/r3EA/8GRAP/SsQD/5dEA////AAAAAAAvAwAAUAQAAHAG + AACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+XkQD/trEA/9TRAP///wAAAAAALwAOAFAA + FwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9xnAD/kbIA/7HIAP/R3wD///8AAAAAAC8A + IABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9RxwD/cdEA/5HcAP+x5QD/0fAA////AAAA + AAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx/wD0Uf8A9nH/APeR/wD5sf8A+9H/AP// + /wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR/wCmMf8AtFH/AMJx/wDPkf8A3LH/AOvR + /wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA8AA+Ef8AWDH/AHFR/wCMcf8AppH/AL+x + /wDa0f8A////ACQkJCQlJCUkJCUkJCMdHBwfHx8fIiIiIiMjIyQjJCQkJCQkJSQkJCQkJSQjHBwcHB8f + Hx8fIiIiIiMjIyMjJCQkJCQkJCQlJCQkIxoaHBwcHB4fHx8fIiIiIiMjIyQjJCQkJCUkJSQkJCIZGhoa + HBwcHBwfHx8fIiIiIiMjIyMjJCQkJCQkJCQiGRgYFhYWFhgYGBkaHx8fIiIiIiMjIyMkJCQlJCQkIhgY + FgwSEhISEhMSEyccHx8fIiIiIiMjIyQkJCQkIxwWFRUVUXNzc3Nzc3NzVRgaHBocHiIiIiMjJCQkJB8X + BgYGBgZcf39/f39/f39dBwkICQkEGR4iIyMkJCQhTWNlZWZlZm1/f39/f39/f25mZmZmZmNEGx8iIiQk + JEFxf398fHx8fHx8f3x8fHx8fHx8fHx/f3AxHyIiJCQkVntzWlJUVFRUVFRYWFhYWFhZWVlZWVt2e0ke + HyIkJCRXfGwPFRUWFhYWGBgYFhgZGRkaGhwcLGx7Sh4fHyQlJFd8bA4VFRUWFhYWFhUMIBgZGRoaGhws + bHtKHB8fJCQkV3xsDhQVFRUWFhYUC18uGBkZGRkaGilse0ccHx8kJSRXfGwOFBUVFRYVAwtidD0UFRYW + FhYWKGx7RxoeHyQkJFd8bA4DFBUVFQMLYnx1PBAQERARERE5a3tHHB8fJCQkV3xqDgMUFBUVD2J8f3xv + bW1tbW1tbm57eUUaHB4kJCRXfGoNAxQUFBUtZ39/f3t6enp6enp6enhhKxwcHCQlJFd8bAoDAxQUFBQ/ + aH93U0ZGSEhISEhIQyoaGhwcJCQkV3xqCgMDAxQUFBRAaXQ9FRYYFhsYGBYUAxYZHBwkJSRXfGoKAwMD + AxQUFBRAZC8VFhYWGBgYJlBePhkaGiQkJFd8bAoCAwMDAxQUFBQwJxUWFhYWFhYobHxPGBoiJCQkV3xq + BQAAAAEBAQIBAgICAgMDAwMUAw5sfE8YHyQkJCRXfG44NTU1NTY2NzY3Nzc3Ojc6Ojo6QnB8Th8kJCQk + JEx4fHl3eXd5d3l3eXd5d3l3eXd5d3d5fHhLJCQkJCQkMmBydnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZyYDIk + JCQkJSQlJTM0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDMlJSQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk + JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk + JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk + JCQkJCQkJCQkJCQkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAA + AAAWVdsAFlbeACVh3gAuZtoAKWPdAC9m3QA8bdMAPW3VADNp3QA9b9gAPXDaABZX4AAWWOIAFlnlAB9f + 5gAXWukAF1ztABpd6gAXXfAAGF3xABhf9QAYYPYAGGD5ABli/gAmYuAAKWXhAC1n4gApZuYAL2jgACBi + 7AAra+8AM2rgADZt4QA2buQAMGzrADhw5gA1cO8APHTpACJl8gAub/gALHD+ADNz+wAzdP0AOnn+AFF7 + 1ABSf90ARXjjAEl64QBFeuoARXvsAEd97gBKf+4ARn3wAE6A6gBOge0AUoLmAFuG4QBciecAT4PwAEuD + +QBLhPoATIT5AGGM6ABvlecAYpDwAJ226gCfuO0AqL/xAK3D8QCvxPMAv9P8AMvY8gDM2PIAy9n0AMzZ + 9QDJ2PkAz9z4ANHd9gDV3/YA0t74ANTf+ADW4PYA3+f3ANXg+QDY4vkA5ev4AOrv+gDy9v0A9Pf+APb4 + /QBb/1EAef9xAJj/kQC1/7EA1P/RAP///wAAAAAAFC8AACJQAAAwcAAAPZAAAEywAABZzwAAZ/AAAHj/ + EQCK/zEAnP9RAK7/cQDA/5EA0v+xAOT/0QD///8AAAAAACYvAABAUAAAWnAAAHSQAACOsAAAqc8AAMLw + AADR/xEA2P8xAN7/UQDj/3EA6f+RAO//sQD2/9EA////AAAAAAAvJgAAUEEAAHBbAACQdAAAsI4AAM+p + AADwwwAA/9IRAP/YMQD/3VEA/+RxAP/qkQD/8LEA//bRAP///wAAAAAALxQAAFAiAABwMAAAkD4AALBN + AADPWwAA8GkAAP95EQD/ijEA/51RAP+vcQD/wZEA/9KxAP/l0QD///8AAAAAAC8DAABQBAAAcAYAAJAJ + AACwCgAAzwwAAPAOAAD/IBIA/z4xAP9cUQD/enEA/5eRAP+2sQD/1NEA////AAAAAAAvAA4AUAAXAHAA + IQCQACsAsAA2AM8AQADwAEkA/xFaAP8xcAD/UYYA/3GcAP+RsgD/scgA/9HfAP///wAAAAAALwAgAFAA + NgBwAEwAkABiALAAeADPAI4A8ACkAP8RswD/Mb4A/1HHAP9x0QD/kdwA/7HlAP/R8AD///8AAAAAACwA + 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 + //8ZY///GWP//xhh+f8YXfD/GF3w/xhd8P8YXvH/GF7x/xhe8f8YXvL/GF7y/xhe8/8YXvP/GF7z/xhf + 9P8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg9v8YYPb/GGD3/xhg9/8YYPj/GGD4/xhg+P8YYfn/GGH5/xhh + +f8ZYfr/GWH6/xlh+/8ZYfv/GWH7/xli/P8ZYvz/GWL8/xli/f8ZYv3/GWP+/xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xhh+f8XXfH/F13v/xdd7/8YXfD/GF3w/xhe8f8YXvH/GF7x/xhe + 8v8YXvL/GF7z/xhe8/8YXvP/GF/0/xhf9P8YX/T/GF/1/xhf9f8YYPb/GGD2/xhg9v8YYPf/GGD3/xhg + +P8YYPj/GGD4/xhh+f8YYfn/GGH5/xlh+v8ZYfr/GWH7/xlh+/8ZYfv/GWL8/xli/P8ZYvz/GWL9/xli + /f8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xhh+f8XXfD/F1zu/xdd7/8XXe//F13v/xhd + 8P8YXfD/GF7x/xhe8f8YXvH/GF7y/xhe8v8YXvP/GF7z/xhe8/8YX/T/GF/0/xhf9P8YX/X/GF/1/xhg + 9v8YYPb/GGD2/xhg9/8YYPf/GGD4/xhg+P8YYPj/GGH5/xhh+f8YYfn/GWH6/xlh+v8ZYfv/GWH7/xlh + +/8ZYvz/GWL8/xli/P8ZYv3/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xhh+f8XXe//F1zu/xdc + 7v8XXO7/F13v/xdd7/8XXe//GF3w/xhd8P8YXvH/GF7x/xhe8f8YXvL/GF7y/xhe8/8YXvP/GF7z/xhf + 9P8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg9v8YYPb/GGD3/xhg9/8YYPj/GGD4/xhg+P8YYfn/GGH5/xhh + +f8ZYfr/GWH6/xlh+/8ZYfv/GWH7/xli/P8ZYvz/GWL8/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xhh + +f8XXe7/F1zt/xdc7f8XXO7/F1zu/xdc7v8XXe//F13v/xdd7/8YXfD/GF3w/xhe8f8YXvH/GF7x/xhe + 8v8YXvL/GF7z/xhe8/8YXvP/GF/0/xhf9P8YX/T/GF/1/xhf9f8YYPb/GGD2/xhg9v8YYPf/GGD3/xhg + +P8YYPj/GGD4/xhh+f8YYfn/GGH5/xlh+v8ZYfr/GWH7/xlh+/8ZYfv/GWL8/xli/P8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xhg+P8XXO7/F1zs/xdc7P8XXO3/F1zt/xdc7v8XXO7/F1zu/xdd7/8XXe//F13v/xhd + 8P8YXfD/GF7x/xhe8f8YXvH/GF7y/xhe8v8YXvP/GF7z/xhe8/8YX/T/GF/0/xhf9P8YX/X/GF/1/xhg + 9v8YYPb/GGD2/xhg9/8YYPf/GGD4/xhg+P8YYPj/GGH5/xhh+f8YYfn/GWH6/xlh+v8ZYfv/GWH7/xlh + +/8ZYvz/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xhg+P8XXO3/F1vr/xdc7P8XXOz/F1zs/xdc7f8XXO3/F1zu/xdc + 7v8XXO7/F13v/xdd7/8XXe//GF3w/xhd8P8YXvH/GF7x/xhe8f8YXvL/GF7y/xhe8/8YXvP/GF7z/xhf + 9P8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg9v8YYPb/GGD3/xhg9/8YYPj/GGD4/xhg+P8YYfn/GGH5/xhh + +f8ZYfr/GWH6/xlh+/8ZYfv/GWH7/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xhg+P8XXOz/F1vr/xdb6/8XW+v/F1zr/xdb + 6/8XW+z/F1zs/xdc7P8XXO3/F1zt/xdc7f8XXO7/F1zu/xdc7/8XXe//F13v/xhd8P8YXfD/GF3w/xhe + 8f8YXvL/GF7y/xhe8/8YXvP/GF/0/xhf9P8YX/T/GF/1/xhf9f8YYPb/GGD2/xhg9v8YYPf/GGD3/xhg + +P8YYPj/GGD4/xhh+f8YYfn/GGH5/xlh+v8ZYfr/GWH7/xlh+/8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xhg9/8XW+v/F1vq/xdb + 6v8XW+r/F1vq/xda6f8XWun/F1rp/xda6f8XW+r/F1vq/xdb6v8XW+v/F1vr/xdb6/8XW+z/F1zs/xdc + 7f8XXO3/F1zt/xdc7v8XXe7/GF3w/xhe8f8YXvL/GF7z/xhe8/8YX/T/GF/0/xhf9P8YX/X/GF/1/xhg + 9v8YYPb/GGD2/xhg9/8YYPf/GGD4/xhg+P8YYPj/GGH5/xhh+f8YYfn/GWH6/xlh+v8ZYfv/GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xhg + 9/8XW+v/F1rp/xda6f8XW+r/F1rp/xdZ5/8WWeT/Flji/xZY4f8WV+H/Flfh/xZY4v8WWOL/Fljj/xZY + 4/8WWOP/Flnk/xZZ5P8WWeT/Flnl/xZZ5f8XWeb/F1ro/xdb6v8XXO7/GF7w/xhe8v8YXvP/GF7z/xhf + 9P8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg9v8YYPb/GGD3/xhg9/8YYPj/GGD4/xhg+P8YYfn/GGH5/xhh + +f8ZYfr/GWH6/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xhg9/8XW+r/F1ro/xda6f8XWun/F1rp/xda5/8WWOL/FlXc/xVU1/8VU9X/FVPV/xVS + 1f8VU9X/FVPW/xVT1v8VU9b/FVPX/xVT1/8VVNf/FVTY/xVU2P8VVNn/FVTa/xZW3f8WWOL/F1vp/xdd + 7/8YXvH/GF7y/xhe8/8YXvP/GF/0/xhf9P8YX/T/GF/1/xhf9f8YYPb/GGD2/xhg9v8YYPf/GGD3/xhg + +P8YYPj/GGD4/xhh+f8YYfn/GGH5/xlh+v8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP+/xhg9v8XW+n/F1rn/xda6P8XWuj/F1ro/xda6P8WWeX/Glnd/zxs + 0/9DcM3/Q2/L/0Nuyv9Dbsr/Q27K/0Nuyv9Db8v/Q2/L/0Nvy/9Db8v/Q2/L/0NvzP9Db8z/Q2/M/0Nw + zv9EcdH/PG7Y/xtb5P8XXOz/GF3w/xhe8v8YXvL/GF7z/xhe8/8YX/T/GF/0/xhf9P8YX/X/GF/1/xhg + 9v8YYPb/GGD2/xhg9/8YYPf/GGD4/xhg+P8YYPj/GGH5/xhh+f8YYfn/GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP+/xlj/v8ZY/7/GWL9/xhf9f8XWuf/F1nl/xdZ5f8XWeb/F1rm/xdZ + 5v8XWeb/Flji/ypj3P/L2PL/7/L5/+/y+f/v8vn/7/L5/+/y+f/v8vn/7/L5/+/y+f/v8vn/7/L5/+/y + +f/v8vn/7/L5/+/y+f/v8vn/7/L5/8vY9P8qZuP/F1vq/xdc7v8YXfD/GF3w/xhd8f8YXvH/GF7x/xhe + 8v8YXvL/GF7z/xhf9P8YX/T/GF/1/xhg9v8YYPb/GGD3/xhg9/8YYPj/GGD4/xhg+P8YYfn/GGH5/xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY/7/GWL9/xli/P8ZYfr/GGD5/xhd8P8WWOL/Flfg/xZX + 4P8WV+H/Flfh/xZX4f8WWOL/Flfh/xZW3f8rY9n/2OL2//////////////////////////////////// + ///////////////////////////////////////////////////Y4vf/K2Xf/xdZ5f8XW+n/F1vq/xdb + 6/8XW+v/F1vs/xdc7P8XXOz/F1zt/xdc7v8XXe//GF3w/xhe8v8YX/T/GGD2/xhg9v8YYPf/GGD3/xhg + +P8YYPj/GGD4/xhh+f8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY/7/GWL9/xlh+f8YX/b/GF7x/xda + 5/8VVNj/FVPV/xVT1f8VU9b/FVPW/xVT1/8VU9f/FVPX/xVT1/8VUtT/KmDS/9jh9f////////////// + ////////////////////////////////////////////////////////////////////////2OL2/yti + 2P8WVdv/Flff/xZX4P8WV+D/Flfh/xZY4f8WWOL/Flji/xZY4v8WWOP/Flnl/xda6P8XXOz/GF3w/xhf + 8/8YYPX/GGD2/xhg9/8YYPf/GGD4/xhg+P8YYPj/GWP//xlj//8ZY///GWP//xlj//8ZY/7/GWL9/xlh + +f8YXvL/F1vr/xZV2/8WT8n/Fk7F/xZOxf8WTsX/Fk/F/xZPxv8WT8b/Fk/H/xZPx/8WT8b/Fk/F/yte + x//Y4fT///////////////////////////////////////////////////////////////////////// + /////////////9jh9f8sYM3/F1HM/xdSzv8XUs//F1LP/xdTz/8XU9D/F1PQ/xdT0f8XU9H/F1PR/xdU + 1P8WVdr/Fljh/xda6f8YXe//GF/0/xhg9v8YYPb/GGD3/xhg9/8YYPj/GGD4/xlj//8ZY///GWP//xlj + //8ZY///GWP+/xlh+v8YXvP/GFvo/zNo1/93ldX/orXe/6i64P+ouuD/qLrg/6i64P+puuD/qbrg/6m6 + 4P+pu+H/qbvh/6m64P+wweP/8fP6//////////////////////////////////////////////////// + ///////////////////////////////////x9Pr/scHk/6m74v+pvOP/qbzj/6m84/+pvOP/qbzj/6m8 + 5P+pvOT/qbzk/6m85P+it+P/dpba/zFm1P8XV9//F1vq/xhe8f8YX/T/GGD2/xhg9v8YYPf/GGD3/xhg + +P8ZY///GWP//xlj//8ZY///GWP//xli/f8YYPf/GFzs/1J/4P/R2/H//Pz+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////z8/v/O2fD/S3na/xdZ4/8XXO7/GF7z/xhg + 9f8YYPb/GGD2/xhg9/8YYPf/GWP//xlj//8ZY///GWP//xlj/v8ZYfv/GF/0/zlx5//V3/X///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////8vY + 8v8vaN//F1vq/xhe8v8YX/T/GGD2/xhg9v8YYPb/GGD3/xlj//8ZY///GWP//xlj//8ZY/7/GWH7/xhe + 8v+Bpe///f3+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////6+/7/bpXo/xda6P8YXfH/GF/0/xhf9f8YYPb/GGD2/xhg9v8ZY///GWP//xlj + //8ZY///GWP+/xlh+v8aYPH/qcL1//////////////////L1/P/E0/P/wNH1/8HS9v/B0vb/wdL2/8HS + 9v/B0vb/wdL3/8HS9//B0vf/wdL3/8HS9//B0vf/wdL3/8HS9//B0vf/wdL3/8HS+P/B0vj/wdP4/8HT + +P/B0/j/wdP4/8HT+P/B0/j/wdP4/8HT+P/B0/n/wdP5/8HT+f/B0/n/wdP5/8HT+f/B0/n/wdP5/8HT + +v/B0/r/wdP5/8HT+P/F1ff/8vb9/////////////////5Wx7v8YWuj/GF3w/xhe8/8YX/X/GF/1/xhg + 9v8YYPb/GWP//xlj//8ZY///GWP//xlj/v8ZYfr/HGDw/7DG9v/////////////////R3PT/LGPW/x5b + 3P8fXeD/H13h/x9e4v8fXuL/H17i/x9e4/8fXuP/H17k/x9e5P8fXuT/H1/l/x9f5f8fX+X/H1/m/x9f + 5v8fX+f/H2Dn/x9g5/8fYOj/H2Dn/yBg6P8gYOn/IGDp/yBh6v8gYer/IGHq/yBh6/8gYev/IGHr/yBh + 7P8gYez/IGLt/yBi7f8gYu3/IGLt/yBi7P8gYOn/LWji/9Hd9/////////////////+btu//GFrn/xhd + 8P8YXvP/GF/0/xhf9f8YX/X/GGD2/xlj//8ZY///GWP//xlj//8ZY/7/GWH6/xxg8P+wxvb///////// + ////////z9v0/yRd1v8WVdz/Flfh/xZY4v8WWOL/Fljj/xZY4/8WWeT/Flnk/xZZ5P8WWeX/Flnl/xZZ + 5f8XWeb/F1nm/xda5/8XWuf/F1rn/xda6P8XWuj/F1ro/xda6P8XWuj/F1rp/xdb6v8XW+r/F1vr/xdb + 6/8XXOz/F1zs/xdc7P8XXO3/F1zt/xdc7f8XXO7/F1zu/xdc7v8XXO7/F1vq/yVi4//P3Pf///////// + ////////m7bv/xha5v8YXe//GF7z/xhf9P8YX/T/GF/1/xhf9f8ZY///GWP//xlj//8ZY///GWP+/xlh + +v8cYPD/sMb2/////////////////8/b9P8kXdX/Flbc/xZX4f8WWOL/Fljj/xZY4/8WWeT/Flnk/xZZ + 5P8WWeX/Flnl/xZZ5f8XWeb/F1nm/xda5/8XWuf/F1rn/xda6P8XWuf/F1rn/xdZ5f8WWeX/F1nm/xda + 6P8XW+r/F1vr/xdb6/8XXOz/F1zs/xdc7P8XXO3/F1zt/xdc7v8XXO7/F1zu/xdd7/8XXe//F1zu/xdb + 6v8lYuL/z9z3/////////////////5u27/8YWub/GF3v/xhe8v8YX/T/GF/0/xhf9P8YX/X/GWP//xlj + //8ZY///GWP//xlj/v8ZYfr/HGDw/7DG9v/////////////////P2/T/JF3V/xZV3P8WV+H/Flji/xZY + 4v8WWOP/Fljj/xZZ5P8WWeT/Flnk/xZZ5f8WWeX/F1nm/xdZ5v8XWeb/F1rn/xda5/8XWuf/F1nl/xZY + 4/8WV9//Flbe/xZY4f8XWeb/F1rp/xdb6v8XW+v/F1vr/xdc7P8XXOz/F1zs/xdc7f8XXO3/F1zu/xdc + 7v8XXO7/F13v/xdc7f8XW+n/JWLi/8/c9/////////////////+btu//GFrm/xhd7v8YXvL/GF7z/xhf + 9P8YX/T/GF/0/xlj//8ZY///GWP//xlj//8ZY/7/GWH6/xxg8P+wxvb/////////////////z9v0/yRd + 1f8WVdz/Flfg/xZY4v8WWOL/Flji/xZY4/8WWOP/Flnk/xZZ5P8WWeT/Flnl/xZZ5f8XWeb/F1nm/xdZ + 5v8XWeb/Flnk/xZX4f8WVdz/FlTW/z1u1v8yad7/Fljj/xda6P8XW+r/F1vr/xdb6/8XW+v/F1zs/xdc + 7P8XXOz/F1zt/xdc7f8XXO7/F1zu/xdc7v8XXO3/F1rp/yVi4v/P3Pf/////////////////m7bv/xha + 5f8XXO7/GF7y/xhe8/8YXvP/GF/0/xhf9P8ZY///GWP//xlj//8ZY///GWP+/xlh+v8cYPD/sMb2//// + /////////////8/b9P8kXdX/FlXb/xZX4P8WV+H/Flji/xZY4v8WWOL/Fljj/xZY4/8WWeT/Flnk/xZZ + 5P8WWeX/Flnl/xZZ5f8WWeX/Fljj/xZX4P8WVdr/FVLS/0Vy0f/G0+//T37i/xZY4f8XWuf/F1vq/xdb + 6v8XW+v/F1vr/xdb6/8XXOz/F1zs/xdc7P8XXO3/F1zt/xdc7v8XXO7/F1zt/xda6f8lYuL/z9z3//// + /////////////5u27/8YWuX/F1zu/xhe8f8YXvL/GF7z/xhe8/8YX/T/GWP//xlj//8ZY///GWP//xlj + /v8ZYfr/HGDw/7DG9v/////////////////P2/T/JF3V/xZV2/8WV9//Flfh/xZX4f8WWOL/Flji/xZY + 4v8WWOP/Fljj/xZZ5P8WWeT/Flnk/xZZ5f8WWeT/Fljj/xZX3/8VVNn/FVHR/0Rxzv/R2/D/8/b8/09+ + 4P8WV+D/F1nm/xda6P8XW+n/F1vp/xdb6v8XW+r/F1vr/xdb6/8XXOv/F1zs/xdc7P8XXOz/F1zt/xdc + 7P8XWuj/JWLh/8/c9v////////////////+btu//GFnl/xdc7f8YXvH/GF7y/xhe8/8YXvP/GF7z/xlj + //8ZY///GWP//xlj//8ZY/7/GWH6/xxg8P+wxvb/////////////////z9v0/yRd1P8WVdv/Flff/xZX + 4P8WV+H/Flfh/xZY4v8WWOL/Flji/xZY4/8WWOP/Flnk/xZZ5P8WWeT/Flji/xZW3/8VVNj/FVHQ/0Vw + zf/R2+///v7///T3/P9Pfd7/Flbd/xZY4/8XWeb/F1nm/xda5/8XWuf/F1rn/xda6P8XWuj/F1rp/xda + 6f8XW+n/F1vq/xdb6v8XWun/F1nl/yVh3//P3Pb/////////////////m7bu/xhZ5P8XXO3/GF3w/xhe + 8v8YXvL/GF7z/xhe8/8ZY///GWP//xlj//8ZY///GWP+/xlh+v8cYPD/sMb2/////////////////8/b + 9P8kXdT/FVXa/xZX3/8WV+D/Flfh/xZX4f8WV+H/Flji/xZY4v8WWOL/Fljj/xZY4/8WWOP/Flji/xZW + 3v8VVNj/FVHP/0Vwzf/R2+///v7////////09/z/T3za/xVU1/8WVtz/Flfe/xZX3/8WV9//Flfg/xZX + 4P8WV+H/Flfh/xZX4f8WWOL/Flji/xZY4v8WWOP/Flji/xZX3/8lX9r/z9v1/////////////////5u2 + 7v8XWeT/F1zt/xhd8P8YXvH/GF7y/xhe8v8YXvP/GWP//xlj//8ZY///GWP//xlj/v8ZYfr/HGDw/7DG + 9v/////////////////P2/T/JF3U/xVU2v8WVt7/Flfg/xZX4P8WV+H/Flfh/xZX4f8WWOL/Flji/xZY + 4v8WWOP/Flfh/xZW3v8VVNj/FVHO/0VwzP/R2u///v7/////////////9Pf8/0561f8UUM3/FVHR/xVS + 0v8VUtP/FVLT/xVS1P8VUtT/FVPU/xVT1f8VU9X/FVPV/xVT1v8VU9b/FVPW/xVT1v8VUtT/JFzS/8/b + 9P////////////////+btu//F1nk/xdc7P8YXfD/GF7x/xhe8f8YXvL/GF7y/xlj//8ZY///GWP//xlj + //8ZY/7/GWH6/xxg8P+wxvb/////////////////z9v0/yRc0/8VVNr/Flbe/xZX3/8WV+D/Flfg/xZX + 4f8WV+H/Flfh/xZY4v8WWOL/Flfh/xZX3/8VVNn/FVHQ/0VwzP/R2u///v7///////////////////X4 + /P9jhs//MF/D/zBgxP8wYMX/MGDF/zBgxv8wYMb/MGDG/zBhx/8wYcf/MGHH/zBhyP8wYcj/MGHI/zBh + yP8wYcj/MGHI/z5qyf/V3vL/////////////////nbfv/xha5f8XXO3/GF3v/xhe8f8YXvH/GF7x/xhe + 8v8ZY///GWP//xlj//8ZY///GWP+/xlh+v8cYPD/sMb2/////////////////8/b9P8kXNP/FVTZ/xZW + 3f8WV9//Flff/xZX4P8WV+D/Flfh/xZX4f8WV+H/Flji/xZX4f8WVt3/FlPV/0Vxz//R2/D//v7///// + ///////////////////+/v7/6e32/+Hn8//h5/P/4efz/+Hn8//h5/P/4efz/+Hn8//h5/P/4efz/+Hn + 8//h5/P/4efz/+Hn9P/h5/T/4ef0/+Hn9P/j6fT/+fr9/////////////////6K88v8ZW+f/F1zt/xhd + 8P8YXfD/GF7x/xhe8f8YXvH/GWP//xlj//8ZY///GWP//xlj/v8ZYfr/HGDw/7DG9v////////////// + ///P2/P/JFzS/xVU2f8WVt3/Flff/xZX3/8WV9//Flfg/xZX4P8WV+H/Flfh/xZX4f8WV+D/Flbd/0R0 + 2P/R2/H//v7///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////r8 + /v9ymu//F1vq/xdc7v8XXe//GF3w/xhd8P8YXvH/GF7x/xlj//8ZY///GWP//xlj//8ZY/7/GWH6/xxg + 8P+wxvb/////////////////z9vz/yRc0v8VVNj/Flbd/xZW3v8WV9//Flff/xZX3/8WV+D/Flfg/xZX + 4f8WV+H/Flfg/xdX3v9rk+f/8vX9//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////7+///B0/j/LWrq/xdc7P8XXO7/F13v/xdd7/8YXfD/GF3w/xhe8f8ZY///GWP//xlj + //8ZY///GWP+/xlh+v8cYPD/sMb2/////////////////8/b8/8kXNL/FVTY/xZV3P8WVt7/Flbe/xZX + 3/8WV9//Flff/xZX4P8WV+D/Flfh/xZX4f8WV+D/HVve/4Gj6//z9v3///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////b5/v+7z/j/Pnbs/xdb6/8XXO3/F1zu/xdd7/8XXe//F13v/xhd + 8P8YXfD/GWP//xlj//8ZY///GWP//xlj/v8ZYfr/HGDw/7DG9v/////////////////P2vP/JFzR/xVU + 2P8WVdz/Flbd/xZW3v8WVt7/Flff/xZX3/8WV9//Flfg/xZX4P8WV+H/Flfh/xZX3/8eXN7/g6Xr//P2 + /f//////////////////////+vv+/6rA7v+Orez/j67v/4+u8P+PrvH/j67x/4+v8f+Pr/H/j6/x/4+v + 8v+Pr/L/j6/y/4+v8v+Pr/L/j6/z/4+v8v+Pr/P/j6/z/4iq8v9fje7/KGbq/xdb6/8XXOz/F1zt/xdc + 7v8XXO7/F13v/xdd7/8XXe//GF3w/xlj//8ZY///GWP//xlj//8ZY/7/GWH6/xxg8P+wxvb///////// + ////////z9rz/yRc0f8VU9f/FlXc/xZW3f8WVt7/Flbe/xZW3v8WV9//Flff/xZX3/8WV+D/Flfg/xZX + 4f8WV+H/Flff/x5c3v+Epuz/9Pf9//////////////////T3/P9PfNz/FlXb/xZX4f8WWOP/Flnk/xZZ + 5P8XWeX/F1nl/xdZ5f8XWub/F1rm/xda5v8XWuf/F1rn/xda6P8XWuj/F1ro/xda6P8XWuf/F1ro/xda + 6P8XWun/F1vr/xdc7P8XXO3/F1zu/xdc7v8XXe//F13v/xdd7/8ZY///GWP//xlj//8ZY///GWP+/xlh + +v8cYPD/sMb2/////////////////8/a8/8kXNH/FVPX/xVV2/8WVt3/Flbd/xZW3v8WVt7/Flbe/xZX + 3/8WV9//Flff/xZX4P8WV+D/Flfh/xZX4f8WV9//H1ze/4an7P/09/3////////////09/z/T33d/xZV + 3P8WWOL/Flnk/xZZ5f8XWeb/F1nm/xda5/8XWuf/F1rn/xda6P8XWuj/F1ro/xda6f8XWun/F1rp/xda + 6f8XWuf/Flnl/xZY4/8WWOP/Flnk/xda5/8XW+r/F1zs/xdc7v8XXO7/F1zu/xdd7/8XXe//GWP//xlj + //8ZY///GWP//xlj/v8ZYfr/HGDw/7DG9v/////////////////P2vP/JFvQ/xVT1v8VVdv/FlXc/xZW + 3f8WVt3/Flbe/xZW3v8WVt7/Flff/xZX3/8WV9//Flfg/xZX4P8WV+H/Flfg/xZX3/8fXN7/iKjs//X3 + /f//////9Pf8/0993/8WVt3/Flji/xZZ5f8WWeX/F1nm/xdZ5v8XWeb/F1rn/xda5/8XWuf/F1ro/xda + 6P8XWun/F1rp/xda6f8XWuf/Fljj/xZW3f8VVNn/FVTX/xVV2v8WV+D/F1nm/xdb6/8XXO3/F1zu/xdc + 7v8XXO7/F13v/xlj//8ZY///GWP//xlj//8ZY/7/GWH6/xxg8P+wxvb/////////////////z9rz/yRb + 0P8VU9b/FVXa/xZV3P8WVdz/Flbd/xZW3f8WVt7/Flbe/xZW3v8WV9//Flff/xZX3/8WV+D/Flfg/xZX + 4f8WV+D/Flff/yBd3v+Kqu3/9fj9//T3/f9PfuH/Flbe/xZY4v8WWeT/Flnl/xZZ5f8XWeb/F1nm/xdZ + 5v8XWuf/F1rn/xda5/8XWuj/F1ro/xda6f8XWuj/Flnl/xhY3v8zZ9P/OmrN/zppy/87as7/LmTW/xdY + 4v8XWun/F1zs/xdc7f8XXO7/F1zu/xdc7v8ZY///GWP//xlj//8ZY///GWP+/xlh+v8cYPD/sMb2//// + /////////////8/a8/8kW9D/FVPW/xVV2v8WVdv/FlXc/xZV3P8WVt3/Flbd/xZW3v8WVt7/Flbe/xZX + 3/8WV9//Flff/xZX4P8WV+D/Flfh/xZX4P8WV9//IF3f/4ur7v/r8Pz/UH/k/xZX4P8WWOP/Flnk/xZZ + 5P8WWeX/Flnl/xdZ5v8XWeb/F1nm/xda5/8XWuf/F1rn/xda6P8XWuj/F1rn/xZZ5P8kX93/vc7w/+nt + 9//p7ff/6e33/6G57P8aWeD/F1ro/xdb6/8XXO3/F1zt/xdc7v8XXO7/GWP//xlj//8ZY///GWP//xlj + /v8ZYfr/HGDw/7DG9v/////////////////P2vP/JFvP/xVT1f8VVdr/FVXb/xZV3P8WVdz/FlXc/xZW + 3f8WVt3/Flbd/xZW3v8WVt7/Flff/xZX3/8WV9//Flfg/xZX4P8WV+H/Flfg/xZX4P8hXuD/g6bu/0h6 + 5f8WWOH/Flji/xZZ5P8WWeT/Flnk/xZZ5f8WWeX/F1nl/xdZ5v8XWeb/F1rn/xda5/8XWuf/F1ro/xda + 5/8WWOP/JWDc/8/b9v////////////////+vxPD/Glne/xda5/8XW+v/F1zs/xdc7f8XXO3/GF7z/xlj + //8ZY///GWP//xlj//8ZY/7/GWH6/xxg8P+wxvb/////////////////z9rz/yNbzv8VUtT/FVTY/xVV + 2v8VVdr/FVXb/xVV2/8VVdv/FlXc/xZV3P8WVdz/Flbd/xZW3f8WVt7/Flbe/xZW3v8WV9//Flff/xZX + 3/8WV+D/Flff/x1c4f8eXeH/Flfh/xZY4v8WWOL/Fljj/xZY4/8WWOP/Flnk/xZZ5P8WWeT/Flnl/xZZ + 5f8XWeb/F1nm/xdZ5v8XWeX/Fljh/yVf2//P2/X/////////////////r8Tw/xpZ3v8XWef/F1vr/xdc + 7P8XXO3/GF7z/xli/f8ZY///GWP//xlj//8ZY///GWP+/xlh+v8cYPH/sMb2/////////////////8/a + 8v8jWcz/FVHR/xVT1f8VU9b/FVPX/xVT1/8VVNf/FVTY/xVU2P8VVNj/FVTZ/xVU2f8VVNr/FVTa/xVV + 2v8VVdv/FVXb/xZV3P8WVdz/Flbc/xZW3P8WVtz/Flbd/xZW3v8WVt7/Flbf/xZW3/8WV9//Flfg/xZX + 4P8WV+D/Flfh/xZX4f8WWOH/Fljh/xZY4v8WWOL/Flji/xZW3v8kXtj/z9v1/////////////////6/E + 8P8aWd7/F1nm/xdb6v8XXOz/GF7z/xli/f8ZY///GWP//xlj//8ZY///GWP//xlj/v8ZYfr/HGDx/7DG + 9v/////////////////P2vH/I1fG/xROyf8UT8z/FFDO/xRQzv8UUM7/FFDO/xRQz/8UUc//FFHQ/xRR + 0P8UUdD/FFHR/xRR0f8UUdH/FVLS/xVS0v8VUtL/FVLT/xVS0/8VUtT/FVLU/xVS1P8VU9X/FVPV/xVT + 1f8VU9b/FVPW/xVT1/8VU9f/FVTX/xVU2P8VVNj/FVTY/xVU2f8VVNn/FVTa/xVU2f8VU9b/JFzT/8/b + 9P////////////////+vxPD/Glne/xdZ5v8XW+r/GF7y/xli/f8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY/7/GWH7/xxh8v+wxvb/////////////////ztnw/yJUvv8TSr7/E0vA/xNLwf8TS8H/E0vB/xNL + wv8TS8L/E0zC/xNMw/8TTMP/E0zE/xNMxP8TTMT/E0zF/xNMxf8TTMX/E03F/xNNxv8TTcb/E03G/xRN + x/8UTcf/FE3H/xROyP8UTsj/FE7I/xROyf8UTsn/FE7K/xROyv8UTsr/FE/L/xRPy/8UT8v/FE/M/xRP + zP8UT8z/FE7K/yNYyf/P2vL/////////////////r8Tw/xpZ3/8XWeb/GF3x/xli/f8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP+/xli/P8cYfT/rsb4/////////////////+Dm8/9xjcj/Z4XG/2eG + x/9nhsf/Z4bH/2eGx/9nhsj/Z4bI/2eGyP9nhsj/Z4bI/2eGyf9nh8n/Z4fJ/2eHyf9nh8n/Z4fK/2eH + yv9nh8r/Z4fK/2eHyv9nh8r/Z4fL/2eHy/9nh8v/Z4jM/2eIzP9niMz/Z4jM/2eIzP9oiMz/aIjM/2iI + zP9oiM3/aIjN/2iIzf9oiM3/aIjN/2iIzf9ykM//4Ob0/////////////////63D8f8aWuD/F13u/xli + /P8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZYv3/GmH4/5m4+f////////////// + ///+/v///P3+//z9/v/8/f7//P3+//z9/v/8/f7//P3+//z9/v/8/f7//P3+//z9/v/8/f7//P3+//z9 + /v/8/f7//P3+//z9/v/8/f7//P3+//z9/v/8/f7//P3+//z9/v/8/f7//P3+//z9/v/8/f7//P3+//z9 + /v/8/f7//P3+//z9/v/8/f7//P3+//z9/v/8/f7//P3+//z9/v/8/f7//P3+//7///////////////// + //+YtPD/GFzq/xlh+/8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP+/xlh + +/9ZjPn/8fX+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////w9f3/WInx/xlh+f8ZY/7/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZYv3/IWb6/5S1/P/3+v////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////3+v//k7T5/yFm+f8ZYv3/GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP+/xli/f8lavv/f6f8/9Xi/v/u8/7/8PT///D0 + /v/w9P7/8PT+//D0/v/w9P7/8PT+//D0/v/w9P7/8PT+//D0/v/w9P7/8PT+//D0/v/w9P7/8PT+//D0 + /v/w9P7/8PT+//D0/v/w9P7/8PT+//D0/v/w9P7/8PT+//D0/v/w9P7/8PT+//D0/v/w9P7/8PT+//D0 + /v/w9P7/8PT+//D0/v/w9P7/8PT+//D0/v/w9P7/8PT//+7z/v/V4v7/f6f7/yVq+v8ZYv3/GWP+/xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP+/xtk + /f8wcfz/RYD8/0iB+/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB + +/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB + +/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB+/9Igfv/SIH7/0iB/P9FgPz/MHH8/xtk + /f8ZY/7/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj + /v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj + /v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj + /v8ZY/7/GWP+/xlj/v8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAABlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xli + /f8YX/P/GF3w/xhd8P8YXvH/GF7x/xhe8v8YXvL/GF7z/xhe8/8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg + 9v8YYPf/GGD3/xhg+P8YYPj/GGH5/xhh+f8ZYfr/GWH6/xlh+/8ZYfv/GWL8/xli/P8ZYv3/GWL9/xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWL9/xhe8/8XXe//F13v/xhd8P8YXfD/GF7x/xhe8f8YXvL/GF7y/xhe8/8YXvP/GF/0/xhf + 9P8YX/X/GF/1/xhg9v8YYPb/GGD3/xhg9/8YYPj/GGD4/xhh+f8YYfn/GWH6/xlh+v8ZYfv/GWH7/xli + /P8ZYvz/GWL9/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZYv3/GF7y/xdc7v8XXO7/F13v/xdd7/8YXfD/GF3w/xhe8f8YXvH/GF7y/xhe + 8v8YXvP/GF7z/xhf9P8YX/T/GF/1/xhf9f8YYPb/GGD2/xhg9/8YYPf/GGD4/xhg+P8YYfn/GGH5/xlh + +v8ZYfr/GWH7/xlh+/8ZYvz/GWL8/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xli/f8YXvL/F1zt/xdc7f8XXO7/F1zu/xdd7/8XXe//GF3w/xhd + 8P8YXvH/GF7x/xhe8v8YXvL/GF7z/xhe8/8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg9v8YYPf/GGD3/xhg + +P8YYPj/GGH5/xhh+f8ZYfr/GWH6/xlh+/8ZYfv/GWL8/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWL9/xhd8f8XXOz/F1zs/xdc7f8XXO3/F1zu/xdc + 7v8XXe//F13v/xhd8P8YXfD/GF7x/xhe8f8YXvL/GF7y/xhe8/8YXvP/GF/0/xhf9P8YX/X/GF/1/xhg + 9v8YYPb/GGD3/xhg9/8YYPj/GGD4/xhh+f8YYfn/GWH6/xlh+v8ZYfv/GWH7/xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZYvz/GF3w/xdb6/8XW+v/F1zr/xdc + 7P8XXOz/F1zs/xdc7f8XXO3/F13u/xdd7v8YXe//GF3v/xhd8P8YXvD/GF7x/xhe8v8YXvP/GF7z/xhf + 9P8YX/T/GF/1/xhf9f8YYPb/GGD2/xhg9/8YYPf/GGD4/xhg+P8YYfn/GGH5/xlh+v8ZYfr/GWH7/xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xli/P8YXfD/F1vq/xdb + 6v8XW+r/F1ro/xda6P8XWuj/F1ro/xda6f8XW+n/F1vp/xdb6v8XW+r/F1vr/xdb6/8XXOz/F1zt/xhd + 7/8YXvH/GF7z/xhe8/8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg9v8YYPf/GGD3/xhg+P8YYPj/GGH5/xhh + +f8ZYfr/GWH6/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWL8/xhd + 7/8XWun/F1rp/xda6f8XWeb/Flfh/xZW3f8VVdv/FVXb/xZV3P8WVtz/Flbd/xZW3f8WVt7/Flbe/xZX + 3/8WV9//Flji/xda5/8XXO7/GF7x/xhe8/8YXvP/GF/0/xhf9P8YX/X/GF/1/xhg9v8YYPb/GGD3/xhg + 9/8YYPj/GGD4/xhh+f8YYfn/GWH6/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZYvz/GFzu/xda6P8XWuj/F1ro/xda5/8XWOL/MWbX/z1t0f89bM7/PWzO/z1szv89bM//PWzP/z1s + 0P89bND/PW3Q/z1t0P89bdH/Pm7V/zFo3f8YW+n/GF3w/xhe8v8YXvP/GF7z/xhf9P8YX/T/GF/1/xhf + 9f8YYPb/GGD2/xhg9/8YYPf/GGD4/xhg+P8YYfn/GGH5/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + /v8ZY/7/GWL9/xlh+f8XW+v/Flnk/xZZ5f8XWeX/F1nm/xZZ5P8aWd7/p73t/+vv+P/r7/j/6+/4/+vv + +P/r7/j/6+/4/+vv+P/r7/j/6+/4/+vv+P/r7/j/6/D4/6W87/8bXOX/F1zt/xhd7/8YXfD/GF3w/xhe + 8f8YXvL/GF7y/xhe8/8YX/T/GF/1/xhg9v8YYPf/GGD3/xhg+P8YYPj/GGH5/xlj//8ZY///GWP//xlj + //8ZY///GWP+/xlh+/8YYPj/GF7y/xZY4v8VVdv/FVXb/xVV3P8WVtz/Flbd/xZV3P8aVtb/tMfv//// + /////////////////////////////////////////////////////////////7HG8P8aWd3/Fljk/xdZ + 5v8XWeb/F1rn/xda5/8XWuj/F1rp/xdb6/8XXO7/GF7y/xhf9f8YYPb/GGD3/xhg9/8YYPj/GGD4/xlj + //8ZY///GWP//xlj//8ZY/7/GWH6/xhe8v8XWub/GVTS/xpSyf8aUsn/GlLJ/xpTyv8aU8r/GlPL/xpT + yv8fVcj/tsfr/////////////////////////////////////////////////////////////////7PF + 7f8eV87/G1bR/xtW0/8bVtP/G1fU/xtX1P8bV9X/G1fV/xlX2P8WV+D/F1vp/xhe8f8YX/X/GGD2/xhg + 9/8YYPf/GGD4/xlj//8ZY///GWP//xlj//8ZYvz/GF7z/ydk4/90lt3/r8Dl/7jH5/+4x+f/uMfn/7jH + 5/+4x+f/uMfn/7jH5/+6yOf/6O33//////////////////////////////////////////////////// + /////////////+jt9/+6yen/uMjp/7jI6f+4yOn/uMjq/7jI6v+4yOr/uMjq/6/B6P9yld7/JGDc/xdb + 6v8YXvL/GGD2/xhg9v8YYPf/GGD3/xlj//8ZY///GWP//xlj/v8YYfn/JWXr/6a97f/5+v3///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///4+v3/nbXp/yBf4/8YXfD/GF/1/xhg9v8YYPb/GGD3/xlj//8ZY///GWP//xlj/v8YYPf/Yo/u//b5 + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////8vX8/1KC5/8XXO3/GF/0/xhf9f8YYPb/GGD2/xlj//8ZY///GWP//xli + /f8YX/X/iavz////////////7fH7/6S87v+duPD/nbjx/5258v+dufL/nbny/5258v+dufP/nbnz/525 + 8/+dufP/nbnz/5258/+eufT/nrn0/5669P+euvT/nrr1/5669f+euvX/nrr1/5669f+euvb/nrr2/566 + 9v+euvb/nrr3/5669/+euvb/pb7z/+3y/P///////v7//3ac7P8XXOz/GF7z/xhf9f8YX/X/GGD2/xlj + //8ZY///GWP//xli/f8YX/X/jq/0////////////0971/yhg2P8XV97/F1jh/xdY4v8XWeL/F1nj/xdZ + 4/8XWeT/F1nk/xda5f8YWuX/GFrm/xha5v8YWuf/GFrn/xhb5/8YW+f/GFvp/xhb6f8YW+r/GFzq/xhc + 6/8YXOv/GFzs/xhc7P8YXe3/GF3t/xhd7v8YXOv/Kmbk/9Xh+P///////v7//3qf7f8XW+v/GF7z/xhf + 9P8YX/X/GF/1/xlj//8ZY///GWP//xli/f8YX/X/jq/0////////////0971/ydg2P8WVt//Flji/xZY + 4/8WWOP/Flnk/xZZ5P8WWeX/Flnl/xdZ5v8XWeb/F1rn/xda5/8XWuj/F1rn/xdZ5v8XWeb/F1ro/xdb + 6v8XW+v/F1zs/xdc7P8XXO3/F1zt/xdc7v8XXO7/F13v/xdd7/8XXOz/KWbl/9Xh+P///////v7//3qf + 7P8XW+v/GF7y/xhf9P8YX/T/GF/1/xlj//8ZY///GWP//xli/f8YX/X/jq/0////////////0971/ydg + 2P8WVt7/Flji/xZY4v8WWOP/Fljj/xZZ5P8WWeT/Flnl/xZZ5f8XWeb/F1nm/xda5/8XWeb/Flji/xZW + 3v8bWt7/F1nk/xda6f8XW+v/F1vr/xdc7P8XXOz/F1zt/xdc7f8XXO7/F1zu/xdc7v8XW+z/KWXk/9Xg + +P///////v7//3qe7P8XW+r/GF7y/xhe8/8YX/T/GF/0/xlj//8ZY///GWP//xli/f8YX/X/jq/0//// + ////////0971/ydf1/8WVt7/Flfh/xZY4v8WWOL/Fljj/xZY4/8WWeT/Flnk/xZZ5f8XWeX/F1nm/xZZ + 5P8WV+D/FVTY/zhq1f9vlOL/GVnh/xda6P8XW+r/F1vr/xdb6/8XXOz/F1zs/xdc7f8XXO3/F1zu/xdc + 7v8XW+v/KWXk/9Xg+P///////v7//3qe7P8XW+r/GF7x/xhe8/8YXvP/GF/0/xlj//8ZY///GWP//xli + /f8YX/X/jq/0////////////0971/yZf1/8WVt3/Flfh/xZX4f8WWOL/Flji/xZY4/8WWOP/Flnk/xZZ + 5P8WWeX/Fljj/xZX3/8VU9b/N2nQ/8LQ7f+ovu7/GFjf/xda5v8XW+n/F1vq/xdb6v8XW+v/F1zr/xdc + 7P8XXOz/F1zt/xdc7f8XW+r/KWXj/9Xg+P///////v7//3qe7P8XWun/GF3x/xhe8v8YXvP/GF7z/xlj + //8ZY///GWP//xli/f8YX/X/jq/0////////////0971/yZf1v8WVt3/Flfg/xZX4f8WV+H/Flji/xZY + 4v8WWOP/Fljj/xZZ5P8WWOL/Flbe/xVT1f83aM//ws/s//7+/v+pv+7/GFfb/xZY4/8XWeX/F1nm/xdZ + 5v8XWef/F1rn/xda6P8XWuj/F1rp/xda6f8XWuf/KWTg/9Xg9////////v7//3me6/8XWun/GF3w/xhe + 8v8YXvL/GF7z/xlj//8ZY///GWP//xli/f8YX/X/jq/0////////////0971/yZf1v8WVtz/Flfg/xZX + 4P8WV+H/Flfh/xZY4v8WWOL/Fljj/xZY4v8WVt7/FVPV/zdozv/Bz+z//v7+//////+pvuv/F1PS/xVU + 1/8VVNn/FVTa/xVV2v8VVdv/FVXb/xVV3P8WVdz/Flbd/xZW3f8VVdv/KGHY/9Xg9v///////v7//3me + 6/8XWuj/GF3v/xhe8f8YXvL/GF7y/xlj//8ZY///GWP//xli/f8YX/X/jq/0////////////0971/yZf + 1v8WVdz/Flff/xZX4P8WV+D/Flfh/xZX4f8WWOL/Flji/xZW3v8VU9b/N2jO/8LP7P/+/v7///////// + //+zxOn/MmLH/zBhyf8wYcr/MGHL/zBiy/8wYsv/MGLM/zBizP8wYsz/MGLN/zBjzf8wYs3/QW7O/9rj + 9f///////v7//3uf7P8XWun/F13v/xhe8f8YXvH/GF7y/xlj//8ZY///GWP//xli/f8YX/X/jq/0//// + ////////0971/yZf1f8WVdv/Flff/xZX3/8WV+D/Flfg/xZX4f8WV+H/Flfh/xZV2/84atP/ws/s//7+ + /v/////////////////09vv/4efz/+Dm8//g5vT/4Ob0/+Dm9P/g5vT/4Of0/+Dn9P/g5/T/4Of0/+Dn + 9P/g5/T/4+n1//n7/f///////v7//3mf7/8XW+r/F13v/xhd8P8YXvH/GF7x/xlj//8ZY///GWP//xli + /f8YX/X/jq/0////////////0971/yZe1f8WVdv/Flbe/xZX3/8WV9//Flfg/xZX4P8WV+H/Flfg/yBd + 3f+twu3//f7+//////////////////////////////////////////////////////////////////// + ////////////////////////////////////////5ez8/0V77P8XXOz/F13v/xhd8P8YXfD/GF7x/xlj + //8ZY///GWP//xli/f8YX/X/jq/0////////////0971/yZe1P8VVdr/Flbe/xZW3v8WV9//Flff/xZX + 4P8WV+D/Flfh/xhZ3/9gi+f/5ez7///////////////////////+/////v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///z9///h6vz/bZfw/xpe6/8XXO7/F13v/xdd + 7/8YXfD/GF3w/xlj//8ZY///GWP//xli/f8YX/X/jq/0////////////0970/yZe1P8VVdr/Flbd/xZW + 3v8WVt7/Flff/xZX3/8WV+D/Flfg/xZX4P8ZWN//Yo3n/+bt+//////////////////M2fT/dZro/3Sb + 7P90m+7/dJvu/3Sb7v90nO7/dJzv/3Sc7/90nO//dJzw/3Sc8P91nPD/dJzw/2uV8P8+dez/Gl3q/xdc + 7P8XXO7/F1zu/xdd7/8XXe//GF3w/xlj//8ZY///GWP//xli/f8YX/X/jq/0////////////0970/yZe + 1P8VVNn/Flbd/xZW3f8WVt7/Flbe/xZX3/8WV9//Flfg/xZX4P8WV+D/GVnf/2OO5//n7fv///////// + //+pv+3/GFfa/xZY4v8WWeT/Flnl/xdZ5f8XWeb/F1rm/xda5/8XWuf/F1ro/xda6P8XWun/F1rn/xdZ + 5v8XWeb/F1nn/xdb6v8XXOz/F1zu/xdc7v8XXe//F13v/xlj//8ZY///GWP//xli/f8YX/X/jq/0//// + ////////0970/yZe0/8VVNn/FlXc/xZW3f8WVt3/Flbe/xZW3v8WV9//Flff/xZX4P8WV+D/Flfg/xlZ + 3/9lj+j/6O77//////+pv+7/GFfc/xZY4/8WWeX/Flnl/xdZ5v8XWuf/F1rn/xda6P8XWuj/F1rp/xda + 6f8XWuj/Flnk/xZW3v8VVNr/FVXb/xZY4v8XWun/F1zs/xdc7v8XXO7/F13v/xlj//8ZY///GWP//xli + /f8YX/X/jq/0////////////0970/yZe0/8VVNj/FlXc/xZV3P8WVt3/Flbd/xZW3v8WVt7/Flff/xZX + 3/8WV+D/Flfg/xZX4P8ZWd//ZpDo/+jv/P+pwPD/GFjd/xZY4/8WWeT/Flnl/xZZ5f8XWeb/F1nm/xda + 5/8XWuj/F1ro/xda6P8XWeb/HFvf/1F92P9ehNT/XoXW/zpu3P8XWeb/F1zs/xdc7f8XXO7/F1zu/xlj + //8ZY///GWP//xli/f8YX/X/jq/0////////////0930/yZd0v8VVNj/FVXb/xZV3P8WVdz/Flbd/xZW + 3f8WVt7/Flbe/xZX3/8WV9//Flfg/xZX4P8WV+D/GVnf/2iS6v+Use//GVng/xZY4/8WWeT/Flnk/xZZ + 5f8XWeX/F1nm/xda5v8XWuf/F1rn/xda6P8XWeX/KWPf/9Hd9v/6+/3/+vv9/4en6v8WWOT/F1vr/xdc + 7f8XXO3/F13v/xlj//8ZY///GWP//xli/f8YX/X/jq/0////////////0930/yZd0f8VU9b/FVXa/xVV + 2v8VVdv/FVXb/xZV3P8WVdz/Flbd/xZW3f8WVt7/Flbe/xZX3/8WV9//Flfg/xpa4P8xauP/F1jh/xZY + 4v8WWOP/Fljj/xZY5P8WWeT/Flnl/xZZ5f8XWeb/F1nm/xdZ5v8WWeT/KWPe/9Xg9////////////4qp + 6/8WWOP/F1vq/xdc7P8XXe//GGH6/xlj//8ZY///GWP//xli/f8YX/X/jq/0////////////093z/yZc + zf8VUdL/FVLU/xVT1f8VU9X/FVPW/xVT1v8VU9f/FVTY/xVU2P8VVNn/FVTZ/xVV2v8VVdr/FVXb/xZV + 2/8WVdv/Flbc/xZW3f8WVt3/Flbe/xZW3v8WVt//Flff/xZX4P8WV+D/Flfh/xZX4f8WVt//KGHa/9Xg + 9v///////////4qp6v8WWOL/F1vq/xdd7v8YYfr/GWP//xlj//8ZY///GWP//xlj/f8YYPb/jq/0//// + ////////093y/yVYxP8TTcX/FE3I/xROyP8UTsn/FE7J/xROyv8UTsr/FE/L/xRPy/8UT8v/FE/M/xRP + zP8UT83/FFDN/xRQzv8UUM7/FFDP/xRRz/8UUdD/FFHQ/xRR0P8VUdH/FVHR/xVR0v8VUtL/FVLT/xVS + 0/8VUdL/J17Q/9Xf9f///////////4qp6/8WWOL/F1zs/xhh+f8ZY///GWP//xlj//8ZY///GWP//xlj + /v8ZYPj/ja/2////////////3+bz/2KDyP9VecX/VXnG/1V6x/9Vesf/VXrH/1V6x/9Vesj/VXrI/1V6 + yP9Vesn/VXvJ/1Z7yf9We8n/VnvK/1Z7yv9We8r/VnvL/1Z7y/9WfMv/VnzM/1Z8zP9WfMz/VnzM/1Z8 + zf9WfM3/VnzN/1Z8zf9WfM3/Y4bQ/+Hn9f///////////4mo7P8XWeb/GGD4/xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj/v8ZYfv/dZ/4//z9/////////v7+//j5/P/4+fz/+Pn8//j5/P/4+fz/+Pn8//j5 + /P/4+fz/+Pn8//j5/P/4+fz/+Pn8//j5/P/4+fz/+Pn8//j5/P/4+fz/+Pn8//j5/P/4+fz/+Pn8//j5 + /P/4+fz/+Pn8//j5/P/4+fz/+Pn8//j5/P/4+fz/+Pn8//7+/v///////P3+/3GZ7v8YX/X/GWP+/xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZYv3/OHb6/9Lg/f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////0N78/zZz + 9v8ZYv3/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GmP9/0yE+/+/0/3/6vD+/+3z + /v/t8/7/7fP+/+3z/v/t8/7/7fP+/+3z/v/t8/7/7fP+/+3z/v/t8/7/7fP+/+3z/v/t8/7/7fP+/+3z + /v/t8/7/7fP+/+3z/v/t8/7/7fP+/+3z/v/t8/7/7fP+/+3z/v/t8/7/7fP+/+3z/v/t8/7/7fP+/+nw + /v+90v3/SoP7/xpj/f8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + /v8na/z/P3z8/0R//P9Ef/z/RH/8/0R//P9Ef/z/RH/8/0R//P9Ef/z/RH/8/0R//P9Ef/z/RH/8/0R/ + /P9Ef/z/RH/8/0R//P9Ef/z/RH/8/0R//P9Ef/z/RH/8/0R//P9Ef/z/RH/8/0R//P9Ef/z/RH/8/0R/ + /P9Ef/z/RH/8/z98/P8ma/3/GWP+/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj + /v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj + /v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAUAAAAAEA + IAAAAAAAQBoAAAAAAAAAAAAAAAAAAAAAAAAZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZYfv/F17x/xhd8P8YXfD/GF7x/xhe8v8YXvL/GF7z/xhf + 9P8YX/T/GF/1/xhf9f8YYPb/GGD3/xhg9/8YYPj/GGD4/xhh+f8ZYfr/GWH6/xlh+/8ZYvz/GWL8/xli + /f8ZYv3/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZYfv/F13x/xdd7/8XXe//GF3w/xhd8P8YXvH/GF7y/xhe8v8YXvP/GF/0/xhf9P8YX/X/GF/1/xhg + 9v8YYPf/GGD3/xhg+P8YYPj/GGH5/xlh+v8ZYfr/GWH7/xli/P8ZYvz/GWL9/xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZYfr/F13w/xdc7f8XXO7/F13v/xdd + 7/8YXfD/GF7w/xhe8f8YXvL/GF7y/xhe8/8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg9/8YYPf/GGD4/xhg + +P8YYfn/GWH6/xlh+v8ZYfv/GWL7/xli/P8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZYfr/F13v/xdc7P8XXO3/F1zt/xdc7v8XXe//F13v/xhd8P8YXvH/GF7x/xhe + 8v8YXvL/GF7z/xhf9P8YX/T/GF/1/xhf9f8YYPb/GGD3/xhg9/8YYPj/GGD4/xhh+f8ZYfr/GWH6/xlh + +/8ZYvz/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZYfr/F1zu/xdb + 6/8XXOz/F1zs/xdc7P8XXO3/F1zt/xdd7v8XXe//GF3v/xhd8P8YXvD/GF7x/xhe8v8YXvP/GF/0/xhf + 9P8YX/X/GF/1/xhg9v8YYPf/GGD3/xhg+P8YYPj/GGH5/xlh+v8ZYfr/GWH7/xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZYfn/F1zt/xdb6v8XW+r/F1ro/xdZ5/8XWuf/F1rn/xda + 6P8XWuj/F1rp/xdb6f8XW+r/F1vr/xdc7P8XXe//GF7x/xhe8/8YX/T/GF/0/xhf9f8YX/X/GGD2/xhg + 9/8YYPf/GGD4/xhg+P8YYfn/GWH6/xlh+v8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZYfn/F1vs/xda6f8XWun/F1nm/xZW3v8WVNf/FlPV/xZT1f8WVNb/FlTW/xZU1/8WVNf/FlTY/xZV + 2f8WVtz/F1nk/xdd7v8YXvL/GF7z/xhf9P8YX/T/GF/1/xhf9f8YYPb/GGD3/xhg9/8YYPj/GGD4/xhh + +f8ZYfr/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP+/xlj/v8YYPj/F1vq/xdZ5v8XWuf/F1rn/xdY + 4v9ji+D/m7Lj/5qx4v+aseL/mrHi/5qx4v+bsuL/m7Li/5uy4/+bsuP/m7Pl/2GM5P8XW+r/GF3w/xhe + 8f8YXvL/GF7z/xhe8/8YX/T/GF/1/xhg9v8YYPf/GGD3/xhg+P8YYPj/GGH5/xlj//8ZY///GWP//xlj + //8ZY/7/GWL8/xlh+f8YXvH/Flji/xZW3/8WV9//Flfg/xZX4P8XVtv/nbbs//////////////////// + //////////////////////////////////+ate7/F1ji/xda6P8XW+r/F1vq/xdb6/8XW+z/F1zt/xhd + 7/8YXvP/GGD1/xhg9/8YYPf/GGD4/xhg+P8ZY///GWP//xlj//8ZY/7/GWH7/xhe8v8ZWuP/HFbQ/x1V + zP8dVcz/HVXN/x1Wzf8dVs3/HlXL/6C35/////////////////////////////////////////////// + ////////nbXo/x5Y0v8eWdX/HlnW/x5Z1/8eWdf/HlrY/x1a2v8YWN//F1rp/xhe8v8YYPX/GGD3/xhg + 9/8YYPj/GWP//xlj//8ZY///GWL9/xlf8/8+c+T/m7Pk/77M6v/Azur/wM7q/8DO6v/Azur/wM7r/8DO + 6v/l6vb//////////////////////////////////////////////////////+Tq9v/Azuz/wM7s/8DP + 7f/Az+3/wM/t/8DP7f++ze3/mbLm/zpv3v8XW+r/GF/z/xhg9v8YYPf/GGD3/xlj//8ZY///GWP//xlh + +v80cO3/zNn1//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////7+ + ///E0/L/LWjl/xhd8f8YX/X/GGD2/xhg9/8ZY///GWP//xlj/v8ZYfn/bJfy//v8/v//////7fH7/+Dp + +v/g6fv/4On7/+Dp+//g6fv/4On7/+Dp+//g6fv/4en7/+Hp+//h6fv/4en7/+Hp/P/h6fz/4en8/+Hp + /P/h6fz/4en8/+Hp/P/h6fz/4en8/+Hq/P/h6fz/4en8/+3y/P//////+Pr9/12K6v8XXe//GF/0/xhf + 9f8YYPb/GWP//xlj//8ZY/7/GGD4/3yi9P/+/v///v7//4ak5v8yad//Mmvk/zJs5f8ybOX/Mmzm/zJs + 5v8ybOf/Mm3n/zJt6P8ybej/M23p/zNt6f8zbur/M27q/zNu6/8zbuz/M27s/zNv7f8zb+3/M2/u/zNv + 7v8zb+//M2/v/zNu6/+Jqe7//v7///z9/v9rlOz/F1zu/xhf9P8YX/X/GF/1/xlj//8ZY///GWP+/xhg + +P98ovT//v7///7+//91mOT/FlXc/xZY4v8WWOP/Flnj/xZZ5P8WWeX/Flnl/xdZ5v8XWuf/F1rn/xda + 6P8XWuf/F1nm/xda5/8XWun/F1vr/xdb6/8XXOz/F1zt/xdc7f8XXO7/F13u/xdd7v8XW+r/eZ7s//7+ + ///8/f7/a5Ts/xdc7v8YX/P/GF/0/xhf9f8ZY///GWP//xlj/v8YYPj/fKL0//7+///+/v//dZjj/xZV + 3P8WWOH/Flji/xZY4/8WWeT/Flnk/xZZ5f8WWeX/F1nm/xda5/8XWeb/Flji/xlY3P8fXd//F1rn/xdb + 6v8XW+v/F1zs/xdc7P8XXO3/F1zt/xdc7v8XXO7/F1rp/3me7P/+/v///P3+/2uU7P8XXO3/GF7z/xhf + 9P8YX/T/GWP//xlj//8ZY/7/GGD4/3yi9P/+/v///v7//3WY4/8WVdv/Flfh/xZY4v8WWOL/Fljj/xZZ + 5P8WWeT/Flnl/xZZ5f8WWeT/Flfg/xlW1v9skN3/XIfj/xZZ5P8XW+n/F1vq/xdb6/8XXOz/F1zs/xdc + 7f8XXO3/F1zt/xda6f95nuv//v7///z9/v9rlOv/F1zs/xhe8v8YXvP/GF/0/xlj//8ZY///GWP+/xhg + +P98ovT//v7///7+//91mOP/FlXb/xZX4P8WV+H/Flji/xZY4v8WWOP/Flnk/xZZ5P8WWOP/Flbe/xlV + 1P9ukdr/6u74/26U5f8WWOL/F1rn/xda6P8XWun/F1rp/xdb6v8XW+r/F1vr/xdb6/8XWub/eZ3q//7+ + ///8/f7/a5Tr/xdb7P8YXvH/GF7y/xhe8/8ZY///GWP//xlj/v8YYPj/fKL0//7+///+/v//dZjj/xVV + 2v8WV+D/Flfh/xZX4f8WWOL/Flji/xZY4/8WWOL/Flbd/xlV0/9ukNn/7PD5//39/v9tkuH/FVTZ/xZW + 3f8WVt7/Flbe/xZX3/8WV+D/Flfg/xZX4f8WV+H/Flbd/3ic5//+/v///P3+/2uU6v8XW+v/GF7x/xhe + 8v8YXvL/GWP//xlj//8ZY/7/GGD4/3yi9P/+/v///v7//3WY4v8VVNr/Flff/xZX4P8WV+H/Flfh/xZY + 4v8WWOL/Flbe/xlV0/9ukNn/7PD5///////9/f7/fpzb/zBiy/8wY83/MGPN/zBjzv8wY8//MGPP/zBj + z/8wZND/MGTQ/zBjz/+IpOH//v7///z9/v9slev/F1vr/xhd8P8YXvH/GF7y/xlj//8ZY///GWP+/xhg + +P98ovT//v7///7+//91mOL/FVTZ/xZX3v8WV9//Flfg/xZX4f8WV+H/Flfh/xpY2/9uktz/7PD5//// + /////////////+zw+P/g5/T/4Of0/+Dn9P/g5/T/4Of0/+Dn9P/g5/T/4Of0/+Dn9P/g5/T/7fH5//// + ///7/P7/Z5Lu/xdc7P8YXfD/GF3w/xhe8f8ZY///GWP//xlj/v8YYPj/fKL0//7+///+/v//dZjh/xVU + 2P8WVt7/Flff/xZX3/8WV+D/Flfh/xZX4P8sZt//ydf1//////////////////////////////////// + ///////////////////////////////////////////////////+/v//zdv6/zNu7P8XXO7/F13v/xhd + 8P8YXfD/GWP//xlj//8ZY/7/GGD4/3yi9P/+/v///v7//3WX4f8VVNj/Flbd/xZW3v8WV9//Flff/xZX + 4P8WV+H/F1jg/1GB5f/c5fn/////////////////3uf5/8vZ9//L2vj/y9r4/8va+f/L2vn/y9r5/8va + +f/L2vn/y9r5/8va+f/J2fn/pb/2/0J57f8YXOz/F1zu/xdd7/8XXe//GF3w/xlj//8ZY///GWP+/xhg + +P98ovT//v7///7+//91l+H/FVPX/xZW3P8WVt7/Flbe/xZX3/8WV9//Flfg/xZX4P8XWN//U4Ll/93m + +f///////f3+/3WZ5f8jYOD/I2Lk/yNi5f8jYub/I2Ln/yRj5/8kY+j/JGPo/yRj6f8kY+n/I2Lo/xtd + 5/8XWuj/F1vr/xdc7f8XXO7/F13v/xdd7/8ZY///GWP//xlj/v8YYPj/fKL0//7+///+/v//dJfg/xVT + 1/8WVdz/Flbd/xZW3v8WVt7/Flff/xZX3/8WV+D/Flfg/xdY3/9Ug+X/3uf6//39/v9ulOX/Flff/xZZ + 5P8WWeX/F1nm/xda5/8XWuf/F1ro/xda6P8XWun/F1rn/xZY4v8VVdz/FVXc/xZY4/8XW+v/F1zt/xdc + 7v8XXe//GWP//xlj//8ZY/7/GGD4/3yi9P/+/v///v7//3SX4P8VU9b/FlXb/xZV3P8WVt3/Flbe/xZW + 3v8WV9//Flff/xZX4P8WV+D/GFjf/1WE5v/c5vn/bpXn/xZX4P8WWeT/Flnl/xZZ5f8XWeb/F1rn/xda + 5/8XWuj/F1ro/xZZ5P8/ct3/dZbb/3WW3P8+ct//F1rn/xdc7f8XXO3/F1zu/xlj//8ZY///GWP+/xhg + +P98ovT//v7///7+//90l+D/FVPV/xVV2/8WVdz/FlXc/xZW3f8WVt3/Flbe/xZX3/8WV9//Flfg/xZX + 4P8YWOD/VYTn/1OC5/8WWOL/Flnk/xZZ5P8WWeX/Flnl/xdZ5v8XWuf/F1rn/xda5/8WWOP/eJzo//39 + ///9/f//d5zp/xdZ5v8XXOz/F1zt/xde8f8ZY///GWP//xlj/v8YYPj/fKL0//7+///+/v//dJbe/xVS + 0v8VVNf/FVTY/xVU2f8VVNn/FVXa/xZV2/8WVdv/FlXc/xZW3f8WVt3/Flbe/xdX3v8aWt//Flff/xZX + 4P8WV+H/Fljh/xZY4v8WWOP/Fljj/xZY5P8WWOT/Flfg/3ic5//+/v///v7//3ec6f8XWeX/F1zr/xde + 8f8ZYvz/GWP//xlj//8ZY/7/GGH5/3yi9P/+/v///v7//3SV2v8UTsj/FE/M/xRPzP8UUM3/FFDO/xRQ + zv8UUM//FFHQ/xRR0P8UUdH/FVHR/xVR0v8VUtL/FVLT/xVS1P8VUtT/FVLV/xVT1f8VU9b/FVPW/xVT + 1/8VVNf/FVTY/xVS1P94muL//v7///7+//93nOn/Flnl/xdd8P8ZYvz/GWP//xlj//8ZY///GWP//xlh + +v97ovb//v7///7+//+WrNv/TnTG/051x/9Odcj/TnXI/051yP9Odcn/TnbJ/052yf9Odsr/TnbK/052 + y/9Odsv/TnbL/053zP9Od8z/TnfN/053zf9Od83/TnfO/053zv9OeM7/T3jP/094z/9OeM7/mbDh//7+ + ///+/v//dpvq/xdb6/8ZYvz/GWP//xlj//8ZY///GWP//xlj//8ZYvz/Y5P5//j6////////+fr8//X3 + +v/19/v/9ff7//X3+//19/v/9ff7//X3+//19/v/9ff7//X3+//19/v/9ff7//X3+//19/v/9ff7//X3 + +//19/v/9ff7//X3+//19/v/9ff7//X3+//19/v/9ff7//n6/f//////9/n+/1+N8P8ZYfn/GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP+/ytu+/+1zP3/+/z///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/z//7LK+/8qbPn/GWP+/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY/7/L3H8/3ul/f+fvf3/oL79/6C+/f+gvv3/oL79/6C+/f+gvv3/oL79/6C+/f+gvv3/oL79/6C+ + /f+gvv3/oL79/6C+/f+gvv3/oL79/6C+/f+gvv3/oL79/6C+/f+gvv3/oL79/6C+/f+gvv3/n739/3qk + /f8ucPz/GWP+/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY/7/GmP+/xpj + /f8aY/3/GmP9/xpj/f8aY/3/GmP9/xpj/f8aY/3/GmP9/xpj/f8aY/3/GmP9/xpj/f8aY/3/GmP9/xpj + /f8aY/3/GmP9/xpj/f8aY/3/GmP9/xpj/f8aY/3/GmP9/xpj/v8ZY/7/GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAA + AAAAAAAAGWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GGD4/xdd + 8P8YXfD/GF7x/xhe8v8YXvP/GF7z/xhf9P8YX/X/GGD2/xhg9v8YYPf/GGD4/xhh+f8YYfn/GWH6/xlh + +/8ZYvz/GWL8/xli/f8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xhg + +P8XXe//F13v/xdd7/8YXfD/GF7x/xhe8v8YXvP/GF7z/xhf9P8YX/X/GGD2/xhg9v8YYPf/GGD4/xhh + +f8YYfn/GWH6/xlh+/8ZYvz/GWL8/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + /v8YYPf/F1zu/xdc7f8XXO7/F13v/xdd7/8YXfD/GF7x/xhe8v8YXvP/GF7z/xhf9P8YX/X/GGD2/xhg + 9v8YYPf/GGD4/xhh+f8YYfn/GWH6/xlh+/8ZYvz/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY/7/GGD2/xdc7P8XXOz/F1zs/xdc7f8XXO3/F13u/xdd7/8YXfD/GF7w/xhe8f8YXvL/GF7z/xhf + 9P8YX/X/GGD2/xhg9v8YYPf/GGD4/xhh+f8YYfn/GWH6/xlh+/8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP+/xhf9v8XW+v/F1vp/xda5/8WWeX/Flnl/xdZ5f8XWeb/F1rn/xda6P8XWuj/F1vq/xdc + 7v8YXvL/GF7z/xhf9P8YX/X/GGD2/xhg9v8YYPf/GGD4/xhh+f8YYfn/GWH6/xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj/v8YX/X/F1rp/xda6P8XWeb/J2Ld/zps1v86bNT/OmzV/zps1f86bNb/Om3X/zpt + 1/87btr/KGTj/xhd7/8YXvL/GF7z/xhf9P8YX/X/GGD2/xhg9v8YYPf/GGD4/xhh+f8YYfn/GWP//xlj + //8ZY///GWP//xli/f8ZYfv/GF3w/xZY4/8WWOP/Fljj/xZX4P94m+b/6e74/+nu+P/p7vj/6e74/+nu + +P/p7vj/6e74/+nu+P94ner/F1ro/xdc7f8XXO7/F13u/xhd7/8YXvH/GF/0/xhg9v8YYPf/GGD4/xhh + +f8ZY///GWP//xlj//8ZYvz/GF7y/x5c4P8hWtH/IVnQ/yFZ0f8hWdH/IVnQ/4il4v////////////// + /////////////////////////////4im5v8hXNf/Il3a/yJd2v8iXdv/Il7c/x5c3/8XW+n/GF7y/xhg + 9v8YYPf/GGD4/xlj//8ZY///GWP+/xxh8/9hjOf/usrs/8nV7v/J1e7/ydXu/8nV7v/J1e7/4uj1//// + ////////////////////////////////////////4un2/8nV7//J1vD/ydbw/8nW8P/J1vD/usvu/1+J + 4/8aXev/GF/0/xhg9v8YYPf/GWP//xlj//8ZYvz/RHzx/+Xs+v///////v7///3+///9/v///f7///3+ + ///9/v///f7///3+///9/v///f7///3+///9/v///f7///3+///9/v///f7///3+///9/v///f7///7+ + ////////4en5/z516f8YXvL/GGD2/xhg9v8ZY///GWP//xli+/9mlPT/+/z//+ju+v9+oOn/cZnr/3GZ + 7f9xme3/cZnt/3Ga7v9xmu7/cprv/3Ka7/9ymvD/cprw/3Ka8f9ym/H/cpvx/3Kb8v9ym/P/cpvz/3Kc + 8/9ynPP/f6Pw/+ju+//5+v7/XYvt/xhe8f8YX/X/GGD2/xlj//8ZY///GWL7/2mW9P/8/f//2eP3/ytk + 3P8WV+H/Fljj/xZZ4/8WWeT/Flnl/xdZ5v8XWuf/F1rn/xda5/8XWeb/F1ro/xdb6v8XW+v/F1zs/xdc + 7f8XXO3/F1zu/xdc7v8saej/2eP5//r7/v9fjOz/GF3w/xhf9P8YX/X/GWP//xlj//8ZYvv/aZb0//z9 + ///Z4/f/K2Tb/xZX4f8WWOL/Fljj/xZZ5P8WWeX/F1nm/xdZ5v8XWeb/Flfh/yRg3P8gXuL/F1rp/xdb + 6/8XXOz/F1zs/xdc7f8XXO7/F1zu/yxo6P/Z4/n/+vv+/1+M7P8YXfD/GF7z/xhf9P8ZY///GWP//xli + +/9plvT//P3//9nj9/8rY9v/Flfg/xZY4v8WWOL/Fljj/xZZ5P8WWeX/Flnk/xZW3/8tY9b/nrbo/z1y + 4/8XWuf/F1vq/xdb6v8XXOv/F1zs/xdc7f8XXOz/LGjn/9nj+f/6+/7/X4zr/xhd7/8YXvL/GF7z/xlj + //8ZY///GWL7/2mW9P/8/f//2eL3/ytj2v8WV9//Flfh/xZY4v8WWOL/Fljj/xZY4/8WVt3/LWPU/7DD + 6v/p7/r/QHLe/xZX4P8WWOL/Fljj/xZY5P8WWeX/Flnl/xdZ5f8sZuH/2eP4//r7/v9ejOv/F1zu/xhe + 8v8YXvP/GWP//xlj//8ZYvv/aZb0//z9///Z4vf/K2Pa/xZW3v8WV+D/Flfh/xZY4v8WWOL/Flbd/y1i + 1P+ww+n//P3+/+7y+v9Wf9X/MWTQ/zFl0f8xZdL/MWXS/zFl0/8yZtT/MmbU/0Rz1f/e5vf/+vv+/1+N + 6/8XXO7/GF7x/xhe8v8ZY///GWP//xli+/9plvT//P3//9ni9v8rY9n/Flbe/xZX3/8WV+D/Flfh/xZX + 4f8pY9v/sMPr//z9/v///////f3+/+fs9v/h6PX/4ej1/+Ho9f/h6PX/4ej1/+Ho9f/h6PX/5Or2//r7 + /f/1+P7/Vobt/xdc7v8YXfD/GF7x/xlj//8ZY///GWL7/2mW9P/8/f//2eL2/yti2P8WVt3/Flff/xZX + 3/8WV+D/Flfh/zNr4f/K2Pb//v7////////+////+fv+//j6/v/4+v7/+Pr+//j6/v/4+v7/+Pr+//j6 + /v/4+v7/8fX+/6S/9v8lZez/F13u/xdd7/8YXfD/GWP//xlj//8ZYvv/aZb0//z9///Z4vb/K2LX/xZV + 3P8WVt7/Flff/xZX3/8WV+D/Flfg/0J25P/O2/f//v7///H1/P93m+j/WYjq/1mI6/9aiez/Wons/1qJ + 7f9aie3/Wonu/1qJ7v9NgO3/I2Pq/xdc7P8XXO7/F13v/xdd7/8ZY///GWP//xli+/9plvT//P3//9ni + 9v8qYtf/FlXb/xZW3f8WVt7/Flff/xZX3/8WV+D/F1fg/0N35P/P3Pj/6/H7/0Bz4P8WWOP/Flnl/xdZ + 5v8XWuf/F1ro/xda6P8XWun/F1nm/xZW3/8WVt3/F1nl/xdc7P8XXO7/F13v/xlj//8ZY///GWL7/2mW + 9P/8/f//2eL2/ypi1v8WVdv/FlXc/xZW3f8WVt7/Flff/xZX3/8WV+D/F1fg/0V45P++0PX/P3Tj/xZY + 4/8WWeX/F1nm/xdZ5v8XWuf/F1ro/xda6P8iYOL/fZ7i/5Cr4/9CdeL/F1vq/xdc7f8XXO7/GWP//xlj + //8ZYvv/aZb0//z9///Z4vb/KmHV/xVU2f8WVdv/FlXc/xZV3P8WVt3/Flbe/xZW3/8WV9//F1ff/zlw + 5P8oZOL/Flji/xZY4/8WWeT/F1nl/xdZ5f8XWeb/F1nm/ytm4f/Z4/j//P3+/2iR6P8XWuj/F1zt/xhf + 9P8ZY///GWP//xli+/9plvT//P3//9ni9f8qX87/FFHQ/xVR0v8VUtL/FVLT/xVS1P8VU9X/FVPW/xVT + 1v8VU9f/FVTY/xVU2P8VVNn/FVXa/xVV2/8VVdv/FVXc/xZW3f8WVt3/K2Pa/9nj9//8/f7/aJHo/xda + 6P8YX/T/GWP+/xlj//8ZY///GWL8/2iW9v/8/f//4uj1/1l+y/9Icsn/SHLK/0hyyv9Icsv/SHLL/0lz + zP9Jc8z/SXPN/0lzzf9Jc87/SXTO/0l0z/9JdM//SXTQ/0l00P9JddH/SXXR/0l10f9agdT/4uj3//z9 + /v9nker/GF3x/xlj/v8ZY///GWP//xlj//8ZY/7/UIf6//D1/v/9/f7/8/b6//L1+v/y9fr/8vX6//L1 + +v/y9fr/8vX6//L1+v/y9fr/8vX6//L1+v/y9fr/8vX6//L1+v/y9fr/8vX6//L1+v/y9fr/8vX6//P2 + +//9/f7/8PT9/0+E8/8ZYvz/GWP//xlj//8ZY///GWP//xlj//8haP3/ia79/+Dq/v/q8P7/6vD+/+rw + /v/q8P7/6vD+/+rw/v/q8P7/6vD+/+rw/v/q8P7/6vD+/+rw/v/q8P7/6vD+/+rw/v/q8P7/6vD+/+rw + /v/q8P7/6vD+/+Dq/v+Jrvz/IWj8/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8eZv7/Nnb9/z57 + /f8+e/3/Pnv9/z57/f8+e/3/Pnv9/z57/f8+e/3/Pnv9/z57/f8+e/3/Pnv9/z57/f8+e/3/Pnv9/z57 + /f8+e/3/Pnv9/z57/f8+e/3/Nnb9/x5m/v8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAA + AAAAAAAAAAAAABlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWL+/xhf9f8YXfD/GF7x/xhe + 8v8YXvP/GF/0/xhf9f8YYPb/GGD3/xhg+P8YYfn/GWH6/xlh+/8ZYvz/GWL9/xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZYv3/GF/0/xdc7v8XXe//GF3w/xhe8f8YXvL/GF7z/xhf9P8YX/X/GGD2/xhg + 9/8YYPj/GGH5/xlh+v8ZYfv/GWL8/xlj//8ZY///GWP//xlj//8ZY///GWP//xli/f8YXvP/F1zs/xdc + 7P8XXO3/F13u/xhd7/8YXvD/GF7x/xhe8/8YX/T/GF/1/xhg9v8YYPf/GGD4/xhh+f8ZYfr/GWH7/xlj + //8ZY///GWP//xlj//8ZY///GWL9/xhe8v8XW+r/F1nm/xZX4f8WV+H/Flji/xZY4/8WWeT/F1nm/xdc + 7f8YXvL/GF/0/xhf9f8YYPb/GGD3/xhg+P8YYfn/GWH6/xlj//8ZY///GWP//xlj/v8ZYvz/F13v/xdZ + 5v8XWeX/RHfi/5Kt5f+TreT/k67l/5Ou5f+TruX/kq3n/0N45/8YXe//GF3x/xhe8v8YXvP/GF/1/xhg + 9/8YYPj/GGH5/xlj//8ZY///GWL8/xtg8v8jYN//JF3W/yRd1v8kXdb/dJfh//z9/v////////////// + /////////P3+/3GW5f8lYN7/JWHf/yVh4P8kYeL/Gl3q/xhf9P8YYPf/GGD4/xlj//8ZY/7/I2b1/4uq + 7f/L1/D/z9nw/8/Z8f/P2fH/4Of2//7//////////////////////////v///+Dn9v/P2vL/z9ry/8/a + 8//L2PL/hqbq/yBi7P8YYPX/GGD3/xlj//8ZY/7/T4T1//H1/f/f5/n/xdX3/8XV9//F1vj/xdb4/8XW + +P/F1vj/xdb5/8XW+f/G1vn/xtb5/8bW+v/G1vr/xtb6/8bW+v/g6Pv/7fL8/0Z87f8YX/T/GGD2/xlj + //8ZYv7/W432//j6/v+Co+j/IF7h/yBf5P8gYOX/IGDm/yFg5/8hYej/IWHo/yFh5/8hYur/IWLr/yFj + 7P8hY+3/IWPu/yFj7f+GqPD/9ff9/1GD7v8YXvP/GF/1/xlj//8ZYv7/W432//j6/v98n+f/Flff/xZY + 4v8WWOP/Flnk/xZZ5f8XWeX/GFjg/zdt3/8bXeb/F1vq/xdc7P8XXO3/F1zu/xdb7P+BpO//9ff9/1GD + 7f8YXvL/GF/0/xlj//8ZYv7/W432//j6/v98nub/Flbe/xZX4f8WWOL/Fljj/xZZ4/8YV93/XIXd/6zB + 7v8iX+L/F1rm/xda6P8XWun/F1vq/xda6P+Ao+3/9ff9/1GD7P8YXfH/GF7z/xlj//8ZYv7/W432//j6 + /v98nub/Flbd/xZX4P8WV+H/Flji/xhX3P9chdv/4+n3/8/a8/87bdX/MWbW/zFm1/8xZ9j/MWfZ/zFn + 2P+Pq+f/9ff9/1GD7P8YXfD/GF7y/xlj//8ZYv7/W432//j6/v98nuX/Flbc/xZX3/8WV+D/Flfg/0l6 + 4P/h6Pf///////j5/f/i6Pb/4Of1/+Dn9f/g5/b/4Of2/+Dn9v/u8vr/6e/9/0N67v8YXe//GF7x/xlj + //8ZYv7/W432//j6/v98nuX/FlXb/xZW3v8WV9//Flfg/zRt4//B0vb//v7//+7y/P+5zPT/tcr2/7XK + 9v+1yvf/tcr3/7XK9/+xx/f/bJfx/xxg7f8XXe//GF3w/xlj//8ZYv7/W432//j6/v98nuT/FVXa/xZW + 3f8WVt7/Flff/xZX4P84b+P/wtP2/8nX9f8mYuH/G1zl/xxc5v8cXef/HF3o/xxd6f8cXOT/GVng/xda + 6P8XXO3/F13v/xlj//8ZYv7/W432//j6/v98neT/FVTZ/xZV3P8WVt3/Flbe/xZX3/8WV+D/OXDj/46t + 7v8hX+L/Flnk/xZZ5f8XWub/F1rn/xdZ5v9ZhuT/pLrq/z915f8XW+z/F1zv/xlj//8ZYv7/W432//j6 + /v98nOL/FVLU/xVT1/8VVNj/FVTZ/xVV2v8WVdv/Flbc/yJe3v8YWN7/Flff/xZX4P8WV+H/Flji/xZX + 4f+Aour/9/n9/1eG6P8XXOz/GGD4/xlj//8ZY/7/Wo33//j6/v+Vrd//QW3L/0Fuzf9Bbs7/QW7O/0Fv + z/9Bb9D/QW/Q/0Fw0f9BcNL/QXDT/0Fw0/9CcdT/QnHV/0Jx1f+Yseb/9/n9/1aG6v8YYPb/GWP//xlj + //8ZY///Qn77/+Ps/v/19/v/7vH4/+7x+f/u8fn/7vH5/+7x+f/u8vn/7vL5/+7y+f/u8vn/7vL5/+7y + +f/u8vn/7vL5/+7y+f/2+Pz/4uv9/z969v8ZY/7/GWP//xlj//8ZY///HGX+/1qO/f+Vt/3/mbn9/5m5 + /f+Zuf3/mbn9/5m5/f+Zuf3/mbn9/5m5/f+Zuf3/mbn9/5m5/f+Zuf3/mbn9/5m5/f+Vt/3/WI39/xxl + /v8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj + /v8ZY/7/GWP+/xlj/v8ZY/7/GWP+/xlj/v8ZY/7/GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAUAAAAKAAAAAEAIAAAAAAAkAYAAAAAAAAAAAAAAAAAAAAAAAAZY///GWP//xlj + //8ZY///GWP//xlj//8ZY/7/GGD4/xdd8P8YXfD/GF7x/xhe8v8YX/T/GF/1/xhg9v8YYPf/GGH5/xlh + +v8ZYfv/GWL8/xlj//8ZY///GWP//xlj//8ZY///GWP+/xhg+P8XXO7/F1zu/xdd7/8YXfD/GF7x/xhe + 8/8YX/T/GF/1/xhg9v8YYPf/GGH5/xlh+v8ZYfv/GWP//xlj//8ZY///GWP//xlj/v8YYPf/F1vr/xda + 6P8XWuj/F1vq/xdb6/8XXOz/GF3u/xhe8v8YX/T/GF/1/xhg9v8YYPj/GGH5/xlh+v8ZY///GWP//xlj + /v8ZYv7/GF/1/xda6f8aW+X/S3vg/12G3v9dht//XYff/12H4P9LfOT/Gl7t/xhe8v8YXvP/GF/0/xhg + 9v8YYPf/GGH5/xlj//8ZY/7/GmH4/yRj6P8mYNr/JmDZ/y9m2f/F0/L/+fr9//n6/f/5+v3/+fr9/8PS + 8/8vaOD/J2Pi/ydk4/8jYub/GV7w/xhg9v8YYPf/GWP//xli/P9bi/D/xtTx/9Lc8v/S3PL/1N3y//P2 + +///////////////////////8/b7/9Pe8//S3fP/0t30/8XU8v9Whur/GF/z/xhg9v8ZY///HWT7/7HI + +f/Z4/f/jKzu/4qr8P+Kq/D/iqvx/4qr8v+KrPL/iqzy/4qs8/+KrPT/iq31/4qt9f+NrvT/2+T6/6jB + 9P8aX/D/GF/1/xlj//8eZfv/uM36/7TH8f8aWt7/Flji/xZZ5P8WWeX/F1nm/xdZ5P8dXeL/F1vo/xdb + 6/8XXOz/F1zt/xxf6/+3y/X/r8b1/xtf7/8YX/T/GWP//x5l+/+4zfr/tMfw/xpZ3f8WWOH/Fljj/xZZ + 5P8WWOL/Om7c/3mc5v8aW+X/F1rp/xdb6v8XW+v/HF7p/7fL9P+vxvX/G1/u/xhe8/8ZY///HmX7/7jN + +v+0x/D/Glnc/xZX4P8WWOH/Flfg/zpu2v/F0/D/uMrv/zRp1/8xZ9r/MWjb/zFo3P82a9v/v8/y/6/G + 9f8bX+3/GF7x/xlj//8eZfv/uM36/7TH8P8aWNv/Flff/xZX4P8jYN//tcjv//3+/v/09vv/4Of1/9/n + 9f/f5/b/3+f2/+Dn9v/x9Pv/kbH0/xle7f8YXfD/GWP//x5l+/+4zfr/tMfv/xpY2v8WVt7/Flff/xpa + 4P9tler/7PH8/9Hd9v97n+3/eZ/v/3mf8P95n/D/eZ/x/2uW7/8raev/F1zt/xdd7/8ZY///HmX7/7jN + +v+0x+//GlfZ/xZW3f8WVt7/Flff/xpa4P9vl+r/nrjv/xpa4v8WWeX/F1nm/xda5/8YWub/PXLg/z1y + 4f8YXOr/F1zu/xlj//8eZfv/uM36/7TG7v8ZVtb/FVTZ/xZV2v8WVdz/Flbd/xpZ3v84b+L/GFjg/xZY + 4v8WWOP/F1nk/xtb4v+vxPH/rsPy/xxe6P8YXvP/GWP//x5l+/+3zfr/wM/t/0Fvzv8+bc//Pm3Q/z5t + 0f8+btL/Pm7T/z5u1P8+b9X/Pm/W/z9v1v8/cNf/Q3PX/8PS8f+0yPT/HGDv/xli/f8ZY///G2T9/4uv + /P/v8/z/6O34/+fs+P/n7fj/5+34/+ft+P/n7fj/5+34/+ft+P/n7fj/5+34/+ft+P/o7fj/7/P8/4is + +f8aY/z/GWP//xlj//8ZY///J2z+/1iN/f9jlP3/Y5T9/2OU/f9jlP3/Y5T9/2OU/f9jlP3/Y5T9/2OU + /f9jlP3/Y5T9/2OU/f9Yjf3/Jmv9/xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAA + AAABACAAAAAAAEAEAAAAAAAAAAAAAAAAAAAAAAAAGWP//xlj//8ZY///GWP//xlj//8ZYvz/GF7y/xhd + 8P8YXvL/GF7z/xhf9f8YYPb/GGD4/xhh+f8ZYfv/GWL8/xlj//8ZY///GWP//xlj//8ZYvv/F13w/xdc + 7f8XXO7/GF3w/xhe8f8YXvP/GF/1/xhg9v8YYPj/GGH5/xlh+/8ZY///GWP//xlj//8ZYfv/F1zt/x9f + 5v82beH/N27h/zdu4v82buT/IGLt/xhe8/8YX/X/GGD2/xhg+P8YYfn/GWP//xlj/f8iZfL/KWXh/ylj + 3f9bhuH/3+f3/+Xr+P/l6/j/3+f3/1yJ5/8qZub/Kmfn/yFj7P8YX/X/GGD4/xlj//8ub/j/r8Tz/8zY + 8v/L2PL/1uD1//L2/f/09/7/9Pf+//P2/f/W4fb/y9n0/8zZ9f+tw/H/K2vv/xhg9v8ZY///S4P5/9ji + +f9hjOj/ToDp/06B6v9Ogev/ToHs/0+B7P9Pgu//T4Pw/0+D8f9ikPD/1uH5/0Z98P8YX/X/GWP//0yE + +f/R3ff/L2jg/xZY4v8WWeT/Flnl/yZi4P9FeOP/F1ro/xdb6/8XXO3/MGzr/8/c+P9Hfe//GF7z/xlj + //9MhPn/0d33/y9n3/8WV+H/Flji/yVh3v+etur/nbbr/zNp3P8zat7/M2rg/0l64f/T3/f/R33u/xhe + 8f8ZY///TIT5/9Hd9/8vZ97/Flff/xZX4P9vlef/9vj9/+rv+v/R3fX/0t31/9Ld9f/V3/b/ydj5/zVw + 7/8YXfD/GWP//0yE+f/R3ff/L2bc/xZW3v8WV9//LWfi/6/F8/+ov/H/RHro/0V66/9Fe+z/Rnvr/zhw + 5v8aXer/F13v/xlj//9MhPn/0d32/y5m2v8WVdv/Flbd/xZX3v8tZ+L/UoLm/xZY4v8WWeX/F1rm/yll + 5f+fuO3/PHTp/xdd7/8ZY///S4T6/9bg9v9Re9T/PG3T/z1t1P89btX/PW7W/z5v2P89b9n/PXDa/z1w + 2/9Sf93/1uD3/0p/7v8ZYfr/GWP//zN0/f+/0/3/1N/4/9Le+P/S3vj/0t74/9Le+P/S3vj/0t74/9Le + +P/S3vj/1OD5/7/T/P8zc/v/GWP//xlj//8aY///LHD+/zp5/v86ef7/Onn+/zp5/v86ef7/Onn+/zp5 + /v86ef7/Onn+/zp5/v8scP7/GmP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//xlj + //8ZY///GWP//xlj//8ZY///GWP//xlj//8ZY///GWP//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + \ No newline at end of file diff --git a/Reseter2/IComp.cs b/Reseter2/IComp.cs index 8662174..92829a0 100644 --- a/Reseter2/IComp.cs +++ b/Reseter2/IComp.cs @@ -12,9 +12,11 @@ namespace Reseter2 string GetName(); string GetResetName(); IPAddress GetIP(); + int GetImage(); void SetIP(IPAddress ip); void SetName(string name); + void SetImage(int imdexImg); void SetDescription(string description); string GetDescription(); diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 71bf687..0c374f4 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -78,9 +78,9 @@ namespace Reseter2 StatusTask.RebootReturn(); } - public void SetNameStage(string nameStage) + public void SetNameStage(string nameStage, int indexImg) { - taskControl.SetNameStage(nameStage); + taskControl.SetNameStage(nameStage, indexImg); } public PingResult Ping() { diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 968c309..145e336 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -32,6 +32,9 @@ prompt 4 + + reseter.ico + @@ -169,5 +172,8 @@ + + + \ No newline at end of file diff --git a/Reseter2/StatusCanceled.cs b/Reseter2/StatusCanceled.cs index 37d4112..f0943ad 100644 --- a/Reseter2/StatusCanceled.cs +++ b/Reseter2/StatusCanceled.cs @@ -11,7 +11,7 @@ namespace Reseter2 private PingResult PingResult; public StatusCanceled(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Отмененно"); + resetertask.SetNameStage("Отмененно", 4); resetertask.historyItem.SetEndTime(DateTime.Now); PingResult = resetertask.Ping(); reseterTask.sw.Stop(); diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index 06288eb..eaccdf8 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -15,7 +15,7 @@ namespace Reseter2 private PingResult PingResult = new PingResult(0, 0, null, false); public StatusReboot(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Отправка в перезагрузку"); + resetertask.SetNameStage("Отправка в перезагрузку", 1); Shutdown.RestartPC(reseterTask.Comp.GetResetName()); } diff --git a/Reseter2/StatusRebootError.cs b/Reseter2/StatusRebootError.cs index 3a6ec24..14f659b 100644 --- a/Reseter2/StatusRebootError.cs +++ b/Reseter2/StatusRebootError.cs @@ -11,7 +11,7 @@ namespace Reseter2 private PingResult PingResult = new PingResult(0, 0, null, false); public StatusRebootError(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Ошибка перезагрузки"); + resetertask.SetNameStage("Ошибка перезагрузки", 5); resetertask.historyItem.SetEndTime(DateTime.Now); reseterTask.sw.Stop(); } diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs index fc1ac02..0da8c60 100644 --- a/Reseter2/StatusRebootStop.cs +++ b/Reseter2/StatusRebootStop.cs @@ -11,7 +11,7 @@ namespace Reseter2 private PingResult PingResult; public StatusRebootStop(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Остановленно"); + resetertask.SetNameStage("Остановленно", 6); PingResult = resetertask.pingResult; resetertask.historyItem.SetEndTime(DateTime.Now); reseterTask.sw.Stop(); diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs index 3315911..eb5d844 100644 --- a/Reseter2/StatusRebootSucces.cs +++ b/Reseter2/StatusRebootSucces.cs @@ -11,7 +11,7 @@ namespace Reseter2 private PingResult PingResult; public StatusRebootSucces(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Успешно перезагруженно"); + resetertask.SetNameStage("Успешно перезагруженно", 7); resetertask.historyItem.SetEndTime(DateTime.Now); PingResult = resetertask.Ping(); reseterTask.sw.Stop(); diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs index 45e7921..5ea6258 100644 --- a/Reseter2/StatusRebooting.cs +++ b/Reseter2/StatusRebooting.cs @@ -13,7 +13,7 @@ namespace Reseter2 private PingResult PingResult = new PingResult(0, 0, null, false); public StatusRebooting(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Перезагрузка"); + resetertask.SetNameStage("Перезагрузка", 2); } diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index a4072a8..2cfa461 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -13,7 +13,7 @@ namespace Reseter2 private PingResult PingResult = new PingResult(0,0,null, false); public StatusPreReboot(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Проверка связи"); + resetertask.SetNameStage("Проверка связи", 0); resetertask.sw.Restart(); } diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 5f151b6..9d841da 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -28,6 +28,8 @@ /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TaskControl)); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.lb_name = new System.Windows.Forms.Label(); @@ -43,13 +45,14 @@ this.button3 = new System.Windows.Forms.Button(); this.label3 = new System.Windows.Forms.Label(); this.lb_time = new System.Windows.Forms.Label(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(74, 23); + this.label1.Location = new System.Drawing.Point(87, 23); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(47, 13); this.label1.TabIndex = 0; @@ -59,7 +62,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(74, 36); + this.label2.Location = new System.Drawing.Point(87, 36); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(17, 13); this.label2.TabIndex = 1; @@ -68,7 +71,7 @@ // lb_name // this.lb_name.AutoSize = true; - this.lb_name.Location = new System.Drawing.Point(121, 23); + this.lb_name.Location = new System.Drawing.Point(134, 23); this.lb_name.Name = "lb_name"; this.lb_name.Size = new System.Drawing.Size(64, 13); this.lb_name.TabIndex = 2; @@ -77,7 +80,7 @@ // lb_ip // this.lb_ip.AutoSize = true; - this.lb_ip.Location = new System.Drawing.Point(90, 36); + this.lb_ip.Location = new System.Drawing.Point(103, 36); this.lb_ip.Name = "lb_ip"; this.lb_ip.Size = new System.Drawing.Size(70, 13); this.lb_ip.TabIndex = 3; @@ -86,7 +89,7 @@ // lb_stage // this.lb_stage.AutoSize = true; - this.lb_stage.Location = new System.Drawing.Point(74, 10); + this.lb_stage.Location = new System.Drawing.Point(87, 10); this.lb_stage.Name = "lb_stage"; this.lb_stage.Size = new System.Drawing.Size(104, 13); this.lb_stage.TabIndex = 4; @@ -95,7 +98,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(173, 36); + this.label4.Location = new System.Drawing.Point(186, 36); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(28, 13); this.label4.TabIndex = 5; @@ -104,7 +107,7 @@ // lb_ping // this.lb_ping.AutoSize = true; - this.lb_ping.Location = new System.Drawing.Point(207, 36); + this.lb_ping.Location = new System.Drawing.Point(220, 36); this.lb_ping.Name = "lb_ping"; this.lb_ping.Size = new System.Drawing.Size(0, 13); this.lb_ping.TabIndex = 6; @@ -112,7 +115,7 @@ // Timeout // this.Timeout.AutoSize = true; - this.Timeout.Location = new System.Drawing.Point(173, 52); + this.Timeout.Location = new System.Drawing.Point(186, 52); this.Timeout.Name = "Timeout"; this.Timeout.Size = new System.Drawing.Size(45, 13); this.Timeout.TabIndex = 7; @@ -121,7 +124,7 @@ // lb_timeout // this.lb_timeout.AutoSize = true; - this.lb_timeout.Location = new System.Drawing.Point(224, 52); + this.lb_timeout.Location = new System.Drawing.Point(237, 52); this.lb_timeout.Name = "lb_timeout"; this.lb_timeout.Size = new System.Drawing.Size(0, 13); this.lb_timeout.TabIndex = 8; @@ -148,9 +151,9 @@ // // pictureBox1 // - this.pictureBox1.Location = new System.Drawing.Point(8, 8); + this.pictureBox1.Location = new System.Drawing.Point(6, 6); this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(60, 60); + this.pictureBox1.Size = new System.Drawing.Size(64, 64); this.pictureBox1.TabIndex = 11; this.pictureBox1.TabStop = false; // @@ -167,7 +170,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(73, 52); + this.label3.Location = new System.Drawing.Point(86, 52); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(46, 13); this.label3.TabIndex = 13; @@ -176,16 +179,30 @@ // lb_time // this.lb_time.AutoSize = true; - this.lb_time.Location = new System.Drawing.Point(118, 52); + this.lb_time.Location = new System.Drawing.Point(131, 52); this.lb_time.Name = "lb_time"; this.lb_time.Size = new System.Drawing.Size(34, 13); this.lb_time.TabIndex = 14; this.lb_time.Text = "00:00"; // + // imageList1 + // + this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + this.imageList1.Images.SetKeyName(0, "1icon-64.png"); + this.imageList1.Images.SetKeyName(1, "2icon-64.png"); + this.imageList1.Images.SetKeyName(2, "3icon-64.png"); + this.imageList1.Images.SetKeyName(3, "8icon-64.png"); + this.imageList1.Images.SetKeyName(4, "6icon-64.png"); + this.imageList1.Images.SetKeyName(5, "4icon-64.png"); + this.imageList1.Images.SetKeyName(6, "5icon-64.png"); + this.imageList1.Images.SetKeyName(7, "7icon-64.png"); + // // TaskControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.ControlLightLight; this.Controls.Add(this.lb_time); this.Controls.Add(this.label3); this.Controls.Add(this.button3); @@ -226,5 +243,6 @@ private System.Windows.Forms.Button button3; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label lb_time; + private System.Windows.Forms.ImageList imageList1; } } diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index e99d212..86929de 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -41,9 +41,10 @@ namespace Reseter2 lb_time.Text = time.ToString(@"mm\:ss"); } - public void SetNameStage(string nameStage) + public void SetNameStage(string nameStage, int indexImg) { lb_stage.Text = nameStage; + pictureBox1.Image = imageList1.Images[indexImg]; } private void label1_Click(object sender, EventArgs e) { diff --git a/Reseter2/TaskControl.resx b/Reseter2/TaskControl.resx index 1af7de1..39c7ce1 100644 --- a/Reseter2/TaskControl.resx +++ b/Reseter2/TaskControl.resx @@ -117,4 +117,2832 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABk + lAIAAk1TRnQBSQFMAgEBCAEAARABAAEQAQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB + AgABwAMAAQEBAAEYBgABQAEC/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/gAD/wP+AfoB+wH8AfMB9wH5 + AecB8AH3AdUB6AH1AbsB3QH0AZsB0AH0AX0BxQH1AWgBvQH2AVMBtAH3AUABrgH4ASgBpQH6ARIBnQH8 + AQ0BnQH9AQcBmwH9AQIBlwH+AQIBlwH+AQcBmwH9AQ0BnQH9ARIBnQH8ASgBpQH6AUABrgH4AVMBtAH3 + AWgBvQH2AX8BxgH1AZsB0AH0AbsB3QH0AdUB6AH1AecB8AH2AfMB9wH5AfoB+wH8A/4D/1oAA/8D/gH7 + AfoB/AH1AfMB+QHqAecB9wHbAdUB9QHHAbsB9AGtAZsB9AGWAX0B9QGGAWgB9gF2AVMB9wFmAUAB+AFT + ASgB+gFDARIB/AE/AQ0B/QE5AQcB/QE3AQIB/gE3AQIB/gE5AQcB/QE/AQ0B/QFDARIB+wFSASgB9QFl + AUAB8QFzAVMB8AGDAWgB8QGXAX8B8QGtAZsB8AHGAbsB8gHbAdUB9AHqAecB9gH1AfMB+QH7AfoB/AP+ + A/9aAAP/A/4B/AL7AfkB9gH3AfYB7QHxAfMB4gHpAfAB0wHfAe4BwQHUAe0BrwHKAe0BpAHCAe0BmQG7 + Ae0BjwG3Ae0BgQGuAe4BdgGpAe0BcgGnAewBbgGjAe0BbQGiAe0BbQGiAesBbgGjAekBbwGkAeMBcQGh + AeQBfgGoAeUBiwGyAeUBlgG3AegBoQG/AekBrwHHAesBvwHSAe4B0gHeAfIB4gHpAfUB7QHwAfkB9gH3 + AfwC+wP+A/9aAAP/A/4B+wH8AfsB9QH4AfUB6gH0AesB2wHwAd0BxwHqAcoBrQHlAbMBlgHfAZ4BhQHd + AY8BdQHcAX8BZQHaAXMBUgHXAWMBQgHVAVEBPgHTAU4BOAHUAUsBNgHSAUgBNgHSAUgBOAHSAUsBPAHL + AUwBPwHKAU4BUQHPAWABZQHTAXABcgHVAX4BgwHZAYwBlQHeAZ4BrAHiAbMBxgHoAcoB2wHvAd0B6gHz + AesB9QH4AfUD+wP+A/9RAAP/AfsC/AHrAfIB9wHGAeIB9AGOAcsB9AFcAbgB9gE0AakB+gEcAaEB+wEJ + AZoB/QEEAZoB/gECAZcB/gEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wECAZcB/gEEAZoB/gEJAZgB+gEcAZ4B9QE0AacB8wFdAbUB8wGPAcoB8gHGAeEB8wHrAfIB9wH7 + AvwD/0gAA/8C+wH8Ae0B6wH3AdABxgH0AaQBjgH0AXwBXAH2AV4BNAH6AUsBHAH7ATwBCQH9ATkBBAH+ + ATcBAgH+ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH+ATQBAAH4ATMBAAHzATMBAAHzATMBAAH0ATMBAAH0ATMBAAH0ATUBAgH0 + ATcBBAH0ATkBCQH0AUkBHAH1AVsBNAHzAX0BXQHzAaMBjwHyAc8BxgHzAe4B6wH3AvsB/AP/SAAD/wH8 + AfsB/AH3AfAB8wHxAdkB5AHuAbkBzwHsAZ0BvgHsAYcBsgHsAXoBrAHtAXEBpgHtAW0BpQHtAW4BogHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBowHp + AWoBoAHjAWYBnAHjAWcBmwHjAWcBmwHjAWcBmwHkAWcBnAHkAWcBnAHkAWcBnAHkAWoBnAHkAWkBnwHm + AW0BoAHnAXcBpQHnAYUBrgHoAZ0BvQHrAbkBzgHwAdkB4gH2AfAB8wH8AfsB/AP/SAAD/wH7AfwB+wHt + AfUB7gHPAe0B0wGiAeIBqgF7AdwBhgFdAdcBawFKAdYBWgE7AdQBTQE4AdIBRwE2AdIBSAE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdEBRgEyAcsBQwEx + AcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEyAcoBQwEyAcoBQwE0AcoBRQE2AcoBRAE4AcwBSgFI + Ac4BWAFaAdIBaAF8AdgBhwGjAeEBqgHPAesB0gHuAfUB7wH7AfwB+wP/QgAD/gHyAfYB+QG/Ad8B9AFp + Ab0B9gEmAaUB+gEHAZsB/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZYB+wEA + AZMB9gEAAZMB9gEAAZMB9gEAAZMB9gEAAZMB9gEHAZYB9QEmAaEB9QFpAbsB8wHAAd8B8wHyAfYB+QP+ + PAAD/gHzAfIB+QHKAb8B9AGGAWkB9gFSASYB+gE5AQcB/QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gEzAQAB+AEyAQAB8wEzAQAB8wEzAQAB8wEzAQAB8wEzAQAB9AEz + AQAB9AEzAQAB9AEzAQAB9QEzAQAB9QEzAQAB9gEzAQAB9gEzAQAB9gEzAQAB9gE3AQcB9QFRASYB9QGG + AWkB8wHLAcAC8wHyAfkD/jwAA/4B+QH1AfYB8AHWAeEB7QGlAcMB7QGBAa8B7AFuAaQB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaMB6AFpAZ8B4gFmAZsB4gFmAZsB4gFmAZsB4wFnAZsB4wFn + AZsB4wFnAZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFoAZ0B5QFoAZ0B5gFoAZ0B5gFoAZ0B5gFoAZ0B5gFp + AZ4B5QFrAaEB5gF+AaoB6QGjAcEB7wHWAeEB+AH1AfYD/jwAA/4B8wH4AfQBygHrAc4BhgHdAY8BUQHX + AWEBOAHUAUsBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHRAUYBMgHLAUMBMQHHAUIBMQHI + AUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJAUMBMgHKAUMBMgHKAUMBMgHKAUMBMgHLAUMBMgHLAUMBMgHM + AUQBMgHMAUQBMgHMAUQBMgHMAUQBNgHNAUkBUAHQAV4BhQHbAY8BywHqAc4B8wH4AfQD/jYAA/4B8gH2 + AfkBqwHWAfQBPAGsAfkBCQGaAf0BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGWAfsBAAGSAfUBAAGSAfUBAAGSAfUBAAGTAfYBAAGTAfYBAAGTAfYBAAGTAfcBAAGT + AfcBAAGTAfcBCQGWAfYBPgGqAfUBqwHVAfIB8wH3AfkD/jAAA/4B9AHyAfkBugGrAfQBZAE8AfkBPAEJ + Af0BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af4BMwEAAfcBMgEAAfIBMgEAAfIBMgEAAfIBMwEAAfMBMwEAAfMBMwEAAfMBMwEAAfQBMwEAAfQBMwEA + AfQBMwEAAfUBMwEAAfUBMwEAAfYBMwEAAfYBMwEAAfYBMwEAAfcBMwEAAfcBMwEAAfcBOwEJAfYBZAE+ + AfUBugGrAfIB9AHzAfkD/jAAA/4B+QH1AfcB7wHJAdoB7AGLAbUB7QFxAaYB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaMB6AFpAZ8B4QFmAZoB4QFmAZoB4QFmAZoB4gFm + AZsB4gFmAZsB4wFnAZsB4wFnAZsB4wFnAZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFoAZ0B5QFoAZ0B5gFo + AZ0B5gFoAZ0B5gFoAZ0B5wFpAZ4B5wFpAZ4B5wFpAZ4B5gFuAaIB6AGKAbMB7QHJAdkB+QH2AfcD/jAA + A/4B9AH4AfQBugHnAb8BYwHYAXABOwHUAU0BNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHRAUYBMgHLAUMBMQHHAUIBMQHHAUIBMQHHAUIBMQHIAUIBMQHIAUIBMgHJAUMBMgHJ + AUMBMgHJAUMBMgHKAUMBMgHKAUMBMgHKAUMBMgHLAUMBMgHLAUMBMgHMAUQBMgHMAUQBMgHMAUQBMgHM + AUQBMgHMAUQBMgHMAUQBOQHOAUsBZAHUAXABugHlAb4B9AH4AfUD/i0AAfwC/QHPAeUB9QFLAbIB+AEF + AZgB/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZUB+gEAAZIB9QEAAZEB9AEAAZEB9AEAAZIB9QEAAZIB9QEAAZMB9gEAAZMB9gEAAZMB9gEAAZMB9wEA + AZMB9wEAAZMB9wEAAZQB+AEHAZcB9wFLAbAB8wHQAeYB9AH8Av0qAAH9AfwB/QHXAc8B9QFwAUsB+AE3 + AQUB/QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/gEzAQAB9wEyAQAB8QEyAQAB8QEyAQAB8QEyAQAB8gEyAQAB8gEzAQAB8wEzAQAB8wEz + AQAB8wEzAQAB9AEzAQAB9AEzAQAB9AEzAQAB9QEzAQAB9QEzAQAB9gEzAQAB9gEzAQAB9gEzAQAB9wEz + AQAB9wEzAQAB9wE0AQAB+AE4AQcB9wFvAUsB8wHXAdAB9AH9AfwB/SoAA/0B8gHfAecB7AGVAbkB7AFv + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaMB6AFp + AZ8B4QFmAZoB4AFmAZkB4QFmAZoB4QFmAZoB4QFmAZoB4gFmAZsB4gFmAZsB4wFnAZsB4wFnAZsB4wFn + AZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFoAZ0B5QFoAZ0B5gFoAZ0B5gFoAZ0B5gFoAZ0B5wFpAZ4B5wFp + AZ4B5wFpAZ4B5wFpAZ8B5gFsAaEB5wGSAbcB8gHfAecD/SoAA/0B1wHuAdkBbwHbAXsBNgHTAUgBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHRAUYBMgHKAUMBMQHH + AUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHIAUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJAUMBMgHK + AUMBMgHKAUMBMgHKAUMBMgHLAUMBMgHLAUMBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHM + AUQBMwHNAUQBNwHOAUkBbQHXAXkB1wHuAdoD/ScAAfkC+wGmAdQB8wEaAaAB/AEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZUB+gEAAZIB9AEA + AZEB8wEAAZEB9AEAAZEB9AEAAZEB9AEAAZIB9QEAAZIB9QEAAZMB9gEAAZMB9gEAAZMB9gEAAZMB9wEA + AZMB9wEAAZMB9wEAAZQB+AEAAZQB+AEaAZwB9gGoAdQB8gH5AfoB+yQAAfoB+QH7AbYBpgHzAUkBGgH8 + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH+ATMBAAH2ATIBAAHxATIBAAHwATIBAAHxATIBAAHxATIBAAHxATIBAAHyATIBAAHy + ATMBAAHzATMBAAHzATMBAAHzATMBAAH0ATMBAAH0ATMBAAH0ATMBAAH1ATMBAAH1ATMBAAH2ATMBAAH2 + ATMBAAH2ATMBAAH3ATMBAAH3ATMBAAH3ATQBAAH4ATQBAAH4AUgBGgH2AbgBqAHyAfoB+QH7JAAB+wH6 + AfsB7gHHAdgB7QF6AaoB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7QFsAaMB5wFpAZ8B4AFlAZoB3wFlAZkB4AFmAZkB4AFmAZkB4QFmAZoB4QFmAZoB4QFm + AZoB4gFmAZsB4gFmAZsB4wFnAZsB4wFnAZsB4wFnAZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFoAZ0B5QFo + AZ0B5gFoAZ0B5gFoAZ0B5gFoAZ0B5wFpAZ4B5wFpAZ4B5wFpAZ4B5wFpAZ8B5wFpAZ8B5wF3AacB7QHI + AdgB+wH6AfskAAH6AfsB+gG2AeYBvAFIAdYBWAE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdEBRQEyAcoBQwExAcYBQgExAcYBQgExAccBQgExAccBQgEx + AccBQgExAccBQgExAccBQgExAcgBQgExAcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEyAcoBQwEy + AcoBQwEyAcsBQwEyAcsBQwEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEzAc0BRAEz + Ac0BRAFHAdEBVwG4AeYBvQH6AfsB+iEAAfkC+wGRAcwB9AENAZ0B/QEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZUB+gEAAZEB8wEAAZEB8wEA + AZEB8wEAAZEB8wEAAZEB9AEAAZEB9AEAAZEB9AEAAZIB9QEAAZIB9QEAAZMB9gEAAZMB9gEAAZMB9gEA + AZMB9wEAAZMB9wEAAZMB9wEAAZQB+AEAAZQB+AENAZkB9gGTAcwB8gH5AfoB+x4AAfoB+QH7AaUBkQH0 + AT8BDQH9ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH+ATMBAAH2ATIBAAHwATIBAAHvATIBAAHwATIBAAHwATIBAAHxATIBAAHx + ATIBAAHxATIBAAHyATIBAAHyATMBAAHzATMBAAHzATMBAAHzATMBAAH0ATMBAAH0ATMBAAH0ATMBAAH1 + ATMBAAH1ATMBAAH2ATMBAAH2ATMBAAH2ATMBAAH3ATMBAAH3ATMBAAH3ATQBAAH4ATQBAAH4AT4BDQH2 + AaYBkwHyAfoB+QH7HgAB+wH6AfsB7gG8AdEB7QFyAacB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaMB5wFpAZ4B3wFlAZkB3wFlAZkB3wFlAZkB3wFl + AZkB4AFmAZkB4AFmAZkB4QFmAZoB4QFmAZoB4QFmAZoB4gFmAZsB4gFmAZsB4wFnAZsB4wFnAZsB4wFn + AZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFoAZ0B5QFoAZ0B5gFoAZ0B5gFoAZ0B5gFoAZ0B5wFpAZ4B5wFp + AZ4B5wFpAZ4B5wFpAZ8B5wFpAZ8B6AFvAaMB7AG6AdAB+wH6AfseAAH6AfsB+gGlAeQBrQE+AdMBTgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdEBRQEy + AckBQgExAcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgExAccBQgExAccBQgExAccBQgExAccBQgEx + AcgBQgExAcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEyAcoBQwEyAcoBQwEyAcsBQwEyAcsBQwEy + AcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEzAc0BRAEzAc0BRAE9Ac4BTAGmAeIBrQH6 + AfsB+hsAAfwC/QGmAdQB8wENAZ0B/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZUB+gEAAZEB8wEAAZAB8gEAAZAB8gEAAZEB8wEAAZEB8wEA + AZEB8wEAAZEB9AEAAZEB9AEAAZEB9AEAAZIB9QEAAZIB9QEAAZMB9gEAAZMB9gEAAZMB9gEAAZMB9wEA + AZMB9wEAAZMB9wEAAZQB+AEAAZQB+AENAZkB9wGnAdQB8gH8Av0YAAH9AfwB/QG2AaYB8wE/AQ0B/QE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/gEzAQAB9QExAQAB7wEyAQAB7wEyAQAB7wEyAQAB7wEyAQAB8AEyAQAB8AEyAQAB8QEy + AQAB8QEyAQAB8QEyAQAB8gEyAQAB8gEzAQAB8wEzAQAB8wEzAQAB8wEzAQAB9AEzAQAB9AEzAQAB9AEz + AQAB9QEzAQAB9QEzAQAB9gEzAQAB9gEzAQAB9gEzAQAB9wEzAQAB9wEzAQAB9wE0AQAB+AE0AQAB+AE+ + AQ0B9wG2AacB8gH9AfwB/RgAA/0B7wHHAdgB7QFyAacB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB5wFpAZ4B3wFlAZgB3gFlAZgB3gFlAZgB3wFl + AZkB3wFlAZkB3wFlAZkB4AFmAZkB4AFmAZkB4QFmAZoB4QFmAZoB4QFmAZoB4gFmAZsB4gFmAZsB4wFn + AZsB4wFnAZsB4wFnAZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFoAZ0B5QFoAZ0B5gFoAZ0B5gFoAZ0B5gFo + AZ0B5wFpAZ4B5wFpAZ4B5wFpAZ4B5wFpAZ8B5wFpAZ8B6AFvAaMB7QHHAdcD/RgAA/0BtgHnAbwBPgHT + AU4BNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHSAUYBNAHSAUYBNAHSAUYBNAHSAUYBNAHR + AUUBMQHJAUIBMQHFAUEBMQHFAUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHHAUIBMQHH + AUIBMQHHAUIBMQHHAUIBMQHIAUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJAUMBMgHKAUMBMgHKAUMBMgHK + AUMBMgHLAUMBMgHLAUMBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMwHNAUQBMwHN + AUQBPQHOAUwBtgHlAbsD/RUAA/4BzgHlAfUBGQGgAfwBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGVAfkBAAGQAfIBAAGQAfEBAAGQAfEBAAGQ + AfIBAAGQAfIBAAGRAfMBAAGRAfMBAAGRAfMBAAGRAfQBAAGRAfQBAAGRAfQBAAGSAfUBAAGSAfUBAAGT + AfYBAAGTAfYBAAGTAfYBAAGTAfcBAAGTAfcBAAGTAfcBAAGUAfgBAAGUAfgBGgGcAfYB0AHmAfQD/xIA + A/4B1gHOAfUBSAEZAfwBNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf4BMwEAAfUBMQEAAe4BMQEAAe4BMQEAAe4BMgEAAe8BMgEA + Ae8BMgEAAe8BMgEAAfABMgEAAfABMgEAAfEBMgEAAfEBMgEAAfEBMgEAAfIBMgEAAfIBMwEAAfMBMwEA + AfMBMwEAAfMBMwEAAfQBMwEAAfQBMwEAAfQBMwEAAfUBMwEAAfUBMwEAAfYBMwEAAfYBMwEAAfYBMwEA + AfcBMwEAAfcBMwEAAfcBNAEAAfgBNAEAAfgBSAEaAfYB1wHQAfQD/xIAA/4B8gHeAecB7gF5AaoB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB5gFp + AZ4B3gFlAZgB3QFkAZcB3gFlAZgB3gFlAZgB3gFlAZgB3wFlAZkB3wFlAZkB3wFlAZkB4AFmAZkB4AFm + AZkB4QFmAZoB4QFmAZoB4QFmAZoB4gFmAZsB4gFmAZsB4wFnAZsB4wFnAZsB4wFnAZsB5AFnAZwB5AFn + AZwB5AFnAZwB5QFoAZ0B5QFoAZ0B5gFoAZ0B5gFoAZ0B5gFoAZ0B5wFpAZ4B5wFpAZ4B5wFpAZ4B5wFp + AZ8B5wFpAZ8B5wF3AacB8gHfAecD/xIAA/4B1gHuAdkBRwHUAVcBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHSAUYBMwHQAUUBMwHPAUUBMwHOAUUBMwHNAUQBMQHHAUIBMAHDAUEBMAHEAUEBMQHF + AUEBMQHFAUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHH + AUIBMQHIAUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJAUMBMgHKAUMBMgHKAUMBMgHKAUMBMgHLAUMBMgHL + AUMBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMwHNAUQBMwHNAUQBRwHRAVcB1wHu + AdoD/xIAAfIB9gH5AUoBsQH4AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABlQH5AQABkAHxAQABjwHwAQABkAHxAQABkAHxAQABkAHxAQABkAHy + AQABkAHyAQABkQHzAQABkQHzAQABkQHzAQABkQH0AQABkQH0AQABkQH0AQABkgH1AQABkgH1AQABkwH2 + AQABkwH2AQABkwH2AQABkwH3AQABkwH3AQABkwH3AQABlAH4AQABlAH4AUsBsALzAfcB+RIAAfQB8gH5 + AW4BSgH4ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH+ATMBAAH1ATEBAAHuATEBAAHtATEBAAHuATEBAAHuATEBAAHuATIBAAHv + ATIBAAHvATIBAAHvATIBAAHwATIBAAHwATIBAAHxATIBAAHxATIBAAHxATIBAAHyATIBAAHyATMBAAHz + ATMBAAHzATMBAAHzATMBAAH0ATMBAAH0ATMBAAH0ATMBAAH1ATMBAAH1ATMBAAH2ATMBAAH2ATMBAAH2 + ATMBAAH3ATMBAAH3ATMBAAH3ATQBAAH4ATQBAAH4AW8BSwHzAfQB8wH5EgAB+QH1AfcB6wGTAbkB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB5gFp + AZ4B3QFlAZgB3AFkAZcB3QFkAZcB3QFkAZcB3gFlAZgB3gFlAZgB3gFlAZgB3wFlAZkB3wFlAZkB3wFl + AZkB4AFmAZkB4AFmAZkB4QFmAZoB4QFmAZoB4QFmAZoB4gFmAZsB4gFmAZsB4wFnAZsB4wFnAZsB4wFn + AZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFoAZ0B5QFoAZ0B5gFoAZ0B5gFoAZ0B5gFoAZ0B5wFpAZ4B5wFp + AZ4B5wFpAZ4B5wFpAZ8B5wFpAZ8B5wGSAbcB+QH2AfcSAAH0AfgB9AFtAdsBegE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgEzAdABRQEyAcwBRAEyAckBQwExAcUBQQEvAb8BPwEvAb4BPwEw + AcEBQAEwAcMBQQEwAcQBQQExAcUBQQExAcUBQQExAcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgEx + AccBQgExAccBQgExAccBQgExAccBQgExAcgBQgExAcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEy + AcoBQwEyAcoBQwEyAcsBQwEyAcsBQwEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEz + Ac0BRAEzAc0BRAFtAdcBeQH0AfgB9Q8AA/4BqwHXAfQBBQGYAf0BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGXAf4BAAGXAf4BAAGXAf4BAAGXAf4BAAGUAfkBAAGPAfABAAGOAe8BAAGPAfABAAGP + AfABAAGQAfEBAAGQAfEBAAGQAfEBAAGQAfIBAAGQAfIBAAGRAfMBAAGRAfMBAAGRAfMBAAGRAfQBAAGR + AfQBAAGRAfQBAAGSAfUBAAGSAfUBAAGTAfYBAAGTAfYBAAGTAfYBAAGTAfcBAAGTAfcBAAGTAfcBAAGU + AfgBBQGUAfYBqwHVAfID/gwAA/4BugGrAfQBNwEFAf0BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf4BMwEAAfQBMQEAAe0BMQEAAewBMQEA + Ae0BMQEAAe0BMQEAAe4BMQEAAe4BMQEAAe4BMgEAAe8BMgEAAe8BMgEAAe8BMgEAAfABMgEAAfABMgEA + AfEBMgEAAfEBMgEAAfEBMgEAAfIBMgEAAfIBMwEAAfMBMwEAAfMBMwEAAfMBMwEAAfQBMwEAAfQBMwEA + AfQBMwEAAfUBMwEAAfUBMwEAAfYBMwEAAfYBMwEAAfYBMwEAAfcBMwEAAfcBMwEAAfcBNAEAAfgBNgEF + AfYBugGrAfID/gwAA/4B7wHJAdoB7AFuAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7QFsAaIB5gFpAZ4B3AFlAZcB3AFkAZcB3AFkAZcB3AFkAZcB3QFkAZcB3QFk + AZcB3gFlAZgB3gFlAZgB3gFlAZgB3wFlAZkB3wFlAZkB3wFlAZkB4AFmAZkB4AFmAZkB4QFmAZoB4QFm + AZoB4QFmAZoB4gFmAZsB4gFmAZsB4wFnAZsB4wFnAZsB4wFnAZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFo + AZ0B5QFoAZ0B5gFoAZ0B5gFoAZ0B5gFoAZ0B5wFpAZ4B5wFpAZ4B5wFpAZ4B5wFpAZ8B5QFrAZ8B7QHJ + AdkD/gwAA/4BugHoAb8BNgHTAUgBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHSAUYBMwHQAUUBMgHL + AUQBMQHFAUEBNgG+AUUBRwG4AVMBLwGyAT4BLQG4AT0BLwG9AT8BMAHBAUABMAHDAUEBMAHEAUEBMQHF + AUEBMQHFAUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHH + AUIBMQHIAUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJAUMBMgHKAUMBMgHKAUMBMgHKAUMBMgHLAUMBMgHL + AUMBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBMwHNAUQBNQHNAUYBugHlAb4D/gwA + AfIB9gH5ATwBrAH5AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlwH+AQABlgH8AQABlQH6 + AQABlQH6AQABkgH1AQABjgHuAQABjgHuAQABjgHvAQABjgHvAQABjwHwAQABjwHwAQABkAHxAQABkAHx + AQABkAHxAQABkAHyAQABkAHyAQABkQHzAQABkQHzAQABkQHzAQABkQH0AQABkQH0AQABkQH0AQABkgH1 + AQABkgH1AQABkwH2AQABkwH2AQABkwH2AQABkwH3AQABkwH3AQABkwH3AQABlAH4AT4BqgH1AfIB9gH5 + DAAB8wHyAfkBZAE8AfkBNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf4BMwEAAfQBMQEAAewBMQEAAewBMQEAAewBMQEAAewBMQEAAe0BMQEA + Ae0BMQEAAe4BMQEAAe4BMQEAAe4BMgEAAe8BMgEAAe8BMgEAAe8BMgEAAfABMgEAAfABMgEAAfEBMgEA + AfEBMgEAAfEBMgEAAfIBMgEAAfIBMwEAAfMBMwEAAfMBMwEAAfMBMwEAAfQBMwEAAfQBMwEAAfQBMwEA + AfUBMwEAAfUBMwEAAfYBMwEAAfYBMwEAAfYBMwEAAfcBMwEAAfcBMwEAAfcBNAEAAfgBZAE+AfUB8wHy + AfkMAAH4AfUB9gHsAYsBtQHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHtAWwBogHlAWgBnQHcAWQBlwHbAWQBlgHbAWQBlgHcAWQBlwHcAWQBlwHcAWQBlwHdAWQBlwHd + AWQBlwHeAWUBmAHeAWUBmAHeAWUBmAHfAWUBmQHfAWUBmQHfAWUBmQHgAWYBmQHgAWYBmQHhAWYBmgHh + AWYBmgHhAWYBmgHiAWYBmwHiAWYBmwHjAWcBmwHjAWcBmwHjAWcBmwHkAWcBnAHkAWcBnAHkAWcBnAHl + AWgBnQHlAWgBnQHmAWgBnQHmAWgBnQHmAWgBnQHnAWkBngHnAWkBngHnAWkBngHnAWkBnwHoAYoBswH4 + AfUB9gwAAfMB+AH0AWMB2AFwATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATMB0AFFATIBywFE + ATEBxAFBATUBuwFFAYcBzQGOAdAB6AHTAWwBvwF1AS4BrwE9AS0BtwE9AS8BvQE/ATABwQFAATABwwFB + ATABxAFBATEBxQFBATEBxQFBATEBxQFBATEBxgFCATEBxgFCATEBxgFCATEBxwFCATEBxwFCATEBxwFC + ATEBxwFCATEBxwFCATEByAFCATEByAFCATIByQFDATIByQFDATIByQFDATIBygFDATIBygFDATIBygFD + ATIBywFDATIBywFDATIBzAFEATIBzAFEATIBzAFEATIBzAFEATIBzAFEATIBzAFEATMBzQFEAWQB1AFw + AfMB+AH0CQAD/wG+Ad4B9AEJAZoB/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZcB/gEAAZcB/QEAAZUB+gEA + AZMB9gEAAZAB8gEAAYwB7AEAAYkB5QEAAYoB6AEAAYwB6wEAAY4B7gEAAY4B7wEAAY4B7wEAAY8B8AEA + AY8B8AEAAZAB8QEAAZAB8QEAAZAB8QEAAZAB8gEAAZAB8gEAAZEB8wEAAZEB8wEAAZEB8wEAAZEB9AEA + AZEB9AEAAZEB9AEAAZIB9QEAAZIB9QEAAZMB9gEAAZMB9gEAAZMB9gEAAZMB9wEAAZMB9wEAAZMB9wEJ + AZYB9gHAAd8B8wP/BgAD/wHKAb4B9AE8AQkB/QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gEzAQAB9AExAQAB6wExAQAB6wExAQAB6wExAQAB7AEx + AQAB7AExAQAB7AExAQAB7QExAQAB7QExAQAB7gExAQAB7gExAQAB7gEyAQAB7wEyAQAB7wEyAQAB7wEy + AQAB8AEyAQAB8AEyAQAB8QEyAQAB8QEyAQAB8QEyAQAB8gEyAQAB8gEzAQAB8wEzAQAB8wEzAQAB8wEz + AQAB9AEzAQAB9AEzAQAB9AEzAQAB9QEzAQAB9QEzAQAB9gEzAQAB9gEzAQAB9gEzAQAB9wEzAQAB9wEz + AQAB9wE7AQkB9gHLAcAB8wP/BgAD/wHwAdUB4QHtAXEBpgHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHt + AWwBogHtAWwBogHsAWwBogHsAWsBoQHkAWgBnAHaAWMBlgHZAWMBlQHZAWMBlQHaAWMBlgHaAWMBlgHc + AWQBlwHcAWQBlwHcAWQBlwHdAWQBlwHdAWQBlwHeAWUBmAHeAWUBmAHeAWUBmAHeAWUBmAHeAWUBmAHe + AWUBmAHeAWUBmAHeAWUBmQHfAWYBmQHfAWYBmQHgAWYBmQHgAWYBmgHhAWYBmgHjAWcBmwHjAWcBmwHj + AWcBmwHkAWcBnAHkAWcBnAHkAWcBnAHlAWgBnQHlAWgBnQHmAWgBnQHmAWgBnQHmAWgBnQHnAWkBngHn + AWkBngHnAWkBngHmAW4BogHvAdYB4QP/BgAD/wHJAesBzQE7AdQBTQE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdIBRgEzAdABRQEyAcsBRAExAcQBQQE2AbsBRQGGAcwBjgHuAfYB7wH+Af8B/gHhAfAB4wFrAb0BdQEu + Aa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQExAcUBQQExAcUBQQExAcYBQgEx + AcYBQgExAcYBQgExAccBQgExAccBQgExAccBQgExAccBQgExAccBQgExAcgBQgExAcgBQgEyAckBQwEy + AckBQwEyAckBQwEyAcoBQwEyAcoBQwEyAcoBQwEyAcsBQwEyAcsBQwEyAcwBRAEyAcwBRAEyAcwBRAEy + AcwBRAEyAcwBRAEyAcwBRAE5Ac4BSwHLAeoBzgP/BgAC+wH8AWgBvQH2AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABlwH+AQABlwH9AQABlAH5AQABkQHzAQABjAHrAQMBhQHeAQYBgAHTAQEBgQHYAQABhQHgAQABigHm + AQABjAHrAQABjgHuAQABjgHvAQABjgHvAQABjwHwAQABjwHwAQABkAHxAQABkAHxAQABkAHxAQABkAHy + AQABkAHyAQABkQHzAQABkQHzAQABkQHzAQABkQH0AQABkQH0AQABkQH0AQABkgH1AQABkgH1AQABkwH2 + AQABkwH2AQABkwH2AQABkwH3AQABkwH3AQABkwH3AWkBuwHzAfsC/AYAAvsB/AGGAWgB9gE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE1AQAB/gE1AQAB/wE1AQAB/gEyAQAB8wEx + AQAB6wExAQAB6gExAQAB6gExAQAB6wExAQAB6wExAQAB7AExAQAB7AExAQAB7AExAQAB7QExAQAB7QEx + AQAB7gExAQAB7gExAQAB7gEyAQAB7wEyAQAB7wEyAQAB7wEyAQAB8AEyAQAB8AEyAQAB8AEyAQAB8AEy + AQAB8AEyAQAB8QEyAQAB8gEzAQAB8wEzAQAB8wEzAQAB8wEzAQAB9AEzAQAB9AEzAQAB9AEzAQAB9QEz + AQAB9QEzAQAB9gEzAQAB9gEzAQAB9gEzAQAB9wEzAQAB9wEzAQAB9wGGAWkB8wL7AfwGAAH8AvsB7QGk + AcIB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6wFrAaEB6QFqAaAB5wFpAZ4B3wFlAZkB1QFh + AZIB1AFgAZEB1AFhAZEB1QFhAZIB1gFhAZMB2AFiAZQB2gFjAZYB2wFkAZcB3AFkAZcB3AFkAZcB3QFk + AZcB3QFkAZcB3QFkAZcB3QFkAZcB2wFkAZYB2gFjAZUB2QFjAZUB2QFjAZUB2gFjAZUB2gFjAZUB2gFj + AZYB2wFkAZYB3AFkAZcB3wFlAZkB4QFmAZoB4gFnAZsB4wFnAZsB4wFnAZsB5AFnAZwB5AFnAZwB5AFn + AZwB5QFoAZ0B5QFoAZ0B5gFoAZ0B5gFoAZ0B5gFoAZ0B5wFpAZ4B5wFpAZ4B5wFpAZ4B6QGjAcEB/AH7 + AfwGAAH7AfwB+wGFAd0BjwE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgEzAdABRQEyAcsBRAExAcQBQQE2 + AbsBRQGGAcsBjgHuAfYB7wb/Af4C/wHhAfAB4wFrAb0BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEw + AcMBQQEwAcQBQQExAcUBQQExAcUBQQExAcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgExAccBQgEx + AccBQgExAccBQgExAccBQgExAcgBQgExAcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEyAcoBQwEy + AcoBQwEyAcsBQwEyAcsBQwEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAGFAdsBjgH7 + AfwB+wYAAesB8gH3ASUBpAH6AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlwH+AQABlwH9AQABlAH5AQABkAHxAQEBiwHn + ASABjwHZAYEBuAHeAZ0BxgHjAUABlwHTAQQBgAHUAQABhQHeAQABiQHmAQABjAHrAQABjgHuAQABjgHv + AQABjgHvAQABjwHwAQABjwHwAQABkAHxAQABkAHxAQABkAHxAQABkAHyAQABkAHyAQABkQHzAQABkQHz + AQABkQHzAQABkQH0AQABkQH0AQABkQH0AQABkgH1AQABkgH1AQABkwH2AQABkwH2AQABkwH2AQABkwH3 + AQABkwH3ASYBoQH1AesB8gH3BgAB7QHrAfcBUgElAfoBNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af4BNQEAAf0BNAEAAfsBNAEAAfsBNAEAAfsBMgEAAfIBMAEAAeoBMAEAAekBMQEAAeoBMQEAAeoBMQEA + AeoBMQEAAesBMQEAAesBMQEAAewBMQEAAewBMQEAAewBMQEAAe0BMQEAAe0BMQEAAe4BMQEAAe4BMQEA + Ae4BMgEAAe8BMgEAAe8BMgEAAe8BMgEAAe8BMQEAAe4BMQEAAe0BMQEAAe4BMgEAAe8BMgEAAfEBMgEA + AfIBMwEAAfMBMwEAAfMBMwEAAfMBMwEAAfQBMwEAAfQBMwEAAfQBMwEAAfUBMwEAAfUBMwEAAfYBMwEA + AfYBMwEAAfYBMwEAAfcBMwEAAfcBUQEmAfUB7gHrAfcGAAH3AfAB8wHsAX8BrgHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHtAWwBogHqAWoBoAHmAWgBngHhAWYBmgHWAWEBkwHLAVwBiwHKAVwBigHKAVwBiwHLAVwBiwHM + AV0BjAHPAV4BjgHTAWABkAHYAWIBlAHaAWMBlgHcAWQBlwHcAWQBlwHcAWQBlwHdAWQBlwHcAWQBlwHa + AWMBlgHXAWEBkwHSAV8BkAHRAV8BjwHQAV4BjgHQAV4BjwHQAV8BjwHRAV8BjwHSAV8BkAHVAWEBkgHZ + AWMBlQHeAWUBmAHhAWYBmgHjAWcBmwHjAWcBmwHjAWcBmwHkAWcBnAHkAWcBnAHkAWcBnAHlAWgBnQHl + AWgBnQHmAWgBnQHmAWgBnQHmAWgBnQHnAWkBngHnAWkBngHmAX4BqgH2AfAB8wYAAe0B9QHuAVEB1wFe + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0gFGATMB0AFFATIBywFEATEBxAFBATUBuwFEAYYBzAGOAe4B9wHvDP8B/gH/ + Af4B4QHwAeIBbAG+AXUBLgGvAT0BLQG3AT0BLwG9AT8BMAHBAUABMAHDAUEBMAHEAUEBMQHFAUEBMQHF + AUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHI + AUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJAUMBMgHKAUMBMgHKAUMBMgHKAUMBMgHLAUMBMgHLAUMBMgHM + AUQBMgHMAUQBMgHMAUQBMgHMAUQBMgHMAUQBUAHQAV4B7gH1Ae8DAAP/AcQB4QH0AQcBmwH9AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABlwH9AQABlAH5AQABkAHyAQIBigHnATEBlwHbAbcB1gHrAfoB/AH9A/4B2gHpAfQBVwGj + AdYBBwGBAdMBAAGFAd4BAAGKAecBAAGMAesBAAGOAe4BAAGOAe8BAAGOAe8BAAGPAfABAAGPAfABAAGQ + AfEBAAGQAfEBAAGQAfEBAAGQAfIBAAGQAfIBAAGRAfMBAAGRAfMBAAGRAfMBAAGRAfQBAAGRAfQBAAGR + AfQBAAGSAfUBAAGSAfUBAAGTAfYBAAGTAfYBAAGTAfYBAAGTAfcBBwGWAfUBxgHhAfMG/wHOAcQB9AE5 + AQcB/QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE0AQAB/AE0AQAB+AEzAQAB9QEzAQAB8wExAQAB6wEw + AQAB5QEwAQAB5wEwAQAB6QEwAQAB6QExAQAB6gExAQAB6gExAQAB6gExAQAB6wExAQAB6wExAQAB7AEx + AQAB7AExAQAB7AExAQAB7QExAQAB7QExAQAB7gExAQAB7gExAQAB7gEyAQAB7wExAQAB7gExAQAB7AEw + AQAB6QEwAQAB5wEwAQAB6AExAQAB6wExAQAB7gEyAQAB8QEyAQAB8gEzAQAB8wEzAQAB8wEzAQAB8wEz + AQAB9AEzAQAB9AEzAQAB9AEzAQAB9QEzAQAB9QEzAQAB9gEzAQAB9gEzAQAB9gEzAQAB9wE3AQcB9QHP + AcYB8wb/AfEB2AHjAe0BbgGkAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAewBawGiAecBaQGeAd0BZQGYAcwBXgGN + Ab4BWAGDAbsBVwGBAboBVwGBAbsBVwGBAbwBVwGBAb4BWAGDAcIBWgGGAcsBXQGMAdQBYAGRAdkBYwGV + AdsBZAGWAdwBZAGXAdwBZAGXAdwBZAGXAdsBZAGWAdcBYQGTAc4BXgGOAcYBWwGIAcEBWQGFAcABWQGF + AcABWQGEAcABWQGFAcEBWQGFAcMBWgGHAcgBXQGKAdIBYAGQAdsBYwGWAeABZgGZAeIBZgGbAeMBZwGb + AeMBZwGbAeMBZwGbAeQBZwGcAeQBZwGcAeQBZwGcAeUBaAGdAeUBaAGdAeYBaAGdAeYBaAGdAeYBaAGd + AecBaQGeAeUBawGgAfAB2QHjBv8BzgHsAdEBOAHUAUsBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHSAUYBMwHQAUUBMgHLAUQBMQHE + AUEBNQG7AUQBhwHMAY8B7gH2Ae8V/wHgAe8B4gFsAb4BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEw + AcMBQQEwAcQBQQExAcUBQQExAcUBQQExAcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgExAccBQgEx + AccBQgExAccBQgExAccBQgExAcgBQgExAcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEyAcoBQwEy + AcoBQwEyAcsBQwEyAcsBQwEyAcwBRAEyAcwBRAEyAcwBRAEyAcwBRAE2Ac0BSQHPAesB0gP/A/4BjQHL + AfQBAgGYAf4BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGXAf4BAAGVAfoBAAGRAfMBAgGLAegBNwGaAd0BxAHeAe8C/QH+Cf8B4wHu + AfYBYwGpAdgBCAGCAdQBAAGFAeABAAGKAegBAAGNAewBAAGOAe8BAAGOAe8BAAGOAe8BAAGPAfABAAGP + AfABAAGQAfEBAAGQAfEBAAGQAfEBAAGQAfIBAAGQAfIBAAGRAfMBAAGRAfMBAAGRAfMBAAGRAfQBAAGR + AfQBAAGRAfQBAAGSAfUBAAGSAfUBAAGTAfYBAAGTAfYBAAGTAfYBAgGTAfYBjwHKAfIG/gGiAY0B9AE3 + AQIB/gE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE0AQAB/AE0AQAB9wEyAQAB8QEzAQMB6AEyAQUB3AEtAQAB2QEv + AQAB3wEvAQAB5AEwAQAB5wEwAQAB6QEwAQAB6QExAQAB6gExAQAB6gExAQAB6gExAQAB6wExAQAB6wEx + AQAB7AExAQAB7AExAQAB7AExAQAB7QExAQAB7QExAQAB7gExAQAB7gExAQAB7QExAQAB6wEwAQAB5gEv + AQAB4AExAQUB2gEwAQMB3AEvAQAB4wExAQAB6gEyAQAB7gEyAQAB8QEyAQAB8gEzAQAB8wEzAQAB8wEz + AQAB8wEzAQAB9AEzAQAB9AEzAQAB9AEzAQAB9QEzAQAB9QEzAQAB9gEzAQAB9gEzAQAB9gE1AQIB9gGj + AY8B8gb+Ae0BuAHPAe0BbgGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbAGiAesBawGhAeUBaAGdAd8BigGvAd8BugHK + AdwBugHIAdsBugHIAdsBugHIAdsBugHIAdsBugHIAdwBugHJAd4BuQHJAdQBigGpAdIBYAGQAdgBYgGU + AdoBYwGWAdsBZAGWAdwBZAGXAdsBZAGWAdkBYwGVAdQBYQGSAdUBjAGrAd8BugHKAd0BugHJAd0BugHJ + Ad0BugHJAd0BugHJAd0BugHJAd4BuwHKAeABuwHLAdcBhwGoAdgBYwGUAd4BZQGYAeEBZgGaAeIBZgGb + AeMBZwGbAeMBZwGbAeMBZwGbAeQBZwGcAeQBZwGcAeQBZwGcAeUBaAGdAeUBaAGdAeYBaAGdAeYBaAGd + AeYBaAGdAeYBawGdAesBuQHOBv4BogHjAakBNgHTAUgBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHSAUYBMwHQAUUBMgHLAUQBMQHEAUEBNgG7 + AUUBhgHLAY4B7gH2Ae8J/wH3AfwB+AHhAfQB4wH7Af4B/An/AeEB8AHjAWsBvQF1AS4BrwE9AS0BtwE9 + AS8BvQE/ATABwQFAATABwwFBATABxAFBATEBxQFBATEBxQFBATEBxQFBATEBxgFCATEBxgFCATEBxgFC + ATEBxwFCATEBxwFCATEBxwFCATEBxwFCATEBxwFCATEByAFCATEByAFCATIByQFDATIByQFDATIByQFD + ATIBygFDATIBygFDATIBygFDATIBywFDATIBywFDATIBzAFEATIBzAFEATIBzAFEATQBzAFGAaMB4QGq + A/4B+gH7AfwBWwG4AfcBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGXAf0BAAGTAfcBAQGOAe0BMQGZAd8BxAHeAfAB/QL+ + D/8B5gHwAfgBZAGrAdoBBwGEAdgBAAGIAeMBAAGMAesBAAGNAe0BAAGOAe8BAAGOAe8BAAGOAe8BAAGP + AfABAAGPAfABAAGQAfEBAAGQAfEBAAGQAfEBAAGQAfIBAAGQAfIBAAGRAfMBAAGRAfMBAAGRAfMBAAGR + AfQBAAGRAfQBAAGRAfQBAAGSAfUBAAGSAfUBAAGTAfYBAAGTAfYBAAGTAfYBXQG3AfMB+gH7AfwC+gH8 + AXsBWwH3ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ATQBAAH5ATIBAAHyATUBBwHlAXcBXAHfAYgBcgHa + ATUBDgHOAS0BAAHXAS4BAAHfAS8BAAHkATABAAHnATABAAHpATABAAHpATEBAAHqATEBAAHqATEBAAHq + ATEBAAHrATEBAAHrATEBAAHsATEBAAHsATEBAAHsATEBAAHtATEBAAHtATEBAAHsATEBAAHqATABAAHl + AS4BAAHdATcBDgHUAYkBcwHeAXUBWgHbATIBBwHZATABAAHkATEBAAHsATIBAAHwATIBAAHyATIBAAHy + ATMBAAHzATMBAAHzATMBAAHzATMBAAH0ATMBAAH0ATMBAAH0ATMBAAH1ATMBAAH1ATMBAAH2ATMBAAH2 + ATMBAAH2AX0BXQHzAfsB+gL8AvsB7QGeAb8B7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6gFrAaEB5AFo + AZ0B6QGmAcMB/wH9Af4S/wH+Av0B4AGqAcEB0QFgAY8B1wFiAZMB2gFjAZUB2wFkAZYB2wFkAZYB2wFk + AZYB2QFjAZUB0wFhAZEB4gGsAcIB/gH9Af4S/wH+Af0B/gHhAaIBvAHXAWIBlAHeAWUBmAHgAWYBmQHi + AWYBmwHiAWYBmwHjAWcBmwHjAWcBmwHjAWcBmwHkAWcBnAHkAWcBnAHkAWcBnAHlAWgBnQHlAWgBnQHm + AWgBnQHmAWgBnQHmAWgBnQHoAZwBvQH8AvsB+gH7AfoBewHcAYYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHSAUYBMwHQAUUBMgHLAUQBMQHE + AUEBNgG7AUUBhgHLAY4B7gH2Ae8J/wH3AfwB9wGjAd8BqgFYAcYBZQG9AegBwgH7Af4B/Ab/Af4C/wHh + AfAB4wFrAb0BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQExAcUBQQEx + AcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgExAccBQgExAccBQgExAccBQgExAccBQgExAcgBQgEx + AcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEyAcoBQwEyAcoBQwEyAcsBQwEyAcsBQwEyAcwBRAEy + AcwBRAEyAcwBRAF8AdgBhwP7AfMB9wH5ATQBqQH6AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlgH8AQABkgH2ASMBmAHn + AbgB2AHvAv0B/hX/AeIB7gH3AVABpAHcAQIBhwHgAQABiwHpAQABjQHtAQABjgHuAQABjgHvAQABjgHv + AQABjgHvAQABjwHwAQABjwHwAQABkAHxAQABkAHxAQABkAHxAQABkAHyAQABkAHyAQABkQHzAQABkQHz + AQABkQHzAQABkQH0AQABkQH0AQABkQH0AQABkgH1AQABkgH1AQABkwH2AQABkwH2ATQBpgLzAfcB+QH0 + AfMB+QFeATQB+gE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/QE0AQAB9wE2AQcB6wF7AWAB4wHoAeUB9wHy + AfAB+gGSAX8B2wE1AQ4BzQEsAQAB1gEuAQAB3wEvAQAB5AEwAQAB5wEwAQAB6QEwAQAB6QExAQAB6gEx + AQAB6gExAQAB6gExAQAB6wExAQAB6wExAQAB7AExAQAB7AExAQAB7AExAQAB6wEwAQAB6QEwAQAB5AEu + AQAB3AE3AQ4B0gGUAYAB3wHyAfAB+gHoAeMB9wF5AV8B3QE0AQYB3wExAQAB6gEyAQAB7wEyAQAB8QEy + AQAB8gEyAQAB8gEzAQAB8wEzAQAB8wEzAQAB8wEzAQAB9AEzAQAB9AEzAQAB9AEzAQAB9QEzAQAB9QEz + AQAB9gEzAQAB9gFbATQB8wH0AfMC+QH2AfcB7AGIAbMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6gFr + AaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B4AGqAcAB0AFfAY8B1wFiAZMB2QFjAZUB2gFjAZYB2wFk + AZYB2gFjAZYB2AFiAZQB0gFgAZEB4QGrAcIB/gH9Af4S/wH+Af0B/gHhAaIBvAHWAWIBkwHdAWUBmAHg + AWYBmQHhAWYBmgHiAWYBmwHiAWYBmwHjAWcBmwHjAWcBmwHjAWcBmwHkAWcBnAHkAWcBnAHkAWcBnAHl + AWgBnQHlAWgBnQHmAWgBnQHmAWgBnQHnAYUBrgH5AfYB9wH0AfgB9QFdAdgBawE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgEzAdABRQEyAcsBRAEx + AcQBQQE1AbsBRAGGAcwBjgHuAfcB7wn/AfcB/AH3AaIB4AGpAT4BvwFMAS8BvAE/AUoBwwFYAb0B6QHC + AfwB/gH8Bv8B/gH/Af4B4QHwAeIBbAG+AXUBLgGvAT0BLQG3AT0BLwG9AT8BMAHBAUABMAHDAUEBMAHE + AUEBMQHFAUEBMQHFAUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHH + AUIBMQHHAUIBMQHIAUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJAUMBMgHKAUMBMgHKAUMBMgHKAUMBMgHL + AUMBMgHLAUMBMgHMAUQBMgHMAUQBWgHSAWgB9AH4AfUB5gHwAfcBGgGgAfwBAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGW + AfwBBQGVAfYBgAHDAfAB+QH8Af4Y/wH+Av8BvgHdAfEBGQGRAeIBAAGLAekBAAGNAe0BAAGOAe4BAAGO + Ae4BAAGOAe8BAAGOAe8BAAGOAe8BAAGPAfABAAGPAfABAAGQAfEBAAGQAfEBAAGQAfEBAAGQAfIBAAGQ + AfIBAAGRAfMBAAGRAfMBAAGRAfMBAAGRAfQBAAGRAfQBAAGRAfQBAAGSAfUBAAGSAfUBAAGTAfYBHAGe + AfQB5wHwAfYB6gHmAfcBSQEaAfwBNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf0BNgEEAfcBegFcAewB6QHk + AfgG/wHyAfAB+gGSAX4B2wE2AQ4BzQEsAQAB1gEuAQAB3wEvAQAB5AEwAQAB5wEwAQAB6QEwAQAB6QEx + AQAB6gExAQAB6gExAQAB6gExAQAB6wExAQAB6wExAQAB6wExAQAB6wEwAQAB6AEvAQAB4wEuAQAB3AE3 + AQ4B0gGTAYAB3gHyAfAB+gb/AegB5AH4AXcBWgHkATMBAwHpATIBAAHvATIBAAHxATIBAAHxATIBAAHy + ATIBAAHyATMBAAHzATMBAAHzATMBAAHzATMBAAH0ATMBAAH0ATMBAAH0ATMBAAH1ATMBAAH1ATMBAAH2 + AUkBHAH0AeoB5wL2Ae0B8QHrAXoBqQHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHqAWsBoQHjAWgBnAHo + AaYBwgH/Af0B/hL/Af4C/QHgAaoBwAHQAV8BjwHXAWEBkwHZAWMBlQHaAWMBlgHaAWMBlgHaAWMBlgHY + AWIBlAHSAWABkAHhAasBwgH+Af0B/hL/Af4B/QH+AeABogG8AdYBYgGTAd0BZAGXAeABZgGZAeEBZgGa + AeEBZgGaAeIBZgGbAeIBZgGbAeMBZwGbAeMBZwGbAeMBZwGbAeQBZwGcAeQBZwGcAeQBZwGcAeUBaAGd + AeUBaAGdAeYBaAGdAeYBdwGlAfUB7QHwAekB9AHrAUgB1QFYATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATMB0AFFATIBywFEATEBxAFBATUBuwFEAYcBywGP + Ae4B9gHvCf8B9wH8AfcBowHfAaoBPgG/AU0BLgG8AT8BLwG9AT8BLwG9AT8BSwHEAVgBvQHoAcEB/AH+ + AfwJ/wHgAe8B4gFsAb4BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQEx + AcUBQQExAcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgExAccBQgExAccBQgExAccBQgExAccBQgEx + AcgBQgExAcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEyAcoBQwEyAcoBQwEyAcsBQwEyAcsBQwEy + AcwBRAFIAc4BWAHqAfMB6wHTAecB9QEHAZoB/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZcB/QEGAZcB+QGHAcoB9wH7 + Af0c/wHEAeIB9gEbAZUB5wEAAYwB6wEAAY0B7QEAAY4B7gEAAY4B7gEAAY4B7gEAAY4B7wEAAY4B7wEA + AY4B7wEAAY8B8AEAAY8B8AEAAZAB8QEAAZAB8QEAAZAB8QEAAZAB8gEAAZAB8gEAAZEB8wEAAZEB8wEA + AZEB8wEAAZEB9AEAAZEB9AEAAZEB9AEAAZIB9QEAAZIB9QEJAZUB9AHUAeYB8wHaAdMB9QE5AQcB/QE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE4AQUB+gGQAXQB+QHzAfEB/gn/AfMB8QH6AZEBfgHbATUBDgHM + ASwBAAHWAS4BAAHfAS8BAAHkATABAAHnATABAAHpATABAAHpATEBAAHqATEBAAHqATEBAAHqATEBAAHr + ATEBAAHqATABAAHoAS8BAAHjAS4BAAHbATcBDgHRAZIBfwHeAfMB8QH7Cf8B8wHwAf0BjQFzAfEBNQEF + AewBMgEAAe8BMgEAAfEBMgEAAfEBMgEAAfEBMgEAAfIBMgEAAfIBMwEAAfMBMwEAAfMBMwEAAfMBMwEA + AfQBMwEAAfQBMwEAAfQBMwEAAfUBMwEAAfUBOQEJAfQB2gHUAvMB4QHpAewBbgGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe0BbAGiAeoBawGhAeMBaAGcAegBpgHCAf8B/QH+Ev8B/gL9Ad8BqQHAAc8BXwGPAdcBYQGT + AdkBYgGUAdoBYwGWAdoBYwGWAdoBYwGWAdgBYgGUAdEBYAGQAeEBqwHCAf4B/QH+Ev8B/gH9Af4B4AGi + AbwB1QFiAZIB3QFkAZcB3wFlAZkB4QFmAZoB4QFmAZoB4QFmAZoB4gFmAZsB4gFmAZsB4wFnAZsB4wFn + AZsB4wFnAZsB5AFnAZwB5AFnAZwB5AFnAZwB5QFoAZ0B5QFoAZ0B5gFtAaAB8gHhAegB2gHvAdwBOAHT + AUsBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHSAUYBMwHQAUUBMgHL + AUQBMQHEAUEBNgG8AUUBhgHLAY4B7gH2Ae8J/wH3AfwB+AGjAd8BqgE9Ab4BTAEuAbsBPgEuAbsBPgEu + AboBPgEuAbsBPgEuAbwBPgFLAcQBWQG9AegBwQH7Af4B/An/AeEB8AHjAWsBvQF1AS4BrwE9AS0BtwE9 + AS8BvQE/ATABwQFAATABwwFBATABxAFBATEBxQFBATEBxQFBATEBxQFBATEBxgFCATEBxgFCATEBxgFC + ATEBxwFCATEBxwFCATEBxwFCATEBxwFCATEBxwFCATEByAFCATEByAFCATIByQFDATIByQFDATIByQFD + ATIBygFDATIBygFDATIBygFDATIBywFDATIBywFDATgBzAFKAdoB7gHcAboB3QH0AQQBmgH+AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABlwH+AQABlgH8ASwBpgH4AcUB5gH8Af0B/hb/AecB8wH8AVsBsgHtAQQBjAHoAQABjAHr + AQABjQHtAQABjQHtAQABjgHuAQABjgHuAQABjgHuAQABjgHvAQABjgHvAQABjgHvAQABjwHwAQABjwHw + AQABkAHxAQABkAHxAQABkAHxAQABkAHyAQABkAHyAQABkQHzAQABkQHzAQABkQHzAQABkQH0AQABkQH0 + AQABkQH0AQABkgH1AQQBlAH0AbsB2wHyAcYBugH0ATkBBAH+ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH9AT8BDwH6AZsBggH6AfQB8QH+Cf8B8wHxAfoBkgF/AdsBNQEOAc0BLAEAAdYBLgEAAd8BLwEA + AeQBMAEAAecBMAEAAekBMAEAAekBMQEAAeoBMQEAAeoBMAEAAekBMAEAAecBLwEAAeIBLgEAAdoBNgEO + AdABkwGAAd0B8wHxAfsJ/wHzAfAB/QGYAYAB8gE8AQ4B6wExAQAB7QEyAQAB8AEyAQAB8AEyAQAB8QEy + AQAB8QEyAQAB8QEyAQAB8gEyAQAB8gEzAQAB8wEzAQAB8wEzAQAB8wEzAQAB9AEzAQAB9AEzAQAB9AEz + AQAB9QE3AQQB9AHGAbsB8gHwAdMB3wHtAW0BpQHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHqAWsBoQHj + AWgBnAHoAaYBwgH/Af0B/hL/Af4C/QHfAakBwAHPAV8BjgHWAWEBkwHZAWIBlAHZAWMBlQHaAWMBlgHZ + AWMBlQHYAWIBlAHRAWABkAHhAasBwgH+Af0B/hL/Af4B/QH+AeABogG8AdUBYQGSAdwBZAGXAd8BZQGZ + AeABZgGZAeEBZgGaAeEBZgGaAeEBZgGaAeIBZgGbAeIBZgGbAeMBZwGbAeMBZwGbAeMBZwGbAeQBZwGc + AeQBZwGcAeQBZwGcAeUBaAGdAeQBaQGfAe4B0gHeAcYB6gHKATgB0gFHATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0gFGATMB0AFFATIBywFEATEBxQFBATYBuwFFAYUBywGNAe4B9gHv + Cf8B9wH8AfcBowHfAaoBPQG9AUsBLgG5AT0BLQG4AT0BLQG1ATwBLAG0ATwBLQG2ATwBLgG5AT0BLgG8 + AT4BSwHEAVgBvQHpAcIB+wH+AfwG/wH+Av8B4QHwAeMBawG9AXUBLgGvAT0BLQG3AT0BLwG9AT8BMAHB + AUABMAHDAUEBMAHEAUEBMQHFAUEBMQHFAUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHH + AUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHIAUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJAUMBMgHKAUMBMgHK + AUMBMgHKAUMBMgHLAUMBNgHKAUQBxgHoAcoBmgHQAfQBAgGYAf4BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGX + Af4BAgGWAfsBPQGtAfkBzgHqAfwC/hD/AesB9gH8AW8BuwHvAQkBjQHnAQABiwHqAQABjQHsAQABjQHs + AQABjQHtAQABjQHtAQABjgHuAQABjgHuAQABjgHuAQABjgHvAQABjgHvAQABjgHvAQABjwHwAQABjwHw + AQABkAHxAQABkAHxAQABkAHxAQABkAHyAQABkAHyAQABkQHzAQABkQHzAQABkQHzAQABkQH0AQABkQH0 + AQABkQH0AQIBkgH0AZsBzgHxAa0BmgH0ATcBAgH+ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ + ATUBAAH9AT8BDgH5AZoBgQH6AfQB8QH+Cf8B8gHwAfoBkgF/AdsBNQEOAc0BLAEAAdYBLgEAAd8BLwEA + AeQBMAEAAecBMAEAAekBMAEAAekBMAEAAegBMAEAAeYBLwEAAeEBLQEAAdoBNgEOAdABkwGAAd0B8wHx + AfoJ/wH0AfEB/QGXAYAB8gE8AQ4B6gExAQAB7AExAQAB7gEyAQAB7wEyAQAB8AEyAQAB8AEyAQAB8QEy + AQAB8QEyAQAB8QEyAQAB8gEyAQAB8gEzAQAB8wEzAQAB8wEzAQAB8wEzAQAB9AEzAQAB9AEzAQAB9AE1 + AQIB9AGtAZsB8AHuAcAB0wHtAW4BowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHqAWsBoQHjAWgBnAHo + AaYBwgH/Af0B/hL/Af4C/QHfAakBwAHPAV8BjgHWAWEBkgHZAWIBlAHZAWMBlQHZAWMBlQHZAWMBlQHX + AWIBkwHRAWABjwHhAasBwgH+Af0B/hL/Af4B/QH+AeABoQG8AdUBYQGSAdwBZAGXAd8BZQGYAeABZgGZ + AeABZgGZAeEBZgGaAeEBZgGaAeEBZgGaAeIBZgGbAeIBZgGbAeMBZwGbAeMBZwGbAeMBZwGbAeQBZwGc + AeQBZwGcAeQBZwGcAeQBagGcAesBwAHSAawB5QGzATYB0gFIATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0gFGATMB0AFFATIBywFEATEBxAFBATUBuwFEAYYBywGOAe4B9gHvCf8B9wH8AfcBogHe + AakBPQG9AUwBLgG4AT0BLQG2ATwBLAGxATsBMQGtAT8BRQGxAVEBLgGuAT0BLAG0ATwBLQG5AT0BLgG7 + AT4BSgHDAVgBvQHpAcIB/AH+AfwG/wH+Af8B/gHhAfAB4gFsAb4BdQEuAa8BPQEtAbcBPQEvAb0BPwEw + AcEBQAEwAcMBQQEwAcQBQQExAcUBQQExAcUBQQExAcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgEx + AccBQgExAccBQgExAccBQgExAccBQgExAcgBQgExAcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEy + AcoBQwEyAcoBQwE0AcoBRQGsAeIBswF8AcQB9QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZcB/QECAZYB+wE/Aa0B+AHMAekB/AH9Af4K/wHrAfUB/AFyAbwB7gELAY4B5gEAAYsB6QEAAYwB6wEA + AY0B7AEAAY0B7AEAAY0B7AEAAY0B7QEAAY0B7QEAAY4B7gEAAY4B7gEAAY4B7gEAAY4B7wEAAY4B7wEA + AY4B7wEAAY8B8AEAAY8B8AEAAZAB8QEAAZAB8QEAAZAB8QEAAZAB8gEAAZAB8gEAAZEB8wEAAZEB8wEA + AZEB8wEAAZEB9AEAAZEB9AEAAZQB+AF9AcUB9AGVAXwB9QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/gE1AQAB/QE/AQ4B+QGaAYAB+gH0AfEB/gn/AfIB8AH6AZIBfgHbATYBDgHN + ASwBAAHWAS4BAAHfAS8BAAHkATABAAHnATABAAHnATABAAHlAS8BAAHgAS0BAAHZATYBDgHPAZMBgAHd + AfIB8AH6Cf8B9AHxAf0BlwF/AfEBPAEOAekBMQEAAewBMQEAAe0BMgEAAe8BMgEAAe8BMgEAAe8BMgEA + AfABMgEAAfABMgEAAfEBMgEAAfEBMgEAAfEBMgEAAfIBMgEAAfIBMwEAAfMBMwEAAfMBMwEAAfMBMwEA + AfQBMwEAAfQBMwEAAfQBlQF9AfAB7QGvAcoB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6gFr + AaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B3wGpAcABzgFfAY4B1QFhAZIB2AFiAZQB2QFjAZUB2QFj + AZUB2QFiAZQB1wFiAZMB0QFgAY8B4AGrAcEB/gH9Af4S/wH+Af0B/gHgAaEBvAHVAWEBkgHcAWQBlwHe + AWUBmAHfAWUBmQHgAWYBmQHgAWYBmQHhAWYBmgHhAWYBmgHhAWYBmgHiAWYBmwHiAWYBmwHjAWcBmwHj + AWcBmwHjAWcBmwHkAWcBnAHkAWcBnAHkAWcBnAHoAa4BxgGVAeABnQE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdIBRgEzAdABRQEyAcsBRAExAcQBQQE1AbsBRAGHAcwBjgHuAfYB7wn/AfcB/AH3 + AaIB3gGpAT0BvAFMAS0BuAE9AS0BtQE8ASsBsAE6ATIBqgE/AYYBxgGNAdAB5wHTAWwBvAF1AS4BrAE8 + ASwBswE8AS0BuQE9AS4BuwE+AUsBxAFYAb0B6AHBAfwB/gH8Cf8B4AHvAeIBbAG+AXUBLgGvAT0BLQG3 + AT0BLwG9AT8BMAHBAUABMAHDAUEBMAHEAUEBMQHFAUEBMQHFAUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHG + AUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHIAUIBMQHIAUIBMgHJAUMBMgHJAUMBMgHJ + AUMBMgHKAUMBMgHKAUMBMgHKAUMBlQHdAZ0BZgG8AfcBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGXAf4BAAGWAfwBAgGUAfcBOAGoAfQBwQHjAfoB+wH9Af8B/gL/AeQB8QH6AWkBtgHqAQoBiwHj + AQABigHnAQABiwHpAQABjAHrAQABjAHrAQABjQHsAQABjQHsAQABjQHsAQABjQHtAQABjQHtAQABjgHu + AQABjgHuAQABjgHuAQABjgHvAQABjgHvAQABjgHvAQABjwHwAQABjwHwAQABkAHxAQABkAHxAQABkAHx + AQABkAHyAQABkAHyAQABkQHzAQABkQHzAQABkQHzAQABlAH4AQABlwH+AWgBvQH2AYQBZgH3ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ATUBAAH9AT8BDwH5AZoBgQH6 + AfQB8QH+Cf8B8wHxAfoBkQF+AdsBNQEOAcwBLAEAAdYBLgEAAd8BLwEAAeMBLwEAAeMBLwEAAeABLQEA + AdgBNgEOAc8BkgF/AdwB8wHxAfoJ/wHzAfAB/QGXAYAB8QE8AQ4B6QExAQAB6wExAQAB7QExAQAB7gEx + AQAB7gEyAQAB7wEyAQAB7wEyAQAB7wEyAQAB8AEyAQAB8AEyAQAB8QEyAQAB8QEyAQAB8QEyAQAB8gEy + AQAB8gEzAQAB8wEzAQAB8wEzAQAB8wEzAQAB9AEzAQAB9AGDAWgB8QHsAaMBwwHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHtAWwBogHqAWsBoQHjAWgBnAHoAaYBwgH/Af0B/hL/Af4C/QHfAakBwAHOAV8BjQHV + AWEBkgHYAWIBlAHZAWIBlAHZAWMBlQHZAWIBlAHXAWEBkwHQAWABjwHgAasBwQH+Af0B/hL/Af4B/QH+ + AeABoQG8AdQBYQGSAdsBZAGWAd4BZQGYAd8BZQGZAd8BZQGZAeABZgGZAeABZgGZAeEBZgGaAeEBZgGa + AeEBZgGaAeIBZgGbAeIBZgGbAeMBZwGbAeMBZwGbAeMBZwGbAeQBZwGcAeQBZwGcAegBogG/AYMB3gGO + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATMB0AFFATIBzAFEATEBxAFBATYBvAFFAYYBywGO + Ae4B9gHvCf8B9wH8AfgBowHeAaoBPAG7AUsBLQG3AT0BLQG1ATwBKwGvAToBMgGqAUABiAHGAY8B7wH2 + Ae8B/gH/Af4B4AHwAeIBawG7AXQBLgGsATwBLAGzATwBLQG5AT0BLgG7AT4BSwHEAVkBvQHoAcEB+wH+ + AfwJ/wHhAfAB4wFrAb0BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQEx + AcUBQQExAcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgExAccBQgExAccBQgExAccBQgExAccBQgEx + AcgBQgExAcgBQgEyAckBQwEyAckBQwEyAckBQwEyAcoBQwEyAcoBQwGDAdkBjAFSAbUB+AEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZcB/QEAAZUB+QEAAZEB8wEBAY0B6wEpAZcB4gGUAccB6gGt + AdQB7wFPAaUB3wEHAYQB2AEAAYUB3wEAAYkB5QEAAYsB6QEAAYsB6gEAAYwB6wEAAYwB6wEAAY0B7AEA + AY0B7AEAAY0B7AEAAY0B7QEAAY0B7QEAAY4B7gEAAY4B7gEAAY4B7gEAAY4B7wEAAY4B7wEAAY4B7wEA + AY8B8AEAAY8B8AEAAZAB8QEAAZAB8QEAAZAB8QEAAZAB8gEAAZAB8gEAAZEB8wEAAZQB+AEAAZcB/gEA + AZgB/wFTAbQB9wF1AVIB+AE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/gE1AQAB/QE/AQ8B+QGbAYIB+gH0AfEB/gn/AfMB8QH6AZIBfwHbATUBDgHMASwBAAHW + AS4BAAHcAS4BAAHcAS0BAAHXATYBDgHOAZMBgAHcAfMB8QH6Cf8B8wHwAf0BmAGAAfEBOwEOAegBMQEA + AeoBMQEAAewBMQEAAe0BMQEAAe4BMQEAAe4BMQEAAe4BMgEAAe8BMgEAAe8BMgEAAe8BMgEAAfABMgEA + AfABMgEAAfEBMgEAAfEBMgEAAfEBMgEAAfIBMgEAAfIBMwEAAfMBMwEAAfMBMwEAAfMBMwEAAfQBcwFT + AfAB7AGYAb0B7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6gFrAaEB4wFoAZwB6AGmAcIB/wH9 + Af4S/wH+Av0B3wGpAcABzgFfAY0B1QFhAZEB2AFhAZMB2QFiAZQB2QFiAZQB2QFiAZQB1gFhAZMB0AFf + AY8B4AGrAcEB/gH9Af4S/wH+Af0B/gHfAaEBvAHUAWEBkgHbAWQBlgHdAWQBlwHfAWUBmQHfAWUBmQHf + AWUBmQHgAWYBmQHgAWYBmQHhAWYBmgHhAWYBmgHhAWYBmgHiAWYBmwHiAWYBmwHjAWcBmwHjAWcBmwHj + AWcBmwHkAWcBnAHlAZYBtwFzAdsBgAE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgEzAdEBRQEyAcwBRAEx + AcUBQgE2AbwBRQGGAcsBjQHuAfYB7wn/AfcB/AH3AaIB3QGpATwBuwFLAS0BtgE9ASwBtAE8ASsBrwE6 + ATMBqQFAAYgBxgGPAe8B9wHwBv8B/gL/AeEB7wHjAWsBuwF0AS0BrAE8ASwBswE8AS0BuQE9AS4BvAE+ + AUsBxAFYAb0B6QHCAfsB/gH8Bv8B/gL/AeEB8AHjAWsBvQF1AS4BrwE9AS0BtwE9AS8BvQE/ATABwQFA + ATABwwFBATABxAFBATEBxQFBATEBxQFBATEBxQFBATEBxgFCATEBxgFCATEBxgFCATEBxwFCATEBxwFC + ATEBxwFCATEBxwFCATEBxwFCATEByAFCATEByAFCATIByQFDATIByQFDATIByQFDATIBygFDAXIB1QF+ + AUABrwH5AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlwH+AQABlgH7AQABkgH1AQIBjAHqARABhwHX + ARcBgAHIAR4BggHGASIBhAHHARgBgQHHAQ8BgAHNAQIBgQHXAQABhgHhAQABigHnAQABiwHpAQABiwHq + AQABjAHrAQABjAHrAQABjQHsAQABjQHsAQABjQHsAQABjQHtAQABjQHtAQABjgHuAQABjgHuAQABjgHu + AQABjgHvAQABjgHvAQABjgHvAQABjwHwAQABjwHwAQABkAHxAQABkAHxAQABkAHxAQABkAHyAQABkwH3 + AQABlwH+AQABmAH/AQABmAH/AUABrgH4AWUBQAH5ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ATUBAAH9AT8BDgH5AZoBgQH6AfQB8QH+Cf8B8gHw + AfoBkgF/AdsBNQEOAcsBKwEAAdABLAEAAdEBNQEOAcsBkwGAAdwB8wHxAfoJ/wH0AfEB/QGXAYAB8AE7 + AQ4B5wExAQAB6QExAQAB6wExAQAB7AExAQAB7QExAQAB7QExAQAB7gExAQAB7gExAQAB7gEyAQAB7wEy + AQAB7wEyAQAB7wEyAQAB8AEyAQAB8AEyAQAB8QEyAQAB8QEyAQAB8QEyAQAB8gEyAQAB8gEzAQAB8wEz + AQAB8wEzAQAB8wFlAUAB8QHtAY0BtQHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHqAWsBoQHj + AWgBnAHoAaYBwgH/Af0B/hL/Af4C/QHeAakBvwHNAV4BjQHUAWABkQHXAWEBkwHYAWIBlAHZAWIBlAHY + AWIBlAHWAWEBkwHQAV8BjwHgAasBwQH+Af0B/hL/Af4B/QH+Ad8BoQG8AdQBYAGRAdsBYwGWAd0BZAGX + Ad4BZQGYAd8BZQGZAd8BZQGZAd8BZQGZAeABZgGZAeABZgGZAeEBZgGaAeEBZgGaAeEBZgGaAeIBZgGb + AeIBZgGbAeMBZwGbAeMBZwGbAeMBZwGbAeUBiwGyAWUB2QFzATQB0wFGATQB0wFGATQB0wFGATQB0gFG + ATMBzwFFATIByQFDATYBvgFGAYcBzQGOAe4B9gHvCf8B9wH8AfcBogHcAakBPQG5AUsBLQG1AT0BLAGz + ATwBKwGuAToBMgGoAT8BigHHAZEB8AH3AfEM/wH+Af8B/gHhAfAB4gFrAbwBdAEuAawBPAEsAbMBPAEt + AbkBPQEuAbsBPgFKAcMBWAG9AekBwgH8Af4B/Ab/Af4B/wH+AeEB8AHiAWwBvgF1AS4BrwE9AS0BtwE9 + AS8BvQE/ATABwQFAATABwwFBATABxAFBATEBxQFBATEBxQFBATEBxQFBATEBxgFCATEBxgFCATEBxgFC + ATEBxwFCATEBxwFCATEBxwFCATEBxwFCATEBxwFCATEByAFCATEByAFCATIByQFDATIByQFDATIByQFD + AWUB0wFwASgBpQH6AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlwH+AQABlQH6AQMBkAHxAVABqQHl + AbsB1wHrAcwB4AHtAcwB4AHtAcwB4AHtAcwB4AHuAbUB1AHoAUEBmwHYAQEBhQHdAQABiQHlAQABiwHp + AQABiwHqAQABiwHqAQABjAHrAQABjAHrAQABjQHsAQABjQHsAQABjQHsAQABjQHtAQABjQHtAQABjgHu + AQABjgHuAQABjgHuAQABjgHvAQABjgHvAQABjgHvAQABjwHwAQABjwHwAQABkAHxAQABkAHxAQABkwH3 + AQABlwH+AQABmAH/AQABmAH/AQABmAH/ASgBpQH6AVMBKAH6ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ATUBAAH9AT8BDgH5AZoBgAH6 + AfQB8QH+Cf8B8gHwAfoBkQF+AdkBNAEOAcYBNAEOAcYBkgGAAdoB8gHwAfoJ/wH0AfEB/QGWAX8B8AE7 + AQ4B5gEwAQAB6QExAQAB6gExAQAB7AExAQAB7AExAQAB7AExAQAB7QExAQAB7QExAQAB7gExAQAB7gEx + AQAB7gEyAQAB7wEyAQAB7wEyAQAB7wEyAQAB8AEyAQAB8AEyAQAB8QEyAQAB8QEyAQAB8QEyAQAB8gEy + AQAB8gEzAQAB8wEzAQAB8wFSASgB9QHtAYEBrgHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHq + AWsBoQHjAWgBnAHoAaYBwgH/Af0B/hL/Af4C/QHeAakBvwHNAV4BjQHUAWABkQHXAWEBkwHYAWIBlAHY + AWIBlAHYAWIBlAHVAWEBkgHPAV8BjwHgAasBwQH+Af0B/hL/Af4B/QH+Ad8BoQG7AdMBYAGRAdoBYwGV + Ad0BZAGXAd4BZQGYAd4BZQGYAd8BZQGZAd8BZQGZAd8BZQGZAeABZgGZAeABZgGZAeEBZgGaAeEBZgGa + AeEBZgGaAeIBZgGbAeIBZgGbAeMBZwGbAeMBZwGbAeQBfgGoAVIB1wFjATQB0wFGATQB0wFGATQB0wFG + ATQB0gFGATMBzwFFATgBxwFIAYgB0QGQAe4B9gHvCf8B9wH7AfcBoQHZAagBPAG1AUkBLAGzATwBLAGy + ATsBKwGtAToBMwGoAUABjAHHAZMB8AH3AfEV/wHgAe8B4gFsAbwBdAEuAawBPAEsAbMBPAEtAbkBPQEu + AbsBPgFLAcQBWAG9AegBwQH8Af4B/An/AeAB7wHiAWwBvgF1AS4BrwE9AS0BtwE9AS8BvQE/ATABwQFA + ATABwwFBATABxAFBATEBxQFBATEBxQFBATEBxQFBATEBxgFCATEBxgFCATEBxgFCATEBxwFCATEBxwFC + ATEBxwFCATEBxwFCATEBxwFCATEByAFCATEByAFCATIByQFDATIByQFDAVEBzwFgARIBnQH8AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABlwH9AQABlAH5AQ8BlAHvAbUB2wH0Af4O/wH9Af4B/wGbAckB6QEJ + AYcB3AEAAYgB5AEAAYoB6AEAAYsB6gEAAYsB6gEAAYsB6gEAAYwB6wEAAYwB6wEAAY0B7AEAAY0B7AEA + AY0B7AEAAY0B7QEAAY0B7QEAAY4B7gEAAY4B7gEAAY4B7gEAAY4B7wEAAY4B7wEAAY4B7wEAAY8B8AEA + AY8B8AEAAZMB9gEAAZcB/gEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wESAZ0B/AFDARIB/AE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/gE1AQAB/QE/AQ8B+QGaAYEB+gH0AfEB/gn/AfMB8QH6AZYBhAHYAZcBhgHYAfMB8QH6Cf8B8wHw + Af0BlwGAAe8BOwEOAeYBMAEAAegBMQEAAeoBMQEAAesBMQEAAesBMQEAAewBMQEAAewBMQEAAewBMQEA + Ae0BMQEAAe0BMQEAAe4BMQEAAe4BMQEAAe4BMgEAAe8BMgEAAe8BMgEAAe8BMgEAAfABMgEAAfABMgEA + AfEBMgEAAfEBMgEAAfEBMgEAAfIBMgEAAfMBMwEAAfgBQwESAfsB7gF2AakB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7QFsAaIB6gFrAaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B3gGpAb8BzQFeAY0B1AFg + AZEB1gFhAZIB2AFiAZQB2AFiAZQB2AFiAZQB1QFhAZIBzwFfAY4B4AGqAcEB/gH9Af4S/wH+Af0B/gHe + AaEBuwHTAWABkAHaAWMBlQHcAWQBlwHeAWUBmAHeAWUBmAHeAWUBmAHfAWUBmQHfAWUBmQHfAWUBmQHg + AWYBmQHgAWYBmQHhAWYBmgHhAWYBmgHhAWYBmgHiAWYBmwHiAWYBmwHjAWcBmwHjAXEBoQFCAdUBUQE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0Ac8BRQFuAdYBegHrAfcB7Qn/A/4BvwHgAcMBPAGrAUkBKgGq + ATkBKwGtAToBKgGrATkBMwGnAUABjQHIAZQB8QH3AfEJ/wH3AfwB+AHhAfUB5AH8Af4B/An/AeAB8AHi + AWsBuwF0AS4BrAE8ASwBswE8AS0BuQE9AS4BuwE+AUsBxAFZAb0B6AHBAfsB/gH8Cf8B4QHwAeMBawG9 + AXUBLgGvAT0BLQG3AT0BLwG9AT8BMAHBAUABMAHDAUEBMAHEAUEBMQHFAUEBMQHFAUEBMQHFAUEBMQHG + AUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHHAUIBMQHIAUIBMQHIAUIBMgHJ + AUMBPwHKAU4BDQGdAf0BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGXAf0BAAGUAfgBFQGWAe4BxQHi + AfcS/wG4AdkB8AEPAYkB2wEAAYgB4wEAAYoB6AEAAYsB6QEAAYsB6gEAAYsB6gEAAYsB6gEAAYwB6wEA + AYwB6wEAAY0B7AEAAY0B7AEAAY0B7AEAAY0B7QEAAY0B7QEAAY4B7gEAAY4B7gEAAY4B7gEAAY4B7wEA + AY4B7wEAAY8B8AEAAZIB9gEAAZcB/gEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wENAZ0B/QE/ + AQ0B/QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE1AQAB/QE/AQ8B+QGbAYIB+gHzAfEB/gn/AfgB9wH8AfgB9wH8 + Cf8B8wHwAf0BlwGAAe8BOwEOAeUBMAEAAecBMAEAAekBMQEAAeoBMQEAAeoBMQEAAesBMQEAAesBMQEA + AewBMQEAAewBMQEAAewBMQEAAe0BMQEAAe0BMQEAAe4BMQEAAe4BMQEAAe4BMgEAAe8BMgEAAe8BMgEA + Ae8BMgEAAfABMgEAAfABMgEAAfEBMgEAAfEBMgEAAfIBMwEAAfgBNQEAAf4BPwENAf0B7QFyAacB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6gFrAaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B3gGp + Ab8BzAFeAYwB0wFgAZEB1gFhAZIB1wFhAZMB2AFiAZQB1wFhAZMB1QFhAZIBzwFfAY4B3wGqAcEB/gH9 + Af4S/wH+Af0B/gHeAaEBuwHSAWABkAHZAWMBlQHcAWQBlwHdAWQBlwHeAWUBmAHeAWUBmAHeAWUBmAHf + AWUBmQHfAWUBmQHfAWUBmQHgAWYBmQHgAWYBmQHhAWYBmgHhAWYBmgHhAWYBmgHiAWYBmwHjAWYBmwHp + AXABpAE+AdMBTgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdEBRQFNAdQBXAG+Ae4BxAH8Af4B/An/ + AeMB8AHlAW0BuAF2ASwBowE6ASkBpAE3ATMBpQFAAY0BxwGUAfEB9wHyCf8B9wH8AfcBpAHiAasBWwHS + AWkBvwHuAcQB+wH+AfwG/wH+Av8B4QHvAeMBawG7AXQBLQGsATwBLAGzATwBLQG5AT0BLgG8AT4BSwHE + AVgBvQHpAcIB+wH+AfwG/wH+Av8B4QHwAeMBawG9AXUBLgGvAT0BLQG3AT0BLwG9AT8BMAHBAUABMAHD + AUEBMAHEAUEBMQHFAUEBMQHFAUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHHAUIBMQHH + AUIBMQHHAUIBMQHHAUIBMQHIAUIBMQHIAUIBPAHKAUsBBwGbAf0BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGXAf0BAAGUAfgBIAGaAe0B0AHnAfcS/wHAAd4B8gERAYkB2wEAAYcB4gEAAYoB5wEAAYsB6QEA + AYsB6QEAAYsB6gEAAYsB6gEAAYsB6gEAAYwB6wEAAYwB6wEAAY0B7AEAAY0B7AEAAY0B7AEAAY0B7QEA + AY0B7QEAAY4B7gEAAY4B7gEAAY4B7gEAAY4B7wEAAZIB9QEAAZcB/gEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEHAZsB/QE5AQcB/QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE0AQAB+wE/ + AQ4B9gGZAYEB9gH0AfEB/RL/AfQB8QH8AZYBgAHrAToBDgHhATABAAHlATABAAHoATABAAHpATEBAAHq + ATEBAAHqATEBAAHqATEBAAHrATEBAAHrATEBAAHsATEBAAHsATEBAAHsATEBAAHtATEBAAHtATEBAAHu + ATEBAAHuATEBAAHuATIBAAHvATIBAAHvATIBAAHvATIBAAHwATIBAAHwATIBAAHxATMBAAH3ATUBAAH+ + ATUBAAH/ATkBBwH9AewBbgGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbAGiAeoBawGhAeMBaAGc + AegBpgHCAf8B/QH+Ev8B/gL9Ad4BqQG/AcwBXgGMAdMBYAGQAdYBYQGSAdcBYQGTAdcBYQGTAdcBYQGT + AdQBYQGRAc4BXwGOAd8BqgHBAf4B/QH+Ev8B/gH9Af4B3gGhAbsB0gFgAZAB2QFjAZUB3AFkAZYB3QFk + AZcB3QFkAZcB3gFlAZgB3gFlAZgB3gFlAZgB3wFlAZkB3wFlAZkB3wFlAZkB4AFmAZkB4AFmAZkB4QFm + AZoB4QFmAZoB4gFmAZsB6QFqAZ8B7AFuAaMBOAHUAUsBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHS + AUYBNAHRAUYBTwHUAV4BvgHuAcMB/AH+AfwJ/wHkAfAB5gFxAbgBeQE2AZ8BQgGQAcYBlgHyAfgB8wn/ + AfcB/AH3AaQB4wGrAUIBzgFSATMBzwFFAU8B1AFeAb8B7gHEAfwB/gH8Bv8B/gH/Af4B4QHwAeIBawG8 + AXQBLgGsATwBLAGzATwBLQG5AT0BLgG7AT4BSgHDAVgBvQHpAcIB/AH+AfwG/wH+Af8B/gHhAfAB4gFs + Ab4BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQExAcUBQQExAcUBQQEx + AcYBQgExAcYBQgExAcYBQgExAccBQgExAccBQgExAccBQgExAccBQgExAccBQgExAcgBQgE1AckBRwEC + AZcB/gEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZcB/QEAAZMB9wEmAZ0B7QHXAesB+BL/AcIB3wHy + ARMBiQHaAQABhwHiAQABigHnAQABiwHpAQABiwHpAQABiwHpAQABiwHqAQABiwHqAQABiwHqAQABjAHr + AQABjAHrAQABjQHsAQABjQHsAQABjQHsAQABjQHtAQABjQHtAQABjgHuAQABjgHuAQABkgH1AQABlwH9 + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQIBlwH+ATcBAgH+ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH9ATQBAAH6ATMBAAHzATwBDgHpAZwBhwHsAfkB9wH9DP8B+AH3Af0BmQGG + AeMBOAEOAdYBLgEAAd0BLwEAAeQBMAEAAecBMAEAAekBMAEAAekBMQEAAeoBMQEAAeoBMQEAAeoBMQEA + AesBMQEAAesBMQEAAewBMQEAAewBMQEAAewBMQEAAe0BMQEAAe0BMQEAAe4BMQEAAe4BMQEAAe4BMgEA + Ae8BMgEAAe8BMgEAAe8BMgEAAfABMwEAAfcBNQEAAf4BNQEAAf8BNQEAAf8BNwECAf4B7QFtAaIB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6gFrAaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B3gGp + Ab8BywFdAYwB0gFgAZAB1QFhAZIB1wFhAZMB1wFhAZMB1gFhAZIB1AFhAZEBzgFfAY4B3wGqAcEB/gH9 + Af4S/wH+Af0B/gHeAaEBuwHSAWABkAHZAWIBlQHbAWQBlgHcAWQBlwHdAWQBlwHdAWQBlwHeAWUBmAHe + AWUBmAHeAWUBmAHfAWUBmQHfAWUBmQHfAWUBmQHgAWYBmQHgAWYBmQHiAWYBmgHoAWkBnwHtAWwBowHt + AW0BogE2AdIBSAE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0AdEBRQFPAdQBXgG+ + Ae4BwwH7Af4B/An/AecB8gHoAbkB2QG9AfMB+AHzCf8B9wH8AfcBpAHjAasBQgHPAVIBNAHRAUUBNAHR + AUYBNAHRAUUBTwHUAV4BvgHuAcMB/AH+AfwJ/wHgAe8B4gFsAbwBdAEuAawBPAEsAbMBPAEtAbkBPQEu + AbsBPgFLAcQBWAG9AegBwQH8Af4B/An/AeAB7wHiAWwBvgF1AS4BrwE9AS0BtwE9AS8BvQE/ATABwQFA + ATABwwFBATABxAFBATEBxQFBATEBxQFBATEBxQFBATEBxgFCATEBxgFCATEBxgFCATEBxwFCATEBxwFC + ATEBxwFCATEBxwFCATEBxwFCATMBxwFEAQIBlwH+AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlwH9 + AQABkwH3ASgBnQHtAdkB6wH4Ev8BywHiAfMBGgGMAdkBAAGGAeEBAAGKAeYBAAGKAegBAAGLAekBAAGL + AekBAAGLAekBAAGLAeoBAAGLAeoBAAGLAeoBAAGMAesBAAGMAesBAAGNAewBAAGNAewBAAGNAewBAAGN + Ae0BAAGNAe0BAAGRAfQBAAGXAf0BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAgGXAf4BNwECAf4BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf4BNAEAAfsBMwEAAfQBMQEAAewBOQEO + Ad0BmQGGAeEB+QH3Af0M/wH4AfcB/AGXAYUB3AE1AQ4BywEsAQAB1gEuAQAB3wEvAQAB5AEwAQAB5wEw + AQAB6QEwAQAB6QExAQAB6gExAQAB6gExAQAB6gExAQAB6wExAQAB6wExAQAB7AExAQAB7AExAQAB7AEx + AQAB7QExAQAB7QExAQAB7gExAQAB7gExAQAB7gEyAQAB7wEyAQAB8AEzAQAB9gE1AQAB/gE1AQAB/wE1 + AQAB/wE1AQAB/wE3AQIB/gHtAW0BogHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHqAWsBoQHj + AWgBnAHoAaYBwgH/Af0B/hL/Af4C/QHeAakBvwHLAV0BjAHSAV8BkAHVAWEBkgHWAWEBkgHXAWEBkwHW + AWEBkgHUAWABkQHOAV8BjQHfAaoBwQH+Af0B/hL/Af4B/QH+Ad4BoQG7AdIBYAGQAdgBYgGUAdsBZAGW + AdwBZAGXAdwBZAGXAd0BZAGXAd0BZAGXAd4BZQGYAd4BZQGYAd4BZQGYAd8BZQGZAd8BZQGZAd8BZQGZ + AeEBZgGaAegBaQGfAe0BbAGjAe4BbAGjAe0BbQGiATYB0gFIATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb8B7gHDAfwB/gH8Cf8D/gn/AfcB/AH4AaQB4wGr + AUEBzwFRATQB0QFFATQB0gFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb4B7gHDAfwB/gH8Cf8B4AHw + AeIBawG7AXQBLgGsATwBLAGzATwBLQG5AT0BLgG7AT4BSwHEAVkBvQHoAcEB+wH+AfwJ/wHhAfAB4wFr + Ab0BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQExAcUBQQExAcUBQQEx + AcYBQgExAcYBQgExAcYBQgExAccBQgExAccBQgExAccBQgExAccBQgEzAcYBRAEHAZsB/QEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZcB/QEAAZMB9wEtAZ8B7AHdAe4B+RL/AdUB6AH1ASQBkQHaAQABhgHg + AQABiQHmAQABigHoAQABigHoAQABiwHpAQABiwHpAQABiwHpAQABiwHqAQABiwHqAQABiwHqAQABjAHr + AQABjAHrAQABjQHsAQABjQHsAQABjQHtAQABkQH0AQABlwH9AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQcBmwH9ATkBBwH9ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ATQBAAH7 + ATMBAAH1ATEBAAHsATkBDgHeAZQBgAHgAfMB8QH6Ev8B8wHxAfoBkgF/AdsBNQEOAc0BLAEAAdYBLgEA + Ad8BLwEAAeQBMAEAAecBMAEAAekBMAEAAekBMQEAAeoBMQEAAeoBMQEAAeoBMQEAAesBMQEAAesBMQEA + AewBMQEAAewBMQEAAewBMQEAAe0BMQEAAe0BMQEAAe4BMQEAAe4BMQEAAe8BMwEAAfYBNQEAAf4BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BOQEHAf0B7AFuAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFs + AaIB6gFrAaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B3QGoAb8BywFdAYsB0gFfAZAB1AFgAZEB1gFh + AZIB1gFhAZIB1gFhAZIB0wFgAZEBzQFeAY0B3wGqAcAB/gH9Af4S/wH+Af0B/gHeAaEBuwHRAV8BjwHY + AWIBlAHaAWMBlgHcAWQBlwHcAWQBlwHcAWQBlwHdAWQBlwHdAWQBlwHeAWUBmAHeAWUBmAHeAWUBmAHf + AWUBmQHgAWUBmgHnAWkBnwHtAWwBowHuAWwBowHuAWwBowHsAW4BowE4AdQBSwE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0AdEBRgFOAdQBXQG+Ae4BxAH8Af4B/A// + AfcB/AH3AaQB4wGrAUEBzwFSATQB0QFFATQB0gFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFF + AU8B1AFeAb8B7gHEAfsB/gH8Bv8B/gL/AeEB7wHjAWsBuwF0AS0BrAE8ASwBswE8AS0BuQE9AS4BvAE+ + AUsBxAFYAb0B6QHCAfsB/gH8Bv8B/gL/AeEB8AHjAWsBvQF1AS4BrwE9AS0BtwE9AS8BvQE/ATABwQFA + ATABwwFBATABxAFBATEBxQFBATEBxQFBATEBxQFBATEBxgFCATEBxgFCATEBxgFCATEBxwFCATEBxwFC + ATEBxwFCATUByAFHAQ0BnQH9AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlwH9AQABkwH2ATgBpQHu + AekB9AH7Ev8B1wHpAfUBJgGRAdoBAAGFAeABAAGJAeUBAAGKAecBAAGKAegBAAGKAegBAAGLAekBAAGL + AekBAAGLAekBAAGLAeoBAAGLAeoBAAGLAeoBAAGMAesBAAGMAesBAAGNAewBAAGRAfQBAAGXAf0BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BDQGd + Af0BPwENAf0BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf4BNAEAAfsBMwEAAfUBMQEAAewBOQEOAd4BlAGAAeAB8wHxAfoJ/wH5AfcB/gH5 + AfcB/gn/AfIB8AH6AZIBfwHbATUBDgHNASwBAAHWAS4BAAHfAS8BAAHkATABAAHnATABAAHpATABAAHp + ATEBAAHqATEBAAHqATEBAAHqATEBAAHrATEBAAHrATEBAAHsATEBAAHsATEBAAHsATEBAAHtATEBAAHt + ATEBAAHuATMBAAH1ATUBAAH+ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/AT8BDQH9Ae0BcgGn + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbAGiAeoBawGhAeMBaAGcAegBpgHCAf8B/QH+Ev8B/gL9 + Ad0BqAG/AcoBXQGLAdEBXwGPAdQBYAGRAdUBYQGSAdYBYQGSAdUBYQGSAdMBYAGRAc0BXgGNAd8BqgHA + Af4B/QH+Ev8B/gH9Af4B3gGhAbsB0QFfAY8B2AFiAZQB2gFjAZYB2wFkAZYB3AFkAZcB3AFkAZcB3AFk + AZcB3QFkAZcB3QFkAZcB3gFlAZgB3gFlAZgB3wFlAZkB5wFpAZ8B7QFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7QFyAacBPgHTAU4BNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHSAUYBNAHRAUYBTwHUAV4BvgHuAcMB/AH+AfwJ/wH3AfwB9wGkAeQBqwFCAdABUgE0AdEBRQE0 + AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0AdEBRQFPAdQBXgG/Ae4BxAH8 + Af4B/Ab/Af4B/wH+AeEB8AHiAWsBvAF0AS4BrAE8ASwBswE8AS0BuQE9AS4BuwE+AUoBwwFYAb0B6QHC + AfwB/gH8Bv8B/gH/Af4B4QHwAeIBbAG+AXUBLgGvAT0BLQG3AT0BLwG9AT8BMAHBAUABMAHDAUEBMAHE + AUEBMQHFAUEBMQHFAUEBMQHFAUEBMQHGAUIBMQHGAUIBMQHGAUIBMQHHAUIBMQHHAUIBPAHKAUoBEgGd + AfwBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGWAfwBAAGSAfYBPAGmAe4B7QH2AfwS/wHbAesB9gEq + AZMB2QEAAYUB3wEAAYgB5QEAAYoB5wEAAYoB5wEAAYoB6AEAAYoB6AEAAYsB6QEAAYsB6QEAAYsB6QEA + AYsB6gEAAYsB6gEAAYsB6gEAAYwB6wEAAZEB8wEAAZcB/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wESAZ0B/AFDARIB/AE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE0AQAB+wEz + AQAB9QExAQAB7AE5AQ4B3gGUAYAB4AHyAfAB+gn/AfQB8QH9AZ0BhgHzAZ4BhwH3AfQB8QH+Cf8B8gHw + AfoBkgF+AdsBNgEOAc0BLAEAAdYBLgEAAd8BLwEAAeQBMAEAAecBMAEAAekBMAEAAekBMQEAAeoBMQEA + AeoBMQEAAeoBMQEAAesBMQEAAesBMQEAAewBMQEAAewBMQEAAewBMQEAAe4BMwEAAfUBNQEAAf4BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BQwESAfwB7gF2AakB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7QFsAaIB6gFrAaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B3QGoAb8BygFdAYsB0QFf + AY8B1AFgAZEB1QFhAZIB1QFhAZIB1QFhAZIB0gFgAZABzQFeAY0B3wGqAcAB/gH9Af4S/wH+Af0B/gHe + AaABugHRAV8BjwHXAWIBkwHaAWMBlQHbAWQBlgHbAWQBlgHcAWQBlwHcAWQBlwHcAWQBlwHdAWQBlwHd + AWQBlwHfAWUBmQHnAWkBngHtAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAXYBqQFCAdUBUQE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0 + AdEBRQFPAdQBXgG+Ae4BwwH7Af4B/AP/AfcB/AH3AaQB5QGrAUIB0AFSATQB0QFFATQB0gFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb4B7gHD + AfwB/gH8Cf8B4AHvAeIBbAG8AXQBLgGsATwBLAGzATwBLQG5AT0BLgG7AT4BSwHEAVgBvQHoAcEB/AH+ + AfwJ/wHgAe8B4gFsAb4BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQEx + AcUBQQExAcUBQQExAcYBQgExAcYBQgExAcYBQgExAccBQgE+AcgBTQEoAaUB+gEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZYB/AEAAZIB9QE/AacC7QH2AfwS/wHoAfIB+QE2AZkB2wEAAYUB3gEAAYgB5AEA + AYoB5wEAAYoB5wEAAYoB5wEAAYoB6AEAAYoB6AEAAYsB6QEAAYsB6QEAAYsB6QEAAYsB6gEAAYsB6wEA + AZAB8wEAAZcB/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEoAaUB+gFTASgB+gE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE0AQAB+wEzAQAB9QExAQAB7AE6AQ4B3gGTAX8B4AHz + AfEB+gn/AfMB8AH9AZgBgAH0AT4BDgH1AT8BDwH3AZoBgQH6AfQB8QH+Cf8B8wHxAfoBkQF+AdsBNQEO + AcwBLAEAAdYBLgEAAd8BLwEAAeQBMAEAAecBMAEAAekBMAEAAekBMQEAAeoBMQEAAeoBMQEAAeoBMQEA + AesBMQEAAesBMQEAAewBMQEAAe0BMwEAAfUBNQEAAf4BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BUwEoAfoB7gGBAa8B7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6gFr + AaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B3QGoAb4BygFcAYsB0QFfAY8B0wFgAZAB1QFhAZIB1QFh + AZIB1AFgAZEB0gFgAZABzAFeAYwB3gGqAcAB/gH9Af4S/wH+Af0B/gHeAaABugHQAV8BjwHXAWIBkwHZ + AWMBlQHaAWMBlgHbAWQBlgHbAWQBlgHcAWQBlwHcAWQBlwHcAWQBlwHeAWUBmAHmAWkBngHtAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAYEBrgFSAdcBYwE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0AdEBRQFPAdUBXgG/ + Ae8BxAHzAfwB9AGlAeYBrAFCAdEBUgE0AdEBRQE0AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0AdEBRQFPAdQBXgG+Ae4BwwH8Af4B/An/ + AeAB8AHiAWsBuwF0AS4BrAE8ASwBswE8AS0BuQE9AS4BuwE+AUsBxAFZAb0B6AHBAfsB/gH8Cf8B4QHw + AeMBawG9AXUBLgGvAT0BLQG3AT0BLwG9AT8BMAHBAUABMAHDAUEBMAHEAUEBMQHFAUEBMQHFAUEBMQHF + AUEBMQHGAUIBMQHGAUIBMQHGAUIBUQHMAV4BQAGvAfkBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGW + AfwBAAGSAfUBTAGrAewB8QH3AfwS/wHsAfQB+gE6AZoB2wEAAYQB3QEAAYgB5AEAAYkB5gEAAYoB5wEA + AYoB5wEAAYoB5wEAAYoB6AEAAYoB6AEAAYsB6QEAAYsB6QEAAYsB6gEAAZAB8gEAAZcB/QEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wFAAa8B+QFlAUAB+QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/gE0AQAB+wEzAQAB9QExAQAB7AE5AQ4B3gGUAYAB4QHzAfEB+gn/AfMB8AH9AZkBgAH0 + AT4BDgH2ATUBAAH8ATUBAAH8AT8BDwH5AZsBggH6AfQB8QH+Cf8B8wHxAfoBkgF/AdsBNQEOAc0BLAEA + AdYBLgEAAd8BLwEAAeQBMAEAAecBMAEAAekBMAEAAekBMQEAAeoBMQEAAeoBMQEAAeoBMQEAAesBMQEA + AewBMwEAAfQBNQEAAf4BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BZQFAAfkB7QGOAbUB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QFsAaIB6gFrAaEB4wFoAZwB6AGm + AcIB/wH9Af4S/wH+Av0B3QGoAb4ByQFcAYsB0AFeAY8B0wFgAZAB1AFgAZEB1QFhAZIB1AFgAZEB0gFf + AZABzAFeAYwB3gGqAcAB/gH9Af4S/wH+Af0B/gHeAaABugHQAV8BjwHXAWEBkwHZAWMBlQHaAWMBlgHa + AWMBlgHbAWQBlgHbAWQBlgHcAWQBlwHdAWQBmAHmAWkBngHtAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHtAY0BtQFlAdkBcwE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0AdEBRgFOAdYBXgGBAeIBiwFD + AdQBUwE0AdEBRQE0AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0AdEBRQFPAdQBXgG/Ae4BxAH7Af4B/Ab/Af4C/wHh + Ae8B4wFrAbsBdAEtAawBPAEsAbMBPAEtAbkBPQEuAbwBPgFLAcQBWAG9AekBwgH7Af4B/Ab/Af4C/wHh + AfAB4wFrAb0BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQExAcUBQQEx + AcUBQQExAcYBQgExAcYBQgFjAc8BbwFSAbUB+AEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZYB+wEB + AZIB9AFbAbIB7QH1AfkB/RL/Ae0B9QH6AT4BnAHbAQABhAHcAQABiAHjAQABiQHmAQABiQHmAQABigHn + AQABigHnAQABigHnAQABigHoAQABigHoAQABiwHpAQABkAHyAQABlwH9AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AVMBtQH3AXUBUgH4ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ + ATQBAAH7ATMBAAH1ATEBAAHsATkBDgHeAZQBgAHhAfMB8QH6Cf8B9AHxAf0BmAGAAfQBPwEOAfcBNQEA + Af0BNQEAAf4BNQEAAf4BNQEAAf0BPwEOAfkBmgGBAfoB9AHxAf4J/wHyAfAB+gGSAX8B2wE1AQ4BzQEs + AQAB1gEuAQAB3wEvAQAB5AEwAQAB5wEwAQAB6QEwAQAB6QExAQAB6gExAQAB6gExAQAB6wEzAQAB9AE1 + AQAB/gE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wF2 + AVMB9wHsAZgBvQHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHqAWsBoQHjAWgBnAHoAaYBwgH/ + Af0B/hL/Af4C/QHcAagBvgHJAVwBigHQAV4BjgHTAV8BkAHUAWABkQHUAWABkQHUAWABkQHRAV8BjwHM + AV4BjQHhAasBwgH+Af0B/hL/Af4B/QH+Ad0BoAG6AdABXwGPAdcBYQGTAdkBYgGUAdoBYwGWAdoBYwGW + AdoBYwGWAdsBZAGWAdwBZAGXAeYBaQGeAe0BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe0BmQG7AXMB2wGAATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATUB0gFHATQB0gFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb8B7gHEAfwB/gH8Bv8B/gH/ + Af4B4QHwAeIBawG8AXQBLgGsATwBLAGzATwBLQG5AT0BLgG7AT4BSgHDAVgBvQHpAcIB/AH+AfwG/wH+ + Af8B/gHhAfAB4gFsAb4BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQEx + AcUBQQExAcUBQQExAccBQgFzAdYBfwFmAbwB9wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZYB+wEB + AZIB9AFeAbMB7QH1AfoB/RL/AfAB9wH7AUwBoQHcAQABgwHcAQABhwHiAQABiQHlAQABiQHmAQABiQHm + AQABigHnAQABigHnAQABigHnAQABigHoAQABkAHxAQABlwH9AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AWgBvQH2AYQBZgH3ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ATQBAAH7 + ATMBAAH1ATEBAAHsAToBDgHfAZQBgAHhAfIB8AH6Cf8B9AHxAf0BlwF/AfQBPgEOAfcBNQEAAf0BNQEA + Af4BNQEAAf8BNQEAAf8BNQEAAf4BNQEAAf0BPwEOAfkBmgGAAfoB9AHxAf4J/wHyAfAB+gGSAX4B2wE2 + AQ4BzQEsAQAB1gEuAQAB3wEvAQAB5AEwAQAB5wEwAQAB6QEwAQAB6QExAQAB6wEzAQAB8wE1AQAB/gE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wGG + AWgB9gHuAaMBwwHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHqAWsBoQHjAWgBnAHoAaYBwgH/ + Af0B/hL/Af4C/QHcAagBvgHJAVwBigHPAV4BjgHSAV8BkAHTAWABkAHUAWABkQHTAWABkAHTAWABkAHX + AWMBlAHoAa4BxgH+Af0B/hL/Af4B/QH+Ad0BoAG6Ac8BXgGOAdYBYQGTAdkBYgGUAdkBYwGVAdoBYwGW + AdoBYwGWAdwBZAGXAeYBaQGeAe0BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe0BpAHEAYMB3gGOATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb4B7gHDAfwB/gH8 + Cf8B4AHvAeIBbAG8AXQBLgGsATwBLAGzATwBLQG5AT0BLgG7AT4BSwHEAVgBvQHoAcEB/AH+AfwJ/wHg + Ae8B4gFsAb4BdQEuAa8BPQEtAbcBPQEvAb0BPwEwAcEBQAEwAcMBQQEwAcQBQQExAcUBQQExAcYBQQEz + Ac0BRAGFAd0BjwF8AcQB9QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZcB/gEAAZYB+wEBAZEB8wFjAbUB7QH3 + AfoB/RL/AfQB+QH8AVoBqQHeAQEBgwHbAQABhwHiAQABiQHlAQABiQHmAQABiQHmAQABiQHmAQABigHn + AQABigHoAQABjwHwAQABlwH9AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AX0BxQH1 + AZUBfAH1ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ATQBAAH7ATMBAAH2ATEBAAHtAToBDgHf + AZMBfwHhAfMB8QH6Cf8B8wHwAf0BmAGAAfQBPwEOAfcBNQEAAf0BNQEAAf4BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf4BNQEAAf0BPwEPAfkBmgGBAfoB9AHxAf4J/wHzAfEB+gGRAX4B2wE2AQ4BzQEt + AQAB1wEvAQAB4AEwAQAB5QEwAQAB6AEwAQAB6gEyAQAB8wE1AQAB/gE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wGWAX0B9QHtAa8BygHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHtAWwBogHqAWsBoQHjAWgBnAHoAaYBwgH/Af0B/hL/Af4C/QHc + AagBvgHIAVwBigHPAV4BjgHSAV8BkAHTAWABkAHTAWABkAHVAWEBkQHeAWUBmAHiAWcBmwHpAa8BxwH+ + Af0B/hL/Af4B/QH+Ad0BoAG6Ac8BXgGOAdYBYQGSAdkBYgGUAdkBYwGVAdkBYwGVAdsBZAGXAeYBaAGd + Ae0BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae0BrwHKAZUB4AGdATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb4B7gHDAfwB/gH8Cf8B4AHw + AeIBawG7AXQBLgGsATwBLAGzATwBLQG5AT0BLgG7AT4BSwHEAVkBvQHoAcEB+wH+AfwJ/wHhAfAB4wFr + Ab0BdQEuAa8BPQEtAbcBPQEvAb4BPwEwAcIBQAEwAcQBQQEwAcUBQQEzAc0BRAE0AdMBRgGWAd8BngGa + AdAB9AECAZgB/gEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZcB/gEAAZYB+wECAZEB8wF0Ab4B7wH7Af0B/hL/AfUB+QH8 + AV0BqgHeAQEBgwHaAQABhgHhAQABiQHkAQABiQHlAQABiQHmAQABiQHmAQABiQHnAQABjwHwAQABlwH9 + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQIBlwH+AZsB0AH0Aa0BmgH0ATcBAgH+ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH9ATQBAAH5ATIBAAHwAToBDgHiAZQBgAHiAfMB8QH6Cf8B8wHw + Af0BmQGAAfUBPgEOAfcBNQEAAf0BNQEAAf4BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf4BNQEAAf0BPwEPAfkBmwGCAfoB9AHxAf4J/wHzAfEB+gGSAX8B3AE2AQ4BzwEtAQAB2gEv + AQAB4wEwAQAB5wEyAQAB8gE1AQAB/gE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE3AQIB/gGtAZsB9AHuAcAB1AHtAW4BowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHtAWwBogHqAWsBoQHjAWgBnAHoAaYBwgH/Af0B/hL/Af4C/QHcAagBvgHIAVwBiQHP + AV4BjgHRAV8BjwHTAWABkAHVAWEBkQHhAWYBmgHpAWoBoAHjAWgBnAHpAa8BxwH+Af0B/hL/Af4B/QH+ + Ad0BoAG6Ac4BXgGNAdUBYQGSAdgBYgGUAdkBYwGVAdoBZAGWAeUBaAGdAe0BbAGiAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbgGiAe4BwQHUAawB5QGz + ATYB0gFIATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb8B7gHEAfsB/gH8Bv8B/gL/AeEB7wHj + AWsBuwF0AS0BrAE8ASwBswE8AS0BuQE9AS4BuwE+AUsBwwFYAb0B6AHCAfsB/gH8Bv8B/gL/AeEB8AHj + AWsBvgF1AS8BsQE+AS4BugE+AS8BwAFAATABxAFBATMBzQFEATQB0wFGATYB0gFIAa0B5QGzAboB3QH0 + AQQBmgH+AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABlwH+AQABlQH7AQIBkQHzAX4BwgHxAf0B/hP/AfcB+gH8AWQBrQHe + AQEBggHZAQABhgHhAQABhwHjAQABiQHlAQABiQHlAQABiQHmAQABjwHwAQABlwH9AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQQBmgH+AbsB3QH0AcYBugH0ATkBBAH+ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH9ATQBAAH3ATwBDgHqAZYBgAHlAfMB8QH6Cf8B9AHxAf0BmAGAAfUBPgEO + AfcBNQEAAf0BNQEAAf4BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf4BNQEAAf0BPwEOAfkBmgGBAfoB9AHxAf4J/wHyAfAB+gGTAX8B3gE3AQ4B1gEvAQAB4QEy + AQAB8AE1AQAB/QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE5AQQB/gHHAbsB9AHwAdMB3wHtAW0BpQHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHtAWwBogHqAWsBoQHjAWgBnAHoAaYBwgH/Af0B/hL/Af4C/QHcAagBvgHIAVwBiQHOAV4BjgHR + AV8BjwHUAWABkQHhAWYBmgHsAWsBoQHqAWsBoQHjAWgBnAHpAa8BxwH+Af0B/hL/Af4B/QH+Ad0BoAG6 + Ac4BXgGNAdUBYQGSAdgBYgGUAdoBYwGVAeUBaAGdAe0BbAGiAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbQGlAfAB0wHfAcYB6gHKATgB0gFH + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb8B7gHEAfwB/gH8Bv8B/gH/Af4B4QHw + AeIBawG8AXQBLgGsATwBLAGzATwBLQG4AT0BLgG5AT4BSgG/AVcBvQHmAcEB+wH+AfwG/wH+Af8B/gHh + AfAB4gFtAcIBdwEwAbgBQAEvAcABQAEyAcsBRAE0AdMBRgE0AdMBRgE4AdIBRwHHAeoBygHTAecB9QEH + AZoB/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZcB/gEAAZUB+wEDAZEB8gGBAcMB8AH9Af4T/wH8Af0B/gF3AbcB4wEC + AYIB2QEAAYYB4AEAAYcB4wEAAYgB5AEAAYkB5QEAAY8B7wEAAZcB/QEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEJAZoB/QHUAegB9QHaAdMB9QE5AQcB/QE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/QE4AQUB+AGNAXMB7gHzAfAB+wn/AfQB8QH9AZgBfwH1AT8BDgH3ATUBAAH9 + ATUBAAH+ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH+ATUBAAH9AT8BDgH5AZoBgAH6AfQB8QH+Cf8B8gHwAfsBigFyAeUBNQEFAewBNQEA + AfwBNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BPAEJAf0B2wHUAfUB8wHhAekB7AFuAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7QFsAaIB6gFrAaEB4wFoAZwB6AGmAcIB/wH9Af4S/wH+Av0B3AGoAb4ByAFcAYkBzgFeAY0B0gFg + AZAB4QFmAZoB7QFrAaIB7QFsAaIB6gFrAaEB4wFoAZwB6QGvAccB/gH9Af4S/wH+Af0B/gHdAaABugHO + AV4BjQHVAWEBkQHZAWMBlQHkAWgBnAHtAWwBogHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAXEBpgHzAeIB6QHaAe8B3AE4AdMBSwE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE0AdEBRQFPAdQBXgG+Ae4BwwH8Af4B/An/AeAB7wHi + AWwBvAF0AS4BqwE8ASwBsgE7ASwBtAE8ASwBsgE7AUkBtgFVAcgB5gHLAf4B/wH+Cf8B3wHxAeEBYwHI + AW8BMgHJAUMBNAHRAUYBNAHTAUYBNAHTAUYBOwHUAU0B2wHvAd0B5QHvAfYBGgGgAfwBAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGXAf4BAAGVAfoBBQGRAfEBiQHGAe8B/QH+E/8B/QL+AX0BugHjAQIBgQHYAQABhQHfAQABhwHj + AQABiAHlAQABjgHvAQABlwH9AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/ARwBoQH7AecB8AH3AekB5QH2AUkBGgH8ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH+ + ATcBBAH7AX4BXQH6AeoB5QH+Bv8B8wHwAf0BmAGAAfYBPwEOAfgBNQEAAf0BNQEAAf4BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf4BNQEAAf0BPwEPAfkBmgGBAfoB9AHxAf4G/wHpAeQB/AF7AVsB9gE3AQMB+gE1AQAB/gE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wFLARwB+wHqAecB9wH1Ae0B8AHrAXoBqQHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHt + AWwBogHqAWsBoQHkAWgBnQHpAaYBwwH/Af0B/hL/Af4C/QHcAagBvgHIAVwBigHQAV8BjgHgAWYBmQHt + AWsBogHuAWwBowHtAWwBogHqAWsBoQHkAWkBnQHqAa8ByAH+Af0B/hL/Af4B/QH+Ad0BoAG6Ac4BXgGN + AdcBYgGTAeQBZwGcAe0BbAGiAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAewBegGsAfYB7QHxAekB8wHqAUgB1QFYATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFeAb4B7gHDAfwB/gH8Cf8B4AHw + AeIBagG7AXQBLQGpATsBKgGsATkBKwGqAToBVgG0AWEB1QHpAdcJ/wH+Af8B/gHRAfEB1QFaAdMBaAE0 + AdABRQE0AdIBRgE0AdMBRgE0AdMBRgFKAdYBWgHqAfQB6wHzAfcB+QE0AakB+gEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZcB/gEAAZUB+gEIAZMB8QGbAc4B8QL+E/8B/QL+AYEBvAHjAQMBgQHXAQABhQHfAQABhwHjAQABjgHu + AQABlwH8AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/ATQBqQH6AfMB9wH5AfQB8wH5AV4BNAH6ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH9 + AToBBwH7AYIBYQH7AeoB5QH+AfMB8AH9AZkBgAH3AT8BDgH4ATUBAAH9ATUBAAH+ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH+ATUBAAH9AUABDwH6AZsBggH7AfMB8QH+AekB5AH9AYABYAH4ATkBBwH6 + ATUBAAH9ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/AV4BNAH6AfUB8wL5AfYB9wHsAYgBswHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHrAWsBoQHmAWkBngHrAacBxAH/Af0B/hL/Af4C/QHeAakBvwHLAV0BjAHe + AWUBmAHsAWsBogHuAWwBowHuAWwBowHuAWwBowHrAWsBoQHmAWkBngHsAbAByQH+Af0B/hL/Af4B/QH+ + Ad4BoQG7AdIBYAGQAeIBZwGbAe0BbAGiAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAewBhwGzAfkB9gH3AfQB+AH1 + AV0B2AFrATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0gFGATQB0QFFAU8B1AFe + Ab8B7gHEAfsB/gH8Bv8B/gL/AeEB7wHjAWoBuQFzAS0BowE6AVUBsQFfAdAB5wHSA/4G/wH9Af8B/QHS + AfEB1QFeAdUBawE1AdABRgE0AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgFdAdcBawH1AfgB9QH6AfsB/AFb + AbgB9wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZcB/gEAAZUB+gEKAZQB8QGgAdEB8gH+FP8C/gH/AZABwwHmAQYBgwHX + AQABhQHgAQABjQHtAQABlgH8AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AV0BuAH2AfoB+wH8AvoB/AF7AVsB9wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE6AQcB/AF+AV0B/AGQAXMB+wE/AQ4B+wE1AQAB/QE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/QFAAQ4B/AGQAXQB/QF9 + AVwB+wE6AQcB+wE1AQAB/gE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wF9AV0B9gH7AfoC/AL7 + Ae0BngG/Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbAGiAekBagGgAe4BqQHGAf8B/QH+Ev8B/gL9 + AeEBqgHCAdsBZAGXAesBawGhAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAewBbAGiAekBawGgAe4BsQHL + Af4B/QH+Ev8B/gH9Af4B4gGjAb4B3wFmAZkB7AFrAaEB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7QGf + AcAB/AL7AfoB+wH6AXsB3AGGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0gFGATQB0QFFAU8B1AFeAb8B7gHEAfwB/gH8Bv8B/gH/Af4B4AHvAeIBjAHEAZIB0AHmAdIB/QH+ + Af0G/wH9Af4B/QHSAfEB1gFeAdQBawE1AdABRgE0AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgF9 + Ad0BhwH7AfwB+wP+AY0BywH0AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlwH+AQABlgH7AQsBlQHzAaQB0wHzAf4U/wL+ + Af8BngHLAeoBCQGFAdoBAAGMAeoBAAGWAfsBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAgGYAf4BjgHLAfQG/gGiAY0B9AE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE4AQMB/gE5AQUB/gE1AQAB/gE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/gE5 + AQUB/gE4AQMB/gE1AQAB/gE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE3AQIB/gGkAY4B9Ab+ + Ae0BuAHPAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbAGiAewBbAGiAe8BkgG6AfcBxgHbAfYBxwHb + AfYBxwHbAfYBxwHbAfYBxwHbAfYBxwHbAfYBxwHbAfYBxgHbAewBlgG6AeoBawGhAe0BbAGiAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe0BbAGiAewBbAGiAe8BmAG9AfYBxgHbAfYBxwHbAfYBxwHbAfYBxwHb + AfYBxwHbAfYBxwHbAfYBxwHbAfYBxgHbAewBkQG4AesBawGhAe0BbAGiAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae0BbgGjAe4BuQHPBv4BogHjAakBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHSAUYBNAHRAUUBTwHUAV4BvgHuAcMB/AH+AfwJ/wH6AfwB+gP+Bv8B/gH/Af4B0gHx + AdUBXgHUAWsBNAHQAUYBNAHSAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNgHTAUgBogHiAaoD/gP/ + AcQB4QH0AQcBmwH9AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABlwH8AQwBmAH3AakB1wH2Af4U/wL+Af8BngHMAe0BCQGN + AeYBAAGVAfoBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BBwGbAf0BxQHhAfQG/wHOAcQB9AE5AQcB/QE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE5AQcB/QHPAcUB9Ab/AfEB2AHjAe0BbgGk + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbAGiAe0BbAGjAewBbQGjAewBbQGiAewBbQGiAewBbQGi + AewBbQGiAewBbQGiAewBbQGiAewBbQGjAe0BbQGjAe0BbAGiAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe0BbAGiAe0BbQGjAewBbQGjAewBbQGiAewBbQGiAewBbQGiAewBbQGiAewBbQGi + AewBbQGiAewBbQGjAe0BbAGjAe0BbAGiAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAewBbgGjAfEB2QHj + Bv8BzgHsAdEBOAHUAUsBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHSAUYBNAHRAUUBTwHUAV4BvgHuAcMB/AH+AfwP/wH+Af8B/gHSAfEB1QFeAdUBawE0AdABRgE0 + AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE4AdQBSwHOAewB0gP/AwAB6gHyAfcBJQGk + AfoBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGXAf4BBQGXAfsBdwHFAfoB8AH5Af4B/AH+Af8B/AH+Af8B/AH+Af8B/AH+ + Af8B/AH+Af8B/AH+Af8B7AH3Af4BawG9AfUBAwGWAfkBAAGXAf4BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BJgGlAfoB6wHy + AfcGAAHtAeoB9wFSASUB+gE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wFSASYB+gHtAesB9wYAAfYB8AHyAe0BfwGuAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe0BgQGvAfcB8AHzBgAB7QH1Ae4BUQHXAV4BNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHSAUYBNAHRAUUBTwHUAV4BvwHu + AcQB+wH+AfwJ/wH9Af8B/QHSAfEB1QFeAdUBawE1AdABRgE0AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgFSAdcBYQHtAfUB7gYAAvsB/AFoAb0B9gEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZcB/gEQAZ0B/AFIAbMB/AFdAbwB/AFeAbwB/AFeAbwB/AFeAbwB/AFeAbwB/AFdAbwB/AFEAbIB/AEN + AZsB/AEAAZcB/gEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wFpAb0B9gH7AvwGAAL7AfwBhgFoAfYBNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BhgFpAfYC+wH8BgAB/AL7Ae0BpAHE + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BpQHDAfwB+wH8 + BgAB+wH8AfsBhQHfAY8BNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHSAUYBNAHRAUUBTwHUAV4BvwHuAcQB/AH+AfwD/wH9Af8B/QHTAfIB1gFe + AdUBawE1AdABRgE0AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgGG + Ad8BjwH7AfwB+wYAA/8BvgHeAfQBBwGaAf0BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGXAf4BAAGXAf4BAAGX + Af0BAAGXAf0BAAGXAf0BAAGXAf0BAAGXAf0BAAGXAf0BAAGXAf4BAAGXAf4BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BBwGaAf0BvwHfAfQD/wYAA/8BygG+AfQBOQEHAf0BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BOQEHAf0BygG/AfQD/wYAA/8B8QHVAeEB7AFuAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7AFuAaMB8AHWAeED/wYAA/8ByQHrAc0BOAHTAUsBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHSAUYBNAHRAUUBTwHV + AV4BvgHvAcMB+wH+AfsB0gHzAdYBXwHWAWwBNAHQAUYBNAHSAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBOAHTAUsBygHrAc4D/wkAAfIB9gH5ATwBrAH5AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AT4BrgH5AfIB9gH5DAAB8wHyAfkBZAE8AfkBNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BNQEA + Af8BNQEAAf8BNQEAAf8BNQEAAf8BNQEAAf8BZQE+AfkB8wHyAfkMAAH4AfUB9gHtAYsBtgHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAY4BtgH5AfUB9gwAAfMB+AH0AWMB2AFwATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0gFGATQB0QFGAU8B1gFfAZ8B6QGoAV8B2QFtATUB0QFGATQB0gFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGAWQB2QFwAfMB+AH0DAAD/gGpAdYB9AEFAZgB/QEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEFAZgB/QGrAdcB9AP+DAAD/gG5AakB9AE3AQUB/QE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE3AQUB/QG6AasB9AP+DAAD/gHvAckB2QHsAW4BowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHsAW4BowHwAcoB2gP+DAAD/gG5AecBvgE2AdMBSAE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdIBRgE5 + AdMBSwE1AdIBRwE0AdIBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE2AdMBSAG6AegBwAP+DwAB8gH2AfkBSgGyAfgBAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BSwGy + AfgB8wH3AfkSAAHzAfIB+QFuAUoB+AE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wFvAUsB+AH0AfMB+RIA + AfgB9QH2Ae0BkwG5Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAewBlQG5AfkB9gH3EgAB8wH4AfQBbQHb + AXoBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBbwHbAXsB9AH4AfUSAAP+Ac0B5AH0ARkBoAH8AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/ARkBoAH8Ac8B5gH1A/4SAAP+AdUBzQH0AUgBGQH8ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/AUgBGQH8AdcBzwH1 + A/4SAAP+AfIB3gHmAe4BeQGqAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BeQGqAfIB3wHnA/4SAAP+AdUB7QHYAUcB1AFX + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGAUcB1AFXAdcB7gHZA/4VAAH8Av0BpQHVAfQBDQGdAf0BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BDQGdAf0BpgHUAfMB/AL9 + GAAC/AH9AbUBpQH0AT8BDQH9ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/AT8BDQH9AbYBpgHzAf0B/AH9GAAD/QHvAccB2AHtAXIBpwHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAXIBpwHv + AccB2AP9GAAB/AH9AfwBtQHnAbsBPgHTAU4BNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBPgHTAU4BtgHnAbwD/RsAAfkB+gH7AZEBzQH1AQ0BnQH9 + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQ0BnQH9AZEBzAH0 + AfkC+x4AAvkB+wGlAZEB9QE/AQ0B/QE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE/AQ0B/QGlAZEB9AH6AfkB+x4AAfsC+gHvAbsB0QHtAXIBpwHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHtAXIBpwHuAbwB0QH7AfoB+x4AAfkB+wH6 + AaUB4wGsAT4B0wFOATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + AT4B0wFOAaUB5AGtAfoB+wH6IQAB+QH6AfsBpQHVAfQBGQGhAfwBAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BGQGgAfwBpgHUAfMB+QL7JAAC+QH7AbUBpQH0AUgBGQH8ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/AUgBGQH8AbYBpgHzAfoB+QH7JAAB+wL6Ae8BxwHYAe4BeQGq + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BeQGqAe8BxwHYAfsB+gH7JAAB+QH7 + AfoBtQHnAbsBRwHUAVcBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHT + AUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBNAHTAUYBRwHUAVcBtgHn + AbwB+gH7AfonAAH8Av0BzQHkAfQBSgGyAfgBBQGYAf0BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BBQGYAf0BSgGyAfgBzgHl + AfUB/AL9KgAC/AH9AdUBzQH0AW4BSgH4ATcBBQH9ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATcBBQH9AW4BSgH4AdYBzgH1 + Af0B/AH9KgAB/QH8Af0B8gHeAeYB7QGTAbkB7AFvAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFs + AaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7gFsAaMB7AFvAaMB7QGTAbgB8gHe + AecD/SoAAfwB/QH8AdUB7QHYAW0B2wF6ATYB0wFIATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFG + ATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATQB0wFGATYB0wFIAW0B2gF6AdYB7gHZ + A/0tAAP+AfIB9gH5AakB1gH0ATwBrAH5AQcBmgH9AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/AQABmAH/ + AQABmAH/AQABmAH/AQABmAH/AQcBmgH9ATwBrAH5AasB1wH0AfIB9gH5A/4wAAP+AfMB8gH5AbkBqQH0 + AWQBPAH5ATkBBwH9ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ATUBAAH/ + ATkBBwH9AWQBPAH5AboBqwL0AfIB+QP+MAAD/gH4AfUB9gHvAckB2gHtAYsBtgHsAW4BowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHsAW4BowHsAYsBtgHvAckB2gH5 + AfUB9wP+MAAD/gHzAfgB9AG5AecBvgFjAdgBcAE4AdMBSwE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE4AdMBSwFjAdgBcAG6AegBvwH0AfgB9AP+NgAD/gHyAfYB+QG+ + Ad4B9AFmAbwB9wElAaQB+gEHAZsB/QEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEA + AZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEAAZgB/wEHAZsB/QElAaQB+gFoAb0B9gG+Ad4B9AHy + AfYB+QP+PAAD/gHzAfIB+QHKAb4B9AGEAWYB9wFSASUB+gE5AQcB/QE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE5AQcB/QFS + ASUB+gGGAWgB9gHJAb4B9AHzAfIB+QP+PAAD/gH4AfUB9gHxAdUB4QHsAaMBwgHtAX8BrgHtAW8BpAHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHuAWwBowHu + AWwBowHuAWwBowHtAW4BpAHsAX8BrgHtAaQBwgHwAdUB4QH4AfUB9gP+PAAD/gHzAfgB9AHJAesBzQGD + Ad4BjQFRAdcBXgE4AdQBSwE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE4AdQBSwFRAdcBXgGFAd0BjwHJAesBzQHzAfgB9AP+ + QgAD/wL7AfwB6gHyAfcBxAHhAfQBjQHLAfQBWwG4AfcBMgGpAfoBGgGgAfwBBwGaAf0BBAGaAf4BAgGY + Af4BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGY + Af8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAAGYAf8BAgGYAf4BBAGa + Af4BBwGaAf0BGgGgAfwBMgGpAfoBWwG4AfcBjQHLAfQBxAHhAfQB6gHyAfcC+wH8A/9IAAP/AvsB/AHt + AeoB9wHOAcQB9AGiAY0B9AF8AVsB9wFcATIB+gFJARoB/AE5AQcB/QE5AQQB/gE3AQIB/gE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1 + AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE1AQAB/wE3AQIB/gE5AQQB/gE5AQcB/QFJ + ARoB/AFcATIB+gF8AVsB9wGiAY0B9AHOAcQB9AHtAeoB9wL7AfwD/0gAA/8B/AL7AfYB8AHyAfEB2AHj + Ae0BuAHPAe0BngG/Ae0BhwGyAe0BegGpAewBbgGjAe0BbQGlAe0BbgGiAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGj + Ae4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe4BbAGjAe0BbgGiAe0BbQGlAewBbgGjAe0BegGpAewBhwGy + Ae0BngG/Ae0BuAHPAfEB2AHjAfYB8AHyAfwC+wP/SAAD/wH7AfwB+wHtAfUB7gHOAewB0QGiAeMBqQF7 + AdwBhgFaAdcBaAFIAdUBWAE4AdMBSwE4AdIBRwE2AdIBSAE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE0 + AdMBRgE0AdMBRgE0AdMBRgE0AdMBRgE2AdIBSAE4AdIBRwE4AdMBSwFIAdUBWAFaAdcBaAF7AdwBhgGi + AeMBqQHOAewB0QHtAfUB7gH7AfwB+wP/UQAD/wP+AfoB+wH8AfMB9wH5AeUB7wH2AdMB5wH1AbkB3AH0 + AZoB0AH0AXwBxAH1AWYBvAH3AVIBtQH4AUABrwH5ASgBpQH6ARIBnQH8AQ0BnQH9AQcBmwH9AQIBlwH+ + AQIBlwH+AQcBmwH9AQ0BnQH9ARIBnQH8ASgBpQH6AUABrwH5AVIBtQH4AWYBvAH3AXwBxAH1AZoB0AH0 + AboB3QH0AdMB5wH1AeYB8AH3AfMB9wH5AfoB+wH8A/4D/1oAA/8D/gL6AfwB9AHzAfkB6QHlAfYB2gHT + AfUBxQG5AfQBrQGaAfQBlQF8AfUBhAFmAfcBdQFSAfgBZQFAAfkBUwEoAfoBQwESAfwBPwENAf0BOQEH + Af0BNwECAf4BNwECAf4BOQEHAf0BPwENAf0BQwESAfwBUwEoAfoBZQFAAfkBdQFSAfgBhAFmAfcBlQF8 + AfUBrQGaAfQBxgG6AfQB2gHTAfUB6gHmAfcB9AHzAfkC+gH8A/4D/1oAA/8D/gH8AvsB+QH2AfcB9QHt + AfAB8wHhAegB8AHSAd4B7gHAAdMB7gGvAcoB7gGjAcMB7AGYAb0B7QGNAbUB7gGBAa4B7gF2AakB7QFy + AacB7AFuAaMB7QFtAaIB7QFtAaIB7AFuAaMB7QFyAacB7gF2AakB7gGBAa4B7QGNAbUB7AGYAbwB7AGj + AcMB7QGvAcoB7gHAAdMB8AHTAd8B8wHhAegB9gHtAfEB+QH2AfcB/AL7A/4D/1oAA/8D/gH6AfsB+gH0 + AfgB9QHpAfMB6gHaAe8B3AHFAeoByQGsAeUBswGVAeABnQGDAd4BjgFzAdsBfwFlAdkBcwFSAdcBYwFC + AdUBUQE+AdMBTgE4AdQBSwE2AdIBSAE2AdIBSAE4AdQBSwE+AdMBTgFCAdUBUQFSAdcBYwFlAdkCcwHb + AX8BgwHeAY4BlQHgAZ0BrAHlAbMBxgHqAcoB2gHvAdwB6QH0AesB9AH4AfUB+gH7AfoD/gP/WgAD/wP+ + AvwB+wH5AfgB9gH3AfQB7wH1AfEB5QH0AewB1wH0AegBxgH1AeQBuAH2AeIBrgH3AeABowH4Ad8BmwH6 + AdwBjwHzAdUBgAHvAc8BfQHvAdABeAHwAc4BdwHxAc8BeAHwAdEBeQHxAdEBfgHyAdMBfgHwAdQBigHx + AdkBlgHwAdsBoAHxAd0BqwHxAeEBtwHwAeQBxAHyAeoB1gH0AfAB5AH2AfQB7gH5AfgB9gH8AvsD/gP/ + WgAD/wP+AvsB/AH1AfgB+QHsAfMB9wHgAe0B9QHPAeUB9AG6Ad4B8wGmAdcB9AGZAdIB9QGMAc4B9gGA + AcoB9gFwAcYB+AFjAcIB+QFgAcEB+gFdAb4B+gFaAb0B+wFaAb0B+wFdAb4B+gFgAcEB+gFjAcIB+QFw + AcYB+AGAAcoB9gGMAc4B9gGYAdAB8gGmAdQB8AG5AdsB8AHOAeQB8QHfAewB9AHsAfIB9gH1AfgB+QL7 + AfwD/gP/WgAD/wP+AvsB/AH3AfgB+QHvAfIB9gHmAesB9AHZAeIB8wHKAdcB8gG9Ac8B8gGzAckB8wGr + AcQB8wGiAb0B8wGYAbcB9gGPAbEB9gGLAbAB9gGKAa4B9gGGAa0B9wGFAawB9AGFAagB7AGFAagB7AGJ + AaoB7AGSAbEB7AGeAbgB7AGnAb4B7QGwAcUB7QG7Ac0B7QHJAdYB7gHYAeAB8AHlAeoB8wHvAfEC9gH3 + AfkC+wH8A/4D/1oAA/8D/gH8AvsB+QH3AvYB8AHuAfQB6AHkAfMB3QHVAfIB0AHEAfIBxQG0AfMBvAGq + AfMBtAGeAfMBrQGVAfYBpAGJAfYBnAF8AfYBnAF8AfYBmgF3AfcBlgF2AfQBlAF1AewBkwFyAewBlAF2 + AewBlgF4AewBnwGEAewBqQGQAe0BsAGbAe0BuQGnAe0BwgGzAe4BzgHCAfAB2wHUAfMB5wHjAfYB8AHu + AfkB9wH2AfwC+wP+A/9RAAP/AvwB+wH3AfUB8QH0Ae4B3QH0AeYBwAH2AeABqAH6Ad0BlAH7AdsBiQH9 + AdwBggH+AdoBfgH+AdoBfwH/AdsBfQH/AdsBfQH/AdsBfQH+AdoBfAH2AdMBeQHwAc4BdgHwAc4BdgHx + Ac8BdgHxAc8BdgHxAc8BdgHyAdABdwHyAdABdwHzAdEBdwHzAdEBdwHzAdEBdwH0AdIBeAH0AdIBeAH0 + AdIBeAH0AdEBegH0AdEBeQH0AdQBfQH1AdYBhQHzAdcBkgHzAd4BpgHyAeQBvwHzAe0B3AH3AfYB8QL8 + AfsD/0gAA/8B+wL8Ae8B9AH3AdYB6QH0AbEB2gHzAZEBzwH1AXkBxwH3AWkBwgH4AVwBvwH7AVkBvwH7 + AVoBvQH7AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVYBuwH4AVQBtwHyAVQBtgHxAVcBtgHx + AVYBuAHxAVkBuAHxAWcBvAHyAXUBwgHxAZABzQHwAbEB2QHwAdUB5wHzAe8B9AH3AfsC/AP/SAAD/wP8 + AfEB8wH3Ad8B5gHzAcUB1AHyAa4BxgHzAZwBuwH0AZMBtAH2AYoBsQH3AYkBrwH3AYcBrQH3AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH2AYIBpwHuAYABpQHr + AYABpQHrAYEBpgHsAYEBpgHsAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHtAYIBpgHtAYQBqQHtAYUBqwHt + AY8BrwHtAZoBtgHsAa0BwgHuAcQB0wHvAd4B5QLyAfMB9wH7AvwD/0gAA/8C/AH7AfcB8gHwAfMB4gHb + AfIBywG9AfMBuAGjAfQBqQGOAfYBoQGDAfcBmQF6AfcBmQF2AfcBlgF3AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfUBlQF0Ae0BkQFwAesBjwFvAesBjwFvAewBkAFv + AewBkAFvAewBkAFvAe0BkAFwAe0BkAFwAe0BkAFwAe0BkAFyAe0BkwFxAe0BlAF2Ae0BnQGAAewBpgGM + Ae4BtQGiAe8ByQG8AfIB4QHaAfcB8gHxAvwB+wP/QgAD/gH5AfgB9QH0AewB2QH2AeIBrgH6AdwBjgH9 + AdwBfwH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH+ + AdoBfAH1AdMBeAHwAc4BdQHvAc0BdQHwAc4BdgHwAc4BdgHxAc8BdgHxAc8BdgHxAc8BdgHyAdABdwHy + AdABdwHzAdEBdwHzAdEBdwHzAdEBdwH0AdIBeAH0AdIBeAH0AdIBeAH1AdIBeAH1AdIBeAH2AdMBeQH2 + AdMBeQH2AdMBeQH2AdMBeQH1AdUBewH1AdgBjAHzAd8BrQHzAewB2QH5AfgB9QP+PAAD/gH0AfcB+QHS + AeYB9AGaAdMB9QFvAcUB+QFdAb4B+gFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFWAbsB9wFUAbYB8QFUAbYB8QFUAbYB8QFUAbYB8QFV + AbcB8gFVAbcB8gFVAbcB8wFVAbcB8wFVAbcB8wFVAbgB8wFaAbgB8gFuAcAB8gGYAdAB8QHSAeYB8gH0 + AfcB+QP+PAAD/gH2AfcB+QHbAeMB8wG0AcoB8wGXAbgB9gGKAa4B9gGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGGAawB9gGBAacB7gGAAaQB6gGAAaQB6gGAAaUB6wGAAaUB6wGBAaYB7AGBAaYB7AGBAaYB7AGB + AaYB7QGBAaYB7QGBAaYB7QGCAacB7gGCAacB7gGCAagB7wGCAagB7wGCAagB7wGDAakB7wGGAakB7gGU + AbMB7wGyAccB7wHbAeMB8QH2AfcB+QP+PAAD/gH5AfYB9QHzAd8B1wHzAb0BqQH2AaUBiAH2AZoBdwH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH1AZUBdAHtAZEBcAHqAY8BbwHqAY8BbwHrAY8BbwHrAY8BbwHs + AZABbwHsAZABbwHsAZABbwHtAZABcAHtAZABcAHtAZABcAHuAZEBcAHuAZEBcAHvAZIBcQHvAZIBcQHv + AZIBcQHvAZIBcQHuAZUBcwHvAaABhQHvAboBqQHxAd4B1wH5AfYB9QP+NgAD/gH5AfgB9gH0AeoBzwH5 + Ad0BmQH9AdwBggH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH+AdoBfAH1AdIBeAHvAc0BdQHvAc0BdQHvAc0BdQHvAc0BdQHwAc4BdgHw + Ac4BdgHxAc8BdgHxAc8BdgHxAc8BdgHyAdABdwHyAdABdwHzAdEBdwHzAdEBdwHzAdEBdwH0AdIBeAH0 + AdIBeAH0AdIBeAH1AdIBeAH1AdIBeAH2AdMBeQH2AdMBeQH2AdMBeQH3AdQBeQH3AdQBeQH3AdQBeQH2 + AdYBfwH1AdsBmAHyAegBzgH5AfgB9gP+MAAD/gH1AfcB+QHEAeEB8wF+AcoB9wFcAb8B+gFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFWAboB9wFUAbUB8QFUAbUB8AFUAbUB8AFUAbYB8QFUAbYB8QFUAbYB8QFVAbcB8gFV + AbcB8gFVAbcB8wFVAbcB8wFVAbcB8wFVAbgB9AFVAbgB9AFVAbgB9AFaAbkB8wF9AcYB8gHEAeAB8QH1 + AfcB+QP+MAAD/gH2AfcB+QHRAd0B8gGgAb0B8wGKAbEB9wGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGGAawB9gGBAacB7QF/AaQB6QGAAaQB6gGAAaQB6gGAAaQB6gGAAaUB6wGAAaUB6wGB + AaYB7AGBAaYB7AGBAaYB7AGBAaYB7QGBAaYB7QGBAaYB7QGCAacB7gGCAacB7gGCAagB7wGCAagB7wGC + AagB7wGDAakB8AGDAakB8AGDAakB8AGGAawB8AGeAbkB8AHRAdsB8AH2AfcB+QP+MAAD/gH5AfYB9QHy + AdYBzQHzAasBkwH3AZkBegH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH1AZUBdAHs + AZABcAHpAY4BbgHqAY8BbwHqAY8BbwHqAY8BbwHrAY8BbwHrAY8BbwHsAZABbwHsAZABbwHsAZABbwHt + AZABcAHtAZABcAHtAZABcAHuAZEBcAHuAZEBcAHvAZIBcQHvAZIBcQHvAZIBcQHwAZIBcQHwAZIBcQHw + AZIBcQHwAZUBdwHwAakBkgHwAdUBzAH5AfcB9gP+LQAD/QH1AfAB4QH4AeABoAH9AdkBfwH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH+AdoBfAH1AdIBeAHuAcwBdQHuAcwBdQHuAcwBdQHvAc0BdQHvAc0BdQHvAc0BdQHwAc4BdgHw + Ac4BdgHxAc8BdgHxAc8BdgHxAc8BdgHyAdABdwHyAdABdwHzAdEBdwHzAdEBdwHzAdEBdwH0AdIBeAH0 + AdIBeAH0AdIBeAH1AdIBeAH1AdIBeAH2AdMBeQH2AdMBeQH2AdMBeQH3AdQBeQH3AdQBeQH3AdQBeQH4 + AdUBegH3AdYBfAHzAdwBngH0Ae8B4gP9KgAD/QHcAesB9AGHAcwB9wFbAb4B+gFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFWAboB9wFUAbUB8AFUAbQB7wFUAbUB8AFUAbUB8AFUAbUB8AFUAbYB8QFUAbYB8QFU + AbYB8QFVAbcB8gFVAbcB8gFVAbcB8wFVAbcB8wFVAbcB8wFVAbgB9AFVAbgB9AFVAbgB9AFWAbkB9QFb + AbkB9AGGAckB8gHcAesB9AP9KgAD/QHjAekB9AGmAcAB8wGHAa8B9gGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAawB9gGBAaYB7QF/AaMB6AF/AaQB6QF/AaQB6QGAAaQB6gGA + AaQB6gGAAaQB6gGAAaUB6wGAAaUB6wGBAaYB7AGBAaYB7AGBAaYB7AGBAaYB7QGBAaYB7QGBAaYB7QGC + AacB7gGCAacB7gGCAagB7wGCAagB7wGCAagB7wGDAakB8AGDAakB8AGDAakB8AGDAakB8QGGAaoB8AGk + Ab0B7wHjAekB8wP9KgAD/QH0AeUB4AHzAbIBmwH2AZcBdwH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH1AZUBdAHsAZABcAHoAY4BbgHpAY4BbgHpAY4BbgHqAY8BbwHqAY8BbwHq + AY8BbwHrAY8BbwHrAY8BbwHsAZABbwHsAZABbwHsAZABbwHtAZABcAHtAZABcAHtAZABcAHuAZEBcAHu + AZEBcAHvAZIBcQHvAZIBcQHvAZIBcQHwAZIBcQHwAZIBcQHwAZIBcQHxAZMBcgHwAZYBdAHvAa4BmQHz + AeUB4QP9JwAC+wH6AfMB6QHMAfwB2wGJAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af4B2gF8AfQB0gF3Ae4BzAF0 + Ae0BzAF0Ae4BzAF1Ae4BzAF1Ae4BzAF1Ae8BzQF1Ae8BzQF1Ae8BzQF1AfABzgF2AfABzgF2AfEBzwF2 + AfEBzwF2AfEBzwF2AfIB0AF3AfIB0AF3AfMB0QF3AfMB0QF3AfMB0QF3AfQB0gF4AfQB0gF4AfQB0gF4 + AfUB0gF4AfUB0gF4AfYB0wF5AfYB0wF5AfYB0wF5AfcB1AF5AfcB1AF5AfcB1AF5AfgB1QF6AfgB1QF6 + AfYB1wGHAfIB6AHNAvsB+iQAAfoC+wHBAeAB8wFoAcMB+QFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFWAboB9gFTAbUB7wFTAbQB7gFUAbQB7wFUAbQB7wFUAbUB8AFUAbUB8AFUAbUB8AFUAbYB8QFU + AbYB8QFUAbYB8QFVAbcB8gFVAbcB8gFVAbcB8wFVAbcB8wFVAbcB8wFVAbgB9AFVAbgB9AFVAbgB9AFW + AbkB9QFWAbkB9QFnAb4B9AHCAeAB8gH6AvskAAH6AvsBzwHbAfIBkQG1AfYBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGsAfYBgQGmAewBfwGjAegBfwGjAegBfwGj + AegBfwGkAekBfwGkAekBgAGkAeoBgAGkAeoBgAGkAeoBgAGlAesBgAGlAesBgQGmAewBgQGmAewBgQGm + AewBgQGmAe0BgQGmAe0BgQGmAe0BggGnAe4BggGnAe4BggGoAe8BggGoAe8BggGoAe8BgwGpAfABgwGp + AfABgwGpAfABgwGpAfEBgwGpAfEBjgGxAfAB0AHbAfAB+gL7JAAC+wH6AfIB1AHKAfYBnwGBAfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfUBlQF0AesBjwFvAegBjgFu + AegBjgFuAegBjgFuAekBjgFuAekBjgFuAeoBjwFvAeoBjwFvAeoBjwFvAesBjwFvAesBjwFvAewBkAFv + AewBkAFvAewBkAFvAe0BkAFwAe0BkAFwAe0BkAFwAe4BkQFwAe4BkQFwAe8BkgFxAe8BkgFxAe8BkgFx + AfABkgFxAfABkgFxAfABkgFxAfEBkwFyAfEBkwFyAfABmwF/AfAB1AHKAfsC+iEAAvsB+gH0AecBwgH9 + AdwBgwH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH+AdoBfAH0AdIBdwHtAcsBdAHsAcsBdAHtAcwBdAHtAcwBdAHu + AcwBdQHuAcwBdQHuAcwBdQHvAc0BdQHvAc0BdQHvAc0BdQHwAc4BdgHwAc4BdgHxAc8BdgHxAc8BdgHx + Ac8BdgHyAdABdwHyAdABdwHzAdEBdwHzAdEBdwHzAdEBdwH0AdIBeAH0AdIBeAH0AdIBeAH1AdIBeAH1 + AdIBeAH2AdMBeQH2AdMBeQH2AdMBeQH3AdQBeQH3AdQBeQH3AdQBeQH4AdUBegH4AdUBegH2AdUBgQHy + AeUBwgL7AfoeAAH6AvsBtAHbAfMBYAHBAfoBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBWAG9AfsBWAG9AfsBWAG9AfsBVgG6 + AfYBUwG0Ae4BUwG0Ae4BUwG0Ae4BUwG0Ae4BVAG0Ae8BVAG0Ae8BVAG1AfABVAG1AfABVAG1AfABVAG2 + AfEBVAG2AfEBVAG2AfEBVQG3AfIBVQG3AfIBVQG3AfMBVQG3AfMBVQG3AfMBVQG4AfQBVQG4AfQBVQG4 + AfQBVgG5AfUBVgG5AfUBXwG8AfMBswHaAfEB+gL7HgAB+gL7AcYB1QHyAYsBsAH2AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYUBrAH1AYABpQHsAX4BogHnAX0BogHn + AX4BogHnAX4BogHnAX4BowHoAX8BowHoAX8BowHoAYABpAHpAYABpAHqAYABpAHqAYABpQHrAYABpQHr + AYEBpgHsAYEBpgHsAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHtAYIBpwHuAYIBpwHuAYIBqAHvAYIBqAHv + AYIBqAHvAYMBqQHwAYMBqQHwAYMBqQHwAYMBqQHxAYMBqQHxAYgBrAHvAcUB1AHwAfoC+x4AAvsB+gHy + AcwBvwH2AZwBfAH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH0 + AZUBcwHrAY8BbwHnAY0BbQHnAY0BbQHoAY4BbgHoAY4BbgHoAY4BbgHpAY4BbgHpAY4BbgHpAY8BbwHq + AY8BbwHqAY8BbwHrAY8BbwHrAY8BbwHsAZABbwHsAZABbwHsAZABbwHtAZABcAHtAZABcAHtAZABcAHu + AZEBcAHuAZEBcAHvAZIBcQHvAZIBcQHvAZIBcQHwAZIBcQHwAZIBcQHwAZIBcQHxAZMBcgHxAZMBcgHv + AZgBeQHwAcoBvwH7AvobAAP9AfMB6QHMAf0B3AGDAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af4B2gF8AfMB0QF3 + AewBywFzAewBywF0AewBywF0AewBywF0Ae0BzAF0Ae0BzAF0Ae4BzAF1Ae4BzAF1Ae4BzAF1Ae8BzQF1 + Ae8BzQF1Ae8BzQF1AfABzgF2AfABzgF2AfEBzwF2AfEBzwF2AfEBzwF2AfIB0AF3AfIB0AF3AfMB0QF3 + AfMB0QF3AfMB0QF3AfQB0gF4AfQB0gF4AfQB0gF4AfUB0gF4AfUB0gF4AfYB0wF5AfYB0wF5AfYB0wF5 + AfcB1AF5AfcB1AF5AfcB1AF5AfgB1QF6AfgB1QF6AfcB1gGAAfIB5wHMA/0YAAP9AcEB4AHzAWABwQH6 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvQH7AVcBvQH6AVcBuwH4AVYBugH3AVYBuwH3AVUBtwHzAVMBswHtAVMBswHtAVMBswHtAVMBtAHu + AVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHvAVQBtQHwAVQBtQHwAVQBtQHwAVQBtgHxAVQBtgHxAVQBtgHx + AVUBtwHyAVUBtwHyAVUBtwHzAVUBtwHzAVUBtwHzAVUBuAH0AVUBuAH0AVUBuAH0AVYBuQH1AVYBuQH1 + AV8BvAH0AcEB3wHxA/0YAAP9Ac8B3AHyAYsBsAH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYYBrQH3AYQBqwH0AX8BpAHqAXwBoAHlAXwBoAHlAXwBoAHkAXwBoAHkAXwBoAHl + AXwBoAHlAX0BoQHlAX0BoQHmAX4BogHnAX4BowHoAX8BowHoAX8BpAHpAYABpAHqAYABpQHrAYEBpgHs + AYEBpgHsAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHtAYIBpwHuAYIBpwHuAYIBqAHvAYIBqAHvAYIBqAHv + AYMBqQHwAYMBqQHwAYMBqQHwAYMBqQHxAYMBqQHxAYgBrAHwAc8B2gHwA/0YAAP9AfIB1AHKAfYBnAF8 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF1AfMBlAFzAekBjgFu + AeUBiwFsAeUBiwFsAeYBjAFsAecBjAFtAecBjQFtAecBjQFtAecBjQFtAecBjQFtAecBjQFtAecBjQFt + AegBjgFuAekBjgFuAeoBjwFvAesBjwFvAewBkAFvAewBkAFvAewBkAFvAe0BkAFwAe0BkAFwAe0BkAFw + Ae4BkQFwAe4BkQFwAe8BkgFxAe8BkgFxAe8BkgFxAfABkgFxAfABkgFxAfABkgFxAfEBkwFyAfEBkwFy + AfABmAF5AfAB1AHJA/0VAAP+AfUB7wHhAfwB3QGIAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af4B2gF9Af4B2gF9Af0B2QF8AfIB0AF3 + AeoByQFzAesBygFzAesBygFzAewBywF0AewBywF0AewBywF0Ae0BzAF0Ae0BzAF0Ae4BzAF1Ae4BzAF1 + Ae4BzAF1Ae8BzQF1Ae8BzQF1Ae8BzQF1AfABzgF2AfABzgF2AfABzgF2AfABzgF2AfEBzwF2AfEBzwF3 + AfIB0AF3AfMB0QF3AfMB0QF3AfMB0QF3AfQB0gF4AfQB0gF4AfQB0gF4AfUB0gF4AfUB0gF4AfYB0wF5 + AfYB0wF5AfYB0wF5AfcB1AF5AfcB1AF5AfcB1AF5AfgB1QF6AfgB1QF6AfYB1wGHAfQB7wHiA/8SAAP+ + AdsB6wH0AWcBwwH5AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvQH7AVcBvAH5AVYBugH2AVUBtgHyAVMBtAHvAVIBsQHrAVEBrgHnAVIBsQHq + AVIBsgHsAVMBswHtAVMBswHtAVMBtAHuAVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHvAVQBtQHwAVQBtQHw + AVQBtQHwAVQBtgHxAVQBtgHxAVQBtgHxAVUBtwHyAVUBtwHyAVUBtwHzAVUBtwHzAVUBtwHzAVUBuAH0 + AVUBuAH0AVUBuAH0AVYBuQH1AVYBuQH1AWcBvgH0AdwB6wH0A/8SAAP+AeIB6AHzAZEBtAH2AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH3AYYBrAH2AYMBqgHyAX0BoQHmAXoBnQHg + AXkBnAHfAXgBnAHeAXgBmwHdAXgBmgHcAXgBmgHcAXgBmwHdAXkBmwHdAXkBnAHfAXoBnQHgAXsBngHi + AXwBoAHkAX0BoQHmAX4BogHnAX8BpAHpAYABpAHqAYEBpQHrAYEBpgHsAYEBpgHsAYEBpgHtAYEBpgHt + AYEBpgHtAYIBpwHuAYIBpwHuAYIBqAHvAYIBqAHvAYIBqAHvAYMBqQHwAYMBqQHwAYMBqQHwAYMBqQHx + AYMBqQHxAY4BsQHxAeMB6QHzA/8SAAP+AfMB5QHgAfYBoAGBAfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfcBlgF1AfYBlQF0AfEBkwFyAeUBiwFsAeABiAFpAd8BiAFpAd8BiAFpAeEBiQFq + AeQBiwFrAeYBjAFsAeYBjAFtAeUBiwFsAeIBigFrAeEBiQFqAeEBiQFqAeMBigFrAeUBiwFsAeYBjAFt + AegBjgFuAeoBjwFvAesBjwFvAewBkAFvAewBkAFvAe0BkAFwAe0BkAFwAe0BkAFwAe4BkQFwAe4BkQFw + Ae8BkgFxAe8BkgFxAe8BkgFxAfABkgFxAfABkgFxAfABkgFxAfEBkwFyAfEBkwFyAfEBmwF+AfMB5QHg + A/8SAAH5AfgB9gH4Ad8BnwH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH+AdoBfQH9AdkBfAH8AdkBfAH7AdgBfAH5AdYBegHuAc0BdQHnAcYBcQHnAcYBcQHo + AcgBcgHqAckBcwHrAcoBcwHsAcsBdAHsAcsBdAHsAcsBdAHtAcwBdAHtAcwBdAHuAcwBdQHuAcwBdQHu + AcwBdQHuAc0BdQHuAcwBdQHtAcwBdQHtAcwBdQHsAcsBdAHtAcsBdAHtAcwBdQHvAc0BdQHwAc4BdgHx + Ac8BdgHyAdABdwHzAdEBdwHzAdEBdwH0AdIBeAH0AdIBeAH0AdIBeAH1AdIBeAH1AdIBeAH2AdMBeQH2 + AdMBeQH2AdMBeQH3AdQBeQH3AdQBeQH3AdQBeQH4AdUBegH4AdUBegHzAdwBngH5AfgB9hIAAfUB9wH5 + AYYBywH2AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvQH7AVcBvAH5AVYBuQH1AVMBtAHvAVIBrgHmAVkBqwHbAVUBpgHXAU8BqQHgAVEBrwHo + AVIBsQHrAVIBsgHsAVMBswHtAVMBswHtAVMBtAHuAVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHvAVQBtQHw + AVQBtQHwAVQBtQHwAVQBtgHxAVQBtgHxAVQBtgHxAVUBtwHyAVUBtwHyAVUBtwHzAVUBtwHzAVUBtwHz + AVUBuAH0AVUBuAH0AVUBuAH0AVYBuQH1AVYBuQH1AYYByQHyAfUB+AH5EgAB9gH3AfkBpgHBAfMBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfcBhgGsAfYBhAGrAfMBggGnAe4BegGeAeEBdgGY + AdkBdAGWAdYBcwGUAdMBcgGTAdIBcQGSAdABcQGRAc8BcQGRAc8BcQGRAc8BcgGSAdABcgGTAdIBcwGV + AdQBdQGXAdcBdwGZAdoBeQGbAd4BewGeAeEBfAGgAeQBfgGiAecBfwGkAekBgAGlAesBgQGmAewBgQGm + AewBgQGmAe0BgQGmAe0BgQGmAe0BggGnAe4BggGnAe4BggGoAe8BggGoAe8BggGoAe8BgwGpAfABgwGp + AfABgwGpAfABgwGpAfEBgwGpAfEBpAG9Ae8B9gH3AfkSAAH5AvYB8wGxAZoB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB9wGWAXUB9QGWAXQB8wGUAXMB7QGQAXAB3wGIAWkB2AGEAWYB1QGCAWQB1AGB + AWQB1QGCAWQB2QGEAWYB4AGIAWkB5AGLAWsB5AGLAWsB4QGJAWoB2gGFAWcB1wGCAWUB1gGCAWUB2AGD + AWYB3AGGAWgB3wGIAWkB4wGKAWsB5gGMAW0B6AGNAW4B6gGPAW8B6wGPAW8B7AGQAW8B7QGQAXAB7QGQ + AXAB7QGQAXAB7gGRAXAB7gGRAXAB7wGSAXEB7wGSAXEB7wGSAXEB8AGSAXEB8AGSAXEB8AGSAXEB8QGT + AXIB8QGTAXIB7wGuAZkB+QH3AfYPAAP+AfQB6gHPAf0B2QF/Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af4B2gF9AfwB2AF8AfkB1gF6AfYB0wF5AfIB0AF3AeYBxgFx + Ad4BvwFtAd4BvwFtAeEBwQFuAeMBwwFwAecBxgFxAeoByQFzAesBygFzAewBywF0AewBywF0AewBywF0 + Ae0BzAF0Ae0BzAF0Ae4BzAF1Ae0BzAF0AewBywF0AeoByQFzAegByAFyAeYBxgFxAeUBxQFxAeUBxQFx + AeYBxgFxAegBxwFyAeoByQFzAe4BzAF1AfABzgF2AfIB0AF3AfMB0QF3AfMB0QF3AfQB0gF4AfQB0gF4 + AfQB0gF4AfUB0gF4AfUB0gF4AfYB0wF5AfYB0wF5AfYB0wF5AfcB1AF5AfcB1AF5AfcB1AF5AfgB1QF6 + AfYB1QF8AfIB6AHOA/4MAAP+AcQB4QH0AVsBvgH6AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvQH7AVcBvAH5AVYBuQH1AVMBtAHuAVEBrAHkAXABsgHb + AcgB3gHrAbIB0wHnAVcBqwHdAVABrQHlAVIBsQHqAVIBsgHsAVIBsgHsAVMBswHtAVMBswHtAVMBtAHu + AVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHvAVQBtQHwAVQBtQHwAVQBtQHwAVQBtgHxAVQBtgHxAVQBtgHx + AVUBtwHyAVUBtwHyAVUBtwHzAVUBtwHzAVUBtwHzAVUBuAH0AVUBuAH0AVUBuAH0AVYBuQH1AVkBuQHz + AcQB4AHxA/4MAAP+AdIB3QHzAYcBrwH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH3AYYBrQH2AYUBqwH0 + AYMBqQHwAX8BpAHpAXcBmQHaAXEBkgHQAW8BjwHLAW8BjQHHAXQBkAHFAX0BlgHGAYcBnQHIAY8BowHK + AZMBpwHLAZMBpwHLAY8BpAHLAYcBngHJAX0BlwHIAXYBkgHIAXEBkAHKAXEBkgHPAXQBlgHVAXcBmgHb + AXoBnQHfAXwBoAHkAX4BogHnAYABpAHqAYABpQHrAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHtAYIBpwHu + AYIBpwHuAYIBqAHvAYIBqAHvAYIBqAHvAYMBqQHwAYMBqQHwAYMBqQHwAYMBqQHxAYMBqQHvAdEB2wHw + A/4MAAP+AfMB1gHNAfYBlwF3AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF1AfYBlgF0AfMBlAFzAfABkgFx + AecBjQFtAdgBgwFmAc8BfgFiAcoBfAFgAcYBfQFjAcYBgwFrAcsBjgF5AdIBlgGAAdoBiAFrAeIBiQFr + AeIBigFrAdsBiQFsAdQBlwGBAc0BkQF7AckBhgFuAckBgAFmAcwBfgFiAdIBgAFkAdgBgwFmAd0BhgFo + AeIBiQFrAeUBjAFsAekBjgFuAesBjwFvAewBkAFvAe0BkAFwAe0BkAFwAe0BkAFwAe4BkQFwAe4BkQFw + Ae8BkgFxAe8BkgFxAe8BkgFxAfABkgFxAfABkgFxAfABkgFxAfEBkwFyAe8BkwF0AfAB1QHMA/4MAAH5 + AfgB9QH5Ad8BmQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH9AdkBfAH4AdUBegHyAdABdwHpAckBcgHbAbwBawHRAbQBZgHRAbMBZgHSAbQBZwHVAbcBaAHb + AbwBawHiAcIBbwHnAcYBcQHqAckBcwHrAcoBcwHsAcsBdAHsAcsBdAHsAcsBdAHtAcwBdAHsAcsBdAHq + AckBcwHmAcYBcQHiAcIBbwHeAb8BbQHbAbwBawHZAboBagHZAboBagHaAbsBawHdAb4BbAHhAcEBbgHm + AcUBcQHrAcoBcwHvAc0BdQHxAc8BdwHzAdEBdwHzAdEBdwH0AdIBeAH0AdIBeAH0AdIBeAH1AdIBeAH1 + AdIBeAH2AdMBeQH2AdMBeQH2AdMBeQH3AdQBeQH3AdQBeQH3AdQBeQH4AdUBegH1AdsBmAH5AfgB9QwA + AfQB9wH5AX4BygH3AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvQH7AVcBvAH5AVYBuQH1AVMBtAHuAVEBrAHjAXABsgHaAdUB5gHvA/4B5gHyAfkBYgGv + Ad4BTwGrAeIBUQGvAecBUgGwAeoBUgGxAesBUgGyAewBUwGzAe0BUwGzAe0BUwG0Ae4BUwG0Ae4BUwG0 + Ae4BVAG0Ae8BVAG0Ae8BVAG1AfABVAG1AfABVAG1AfABVAG2AfEBVAG2AfEBVAG2AfEBVQG3AfIBVQG3 + AfIBVQG3AfMBVQG3AfMBVQG3AfMBVQG4AfQBVQG4AfQBVQG4AfQBVgG5AfUBfQHGAfIB9AH3AfkMAAH1 + AfcB+QGgAb0B9QGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAa0B9wGFAawB9QGEAaoB8gGBAaYB7QF8AaAB5AFz + AZQB0wFvAY0BxwF8AZYBxQGcAa4BzwG+AckB3QHXAd4B6gHoAesC8gH0AvcB+AP6AfwC+gH8AfcB+AH6 + AfIB9AH3AegB6wHyAdcB3gHqAb8BygHfAZ0BrwHRAX4BmQHKAXIBkQHMAXMBlQHUAXcBmQHbAXsBngHh + AX0BoQHmAX8BpAHpAYABpQHrAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHtAYIBpwHuAYIBpwHuAYIBqAHv + AYIBqAHvAYIBqAHvAYMBqQHwAYMBqQHwAYMBqQHwAYMBqQHxAZ4BuQHwAfYB9wH5DAAB+QH2AvUBqwGT + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF1AfUBlQF0AfEBkwFyAewBkAFvAeIBigFrAdEBgAFjAcYBfAFi + AccBjAF3AdIBqwGdAeIBywHDAe4B4QHdAfYB7wHtAfEB3wHYAdsBjwF0AeABiAFqAeEBiAFqAdwBkAF1 + AfEB4AHZAfcB8QHvAfAB5AHgAeYB0gHKAdkBtwGrAc0BmAGFAcoBggFqAc8BfwFjAdcBgwFlAd0BhwFp + AeMBigFrAecBjQFtAeoBjwFvAesBjwFvAe0BkAFwAe0BkAFwAe0BkAFwAe4BkQFwAe4BkQFwAe8BkgFx + Ae8BkgFxAe8BkgFxAfABkgFxAfABkgFxAfABkgFxAfEBkwFyAfABqQGSAfkB9gH1CQAD/wH0AewB2AH9 + AdwBggH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH+AdoBfQH6 + AdcBewHzAdEBdwHlAcYBdQHVAb4BgQHMAbkBhgHLAbcBhQHKAbcBhQHLAbgBhgHNAbkBgwHPAbUBcQHa + AbwBawHjAcMBcAHoAccBcgHrAcoBcwHrAcoBcwHsAcsBdAHsAcsBdAHrAcoBcwHoAcgBcgHjAcMBbwHd + Ab4BbAHWAbgBaQHPAbMBawHNAbYBeAHPAboBgwHPAbsBhgHPAboBggHOAbYBdQHSAbUBagHaAbsBawHi + AcIBbwHpAcgBcgHuAcwBdQHxAc8BdwHzAdEBdwHzAdEBdwH0AdIBeAH0AdIBeAH0AdIBeAH1AdIBeAH1 + AdIBeAH2AdMBeQH2AdMBeQH2AdMBeQH3AdQBeQH3AdQBeQH3AdQBeQH2AdYBfwHzAewB2QP/BgAD/wHR + AeYB9AFcAb8B+gFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab0B+wFXAbwB+QFWAbkB9QFTAbQB7gFRAawB4wFwAbIB2gHVAeUB7wP+A/8B6AHyAfkBYQGsAdoBTQGn + AdwBTwGqAeEBUAGsAeQBUQGuAeYBUQGvAegBUgGxAeoBUgGyAesBUgGyAewBUwG0Ae4BUwG0Ae4BUwG0 + Ae4BVAG0Ae8BVAG0Ae8BVAG1AfABVAG1AfABVAG1AfABVAG2AfEBVAG2AfEBVAG2AfEBVQG3AfIBVQG3 + AfIBVQG3AfMBVQG3AfMBVQG3AfMBVQG4AfQBVQG4AfQBVQG4AfQBWgG5AfMB0gHmAfID/wYAA/8B2wHj + AfIBigGxAfcBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfcBhQGrAfQBgwGoAfABfwGkAeoBeQGdAd8BcwGSAcwBiAGe + AckBuAHEAdsB5QHpAfAC+gH8A/4e/wP+AvoB/AHlAekB8QG5AcUB3QGKAaEBzQFzAZMBzQF0AZYB1gF5 + AZwB3gF8AaAB5AF/AaMB6AGAAaUB6wGBAaYB7AGBAaYB7QGBAaYB7QGBAaYB7QGCAacB7gGCAacB7gGC + AagB7wGCAagB7wGCAagB7wGDAakB8AGDAakB8AGDAakB8AGGAawB8AHbAeMB8QP/BgAD/wHyAd4B1wH3 + AZkBegH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH2AZYBdQH0AZUBcwHvAZIBcQHpAY4BbgHeAYcBaQHKAYABZgHKAZcBhQHf + AcUBvAH0AewB6QH9AvsJ/wH0AeUB3wHaAY4BdAHgAYgBaQHgAYgBaQHbAY8BdQH0AeUB4An/Af4C/QH5 + AfQB8wHpAdgB0gHVAasBnQHLAYgBcQHQAYABZAHaAYUBZwHhAYkBagHmAYwBbQHpAY8BbwHrAY8BbwHt + AZABcAHtAZABcAHtAZABcAHuAZEBcAHuAZEBcAHvAZIBcQHvAZIBcQHvAZIBcQHwAZIBcQHwAZIBcQHw + AZIBcQHwAZUBdwHxAd4B2AP/BgAC/AH7AfYB4gGuAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af4B2gF9Af0B2QF8AfcB1AF6AewBzAF4AecB1wGtAfYB8wHrAfkB+AH1 + AfkB+AH1AfkB+AH1AfkB+AH1AfgB9gHyAekB4QHMAdYBvQF6AeABwAFuAeYBxgFxAekByAFyAesBygFz + AesBygFzAeoByQFzAecBxwFyAeIBwgFvAdoBuwFrAdABtQFtAdMBwAGQAeUB3QHGAfMB7wHmAfgB9gHx + AfkB+AH0AfcB9QHwAfEB7QLiAdcBvAHTAb0BhwHVAbgBbQHgAcABbgHpAcgBcgHuAc0BdQHxAc8BdwHz + AdEBdwHzAdEBdwH0AdIBeAH0AdIBeAH0AdIBeAH1AdIBeAH1AdIBeAH2AdMBeQH2AdMBeQH2AdMBeQH3 + AdQBeQH3AdQBeQH3AdQBeQHzAd8BrQL8AfsGAAH7AvwBmQHSAfUBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBVwG9AfoBVgG6AfYBVAG0Ae8BUQGsAeQBcAGx + AdkB1QHlAe8D/gb/AecB8gH4AV4BpwHTAUoBnwHSAUsBogHXAUwBpQHaAU0BpwHdAU8BqQHgAVABrAHk + AVEBrgHnAVIBsAHqAVIBsgHsAVMBswHtAVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHvAVQBtQHwAVQBtQHw + AVQBtQHwAVQBtgHxAVQBtgHxAVQBtgHxAVUBtwHyAVUBtwHyAVUBtwHzAVUBtwHzAVUBtwHzAVUBuAH0 + AVUBuAH0AVUBuAH0AZgB0AHxAfsC/AYAAfsC/AGzAckB8wGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAa0B9gGFAasB9AGC + AagB7gF+AaIB5wF4AZsB2wGBAZsBzAG3AcMB2wHsAe8B9AL9Af4w/wL9Af4B7AHvAfUBuAHFAd0BgQGb + AcwBcwGUAdIBeAGaAdwBewGfAeMBfgGjAegBgAGlAesBgQGmAewBgQGmAe0BgQGmAe0BgQGmAe0BggGn + Ae4BggGnAe4BggGoAe8BggGoAe8BggGoAe8BgwGpAfABgwGpAfABgwGpAfABsgHHAe8B+wL8BgAB/AL7 + AfMBvAGqAfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfYBlgF0AfMBlAFzAe4BkQFwAeYBjAFtAdkBhgFpAcwBkAF7AeABxgG9 + AfcB8gHwA/4P/wH0AeUB3wHaAY4BdAHfAYgBaQHgAYgBaQHbAY8BdQH0AeUB4BL/AfwB+gH5Ae0B3wHa + AdMBpwGWAc0BhAFqAdcBgwFlAd8BiAFpAeUBjAFsAekBjwFvAesBjwFvAe0BkAFwAe0BkAFwAe0BkAFw + Ae4BkQFwAe4BkQFwAe8BkgFxAe8BkgFxAe8BkgFxAfABkgFxAfABkgFxAfABkgFxAe8BugGpAvwB+wYA + AfcB9gHxAfoB3QGNAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af0B2QF8AfoB1gF7AfMB0AF3AeoBzgGFAfgB9AHoEv8B/QH8AfsB4AHPAaQB2gG7AWsB4wHDAW8B5wHG + AXEB6QHIAXIB6gHJAXMB6AHHAXIB4wHDAW8B2gG7AWsB0QG4AXYB4gHXAbwB+QH3AfIC/wH+D/8D/gH2 + AfMB7AHeAdABrAHVAboBcQHhAcEBbgHqAckBcwHvAc0BdgHyAdABdwHzAdEBdwHzAdEBdwH0AdIBeAH0 + AdIBeAH0AdIBeAH1AdIBeAH1AdIBeAH2AdMBeQH2AdMBeQH2AdMBeQH3AdQBeQH3AdQBeQH1AdgBjAH3 + AfYB8QYAAe8B9AH3AW8BwwH4AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvQH7AVcBuwH4AVUBtwHyAVIBrwHnAXEBswHbAdYB5gHvA/4J/wHrAfIB9wF0AasBzQFc + AZ8BxwFWAZ0ByQFOAZsBywFKAZwBzwFKAaAB1AFMAaQB2gFOAagB3wFQAawB5AFRAa8B6AFSAbEB6wFT + AbMB7QFTAbQB7gFTAbQB7gFUAbQB7wFUAbQB7wFUAbUB8AFUAbUB8AFUAbUB8AFUAbYB8QFUAbYB8QFU + AbYB8QFVAbcB8gFVAbcB8gFVAbcB8wFVAbcB8wFVAbcB8wFVAbgB9AFVAbgB9AFuAcAB8wHvAfQB9wYA + AfEB8wH3AZYBtwH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH3AYUBqwHzAYIBpwHuAX0BoQHmAXoBmwHZAZoBrgHUAd4B4wHt + AvwB/Q//Af0C/gH4AfoB/QHyAfUB+wHsAfEB+gHpAe8B+gHpAe8B+gHsAfEB+wHyAfUB/AH4AfoC/QL+ + D/8C/AH9Ad4B5AHuAZkBrQHTAXUBlAHPAXcBmQHaAXsBnwHiAX4BowHoAYABpQHrAYEBpgHsAYEBpgHt + AYEBpgHtAYEBpgHtAYIBpwHuAYIBpwHuAYIBqAHvAYIBqAHvAYIBqAHvAYMBqQHwAYMBqQHwAZQBswHv + AfIB8wH3BgAB9wHyAfAB9gGjAYYB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9gGWAXUB8wGUAXMB7QGQAXAB5QGLAWwB1wGIAWwB1gGp + AZoB8QHmAeMB/gL9Ff8B9AHlAd8B2wGPAXUB3wGIAWoB4AGIAWkB3AGQAXUB9AHmAeAY/wH6AfcB9QHk + AcoBwQHOAY0BdwHUAYIBZQHeAYcBaQHlAYwBbAHpAY8BbwHrAY8BbwHtAZABcAHtAZABcAHtAZABcAHu + AZEBcAHuAZEBcAHvAZIBcQHvAZIBcQHvAZIBcQHwAZIBcQHwAZIBcQHvAaABhQH3AfIB8QMAA/8B9AHt + AdsB/QHcAX8B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/gHaAX0B+wHX + AXsB9QHSAXgB6gHJAXMB3gHFAYQB+QH2Ae8S/wP+AeIB0wGuAdMBtgFoAd0BvgFsAeQBxAFwAegBxwFy + AegBxwFyAeUBxAFwAdwBvQFsAdMBuQF2AecB3wHIAv0B/Bv/AfsB+gH4AeMB1wG2AdkBvAFxAeUBxAFw + Ae0BywF0AfEBzwF2AfMB0QF3AfMB0QF3AfMB0QF3AfQB0gF4AfQB0gF4AfQB0gF4AfUB0gF4AfUB0gF4 + AfYB0wF5AfYB0wF5AfYB0wF5AfcB1AF5AfUB1QF7AfMB7QHcBv8B1AHnAfMBXQG+AfoBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG7AfcBVQG1Ae8BcwG4 + AeIB1QHnAfAD/gz/AfwB/QH+AewB8gH2AeMB7AHyAdYB5AHtAcAB1wHlAZ0BwgHZAXIBqwHOAVIBnQHL + AUoBngHSAUwBpAHZAU4BqQHgAVABrQHmAVIBsAHqAVMBsgHsAVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHv + AVQBtQHwAVQBtQHwAVQBtQHwAVQBtgHxAVQBtgHxAVQBtgHxAVUBtwHyAVUBtwHyAVUBtwHzAVUBtwHz + AVUBtwHzAVUBuAH0AVoBuAHyAdYB5wHyBv8B3QHlAfMBigGuAfYBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfcBhQGrAfQBggGnAe4BfQGh + AeUBfQGdAdkBrwG/Ad0B8AHyAfcM/wL+Af8B9AH3AfwB2QHjAfUBugHMAe0BogG6AekBlAGwAeYBjAGr + AeUBiQGpAeUBiQGpAeUBjQGrAeYBlQGyAegBowG8AesBugHNAe8B2gHkAfYB9AH3AfwC/g3/AfAB8gH3 + Aa4BvQHaAXgBlgHPAXcBmQHZAXsBnwHjAX4BowHoAYABpQHrAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHt + AYIBpwHuAYIBpwHuAYIBqAHvAYIBqAHvAYIBqAHvAYMBqQHwAYYBqQHuAd4B5QHxBv8B8wHhAdoB9gGa + AXcB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB9wGWAXUB8wGUAXMB7QGRAXAB5QGLAWwB2AGLAXEB3wG+AbIB+QH1AfMb/wH1AeUB4AHdAZABdQHh + AYgBagHhAYkBagHeAZIBdwH1AeYB4Rv/Af4C/QHtAd4B2AHRAZkBhQHUAYIBZQHfAYcBaQHmAYwBbAHq + AY8BbwHsAZABbwHtAZABcAHtAZABcAHtAZABcAHuAZEBcAHuAZEBcAHvAZIBcQHvAZIBcQHvAZIBcQHw + AZIBcQHuAZUBcwHxAeEB2gP/A/4B9AHmAcAB/gHbAX8B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/QHZAXwB+AHVAXoB7QHMAXcB1gG7AXUBzgG6AYcB+AH2AfAS/wP+Ad4B0gGz + AcoBsQFxAdQBuQFwAeABwAFuAeYBxgFxAeYBxQFxAeEBwQFuAdcBugFuAeMB1wG4Av0B+wr/Av4B/QH7 + AfYB/QH6AfIB/gH8AfgC/wH+Cf8B+wH5AfYB3wHPAaMB3wG/AW8B6QHIAXIB8AHOAXYB8gHQAXcB8wHR + AXcB8wHRAXcB8wHRAXcB9AHSAXgB9AHSAXgB9AHSAXgB9QHSAXgB9QHSAXgB9gHTAXkB9gHTAXkB9gHT + AXkB9gHTAXsB8gHkAb8G/gGwAdoB8wFaAb4B+wFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb0B+wFXAbsB+AFlAbsB8AHRAeYB9AP+Hv8B/AH9Af4B8AH1AfgByAHc + AegBiAG3AdQBVwGgAc0BSwGgAdQBTQGnAd0BUAGsAeQBUQGwAekBUwGyAewBUwG0Ae4BUwG0Ae4BVAG0 + Ae8BVAG0Ae8BVAG1AfABVAG1AfABVAG1AfABVAG2AfEBVAG2AfEBVAG2AfEBVQG3AfIBVQG3AfIBVQG3 + AfMBVQG3AfMBVQG3AfMBVwG3AfMBsQHYAfEG/gHEAdQB8gGHAa4B9wGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAa0B9wGFAawB9AGCAagB7gF9AaEB5gF/ + AZ4B2gG6AccB4QH3AfgB+gn/Af4C/wHxAfUB+wHJAdYB8AGcAbUB5gGCAaMB4QF8AZ8B4QF7AZ8B4gF7 + AZ8B4wF8AaAB5AF8AaAB5AF8AaAB5QF8AaAB5QF8AaAB5QF9AaEB5QF9AaEB5QGEAaUB5QGeAbgB6gHK + AdgB8wHyAfUB/AH+C/8B9wH4AfoBuAHFAd8BegGXAdABdwGZAdsBfAGgAeMBfwGjAekBgAGlAesBgQGm + AewBgQGmAe0BgQGmAe0BgQGmAe0BggGnAe4BggGnAe4BggGoAe8BggGoAe8BggGoAe8BgwGoAe8BxAHT + Ae8G/gHyAcoBvQH3AZcBdwH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH3AZYBdQH0AZUBdAHuAZEBcQHlAYwBbAHZAY4BcwHkAcYBvAH8AfoB+Bz/Av4B9gHj + Ad0B4QGSAXcB4wGKAWsB4wGKAWsB4gGTAXgB9gHkAd4B/wL+HP8C/gHyAeYB4gHTAZ0BiQHVAYMBZgHg + AYgBagHnAY0BbQHrAY8BbwHsAZABbwHtAZABcAHtAZABcAHtAZABcAHuAZEBcAHuAZEBcAHvAZIBcQHv + AZIBcQHvAZIBcQHvAZIBcwHvAckBvQP+AfwC+wH3AeIBpwH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH9AdkBfAH3AdQBeQHuAdQBkQHvAekB2gHxAe4B5QL9AfwV/wH2 + AfQB7wHwAesB4AHmAdgBsgHeAb8BbgHkAcQBcAHkAcQBcAHdAb4BbAHaAcQBjQH4AfYB8An/AfsB+AHw + AfMB5AG+Ae0B1QGXAewB0gGNAe4B2AGcAfUB6QHKAf0B+wH2Cf8B9AHvAeIB3QHDAYAB5gHGAXEB7gHM + AXUB8QHPAXYB8gHQAXcB8wHRAXcB8wHRAXcB8wHRAXcB9AHSAXgB9AHSAXgB9AHSAXgB9QHSAXgB9QHS + AXgB9gHTAXkB9gHTAXkB9gHTAXkB8wHeAaYC/AP7AfwBkAHPAfYBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBVwG8AfkBaAG+AfIB2QHtAfgB/in/ + AfYB+QH7AckB3QHpAXcBrwHRAU4BnwHRAU0BpQHbAU8BqwHjAVEBsAHpAVMBsgHsAVMBtAHuAVMBtAHu + AVQBtAHvAVQBtAHvAVQBtQHwAVQBtQHwAVQBtQHwAVQBtgHxAVQBtgHxAVQBtgHxAVUBtwHyAVUBtwHy + AVUBtwHzAVUBtwHzAVUBtwHzAZABzQHwAvsB/AL7AfwBrgHGAfMBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGsAfUBgwGpAfABfgGjAegBfwGe + AdsBuwHJAeMB+QH6AfsJ/wH7AfwB/gHZAeIB9AGcAbUB5QF+AaAB3wF6AZ4B4QF7AZ4B4gF7AZ8B4wF8 + AaAB5AF8AaAB5AF8AaAB5AF8AaAB5QF8AaAB5QF9AaEB5gF9AaEB5gF9AaEB5gF9AaIB5wF9AaEB5gF9 + AaEB5gGBAaQB5QGfAbgB6QHaAeQB9gH7AfwB/gn/AfgB+QH7AbgBxgHgAXkBlwHRAXgBmwHcAXwBoAHl + AX8BpAHpAYEBpgHsAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHtAYIBpwHuAYIBpwHuAYIBqAHvAYIBqAHv + AYIBqAHvAa0BwgHuAvsC/AL7AfMBuAGiAfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF1AfUBlgF0AfABkgFxAegBjQFtAdsBjQFyAeUBxgG7Af0C+hb/ + Av4B/AH2AfQB9gHhAdoB7wHGAbcB6AGoAZIB4wGMAW4B5AGLAWsB5AGLAWsB5AGNAW8B6gGpAZIB8AHE + AbQB9gHeAdYB/AHzAfAB/wH+Af0W/wL+AfIB5gHiAdQBmQGFAdgBhAFnAeIBiQFqAegBjgFuAesBjwFv + AewBkAFvAe0BkAFwAe0BkAFwAe0BkAFwAe4BkQFwAe4BkQFwAe8BkgFxAe8BkgFxAe8BkgFxAe4BtQGi + AfwC+wH5AfgB9gH6Ad4BlQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH8AdkBfAH2AdMBeAHvAdcBmAH8AfsB9yH/Ae0B4gHEAd0BvgFuAeMBwwFvAeIBwwFvAdoBvQFv + AekB3gHBAf8C/gb/AfsB+AHwAesB1gGgAecByAF1AeoByQFzAesBygFzAeoByQFzAegByQF5Ae8B3gGx + Af0B/AH3Bv8B/QH8AfsB5AHTAaUB4wHDAXAB7AHLAXQB8AHOAXYB8gHQAXcB8gHQAXcB8wHRAXcB8wHR + AXcB8wHRAXcB9AHSAXgB9AHSAXgB9AHSAXgB9QHSAXgB9QHSAXgB9gHTAXkB9gHTAXkB8wHXAZIB+QH4 + AfYB9QH3AfkBeQHIAfgBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBVgG5AfUBUgGuAeYBfQG/AecB4QHwAfkB/g7/Av4B/wH3AfsB/QH4AfsB/QH8 + Av4P/wL+Af8B6gHxAfYBmgHCAdsBVAGhAdABTAGlAdoBUAGsAeMBUQGwAekBUwGyAewBUwG0Ae4BUwG0 + Ae4BVAG0Ae8BVAG0Ae8BVAG1AfABVAG1AfABVAG1AfABVAG2AfEBVAG2AfEBVAG2AfEBVQG3AfIBVQG3 + AfIBVQG3AfMBVQG3AfMBdQHCAfEB9QH4AfkB9gH3AfkBnAG8AfUBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfcBhAGqAfIBgAGlAesBfQGfAd8BswHC + AeIB9wH4AfsJ/wH3AfgB/AHBAdAB7QGGAaUB3wF6AZwB3wF6AZ4B4QF7AZ4B4gF7AZ8B4wF7AZ8B4wF7 + AZ8B4wF8AaAB5AF8AaAB5AF8AaAB5AF8AaAB5QF8AaAB5QF9AaEB5gF9AaEB5gF9AaEB5gF9AaIB5wF9 + AaIB5wF9AaEB5gF9AaEB5QGKAakB5QHDAdMB8QH3AfkB/Qn/AfcB+AH7Aa8BvwHdAXcBlwHTAXkBnAHf + AX0BogHmAYABpQHqAYEBpgHsAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHtAYIBpwHuAYIBpwHuAYIBqAHv + AYIBqAHvAZoBtgHsAfYB9wL5AfcB9gH1AakBjwH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AZYBdQHyAZQBcgHqAY8BbwHeAYsBbgHjAb4BsAH8AfkB+BX/ + AfwB9wH1AfIB1QHLAeYBqAGTAeEBkQF2AeEBigFsAeIBigFrAeMBigFrAeQBiwFrAeUBiwFsAeQBiwFr + AeQBiwFrAeQBiwFsAeUBkgF1AegBpAGMAfEBywG+AfsB8gHuAf8C/hP/Av4B7gHcAdYB0gGPAXcB2wGF + AWgB5AGLAWwB6QGOAW8B7AGQAW8B7AGQAW8B7QGQAXAB7QGQAXAB7QGQAXAB7gGRAXAB7gGRAXAB7wGS + AXEB7wGSAXEB7AGmAYwB+QH3AfYB9wH0Ae4B/AHbAYgB/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/AHZAXwB9gHTAXgB7wHXAZgB/AH7Afch/wHtAeIBxAHcAb0BbQHj + AcMBbwHhAcIBbwHaAcABeQHzAe4B3wb/Av4B/QHtAd8BuQHjAcQBcwHpAcgBcgHsAcsBdAHtAcwBdAHs + AcsBdAHpAcgBcwHlAccBegHzAeoB0gn/Ae8B5QHLAeEBwwFzAesBygFzAfABzgF2AfEBzwF2AfIB0AF3 + AfIB0AF3AfMB0QF3AfMB0QF3AfMB0QF3AfQB0gF4AfQB0gF4AfQB0gF4AfUB0gF4AfUB0gF4AfYB0wF5 + AfQB1gGFAfYB9AHuAewB8gH3AWgBwgH4AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVYBugH2AVEBrwHoAU8BqwHjAVEBqwHhAX4BvwHnAeEB8AH5Af4L/wHu + AfYB+wGOAcQB5QGJAcQB6AGfAdAB7gHBAeEB9AHnAfMC+wH9Af4M/wH2AfkB+wGtAc0B4QFXAaMB0QFN + AaUB2wFQAa0B5QFSAbEB6gFTAbMB7QFTAbQB7gFTAbQB7gFUAbQB7wFUAbQB7wFUAbUB8AFUAbUB8AFU + AbUB8AFUAbYB8QFUAbYB8QFUAbYB8QFVAbcB8gFVAbcB8gFVAbcB8wFnAbwB8gHsAfIB9gHvAfEB9gGR + AbQB9QGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAa0B9wGF + AawB9AGCAacB7gF9AaAB4wGgAbUB3wHxAfMB+An/AfUB9wH8AbQBxgHpAX4BnwHdAXkBnAHeAXoBnQHg + AXoBngHhAXsBngHiAXsBngHiAXsBnwHjAXsBnwHjAXsBnwHjAXwBoAHkAXwBoAHkAXwBoAHkAXwBoAHl + AXwBoAHlAX0BoQHmAX0BoQHmAX0BoQHmAX0BogHnAX0BoQHmAX0BoQHmAX0BoQHlAYIBpAHkAbcBygHu + AfUB+AH8Cf8B8AHyAfgBmwGwAdcBdgGYAdcBewGfAeIBfgGjAegBgAGlAesBgQGmAewBgQGmAewBgQGm + Ae0BgQGmAe0BgQGmAe0BggGnAe4BggGnAe4BggGoAe8BjwGvAe0B7wHxAvYB8AHuAfUBnwGBAfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF1AfQBlQF0Ae4BkQFw + AeMBiwFsAd8BqwGZAfkB9AHyE/8C/gH3AegB4gHnAbEBnQHgAY4BcgHgAYgBagHhAYkBagHjAYoBawHj + AYoBawHkAYsBawHkAYsBawHkAYsBawHlAYsBbAHlAYsBbAHlAYsBbAHlAYsBbAHkAYsBbAHkAY4BcAHo + AaYBjwH1AdoB0QH+AvsS/wH+Av0B5QHIAb4B1AGHAWwB4AGIAWkB5wGNAW0B6gGPAW8B7AGQAW8B7AGQ + AW8B7QGQAXAB7QGQAXAB7QGQAXAB7gGRAXAB7gGRAXAB7wGSAXEB7QGdAYAB9gHwAe4B9QHwAeQB/QHb + AX8B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/AHZAXwB9gHT + AXgB7wHXAZgB/AH7Afch/wHtAeIBxAHcAb0BbQHiAcIBbwHhAcEBbgHdAcQBgwH3AfQB6wb/AfsB+QH0 + AeIBywGQAeMBwwFwAekByQFzAewBywF0AewBywF0AewBzAF0AeoByQFzAeQBxAFwAeoB2AGpAf8B/gH9 + Bv8B9QHuAd4B4gHFAXkB6gHJAXMB7wHNAXYB8QHPAXYB8QHPAXYB8gHQAXcB8gHQAXcB8wHRAXcB8wHR + AXcB8wHRAXcB9AHSAXgB9AHSAXgB9AHSAXgB9QHSAXgB9QHSAXgB9AHUAX0B8wHvAeMB3wHsAfQBXQG+ + AfoBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBWAG9AfsBWAG9AfsBWAG9AfsBVgG5AfYBUQGv + AegBTwGrAeMBUAGsAeQBTwGrAeMBUQGrAeEBfgG/AecB4AHvAfkB/gj/AegB8wH5AWIBrgHdAU8BqQHg + AVEBrQHkAVYBrwHmAWwBugHoAaAB0gHwAd4B7wH5AfwC/gn/AfkB+wH8Aa0BzgHiAVUBowHTAU4BpwHe + AVEBrgHnAVIBsQHrAVMBswHtAVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHvAVQBtQHwAVQBtQHwAVQBtQHw + AVQBtgHxAVQBtgHxAVQBtgHxAVUBtwHyAVUBtwHyAVoBuAHxAd8B7AHzAeUB6gH0AYoBrgH2AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH2AYMBqQHxAX8BowHo + AYsBpwHeAeEB5gHyCf8B9wH5AfwBtAHGAekBfAGdAdwBeQGcAd4BeQGcAd8BegGeAeEBegGeAeEBegGe + AeEBewGeAeIBewGeAeIBewGfAeMBewGfAeMBewGfAeMBfAGgAeQBfAGgAeQBfAGgAeQBfAGgAeUBfAGg + AeUBfQGhAeYBfAGgAeUBfAGgAeUBfAGgAeQBfAGfAeMBfAGgAeQBfAGgAeQBgAGiAeMBtwHKAe0B9wH5 + Af0J/wHfAeUB8AGFAaAB1AF4AZoB3AF9AaEB5QF/AaQB6QGBAaUB6wGBAaYB7AGBAaYB7AGBAaYB7QGB + AaYB7QGBAaYB7QGCAacB7gGCAacB7gGFAaoB7QHlAeoB8wH0AecB4wH2AZkBdwH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AZYBdAHxAZMBcgHoAY4BbgHeAZgBfwHz + AeUB4BL/Af4B/QH8AfMB2gHSAeEBnQGEAd4BiAFqAeABiAFqAeIBiQFqAeIBiQFqAeMBigFrAeMBigFr + AeMBigFrAeQBiwFrAeQBiwFrAeQBiwFrAeUBiwFsAeUBiwFsAeYBjAFsAeYBjAFsAeUBiwFsAeQBiwFs + AeQBlQF5AfAByAG7Af0B+AH2Ev8B+gH1AfMB2gGmAZQB2QGEAWcB5AGLAWwB6QGOAW4B6wGQAW8B7AGQ + AW8B7AGQAW8B7QGQAXAB7QGQAXAB7QGQAXAB7gGRAXAB7gGRAXAB7QGUAXYB8wHmAeIB9AHsAdYB/gHa + AX4B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/AHZAXwB9gHT + AXgB7wHXAZgB/AH7Afch/wHtAeEBwwHbAb0BbQHiAcIBbgHgAcABbgHdAcUBhgH5AfYB7wb/AfkB9gHv + Ad8BxwGGAeMBwwFwAekByAFyAesBygF0AewBywF0AewBywF0AeoByQFzAeQBwwFvAeYB0gGcAv0B+wb/ + AfcB8QLjAcYBfAHqAckBcwHvAc0BdQHxAc8BdgHxAc8BdgHxAc8BdgHyAdABdwHyAdABdwHzAdEBdwHz + AdEBdwHzAdEBdwH0AdIBeAH0AdIBeAH0AdIBeAH1AdIBeAH0AdEBeQHyAeoB1gHOAeUB9AFZAb8B+wFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb0B+wFXAbwB+QFXAbsB+AFXAbsB9wFVAbcB8wFRAa0B5QFPAasB4gFP + AasB4wFPAasB4wFQAawB5AFPAasB4wFRAasB4QF+Ab8B5wHhAfAB+QH+Bf8B6AHzAfoBYwGxAeABTwGr + AeIBUAGuAeYBUQGuAecBUQGuAecBUwGuAeYBawG5AegBtwHcAfIB9QH6Af0J/wH2AfkB+wGbAcUB3gFQ + AaMB1QFPAaoB4QFRAbAB6QFSAbIB7AFTAbQB7gFTAbQB7gFTAbQB7gFUAbQB7wFUAbQB7wFUAbUB8AFU + AbUB8AFUAbUB8AFUAbYB8QFUAbYB8QFUAbYB8QFVAbcB8gFWAbgB8QHOAeQB8QHZAeIB8wGJAbAB9wGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAa0B9wGFAawB9AGBAacB7gF+ + AaEB4gG+Ac0B6AH8Af0B/gb/AfsB/AH+Ab8BzwHrAX0BnQHbAXgBmwHdAXkBnAHfAXoBnQHgAXoBnQHg + AXoBngHhAXoBngHhAXoBngHhAXsBngHiAXsBngHiAXsBnwHjAXsBnwHjAXsBnwHjAXwBoAHkAXwBoAHk + AXwBoAHkAXwBoAHkAXwBoAHkAXsBnwHiAXoBnQHgAXkBnAHeAXgBmwHdAXkBnAHfAXsBnwHiAXwBoAHj + AYIBowHjAcMB0gHwAfsB/AH+Bv8C/AH+AbsByQHjAXgBmAHWAXsBngHhAX4BowHoAYABpAHqAYEBpgHs + AYEBpgHsAYEBpgHsAYEBpgHtAYEBpgHtAYEBpgHtAYIBpwHuAYQBqQHtAdgB4AHwAfMB3QHUAfcBmQF2 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF1AfQBlQF0Ae0BkQFw + AeIBjQFvAekBxgG6Af4B/QH8D/8B/gH9AfwB8QHWAcwB3gGUAXsB3QGHAWkB4AGIAWoB4QGJAWoB4QGJ + AWoB4gGJAWoB4gGJAWoB4wGKAWsB4wGKAWsB4wGKAWsB5AGLAWsB5AGLAWsB5AGLAWsB5QGLAWwB5QGL + AWwB5gGMAWwB5gGMAWwB5gGMAWwB5QGLAWwB4wGQAXIB7gHBAbIB/QH3AfYS/wHvAd0B1wHVAYwBcwHg + AYgBagHnAY0BbQHqAY8BbwHsAZABbwHsAZABbwHsAZABbwHtAZABcAHtAZABcAHtAZABcAHuAZEBcAHt + AZMBcQHwAdsB1AH0AegBxgH+AdoBfwH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH8AdkBfAH2AdMBeAHvAdcBmAH8AfsB9yH/Ae0B4QHDAdsBvQFtAeEBwQFuAeABwAFu + Ad0BxQGGAfkB9gHvBv8B+QH2Ae8B3wHGAYYB4wHDAW8B6QHIAXIB6wHKAXMB7AHLAXQB7AHLAXQB6gHJ + AXMB5AHDAW8B5gHRAZsC/QH7Bv8B9wHxAeMB4gHGAXsB6QHIAXIB7gHNAXUB8AHOAXYB8QHPAXYB8QHP + AXYB8QHPAXYB8gHQAXcB8gHQAXcB8wHRAXcB8wHRAXcB8wHRAXcB9AHSAXgB9AHSAXgB9AHSAXgB9AHR + AXoB8AHkAcQBuQHdAfMBWgG9AfsBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG7AfgBVQG4AfMBVAG1AfABUgGx + AeoBTgGoAd4BTgGnAd4BTwGqAeEBTwGrAeIBTwGrAeMBTwGrAeMBUAGsAeQBTwGrAeMBUQGrAeEBfgG/ + AecB4QHwAfkB/gL/AecB8wH6AWQBswHjAVABrAHkAVABrgHmAVEBrgHnAVEBrwHoAVEBrgHnAVEBrgHm + AVoBsQHlAZ4B0AHuAfIB+AH8Cf8B6gHyAfcBeQG0AdgBTQGlAdsBUAGtAeUBUgGxAesBUwGzAe0BUwG0 + Ae4BUwG0Ae4BUwG0Ae4BVAG0Ae8BVAG0Ae8BVAG1AfABVAG1AfABVAG1AfABVAG2AfEBVAG2AfEBVAG2 + AfEBVwG2AfEBuQHbAfAByQHYAfIBhwGtAfcBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhgGtAfcBhAGqAfIBfwGkAekBlQGvAeEB7gHyAfgG/wH+Av8B2AHhAfIBhAGhAdsBdwGa + AdsBeQGcAd4BeQGcAd8BegGdAeABegGdAeABegGdAeABegGeAeEBegGeAeEBegGeAeEBewGeAeIBewGe + AeIBewGfAeMBewGfAeMBewGfAeMBfAGgAeQBewGfAeMBewGeAeIBegGdAeABeAGbAd0BdgGXAdgBcwGV + AdMBdAGUAdEBdgGXAdYBeAGbAd0BewGfAeMBfAGgAeQBiQGoAeMB2gHjAfUJ/wHtAfAB9wGQAagB2AF4 + AZsB3QF9AaEB5gGAAaQB6gGAAaUB6wGBAaYB7AGBAaYB7AGBAaYB7AGBAaYB7QGBAaYB7QGBAaYB7QGC + AaYB7QHJAdYB7gHyAc8BwwH3AZcBdwH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH3AZYBdQHyAZMBcgHpAY4BbgHhAaEBigH4AfEB7RD/Av4B8gHaAdIB3QGUAXsB3QGGAWgB3wGI + AWkB4AGIAWoB4QGJAWoB4QGJAWoB4QGJAWoB4gGJAWoB4gGJAWoB4wGKAWsB4wGKAWsB4wGKAWsB5AGL + AWsB5AGLAWsB5AGLAWsB5QGLAWwB5QGLAWwB5gGMAWwB5gGMAWwB5gGMAWwB5QGLAWwB4gGPAXIB7gHG + AbcB/gH7AfoP/wH8AfkB+AHdAawBmwHbAYYBaAHkAYsBbAHpAY4BbgHrAY8BbwHsAZABbwHsAZABbwHs + AZABbwHtAZABcAHtAZABcAHtAZABcAHtAZABcgHuAc4BwgH1AeMBtwH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH9AdkBfAH3AdQBeQHwAdgBmAH9AfsB9yH/ + Ae0B4gHEAdwBvQFtAeEBwQFuAd8BwAFtAd0BxQGGAfkB9gHvBv8B+QH2Ae8B3wHGAYYB4gHCAW8B6AHH + AXIB6wHKAXMB6wHKAXMB6wHKAXMB6QHIAXMB4wHDAW8B5gHRAZsC/QH7Bv8B9wHxAeMB4gHGAXsB6QHI + AXIB7gHMAXUB8AHOAXYB8AHOAXYB8QHPAXYB8QHPAXYB8QHPAXYB8gHQAXcB8gHQAXcB8wHRAXcB8wHR + AXcB8wHRAXcB9AHSAXgB9AHSAXgB9AHSAXgB8AHfAbYBpgHWAfQBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG7 + AfgBVQG3AfMBUgGxAeoBTwGoAd0BSgGdAc8BSQGeAdEBTAGjAdgBTgGoAd4BTwGqAeEBTwGrAeMBTwGr + AeMBTwGrAeMBUAGsAeQBTwGrAeMBUQGrAeEBfgHAAegB2AHsAfgBxAHiAfUBWwGxAeQBUAGtAeUBUQGu + AecBUQGuAecBUQGuAecBUQGvAegBUQGuAecBUQGuAeYBVgGvAeQBngHPAe0B9QH6Af0G/wH+Av8BygHf + Ae0BWgGnAdYBTwGpAeABUQGvAegBUgGyAewBUwGzAe0BUwG0Ae4BUwG0Ae4BUwG0Ae4BVAG0Ae8BVAG0 + Ae8BVAG1AfABVAG1AfABVAG1AfABVAG2AfEBVAG2AfEBVAG2AfEBpQHTAe8BuwHOAfEBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGsAfUBggGoAfABfwGiAeUBwAHO + AeoC/QH+Bv8B8AHzAfoBmAGwAd4BdwGZAdkBeAGbAd0BeQGcAd4BeQGcAd8BeQGcAd8BegGdAeABegGd + AeABegGdAeABegGeAeEBegGeAeEBegGeAeEBewGeAeIBewGeAeIBewGfAeMBewGeAeIBewGeAeIBegGd + AeABeAGbAd0BdgGYAdgBcwGUAdMBcAGPAcwBfgGZAcoBsgHAAdwBnQGyAdkBdwGZAdkBegGeAeEBfAGg + AeUBfAGfAeMBnQG2AeYB8QH1AfsG/wL9Af4BvQHKAeUBeAGZAdgBewGfAeMBfwGjAegBgAGlAesBgAGl + AesBgQGmAewBgQGmAewBgQGmAewBgQGmAe0BgQGmAe0BgQGmAe0BugHMAe0B8QHEAbQB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9QGWAXQB8AGSAXEB5AGOAW8B6gHH + AbsB/gL9D/8B9gHnAeIB3gGbAYMB2wGGAWgB3gGHAWkB4AGIAWoB4AGIAWoB4AGIAWoB4QGJAWoB4QGJ + AWoB4QGJAWoB4gGJAWoB4gGJAWoB4wGKAWsB4wGKAWsB4wGKAWsB5AGLAWsB5AGLAWsB5AGLAWsB5QGL + AWwB5QGLAWwB5gGMAWwB5gGMAWwB5gGMAWwB5AGLAWwB4gGSAXYB8gHVAcsD/g7/Af4B7AHWAc4B1wGJ + AW4B4gGJAWoB6AGNAW4B6gGPAW8B6wGPAW8B7AGQAW8B7AGQAW8B7AGQAW8B7QGQAXAB7QGQAXAB7QGQ + AXAB7QHBAbIB9wHiAawB/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/QHZAXwB+AHVAXoB8gHZAZkB/QH7Afch/wHuAeIBxAHcAb4BbgHiAcIBbwHfAb8BbQHc + AcQBhQH5AfYB7wb/AfkB9gHvAd4BxQGGAeIBwgFvAegBxwFyAeoByQFzAesBygFzAesBygFzAekByAFy + AeMBwwFvAeUB0QGbAv0B+wb/AfcB8QHjAeEBxQF7AekByAFyAe4BzAF1Ae8BzQF1AfABzgF2AfABzgF2 + AfEBzwF2AfEBzwF2AfEBzwF2AfIB0AF3AfIB0AF3AfMB0QF3AfMB0QF3AfMB0QF3AfQB0gF4AfQB0gF4 + AfEB3QGrAZgB0QH1AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVcBvQH6AVYBuQH1AVMBsgHsAWYBsQHeAZwBxAHbAaQBxQHa + AWsBqQHPAUsBoAHUAU0BpgHcAU8BqgHhAU8BqwHiAU8BqwHjAU8BqwHjAU8BqwHjAVABrAHkAU8BqwHj + AVEBrAHjAWMBtAHmAV8BswHmAVEBrQHkAVABrgHmAVABrgHmAVEBrgHnAVEBrgHnAVEBrgHnAVEBrwHo + AVEBrgHnAVEBrgHmAVkBrwHkAbYB2wHxAfwC/gb/AfYB+gH7AYwBvwHdAU4BpgHcAVABrQHlAVIBsQHr + AVMBswHtAVMBswHtAVMBtAHuAVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHvAVQBtQHwAVQBtQHwAVQBtQHw + AVQBtgHxAVQBtwHyAZgB0AHyAbMByAHzAYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYYBrQH3AYUBrAH0AYEBpgHtAYwBqgHjAegB7QH2Bv8D/gHGAdMB6wF6AZoB1wF3AZkB2wF4 + AZsB3QF5AZwB3gF5AZwB3gF5AZwB3wF5AZwB3wF6AZ0B4AF6AZ0B4AF6AZ0B4AF6AZ4B4QF6AZ4B4QF6 + AZ4B4QF7AZ4B4gF6AZ4B4QF6AZ0B3wF5AZsB3QF2AZgB2QF0AZUB1AFwAZABzQF0AZEBxwGcAa8B0QHc + AeIB7QL8Af0B3wHlAfIBhgGjAdoBegGeAeEBfAGgAeUBfAGgAeUBfwGhAeEByQHWAe8C/gf/AecB6wH1 + AYYBogHYAXoBnQHgAX4BogHnAX8BpAHpAYABpQHrAYABpQHrAYEBpgHsAYEBpgHsAYEBpgHsAYEBpgHt + AYEBpgHtAbABxQHtAfMBvAGoAfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfcBlgF1AfQBlQF0Ae0BkAFwAeMBmQF/AfcB6gHmD/8B/AH3AfYB4gGvAZ0B2QGFAWgB3QGGAWgB3wGI + AWkB3wGIAWkB4AGIAWoB4AGIAWoB4AGIAWoB4QGJAWoB4QGJAWoB4QGJAWoB4gGJAWoB4gGJAWoB4wGK + AWsB4wGKAWsB4wGKAWsB5AGLAWsB5AGLAWsB5AGLAWsB5QGLAWwB5QGLAWwB5gGMAWwB5gGMAWwB5QGL + AWwB4gGKAWsB5AGgAYgB+QHuAeoP/wH5AfMB8QHaAZwBhwHfAYcBaQHmAYwBbQHpAY4BbgHrAY8BbwHr + AY8BbwHsAZABbwHsAZABbwHsAZABbwHtAZABcAHtAZABcAHtAbkBpwH4AeEBpAH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH+AdoBfQH6AdcBewH1AdwBmgH9 + AfsB9iH/Ae8B4wHDAd8BwAFvAeIBwgFvAd8BwAFtAd0BxQGFAfkB9gHvBv8B+QH2Ae8B3gHFAYUB4gHC + AW8B6AHHAXIB6gHJAXMB6gHJAXMB6wHKAXMB6AHHAXIB4gHCAW8B5QHRAZsC/QH7Bv8B9wHxAeMB4QHF + AXsB6AHHAXIB7QHMAXUB7wHNAXUB7wHNAXUB8AHOAXYB8AHOAXYB8QHPAXYB8QHPAXYB8QHPAXYB8gHQ + AXcB8gHQAXcB8wHRAXcB8wHRAXcB8wHRAXcB9AHSAXgB8AHbAaABiwHOAfYBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBVwG8 + AfkBVQG3AfIBXAGyAecBwgHeAe4B+wP9Av4B1gHmAfABYgGqAdYBTQGlAdsBTgGpAeABTwGrAeIBTwGr + AeIBTwGrAeMBTwGrAeMBTwGrAeMBUAGsAeQBUAGsAeQBUAGsAeQBUAGtAeUBUAGtAeUBUAGuAeYBUAGu + AeYBUAGuAeYBUQGuAecBUQGuAecBUQGuAecBUQGvAegBUQGuAecBUAGtAeUBagG2AeQB3QHuAfcJ/wHK + AeAB7QFXAacB2AFPAasB4wFRAbAB6QFSAbIB7AFTAbMB7QFTAbMB7QFTAbQB7gFTAbQB7gFTAbQB7gFU + AbQB7wFUAbQB7wFUAbUB8AFUAbUB8AFUAbYB8QFXAbsB+AGMAc0B9QGpAcMB9AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAa0B9wGEAaoB8wGAAaQB6gGqAb8B5wH6AfsB/Qb/ + AfMB9gH6AZYBrgHcAXUBlwHXAXgBmgHcAXgBmwHdAXkBnAHeAXkBnAHeAXkBnAHeAXkBnAHfAXkBnAHf + AXoBnQHgAXoBnQHgAXoBnQHgAXoBngHhAXoBnQHgAXoBnQHfAXkBmwHdAXcBmQHaAXQBlgHVAXEBkQHP + AXABjwHIAYgBnwHKAcgB0QHjAfUB9wH6Bv8B+AH6Af0BqwHAAecBfAGfAeIBfQGhAeYBfQGhAeYBewGf + AeIBmwG0AeQB9AH2AfsG/wH6AfsB/QGlAbkB3wF4AZsB3QF9AaEB5QF/AaQB6QGAAaQB6gGAAaUB6wGA + AaUB6wGBAaYB7AGBAaYB7AGBAaYB7AGBAaYB7QGnAb4B7QH0AbUBnwH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH3AZYBdQHzAZQBcwHqAY8BbwHnAbMBoAH9AfsB+g3/Av4B7wHV + AcsB1wGKAW4B2wGFAWcB3QGGAWgB3gGHAWkB3wGIAWkB3wGIAWkB4AGIAWoB4AGIAWoB4AGIAWoB4QGJ + AWoB4QGJAWoB4QGJAWoB4gGJAWoB4gGJAWoB4wGKAWsB4wGKAWsB4wGKAWsB5AGLAWsB5AGLAWsB5AGL + AWsB5QGLAWwB5QGLAWwB5gGMAWwB5gGMAWwB5AGLAWwB4AGKAWwB7AHBAbIB/gL8DP8B/gL9AeMBuQGr + AdwBhwFpAeUBjAFsAekBjgFuAeoBjwFvAesBjwFvAesBjwFvAewBkAFvAewBkAFvAewBkAFvAe0BkAFw + Ae0BsAGbAfkB3wGbAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af4B2gF9Af0B2QF8AfkB2wGNAf0B9gHkAv8B/hv/Af0B+wH2AesB1wGkAeIBwgFvAeMBwwFv + Ad8BvwFtAdwBxAGFAfkB9gHvBv8B+QH2Ae8B3gHFAYUB4QHCAW8B5wHGAXEB6gHJAXMB6gHJAXMB6gHJ + AXMB6AHHAXIB4gHCAW4B5QHQAZoC/QH7Bv8B9gHxAeMB4QHFAXsB6AHHAXIB7QHMAXQB7wHNAXUB7wHN + AXUB7wHNAXUB8AHOAXYB8AHOAXYB8QHPAXYB8QHPAXYB8QHPAXYB8gHQAXcB8gHQAXcB8wHRAXcB8wHR + AXcB8wHRAXcB8QHZAZYBfwHKAfcBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG7AfgBVAG0Ae8BewG/AecB8QH3AfsG/wH2 + AfoB/AF9AboB3wFNAaUB2wFOAakB4AFPAaoB4QFPAasB4gFPAasB4gFPAasB4wFPAasB4wFPAasB4wFQ + AawB5AFQAawB5AFQAawB5AFQAa0B5QFQAa0B5QFQAa4B5gFQAa4B5gFQAa4B5gFRAa4B5wFRAa4B5wFR + Aa4B5wFRAa8B6AFQAa4B5gFSAawB4gGfAc8B6wH7Af0B/gb/AfEB9wH6AXcBtgHcAU4BqQHfAVEBrwHo + AVIBsQHrAVIBsgHsAVMBswHtAVMBswHtAVMBtAHuAVMBtAHuAVMBtAHuAVQBtAHvAVQBtAHvAVQBtQHx + AVcBugH3AVgBvgH8AYABygH2AaIBvwH0AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYYBrQH2AYQBqgHxAYEBpQHnAccB1AHuAv4H/wHVAd8B8AF7AZoB1AF2AZgB2QF3AZoB3AF4 + AZsB3QF4AZsB3QF5AZwB3gF5AZwB3gF5AZwB3gF5AZwB3wF5AZwB3wF6AZ0B4AF6AZ0B4AF5AZwB3wF5 + AZwB3gF3AZoB2wF1AZYB1gFyAZMB0QFvAY4ByQF6AZQBxgGwAb4B2AHqAe0B8wP+A/8C/gH/Ae8B8wH7 + Ab0BzgHvAYoBqgHlAXwBoAHkAX0BoQHmAX0BoQHmAXwBnwHjAYEBoQHfAdgB4QHzBv8C/gH/AcQB0AHp + AXoBmwHaAXwBoAHkAX8BowHoAYABpAHqAYABpAHqAYABpQHrAYABpQHrAYEBpgHsAYEBpgHsAYEBpgHs + AZ4BuAHsAfQBrQGUAfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfYBlgF1 + AfEBkwFyAecBkAFxAe4BzQHBAf8C/gz/AfsB9gH0Ad0BpAGQAdcBgwFmAdwBhgFoAd4BhwFpAd4BhwFp + Ad4BhwFpAd8BiAFpAd8BiAFpAeABiAFqAeABiAFqAeABiAFqAeEBiQFqAeEBiQFqAeEBiQFqAeIBiQFq + AeIBiQFqAeMBigFrAeMBigFrAeMBigFrAeQBiwFrAeQBiwFrAeQBiwFrAeUBiwFsAeUBiwFsAeYBjAFs + AeUBiwFsAeIBiQFqAeEBmwGCAfkB7QHqD/8B7QHTAcsB2wGKAW0B5AGLAWsB6AGOAW4B6gGPAW8B6gGP + AW8B6wGPAW8B6wGPAW8B7AGQAW8B7AGQAW8B7AGQAW8B7AGpAZAB+gHcAZAB/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/gHaAX0B/AHZAX0B/AHh + AZsB/AHtAccB+wHvAdAB+AHuAdQB/QH7AfYG/wP+AfMB7QHbAfEB5wHMAfMB5wHKAewB2QGoAeMBxQF3 + AeMBwwFwAeMBwwFvAd4BvwFtAdwBxAGFAfkB9gHvBv8B+QH2Ae8B3QHFAYUB4QHBAW8B5wHGAXEB6QHI + AXIB6gHJAXMB6gHJAXMB6AHHAXIB4gHCAW4B5QHQAZoC/QH7Bv8B9gHxAeMB4AHEAXsB5wHHAXIB7QHL + AXQB7gHMAXUB7wHNAXUB7wHNAXUB7wHNAXUB8AHOAXYB8AHOAXYB8QHPAXYB8QHPAXYB8QHPAXYB8gHQ + AXcB8gHQAXcB8wHRAXcB8wHRAXcB8AHUAYoBcAHGAfgBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVgG6AfcBVQGzAe0BogHQ + AesB/AL+Bv8B4gHvAfcBZAGuAdsBTQGmAdwBTgGpAeABTwGqAeEBTwGqAeEBTwGrAeIBTwGrAeIBTwGr + AeMBTwGrAeMBTwGrAeMBUAGsAeQBUAGsAeQBUAGsAeQBUAGtAeUBUAGtAeUBUAGuAeYBUAGuAeYBUAGu + AeYBUQGuAecBUQGuAecBUQGuAecBUQGuAecBUAGsAeMBagG1AeIB5QHyAfkG/wH9Av4BoQHLAeUBTwGn + Ad0BUAGuAeYBUgGxAesBUgGyAewBUgGyAewBUwGzAe0BUwGzAe0BUwG0Ae4BUwG0Ae4BUwG0Ae4BVAG1 + AfABVwG6AfcBWAG+AfwBWAG+AfwBcAHGAfgBmAG3AfYBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhgGtAfYBgwGpAfABhgGnAeYB3QHlAfQG/wH8Af0B/gGzAcMB4gF0AZUB0wF2 + AZkB2QF4AZoB3AF4AZoB3AF4AZsB3QF4AZsB3QF5AZwB3gF5AZwB3gF5AZwB3gF5AZwB3wF5AZwB3wF5 + AZwB3wF5AZwB3gF3AZkB2gFzAZUB1AFvAY8BzAFyAY4BxQGZAawBzwHZAd8B6gL7Af0G/wH3AfkB/QHO + AdsB8wGYAbMB5gF+AaAB4gF8AaAB5AF8AaAB5QF9AaEB5gF9AaEB5gF8AaAB5AF6AZ0B3gG3AcgB6AL9 + Af4G/wHbAeIB8QF/AZ4B2QF7AZ8B4wF+AaMB6AGAAaQB6gGAAaQB6gGAAaQB6gGAAaUB6wGAAaUB6wGB + AaYB7AGBAaYB7AGSAbEB7AH2AaQBiQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH2AZYBdAHwAZIBcgHmAZQBdwH0AeEB2g//AfIB4AHaAdUBiwFxAdgBhAFmAdwBhgFoAd0BhgFo + Ad4BhwFpAd4BhwFpAd4BhwFpAd8BiAFpAd8BiAFpAeABiAFqAeABiAFqAeABiAFqAeEBiQFqAeEBiQFq + AeEBiQFqAeIBiQFqAeIBiQFqAeMBigFrAeMBigFrAeMBigFrAeQBiwFrAeQBiwFrAeQBiwFrAeUBiwFs + AeUBiwFsAeUBiwFsAeMBigFrAd8BjAFuAfEB1AHKD/8B9QHmAeEB3gGSAXcB5AGLAWsB6AGOAW4B6gGP + AW8B6gGPAW8B6gGPAW8B6wGPAW8B6wGPAW8B7AGQAW8B7AGQAW8B7AGfAYQB/AHbAYQB/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/gHa + AX0B/QHaAX0B+wHZAX4B9gHVAXwB7gHRAYUB+QHzAeYG/wH9AfwB+wHfAcwBmQHZAbsBbgHgAcEBcQHi + AcIBcAHjAcMBbwHkAcQBcAHjAcMBbwHeAb8BbQHcAcQBhQH5AfYB7wb/AfkB9gHvAd0BxQGFAeEBwQFu + AeYBxgFxAekByAFyAekByAFyAeoByQFzAecBxwFyAeEBwQFuAeUB0AGaAv0B+wb/AfYB8QHjAeABxAF7 + AecBxgFxAewBywF0Ae4BzAF1Ae4BzAF1Ae8BzQF1Ae8BzQF1Ae8BzQF1AfABzgF2AfABzgF2AfEBzwF2 + AfEBzwF2AfEBzwF2AfIB0AF3AfIB0AF3AfMB0QF3AfIB0wF/AWMBwgH5AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvQH6AVYBuQH1 + AVkBtAHrAcMB4AHxCf8BuwHZAewBUAGkAdYBTQGmAdwBTgGoAd8BTwGqAeEBTwGqAeEBTwGqAeEBTwGr + AeIBTwGrAeIBTwGrAeMBTwGrAeMBTwGrAeMBUAGsAeQBUAGsAeQBUAGsAeQBUAGtAeUBUAGtAeUBUAGu + AeYBUAGuAeYBUAGuAeYBUQGuAecBUQGuAecBUQGuAecBUAGsAeQBVAGqAd4BvwHdAe8J/wHDAd0B7QFU + AagB3AFQAa0B5QFSAbEB6gFSAbIB7AFSAbIB7AFSAbIB7AFTAbMB7QFTAbMB7QFTAbQB7gFTAbUB7wFW + AboB9gFYAb4B/AFYAb4B/AFYAb4B/AFjAcIB+QGPAbEB9gGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGGAa0B9gGCAagB8AGPAa0B5wHsAfAB+Qb/AfcB+QH7AZoBrwHZAXMBlQHU + AXYBmAHZAXgBmgHcAXgBmgHcAXgBmgHcAXgBmwHdAXgBmwHdAXkBnAHeAXkBnAHeAXkBnAHeAXkBnAHf + AXkBnAHeAXgBmgHbAXQBlQHVAXABkAHKAYYBnQHJAcIBzQHgAfUB9gH5Bv8B+wH8Af4B3wHnAfcBqAG+ + AekBgQGjAeIBewGeAeIBfAGfAeMBfAGgAeUBfAGgAeUBfQGhAeYBfQGhAeYBfAGgAeQBegGdAd8BngG1 + AeEB+AH5AfwG/wHqAe4B9wGIAaQB2wF7AZ4B4QF+AaIB5wF/AaQB6QGAAaQB6gGAAaQB6gGAAaQB6gGA + AaUB6wGAAaUB6wGBAaYB7AGJAaoB7AH2AZwBfQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH2AZYBdAHwAZIBcQHnAZsBgAH5Ae4B6g3/Av4B5wHEAbgB0wGCAWYB2QGEAWcB3AGG + AWgB3QGGAWgB3QGGAWgB3gGHAWkB3gGHAWkB3gGHAWkB3wGIAWkB3wGIAWkB4AGIAWoB4AGIAWoB4AGI + AWoB4QGJAWoB4QGJAWoB4QGJAWoB4gGJAWoB4gGJAWoB4wGKAWsB4wGKAWsB4wGKAWsB5AGLAWsB5AGL + AWsB5AGLAWsB5QGLAWwB5QGLAWwB5AGLAWsB4QGJAWoB6gG3AaUB/gH9AfwM/wH6AfIB7wHjAZ0BhAHl + AYsBbAHoAY4BbgHpAY4BbgHqAY8BbwHqAY8BbwHqAY8BbwHrAY8BbwHrAY8BbwHsAZABbwHsAZYBeAH9 + AdwBgwH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH9AdkBfAH4AdUBegHvAdEBgwH5AfQB5Qb/Af0B/AH7Ad8BywGX + AdoBuwFrAeABwQFuAeMBwwFvAeQBxAFwAeQBxAFwAeMBwwFvAd4BvgFtAdwBxAGFAfkB9gHvBv8B+QH2 + Ae8B3QHFAYUB4AHBAW4B5gHFAXEB6AHHAXIB6QHIAXIB6QHIAXIB5wHHAXEB4QHBAW4B5AHPAZoC/QH7 + Bv8B9gHxAeMB4AHEAXsB5wHGAXEB7AHLAXQB7gHMAXUB7gHMAXUB7gHMAXUB7wHNAXUB7wHNAXUB7wHN + AXUB8AHOAXYB8AHOAXYB8QHPAXYB8QHPAXYB8QHPAXYB8gHQAXcB8gHQAXcB8QHRAX4BYAHBAfoBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG9AfoBVgG5AfUBYQG3AesB2QHrAfYG/wH8Af0B/gGYAcYB4gFMAaIB1gFNAacB3QFOAakB4AFO + AakB4AFPAaoB4QFPAaoB4QFPAaoB4QFPAasB4gFPAasB4gFPAasB4wFPAasB4wFPAasB4wFQAawB5AFQ + AawB5AFQAawB5AFQAa0B5QFQAa0B5QFQAa4B5gFQAa4B5gFQAa4B5gFRAa4B5wFRAa4B5wFQAa0B5AFP + AagB3gGcAcoB5gH8Af0B/gb/AdgB6QHzAVwBrAHcAVABrAHkAVIBsAHqAVIBsQHrAVIBsgHsAVIBsgHs + AVIBsgHsAVMBswHtAVMBtAHuAVYBugH2AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AWABwQH6AYsBsAH2 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrAH1AYIBqAHvAZgBtAHo + AfQB9wH7Bv8B7wHyAfgBigGkAdQBdAGVAdQBdwGZAdoBdwGaAdsBeAGaAdwBeAGaAdwBeAGaAdwBeAGb + Ad0BeAGbAd0BeQGcAd4BeQGcAd4BeQGcAd4BeQGbAd0BdgGYAdkBeAGXAdEBqgG6AdgB6AHsAfMB/QL+ + A/8C/gH/AewB8QH6AboBywHtAYkBpwHiAXsBngHhAXsBngHiAXwBnwHjAXwBoAHkAXwBoAHkAXwBoAHl + AXwBoAHlAX0BoQHmAXwBoAHkAXoBnQHgAY8BqgHeAfAB8wH5Bv8B8wH1AfoBkgGsAd0BegGeAeEBfQGi + AecBfwGkAekBfwGkAekBgAGkAeoBgAGkAeoBgAGkAeoBgAGlAesBgAGlAesBhQGoAewB9gGcAXwB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9QGVAXQB7wGSAXEB6AGkAYsB+wH1 + AfMM/wH9AvsB3QGpAZcB0wGBAWQB2gGEAWcB3AGGAWgB3AGGAWgB3QGGAWgB3QGGAWgB3gGHAWkB3gGH + AWkB3gGHAWkB3wGIAWkB3wGIAWkB4AGIAWoB4AGIAWoB4AGIAWoB4QGJAWoB4QGJAWoB4QGJAWoB4gGJ + AWoB4gGJAWoB4wGKAWsB4wGKAWsB4wGKAWsB5AGLAWsB5AGLAWsB5AGLAWsB5QGLAWwB5AGLAWsB4wGL + AWsB5gGhAYgB9wHiAdsB+QHoAeIB+QHoAeIB+QHoAeIB+QHoAeIB9wHjAdwB6AGjAYsB5wGMAW0B6AGO + AW4B6QGOAW4B6QGOAW4B6gGPAW8B6gGPAW8B6gGPAW8B6wGPAW8B6wGPAW8B7AGUAXYB/QHcAX8B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/QHaAX0B+AHVAXoB7wHRAYMB+QH0AeUG/wH9AfwB+wHfAcsBlwHZAbsBawHg + AcEBbgHjAcMBbwHkAcQBcAHkAcQBcAHiAcIBbwHeAb4BbAHbAcQBhQH5AfYB7wb/AfkB9gHvAdwBxAGF + AeABwAFuAeYBxQFxAegBxwFyAekByAFyAekByAFyAeYBxgFxAeEBwQFuAeQBzwGaAv0B+wb/AfYB8QHj + Ad8BxAF7AeYBxgFxAesBywF0Ae0BzAF0Ae4BzAF1Ae4BzAF1Ae4BzAF1Ae8BzQF1Ae8BzQF1Ae8BzQF1 + AfABzgF2AfABzgF2AfEBzwF2AfEBzwF2AfEBzwF2AfIB0AF3AfAB0QF5AV0BvgH6AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVcBvQH6 + AVYBuQH1AWkBuwHsAeYB8gH6Bv8B9wH6AfwBgwG7AdwBSwGiAdYBTQGnAd0BTgGoAd8BTgGpAeABTgGp + AeABTwGqAeEBTwGqAeEBTwGqAeEBTwGrAeIBTwGrAeIBTwGrAeMBTwGrAeMBTwGrAeMBUAGsAeQBUAGs + AeQBUAGsAeQBUAGtAeUBUAGtAeUBUAGuAeYBUAGuAeYBUAGuAeYBUQGuAecBUAGsAeQBTgGoAd4BhwG/ + AeEB+AH7AfwG/wHlAfEB+AFkAbAB3gFQAawB4wFSAbAB6QFSAbEB6wFSAbEB6wFSAbIB7AFSAbIB7AFT + AbQB7gFWAboB9gFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFdAb4B+gGKAa4B9gGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAawB9QGCAacB7gGhAboB6wH4AfoB/Qb/ + AekB7gH2AYEBnQHRAXMBlQHUAXYBmAHZAXcBmgHbAXcBmgHbAXgBmgHcAXgBmgHcAXgBmgHcAXgBmwHd + AXgBmwHdAXkBnAHeAXkBnAHeAXgBmgHcAXUBmAHYAYoBpQHWAe0B8QH3Bv8B9QH3AfwBywHYAfABlAGv + AeMBfAGeAd8BegGeAeEBewGeAeIBewGfAeMBewGfAeMBfAGgAeQBfAGgAeQBfAGgAeQBfAGgAeUBfAGg + AeUBfAGgAeQBegGdAd8BhwGkAdwB6wHvAfgG/wH4AfkB/AGaAbMB4AF6AZ0B4AF9AaEB5gF/AaMB6AF/ + AaQB6QF/AaQB6QGAAaQB6gGAAaQB6gGAAaQB6gGAAaUB6wGFAagB7AH2AZoBdwH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH1AZUBdAHuAZEBcAHrAasBlQH9AfkB+Az/AfoB9QHz + AdUBmgGFAdMBgQFkAdkBhAFmAdwBhgFoAdwBhgFoAdwBhgFoAd0BhgFoAd0BhgFoAd4BhwFpAd4BhwFp + Ad4BhwFpAd8BiAFpAd8BiAFpAeABiAFqAeABiAFqAeABiAFqAeEBiQFqAeEBiQFqAeEBiQFqAeIBiQFq + AeIBiQFqAeMBigFrAeMBigFrAeMBigFrAeQBiwFrAeQBiwFrAeQBiwFrAeUBiwFsAeQBiwFrAeMBjAFu + AeQBlAF4AeQBlQF5AeMBlQF5AeMBlQF5AeUBlQF5AeYBlgF5AeYBjwFwAecBjQFtAegBjgFuAegBjgFu + AekBjgFuAekBjgFuAeoBjwFvAeoBjwFvAeoBjwFvAesBjwFvAeoBkgFyAf4B2gF+Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af0B2gF9AfgB1QF6Ae8B0QGDAfkB9AHlBv8B/QH8AfsB3wHLAZcB2QG6AWsB4AHAAW4B4wHD + AW8B4wHDAW8B4wHDAW8B4gHCAW8B3QG+AWwB2wHDAYUB+QH2Ae8G/wH5AfYB7wHcAcQBhQHgAcABbgHl + AcUBcAHoAccBcgHoAccBcgHoAccBcgHmAcYBcQHgAcABbgHkAc8BmgL9AfsG/wH2AfEB4wHfAcMBegHm + AcUBcQHrAcoBcwHtAcwBdAHtAcwBdAHuAcwBdQHuAcwBdQHuAcwBdQHvAc0BdQHvAc0BdQHvAc0BdQHw + Ac4BdgHwAc4BdgHxAc8BdgHxAc8BdgHxAc8BdgHwAc4BeAFaAb0B+wFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFXAb0B+gFWAbkB9QFv + Ab0B7QHsAfYB/Ab/AfQB+AH7AXkBtQHZAUsBoQHWAU0BpgHcAU4BqAHfAU4BqAHfAU4BqQHgAU4BqQHg + AU8BqgHhAU8BqgHhAU8BqgHhAU8BqwHiAU8BqwHiAU8BqwHjAU8BqwHjAU8BqwHjAVABrAHkAVABrAHk + AVABrAHkAVABrQHlAVABrQHlAVABrgHmAVABrgHmAVABrgHmAVABrAHkAU4BpwHeAX0BugHfAfUB+QH7 + Bv8B6wH0AfoBaQGyAd8BUAGsAeMBUQGwAekBUgGxAesBUgGxAesBUgGxAesBUgGzAe0BVgG5AfYBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWgG9AfsBhgGtAfcBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGsAfUBggGoAe8BpQG+AewB+wH8Af0G/wHlAeoB9AF9 + AZoBzwFzAZUB1AF2AZgB2QF3AZoB2wF3AZoB2wF3AZoB2wF4AZoB3AF4AZoB3AF4AZoB3AF4AZsB3QF4 + AZsB3QF4AZsB3QF4AZoB3AF1AZcB1wGLAaYB1gHwAfMB+AP/AfYB+AH7AakBvAHhAX0BnQHaAXkBnAHe + AXoBnQHgAXsBngHiAXsBngHiAXsBnwHjAXsBnwHjAXsBnwHjAXwBoAHkAXwBoAHkAXwBoAHkAXwBoAHl + AXwBoAHkAXkBnAHfAYMBoQHaAecB7AH2Bv8B+gH7Af0BnwG2AeIBegGcAd8BfQGhAeYBfwGjAegBfwGj + AegBfwGkAekBfwGkAekBgAGkAeoBgAGkAeoBggGnAe4BhQGsAfUB9wGWAXYB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9QGVAXQB7wGRAXAB7AGwAZoB/QH7AfoM/wH5AfIB7wHS + AZMBfQHTAYABZAHZAYQBZgHbAYUBZwHcAYYBaAHcAYYBaAHcAYYBaAHdAYYBaAHdAYYBaAHeAYcBaQHe + AYcBaQHeAYcBaQHfAYgBaQHfAYgBaQHgAYgBagHgAYgBagHgAYgBagHhAYkBagHhAYkBagHhAYkBagHi + AYkBagHiAYkBagHjAYoBawHjAYoBawHjAYoBawHkAYsBawHkAYsBawHkAYsBawHjAYsBawHhAYkBagHf + AYcBaQHdAYYBaAHdAYYBaAHdAYYBaAHeAYcBaQHhAYkBagHkAYsBawHnAYwBbQHoAY4BbgHoAY4BbgHo + AY4BbgHpAY4BbgHpAY4BbgHqAY8BbwHqAY8BbwHrAZABbwHxAZIBdAH+AdoBfgH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH9AdoBfQH4AdUBegHvAdEBgwH5AfQB5Qb/Af0B/AH7Ad4BygGWAdkBugFqAd8BwAFuAeIBwgFv + AeMBwwFvAeMBwwFvAeEBwgFvAd0BvQFsAdoBwwGEAfkB9gHvBv8B+QH2Ae8B3AHEAYUB3wHAAW4B5QHF + AXAB5wHGAXEB5wHHAXIB5wHGAXEB5QHFAXAB3wG/AW0B4wHPAZoC/QH7Bv8B9gHxAeMB3gHCAXoB5AHE + AXAB6QHIAXMB6wHKAXMB7QHMAXQB7QHMAXQB7gHMAXUB7gHMAXUB7gHMAXUB7wHNAXUB7wHNAXUB7wHN + AXUB8AHOAXYB8AHOAXYB8QHPAXYB8QHPAXYB8AHOAXcBWgG9AfsBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfoBVgG5AfUBbwG+ + Ae4B7AH2AfwG/wH0AfgB+wF5AbMB1wFKAaAB1QFNAaUB2wFOAagB3gFOAagB3wFOAagB3wFOAakB4AFO + AakB4AFPAaoB4QFPAaoB4QFPAaoB4QFPAasB4gFPAasB4gFPAasB4wFPAasB4wFPAasB4wFQAawB5AFQ + AawB5AFQAawB5AFQAa0B5QFQAa0B5QFQAa4B5gFQAa0B5QFPAasB4wFNAacB3QF8AbgB3QH1AfkB+wb/ + AesB9AH6AWkBswHfAU8BrAHjAVEBsAHoAVIBsQHqAVIBsQHrAVIBsgHsAVYBuQH1AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVoBvQH7AYYBrQH3AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrAH2AYIBqAHvAaYBvgHtAfsB/AH+Bv8B5QHqAfMBfAGZ + Ac4BcwGUAdMBdgGXAdgBdwGZAdoBdwGaAdsBdwGaAdsBdwGaAdsBeAGaAdwBeAGaAdwBeAGaAdwBeAGb + Ad0BeAGbAd0BeAGaAdsBdQGXAdcBiwGlAdYB8AHzAfgD/wHwAfMB+QGJAaQB1wF2AZgB2QF5AZwB3wF6 + AZ4B4QF6AZ4B4QF7AZ4B4gF7AZ4B4gF7AZ8B4wF7AZ8B4wF7AZ8B4wF8AaAB5AF8AaAB5AF8AaAB5AF7 + AZ8B4wF5AZwB3gGCAaAB2QHnAewB9gb/AfoB+wH9AZ8BtgHjAXoBnQHgAX0BoQHmAX8BowHoAX8BowHo + AX8BowHoAX8BpAHpAX8BpAHpAYIBpwHuAYYBrQH2AYYBrQL3AZYBdgH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AZUBdAHvAZIBcQHtAbABmgH+AfsB+gz/AfgB8QHvAdABkgF8 + AdEBgAFjAdgBhAFmAdsBhQFnAdsBhQFnAdwBhgFoAdwBhgFoAdwBhgFoAd0BhgFoAd0BhgFoAd4BhwFp + Ad4BhwFpAd4BhwFpAd8BiAFpAd8BiAFpAeABiAFqAeABiAFqAeABiAFqAeEBiQFqAeEBiQFqAeEBiQFq + AeIBiQFqAeIBiQFqAeMBigFrAeMBigFrAeMBigFrAeQBiwFrAeMBigFrAeABiAFqAdwBhgFoAdcBgwFl + AdQBgQFkAdIBgAFjAdMBgAFkAdUBggFkAdkBhAFmAeABiAFpAeUBiwFsAecBjAFtAegBjgFuAegBjgFu + AegBjgFuAekBjgFuAekBjgFuAesBjwFvAfIBlAFzAfYBlgF2Af0B3AF/Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af0B2gF9AfgB1QF6Ae8B0QGDAfkB9AHlBv8B/QH8AfsB3gHKAZYB2AG6AWoB3wHAAW0B4gHCAW8B4gHC + AW8B4wHDAW8B4QHBAW4B3AG9AWwB2gHDAYQB+QH2Ae8G/wH5AfYB7wHcAcQBhQHfAb8BbQHlAcUBcAHm + AcYBcQHlAcUBcAHjAcMBcAHgAcEBbgHbAbwBawHhAc0BmAL9AfsG/wH1AfAB4wHaAb8BeAHgAcABbgHl + AcUBcQHoAcgBcgHrAcoBcwHsAcsBdAHtAcwBdAHuAcwBdQHuAcwBdQHuAcwBdQHvAc0BdQHvAc0BdQHv + Ac0BdQHwAc4BdgHwAc4BdgHxAc8BdgHvAdABeAFdAb4B+gFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb0B+wFWAboB9gFrAb0B7wHn + AfMB+wb/AfcB+gH8AYIBtwHYAUoBnwHSAUwBpQHaAU0BpwHdAU4BqAHfAU4BqAHfAU4BqAHfAU4BqQHg + AU4BqQHgAU8BqgHhAU8BqgHhAU8BqgHhAU8BqwHiAU8BqwHiAU8BqwHjAU8BqwHjAU8BqwHjAVABrAHk + AVABrAHkAVABrAHkAVABrQHlAVABrQHlAVABrQHlAU8BqwHiAUwBpQHaAYUBvAHdAfcB+gH8Bv8B5AHx + AfgBZAGxAd8BUAGsAeQBUQGvAegBUgGxAeoBUgGyAesBVgG5AfUBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBXQG+AfoBigGuAfYBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfYBggGoAfABogG8Ae0B+QH6Af0G/wHpAe0B9QGAAZoBzgFy + AZMB0QF1AZcB1wF3AZkB2gF3AZkB2gF3AZoB2wF3AZoB2wF3AZoB2wF4AZoB3AF4AZoB3AF4AZoB3AF4 + AZsB3QF3AZoB2wF1AZYB1gGLAaUB1gHwAfMB+AP/AfAB8wH5AYkBpAHXAXYBmAHZAXkBnAHeAXoBngHh + AXoBngHhAXoBngHhAXsBngHiAXsBngHiAXsBnwHjAXsBnwHjAXsBnwHjAXwBoAHkAXwBoAHkAXsBngHi + AXgBmwHdAYUBoQHXAeoB7gH3Bv8B+AH5AfwBmwGzAeEBegGdAeABfQGhAeYBfgGiAecBfwGjAegBfwGj + AegBfwGjAegBgQGnAe0BhgGsAfYBhwGuAfgBigGuAvYBmgF3AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfYBlgF0AfABkgFxAe0BrQGWAf0B+QH4DP8B+QH1AfMB0QGXAYMBzwF+ + AWIB1wGDAWUB2gGFAWcB2wGFAWcB2wGFAWcB3AGGAWgB3AGGAWgB3AGGAWgB3QGGAWgB3QGGAWgB3gGH + AWkB3gGHAWkB3gGHAWkB3wGIAWkB3wGIAWkB4AGIAWoB4AGIAWoB4AGIAWoB4QGJAWoB4QGJAWoB4QGJ + AWoB4gGJAWoB4gGJAWoB4wGKAWsB4wGKAWsB4wGKAWsB4gGJAWoB3QGGAWgB1AGDAWcBywGEAWwBxgGC + AWsBxAGCAWoBxQGCAWoByAGEAWwBzgGHAW4B2QGHAWoB4gGKAWsB5wGMAW0B5wGNAW0B6AGOAW4B6AGO + AW4B6AGOAW4B6gGPAW8B8gGTAXIB+AGXAXUB9gGaAXcB/QHcAYMB/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/QHa + AX0B+AHVAXoB7wHRAYMB+QH0AeUG/wH9AfwB+wHeAcoBlgHYAboBagHfAb8BbQHiAcIBbwHiAcIBbwHi + AcIBbwHhAcEBbgHcAb0BbAHaAcIBhAH5AfYB7wb/AfkB9gHvAdwBxAGFAd8BvwFtAeMBxAFwAeQBxAFw + AeEBwQFuAd0BvQFsAdgBugFqAdIBtQFnAdwByQGWAf0B/AH7Bv8B9AHvAeIB1AG6AXUB2AG5AWoB3QG+ + AWwB4gHCAW8B6AHHAXIB6wHKAXMB7QHMAXQB7QHMAXQB7gHMAXUB7gHMAXUB7gHMAXUB7wHNAXUB7wHN + AXUB7wHNAXUB8AHOAXYB8AHOAXYB7wHPAX0BYAHBAfoBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG7AfcBZAG7AfAB2wHu + AfkG/wH8Af0B/gGXAcIB3AFJAZwBzwFMAaMB2AFNAacB3QFOAagB3gFOAagB3wFOAagB3wFOAagB3wFO + AakB4AFOAakB4AFPAaoB4QFPAaoB4QFPAaoB4QFPAasB4gFPAasB4gFPAasB4wFPAasB4wFPAasB4wFQ + AawB5AFQAawB5AFQAawB5AFQAa0B5QFQAawB5AFPAakB4AFMAaMB2AGZAcUB4QH8Af0B/gb/AdgB6gH1 + AV0BrgHfAVABrAHkAVEBrwHoAVIBsgHrAVYBuQH1AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AWABwQH6AYsBsAH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH2AYMBqQHxAZsBtwHsAfUB9wH8Bv8B7gHxAfcBhwGfAc4BcQGS + Ac8BdAGWAdYBdgGYAdkBdwGZAdoBdwGZAdoBdwGaAdsBdwGaAdsBdwGaAdsBeAGaAdwBeAGaAdwBeAGa + AdwBdwGZAdsBdAGWAdYBiwGlAdUB8AHzAfgD/wHwAfMB+QGJAaQB1gF2AZgB2AF5AZwB3gF6AZ0B4AF6 + AZ4B4QF6AZ4B4QF6AZ4B4QF7AZ4B4gF7AZ4B4gF7AZ8B4wF7AZ8B4wF7AZ8B4wF7AZ8B4wF6AZ0B4QF3 + AZkB2gGMAaYB1wHvAfMB+Ab/AfQB9gH7AZQBrgHgAXoBngHhAX0BoQHmAX4BogHnAX4BogHnAX8BowHo + AYEBpgHtAYYBrAH2AYcBrgH4AYcBrgH4AYsBsAL2AZwBfAH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH2AZYBdQHxAZMBcgHsAaYBjgH8AfUB8wz/Af0C+wHVAaUBlAHMAXwBYQHV + AYIBZQHZAYQBZgHbAYUBZwHbAYUBZwHbAYUBZwHcAYYBaAHcAYYBaAHcAYYBaAHdAYYBaAHdAYYBaAHe + AYcBaQHeAYcBaQHeAYcBaQHfAYgBaQHfAYgBaQHgAYgBagHgAYgBagHgAYgBagHhAYkBagHhAYkBagHh + AYkBagHiAYkBagHiAYkBagHjAYoBawHiAYkBagHfAYgBaQHZAYQBZgHWAZYBgAHrAdoB1AHtAeEB3AHt + AeAB3AHtAeEB3AHuAeEB3AHtAdwB1wHfAZ4BhwHhAYkBagHmAYwBbQHnAY0BbQHnAY0BbQHoAY4BbgHp + AY8BbgHyAZMBcgH4AZcBdQH4AZcBdQH2AZwBfAH8AdsBhAH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH9AdoBfQH4 + AdUBegHvAdEBgwH5AfQB5Qb/Af0B/AH7Ad4BygGWAdgBuQFqAd4BvwFtAeEBwQFuAeIBwgFvAeIBwgFv + AeABwAFuAdwBvQFsAdoBwgGEAfkB9gHvBv8B+QH2Ae8B2wHDAYQB3gG/AW0B4gHCAW8B4AHBAW4B2gG7 + AWsB0QG0AWcByQGuAWYBxQGqAWQB1AHDAZUB/QH8AfsG/wHzAe4B4gHJAbEBcwHJAa0BZgHPAbIBaAHY + AboBagHiAcIBbwHoAccBcgHsAcsBcwHtAcwBdAHtAcwBdAHuAcwBdQHuAcwBdQHuAcwBdQHvAc0BdQHv + Ac0BdQHvAc0BdQHwAc4BdgHzAdUBgAFjAcIB+QFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb0B+wFXAbsB+AFcAbkB8gHHAeUB9wn/ + AboB1QHmAU0BmwHMAUsBoAHVAU0BpQHbAU0BpwHdAU4BqAHeAU4BqAHfAU4BqAHfAU4BqAHfAU4BqQHg + AU4BqQHgAU8BqgHhAU8BqgHhAU8BqgHhAU8BqwHiAU8BqwHiAU8BqwHjAU8BqwHjAU8BqwHjAVABrAHk + AVABrAHkAVABrAHkAVABrAHjAU4BqAHfAVEBpAHWAboB2AHqCf8BwgHfAfABVQGrAeABUAGtAeUBUQGw + AekBVQG4AfUBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBYwHCAfkBjwGxAfYBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhgGtAfcBhAGqAfIBkgGxAewB7QHyAfsG/wH2AfgB+wGVAaoB0QFvAY8BzAFzAZUB1AF2AZcB2AF2 + AZgB2QF3AZkB2gF3AZkB2gF3AZoB2wF3AZoB2wF3AZoB2wF4AZoB3AF4AZoB3AF3AZkB2gF0AZYB1gGL + AaQB1QHwAfMB+AP/AfAB8wH5AYkBpAHWAXYBlwHYAXkBmwHeAXoBnQHgAXoBnQHgAXoBngHhAXoBngHh + AXoBngHhAXsBngHiAXsBngHiAXsBnwHjAXsBnwHjAXsBngHiAXkBnAHfAXUBlwHXAZoBrwHZAfcB+QH7 + Bv8B6wHvAfgBigGmAd4BewGeAeIBfQGhAeYBfgGiAecBfgGiAecBgQGmAewBhgGsAfYBhwGuAfgBhwGu + AfgBhwGuAfgBjwGxAvYBnAF9AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfcBlgF1AfIBkwFyAewBngGDAfoB7wHqDf8C/gHfAb8BtAHIAXwBYQHSAYABYwHYAYMBZgHaAYUBZwHb + AYUBZwHbAYUBZwHbAYUBZwHcAYYBaAHcAYYBaAHcAYYBaAHdAYYBaAHdAYYBaAHeAYcBaQHeAYcBaQHe + AYcBaQHfAYgBaQHfAYgBaQHgAYgBagHgAYgBagHgAYgBagHhAYkBagHhAYkBagHhAYkBagHiAYkBagHi + AYkBagHhAYkBagHdAYYBaAHUAYEBZAHdAa8BnwH9AvwM/wH6AfIB7wHgAZsBgwHiAYkBagHmAYwBbAHn + AY0BbQHnAY0BbQHoAY4BbgHxAZMBcgH4AZcBdQH4AZcBdQH4AZcBdQH2AZwBfQH6AdwBkAH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH9AdoBfQH4AdUBegHvAdEBgwH5AfQB5Qb/Af0B/AH7Ad4BygGWAdcBuQFqAd4BvwFt + AeEBwQFuAeEBwQFuAeIBwgFvAeABwAFuAdsBvAFrAdoBwgGEAfkB9gHvBv8B+QH2Ae8B2wHDAYQB3QG+ + AW0B4QHBAW4B3QG9AWwB0wG3AW4B1wHHAZ0B4QHYAcAB4gHZAcMB6gHlAdYD/gb/AfkB+AH0AeQB3QHJ + AeMB2gHDAeAB1QG4AdUBvwGHAdwBvQFtAeYBxQFxAesBygFzAewBywF0Ae0BzAF0Ae0BzAF0Ae4BzAF1 + Ae4BzAF1Ae4BzAF1Ae8BzQF1AfABzQF1AfYB0wF5AfoB3AGPAXABxgH4AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVcBvAH6 + AVgBuQH0AagB2AH0Af0B/gf/AeMB7QHzAWEBpAHMAUkBnQHQAUwBowHYAU0BpgHcAU4BqAHeAU4BqAHe + AU4BqAHfAU4BqAHfAU4BqAHfAU4BqQHgAU4BqQHgAU4BqQHgAU4BqQHgAU4BqQHgAU8BqgHhAU8BqwHi + AU8BqwHjAU8BqwHjAU8BqwHjAVABrAHkAVABrAHkAU8BqwHjAU4BqAHfAWUBrgHaAeMB7gH1Bv8B/AL+ + AaEBzwHqAVABqgHhAVEBrwHnAVUBuAH0AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AXABxgH4AZgBuAH2AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH3AYUBqwH0AYoBrAHtAd8B6AH3Bv8B/AH9Af4BrgG9 + AdoBbgGNAcgBcgGTAdEBdQGWAdcBdgGYAdkBdgGYAdkBdwGZAdoBdwGZAdoBdwGaAdsBdwGaAdsBdwGa + AdsBeAGaAdwBdwGZAdoBdAGVAdUBiwGkAdUB8AHzAfgD/wHwAfMB+QGJAaMB1gF2AZcB2AF4AZsB3QF6 + AZ0B4AF6AZ0B4AF6AZ0B4AF6AZ4B4QF6AZ4B4QF6AZ4B4QF7AZ4B4gF7AZ4B4gF7AZ4B4gF6AZ4B4QF4 + AZoB3AF0AZUB0wGyAcIB4AL9Af4G/wHcAeQB8wGBAaEB3QF7AZ8B4gF9AaEB5gF9AaIB5wGAAaYB7AGG + AawB9gGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGYAbcC9gGkAYkB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB9wGWAXUB9AGUAXMB7QGYAXsB+AHjAdwP/wHsAd0B1wHHAYIBagHO + AX0BYQHVAYIBZAHZAYQBZgHaAYUBZwHbAYUBZwHbAYUBZwHbAYUBZwHcAYYBaAHcAYYBaAHcAYYBaAHd + AYYBaAHdAYYBaAHeAYcBaQHeAYcBaQHeAYcBaQHfAYgBaQHfAYgBaQHgAYgBagHgAYgBagHgAYgBagHh + AYkBagHhAYkBagHhAYkBagHhAYkBagHfAYcBaQHZAYQBZgHQAYIBZwHoAc4BxQ//AfUB5wHhAd0BkQF3 + AeIBiQFqAeYBjAFsAecBjAFtAegBjgFuAfEBkwFyAfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfYBpAGJ + AfkB3wGbAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af0B2gF9AfgB1QF6Ae8B0QGDAfkB9AHlBv8B/QH8AfsB3QHJ + AZYB1wG5AWoB3QG+AW0B4AHBAW4B4QHBAW4B4QHBAW4B4AHAAW4B2wG8AWsB2QHCAYQB+QH2Ae8G/wH5 + AfYB7wHaAcMBhAHdAb4BbAHfAcABbQHaAbwBawHeAc0BnwH6AfkB9Rv/A/4B8gHsAd4B3AHCAX0B4wHD + AXAB6QHJAXMB7AHLAXQB7AHLAXQB7QHMAXQB7QHMAXQB7gHMAXUB7gHMAXUB7wHNAXUB9gHTAXgB/gHa + AXwB+QHfAZsBfwHKAfcBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVgG6AfcBgAHIAfMB8gH5Af0G/wH6AfwB/QGX + Ab8B2AFJAZkBygFKAZ8B0wFMAaQB2QFNAaYB3AFOAagB3gFOAagB3gFOAagB3wFOAagB3wFOAagB3wFO + AagB3wFOAacB3QFNAaYB3AFNAaYB3AFNAacB3QFOAakB4AFPAaoB4QFPAasB4wFPAasB4wFPAasB4wFQ + AawB5AFPAasB4wFOAakB4AF/Ab4B5AH2AfoB/Ab/AfEB+AH8AXoBvQHmAVABrAHlAVUBtwHzAVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AX8BygH3AaIBvwH0AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYUBrAH1AYUBqgHvAcsB2QH0Af4I/wHSAdkB6QFyAY8BxQFwAZEBzgF0AZUB1QF2AZcB2AF2 + AZgB2QF2AZgB2QF3AZkB2gF3AZkB2gF3AZoB2wF3AZoB2wF3AZoB2wF3AZkB2gF0AZUB1QGLAaQB1AHw + AfMB+AP/AfAB8wH5AYkBowHWAXUBlwHXAXgBmwHdAXkBnAHfAXoBnQHgAXoBnQHgAXoBnQHgAXoBngHh + AXoBngHhAXoBngHhAXsBngHiAXoBngHhAXkBnAHfAXYBmAHYAXgBlgHPAdQB3AHsBv8C/gH/AcYB0wHt + AXwBngHeAXwBnwHjAX0BoQHmAYABpgHsAYYBrAH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AaIBvwL0Aa0BlAH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH1 + AZUBdAHvAZQBdQH0AdEBxQH/Av4M/wH5AfUB8wHNAZoBiAHIAXoBXwHRAYABYwHXAYMBZQHZAYQBZgHa + AYUBZwHbAYUBZwHbAYUBZwHbAYUBZwHcAYYBaAHcAYYBaAHcAYYBaAHdAYYBaAHdAYYBaAHeAYcBaQHe + AYcBaQHeAYcBaQHfAYgBaQHfAYgBaQHgAYgBagHgAYgBagHgAYgBagHhAYkBagHhAYkBagHfAYgBaQHb + AYUBaAHTAYEBZAHPAZABegH0AesB5w//AfAB1QHMAd0BiwFuAeMBigFrAeYBjAFsAegBjQFtAfEBkwFy + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfQBrQGUAfgB4QGkAf8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af0B2gF9AfgB1QF6Ae8B0QGDAfkB9AHlBv8B/QH8AfsB3QHJAZYB1wG5AWkB3QG+AW0B4AHAAW4B4QHB + AW4B4QHBAW4B3wHAAW0B2wG8AWsB2QHBAYQB+QH2Ae8G/wH5AfYB7wHaAcIBhAHcAb0BbAHfAb8BbQHa + AbsBbAHrAeABwSH/AfsB+QH1AeEBygGPAeMBwwFvAekByAFyAesBygF0AewBywF0AewBywF0Ae0BzAF0 + Ae0BzAF0Ae4BzAF1AfUB0gF4Af4B2gF8Af8B2wF9AfcB4AGjAYsBzgH3AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvQH7 + AVcBvAH5AWEBvAHzAc8B6QH5Cf8B2QHnAe8BXwGgAcgBRwGaAcwBSwGgAdQBTAGkAdkBTQGmAdwBTgGo + Ad4BTgGoAd4BTgGoAd8BTgGoAd4BTQGnAd0BTAGkAdoBSwGhAdUBSgGgAdUBSwGiAdcBTQGmAdsBTgGp + Ad8BTwGqAeEBTwGrAeMBTwGrAeMBTwGrAeMBTwGrAeMBTwGrAeIBZgG0AeMB2gHsAfgB/QH+Af8B/AH9 + Af4BxAHiAfQBWwGxAeUBVQG2AfIBWAG9AfsBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBjAHOAfYBqQHDAfQBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfYBhAGqAfEBsAHGAfEB+wH8 + Af4G/wHyAfMB+AGMAaIBywFtAY0ByAFyAZMB0QF0AZYB1gF2AZgB2AF2AZgB2QF2AZgB2QF3AZkB2gF3 + AZkB2gF3AZoB2wF3AZoB2wF2AZgB2QF0AZUB1QGLAaQB1AHwAfMB+AP/AfAB8wH5AYkBowHVAXUBlwHX + AXgBmgHcAXkBnAHfAXkBnAHfAXoBnQHgAXoBnQHgAXoBnQHgAXoBngHhAXoBngHhAXoBngHhAXoBnQHg + AXcBmgHbAXMBlAHSAZEBqAHTAfIB9AH5Bv8C+wH9AakBvgHmAXoBnAHfAXwBoAHkAYABpAHrAYUBrAH1 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AasBxAHzAfQBtQGfAfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfYBlgF0AfEBkwFyAfIBuQGmAf4C+wz/ + A/4B5AHOAcYBwwF9AWQBywF8AWAB0wGAAWQB1wGDAWUB2QGEAWYB2gGFAWcB2wGFAWcB2wGFAWcB2wGF + AWcB3AGGAWgB3AGGAWgB3AGGAWgB3QGGAWgB3QGGAWgB3gGHAWkB3gGHAWkB3gGHAWkB3wGIAWkB3wGI + AWkB4AGIAWoB4AGIAWoB4AGIAWoB3wGIAWoB3AGGAWgB1gGCAWUBzQF+AWMB3AG3AaoB/QH8AfsM/wH+ + Av0B6QG9Aa0B3gGIAWoB5AGKAWsB5wGNAW0B8QGTAXIB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB8wG0AZ4B9wHiAawB/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/QHaAX0B+AHVAXoB7wHRAYMB+QH0 + AeUG/wH9AfwB+wHdAckBlgHXAbgBaQHdAb4BbAHgAcABbgHgAcABbgHgAcABbgHfAb8BbQHaAbsBawHZ + AcEBhAH5AfYB7wb/AfkB9gHvAdoBwgGEAdwBvQFsAd4BvwFtAdkBuwFsAewB4QHEIf8B+wH6AfYB4QHL + AZAB4gHCAW8B6QHIAXIB6wHKAXMB7AHLAXQB7AHLAXQB7AHLAXQB7QHMAXQB9QHSAXgB/gHaAXwB/wHb + AX0B/wHbAX0B9gHiAa4BmAHRAfUBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfoBWAG6AfYBlQHRAfUB+AH7 + Af4G/wH7Af0B/gGuAcwB3gFOAZcBxQFHAZoBzQFKAaAB1AFMAaQB2QFNAaYB2wFNAacB3QFOAagB3gFO + AacB3QFNAaUB2gFLAaEB1AFWAaABzQFYAZ8BygFJAZwBzgFKAaAB1QFNAaUB2wFOAakB3wFPAaoB4QFP + AasB4wFPAasB4wFPAasB4wFPAasB4wFQAasB4gF2AbwB5wGtAdcB8QGkAdMB7wFqAbkB6AFVAbYB8QFY + Ab0B+wFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AGZAdIB9QGzAcgB8wGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAa0B9wGFAasB9AGUAbMB8AHrAfAB+wb/A/4BvwHJAd8BbwGM + AcMBbwGPAcwBcwGUAdMBdQGXAdcBdgGYAdgBdgGYAdkBdgGYAdkBdwGZAdoBdwGZAdoBdwGZAdoBdwGY + AdkBdAGVAdUBiwGkAdUB8AHzAfgD/wHwAfMB+QGJAaQB1gF1AZcB1wF4AZsB3AF5AZwB3gF5AZwB3wF5 + AZwB3wF6AZ0B4AF6AZ0B4AF6AZ0B4AF6AZ4B4QF6AZ0B4AF4AZoB3AF0AZYB1gF0AZIBzAHBAc0B4wP+ + Bv8B6QHuAfgBiwGoAeABegGeAeEBfwGkAekBhQGsAfUBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBswHJAvMBvAGoAfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfcBlgF1AfQBlAFzAe8BoQGFAfsB7QHpD/8B+QH2AfQBzwGiAZIBwwF4AV4BzQF9 + AWEB1AGBAWQB1wGDAWUB2QGEAWYB2gGFAWcB2wGFAWcB2wGFAWcB2wGFAWcB3AGGAWgB3AGGAWgB3AGG + AWgB3QGGAWgB3QGGAWgB3gGHAWkB3gGHAWkB3gGHAWkB3wGIAWkB3wGIAWkB3wGIAWkB3wGIAWkB3AGG + AWgB1wGDAWYBzgF+AWIBzQGSAX0B9AHqAecP/wH7AfQB8gHiAaEBigHgAYkBagHmAYwBbAHwAZIBcQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQHzAbwBqgH1AeMBtwH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH9AdoBfQH4AdUBegHwAdEBgwH5AfQB5Qb/Af0B/AH7AdwByAGVAdUBtwFpAdwBvQFs + Ad8BwAFtAeABwAFuAeABwAFuAd4BvwFtAdkBuwFrAdgBwAGDAfkB9gHvBv8B+QH2Ae8B2gHCAYQB3AG9 + AWwB3gG/AW0B2AG6AWwB7AHhAcQh/wH7AfoB9gHhAcsBkAHiAcIBbwHoAccBcgHrAcoBcwHrAcoBcwHs + AcsBdAHtAcsBdAH0AdIBeAH+AdoBfAH/AdsBfQH/AdsBfQH/AdsBfQH1AeQBuAGmAdYB9AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb0B+wFXAbwB+QFlAb8B9QHQAeoB+gH+CP8B8wH3AfoBkwG7AdMBSgGVAcMBRwGZ + AcwBSgGfAdIBSwGiAdcBTQGlAdoBTQGmAdwBTQGmAdsBTAGjAdgBVgGkAdMBvwHZAegB0wHiAewBcwGr + Ac0BSAGZAcsBSgGgAdQBTQGlAdsBTgGpAd8BTwGqAeEBTwGrAeMBTwGrAeMBTwGrAeMBTwGrAeMBUAGr + AeMBUgGsAeMBUgGuAeYBVQG2AfIBWAG9AfsBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBpgHXAfQBuwHO + AfEBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGt + AfYBhgGrAfEBxwHXAfUB/QH+B/8B7gHwAfYBjAGhAckBbAGLAcUBcAGRAc4BcwGVAdQBdQGXAdcBdgGY + AdkBdgGYAdkBdgGYAdkBdwGZAdoBdwGZAdoBdgGYAdkBdAGWAdYBiwGmAdcB8AHzAfkD/wHwAfMB+QGK + AaUB2AF2AZcB2AF4AZsB3AF5AZwB3gF5AZwB3gF5AZwB3wF5AZwB3wF6AZ0B4AF6AZ0B4AF5AZwB3wF4 + AZsB3QF1AZcB1wFxAZEBzgGQAaYB0AHvAfIB9gb/Af0C/gHBAdAB7AF8AZ4B3gF+AaIB6AGFAawB9QGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AG9Ac8B8gHxAcQBtAH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AZYBdAHx + AZUBdQH1Ac4BwQH/Af4B/Q//Ae4B4wHeAcUBiwF3AcUBeAFdAc4BfgFhAdQBgQFkAdcBgwFlAdkBhAFm + AdoBhQFnAdsBhQFnAdsBhQFnAdsBhQFnAdwBhgFoAdwBhgFoAdwBhgFoAd0BhgFoAd0BhgFoAd4BhwFp + Ad4BhwFpAd4BhwFpAd4BhwFpAd4BhwFpAdsBhQFnAdYBgwFlAc8BfgFiAcgBggFqAeQBzAHEAf4C/Q7/ + Af4B8gHZAdEB3gGNAXEB4wGKAWsB8AGSAXEB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB8gHFAbQB9AHoAcYB/gHaAX8B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/QHaAX0B+QHWAXoB8AHS + AYMB+QH0AeUG/wH9AfwB+wHbAcgBlQHUAbYBaAHbAbwBawHeAb8BbQHfAcABbQHgAcABbgHdAb4BbQHY + AboBagHXAb8BgwH4AfYB7wb/AfkB9gHvAdoBwgGEAdsBvQFsAd4BvwFtAdgBugFsAewB4QHEIf8B+wH6 + AfYB4AHKAZAB4gHCAW8B6AHHAXIB6gHJAXMB6wHKAXMB7AHKAXMB9AHRAXcB/gHaAXwB/wHbAX0B/wHb + AX0B/wHbAX0B/gHaAX8B9AHoAcYBuQHeAfQBWgG9AfsBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG7 + AfgBhAHLAfYB7QH3Af0J/wHvAfUB9wGUAbsB0wFNAZUBwQFGAZcByAFIAZwBzwFKAZ8B0wFLAaIB1gFM + AaIB1wFLAaAB1AFfAagB1QHnAfIB+AL+Af8B3QHpAfABcwGqAcwBSQGZAcsBSgGgAdQBTQGlAdsBTgGp + Ad8BTwGqAeEBTwGrAeMBTwGrAeMBTwGrAeMBUAGsAeQBUAGtAeYBVQG3AfMBWAG+AfsBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWgG9AfsBugHeAfMByQHYAfIBhwGtAfcBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfcBhQGrAfMBngG7AvEB9QH8Bv8C/gH/AdEB2AHn + AXYBkAHCAW0BjAHHAXEBkQHPAXQBlQHUAXUBlwHXAXYBmAHYAXYBmAHZAXYBmAHZAXcBmQHaAXYBmAHZ + AXYBlwHXAY0BqAHaAfAB8wH5A/8B8AH0AfoBjAGnAdsBdwGZAdoBeAGaAdwBeQGcAd4BeQGcAd4BeQGc + Ad4BeQGcAd8BeQGcAd8BeQGcAd4BeAGaAdwBdQGXAdcBcQGSAdABegGVAckB0wHbAekC/gf/Ae8B8wH6 + AZUBsAHiAX0BoQHlAYQBqwH0AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrQH3AcoB1wLyAc8BwwH3AZcBdwH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH3AZYBdQHzAZQBcwHxAasBkgH8AfMB8A//Av4B/QHlAdIBywHBAYIBbQHF + AXgBXQHNAX0BYQHTAYABZAHWAYIBZQHZAYQBZgHZAYQBZgHbAYUBZwHbAYUBZwHbAYUBZwHcAYYBaAHc + AYYBaAHcAYYBaAHdAYYBaAHdAYYBaAHdAYYBaAHdAYYBaAHcAYYBaAHaAYUBZwHVAYIBZAHOAX4BYQHG + AX0BZAHbAbkBrQH8AfoB+Q//Af0B+gH4AeYBsQGfAeABiQFqAe4BkQFwAfcBlgF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF3AfIB0AHEAfQB7AHWAf4B2gF+Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af4B2gF9AfoB1gF7AfEB0wGEAfoB9AHlBv8B/QH8AfsB2QHGAZUB0AGzAWYB2QG6AWoB3AG9 + AWwB3gG/AW0B3gG/AW0B2wG8AWwB1QG3AWgB1AG9AYIB+AH1Ae8G/wH5AfYB7gHaAcIBhAHcAb0BbAHd + Ab4BbAHdAb4BbgHxAeUBxyH/AfsB+gH2AeABygGQAeEBwQFuAegBxwFyAeoByQFzAesBygFzAfMB0QF3 + Af4B2gF8Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af4B2gF+AfQB7AHXAc4B5QH0AVkBvwH7AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVcBvQH6AVwBvAH3AaYB2QL4AfwB/gn/AfMB9wH5Aa0BygHbAVwBmwHB + AUYBkwHCAUYBlwHIAUcBmgHNAUgBnAHPAUgBmwHNAV4BpAHPAegB8gH4A/8C/gH/Ad0B6AHwAXMBqwHM + AUkBmgHLAUoBoAHUAU0BpQHbAU4BqQHgAU8BqgHhAU8BqwHjAU8BqwHjAVABrAHlAVUBtwHzAVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVkBvwH7Ac8B5QH0AdkB4gHzAYkBsAH3AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH2AYcBrAHy + AcYB1wH2Af0C/gb/AfoB+wH8AbUBwQHZAW4BigG/AW0BjAHHAXEBkQHPAXMBlQHTAXUBlwHWAXYBlwHY + AXYBmAHZAXYBmAHZAXcBmQHaAXYBmAHZAYcBpAHcAckB1gHvAdMB3gHyAckB1wHwAYYBpAHdAXcBmgHb + AXgBmwHdAXgBmwHdAXkBnAHeAXkBnAHeAXgBmwHdAXkBmwHdAXcBmQHbAXUBlgHWAXEBkQHPAXIBjwHH + AbgBxAHdAfoB+wH8Bv8B/AH9Af4BwQHQAe0BgAGiAeQBhAGqAfMBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBiQGvAfcB2QHiAvMB3QHUAfcBmQF2AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfYBlgF0AfEBlwF3 + AfcBzwHBAf4C/Q//Af0C/AHiAcwBxAHAAYIBbAHDAXcBXAHLAXwBYAHQAX8BYwHUAYEBZAHXAYMBZgHZ + AYQBZgHaAYUBZwHbAYUBZwHbAYUBZwHcAYYBaAHcAYYBaAHcAYUBZwHbAYYBaAHaAYUBZwHZAYQBZgHW + AYMBZQHSAYABYwHLAXwBYAHEAX0BZAHXAbMBpgH5AfUB9BL/AfUB4AHZAeABkgF4Ae0BkAFwAfcBlgF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfcBmQF2AfMB3QHV + AfUB8AHkAf0B2wF/Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af4B2gF9AfsB1wF7AfMB1AGCAfkB8wHhBv8C/gH9AdgByAGg + AcoBrgFkAdMBtgFoAdgBuQFqAdoBuwFrAdoBuwFrAdYBuAFpAc8BsgFlAdEBvQGJAfoB+AH0Bv8B+AH0 + AesB2wHCAYEB3QG+AWwB5AHEAW8B7QHMAXYB9gHqAckh/wH7AfoB9gHhAcsBkAHhAcIBbwHnAcYBcQHq + AckBcwHzAdEBdwH9AdoBfAH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH9AdwBggH1AfAB5AHf + AewB9AFdAb4B+gFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFXAbwB+gFiAb8B9wG3AeAB+QH6 + AfwK/wH7Av0B2QHlAe0BlAG6AdEBXQGbAcABSAGSAb4BRQGSAcEBRAGSAcIBWwGeAcgB5wHxAfcG/wH+ + Av8B3AHoAfABcwGqAcwBSAGaAcsBSwGhAdUBTQGmAdwBTgGpAeABTwGrAeIBUAGsAeUBVAG3AfIBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBXQG/AfoB3wHsAfUB5QHqAfQBigGu + AfYBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGt + AfcBhQGsAfQBlQG2AfIB5gHtAfsJ/wH1AfYB+QGmAbUB0QFsAYkBvgFsAYsBxgFwAZABzQFzAZQB0gF0 + AZYB1gF2AZcB1wF2AZgB2QF2AZgB2QF3AZgB2QF3AZgB2QF5AZoB2QF6AZsB2gF6AZsB2gF4AZoB2wF4 + AZoB3AF4AZoB3AF4AZsB3QF4AZsB3QF4AZsB3AF4AZoB2wF2AZgB2QF0AZUB1AFwAZEBzgFwAY4BxgGq + AbkB1gH1AfcB+gn/AeMB6gH3AY8BrQHmAYMBqQHxAYYBrQH3AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYoBsQH2AeUB6gL0AecB4wH2AZkBdwH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH3AZYBdQH0AZUBdAHy + AaQBiQH7AesB5RL/Af0C/AHkAdEBygHBAYkBdQG/AXUBXAHHAXkBXgHNAX0BYQHRAX8BYwHUAYEBZAHX + AYMBZQHZAYQBZwHaAYUBZwHaAYUBZwHaAYUBZwHZAYQBZgHXAYMBZQHVAYIBZAHRAYABYwHNAX0BYQHH + AXkBXgHCAYABaQHZAboBrwH6AfYB9RL/AfwB9gH0AecBrQGaAesBjwFwAfYBlQF0AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfYBmQF6AfQB5wHjAfYB9AHu + AfwB2wGIAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9AfwB2AF8AfYB1AF9AfkB7gHSCP8B/gHmAd8BygHEAaoBaQHK + Aa4BYwHQAbIBZgHSAbQBZwHRAbMBZgHNAbABZAHGAasBZQHcAdABsQH+Av0G/wH1Ae8B3wHbAcABeQHk + AcQBcAH1AdIBeAH0AdIBeQH3AesBySH/AfsB+gH2AeIBywGQAeIBwgFvAegBxwFxAfIB0AF3Af0B2gF8 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9AfsB2wGJAfcB9AHvAesB8gH2AWgBwgH4 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvQH7AVcBvQH6AWUBwAH3AbcB4AH6AfgB/AH+ + DP8B+gH8Af0B4gHrAfEBuAHQAd4BkwG4Ac8BfQGrAccBhAGvAcoB7QHzAfcJ/wH+Av8B3AHpAfABcwGr + Ac0BSgGcAc4BTAGjAdgBTgGoAd4BUAGrAeMBVAG3AfIBWAG+AfsBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBaQHCAfgB7AHzAfcB7gHxAfYBkQG0AfUBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfYBhgGsAfMBrAHF + AfQB8wH3Af0J/wHyAfQB+AGmAbUB0AFtAYkBvQFrAYoBxAFvAY8BywFyAZIB0AFzAZQB1AF1AZYB1gF2 + AZcB1wF2AZcB2AF2AZgB2QF2AZgB2QF3AZkB2gF3AZkB2gF3AZkB2gF3AZoB2wF3AZoB2wF3AZoB2wF3 + AZkB2gF2AZgB2AF1AZYB1gFyAZMB0QFuAY4BygFxAY0BxAGpAbgB1QHzAfUB+An/AfIB9QH7AacBvgHr + AYQBqgHwAYYBrQH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AZMBtAH2Ae8B8gL2Ae8B7QH1AZ8BgQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AZYBdQHzAZUBdQH0AbkBpAH9AfYB9BL/ + Av4B/QHsAeAB3AHJAZ0BjwG8AXgBYAHBAXYBWwHGAXkBXgHMAXwBYAHRAX8BYwHWAYIBZQHZAYQBZgHZ + AYQBZgHXAYMBZQHTAYEBZAHPAX4BYgHKAXsBYAHGAXkBXgHAAXgBXgHFAZEBfgHjAc8ByAH8AvoS/wH+ + Af0B/AHwAc0BwQHrAZQBdgH1AZUBdAH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AaEBgwH2AfAB7gH5AfgB9gH6Ad4BlQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH9AdkBfAH5AdYBewH3AeMBsAL+AfwG/wH6AfkB9QHTAcUBowG/AaYBZQHDAagBYAHGAaoBYQHF + AakBYQHAAacBYgHNAbwBkQH2AfQB7Qf/Av4B7gHiAcMB4gHDAXIB9gHTAXkB/AHYAXwB9wHVAXsB+QHs + Acoh/wH8AfoB9gHlAc4BkgHkAcQBcAHxAc8BdgH9AdoBfAH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH6Ad0BlAL5AfYB9QH3AfkBeQHIAfgBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG9AfoBYgG/AfgBpgHaAfkB7QH3Av4O/wH+Av8B/AL9AfcB+QH7 + AfYB+AH6A/4M/wL+Af8B3QHpAfEBdAGvAdIBTAGiAdUBTgGoAd8BVAG1AfEBWAG+AfsBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBeQHIAfcB9gH4AfkB9gH3AfkBnAG8 + AfUBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhgGtAfYBiAGtAfMBvgHSAfYB+QH7Af4J/wH1AfYB+QG0AcAB1wFzAY0BvQFpAYcBwAFt + AYwBxwFvAZABzAFxAZIB0AFzAZQB0wF0AZUB1QF0AZYB1gF1AZcB1wF1AZcB1wF2AZcB2AF2AZgB2AF1 + AZcB2AF1AZcB2AF1AZYB1gFzAZUB1AFyAZMB0QFvAY8BzAFsAYsBxgF2AZABwgG2AcIB2gH1AfcB+Qn/ + AfgB+gH9AbsBzQHxAYcBqwHwAYYBrQH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AZwBuwH0AfcB+AL5AfcB9gH1AakBjwH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2 + AZYBdAHzAZgBeAH2AcoBugH+AfsB+hX/AfkB9QHzAd8ByQHBAcMBkgGBAbwBegFjAcABdgFcAckBewFf + AdEBgAFjAdYBggFlAdcBgwFlAdIBgAFjAcsBfAFgAcIBdwFdAb4BegFjAcMBjQF6AdgBuwGxAfQB7QHr + A/4T/wL+AfYB4AHZAe0BngGCAfQBlQF0AfcBlgF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfQBqQGOAfkB9wH2AfwC+wH3AeIBpwH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH+AdoBfQH7AdgBfAH3AdoBjgH8AfYB5wn/AfkB9wH0Ad0B1AG9AcUBtAGHAcABrAF3 + AcQBsgGCAdgBzQGxAfUB8wHsCf8B+wH4AfEB6AHRAZQB9QHSAXgB/QHZAX0B/gHaAX0B+wHYAX0B+gHp + Ab0B/AH2AecB/AH5AfIV/wH+Af0B/AH5AfQB6QH3AfAB3gHoAc8BjgHvAc0BdQH9AdkBfAH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH2AeIBqAL8A/sB/AGQAc8B9gFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb0B+gFcAb0B+AGF + Ac0B+AHRAewB/AH4AfwB/if/Av4B/wHVAeYB8QFgAa0B3AFTAbMB7gFYAb0B+wFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AGSAdAB9gL7AfwC+wH8Aa4BxgHz + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYYBrQH2AYwBrwHzAcYB2AH3AfoB/AH+Cf8B+gH7AfwB0AHXAeUBiQGdAcMBagGG + AbsBaQGHAcEBbAGLAcYBbgGOAcoBcAGQAcwBcQGRAc8BcQGSAdABcgGTAdEBcgGTAdEBcgGTAdEBcgGS + AdABcQGRAc8BcAGQAc0BbgGOAckBawGKAcUBbQGJAcABiwGfAcYB0QHYAeYB+gH7AfwJ/wH6AfsB/gHE + AdQB9AGKAa4B8QGGAawB9gGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGvAccB8wL7AvwC+wHzAbgBogH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH3AZYBdQH2 + AZYBdAHzAZwBfQH4AdIBxQH+AfwB+xX/A/4B9wHyAfEB5wHYAdIB1QG1AaoBygGWAYMBzQGAAWUB1AGB + AWQB1AGBAWQBzgGAAWUBywGWAYMB1AGyAacB5QHTAc0B9QHvAewB/gL9Fv8C/gH5AekB4wHwAagBkAH0 + AZUBdAH3AZYBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQHzAbgBpAH8AvsD/gH0AeYBwAH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH9 + AdoBfQH6AdcBfQH5AeUBsQH+AfwB+An/A/4B+gH5AfYB9QHzAe4B+QH3AfQC/gH9Cf8C/gH8AfMB5QHA + AfQB0wF9Af0B2QF8Af8B2wF9Af8B2wF9Af0B2gF9AfoB2QGDAfQB1QGGAfIB5AG+Af8C/hL/AfoB+AHx + AeAByQGPAeMBxgF8Ae8BzgF5AfwB2AF8Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af4B2wF/AfQB5gHABv4BsQHaAfMBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBWAG9AfoBZwHBAfgBlwHUAfkB0AHrAfwB8wH6 + Af4B/QH+H/8C/gH/AdEB6AH3AWQBugHuAVcBvAH5AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVoBvgH7AbEB2gHzBv4BxAHUAfIBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGt + AfcBhgGtAfYBjgGxAfMBxgHYAfgB+QH7Af4J/wP+Ae0B8AH0AbwBxgHaAYcBmwHBAWwBhwG6AWgBhQG9 + AWkBhwHAAWoBiQHDAWsBigHFAWsBiwHGAWwBiwHGAWsBiwHGAWsBigHFAWoBiQHDAWkBhwG/AW4BiQG9 + AYkBnQHEAb0BxwHcAe4B8AH1A/4J/wH4AfoB/gHFAdUB9QGNAbAB8gGGAa0B9gGGAa0B9wGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B9wHDAdQB8gb+AfIBygG9AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF1AfUBlgF0AfMBngGAAfgB0wHGAf4B+wH6 + G/8D/gHwAd8B2gHPAYcBbgHTAYABYwHTAYEBYwHQAYgBbwHwAeAB2gL+Af0c/wL+AfoB6gHkAfEBrQGV + AfQBlgF1AfcBlgF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfcBlwF3AfIBygG9A/4D/wH0Ae0B2wH9AdwBfwH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH9AdkBfAH6AdkBggH7AesBwwH+Af0B+Rv/Av4B/AH5Ae4B0QH3AdgBiAH8AdkBfAH+ + AdoBfQH/AdsBfQH/AdsBfQH+AdoBfQH8AdgBfAH2AdQBegHzAeMBtwH/Av4S/wH6AfcB7wHgAccBhAHr + AcoBcwH8AdgBfAH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH9AdwBfwH0Ae0B3Ab/AdQB6AH0AV0BvgH6AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvQH7AVgBvQH6AWMBwAH5AYIBzAH5AaoB3AH6 + AckB6AH8AdwB8AH8AegB9QH9Ae8B+AL9Af4N/wL+Af8B2AHsAfgBeQHEAfMBWAG8AfgBWAG9AfsBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBXQG+AfoB1QHo + AfMG/wHdAeUB8wGKAa4B9gGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGGAa0B9wGGAa0B9gGMAbAB9AG/AdIB9wH0AfcB/Qz/ + A/4B8QHzAfYBzwHWAeMBqAG2Ac8BjQGgAcMBfgGUAb4BdQGOAbwBcgGLAbsBcgGLAbsBdQGOAb0BfgGU + Ab8BjgGhAcUBqQG3AdEBzwHWAeQB8QHzAfcD/gz/AfMB9gH9Ab0B0AH1AYsBrwHzAYYBrQH2AYYBrQH3 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYoBrgH2Ad4B5QHzBv8B8wHhAdoB9gGaAXcB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9wGWAXUB9gGW + AXQB9AGdAX4B+AHNAb4B/gH4AfYb/wHxAeMB3gHPAYgBbwHSAYABYwHTAYABYwHRAYkBcAHzAeQB3xz/ + Av0B+gHjAdoB8wGrAZEB9AGWAXUB9wGWAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9gGaAXcB8wHhAdoD/wMAAfcB9QHw + AfoB3QGOAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af4B2gF9Af0B2QF8AfoB2gGEAfsB6QG7Af4B+gHx + Av8B/hL/Af4B/AH1AfsB7QHIAfkB2gGKAf0B2QF8Af4B2gF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af4B2gF9AfoB1wF8AfcB5AGwAf8B/gH8Ev8B+gH1AegB7AHQAYUB+gHXAXsB/gHaAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B+gHdAY4B9wH2AfEGAAHv + AfQB9wFvAcQB+QFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb0B+wFYAb0B+gFZAb0B+gFfAb8B+QFmAcEB9wFtAcAB8wGB + AcYB7wHtAfcB/An/Av4B/wHYAewB+AF4AcQB8gFYAbsB+AFYAb0B+wFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFwAcUB+QHvAfQB9wYAAfEB8wH3 + AZYBtwH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH2AYkBrgH0Aa0BxgH2AeYB7gH8Av0Q/wH8 + Av0B9gH3AfkB7QHwAfQB5gHqAfAB4gHmAe4B4gHmAe4B5gHqAfAB7QHwAfQB9gH3AfkB/AL9D/8C/QH/ + AeUB7QH7AawBxQH1AYkBrgH0AYYBrQH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AZcBuAH2AfEB8wH3 + BgAB9wHyAfAB9gGjAYYB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9wGWAXUB9gGWAXQB9AGaAXoB9gG+AaoB/AHu + AekB/wL+Ff8B8QHjAd4BzgGIAW8B0gGAAWMB1AGBAWQB2wGPAXUB9gHmAeEY/wH9AfcB9QH4AdMBxQHz + AaIBhgH1AZYBdAH3AZYBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AaUBiAH3AfIB8AYAAvwB+wH2AeMBrgH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH+AdoBfQH8AdkBgAH7AeEBnAH9Ae8BygH+ + AfgB6QH+AfsB9AH/Af0B9wH+AfwB9QH+AfkB7AH9AfEB0gH7AeMBpAH7AdoBggH9AdkBfAH+AdoBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH9AdkBfAH6AdwBjAH9AfIB1gH/AfwB9QH/ + Af0B+AH/Af0B+AH/Af0B+AH/Af0B9wH+AfoB7wH5AecBtgH6AdcBfwH+AdoBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH2AeIBrgL8AfsGAAH7 + AvwBmQHSAfUBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG8AfoBVgG4AfUBaQG8 + Ae8B6QH1AfwG/wL+Af8B2AHsAfgBeAHEAfIBWAG8AfgBWAG9AfsBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBmgHTAfUB+wL8BgAB+wL8 + AbMByQHzAYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYYBrQH3AYYBrQH1AZcBuAH1AcgB2QH5 + AfEB9gH9Av4x/wL+Af8B8QH1Af0BxwHYAfgBlwG3AfQBhgGtAfUBhgGtAfcBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBtAHKAfMD/AYAAfwC+wHzAbwBqgH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH3AZYBdQH1AZcBdgH1AakBjgH6AdYBygH+AfYB9AH/Av4P/wHyAeMB3wHQAYgBbwHUAYEBZAHi + AYkBagHqAZgBfAH4AecB4hL/Af4B+gH5AfsB5AHcAfYBtwGhAfQBmgF6AfYBlgF0AfcBlgF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfMBvQGpAvwB+wYAA/8B9AHtAdkB/QHbAX8B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/gHaAX0B/QHZAXwB/AHZAX8B/AHdAYwB/AHgAZgB/AHiAZ0B/AHh + AZoB/AHeAY8B/AHaAYIB/QHZAX0B/gHaAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/gHaAX0B/QHZAX0B/AHcAYgB/AHhAZsB/AHiAZ4B+wHiAZ4B+wHiAZ4B/AHi + AZ4B/AHgAZUB/AHaAYAB/gHaAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/QHbAX8B9AHsAdkD/wYAA/8B0QHnAfQBXAG+AfoBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVgG6AfcBagG+AfIB6QH1Af0D/wL+Af8B2AHsAfgBeQHF + AfMBWAG8AfgBWAG9AfsBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBXAG9AfoB0gHmAfQD/wYAA/8B2wHjAfMBigGuAfYBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhgGtAfcBhgGtAfYBiQGvAfUBoQG+AfUByQHZAfkB7AHyAf0B+wH8 + Av4g/wH+Av8B+wH8Af4B7AHxAf0ByAHZAfgBoAG9AfUBiQGuAfUBhgGtAfYBhgGtAfcBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBigGuAfYB2wHjAfMD/wYAA/8B8wHeAdcB9gGZAXcB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB9wGWAXUB9gGWAXQB9QGaAXoB9gGyAZoB+gHWAckB/QHyAe4B/wH9 + AfwJ/wHzAeQB3wHUAYsBcQHjAYoBawHxAZMBcgHuAZsBfgH5AegB4gr/Av0B/gH2AfMB+wHeAdUB9gG8 + AagB9QGfAYEB9gGWAXUB9wGWAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9gGZAXcB8wHf + AdcD/wkAAfkB+AH1AfkB3wGZAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af4B2gF9Af4B2gF9Af4B2gF9Af4B2gF9Af4B2gF9Af4B2gF9Af4B2gF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af4B2gF9Af4B2gF9Af4B2gF9Af0B2gF8Af0B2gF8Af4B2gF9Af4B2gF9Af4B2gF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9AfkB4AGa + AfkB+AH1DAAB9AH3AfkBfgHKAfcBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG9AfsBVwG8 + AfkBagHBAfYB6QH2Af0C/gH/AdkB7QH6AXkBxQH0AVgBvAH4AVgBvQH7AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AX8ByQH3 + AfQB9wH5DAAB9QH3AfkBoAG+AfYBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhgGtAfcBhgGtAfYBiAGuAfUBlwG4AfUBswHKAfcBzgHdAfkB4gHqAfwB7gHzAf0B9gH4Af4B+QH7 + Af4B+wH8Af8B+wH8Af8B+QH7Af4B9gH4Af4B7gHzAf0B4QHqAfsBzgHcAfkBsgHKAfcBlwG3AfUBiAGu + AfUBhgGtAfYBhgGtAfcBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBoQG+ + AvYB9wH5DAAB+QH2AfUB9gGrAZMB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB9wGWAXUB9gGWAXUB9QGZAXkB9gGpAY4B+AHCAbAB+gHaAc8B/AHqAeQB/gH1AfEB9QHiAdsB5QGV + AXkB8wGUAXMB9QGWAXQB8wGeAYAB+gHkAd0B/gH1AfEB/AHrAeUB+gHcAdIB+AHGAbUB9gGtAZQB9QGb + AXwB9gGWAXUB9wGWAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9gGt + AZQB+QH2AfUMAAP+AfQB6gHOAf0B2QF/Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af0B2QF/AfQB6gHP + A/4MAAP+AcMB4QH0AVsBvwH6AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvQH7AWEBvwH5 + AbsB5AH8Ac4B6wH7AXoBxwH3AVgBvAH5AVgBvQH7AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVsBvgH6AcQB4gHzA/4MAAP+ + AdEB3QHyAYcBrwH2AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYYBrQH3AYYBrQH3AYYBrQH2AYkBrgH1AY8BsgH1AZcBtwH2AaABvgH2AagBwwH3AasBxQH3AasBxQH3 + AacBwwH3AaABvgH2AZcBtwH1AY8BsgH1AYkBrgH1AYYBrQH2AYYBrQH3AYYBrQH3AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrwH2AdIB3QHyA/4MAAP+AfIB1gHM + AfYBlwF3AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfcBlgF1 + AfcBlgF1AfYBlgF1AfUBmQF5AfUBoAGCAfcBqQGOAfcBrAGSAfUBmAF4AfcBlgF1AfcBlgF1AfYBmQF5 + AfcBrQGTAfcBqgGPAfUBoQGDAfUBmgF6AfYBlwF2AfYBlgF1AfcBlgF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfYBlwF3AfIB1gHNA/4PAAH5AfgB9QH4Ad8BnwH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH4AeABoAH5AfgB9hIAAfQB9wH5AYYBywH3AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvQH7AWEBwAH6AWQBwgH6AVkBvQH7AVgBvQH7AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AYcBzAH3AfUB+AH5EgAB9gH3AfkBpgHBAfMBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfcBhgGtAfcBhgGt + AfcBhgGtAfcBhgGtAfYBhgGtAfYBhgGtAfYBhgGtAfYBhgGtAfcBhgGtAfcBhgGtAfcBhwGuAfcBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBpgHAAfMB9gH3AfkSAAH5AfYB9QHzAbEBmgH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH3AZcBdQH3AZYBdQH3AZYBdQH3AZYBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH3AZYBdQH3AZYBdQH3AZYBdQH3AZYBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQHzAbIBmwH5 + AfcB9hIAA/4B9AHvAeAB/AHdAYgB/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/AHdAYgB9QHvAeED/hIAA/4B2wHqAfQBaAHD + AfkBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBZwHDAfkB3AHrAfQD/hIAA/4B4gHoAfMBkgG0AfYBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBkQG0 + AfYB4wHpAfQD/hIAA/4B8wHkAd8B9gGgAYIB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB9gGgAYEB9AHlAeAD/hUAA/0B9AHp + AcwB/QHcAYMB/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/QHcAYMB8wHpAcwD/RgAAfwC/QHAAeAB9AFgAcEB+gFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFgAcEB+gHBAeAB8wP9GAAD/QHP + AdsB8gGLAbAB9gGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGHAa4B+AGH + Aa4B+AGHAa4B+AGLAbAB9gHPAdsB8gP9GAAD/QHyAdQBygH2AZwBfAH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AZwBfAHyAdQBygP9GwAC+wH6 + AfUB5wHCAf0B3AGDAf8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af0B3AGDAfQB5wHCAvsB+h4AAfoC+wG0AdwB8wFgAcEB+gFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFYAb4B/AFY + Ab4B/AFYAb4B/AFYAb4B/AFYAb4B/AFgAcEB+gG0AdsB8wH6AvseAAH6AvsBxgHVAfIBiwGwAfYBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBiwGwAfYBxgHVAfIB+gL7 + HgAB+wL6AfIBzAG+AfYBnAF8AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfYBnAF8AfIBzAG/AvsB+iEAAvsB+gH0AekBzAH8Ad0BiAH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH8Ad0BiAHzAekBzAL7AfokAAH6AvsBwAHgAfQBZwHDAfkBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBZwHDAfkBwQHgAfMB+gL7JAAC+gH7Ac8B2wHyAZEBtAH2 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AZEBtAH2Ac8B2wHyAfoC+yQAAfsC+gHy + AdQBygH2AaABggH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH2AaABgQHyAdQBygL7 + AfonAAP9AfQB7wHgAfgB3wGfAf0B2QF/Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af0B2QF/AfgB3wGfAfUB7wHhA/0qAAH8 + Av0B2wHqAfQBhgHLAfcBWwG/AfoBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWwG/AfoBhgHLAfYB2wHrAfQD/SoAA/0B4gHo + AfMBpgHBAfMBhwGvAfYBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGvAfYBpgG/AfMB4gHoAfMD/SoAA/0B8wHkAd8B8wGx + AZoB9gGXAXgB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB9gGXAXcB8wGxAZoB8wHlAeAD/S0AA/4B+QH4AfUB9AHqAc4B+QHf + AZkB/QHbAX8B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHb + AX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/wHbAX0B/QHb + AX8B+QHfAZkB9AHqAc8B+QH4AfYD/jAAA/4B9AH3AfkBwwHhAfQBfgHKAfcBXAG+AfoBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+ + AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBWAG+AfwBXAG+AfoBfgHKAfcBxAHiAfQB9QH3 + AfkD/jAAA/4B9gH3AfkB0QHcAfIBoAG9AfUBigGuAfYBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBigGuAfYBoAG9AfUB0gHdAfMB9gH3AfkD/jAAA/4B+QH2AfUB8gHV + AcwB9QGrAZMB9gGZAXcB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGXAXUB+AGX + AXUB9gGZAXcB9QGrAZMB8wHWAc0B+QL2A/42AAP+AfkB+AH1AfQB7QHZAfcB4gGsAfoB3QGOAf0B3AF/ + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9Af8B2wF9 + Af8B2wF9Af8B2wF9Af0B3AF/AfoB3QGOAfYB4gGuAfQB7AHZAfkB+AH1A/48AAP+AfQB9wH5AdEB5wH0 + AZgB0QH0AW8BxAH4AV0BvgH7AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AV0BvgH6AW8BwwH4AZkB0gH1AdEB5gHzAfQB9wH5 + A/48AAP+AfUB9wH5AdsB4wHzAbIByAHyAZYBtwH2AYoBrwH3AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4 + AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYcBrgH4AYoBrwH2AZYBtwH2 + AbMByQHzAdsB4wHyAfUB9wH5A/48AAP+AfkB9gH1AfMB3gHXAfIBuwGoAfYBpAGGAfcBmgF3AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1AfgBlwF1 + AfgBlwF1AfYBmgF3AfYBpAGGAfMBvAGqAfIB3gHXAfkB9gH1A/5CAAP/AvwB+wH3AfUB8AH0Ae0B3AH0 + AeYBwAH3AeIBpwH6Ad0BlQH8AdsBiQH9AdsBfwH+AdoBfgH+AdoBfwH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/ + AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH/AdsBfQH+AdoBfwH+AdoBfgH9AdsBfwH8AdsBiAH6Ad0BlAH3 + AeEBpwH0AeYBwAH0Ae0B2wH3AfUB8AL8AfsD/0gAA/8B+wL8Ae8B9AH3AdQB6AH0AbAB2gHzAZABzwH2 + AXcBxwH3AWgBwwH4AV0BvgH6AVkBvwH7AVoBvQH7AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8AVgBvgH8 + AVgBvgH8AVgBvgH8AVgBvgH8AVoBvQH7AVkBvwH7AV0BvgH6AWgBwwH4AXcBxwH3AZABzwH2AbAB2gHz + AdQB5wHzAe8B9AH3AfsC/AP/SAAD/wH7AvwB8QHzAfcB3QHlAfMBxAHUAfIBrgHGAfMBnAG6AfQBkQG1 + AfUBigGuAfYBiQGwAfcBhwGtAfcBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGuAfgBhwGu + AfgBhwGuAfgBhwGtAfcBiQGwAfcBigGuAfYBkQG1AfUBnAG6AfQBrgHGAfMBxAHUAfIB3QHlAfMB8QHz + AfcB+wL8A/9IAAP/AfwC+wH3AfIB8AHzAeEB2gHyAcsBvQHzAbgBowH0AakBjgH1AZ8BgQH2AZkBdwH3 + AZkBdgH3AZcBdwH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4 + AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH4AZcBdQH3 + AZcBdwH3AZkBdgH2AZkBdwH1AZ8BgQH0AakBjgHzAbgBowHyAcoBvQHzAeAB2gH3AfIB8AH8AvsD/1EA + A/8D/gH8AvsB+QH4AvYB9AHuAfUB8AHkAfQB6wHWAfQB6AHGAfUB4wG3AfcB4gGsAfgB4QGkAfkB3wGb + AfoB3QGQAfwB2wGEAf0B3AGDAf0B2wF/Af4B2gF+Af4B2gF+Af0B2wF/Af0B3AGDAfwB2wGEAfoB3AGQ + AfkB3wGbAfgB4QGkAfcB4gGsAfUB4wG3AfQB6AHGAfQB7AHWAfUB8AHjAfcB9AHuAfkB+AH2AfwC+wP+ + A/9aAAP/A/4C+wH8AfUB+AH5AesB8gH2Ad8B7AH0Ac0B5AHzAbkB3gH0AaYB1gH0AZgB0QH1AYsBzgH3 + AX8BygH3AXABxgH5AWMBwgH5AWABwQH6AV0BvgH6AVoBvQH7AVoBvQH7AV0BvgH6AWABwQH6AWMBwgH5 + AXABxgH4AX8BygH3AYsBzgH3AZgB0QH1AaYB1gH0AbkB3gHzAc4B5QH0Ad8B7AH0AewB8wH3AfUB+AH5 + AvsB/AP+A/9aAAP/A/4C+wH8AfYB9wH5Ae4B8QH2AeUB6gH0AdgB4QHyAckB2AHyAbsBzgHxAbMByAHz + AakBwwH0AaIBvwH0AZgBtwH2AY8BsQH2AYsBsAH2AYoBrgH2AYYBrQH3AYYBrQH3AYoBrgH2AYsBsAH2 + AY8BsQH1AZgBtwH2AaIBvwH0AakBwwH0AbMByAHzAbsBzgHxAckB2AHyAdkB4gHzAeUB6gH0Ae8B8QL2 + AfcB+QL7AfwD/gP/WgAD/wP+AfwC+wH5AfcC9gHvAe0B9AHnAeMB8gHcAdQB8gHPAcMB8QHEAbQB8wG8 + AagB9AG1AZ8B9AGtAZQB9gGkAYkB9gGcAXwB9gGcAXwB9gGaAXcB9wGWAXYB9wGWAXYB9gGaAXcB9gGc + AXwB9QGcAXwB9gGkAYkB9AGtAZQB9AG1AZ8B8wG8AagB8QHEAbQB8gHPAcMB8wHdAdQB9AHnAeMB9gHw + Ae4B+QH3AfYB/AL7A/4D/y0AAUIBTQE+BwABPgMAASgEAAEBAgABwAMAAQEBAAEBBgABGBYAA///AP8A + /wD/AP8A/wD/AP8ACQAB/wH+BAABfwL/Af4EAAF/Av8B/gQAAX8C/wH+BAABfwL/AfAEAAEPAv8B8AQA + AQ8C/wHwBAABDwL/AfAEAAEPAv8BwAQAAQMC/wHABAABAwL/AcAEAAEDAv8BwAQAAQMC/wYAAv8GAAL/ + BgAC/wYAAf8B/gYAAX8B/gYAAX8B/gYAAX8B/gYAAX8B/AYAAT8B/AYAAT8B/AYAAT8B/AYAAT8B+AYA + AR8B+AYAAR8B+AYAAR8B+AYAAR8B8AYAAQ8B8AYAAQ8B8AYAAQ8B8AYAAQ8B4AYAAQcB4AYAAQcB4AYA + AQcB4AYAAQcB4AYAAQcB4AYAAQcB4AYAAQcB4AYAAQcBwAYAAQMBwAYAAQMBwAYAAQMBwAYAAQMBwAYA + AQMBwAYAAQMBwAYAAQMBwAYAAQMBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYA + AQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQH/AP8A/wD/AEQAAYAGAAEBAYAGAAEBAYAGAAEB + AYAGAAEBAYAGAAEBAYAGAAEBAYAGAAEBAYAGAAEBAYAGAAEBAYAGAAEBAYAGAAEBAYAGAAEBAcAGAAED + AcAGAAEDAcAGAAEDAcAGAAEDAcAGAAEDAcAGAAEDAcAGAAEDAcAGAAEDAeAGAAEHAeAGAAEHAeAGAAEH + AeAGAAEHAeAGAAEHAeAGAAEHAeAGAAEHAeAGAAEHAfAGAAEPAfAGAAEPAfAGAAEPAfAGAAEPAfgGAAEf + AfgGAAEfAfgGAAEfAfgGAAEfAfwGAAE/AfwGAAE/AfwGAAE/AfwGAAE/Af4GAAF/Af4GAAF/Af4GAAF/ + Af4GAAF/Af8GAAL/BgAC/wYAAv8GAAL/AcAEAAEDAv8BwAQAAQMC/wHABAABAwL/AcAEAAEDAv8B8AQA + AQ8C/wHwBAABDwL/AfAEAAEPAv8B8AQAAQ8C/wH+BAABfwL/Af4EAAF/Av8B/gQAAX8C/wH+BAABfwL/ + Af4EAAF/Av8B/gQAAX8C/wH+BAABfwL/Af4EAAF/Av8B8AQAAQ8C/wHwBAABDwL/AfAEAAEPAv8B8AQA + AQ8C/wHABAABAwL/AcAEAAEDAv8BwAQAAQMC/wHABAABAwL/BgAC/wYAAv8GAAL/BgAB/wH+BgABfwH+ + BgABfwH+BgABfwH+BgABfwH8BgABPwH8BgABPwH8BgABPwH8BgABPwH4BgABHwH4BgABHwH4BgABHwH4 + BgABHwHwBgABDwHwBgABDwHwBgABDwHwBgABDwHgBgABBwHgBgABBwHgBgABBwHgBgABBwHgBgABBwHg + BgABBwHgBgABBwHgBgABBwHABgABAwHABgABAwHABgABAwHABgABAwHABgABAwHABgABAwHABgABAwHA + BgABAwGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGABgABAQGA + BgABAQGABgABAQGABgABAf8A/wD/AP8ARAABgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYA + AQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBgAYAAQEBwAYAAQMBwAYAAQMBwAYAAQMBwAYA + AQMBwAYAAQMBwAYAAQMBwAYAAQMBwAYAAQMB4AYAAQcB4AYAAQcB4AYAAQcB4AYAAQcB4AYAAQcB4AYA + AQcB4AYAAQcB4AYAAQcB8AYAAQ8B8AYAAQ8B8AYAAQ8B8AYAAQ8B+AYAAR8B+AYAAR8B+AYAAR8B+AYA + AR8B/AYAAT8B/AYAAT8B/AYAAT8B/AYAAT8B/gYAAX8B/gYAAX8B/gYAAX8B/gYAAX8B/wYAAv8GAAL/ + BgAC/wYAAv8BwAQAAQMC/wHABAABAwL/AcAEAAEDAv8BwAQAAQMC/wHwBAABDwL/AfAEAAEPAv8B8AQA + AQ8C/wHwBAABDwL/Af4EAAF/Av8B/gQAAX8C/wH+BAABfwL/Af4EAAF/Af8L + + \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index afc41e5..b0b74b8 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -29,6 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BilderWords)); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.panel1 = new System.Windows.Forms.Panel(); this.bt_close = new System.Windows.Forms.Button(); @@ -131,8 +132,11 @@ this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; this.treeView1.Location = new System.Drawing.Point(9, 41); this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 1; this.treeView1.ShowLines = false; this.treeView1.Size = new System.Drawing.Size(207, 471); this.treeView1.TabIndex = 4; @@ -142,9 +146,17 @@ // // imageList1 // - this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; - this.imageList1.ImageSize = new System.Drawing.Size(16, 16); + this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + this.imageList1.Images.SetKeyName(0, "11favicon.ico"); + this.imageList1.Images.SetKeyName(1, "16favicon.ico"); + this.imageList1.Images.SetKeyName(2, "12favicon.ico"); + this.imageList1.Images.SetKeyName(3, "13favicon.ico"); + this.imageList1.Images.SetKeyName(4, "14favicon.ico"); + this.imageList1.Images.SetKeyName(5, "15favicon.ico"); + this.imageList1.Images.SetKeyName(6, "17favicon.ico"); + this.imageList1.Images.SetKeyName(7, "18favicon.ico"); + this.imageList1.Images.SetKeyName(8, "40favicon.ico"); // // BilderWords // @@ -159,6 +171,7 @@ this.Controls.Add(this.bt_saveClose); this.Controls.Add(this.bt_close); this.Controls.Add(this.groupBox1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "BilderWords"; this.Text = "Редактор справочника"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.BilderWords_FormClosing); @@ -177,6 +190,6 @@ private System.Windows.Forms.Button bt_new; private System.Windows.Forms.Button bt_deleteItem; private System.Windows.Forms.TreeView treeView1; - private System.Windows.Forms.ImageList imageList1; + public System.Windows.Forms.ImageList imageList1; } } \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index 8fdf5e6..a7ed36f 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Data; +using System.Data.Odbc; using System.Drawing; using System.Linq; using System.Text; @@ -18,7 +19,7 @@ namespace Reseter2.Words public BilderWords() { InitializeComponent(); - + WordsList.MainCategory. WordsCategory WCvebinar = new WordsCategory("Вебинарные"); WordsList.AddItem(WCvebinar, WordsList.MainCategory); @@ -54,7 +55,8 @@ namespace Reseter2.Words private void TreeView1_ItemDrag(object sender, ItemDragEventArgs e) { - if(e.Button == MouseButtons.Left) + DragOn = true; + if (e.Button == MouseButtons.Left) { DoDragDrop(e.Item, DragDropEffects.Move); } @@ -74,8 +76,6 @@ namespace Reseter2.Words private void TreeView1_DragDrop(object sender, DragEventArgs e) { DragOn = false; - control.Visible = false; - control.Dispose(); int indexMod = 0; int index = 0; Point targetPoint = treeView1.PointToClient(new Point(e.X, e.Y)); @@ -191,7 +191,7 @@ namespace Reseter2.Words if (e.Node.Tag is WordsComp) { WordsComp wordsComp = (WordsComp)e.Node.Tag; - control = new WordsEditCompControl(wordsComp, e.Node); + control = new WordsEditCompControl(wordsComp, e.Node, imageList1); panel1.Controls.Add(control); } if (e.Node.Tag is WordsCategory) @@ -256,13 +256,15 @@ namespace Reseter2.Words item = new WordsCategory("Новая категория"); index = 0; WordsList.InsertItem(index, (WordsCategory)item, ParentCategory); - treeNode.ImageIndex = 1; + treeNode.ImageIndex = 0; + treeNode.SelectedImageIndex = 0; treeNode.Text = "Новая категория"; break; case 1: item = new WordsComp(new CompId("Новый ПК")); WordsList.InsertItem(index, (WordsComp)item, ParentCategory); - treeNode.ImageIndex = 0; + treeNode.ImageIndex = 1; + treeNode.SelectedImageIndex = 1; treeNode.Text = "Новый ПК"; break; } @@ -314,14 +316,29 @@ namespace Reseter2.Words { if (e.Button == MouseButtons.Left) { - Point targetPoint = treeView1.PointToClient(new Point(e.X, e.Y)); - if (treeView1.GetNodeAt(targetPoint) == null) treeView1.SelectedNode = null; + + TreeNode tr = treeView1.GetNodeAt(e.X, e.Y); + if (tr == null || !(tr.Bounds.X < e.X && (tr.Bounds.Width + tr.Bounds.X) > e.X)) + { + if (control != null && !DragOn) + { + control.Visible = false; + control.Dispose(); + } + treeView1.SelectedNode = null; + } + } else if (e.Button == MouseButtons.Right) { + if (control != null && !DragOn) + { + control.Visible = false; + control.Dispose(); + } treeView1.SelectedNode = null; } - + } private void treeView1_KeyDown(object sender, KeyEventArgs e) diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx index 9266b25..b7a9bf0 100644 --- a/Reseter2/Words/BilderWords.resx +++ b/Reseter2/Words/BilderWords.resx @@ -120,4 +120,1031 @@ 17, 17 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACQ + JAAAAk1TRnQBSQFMAgEBCQEAARABAAEQAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABMAMAAQEBAAEQBgABGBIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8BjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBzgE5Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/ + AX8BjAExAf8BfwH/AX8B/wF/Af8BfwG1AVYBzgE5Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/ + AYwBMQGMATEBjAExAf8BfwH/AX8B/wF/Af8BfwG1AVYBjAExAYwBMQGMATEB/wF/Af8Bf2AAAf8BfwH/ + AX8B/wF/AYwBMQGMATEBjAExAd4BewHeAXsB3gF7Ad4BewGUAVIBjAExAYwBMQGMATEB/wF/Af8Bf2AA + Af8BfwH/AX8B/wF/AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEB/wF/ + Af8Bf2AAAf8BfwH/AX8B/wF/AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBrQE1Ab0BdwGM + ATEB/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Aa0BNQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGcAXMB/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnATkBZwE5AWcBOQFnATkBZwE5 + AWcBWgFrAf8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8BjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBzgE5Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8BjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBzgE5Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BEAFCAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQF7AW8BewFvAXsBbwF7AW8BewFvAXsBbwF7 + AW8BewFvAXsBbwF7AW8BewFvAXsBbwGMATEBcwFOAf8BfwEQAUIBEAFCAZQBUgH/AX8BEAFCARABQgEQ + AUIBEAFCARABQgEQAUIBEAFCAd4BewGcAXMB/wF/Af8BfwH/AX8B/wF/AYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAf8BfwH/AX8B/wF/Af8BfwGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQH/AX8B/wF/Af8BfwGMATEB/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BjAExARABQgH/AX8BjAExAYwBMQEQ + AUIB/wF/AYwBMQGMATEBjAExAYwBMQGMATEBjAExAd4BewH/AX8BMQFGAZQBUgH/AX8B/wF/Af8BfwGM + ATEBEAFCAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQH/AX8B/wF/Af8BfwH/ + AX8BjAExARABQgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwGMATEB/wF/Af8BfwH/ + AX8BjAExAf8BfwH/AX8B/wF/Af8BfwGMATEBcwFOAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQEQ + AUIB/wF/AYwBMQGMATEBEAFCAf8BfwGMATEBjAExAYwBMQGMATEBjAExAe8BPQH/AX8BzgE5Ad4BewHe + AXsBrQE1Af8BfwH/AX8BjAExARABQgH/AX8BEAFCAf8BfwGcAXMBEAFCARABQgEQAUIBlAFSAf8BfwGM + ATEB/wF/Af8BfwH/AX8B/wF/AYwBMQEQAUIB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BjAExAf8BfwH/AX8B/wF/AYwBMQH/AX8B/wF/Af8BfwH/AX8BjAExAYwBMQGMATEBOQFnAf8BfwH/ + AX8B/wF/Af8BfwGMATEBEAFCAf8BfwExAUYBjAExAa0BNQH/AX8BMQFGAYwBMQGMATEBjAExAYwBMQEQ + AUIBewFvAd4BewGMATEBrQE1AVoBawH/AX8B/wF/AYwBMQEQAUIB/wF/AYwBMQH/AX8BewFvAYwBMQGM + ATEBjAExARABQgH/AX8BjAExAf8BfwH/AX8B/wF/Af8BfwGMATEBEAFCAf8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQH/AX8B/wF/Af8BfwGMATEB/wF/Af8BfwH/AX8B/wF/AYwBMQGM + ATEBjAExAYwBMQFSAUoB/wF/Af8BfwH/AX8BjAExARABQgH/AX8B/wF/AZwBcwEQAUIB1gFaAf8BfwG9 + AXcBEAFCAYwBMQGMATEBzgE5Af8BfwH/AX8BjAExAYwBMQH/AX8B/wF/Af8BfwGMATEBEAFCAf8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQH/AX8B/wF/Af8BfwH/AX8BjAExARABQgH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwGMATEB/wF/Af8BfwH/AX8BjAExAf8BfwH/ + AX8B/wF/Af8BfwGMATEBjAExAa0BNQG9AXcB/wF/Af8BfwH/AX8B/wF/AYwBMQEQAUIB/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQGMATEB/wF/Af8BfwH/ + AX8BjAExARABQgH/AX8BjAExAf8BfwF7AW8BjAExAYwBMQGMAjEBRgH/AX8BjAExAf8BfwH/AX8B/wF/ + Af8BfwGMATEBEAFCAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQH/AX8B/wF/ + Af8BfwGMATEB/wF/Af8BfwH/AX8B/wF/AYwBMQF7AW8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BjAEx + ARABQgH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQHOATkB/wF/AXMBTgGMATEBjAExAYwBMQH/AX8BnAFz + Ab0BdwH/AX8B/wF/Af8BfwGMATEBEAFCAf8BfwF7AW8B/wF/Ad4CewFvAXsBbwF7AW8BnAFzAf8BfwGM + ATEB/wF/Af8BfwH/AX8B/wF/AYwBMQEQAUIB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BjAExAf8BfwH/AX8B/wF/AYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwGMATEBEAFCAf8BfwH/AX8B/wF/Ab0BdwGMATEBjAExAXsBbwG9AXcBjAExAYwBMQGM + ATEBjAExAc4BOQH/AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQEQAUIB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BjAExAf8BfwH/AX8B/wF/Af8BfwGMATEBEAFCAf8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQH/AX8B/wF/Af8BfwGMATEBEAFCARABQgEQAUIBEAFCARABQgEQ + AUIBEAFCARABQgEQAUIBEAFCARABQgEQAUIBjAIxAUYB/wF/Af8BfwH/AX8BewFvAYwBMQGMATEB/wF/ + AXsBbwGMATEBjAExAYwBMQGMATEBjAExAf8BfwH/AX8B/wF/Af8BfwH/AX8BjAExARABQgH/AX8BjAEx + Af8BfwF7AW8BjAExAYwBMQGMATEBEAFCAf8BfwGMATEB/wF/Af8BfwH/AX8B/wF/AYwBMQEQAUIB/wF/ + AYwBMQH/AX8BewFvAYwBMQGMATEBjAExARABQgH/AX8BjAExAf8BfwH/AX8B/wF/AdYBWgGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUB/wF/Af8BfwH/AX8B/wF/ + Ad4BewGMATEBjAExATkBZwHeAXsBjAExAYwBMQGMATEBjAExAe8BPQH/AX8B/wF/Af8BfwH/AX8B/wF/ + AYwBMQEQAUIB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BjAExAf8BfwH/AX8B/wF/ + Af8BfwGMATEBEAFCAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AYwBMQH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ARgBYwHWAVoB/wF/Aa0BNQH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnAYwBMQGtATUB/wF/ATkBZwGMATEBjAExAa0BNQH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwGMATEBrQE1ARABQgEQAUIBEAFCARABQgEQAUIBEAFCARABQgEQAUIBEAFC + AYwBMQH/AX8B/wF/Af8BfwH/AX8BjAExAa0BNQEQAUIBEAFCARABQgEQAUIBEAFCARABQgEQAUIBEAFC + ARABQgGMATEB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ARgBYwHWAVoB/wF/Af8BfwH/AX8BrQE1 + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BMQFGAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEB/wF/Af8BfwH/AX8B/wF/ATEBRgGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BlAFSARABQgEQAUIBEAFC + ARABQgEQAUIBEAFCARABQgEQAUIBEAFCARABQgExAUYB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8BjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/ARABQgEQAUIBEAFC + ARABQgEQAUIBEAFCARABQgEQAUIBEAFCARABQgEQAUIBEAFCARABQgEQAUIBGAFjAf8BfwGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBEAFCAf8BfwH/AX8B/wF/Af8BfwH/AX8BewFv + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQH/AX8B/wF/ + Af8BfwH/AX8B/wF/AVoBawGMATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUB/wF/Af8BfwH/AX8B/wF/ + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQH/AX8BjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B/wF/ + Af8BfwH/AX8B/wF/AXsBbwGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEB/wF/Af8BfwG9AXcBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBzgE5Af8BfwH/AX8BvQF3AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAc4BOQH/AX8B/wF/AZwBcwGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + ARABQgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAf8BfwH/AX8BewFvAYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFvAYwBMQH/AX8B/wF/AXsBbwGMATEB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwGMATEB/wF/Af8BfwH/AX8B/wF/AZwBcwGUAVIBrQE1 + AYwBMQEQAUIBOQFnAf8BfwH/AX8B/wF/Af8BfwHvAT0B/wF/Af8BfwH/AX8BewFvAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQH/AX8B/wF/AXsBbwGMATEB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwGMATEB/wF/Af8BfwF7AW8BjAEx + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BjAExAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBjAExAe8BPQH/AX8B/wF/ + AXsBbwGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEB/wF/ + Af8BfwF7AW8BjAExAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BjAEx + Af8BfwH/AX8BewFvAYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFv + AYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwGtATUBjAExAVIBSgH/AX8B/wF/Af8BfwGUAVIB/wF/ + AXMBTgGMATEB/wF/Af8BfwF7AW8BjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAf8BfwH/AX8BewFvAYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8BewFvAYwBMQH/AX8B/wF/AXsBbwGMATEB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/AXsBbwGMATEB/wF/Af8BfwH/AX8B/wF/Af8BfwGMATEBjAExAYwBMQGMATEBUgFK + Af8BfwGUAVIBjAExAf8BfwG9AXcBjAExAdYBWgH/AX8BewFvAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQH/AX8B/wF/AXsBbwGMATEB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwGMATEB/wF/Af8BfwF7AW8BjAExAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BjAExAf8BfwH/AX8B/wF/Af8BfwF7AW8BjAEx + AYwBMQGMATEBjAExAYwBMQH/AX8BvQF3AYwBMQEYAWMB/wF/AYwBMQFSAUoB/wF/AXsBbwGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEB/wF/Af8BfwF7AW8BjAEx + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BjAExAf8BfwH/AX8BewFv + AYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFvAYwBMQH/AX8B/wF/ + Af8BfwH/AX8BnAFzAYwBMQGMATEBjAExAYwBMQGtATUB/wF/AVoBawGMATEBewFvAf8BfwGMATEBlAFS + Af8BfwF7AW8BjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBWgFr + Af8BfwH/AX8BewFvAYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFv + AYwBMQH/AX8B/wF/AXsBbwGMATEB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + AXsBbwGMATEB/wF/Af8BfwH/AX8B/wF/Af8BfwHvAT0BjAExAYwBMQGMATEBvQF3Af8BfwGcAXMBjAEx + Af8BfwF7AW8BjAExAb0BdwH/AX8B3gF7AYwBMQGMATEBjAExAYwBMQGMATEB1gFaAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwGMATEBEAFCARABQgEQAUIBEAFCARABQgEQAUIBEAFC + ARABQgEQAUIBEAFCAe8BPQGMATEB/wF/Af8BfwHeAXsBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBEAFCAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AZwBcwF7AW8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BjAExAYwBMQH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B7wE9AYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBWgFrAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3AYwBMQFaAWsB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BQgFNAT4HAAE+AwABKAMAAUADAAEwAwABAQEAAQEFAAGAAQEWAAP/ + /wCCAAs= + + + + + + AAABAAwAICAQAAEABADoAgAAxgAAABAQEAABAAQAKAEAAK4DAAAwMAAAAQAIAKgOAADWBAAAICAAAAEA + CACoCAAAfhMAABAQAAABAAgAaAUAACYcAABAQAAAAQAgAChCAACOIQAAMDAAAAEAIACoJQAAtmMAACgo + AAABACAAaBoAAF6JAAAgIAAAAQAgAKgQAADGowAAGBgAAAEAIACICQAAbrQAABQUAAABACAAuAYAAPa9 + AAAQEAAAAQAgAGgEAACuxAAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAQAAAAAAAAAAAA + AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// + /wCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZeXl5l5l5l5l5mZmZmZmZmP//////////iZmZmZmZmZ///4///////4mZmZmZmZl/+ZeX + l5eXl5eZmZmZmZmZn/eZmZmZmZmZmZmZmZmZmX/5GYiIiIiIiIiImZmZmZmf+Zj//////////4eZmZmZ + f/kY///////////3mZmZmZ/5mP/4iIiP////95mZmZl/95j/iRkZmP////mZmZmZn/mY/4mZeZj////3 + mZmZmX/5GP//////////+ZmZmZmf+Zj///////////eZmZmZf/kf/4l5eXl5d//5mZmZmZ/5mP+JmZmZ + mZn/95mZmZl/+Rj/+IiIiIiI//mZmZmZn/eY///////////3mZmZmX/5mP/4iIiIiIj/+ZmZmZmYiZj/ + gZmZmZmX//cZmZmZmZmf/4l5eXl5d//5mZmZmZmZmP//////////95mZmZmZmZj///////////mZmZmZ + mZmZ//////////+JmZmZmZmZmXl3l3l3l3l5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABAAAAAgAAAAAQAEAAAA + AADAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wCZmZmZmZmZmZmZmZmZmZmZmZiIiIiHmZmZiIiIiImZmZmI + mYmJiXmZmYif////+JmZiH+HmP/4mZmIn4iI//iZmYh/iIiI+JmZiJ+JeXj4mZmIn/j4j/iZmXmPiZl5 + +JmZmZ/////4mZmZmIiIiImZmZmZmZmZmZmZmZmZmZmZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAMAAAAGAAAAABAAgAAAAAAIAK + AAAAAAAAAAAAAAABAAAAAAAAGBi/AC0tvgATE8IAExPEABQUxgAYGMIAHBzCABwcxQAUFMoAFBTNABkZ + yAAdHcgAGRnOAB4ezQAVFdEAFRXVABoa0QAdHdMAGhrVAB4e1QAWFtkAFhbdABoa2AAeHtkAGRndAB8f + 3AAuLsEALi7EACMjyQAuLskAKSnNAC8vzQAyMsMAMjLGADo6xQAzM84AOzvIADo6zgAvL9AAOzvRADw8 + 0QAwMNoAMDDcABYW4QAWFuUAGBjjABcX6QAXF+wAGhroABgY7gAYGPIAHBzxACsr5gAgIOgAICDvACws + 7gA9PeEAPT3kAD096AAhIfEALCzyADQ08gA/P/MARUXBAFlZxQBHR9YAQUHYAEhI2QBbW9MAW1vXAFdX + 2wBbW9gAX1/bAGxsyQBtbdIAZ2fYAEJC4ABDQ+4ARETyAFlZ8wB8fOMAfHzmAGpq8wCMjNcAhYXYAIaG + 3ACOjt8AlpbdAKqq3wCKiuIAjo7hAIOD6wCDg+8Aj4/pAI+P7QCXl+wAj4/wAJiY9wCqquAAo6PqAKSk + 6gCsrOgArKzuALS04gC5ueUAvLzmALW17QC8vOgAvb3vAKys8ACurvcApqb4ALq68AC8vPAAu7v0AL6+ + 9QC7u/oAvb36AMrK7QDV1e8AxcXyAMnJ8QDLy/kA0dHyANbW8wDd3fEA3t71ANPT+gDe3vkA4eHyAOLi + 9gDm5vUA6Oj2AOLi+ADm5voA5+f9AOjo+QDt7foA6Oj9APPz+gDz8/wA9vb8APj4/AD+/v4AAAAAAC8U + AABQIgAAcDAAAJA+AACwTQAAz1sAAPBpAAD/eREA/4oxAP+dUQD/r3EA/8GRAP/SsQD/5dEA////AAAA + AAAvAwAAUAQAAHAGAACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+XkQD/trEA/9TRAP// + /wAAAAAALwAOAFAAFwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9xnAD/kbIA/7HIAP/R + 3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9RxwD/cdEA/5HcAP+x + 5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx/wD0Uf8A9nH/APeR + /wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR/wCmMf8AtFH/AMJx + /wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA8AA+Ef8AWDH/AHFR + /wCMcf8AppH/AL+x/wDa0f8A////ADIyMjIyMjIyMjIyMjIyMjEsKywsLCwwLC4uLi4uLi4uLy4vLy8v + MTExMTIxMjIyMjIyMjIyMjIyMjIyMjIyMiwrLCwsLC0tLiwwLi4uLi4uLi4uLy8vLzExMTExMTIyMjIy + MjIyMjIyMjIyMjIvKy0rLSstLCwsLCwsLC4uLi4uLi4vLi8vLy8xMTEyMTIxMjIyMjIyMjIyMjIyMjEt + KysrKyssLCwsLSwuLC4uLi4uLi4uLi4vLy8vMTExMTEyMTIyMjIyMjIyMjIyLhUVFRUVKxUVKysrKyss + KywsLC0sLi4uLi8uLy8vLy8xMTEyMTIyMjIyMjIyMi4rDw8PDw8PFA8UFBQUFBQUFBQUFBUVFSsuLi4u + Li8vLy8xMTExMTIyMjIyMjIvLBILBgYHBwcHBwsHBwsLCwsLCwsNCw0NDRMYLC4uLy4vLy8vLzExMTIy + MjIyMjItQldoaWlpaWtraWtraWtra2tra2tra2tra2UqLi4uLi4vLy8vLy8xMTIyMjIyMi9Me4+fn5+f + n5+fn5+fn5+fn5+fn5+fn5+fn4g4LS4uLi4vLi8vLy8vMTIyMjIyMjBfj5+fj4+fn5+Pn5+fn4+Pj4+P + j5+fn5+fn4g5LC4uLi4uLi4vLy8vLzIyMjIyMjVyn595XV5eXl5eXl5eXl5eXmBeYGBgYGBgYFw0LC4u + Li4uLi8uLy8vLzIyMjIyMjV1n49aEhQUFBQUFBQUGBQVGBUYFRUrFSsVKy0rKywtLC4uLi4uLi8vLzIy + MjIyMjVzn59dDhQUFA8OCQkJDgkODg4ODg4ODw8PDw8UDw8UFSssLi4uLy4vLzIyMjIyMjVzn49aDxQU + DgobIiIiIiIiIiQiJCQkJCQkJCQkJCUlHg8YLi4uLi4uLzIyMjIyMjVzn59aDg8OHFV3hIOEg4SEhIiE + hISEhISIhIiEhISGdksWLC4uLi4vLjIyMjIyMjZzn49aDhQMVY2fn5+fn5+fn5+fn5+fn5+fn5+fn5+f + n4hGKywwLi4uLjIyMjIyMTVzn59aDg8mfJ+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn59kGCwuLi4uLjIy + MjIyMjZzn49aDg4ohp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn59xGSwuLi4uLjIyMjIyMjVzn49aDg8o + iJ+fn4+FgICAgICAgICFj5+fn5+fn5+fn59xGS0uLi4uLjIyMjIyMjVzn49aDA4oiJ+fn4JDKSkqKioq + KipDhZ+fn5+fn5+fn59zGS0uLi4uLjIyMjIyMjVzn59aDA4oiJ+fn34fCQ4ODg8ODw4mgJ+fn5+fn5+f + n59xGSwsMCwuLjIyMjIyMjZzn59aDg4oiJ+fn34gAAUFBQUFBQUhfp+fn5+fn5+fn59xGS0sLC4uLjIy + MjIyMjVzn59aCQ4oiJ+fn4tnYmJiYmJiYmJnjJ+fn5+fn5+fn59sGSswLCwuLjIyMjIyMjVzn59aDA4o + iJ+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn59xGS0tLCwuMDIyMjIyMjVzn59aCQ4oiJ+fn5+fn5+fn5+f + n5+fn5+fn5+fn5+fn59sFyssLSwsLDIyMjIyMjZzn59aCQ4oiJ+fn4xqZmZtbW1tbW1tbW1tbW1teI+P + n59xGS0sLCwtLjIyMjIyMjVzn59WCQkoiJ+fn34jEBISEhIWEhYWFhYWFhYSSI6fn59sFysrLCwtLDIy + MjIyMjVzn59WCQkoiJ+fn34dBAgICQgJCQkJCQkOCQ4JRY6fn59xFyssLCwsLDIyMjIyMjVzn59aCAko + iJ+fn4I/AQEBARoaGhoaGhoaGhsaSo6fn59sFysrLCwsLDIyMjIyMjZzn59WCAkliJ+fn46BfX2BfYF9 + gX2BfYF+gX59hI+fn59sFxUrKywrLDIyMjIyMTVzn49WCAkoiJ+fn5+fn5+fn5+fn5+fn5+fn5+fn5+f + n59sFxUrLCssKzIyMjIyMjtzn59aCA84iJ+fn5+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5+fn59sExUrKysrLDIy + MjIyMjZ1n49aDy46iJ+fn4lZUFBRUVFRUVFRUVFRUVFRY4+fn59xExUrKyssMTIyMjIyMjtuiopcMTE6 + ip+fn4AfCA4ODg4ODg4PDg8OFA4OR46fn59sExUrKywxMjIyMjIyMjI9Pj48MjE6ip+fn34bAgIEBAQE + BAQECAgICAgERI6fn59sExUrLDIyMjIyMjIyMjIyMjIyMjI6ip+fn4hJQEBAQEBAQEBAQEBAQEBAU4+P + n59sExUrMTIyMjIyMjIyMjIyMjIyMjE6ip+fn5+Ojo6Ojo6Ojo6Ojo6Ojo6Oj5+fn59sEysyMjIyMjIy + MjIyMjIyMjIyMjI+h5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn59wGS4yMjIyMjIyMjIyMjIyMjIyMjI8 + ep+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn49fMzIyMjIyMjIyMjIyMjIyMjIyMjIyUoqfn5+fn5+fn5+f + n5+fn5+fn5+fn5+fj39OMjIyMjIyMjIyMjIyMjIyMjIyMjIyM09vdXV1dXV1dXV1dXV1dXV1dXV1dXV0 + YU4yMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MzIyMjIyMjIyMjIy + MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy + MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy + MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy + MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy + MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAgAAAAQAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAEAAAAAAAAWFsYAGRnCABkZ + xwAXF8kAFxfNABkZygAaGs0AFhbQABUV1gAaGtEAGBjUABUV2QAWFt0AICDOADMzzgA/P8kALCzeADMz + 0QAzM9QANDTVADw81AA1Nd4AOTnaABYW4QAWFuUAHBziABkZ5AAXF+kAFxfsAB4e6QAYGO4AHh7sABgY + 8gAeHvEALCzjACws6gA2NuEAPj7mAD8/6QAvL/IAPT3xAEFBxwBJScYAQUHKAElJyABISM0AQ0PXAElJ + 0ABOTtIASUnUAE5O1gBCQtkAQkLdAEpK3QBQUNsAdXXVAHd33ABKSuAATU3rAE1N7QBAQPMAR0fyAE1N + 8wBLS/QAb2/hAImJ5wCenuQAior1AKio4QCqquYApaXrAKSk7QCqquoArKzuALCw5QC0tOYAtLToALKy + 7AC2tuwAubnpALy86AC5ue0Ao6PyAKGh9QCkpPYAq6vwAKys8ACvr/kAt7f1ALq68ADHx/EAysr7AN/f + 8wDe3vYA4uL3AObm9gDs7PcA4eH4AOTk+gDn5/0A7Oz6AO3t/ADx8fkA9fX7APHx/AD19fwA+fn8AP7+ + /gDA/5EA0v+xAOT/0QD///8AAAAAACYvAABAUAAAWnAAAHSQAACOsAAAqc8AAMLwAADR/xEA2P8xAN7/ + UQDj/3EA6f+RAO//sQD2/9EA////AAAAAAAvJgAAUEEAAHBbAACQdAAAsI4AAM+pAADwwwAA/9IRAP/Y + MQD/3VEA/+RxAP/qkQD/8LEA//bRAP///wAAAAAALxQAAFAiAABwMAAAkD4AALBNAADPWwAA8GkAAP95 + EQD/ijEA/51RAP+vcQD/wZEA/9KxAP/l0QD///8AAAAAAC8DAABQBAAAcAYAAJAJAACwCgAAzwwAAPAO + AAD/IBIA/z4xAP9cUQD/enEA/5eRAP+2sQD/1NEA////AAAAAAAvAA4AUAAXAHAAIQCQACsAsAA2AM8A + QADwAEkA/xFaAP8xcAD/UYYA/3GcAP+RsgD/scgA/9HfAP///wAAAAAALwAgAFAANgBwAEwAkABiALAA + eADPAI4A8ACkAP8RswD/Mb4A/1HHAP9x0QD/kdwA/7HlAP/R8AD///8AAAAAACwALwBLAFAAaQBwAIcA + kAClALAAxADPAOEA8ADwEf8A8jH/APRR/wD2cf8A95H/APmx/wD70f8A////AAAAAAAbAC8ALQBQAD8A + cABSAJAAYwCwAHYAzwCIAPAAmRH/AKYx/wC0Uf8AwnH/AM+R/wDcsf8A69H/AP///wAAAAAACAAvAA4A + UAAVAHAAGwCQACEAsAAmAM8ALADwAD4R/wBYMf8AcVH/AIxx/wCmkf8Av7H/ANrR/wD///8AICAgICAg + ICAgIBsXGBgaGBsbGxsbHBscHBweHh4gHiAgICAgICAgICAbFxcYGBgaGxsbGxsbGxwcHBwcHh4gHiAg + ICAgICAeGxcXFxcXFxgYGhgbGxsbHBscHhwcHiAeICAgICAgGwwICAgLCwsLDAwMDAwMDBgbGxscHB4c + Hh4gICAgHhkULS0tLS8vLy8vLy8xLzExFhobHBscHBwcHiAgICAdQV9mZmZoZmZnZmZoaGhmaGhWGRsb + GxscHB4cICAgICZja2NiYmJiYmJiYmJiY2JjYlIaGxsbHBscHBwgICAgO2ljNhUVFRUVFSQkJCQkJCQk + IhoaGxsbGxscHCAgICA7aF4TCwgHBQUFBgYGBgYJCQkJCQkKFxsbHBscICAgIDtoYRMIDThKS0tLS0xM + TExLTExMTEIuFxsbGxsgICAgOmheEwo4aW9vb29vb29vb29vb29va1oQGxsbGyAgICA7aF4TCU1vb29v + b29vb29vb29vb29vaDkYGxsbICAgIDpoXhMJTm9vYUlVVVVWVl5vb29vb29oORgbGxsgICAgO2heEglR + b29IBgoKCgoJSW9vb29vb2g5GhsbGyAgICA6aF4TCU5vb08pDysPKytRb29vb29vaDkYGhsbICAgIDtp + YhEGTm9vamBgYGBgYGpvb29vb29oORcYGBsgICAgOmheEgZOb29qZWVlZWVlZWVlZWhvb2k5FxgaGCAg + ICA7aGIRBk5vb1EuNDQ0NDQ0NDQ0QGlvaDkXGBgYICAgIDtoXg4GTm9vRQEAAAADAwMFBAMwaG9oORcY + GBggICAgO2hhEQZOb29cRERERERFREVERFBrb2g5DBcYGCAgICA7aF4OCU5vb29vb29vb29vb29vb29v + aTUXFxcXICAgID5oYhMZWG9vYUdHR0dHR0dHR0dZam9oNQwXFxwgICAgPFdUIx9Yb29IAgQEBAQECQcJ + CjJpb2g1DBcbICAgICAgISEgIVhvb1AsKiwsLC0sLC0sN2lvaDUMGyAgICAgICAgICAhWG9vamlpaGlo + aWhpaGlpb29oNRsgICAgICAgICAgICBUa29vb29vb29vb29vb29vb2MmICAgICAgICAgICAgID1baGho + aGhoaGhoaGhoaGhjQyEgICAgICAgICAgICAgICc/Pj4+Pj4+Pj4+Pj4+PjwhICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKAAAABAAAAAgAAAAAQAIAAAAAABAAQAAAAAAAAAAAAAAAQAAAAAAAB8f1QAWFtoAFhbdABcX + 4QAWFuUAGBjjABgY5QAXF+kAFxfsABgY6AAYGO4AGBjyACoq4QA/P+oALS3zAD8/8wBISNEAWFjYAFlZ + 3ABjY9YAY2PYAGJi3wBoaNoAamrdAH9/3gBBQeYAR0flAEJC8ABKSvQAZmbhAGxs5QBlZfIAbW3wAIWF + 3QCJieMAiYnlAIWF6wCMjOsAi4vuAIyM7ACVleEAkpLmAJub5QCcnOYAlpbqAJOT7wCXl+wAmZnoAJyc + 7QCIiPcAlZXzAJ6e9QCVlfgAn5/5AKmp7gC4uOoAubnvAMPD8gDFxfMAzs70ANfX9QDr6/gA7u75APHx + +gD29v0A+fn9AP39/gAAcCIAAJAsAACwNgAAz0AAAPBKABH/WwAx/3EAUf+HAHH/nQCR/7IAsf/JANH/ + 3wD///8AAAAAAAIvAAAEUAAABnAAAAiQAAAKsAAAC88AAA7wAAAg/xIAPf8xAFv/UQB5/3EAmP+RALX/ + sQDU/9EA////AAAAAAAULwAAIlAAADBwAAA9kAAATLAAAFnPAABn8AAAeP8RAIr/MQCc/1EArv9xAMD/ + kQDS/7EA5P/RAP///wAAAAAAJi8AAEBQAABacAAAdJAAAI6wAACpzwAAwvAAANH/EQDY/zEA3v9RAOP/ + cQDp/5EA7/+xAPb/0QD///8AAAAAAC8mAABQQQAAcFsAAJB0AACwjgAAz6kAAPDDAAD/0hEA/9gxAP/d + UQD/5HEA/+qRAP/wsQD/9tEA////AAAAAAAvFAAAUCIAAHAwAACQPgAAsE0AAM9bAADwaQAA/3kRAP+K + MQD/nVEA/69xAP/BkQD/0rEA/+XRAP///wAAAAAALwMAAFAEAABwBgAAkAkAALAKAADPDAAA8A4AAP8g + EgD/PjEA/1xRAP96cQD/l5EA/7axAP/U0QD///8AAAAAAC8ADgBQABcAcAAhAJAAKwCwADYAzwBAAPAA + SQD/EVoA/zFwAP9RhgD/cZwA/5GyAP+xyAD/0d8A////AAAAAAAvACAAUAA2AHAATACQAGIAsAB4AM8A + jgDwAKQA/xGzAP8xvgD/UccA/3HRAP+R3AD/seUA/9HwAP///wAAAAAALAAvAEsAUABpAHAAhwCQAKUA + sADEAM8A4QDwAPAR/wDyMf8A9FH/APZx/wD3kf8A+bH/APvR/wD///8AAAAAABsALwAtAFAAPwBwAFIA + kABjALAAdgDPAIgA8ACZEf8ApjH/ALRR/wDCcf8Az5H/ANyx/wDr0f8A////AAAAAAAIAC8ADgBQABUA + cAAbAJAAIQCwACYAzwAsAPAAPhH/AFgx/wBxUf8AjHH/AKaR/wC/sf8A2tH/AP///wALCwsLCgUEBgkJ + BwcICgoKCwsLCQIBAgIDAwUGCAgKCgsLDSkrKisrKysvGgcICAgLCzI6JScnJycnJhkGBwcICws1IwAR + FhcXFxcXFQwHBwsLMyUSP0FBQUFCQkEkCQcLCzMlF0EvHR0wQk9PMAYHCwszIxdCNygoOEJPTzAGCQsL + MyMXQjguLi4uNkAwBQQLCzMjF0IoExQUFBg/MAMECws1Ix5CPDk6OTk7QTADBAsLHBsgQSEQEBAQFz8w + AwoLCwsLH0E/PT09PT5PLQoLCwsLCw4xNTU1NTU1NA8LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsL + CwsLCwsLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAYGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8f8XF+f/Fhbj/xYW4/8WFuT/Fhbk/xYW5P8XF+X/Fxfl/xcX5v8XF+b/Fxfm/xcX + 5/8XF+f/Fxfo/xcX6P8XF+j/Fxfp/xcX6f8XF+n/Fxfp/xcX6f8XF+r/Fxfq/xcX6v8XF+v/Fxfr/xcX + 6/8XF+z/Fxfs/xcX7f8XF+3/Fxft/xgY7v8YGO7/GBjv/xgY7/8YGO//GBjw/xgY8P8YGPD/GBjx/xgY + 8f8YGPL/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8f8XF+j/Fhbi/xYW4/8WFuP/Fhbj/xYW5P8WFuT/Fhbk/xcX + 5f8XF+X/Fxfm/xcX5v8XF+b/Fxfn/xcX5/8XF+j/Fxfo/xcX6P8XF+n/Fxfp/xcX6f8XF+n/Fxfp/xcX + 6v8XF+r/Fxfq/xcX6/8XF+v/Fxfr/xcX7P8XF+z/Fxft/xcX7f8XF+3/GBju/xgY7v8YGO//GBjv/xgY + 7/8YGPD/GBjw/xgY8P8YGPH/GBjx/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8f8WFuf/Fhbi/xYW4v8WFuL/Fhbj/xYW + 4/8WFuP/Fhbk/xYW5P8WFuT/Fxfl/xcX5f8XF+b/Fxfm/xcX5v8XF+f/Fxfn/xcX6P8XF+j/Fxfo/xcX + 6f8XF+n/Fxfp/xcX6f8XF+n/Fxfq/xcX6v8XF+r/Fxfr/xcX6/8XF+v/Fxfs/xcX7P8XF+3/Fxft/xcX + 7f8YGO7/GBju/xgY7/8YGO//GBjv/xgY8P8YGPD/GBjw/xgY8f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8f8WFub/Fhbh/xYW + 4f8WFuH/Fhbi/xYW4v8WFuP/Fhbj/xYW4/8WFuT/Fhbk/xYW5P8XF+X/Fxfl/xcX5v8XF+b/Fxfm/xcX + 5/8XF+f/Fxfo/xcX6P8XF+j/Fxfp/xcX6f8XF+n/Fxfp/xcX6f8XF+r/Fxfq/xcX6v8XF+v/Fxfr/xcX + 6/8XF+z/Fxfs/xcX7f8XF+3/Fxft/xgY7v8YGO7/GBjv/xgY7/8YGO//GBjw/xgY8P8YGPD/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8f8WFub/Fhbg/xYW4P8WFuH/Fhbh/xYW4f8WFuL/Fhbi/xYW4/8WFuP/Fhbj/xYW5P8WFuT/Fhbk/xcX + 5f8XF+X/Fxfm/xcX5v8XF+b/Fxfn/xcX5/8XF+j/Fxfo/xcX6P8XF+n/Fxfp/xcX6f8XF+n/Fxfp/xcX + 6v8XF+r/Fxfq/xcX6/8XF+v/Fxfr/xcX7P8XF+z/Fxft/xcX7f8XF+3/GBju/xgY7v8YGO//GBjv/xgY + 7/8YGPD/GBjw/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8v8YGPL/GBjy/xgY7/8WFuX/Fhbe/xYW3v8WFt//Fhbf/xYW4P8WFuD/Fhbg/xYW4f8WFuH/Fhbi/xYW + 4v8WFuL/Fhbj/xYW4/8WFuP/Fhbk/xYW5P8XF+X/Fxfl/xcX5f8XF+b/Fxfm/xcX5v8XF+f/Fxfn/xcX + 6P8XF+j/Fxfo/xcX6f8XF+n/Fxfq/xcX6v8XF+r/Fxfr/xcX6/8XF+v/Fxfs/xcX7P8XF+3/Fxft/xcX + 7f8YGO7/GBju/xgY7/8YGO//GBjv/xgY8P8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjy/xgY8f8YGPD/GBjv/xgY7P8WFuH/Fhba/xYW2v8WFtr/Fhbb/xYW2/8WFtv/Fhbc/xYW + 3P8WFt3/Fhbd/xYW3f8WFt7/Fhbe/xYW3/8WFt//Fhbf/xYW4P8WFuD/Fhbg/xYW4f8WFuH/Fhbh/xYW + 4v8WFuL/Fhbj/xYW4/8WFuT/Fxfl/xcX5f8XF+f/Fxfp/xcX6f8XF+r/Fxfq/xcX6v8XF+v/Fxfr/xcX + 6/8XF+z/Fxfs/xcX7f8XF+3/Fxft/xgY7v8YGO7/GBjv/xgY7/8YGO//GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjy/xgY8P8XF+z/Fxfq/xcX5f8VFdn/FRXS/xUV0v8VFdL/FRXS/xUV + 0/8VFdP/FRXT/xUV1P8VFdT/FRXV/xUV1f8VFdX/FRXV/xUV1v8VFdb/FRXW/xUV1/8VFdf/FRXX/xUV + 2P8VFdj/FRXZ/xUV2f8VFdn/Fhba/xYW2v8WFtv/Fhbb/xYW3P8WFt//Fhbj/xcX5v8XF+n/Fxfp/xcX + 6v8XF+r/Fxfq/xcX6/8XF+v/Fxfr/xcX7P8XF+z/Fxft/xcX7f8XF+3/GBju/xgY7v8YGO//GBjv/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjy/xgY7/8XF+v/Fxfk/xYW3P8UFM3/FBTF/xQU + xP8UFMT/FBTF/xQUxf8UFMb/FBTG/xQUxv8UFMf/FBTH/xQUx/8UFMf/FBTH/xQUyP8UFMj/FBTJ/xQU + yf8UFMn/FBTK/xQUyv8VFcr/FRXL/xUVy/8VFcv/FRXM/xUVzP8VFcz/FRXN/xUVzf8VFc//FRXU/xYW + 3P8WFuP/Fxfn/xcX6f8XF+n/Fxfq/xcX6v8XF+r/Fxfr/xcX6/8XF+v/Fxfs/xcX7P8XF+3/Fxft/xcX + 7f8YGO7/GBju/xgY7/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjy/xgY8P8XF+v/Fhbj/xwc + 1v89Pcr/Xl7I/2dnyf9nZ8n/Z2fJ/2dnyv9nZ8r/Z2fK/2dnyv9nZ8r/Z2fK/2dny/9nZ8v/Z2fL/2dn + y/9oaMz/aGjM/2hozP9oaMz/aGjM/2hozP9oaM3/aGjN/2hozf9oaM3/aGjN/2hozv9oaM7/aGjO/2ho + zv9oaM7/aGjQ/2ho1P85Odf/Fhbg/xcX5v8XF+n/Fxfp/xcX6f8XF+r/Fxfq/xcX6v8XF+v/Fxfr/xcX + 6/8XF+z/Fxfs/xcX7f8XF+3/Fxft/xgY7v8YGO7/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8v8YGO7/Fxfm/yYm2f+Jid7/3t7y//b2+//5+fz/+vr9//r6/f/6+v3/+vr9//r6/f/6+v3/+vr9//r6 + /f/6+v3/+vr9//r6/f/6+v3/+vr9//r6/f/6+v3/+vr9//r6/f/6+v3/+vr9//r6/f/6+v3/+vr9//r6 + /f/6+v3/+vr9//r6/f/6+v3/+vr9//r6/f/4+Pz/eHjl/xcX3/8XF+b/Fxfo/xcX6f8XF+n/Fxfp/xcX + 6v8XF+r/Fxfq/xcX6/8XF+v/Fxfr/xcX7P8XF+z/Fxft/xcX7f8XF+3/GBju/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPH/Fxfr/x4e4f+JieP/9fX8//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////f3+/3p65/8XF9//Fxfm/xcX + 6P8XF+n/Fxfp/xcX6f8XF+n/Fxfq/xcX6v8XF+r/Fxfr/xcX6/8XF+v/Fxfs/xcX7P8XF+3/Fxft/xcX + 7f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX6v9AQOL/39/2//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////39 + /v96eun/Fxfi/xcX5v8XF+j/Fxfp/xcX6f8XF+n/Fxfp/xcX6f8XF+r/Fxfq/xcX6v8XF+v/Fxfr/xcX + 6/8XF+z/Fxfs/xcX7f8XF+3/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8P8XF+n/YmLn//b2 + /f////////////v7/v/m5vn/4uL5/+Li+v/i4vr/4uL6/+Li+v/i4vr/4uL6/+Li+v/i4vr/4uL6/+Li + +v/i4vr/4uL6/+Li+v/i4vr/4uL6/+Li+v/i4vr/4uL6/+Li+v/i4vr/4uL6/+Li+v/i4vv/4uL7/+Li + +//i4vv/4uL7/+Li+//h4fv/bm7r/xcX5P8XF+f/Fxfo/xcX6P8XF+n/Fxfp/xcX6f8XF+n/Fxfp/xcX + 6v8XF+r/Fxfq/xcX6/8XF+v/Fxfr/xcX7P8XF+z/Fxft/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/Fxfp/2xs6v/6+v7////////////m5vf/V1fX/zo62f86Otz/Ojre/zo63v86Ot7/Ojrf/zo6 + 3v86Ot//Ojrf/zo63/87O+D/Ozvg/zs74P87O+H/Ozvh/zs74f87O+H/Ozvh/zs74v87O+L/Ozvj/zs7 + 4/87O+P/Ozvk/zs75P87O+T/Ozvl/zs75f87O+X/Ojrm/yYm5f8XF+X/Fxfl/xcX5v8XF+f/Fxfn/xcX + 6P8XF+n/Fxfp/xcX6f8XF+n/Fxfq/xcX6v8XF+r/Fxfr/xcX6/8XF+v/Fxfs/xcX7P8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX6f9sbOr/+vr+////////////4eH2/zg40f8VFdT/FRXY/xYW + 2v8WFtr/Fhba/xYW2f8WFtn/FRXY/xUV2P8VFdj/FRXY/xYW2f8WFtn/Fhba/xYW2v8WFtr/Fhbb/xYW + 2/8WFtz/Fhbc/xYW3P8WFt3/Fhbd/xYW3f8WFt7/Fhbe/xYW3/8WFt//Fhbf/xYW4P8WFuD/Fhbh/xYW + 4v8WFuL/Fhbj/xYW5P8XF+X/Fxfn/xcX6P8XF+n/Fxfp/xcX6f8XF+r/Fxfq/xcX6v8XF+v/Fxfr/xcX + 6/8XF+z/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8P8XF+n/bGzq//r6/v///////////+Hh + 9v84ONL/FRXU/xUV2f8WFtr/Fhba/xUV2f8VFdb/FRXT/xUV0v8VFdH/FRXR/xUV0f8VFdH/FRXR/xUV + 0v8VFdL/FRXS/xUV0/8VFdP/FRXT/xUV1P8VFdT/FRXU/xUV1f8VFdX/FRXV/xUV1v8VFdb/FRXW/xUV + 1/8VFdf/FRXY/xUV2P8VFdj/FRXZ/xYW2f8WFtv/Fhbe/xYW4v8XF+X/Fxfo/xcX6f8XF+n/Fxfp/xcX + 6v8XF+r/Fxfq/xcX6/8XF+v/Fxfr/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/Fxfp/2xs + 6v/6+v7////////////h4fb/ODjR/xUV1P8VFdj/FRXZ/xUV2P8VFdP/FBTO/xQUyf8UFMX/FBTD/xQU + w/8UFMP/FBTD/xQUw/8UFMT/FBTE/xQUxf8UFMX/FBTF/xUVxf8VFcb/FRXG/xUVx/8VFcf/FRXH/xUV + x/8VFcj/FRXI/xUVyP8VFcn/FRXJ/xUVyf8VFcr/FRXK/xUVyv8VFcz/FRXO/xUV0/8VFdn/Fhbg/xcX + 5f8XF+j/Fxfp/xcX6f8XF+n/Fxfq/xcX6v8XF+r/Fxfr/xcX6/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjw/xcX6f9sbOr/+vr+////////////4eH2/zg40f8VFdP/FRXX/xUV1/8VFdT/FBTM/xwc + w/9FRcT/bGzM/3d3zv93d87/d3fO/3d3z/93d8//d3fP/3d3z/93d8//d3fP/3h4z/94eM//eHjQ/3h4 + 0P94eND/eHjQ/3h40P94eND/eHjQ/3h40P94eNH/eHjR/3h40f94eNH/eHjR/3h40v94eNL/d3fS/21t + 0f9GRsv/HR3N/xUV2P8WFuD/Fxfm/xcX6P8XF+n/Fxfp/xcX6f8XF+r/Fxfq/xcX6v8XF+v/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8P8XF+n/bGzq//r6/v///////////+Hh9v84ONH/FRXT/xUV + 1v8VFdX/FBTO/yUlxv+Pj9n/5OT0//n5/P/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8 + /v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8 + /v/8/P7//Pz+//z8/v/5+f3/5OT1/46O3P8lJdD/Fhbb/xYW4/8XF+j/Fxfp/xcX6f8XF+n/Fxfp/xcX + 6v8XF+r/Fxfq/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/Fxfp/2xs6v/6+v7///////// + ///h4fb/ODjQ/xUV0/8VFdX/FRXS/x0dyv+Pj9z/9/f8//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////29vz/iYnf/x0d1/8WFuH/Fxfm/xcX + 6f8XF+n/Fxfp/xcX6f8XF+n/Fxfq/xcX6v8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX + 6f9sbOr/+vr+////////////4eH2/zg40P8VFdL/FRXV/xUV0P9HR9D/5OT2//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////93d + 9f8+Ptn/Fhbf/xcX5f8XF+j/Fxfp/xcX6f8XF+n/Fxfp/xcX6f8XF+r/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8P8XF+n/bGzq//r6/v///////////+Hh9v84OND/FRXS/xUV1P8VFdD/b2/a//n5 + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////29vz/YGDg/xYW3f8XF+X/Fxfo/xcX6P8XF+n/Fxfp/xcX6f8XF+n/Fxfp/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/Fxfp/2xs6v/6+v7////////////h4fb/ODjQ/xUV + 0f8VFdT/FRXP/3p63f/9/f7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+vr9/2pq4f8WFt3/Fhbk/xcX5/8XF+j/Fxfo/xcX + 6f8XF+n/Fxfp/xcX6f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX6f9sbOr/+vr+//// + ////////4eH2/zg40P8VFdH/FRXU/xUVz/96et3//f3+////////////////////////////+/v+//n5 + /v/5+f7/+fn+//n5/v/5+f7/+fn+//n5/v/5+f7/+fn+//n5/v/5+f7/+fn+//v7/v////////////// + //////////////////////////////////////////////////////////////r6/f9qauH/Fhbd/xYW + 5P8XF+f/Fxfo/xcX6P8XF+j/Fxfp/xcX6f8XF+n/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8P8XF+n/bGzq//r6/v///////////+Hh9v84OM//FRXR/xUV0/8VFc7/enrd//39/v////////////// + ////////+/v+/5SU5f9iYt7/YmLi/2Ji4/9iYuT/YmLk/2Ji5f9iYuX/YmLl/2Ji5f9iYuX/YmLk/2Ji + 4f+Vlef/+/v+//////////////////////////////////////////////////////////////////// + ///6+v3/amrh/xYW3P8WFuP/Fxfm/xcX5/8XF+j/Fxfo/xcX6P8XF+n/Fxfp/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPD/Fxfp/2xs6v/6+v7////////////h4fb/ODjP/xUV0P8VFdP/FRXO/3p6 + 3f/9/f7///////////////////////n5/f9fX9j/FRXO/xUV1P8VFdb/FRXX/xUV1/8VFdf/FRXY/xUV + 2P8VFdj/FRXY/xUV1/8VFdL/YWHb//n5/f////////////////////////////////////////////// + ////////////////////////+vr9/2pq4f8WFtz/Fhbj/xcX5v8XF+f/Fxfn/xcX6P8XF+j/Fxfo/xcX + 6f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX6f9sbOr/+vr+////////////4eH2/zg4 + z/8VFdD/FRXS/xUVzv96et3//f3+///////////////////////5+f3/X1/W/xQUyf8UFM7/FRXQ/xUV + 0P8VFdH/FRXR/xUV0f8VFdL/FRXS/xUV0v8VFdH/FBTN/2Fh2f/5+f3///////////////////////// + //////////////////////////////////////////////r6/f9qauH/Fhbc/xYW4/8XF+b/Fxfm/xcX + 5/8XF+f/Fxfo/xcX6P8XF+j/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8P8XF+n/bGzq//r6 + /v///////////+Hh9v84OM7/FRXP/xUV0v8VFc3/enrd//39/v//////////////////////+fn9/19f + 0P8TE7//ExPC/xMTxP8TE8T/ExPE/xMTxf8TE8X/ExPG/xQUxv8UFMb/ExPF/xMTw/9gYNP/+fn9//// + ///////////////////////////////////////////////////////////////////6+v3/amrh/xYW + 3P8WFuL/Fxfl/xcX5v8XF+b/Fxfn/xcX5/8XF+j/Fxfo/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/Fxfp/2xs6v/6+v7////////////h4fb/ODjO/xUVz/8VFdL/FRXN/3p63P/9/f7///////// + //////////////v7/f+JidP/UVHB/1FRwv9RUcP/UVHD/1FRw/9RUcP/UVHE/1FRxP9RUcT/UVHE/1FR + xP9RUcP/iorV//v7/f////////////////////////////////////////////////////////////// + ////////+vr9/2pq4P8WFtv/Fhbi/xcX5f8XF+b/Fxfm/xcX5v8XF+f/Fxfn/xcX6P8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX6f9sbOr/+vr+////////////4eH2/zc3zv8VFc//FRXR/xUV + zP96etz//f3+////////////////////////////9vb7//Ly+f/y8vn/8vL5//Ly+f/y8vn/8vL5//Ly + +f/y8vn/8vL5//Ly+f/y8vn/8vL5//b2+/////////////////////////////////////////////// + //////////////////////////////r6/f9qauD/Fhbb/xYW4f8XF+X/Fxfl/xcX5v8XF+b/Fxfm/xcX + 5/8XF+f/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8P8XF+n/bGzq//r6/v///////////+Hh + 9v83N83/FBTO/xUV0f8VFcz/enrc//39/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////6+v3/amrg/xYW2v8WFuH/Fhbk/xcX + 5f8XF+X/Fxfm/xcX5v8XF+b/Fxfn/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/Fxfp/2xs + 6v/6+v7////////////h4fb/NzfN/xQUzv8VFdH/FRXM/3p63P/9/f7///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+vr9/2pq + 4P8WFtr/Fhbh/xYW5P8WFuT/Fxfl/xcX5f8XF+b/Fxfm/xcX5v8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjw/xcX6f9sbOr/+vr+////////////4eH2/zc3zf8UFM7/FRXQ/xUVy/96etz//f3+//// + ////////////////////////9/f9//Pz/P/z8/z/8/P8//Pz/f/z8/3/8/P9//Pz/f/z8/3/8/P9//Pz + /f/z8/3/8/P9//Pz/f/z8/3/8/P9//Pz/f/z8/3/8/P9//Pz/f/z8/3/8/P8//f3/f////////////// + //////////////r6/f9qauD/Fhba/xYW4P8WFuT/Fhbk/xYW5P8XF+X/Fxfl/xcX5v8XF+b/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8P8XF+n/bGzq//r6/v///////////+Hh9v83N83/FBTN/xUV + 0P8VFcv/enrb//39/v//////////////////////+/v9/4uL4f9VVdn/VVXe/1VV3/9VVeD/VVXg/1VV + 4P9VVeD/VVXh/1VV4f9VVeH/VVXh/1VV4f9VVeL/VVXi/1VV4v9VVeL/VVXj/1VV4/9VVeP/VVXi/1VV + 3v+Wluf//f3+///////////////////////6+v3/amrf/xYW2f8WFuD/Fhbj/xYW5P8WFuT/Fhbk/xcX + 5f8XF+X/Fxfm/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/Fxfp/2xs6v/6+v7///////// + ///h4fb/NzfM/xQUzf8VFc//FRXK/3p62//9/f7///////////////////////n5/f9fX9b/FBTL/xUV + 0f8VFdP/FRXT/xUV1P8VFdT/FRXU/xUV1f8VFdX/FRXV/xUV1v8VFdb/FRXW/xUV1/8VFdf/FRXY/xUV + 2P8VFdj/FRXY/xUV1v8VFdH/bm7d//z8/v//////////////////////+vr9/2lp3/8WFtn/Fhbg/xYW + 4/8WFuP/Fhbk/xYW5P8WFuT/Fxfl/xcX5f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX + 6f9sbOr/+vr+////////////4eH2/zc3zP8UFMz/FRXP/xUVyv96etv//f3+//////////////////// + ///5+f3/X1/T/xQUxf8UFMr/FBTM/xQUzP8UFM3/FBTN/xQUzf8UFM7/FBTO/xQUzv8VFc//FRXP/xUV + z/8VFdD/FRXQ/xUV0f8VFdH/FRXR/xUV0f8VFdD/FBTM/21t2//8/P7///////////////////////r6 + /f9pad//FhbZ/xYW3/8WFuL/Fhbj/xYW4/8WFuT/Fhbk/xYW5P8XF+X/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8P8XF+n/bGzq//r6/v///////////+Hh9f83N8z/FBTM/xQUz/8VFcr/enrb//39 + /v//////////////////////+fn9/15ezv8TE7v/ExO//xMTwP8TE8D/ExPA/xMTwP8TE8H/ExPB/xMT + wf8TE8L/ExPC/xMTw/8TE8P/ExPD/xMTxP8TE8T/ExPE/xMTxf8TE8T/ExPE/xMTwv9tbdb//Pz+//// + ///////////////////6+v3/aWnf/xYW2P8WFt//Fhbi/xYW4/8WFuP/Fhbj/xYW5P8WFuT/Fhbk/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/Fxfp/2xs6v/6+v7////////////h4fX/NzfL/xQU + zP8UFM7/FRXJ/3p62//9/f7///////////////////////v7/f+RkdT/XV3C/11dw/9dXcP/XV3D/11d + xP9dXcT/XV3E/11dxf9dXcX/XV3F/11dxf9dXcX/Xl7G/15exv9eXsb/Xl7G/15exv9eXsb/Xl7G/15e + xv9eXsb/m5va//39/v//////////////////////+vr9/2lp3/8WFtj/Fhbe/xYW4v8WFuL/Fhbj/xYW + 4/8WFuP/Fhbk/xYW5P8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX6f9sbOr/+vr+//// + ////////4eH1/zc3y/8UFMv/FBTO/xUVyf96etr//f3+////////////////////////////+/v9//n5 + /P/5+fz/+fn8//n5/P/5+fz/+fn8//n5/P/5+fz/+fn8//n5/P/5+fz/+fn8//n5/P/5+fz/+fn8//n5 + /P/5+fz/+fn8//n5/P/5+fz/+fn8//v7/f////////////////////////////r6/f9pad7/FhbX/xYW + 3v8WFuH/Fhbi/xYW4v8WFuP/Fhbj/xYW4/8WFuT/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8P8XF+n/bGzq//r6/v///////////+Hh9f83N8v/FBTL/xQUzf8VFcn/enrc//39/v////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///6+v3/aWne/xYW1/8WFt7/Fhbh/xYW4f8WFuL/Fhbi/xYW4/8WFuP/Fhbj/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPD/Fxfp/2xs6v/6+v7////////////h4fX/NzfK/xQUy/8UFM7/FRXS/3x8 + 5//9/f////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+vr9/2lp3v8WFtf/Fhbd/xYW4P8WFuH/Fhbh/xYW4v8WFuL/Fhbj/xYW + 4/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xcX6v9sbOv/+vr+////////////4eH2/zc3 + zP8UFMz/FRXY/xgY5P98fOv//f3/////////////////////////////9/f9//Pz/P/z8/z/8/P8//Pz + /P/z8/3/8/P9//Pz/f/z8/3/8/P9//Pz/f/z8/3/8/P9//Pz/f/z8/3/8/P9//Pz/f/z8/3/8/P9//Pz + /f/z8/3/8/P8//j4/f////////////////////////////r6/f9pad3/FhbW/xYW3f8WFuD/Fhbh/xYW + 4f8WFuH/Fhbi/xYW4v8XF+j/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8f8YGOz/bGzt//r6 + /v///////////+Hh9v83N87/FRXX/xcX6v8YGOj/fHzr//39////////////////////////+/v9/46O + 4f9ZWdj/WVnc/1lZ3v9ZWd7/WVne/1lZ3/9ZWd//Wlrf/1pa3/9aWt//Wlrg/1pa4P9aWuD/Wlrh/1pa + 4f9aWuH/Wlrh/1pa4f9aWuL/Wlrg/1lZ3P+YmOb//f3+///////////////////////6+v3/aWnd/xUV + 1v8WFtz/Fhbg/xYW4P8WFuH/Fhbh/xYW4v8XF+j/GBjx/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPL/GBjv/2xs8P/4+P7//f3///39///f3/f/OTnc/xgY6/8YGO//GBjo/3x86//9/f////////// + //////////////n5/f9fX9T/FBTH/xQUzf8VFc//FRXQ/xUV0P8VFdH/FRXR/xUV0f8VFdL/FRXS/xUV + 0/8VFdP/FRXT/xUV1P8VFdT/FRXU/xUV1P8VFdX/FRXV/xUV0/8VFc7/bW3c//z8/v////////////// + ////////+vr9/2lp3f8VFdb/Fhbc/xYW3/8WFuD/Fhbg/xYW4f8WFuf/GBjx/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8f89PfL/e3v2/3199v99ffb/cHD0/ycn7/8YGPH/GBjv/xgY + 6P98fOv//f3////////////////////////5+f3/X1/R/xMTwv8UFMb/FBTI/xQUyf8UFMn/FBTJ/xQU + yv8UFMr/FBTK/xQUy/8UFMv/FBTL/xQUzP8UFMz/FBTM/xQUzf8UFM3/FBTO/xQUzf8UFMz/FBTI/21t + 2f/8/P7///////////////////////r6/f9pad3/FRXV/xYW3P8WFt//Fhbf/xYW4P8WFub/GBjx/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjy/xkZ8v8ZGfH/GRnx/xkZ + 8v8YGPL/GBjy/xgY7/8YGOj/fHzr//39////////////////////////+fn9/15ezP8TE7f/ExO6/xMT + vP8TE7z/ExO8/xMTvf8TE73/ExO+/xMTvv8TE77/ExO//xMTv/8TE7//ExO//xMTv/8TE8D/ExPA/xMT + wP8UFMH/ExPA/xMTvv9tbdT//Pz+///////////////////////6+v3/aWnd/xUV1f8WFtv/Fhbf/xYW + 3/8WFub/GBjx/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8v8YGO//GBjo/3x86//9/f////////////////////////v7 + /f+amtb/aWnE/2pqxf9qasX/amrG/2pqxv9qasb/amrG/2pqxv9qasf/amrH/2pqx/9qasf/amrH/2pq + x/9qasj/amrI/2pqyP9qasj/amrI/2pqyP9qasj/o6Pc//39/v//////////////////////+vr9/2lp + 3f8VFdX/Fhbb/xYW3v8WFub/GBjx/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjw/xgY6f98fOv//f3///// + /////////////////////////f3+//z8/f/8/P3//Pz9//z8/f/8/P3//Pz9//z8/f/8/P3//Pz+//z8 + /v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//39/v////////////// + //////////////r6/f9pad3/FRXV/xYW2/8WFuX/GBjx/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8P8YGOr/fHzt//39//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////6+v3/aWne/xYW1v8WFuL/GBjx/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPH/GBjs/3Jy7v/5+f7///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////9vb8/2Bg3v8WFt7/GBjv/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjy/xgY7/9LS+7/5ub7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////97e + +P8/P+P/GBjt/xgY8v8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPH/ISHu/5OT + 9f/29v7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////b2/v+KivH/Hx/t/xgY8f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8f8pKfD/jY32/9/f/P/29v7/+vr+//r6/v/6+v7/+vr+//r6/v/6+v7/+vr+//r6 + /v/6+v7/+vr+//r6/v/6+v7/+vr+//r6/v/6+v7/+vr+//r6/v/6+v7/+vr+//r6/v/6+v7/+vr+//r6 + /v/6+v7/+vr+//r6/v/6+v7/9vb+/9/f/P+Li/T/KCjv/xgY8f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjy/x8f8P9BQfL/ZGT0/21t9P9tbfT/bW30/21t + 9P9tbfT/bW30/21t9P9tbfT/bW30/21t9P9tbfT/bW30/21t9P9tbfT/bW30/21t9P9tbfT/bW30/21t + 9P9tbfT/bW30/21t9P9tbfT/bW30/21t9P9tbfT/bW30/2Rk9P9CQvH/Hx/w/xgY8v8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPL/GBjy/xgY + 8v8YGPH/GBjx/xgY8f8YGPH/GBjx/xgY8f8YGPH/GBjx/xgY8f8YGPH/GBjx/xgY8f8YGPH/GBjx/xgY + 8f8YGPH/GBjx/xgY8f8YGPH/GBjx/xgY8f8YGPH/GBjx/xgY8f8YGPH/GBjx/xgY8f8YGPL/GBjy/xgY + 8v8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAA + AAAAAAAAGBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/Fxft/xYW5P8WFuP/Fhbk/xYW5P8XF+X/Fxfl/xcX5v8XF+b/Fxfn/xcX5/8XF+j/Fxfo/xcX + 6f8XF+n/Fxfp/xcX6f8XF+r/Fxfq/xcX6/8XF+v/Fxfs/xcX7P8XF+3/GBju/xgY7v8YGO//GBjv/xgY + 8P8YGPD/GBjx/xgY8f8YGPL/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8XF+7/Fhbk/xYW4v8WFuP/Fhbj/xYW5P8WFuT/Fxfl/xcX5f8XF+b/Fxfm/xcX + 5/8XF+f/Fxfo/xcX6P8XF+n/Fxfp/xcX6f8XF+n/Fxfq/xcX6v8XF+v/Fxfr/xcX7P8XF+z/Fxft/xgY + 7v8YGO7/GBjv/xgY7/8YGPD/GBjw/xgY8f8YGPH/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xcX7f8WFuP/Fhbh/xYW4v8WFuL/Fhbj/xYW4/8WFuT/Fhbk/xcX + 5f8XF+X/Fxfm/xcX5v8XF+f/Fxfn/xcX6P8XF+j/Fxfp/xcX6f8XF+n/Fxfp/xcX6v8XF+r/Fxfr/xcX + 6/8XF+z/Fxfs/xcX7f8YGO7/GBju/xgY7/8YGO//GBjw/xgY8P8YGPH/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/Fxft/xYW4v8WFuD/Fhbh/xYW4f8WFuL/Fhbi/xYW + 4/8WFuP/Fhbk/xYW5P8XF+X/Fxfl/xcX5v8XF+b/Fxfn/xcX5/8XF+j/Fxfo/xcX6f8XF+n/Fxfp/xcX + 6f8XF+r/Fxfq/xcX6/8XF+v/Fxfs/xcX7P8XF+3/GBju/xgY7v8YGO//GBjv/xgY8P8YGPD/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPL/GBjx/xgY8f8XF+r/Fhbf/xYW3f8WFt3/Fhbe/xYW + 3v8WFt//Fhbf/xYW4P8WFuD/Fhbh/xYW4f8WFuL/Fhbi/xYW4/8WFuP/Fhbj/xcX5P8XF+X/Fxfl/xcX + 5v8XF+f/Fxfn/xcX6f8XF+n/Fxfq/xcX6v8XF+v/Fxfr/xcX7P8XF+z/Fxft/xgY7v8YGO7/GBjv/xgY + 7/8YGPD/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8f8YGO7/Fxfq/xYW4v8VFdX/FRXT/xUV + 1P8VFdT/FRXV/xUV1f8VFdb/FRXW/xUV1/8VFdf/FRXX/xUV2P8VFdj/FRXZ/xUV2f8VFdr/FRXa/xUV + 2v8WFtv/Fhbc/xYW3P8WFt3/Fhbh/xcX5f8XF+j/Fxfp/xcX6v8XF+r/Fxfr/xcX6/8XF+z/Fxfs/xcX + 7f8YGO7/GBju/xgY7/8YGO//GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjx/xgY7P8XF+P/GRnV/xwc + xv8cHML/HBzD/xwcw/8dHcP/HR3E/x0dxP8dHcX/HR3F/x0dxf8dHcb/HR3G/x0dx/8dHcf/HR3I/x0d + yP8dHcj/HR3I/x0dyf8dHcn/HR3K/x0dyv8eHs3/HR3T/xgY3v8XF+b/Fxfp/xcX6f8XF+r/Fxfq/xcX + 6/8XF+v/Fxfs/xcX7P8XF+3/GBju/xgY7v8YGO//GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPL/GBju/xgY + 4/9BQdj/lpbd/7m55f+8vOb/vLzm/7y85v+8vOb/vLzn/7y85/+8vOf/vLzn/7y85/+8vOf/vLzn/7y8 + 5/+8vOf/vLzo/7y86P+8vOj/vLzo/7y86P+9vej/vb3o/7296P+9ven/rKzo/zIy3v8XF+X/Fxfp/xcX + 6f8XF+n/Fxfq/xcX6v8XF+v/Fxfr/xcX7P8XF+z/Fxft/xgY7v8YGO7/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPH/Fxfr/0JC4P/R0fL//f3+//////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////6Oj6/z09 + 4f8XF+X/Fxfo/xcX6f8XF+n/Fxfp/xcX6v8XF+r/Fxfr/xcX6/8XF+z/Fxfs/xcX7f8YGO7/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPH/Gxvo/5eX7P/9/f7////////////+/v///v7///7+///+/v///v7///7+ + ///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+ + ///+/v//6Oj7/z095P8XF+b/Fxfo/xcX6f8XF+n/Fxfp/xcX6f8XF+r/Fxfq/xcX6/8XF+v/Fxfs/xcX + 7P8XF+3/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/7u79P///////////8nJ8f+Pj+j/j4/r/4+P + 7P+Pj+z/j4/s/4+P7P+Pj+z/j4/t/4+P7f+Pj+3/j4/t/4+P7f+Pj+7/j4/u/4+P7v+Pj+//j4/v/4+P + 7/+Pj+//j4/w/4+P8P+Pj/D/g4Pv/ysr5v8XF+b/Fxfn/xcX6P8XF+n/Fxfp/xcX6f8XF+n/Fxfq/xcX + 6v8XF+v/Fxfr/xcX7P8XF+z/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//4+P + 4/8XF9L/FxfY/xcX2v8XF9r/Fxfa/xYW2f8XF9n/FxfZ/xcX2f8XF9r/Fxfa/xcX2/8XF9v/Fxfc/xcX + 3P8XF93/Fxfd/xcX3v8XF97/Fxff/xcX3/8XF+D/Fxfg/xYW4f8WFuL/Fhbj/xcX5P8XF+X/Fxfn/xcX + 6f8XF+n/Fxfp/xcX6v8XF+r/Fxfr/xcX6/8XF+z/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+ + 9f///////v7//46O4/8WFtL/FhbZ/xYW2v8VFdj/FRXU/xUV0f8UFM//FBTO/xQUz/8UFM//FBTP/xQU + 0P8VFdD/FRXR/xUV0f8VFdL/FRXS/xUV0/8VFdP/FRXU/xUV1P8VFdX/FRXV/xUV1v8VFdb/FRXX/xUV + 2P8WFtz/Fhbh/xcX5v8XF+j/Fxfp/xcX6f8XF+r/Fxfq/xcX6/8XF+v/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/ICDo/76+9f///////v7//46O4/8WFtL/FRXY/xUV1/8VFdH/GRnI/y4uxP86OsX/OjrE/zo6 + xf86OsX/OjrF/zo6xf87O8b/OzvG/zs7xv87O8f/OzvH/zs7x/87O8j/OzvI/zs7yP87O8n/OzvJ/zs7 + yf87O8r/OzvK/zk5zP8pKc3/FxfV/xYW3/8XF+b/Fxfp/xcX6f8XF+n/Fxfq/xcX6v8XF+v/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O4/8WFtH/FRXW/xUV0v8jI8n/hYXY/9XV + 7//n5/X/5+f1/+fn9f/n5/X/5+f2/+fn9v/n5/b/6Oj2/+jo9v/o6Pb/6Oj2/+jo9v/o6Pb/6Oj2/+jo + 9v/o6Pb/6Oj2/+jo9v/o6Pb/6Oj2/+Xl9v/Kyu3/Z2fY/xsb1/8WFuP/Fxfo/xcX6f8XF+n/Fxfp/xcX + 6v8XF+r/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O4/8WFtH/FRXV/xkZ + zv+Ghtz/9vb8//////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////6Oj4/1dX2/8WFt//Fxfm/xcX + 6f8XF+n/Fxfp/xcX6f8XF+r/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O + 4v8WFtD/FRXU/y8v0P/W1vP///////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7//6Sk + 6v8bG9z/Fxfm/xcX6P8XF+n/Fxfp/xcX6f8XF+n/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+ + 9f///////v7//46O4v8WFtD/FRXT/zs70//n5/n///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////7y88f8fH93/Fxfl/xcX6P8XF+j/Fxfp/xcX6f8XF+n/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/ICDo/76+9f///////v7//46O4v8WFs//FRXT/zw80//o6Pn/////////////////+vr+/+Li + +P/e3vn/3t75/97e+f/e3vn/3t75/97e+v/e3vn/3t75/+Li+f/6+v7///////////////////////// + /////////////////////////////7298f8fH9z/Fxfk/xcX5/8XF+j/Fxfo/xcX6f8XF+n/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O4v8WFs//FRXS/zw80v/o6Pn///////// + ////////4uL3/0dH1v8wMNn/MDDb/zAw3P8wMNz/MDDc/zAw3f8wMN3/MDDb/0hI2f/i4vj///////// + /////////////////////////////////////////////7298f8fH9z/Fhbj/xcX5/8XF+f/Fxfo/xcX + 6P8XF+n/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O4v8WFs7/FRXS/zw8 + 0v/o6Pn/////////////////3t72/y8vzf8UFM7/FRXR/xUV0v8VFdL/FRXT/xUV0/8VFdP/FRXR/y8v + 0f/e3vb//////////////////////////////////////////////////////7298f8fH9v/Fhbj/xcX + 5v8XF+f/Fxfn/xcX6P8XF+j/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O + 4f8WFs7/FRXR/zw80v/o6Pn/////////////////39/1/zIyw/8YGL//GBjB/xgYwf8YGML/GBjC/xgY + w/8YGMP/GBjC/zIyxv/f3/X//////////////////////////////////////////////////////729 + 8f8fH9v/Fhbj/xcX5v8XF+b/Fxfn/xcX5/8XF+j/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+ + 9f///////v7//46O4f8WFs7/FRXR/zw80f/o6Pj/////////////////8/P6/7S04v+qqt//qqrg/6qq + 4P+qquD/qqrg/6qq4P+qquH/qqrg/7S04//z8/r///////////////////////////////////////// + /////////////7298f8fH9r/Fhbi/xcX5f8XF+b/Fxfm/xcX5/8XF+f/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/ICDo/76+9f///////v7//46O4f8WFs3/FRXQ/zw80f/o6Pj///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////7298f8fH9r/Fhbi/xcX5f8XF+X/Fxfm/xcX5v8XF+f/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O4f8VFc3/FRXQ/zw80P/o6Pj///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////7298f8fH9n/Fhbh/xYW5P8XF+X/Fxfl/xcX + 5v8XF+b/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O4f8VFcz/FRXP/zw8 + 0P/o6Pj/////////////////8/P8/7W17f+srO7/rKzv/6ys8P+srPD/rKzw/6ys8P+srPD/rKzw/6ys + 8P+srPH/rKzx/6ys8f+srPH/rKzx/6ys8P/FxfL//f3+/////////////////7298P8fH9n/Fhbh/xYW + 5P8WFuT/Fxfl/xcX5f8XF+b/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O + 4P8VFcz/FBTP/zs70P/o6Pj/////////////////39/2/zMzzv8aGtH/GhrU/xoa1f8aGtX/GhrV/xoa + 1v8aGtb/GhrW/xoa1/8aGtf/GhrY/xoa2P8aGtn/GhrZ/xoa1f9fX9v/+Pj9/////////////////729 + 8P8fH9j/Fhbg/xYW4/8WFuT/Fhbk/xcX5f8XF+X/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+ + 9f///////v7//46O4P8VFcv/FBTO/zs7z//o6Pj/////////////////3t71/y4uyP8UFMf/FBTK/xQU + yv8UFMv/FBTL/xQUzP8UFMz/FBTN/xQUzf8UFM7/FBTO/xQUz/8UFM//FBTP/xQUzP9bW9f/+Pj9//// + /////////////7298P8fH9j/Fhbg/xYW4/8WFuP/Fhbk/xYW5P8XF+X/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/ICDo/76+9f///////v7//46O4P8VFcv/FBTO/zs7z//o6Pj/////////////////4uL1/0VF + wf8tLb3/Li6+/y4uvv8uLr//Li6//y4uwP8uLsD/Li7A/y4uwf8uLsH/Li7B/y4uwv8uLsL/Li7C/y4u + wf9tbdL/+fn9/////////////////7298P8fH9j/Fhbf/xYW4v8WFuP/Fhbj/xYW5P8WFuT/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O3/8VFcr/FBTN/zs7zv/o6Pj///////// + ////////+vr9/+Hh8v/d3fH/3t7x/97e8f/e3vH/3t7x/97e8f/e3vH/3t7x/97e8f/e3vH/3t7x/97e + 8v/e3vL/3t7y/97e8v/o6Pb//v7//////////////////7298P8fH9f/Fhbf/xYW4v8WFuL/Fhbj/xYW + 4/8WFuT/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/ICDo/76+9f///////v7//46O3/8VFcr/FBTN/zw8 + 0f/o6Pn///////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////7298P8fH9b/Fhbe/xYW + 4f8WFuL/Fhbi/xYW4/8WFuP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPH/ICDp/76+9f///////v7//46O + 4P8VFcr/FRXU/z094f/o6Pv///////////////////////39/v/9/f7//f3+//39///9/f///f3///39 + ///9/f///f3///39///9/f///f3///39///9/f///f3///39///9/f///////////////////////729 + 7/8eHtb/Fhbe/xYW4f8WFuH/Fhbi/xYW4v8WFuT/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPH/ISHr/76+ + 9v///////v7//46O4v8WFtP/Fxfn/z4+6P/o6Pv/////////////////7e36/4qK4v98fOP/fHzk/3x8 + 5f98fOX/fHzl/3x85v98fOb/fHzm/3x85/98fOf/fHzn/3x85/98fOf/fHzn/3x85f+jo+r/+/v+//// + /////////////7297/8eHtb/Fhbd/xYW4P8WFuH/Fhbh/xYW5P8XF+7/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPL/ICDv/66u9//o6P3/5+f9/4OD6/8YGOn/GBju/z4+6P/o6Pv/////////////////3t72/y8v + yv8UFMv/FRXO/xUVz/8VFdD/FRXQ/xUV0f8VFdH/FRXS/xUV0v8VFdL/FRXT/xUV0/8VFdT/FRXT/xUV + 0P9bW9j/+Pj9/////////////////7297/8eHtX/Fhbd/xYW4P8WFuD/Fhbj/xcX7v8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/Ghry/zQ08v8/P/P/Pz/z/yws8v8YGPL/GBju/z4+6P/o6Pv///////// + ////////3t70/y4uwv8TE8D/ExPC/xMTw/8TE8P/ExPE/xMTxP8TE8X/ExPF/xQUxf8UFMb/FBTG/xQU + x/8UFMf/FBTH/xQUxf9bW9P/+Pj9/////////////////7297/8eHtX/Fhbc/xYW3/8WFuL/Fxft/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPL/GBju/z4+ + 6P/o6Pv/////////////////6Oj2/2xsyf9ZWcT/WVnE/1paxf9aWsX/WlrF/1paxv9aWsb/WlrG/1pa + xv9aWsf/WlrH/1pax/9aWsf/WlrH/1pax/+MjNf/+vr9/////////////////7297/8eHtX/Fhbc/xYW + 4f8XF+3/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjv/z4+6f/o6Pv//////////////////v7///n5/P/4+Pz/+Pj8//j4/P/4+Pz/+Pj8//j4 + /P/4+Pz/+Pj8//j4/P/4+Pz/+Pj8//j4/P/4+Pz/+Pj8//j4/P/6+v3//////////////////////729 + 7/8eHtX/Fhbe/xcX7P8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjw/zw86//m5vv///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////7q68P8eHtn/Fxfq/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjx/yws7v/Ly/n///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f3//5eX7f8bG+j/GBjy/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xoa8P9qavP/6en9//7+ + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////9/f//09P6/0ND7v8YGPH/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8v8dHfH/WVnz/6am+P+9vfr/vr76/76++v++vvr/vr76/76++v++vvr/vr76/76++v++vvr/vr76/76+ + +v++vvr/vr76/76++v++vvr/vr76/76++v++vvr/vr76/7u7+v+YmPf/RETy/xkZ8f8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjy/x0d8f8hIfL/ISHx/yEh8f8hIfH/ISHx/yEh8f8hIfH/ISHx/yEh + 8f8hIfH/ISHx/yEh8f8hIfH/ISHx/yEh8f8hIfH/ISHx/yEh8f8hIfH/ISHx/yEh8v8cHPL/GBjy/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKAAAACgAAABQAAAAAQAgAAAAAABAGgAAAAAAAAAAAAAAAAAAAAAAABgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8P8WFub/Fhbj/xYW5P8WFuT/Fxfl/xcX + 5f8XF+b/Fxfn/xcX5/8XF+j/Fxfp/xcX6f8XF+n/Fxfp/xcX6v8XF+v/Fxfr/xcX7P8XF+z/Fxft/xgY + 7v8YGO7/GBjv/xgY8P8YGPD/GBjx/xgY8f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8P8WFub/Fhbi/xYW4v8WFuP/Fhbk/xYW5P8XF+X/Fxfl/xcX5v8XF+f/Fxfn/xcX + 6P8XF+n/Fxfp/xcX6f8XF+n/Fxfq/xcX6/8XF+v/Fxfs/xcX7P8XF+3/GBju/xgY7v8YGO//GBjw/xgY + 8P8YGPH/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8P8WFuX/Fhbh/xYW + 4f8WFuL/Fhbi/xYW4/8WFuT/Fhbk/xcX5f8XF+X/Fxfm/xcX5/8XF+f/Fxfo/xcX6f8XF+n/Fxfp/xcX + 6f8XF+r/Fxfr/xcX6/8XF+z/Fxfs/xcX7f8YGO7/GBju/xgY7/8YGO//GBjw/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPL/GBjy/xgY7v8WFuL/Fhbe/xYW3v8WFt//Fhbg/xYW4P8WFuH/Fhbi/xYW + 4v8WFuP/Fhbj/xcX5P8XF+T/Fxfl/xcX5v8XF+b/Fxfn/xcX6P8XF+n/Fxfp/xcX6v8XF+v/Fxfr/xcX + 7P8XF+z/Fxft/xgY7v8YGO7/GBjv/xgY7/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/Fxft/xcX + 5v8VFdn/FRXU/xUV1f8VFdX/FRXW/xUV1v8VFdf/FRXY/xUV2P8VFdn/FRXZ/xUV2v8WFtv/Fhbb/xYW + 2/8WFtz/Fhbd/xYW3f8WFuD/Fhbk/xcX6P8XF+n/Fxfq/xcX6/8XF+v/Fxfs/xcX7P8XF+3/GBju/xgY + 7v8YGO//GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPD/Fxfo/xwc2/8qKsv/LS3F/y0txv8tLcb/LS3H/y0t + x/8tLcf/LS3I/y0tyP8tLcn/LS3J/y0tyv8uLsr/Li7L/y4uy/8uLsv/Li7M/y4uzP8uLs3/Li7R/yAg + 2/8XF+X/Fxfp/xcX6f8XF+r/Fxfr/xcX6/8XF+z/Fxfs/xcX7f8YGO7/GBju/xgY8/8YGPP/GBjz/xgY + 8/8YGPL/Fxfr/zEx3/+dneT/1dXv/9vb8f/b2/H/29vx/9vb8v/b2/L/29vy/9vb8v/b2/L/29vy/9vb + 8v/b2/L/29vy/9vb8v/b2/L/29vy/9vb8v/b2/L/29vy/9ra8v9kZOP/Fxfk/xcX6P8XF+n/Fxfp/xcX + 6v8XF+v/Fxfr/xcX7P8XF+z/Fxft/xgY7v8YGPP/GBjz/xgY8/8YGPP/GBjx/x4e6P+enuz//Pz+//// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////9/f7/c3Pp/xcX5P8XF+j/Fxfp/xcX6f8XF+n/Fxfq/xcX6/8XF+v/Fxfs/xcX + 7P8XF+3/GBjz/xgY8/8YGPP/GBjz/xgY8P8tLej/19f4///////t7fr/w8Py/8DA9P/BwfT/wcH0/8HB + 9P/BwfT/wcH1/8HB9f/BwfX/wcH1/8HB9f/BwfX/wcH1/8HB9v/Bwfb/wcH2/8HB9v/Bwfb/v7/3/1pa + 6f8XF+b/Fxfo/xcX6f8XF+n/Fxfp/xcX6f8XF+r/Fxfr/xcX6/8XF+z/Fxfs/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/MTHp/93d+f//////wcHv/ygo1P8gINn/ICDb/yAg2/8gINr/Hx/a/x8f2v8gINv/ICDb/yAg + 3P8gINz/ICDd/yAg3v8gIN7/ICDf/yAg3/8gIOD/ICDg/yAg4f8aGuL/Fhbi/xYW4/8XF+X/Fxfn/xcX + 6P8XF+n/Fxfp/xcX6v8XF+v/Fxfr/xcX7P8YGPP/GBjz/xgY8/8YGPP/GBjw/zEx6f/d3fn//////76+ + 7/8eHtP/FhbZ/xUV2f8VFdX/FRXQ/xQUzf8UFMz/FBTN/xQUzf8UFM7/FBTO/xUVz/8VFc//FRXQ/xUV + 0P8VFdH/FRXS/xUV0v8VFdP/FRXT/xUV1P8VFdX/FRXX/xYW3f8XF+T/Fxfo/xcX6f8XF+n/Fxfq/xcX + 6/8XF+v/GBjz/xgY8/8YGPP/GBjz/xgY8P8xMen/3d35//////++vu7/Hh7S/xUV1/8VFdT/Hh7K/09P + zP9ubtH/cHDR/3Bw0f9wcNL/cHDS/3Bw0v9xcdL/cXHT/3Fx0/9xcdP/cXHU/3Fx1P9xcdT/cXHU/3Fx + 1f9xcdX/cXHV/2ho1f87O9L/GBjZ/xcX5P8XF+j/Fxfp/xcX6f8XF+r/Fxfr/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/MTHp/93d+f//////vr7u/x4e0v8VFdX/Hh7O/4+P3v/u7vj//Pz+//z8/v/8/P7//Pz+//z8 + /v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/6+v3/2dnz/1VV + 2v8XF9//Fxfn/xcX6f8XF+n/Fxfp/xcX6v8YGPP/GBjz/xgY8/8YGPP/GBjw/zEx6f/d3fn//////76+ + 7v8eHtH/FRXT/1FR1f/u7vr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////+8vO//IiLd/xcX5v8XF+n/Fxfp/xcX + 6f8XF+n/GBjz/xgY8/8YGPP/GBjz/xgY8P8xMen/3d35//////++vu7/Hh7Q/xUV0v9wcN3//Pz+//// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////2tr3/y4u3v8XF+X/Fxfo/xcX6f8XF+n/Fxfp/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/MTHp/93d+f//////vb3u/x4e0P8VFdL/c3Pe//39/v////////////Ly/P/Ly/T/yMj1/8jI + 9f/IyPb/yMj2/8jI9v/IyPb/y8v1//Ly/P///////////////////////////////////////////9zc + 9/8vL97/Fxfk/xcX5/8XF+j/Fxfp/xcX6f8YGPP/GBjz/xgY8/8YGPP/GBjw/zEx6f/d3fn//////729 + 7v8eHs//FRXR/3Nz3f/9/f7////////////JyfH/KyvS/yEh1v8hIdj/ISHY/yEh2f8hIdr/ISHZ/yws + 1f/Ly/P////////////////////////////////////////////c3Pf/Ly/d/xYW5P8XF+f/Fxfn/xcX + 6P8XF+n/GBjz/xgY8/8YGPP/GBjz/xgY8P8xMen/3d35//////+9ve3/Hh7P/xUV0P9zc93//f3+//// + ////////xsbv/x8fxv8UFMn/FBTK/xQUy/8UFMv/FBTM/xQUy/8gIMr/x8fw//////////////////// + ////////////////////////3Nz3/y8v3f8WFuP/Fxfm/xcX5/8XF+f/Fxfo/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/MTHp/93d+f//////vb3t/x4ezv8VFdD/c3Pd//39/v///////////9zc8v92dtD/b2/P/29v + 0P9vb9D/b2/Q/29v0P9vb9H/dnbS/93d8////////////////////////////////////////////9zc + 9/8vL9z/Fhbj/xcX5f8XF+b/Fxfn/xcX5/8YGPP/GBjz/xgY8/8YGPP/GBjw/zEx6f/d3fn//////729 + 7f8eHs7/FRXP/3Nz3f/9/f7////////////+/v///Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8 + /v/+/v/////////////////////////////////////////////c3Pf/Ly/c/xYW4v8XF+X/Fxfm/xcX + 5v8XF+f/GBjz/xgY8/8YGPP/GBjz/xgY8P8xMen/3d35//////+9ve3/Hh7N/xUVz/9zc9z//f3+//// + /////////v7///z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8/v/8/P7//Pz+//z8 + /v/9/f7/////////////////3Nz3/y8v2/8WFuL/Fhbk/xcX5f8XF+X/Fxfm/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/MTHp/93d+f//////vb3t/x0dzP8VFc7/c3Pc//39/v///////////93d9v96euH/c3Pk/3Nz + 5f9zc+X/c3Pm/3Nz5v9zc+b/c3Pn/3Nz5/9zc+f/c3Po/3Nz6P9zc+f/mZnp//r6/v///////////9zc + 9/8vL9v/Fhbh/xYW5P8WFuT/Fxfl/xcX5f8YGPP/GBjz/xgY8/8YGPP/GBjw/zEx6f/d3fn//////729 + 7f8dHcz/FBTN/3Nz2//9/f7////////////Gxu//Hx/K/xQUzv8VFdD/FRXR/xUV0f8VFdL/FRXS/xUV + 0/8VFdP/FRXU/xUV1P8VFdX/FRXS/1RU2f/29v3////////////c3Pf/Ly/a/xYW4P8WFuP/Fhbk/xYW + 5P8XF+X/GBjz/xgY8/8YGPP/GBjz/xgY8P8xMen/3d35//////+9ve3/HR3L/xQUzf9zc9v//f3+//// + ////////ycnt/ykpv/8eHr//Hh7A/x4ewP8fH8H/Hx/C/x8fwv8fH8P/Hx/D/x8fxP8fH8T/Hx/F/x8f + xP9bW9D/9vb8////////////3Nz3/y8v2v8WFuD/Fhbi/xYW4/8WFuT/Fhbk/xgY8/8YGPP/GBjz/xgY + 8/8YGPD/MTHp/93d+f//////vb3s/x0dy/8UFMz/c3Pb//39/v////////////Hx+f/IyOn/xcXp/8XF + 6f/Fxen/xcXp/8XF6f/Fxer/xcXq/8XF6v/Fxer/xcXq/8XF6v/Fxer/1dXv//39/v///////////9zc + 9/8vL9n/Fhbf/xYW4v8WFuP/Fhbj/xYW5P8YGPP/GBjz/xgY8/8YGPP/GBjw/zEx6f/d3fr//////729 + 7P8dHcr/FBTN/3Nz3//9/f7///////////////////////////////////////////////////////// + ///////////////////////////////////////////////////c3Pf/Ly/Z/xYW3v8WFuH/Fhbi/xYW + 4v8WFuP/GBjz/xgY8/8YGPP/GBjz/xgY8f8xMer/3d36//////+9ve3/HR3M/xYW2v91der//f3///// + ////////+Pj9/+Tk+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+v/j4/r/4+P6/+Pj+v/j4/r/4+P6/+Pj + +v/r6/r//v7/////////////3Nz2/y8v2P8WFt7/Fhbg/xYW4f8WFuL/Fhbm/xgY8/8YGPP/GBjz/xgY + 8/8YGPL/MjLu/9vb+//9/f//vLzv/x8f3f8XF+r/dXXt//39/////////////87O8f9AQNL/NzfV/zc3 + 1/83N9j/NzfY/zc32f83N9n/Nzfa/zc32v83N9r/Nzfb/zc32/83N9n/bW3e//f3/f///////////9zc + 9v8vL9j/Fhbd/xYW4P8WFuH/Fhbl/xgY8P8YGPP/GBjz/xgY8/8YGPP/GBjz/yMj8v9oaPX/dnb2/1xc + 8v8cHPD/GBjt/3V17f/9/f/////////////Gxu7/Hx/D/xQUxv8UFMf/FBTI/xQUyP8UFMn/FBTJ/xQU + yv8UFMr/FBTL/xQUy/8UFMz/FBTK/1NT0//29vz////////////c3Pb/Ly/X/xYW3f8WFt//Fhbl/xgY + 8P8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjy/xgY8v8YGPL/GBjy/xgY7f91de3//f3///// + ////////1dXv/1lZxf9QUMT/UVHF/1FRxf9RUcb/UVHG/1FRxv9RUcf/UVHH/1FRx/9RUcj/UVHI/1FR + yP+AgNX/+Pj9////////////3Nz2/y8v1/8WFtz/Fhbk/xgY8P8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGO7/dXXt//39//////////////39/v/29vv/9fX7//X1 + +//19fv/9fX7//X1+//19fv/9fX7//X1+//19fv/9fX7//X1+//19fv/+Pj8/////////////////9zc + 9v8vL9f/Fhbh/xgY7/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjw/21t7//7+/7///////////////////////////////////////////////////////// + ///////////////////////////////////////////////////W1vb/LCze/xgY7v8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8f9AQPD/29v8//// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////8/P//np7z/x4e7P8YGPL/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/Ghrx/1lZ8/+/v/r/3Nz8/93d/P/d3fz/3d38/93d + /P/d3fz/3d38/93d/P/d3fz/3d38/93d/P/d3fz/3d38/93d/P/d3fz/3d38/93d/P/X1/z/n5/3/zMz + 8f8YGPL/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8ZGfL/JSXy/zIy8v8yMvL/MjLy/zIy8v8yMvL/MjLy/zIy8v8yMvL/MjLy/zIy + 8v8yMvL/MjLy/zIy8v8yMvL/MjLy/zIy8v8yMvL/Ly/y/x8f8v8YGPL/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEA + IAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAYGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPL/Fxfp/xYW4/8WFuT/Fhbk/xcX5f8XF+b/Fxfn/xcX6P8XF+j/Fxfp/xcX6f8XF+r/Fxfq/xcX + 6/8XF+z/Fxft/xcX7f8YGO7/GBjv/xgY8P8YGPD/GBjx/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjy/xcX6P8WFuL/Fhbi/xYW4/8WFuT/Fhbk/xcX5f8XF+b/Fxfn/xcX6P8XF+j/Fxfp/xcX + 6f8XF+r/Fxfq/xcX6/8XF+z/Fxft/xcX7f8YGO7/GBjv/xgY8P8YGPD/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjy/xgY8f8XF+f/Fhbg/xYW4P8WFuH/Fhbi/xYW4v8WFuP/Fhbk/xcX5f8XF+X/Fxfm/xcX + 5/8XF+j/Fxfo/xcX6f8XF+r/Fxfq/xcX6/8XF+z/Fxft/xcX7f8YGO7/GBjv/xgY8P8YGPP/GBjz/xgY + 8/8YGPP/GBjy/xgY7/8XF+r/Fhbe/xUV1v8VFdb/FRXX/xUV2P8VFdj/FRXZ/xYW2v8WFtr/Fhbb/xYW + 3P8WFt3/Fhbd/xYW3v8WFt//Fhbj/xcX6P8XF+r/Fxfq/xcX6/8XF+z/Fxft/xcX7f8YGO7/GBjv/xgY + 8/8YGPP/GBjz/xgY8/8YGO7/HR3i/zw81P9ISMz/SEjM/0hIzf9JSc3/SUnO/0lJzv9JSc//SUnP/0lJ + 0P9JSdD/SUnR/0lJ0f9JSdH/SUnS/0lJ1P85Odr/GBjk/xcX6f8XF+r/Fxfq/xcX6/8XF+z/Fxft/xcX + 7f8YGO7/GBjz/xgY8/8YGPP/GBjy/x4e6P+Jief/5ub2//Hx+f/x8fn/8fH5//Hx+v/x8fr/8fH6//Hx + +v/x8fr/8fH6//Hx+v/x8fr/8fH6//Hx+v/x8fr/8fH6/62t7/8cHOP/Fxfo/xcX6f8XF+r/Fxfq/xcX + 6/8XF+z/Fxft/xcX7f8YGPP/GBjz/xgY8/8YGPH/Pz/p/+fn+v/8/P7/5+f6/+Tk+v/k5Pr/5OT6/+Tk + +v/k5Pr/5OT6/+Tk+//k5Pv/5OT7/+Tk+//k5Pv/5OT7/+Tk+//k5Pv/o6Py/xsb5f8XF+j/Fxfp/xcX + 6f8XF+r/Fxfq/xcX6/8XF+z/Fxft/xgY8/8YGPP/GBjz/xgY8f9NTev/8vL9/+bm+f9QUNv/NTXd/zY2 + 3v81Nd7/NTXd/zU13v82Nt7/Njbf/zY23/82NuD/Njbh/zY24f82NuL/Njbj/zY24/8sLOP/Fxfj/xcX + 5P8XF+b/Fxfo/xcX6f8XF+r/Fxfq/xcX6/8XF+z/GBjz/xgY8/8YGPP/GBjx/01N6//y8v3/4uL4/zQ0 + 1v8VFdj/FRXX/xYW0P8ZGcv/GhrK/xoay/8aGsv/GhrM/xoazf8aGs3/GhrO/xoaz/8aGs//GhrQ/xoa + 0f8aGtH/GhrS/xgY1v8WFuD/Fxfn/xcX6f8XF+r/Fxfq/xcX6/8YGPP/GBjz/xgY8/8YGPH/TU3r//Ly + /f/i4vj/NDTV/xUV1v8gIM7/dnbX/7Cw5f+0tOb/tLTm/7S05v+0tOb/tLTn/7S05/+0tOf/tLTn/7S0 + 5/+0tOf/tbXo/7W16P+0tOj/np7k/0ND2P8XF+H/Fxfo/xcX6f8XF+r/Fxfq/xgY8/8YGPP/GBjz/xgY + 8f9NTev/8vL9/+Li9/80NNT/FhbT/3d33P/29vz///////////////////////////////////////// + ///////////////////////////////////+/v//x8fx/yws3v8XF+f/Fxfp/xcX6f8XF+r/GBjz/xgY + 8/8YGPP/GBjx/01N6//y8v3/4uL3/zMz1P8aGtL/srLs//////////////////////////////////// + ///////////////////////////////////////////////////w8Pv/SEjh/xcX5f8XF+j/Fxfp/xcX + 6f8YGPP/GBjz/xgY8/8YGPH/TU3r//Ly/f/i4vf/MzPT/xsb0f+3t+3////////////g4Pj/rKzv/6ur + 8P+rq/H/q6vx/6ur8f+srPD/4eH4//////////////////////////////////Ly/P9LS+L/Fxfk/xcX + 5/8XF+j/Fxfp/xgY8/8YGPP/GBjz/xgY8f9NTev/8vL9/+Li9/8zM9P/GxvR/7e37f///////////6qq + 6v8aGs7/GBjT/xgY1P8YGNT/GBjV/xsb0v+srOz/////////////////////////////////8vL8/0tL + 4f8WFuT/Fxfn/xcX6P8XF+j/GBjz/xgY8/8YGPP/GBjx/01N6//y8v3/4uL3/zMz0v8bG9D/t7ft//// + ////////ubnp/0FBx/8/P8n/Pz/J/z8/yv8/P8r/QUHK/7q66v////////////////////////////// + ///y8vz/Skrg/xYW4/8XF+b/Fxfn/xcX6P8YGPP/GBjz/xgY8/8YGPH/TU3r//Ly/f/i4vf/MzPR/xsb + z/+2tu3////////////4+Pz/7Oz3/+zs9//s7Pf/7Oz3/+zs9//s7Pj/+Pj8//////////////////// + //////////////Ly/P9KSuD/Fhbi/xcX5f8XF+b/Fxfn/xgY8/8YGPP/GBjz/xgY8f9NTev/8vL9/+Li + 9/8zM9H/GxvO/7a27f////////////j4/f/t7fv/7e37/+3t/P/t7fz/7e38/+3t/P/t7fz/7e38/+3t + /P/t7fz/8fH8//7+////////8vL8/0pK3/8WFuL/Fhbk/xcX5f8XF+b/GBjz/xgY8/8YGPP/GBjx/01N + 6//y8v3/4uL3/zMz0P8aGs7/trbs////////////ubnt/0ND1/9CQtv/QkLc/0JC3P9CQt3/QkLd/0JC + 3v9CQt//QkLf/0JC3v9vb+H/9fX9///////y8vz/Skrf/xYW4f8WFuT/Fhbk/xcX5f8YGPP/GBjz/xgY + 8/8YGPH/TU3r//Ly/f/i4vf/MzPP/xoazf+2tuz///////////+qqub/GRnC/xYWxf8WFsb/FxfH/xcX + yP8XF8j/FxfJ/xcXyv8XF8r/FxfK/05O0v/z8/z///////Ly/P9KSt7/Fhbg/xYW4/8WFuT/Fhbk/xgY + 8/8YGPP/GBjz/xgY8f9NTev/8vL9/+Li9/8zM8//GhrM/7a27P///////////9/f8/+pqeD/qKjh/6io + 4f+oqOH/qKji/6io4v+pqeL/qani/6mp4v+pqeL/vb3p//v7/f//////8vL8/0pK3v8WFt//Fhbi/xYW + 4/8WFuT/GBjz/xgY8/8YGPP/GBjx/01N6//y8v3/4uL3/zMzzv8aGs//t7fv//////////////////// + ///////////////////////////////////////////////////////////////////y8vz/Skrd/xYW + 3/8WFuH/Fhbi/xYW4/8YGPP/GBjz/xgY8/8YGPH/TU3t//Ly/f/i4vf/MzPU/xwc4f+3t/X///////// + ///e3vb/paXr/6Sk7f+kpO3/pKTt/6Sk7v+kpO7/pKTu/6Sk7v+kpO7/pKTu/7q68P/6+v7///////Ly + /P9KSt3/Fhbe/xYW4P8WFuL/Fxfp/xgY8/8YGPP/GBjz/xgY8v89PfH/r6/5/6Sk9v8sLOr/Hh7r/7e3 + 9f///////////6qq5/8ZGcf/FxfM/xcXzf8XF83/FxfO/xcXz/8XF8//FxfQ/xcX0f8XF9D/Tk7W//Pz + /P//////8vL8/0pK3P8WFt3/Fhbg/xcX6P8YGPL/GBjz/xgY8/8YGPP/GBjz/xkZ8/8eHvL/HR3y/xkZ + 8v8eHuz/t7f1////////////vLzo/0tLxf9JScb/SUnH/0lJx/9JScj/SUnI/0pKyP9KSsn/SkrJ/0pK + yf91ddT/9vb8///////y8vz/Skrc/xYW3f8XF+f/GBjy/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/x4e7f+3t/X////////////6+v3/8/P6//Ly+v/y8vr/8vL6//Ly+v/y8vr/8vL6//Ly + +v/y8vr/8vL6//X1+//+/v////////Ly/P9KSt3/Fxfl/xgY8f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/Gxvv/6Gh9f/+/v////////////////////////////////////////// + ////////////////////////////////////////5ub6/z4+5v8YGPD/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPL/R0fy/8rK+//w8P7/8vL+//Ly/v/y8v7/8vL+//Ly + /v/y8v7/8vL+//Ly/v/y8v7/8vL+//Ly/v/y8v7/8vL+/+fn/f+KivX/Hx/w/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8ZGfL/Ly/y/0tL9P9OTvP/Tk7z/05O + 8/9OTvP/Tk7z/05O8/9OTvP/Tk7z/05O8/9OTvP/Tk7z/05O8/9NTfP/QEDz/x8f8v8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAGAAAADAA + AAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAGBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xcX + 7P8WFuP/Fhbk/xcX5f8XF+b/Fxfn/xcX6P8XF+n/Fxfp/xcX6v8XF+v/Fxfs/xcX7f8YGO7/GBjv/xgY + 8P8YGPH/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPL/Fxfr/xYW4v8WFuH/Fhbj/xYW5P8XF+X/Fxfm/xcX + 5/8XF+j/Fxfp/xcX6f8XF+r/Fxfr/xcX7P8XF+3/GBju/xgY7/8YGPD/GBjz/xgY8/8YGPP/GBjy/xcX + 7v8XF+P/FRXY/xUV2P8VFdn/FRXa/xYW2/8WFtz/Fhbd/xYW3v8WFt//Fhbg/xYW4v8XF+f/Fxfq/xcX + 6/8XF+z/Fxft/xgY7v8YGO//GBjz/xgY8/8YGPL/Gxvr/0lJ3/9tbdj/b2/W/29v1/9vb9j/b2/Y/29v + 2f9vb9n/b2/a/29v2v9vb9v/b2/b/2Vl3v8jI+P/Fxfp/xcX6v8XF+v/Fxfs/xcX7f8YGO7/GBjz/xgY + 8/8YGPH/Skrq/+Pj+P/39/3/9vb9//b2/f/29v3/9vb9//b2/f/29v3/9vb9//b2/f/29v3/9vb9/93d + +f83N+b/Fxfo/xcX6f8XF+r/Fxfr/xcX7P8XF+3/GBjz/xgY8/8YGPH/b2/v//j4/f+Jieb/Wlrj/1pa + 5P9aWuP/Wlrj/1pa5P9aWuX/Wlrl/1pa5v9aWuf/Wlro/1JS5/8gIOP/Fxfl/xcX5/8XF+n/Fxfq/xcX + 6/8XF+z/GBjz/xgY8/8YGPH/cXHv//b2/f9ZWd3/FRXX/xsb0v8xMc//NjbP/zY2z/82NtD/NjbR/zY2 + 0f82NtL/NjbT/zY21P82NtX/NTXW/yQk2v8XF+T/Fxfp/xcX6v8XF+v/GBjz/xgY8/8YGPH/cXHv//b2 + /f9ZWdz/GxvT/4aG3//e3vT/5eX2/+Xl9v/l5fb/5eX2/+Xl9v/l5fb/5eX2/+Xl9v/l5fb/5OT2/7e3 + 7f8yMt//Fxfo/xcX6f8XF+r/GBjz/xgY8/8YGPH/cXHv//b2/f9ZWdv/MTHV/9/f9/////////////// + //////////////////////////////////////////////v7/v9oaOb/Fxfm/xcX6f8XF+n/GBjz/xgY + 8/8YGPH/cXHv//b2/f9ZWdv/NjbW/+Xl+f//////wsLx/4eH6f+Hh+r/h4fr/4eH6v/CwvL///////// + //////////////39/v9wcOj/Fxfl/xcX6P8XF+n/GBjz/xgY8/8YGPH/cXHv//b2/P9ZWdr/NjbV/+Xl + +P//////jY3h/yEhyv8hIcz/ISHN/yEhzP+NjeL///////////////////////39/v9wcOf/Fxfk/xcX + 5/8XF+j/GBjz/xgY8/8YGPH/cXHv//b2/P9YWNn/NjbU/+Xl+P//////5OT1/8rK7f/Kyu3/ysrt/8rK + 7f/k5Pb///////////////////////39/v9wcOb/Fhbj/xcX5v8XF+f/GBjz/xgY8/8YGPH/cXHv//b2 + /P9YWNn/NjbT/+Xl+P//////5OT5/8rK9f/KyvX/ysr2/8rK9v/Kyvb/ysr2/8rK9v/V1ff/+/v+//39 + /v9wcOb/Fhbi/xcX5f8XF+b/GBjz/xgY8/8YGPH/cXHv//b2/P9YWNj/NjbS/+Xl+P//////jo7i/yIi + zv8iItD/IiLR/yIi0v8iItP/IiLU/yIi1P9PT9n/8PD7//39/v9wcOX/Fhbh/xYW5P8XF+X/GBjz/xgY + 8/8YGPH/cXHv//b2/P9YWNf/NjbR/+Xl+P//////wcHq/4aG2P+Ghtn/hoba/4aG2v+Ghtv/hobb/4aG + 2/+fn+H/9/f8//39/v9wcOX/Fhbg/xYW4/8WFuT/GBjz/xgY8/8YGPH/cXHw//b2/P9YWNj/NzfY/+Xl + +v//////+vr+//X1/f/19f3/9fX9//X1/f/19f3/9fX9//X1/f/39/3//v7///39/v9wcOT/Fhbf/xYW + 4v8WFuT/GBjz/xgY8/8YGPL/aGjy/97e+/9SUuT/OTnp/+bm+///////pqbo/1FR2f9RUdv/UVHc/1FR + 3f9RUd3/UVHe/1FR3v90dOH/8/P8//39/v9wcOT/Fhbe/xYW4v8XF+z/GBjz/xgY8/8YGPP/JSXz/zg4 + 8/8iIvH/OTnt/+bm+///////n5/g/0NDyP9DQ8r/Q0PK/0NDy/9DQ8v/Q0PM/0NDzP9padX/8vL7//39 + /v9wcOP/Fhbe/xcX6/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/ODju/+Xl+///////9/f8/+/v + +f/v7/n/7+/5/+/v+f/v7/n/7+/5/+/v+f/y8vr//v7///39/v9ubuX/Fxfp/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/Jibx/7i4+f/7+////f3///39///9/f///f3///39///9/f///f3///39 + ///9/f///f3//+Pj/P9LS+7/GBjy/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/zQ0 + 8/9pafb/cnL2/3Jy9v9ycvb/cnL2/3Jy9v9ycvb/cnL2/3Jy9v9ycvb/cHD2/0tL9P8cHPL/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABQAAAAoAAAAAQAgAAAAAACQBgAAAAAAAAAA + AAAAAAAAAAAAABgY8/8YGPP/GBjz/xgY8/8YGPP/GBjx/xcX5/8WFuP/Fhbk/xcX5f8XF+f/Fxfo/xcX + 6f8XF+n/Fxfr/xcX7P8XF+3/GBju/xgY7/8YGPH/GBjz/xgY8/8YGPP/GBjy/xgY8P8XF+X/Fhbg/xYW + 4f8WFuL/Fhbj/xcX5P8XF+X/Fxfn/xcX6P8XF+n/Fxfq/xcX7P8XF+3/GBju/xgY7/8YGPP/GBjz/xgY + 8v8eHuj/Li7Z/y8v0v8wMNL/MDDT/zAw1P8wMNX/MDDW/zAw1/8wMNj/Ly/b/x0d5P8XF+n/Fxfr/xcX + 7P8XF+3/GBju/xgY8/8YGPP/Hx/u/5OT7P/b2/T/3d30/93d9P/d3fT/3d30/93d9f/d3fX/3d31/93d + 9f/U1PT/Rkbm/xcX6P8XF+n/Fxfr/xcX7P8XF+3/GBjz/xgY8/8xMe7/3Nz6/6io7f9zc+f/c3Pn/3Jy + 5/9zc+f/c3Po/3Nz6f9zc+r/c3Pq/25u6v8tLeT/Fxfl/xcX6P8XF+n/Fxfr/xcX7P8YGPP/GBjz/zMz + 7v/e3vr/b2/h/xYW1v8wMNL/S0vT/0xM1P9MTNX/TU3V/01N1v9NTdf/TU3Y/01N2f9KStr/KSnd/xcX + 5/8XF+n/Fxfr/xgY8/8YGPP/MzPu/97e+v9vb+D/MTHV/8jI7//z8/r/8/P7//Pz+//z8/v/8/P7//Pz + +//z8/v/8/P7//Ly+v+srO3/IiLj/xcX6f8XF+n/GBjz/xgY8/8zM+7/3t76/29v4P9NTdr/8/P8//j4 + /f/a2vj/1tb4/9bW+P/a2vj/+Pj9/////////////////97e+f8wMOT/Fxfo/xcX6f8YGPP/GBjz/zMz + 7v/e3vr/b2/f/05O2v/09Pz/2dn1/z4+0/8tLdP/LS3U/z8/1v/a2vb/////////////////39/5/zEx + 4/8XF+f/Fxfo/xgY8/8YGPP/MzPu/97e+v9vb97/Tk7Z//T0/P/x8fr/t7fo/7Gx5/+xsef/t7fp//Hx + +//////////////////f3/n/MTHi/xcX5f8XF+f/GBjz/xgY8/8zM+7/3t76/29v3f9OTtj/9PT8//Hx + /P+6uvD/tLTx/7S08f+0tPH/tLTy/7S08v/CwvP/+fn+/9/f+f8xMeH/Fhbk/xcX5f8YGPP/GBjz/zMz + 7v/e3vr/b2/d/05O1//09Pz/2dn0/z09zf8sLM3/LCzO/ywsz/8sLND/LCzR/1RU1//w8Pv/39/4/zEx + 4P8WFuP/Fhbk/xgY8/8YGPP/MzPu/97e+v9vb9z/Tk7Y//T0/P/39/z/2Njx/9XV8f/V1fH/1dXx/9XV + 8f/V1fH/3d30//z8/v/f3/j/MTHf/xYW4v8WFuP/GBjz/xgY8/8yMvD/1dX6/2tr4/9PT+f/9PT9/+vr + +v+Xl+f/jo7o/46O6P+Ojun/jo7q/46O6v+kpOz/9/f9/9/f+P8xMd3/Fhbh/xcX6P8YGPP/GBjz/x8f + 8v9JSfT/Li7x/1BQ7//09P3/3d30/09Pzf9AQMz/QEDM/0BAzf9AQM7/QEDP/2Vl1v/x8fv/39/4/zEx + 3f8XF+b/GBjx/xgY8/8YGPP/GBjz/xgY8/8YGPP/TU3w//Ly/f/8/P7/7u74/+3t+P/t7fj/7e34/+3t + +P/t7fj/8PD6//7+/v/c3Pj/MDDl/xgY8f8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8sLPL/r6/5/9/f + /f/g4P3/4OD9/+Dg/f/g4P3/4OD9/+Dg/f/g4P3/3t79/5SU9v8fH/H/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8kJPP/MzPz/zQ08/80NPP/NDTz/zQ08/80NPP/NDTz/zQ08/8yMvP/ICDz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAYGPP/GBjz/xgY + 8/8YGPP/GBjv/xYW5P8WFuT/Fxfl/xcX5/8XF+j/Fxfp/xcX6v8XF+z/Fxft/xgY7/8YGPD/GBjz/xgY + 8/8YGPH/GBjo/xcX3P8WFtr/Fhbc/xcX3f8XF9//Fxfg/xcX4v8XF+b/Fxfq/xcX7P8XF+3/GBjv/xgY + 8/8YGPL/Pz/q/5KS5v+bm+T/m5vl/5ub5f+bm+b/nJzm/5yc5/+amuj/R0fl/xcX6f8XF+r/Fxfs/xcX + 7f8YGPP/GRnx/5WV8//FxfP/jIzr/4yM6/+MjOv/jIzs/4yM7P+MjO3/i4vu/0FB5v8XF+X/Fxfo/xcX + 6v8XF+z/GBjz/xkZ8f+fn/X/iorn/x8f1f9YWNj/aWna/2lp2/9qatz/amrc/2pq3f9qat7/YmLf/yoq + 4f8XF+n/Fxfq/xgY8/8ZGfH/n5/1/4qK5v9ZWdz/8fH6//r6/f/5+f3/+fn9//r6/f/8/P7//Pz+//n5 + /f+Fhev/Fxfn/xcX6f8YGPP/GRnx/5+f9f+KiuX/a2vf//r6/f+Zmej/Zmbh/2Zm4v+amur//Pz+//// + ////////nJzv/xgY5f8XF+j/GBjz/xkZ8f+fn/X/iork/2tr3//7+/3/uLjq/5WV4v+VleL/ubnr//39 + /v///////////5yc7/8YGOP/Fxfn/xgY8/8ZGfH/n5/1/4mJ5P9ra93/+/v9/7m57/+Wlur/l5fr/5eX + 7P+Xl+z/qanu//b2/f+cnO7/Fxfi/xcX5f8YGPP/GRnx/5+f9f+JieP/a2vd//r6/f+Xl+H/Y2PV/2Nj + 1/9jY9f/Y2PY/39/3v/y8vv/nJzt/xcX4P8WFuT/GBjz/xkZ8f+envX/iIjm/2xs5f/8/P7/19f1/8PD + 8v/Dw/L/w8Pz/8PD8//OzvT/+vr+/5yc7f8XF9//Fhbk/xgY8/8YGPP/Skr0/0JC8P9tbfD/+vr9/4WF + 3f9ISND/SEjR/0hI0v9ISNP/aGjZ//Dw+/+cnOz/Fxfh/xgY7v8YGPP/GBjz/xgY8/8YGPP/ZWXy//n5 + /v/x8fr/6+v4/+vr+P/r6/j/6+v4/+7u+f/9/f7/k5Pv/xgY7f8YGPP/GBjz/xgY8/8YGPP/GBjz/y0t + 8/+IiPf/n5/5/5+f+f+fn/n/n5/5/5+f+f+fn/n/lZX4/z8/8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GRnz/xkZ8/8ZGfP/GRnz/xkZ8/8ZGfP/GRnz/xkZ8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY + 8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/GBjz/xgY8/8YGPP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + \ No newline at end of file diff --git a/Reseter2/Words/IWordsItem.cs b/Reseter2/Words/IWordsItem.cs index 63907e9..1ed76a5 100644 --- a/Reseter2/Words/IWordsItem.cs +++ b/Reseter2/Words/IWordsItem.cs @@ -17,6 +17,7 @@ namespace Reseter2.Words public abstract void Delete(); public abstract TreeNode NodeList(); public abstract bool ChekMove(IWordsItem wordsItem); + public abstract IWordsItem Clone(); diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs index df115e4..fb2d607 100644 --- a/Reseter2/Words/WordsCategory.cs +++ b/Reseter2/Words/WordsCategory.cs @@ -19,6 +19,12 @@ namespace Reseter2.Words Name = name; items = new List(); + } + public WordsCategory(string name, List Items) + { + Name = name; + items = Items; + } public void Add(IWordsItem newitem) @@ -106,19 +112,28 @@ namespace Reseter2.Words itemsCatrgory.AddRange(item.CategoryList()); } return itemsCatrgory; + } public override TreeNode NodeList() { TreeNode treeNode = new TreeNode(GetName()); treeNode.Tag = this; - treeNode.ImageIndex = 1; - + treeNode.ImageIndex = 0; + treeNode.SelectedImageIndex = 0; + foreach (var item in items) { treeNode.Nodes.Add(item.NodeList()); } return treeNode; } + + public override IWordsItem Clone() + { + // List list = items.CopyTo(); + WordsCategory clone = new WordsCategory(Name); + return this; + } } } diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs index 94285e7..8904f08 100644 --- a/Reseter2/Words/WordsComp.cs +++ b/Reseter2/Words/WordsComp.cs @@ -33,7 +33,7 @@ namespace Reseter2.Words } - public void Set(String name, String ip, String description) + public void Set(String name, String ip, String description, int imgIndex) { IPAddress iPAddress; try @@ -47,6 +47,7 @@ namespace Reseter2.Words Comp.SetIP(iPAddress); Comp.SetName(name); Comp.SetDescription(description); + Comp.SetImage(imgIndex); } public string GetName() @@ -94,7 +95,8 @@ namespace Reseter2.Words { TreeNode treeNode = new TreeNode(GetName()); treeNode.Tag = this; - treeNode.ImageIndex = 2; + treeNode.ImageIndex = Comp.GetImage(); + treeNode.SelectedImageIndex = Comp.GetImage(); return treeNode; } } diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index 32a0602..8a5066f 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -28,28 +28,29 @@ /// private void InitializeComponent() { - this.serviceController1 = new System.ServiceProcess.ServiceController(); this.lb_name = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.lb_ip = new System.Windows.Forms.TextBox(); this.lb_description = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.label1 = new System.Windows.Forms.Label(); this.SuspendLayout(); // // lb_name // this.lb_name.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.lb_name.Location = new System.Drawing.Point(6, 22); + this.lb_name.Location = new System.Drawing.Point(6, 30); this.lb_name.Name = "lb_name"; - this.lb_name.Size = new System.Drawing.Size(243, 20); + this.lb_name.Size = new System.Drawing.Size(245, 20); this.lb_name.TabIndex = 2; // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(3, 6); + this.label2.Location = new System.Drawing.Point(3, 14); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(47, 13); this.label2.TabIndex = 3; @@ -58,7 +59,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(3, 45); + this.label3.Location = new System.Drawing.Point(3, 53); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(50, 13); this.label3.TabIndex = 5; @@ -68,35 +69,57 @@ // this.lb_ip.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.lb_ip.Location = new System.Drawing.Point(6, 61); + this.lb_ip.Location = new System.Drawing.Point(6, 69); this.lb_ip.Name = "lb_ip"; - this.lb_ip.Size = new System.Drawing.Size(243, 20); + this.lb_ip.Size = new System.Drawing.Size(245, 20); this.lb_ip.TabIndex = 4; // // lb_description // this.lb_description.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.lb_description.Location = new System.Drawing.Point(6, 100); + this.lb_description.Location = new System.Drawing.Point(6, 108); this.lb_description.Multiline = true; this.lb_description.Name = "lb_description"; - this.lb_description.Size = new System.Drawing.Size(243, 63); + this.lb_description.Size = new System.Drawing.Size(245, 63); this.lb_description.TabIndex = 6; // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(3, 84); + this.label4.Location = new System.Drawing.Point(3, 92); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(57, 13); this.label4.TabIndex = 7; this.label4.Text = "Описание"; // + // comboBox1 + // + this.comboBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Location = new System.Drawing.Point(209, 3); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(42, 21); + this.comboBox1.TabIndex = 8; + this.comboBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.comboBox1_DrawItem); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(160, 6); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(43, 13); + this.label1.TabIndex = 9; + this.label1.Text = "Значек"; + // // WordsEditCompControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoSize = true; + this.Controls.Add(this.label1); + this.Controls.Add(this.comboBox1); this.Controls.Add(this.label4); this.Controls.Add(this.lb_description); this.Controls.Add(this.label3); @@ -104,7 +127,7 @@ this.Controls.Add(this.label2); this.Controls.Add(this.lb_name); this.Name = "WordsEditCompControl"; - this.Size = new System.Drawing.Size(254, 169); + this.Size = new System.Drawing.Size(254, 178); this.VisibleChanged += new System.EventHandler(this.WordsEditCompControl_VisibleChanged); this.ResumeLayout(false); this.PerformLayout(); @@ -112,12 +135,13 @@ } #endregion - private System.ServiceProcess.ServiceController serviceController1; private System.Windows.Forms.TextBox lb_name; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.TextBox lb_ip; private System.Windows.Forms.TextBox lb_description; private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.Label label1; } } diff --git a/Reseter2/Words/WordsEditCompControl.cs b/Reseter2/Words/WordsEditCompControl.cs index b86d745..300ee82 100644 --- a/Reseter2/Words/WordsEditCompControl.cs +++ b/Reseter2/Words/WordsEditCompControl.cs @@ -16,18 +16,22 @@ namespace Reseter2.Words { private WordsComp wordsComp; private TreeNode treeNode; + private ImageList imageList; public WordsEditCompControl() { InitializeComponent(); } - public WordsEditCompControl(WordsComp wordscomp, TreeNode treenode) + public WordsEditCompControl(WordsComp wordscomp, TreeNode treenode, ImageList imagelist) { InitializeComponent(); + imageList = imagelist; + comboBox1.DataSource = imageList.Images; lb_name.Text = wordscomp.GetName(); lb_ip.Text = wordscomp.GetIP(); lb_description.Text = wordscomp.GetDescription(); wordsComp = wordscomp; treeNode = treenode; + comboBox1.SelectedIndex = treeNode.ImageIndex; } public void Save() { @@ -37,7 +41,18 @@ namespace Reseter2.Words private void WordsEditCompControl_VisibleChanged(object sender, EventArgs e) { treeNode.Text = lb_name.Text; - wordsComp.Set(lb_name.Text, lb_ip.Text, lb_description.Text); + treeNode.ImageIndex = comboBox1.SelectedIndex; + treeNode.SelectedImageIndex = comboBox1.SelectedIndex; + wordsComp.Set(lb_name.Text, lb_ip.Text, lb_description.Text, comboBox1.SelectedIndex); + } + + private void comboBox1_DrawItem(object sender, DrawItemEventArgs e) + { + if(e.Index != -1) + { + e.Graphics.DrawImage(imageList.Images[e.Index],e.Bounds.Left, e.Bounds.Top, imageList.Images[e.Index].Width, imageList.Images[e.Index].Height); + } + } } } diff --git a/Reseter2/Words/WordsEditCompControl.resx b/Reseter2/Words/WordsEditCompControl.resx index b978c38..1af7de1 100644 --- a/Reseter2/Words/WordsEditCompControl.resx +++ b/Reseter2/Words/WordsEditCompControl.resx @@ -117,7 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - \ No newline at end of file diff --git a/Reseter2/reseter.ico b/Reseter2/reseter.ico new file mode 100644 index 0000000000000000000000000000000000000000..cf489eaed131bf6a5c07a9febe5c543cf8071c78 GIT binary patch literal 72238 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 literal 0 HcmV?d00001 From 7998086761949b4fc327be8e5b0af7ab27a4e400 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Mon, 12 Aug 2024 09:44:05 +0200 Subject: [PATCH 19/52] =?UTF-8?q?=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/CompName.cs | 1 + Reseter2/Form1.Designer.cs | 31 +++-- Reseter2/Form1.cs | 77 +++++++---- Reseter2/Form1.resx | 6 +- Reseter2/History/HistoryItem.cs | 4 +- Reseter2/History/HistoryList.cs | 1 + Reseter2/Reseter2.csproj | 1 + Reseter2/Words/BilderWords.Designer.cs | 13 +- Reseter2/Words/BilderWords.cs | 122 ++++++++++++++---- Reseter2/Words/BilderWords.resx | 2 +- Reseter2/Words/IWordsContol.cs | 13 ++ Reseter2/Words/IWordsItem.cs | 6 +- Reseter2/Words/WordsCategory.cs | 32 ++--- .../Words/WordsCategoryControl.Designer.cs | 43 +++--- Reseter2/Words/WordsCategoryControl.cs | 24 +++- Reseter2/Words/WordsComp.cs | 17 +-- .../WordsEditCategoryControl.Designer.cs | 3 +- Reseter2/Words/WordsItemControl.Designer.cs | 50 ++++--- Reseter2/Words/WordsItemControl.cs | 11 +- Reseter2/Words/WordsList.cs | 12 ++ 20 files changed, 297 insertions(+), 172 deletions(-) create mode 100644 Reseter2/Words/IWordsContol.cs diff --git a/Reseter2/CompName.cs b/Reseter2/CompName.cs index 7554230..290be09 100644 --- a/Reseter2/CompName.cs +++ b/Reseter2/CompName.cs @@ -7,6 +7,7 @@ using System.Threading.Tasks; namespace Reseter2 { + [Serializable] internal class CompId : IComp { private int imgIndex=1; diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index c3fb721..7b8c58f 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -38,7 +38,6 @@ this.tabPage1 = new System.Windows.Forms.TabPage(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); - this.flow_words = new System.Windows.Forms.FlowLayoutPanel(); this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); @@ -56,6 +55,7 @@ this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); this.bt_wordsBilder = new System.Windows.Forms.Button(); + this.treeView1 = new System.Windows.Forms.TreeView(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -108,6 +108,7 @@ this.tabControl1.Controls.Add(this.tabPage3); this.tabControl1.Controls.Add(this.tabPage4); this.tabControl1.Location = new System.Drawing.Point(2, 39); + this.tabControl1.Multiline = true; this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; this.tabControl1.Size = new System.Drawing.Size(410, 714); @@ -138,7 +139,7 @@ // // tabPage2 // - this.tabPage2.Controls.Add(this.flow_words); + this.tabPage2.Controls.Add(this.treeView1); this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); @@ -147,16 +148,6 @@ this.tabPage2.Text = "Справочник"; this.tabPage2.UseVisualStyleBackColor = true; // - // flow_words - // - this.flow_words.AutoScroll = true; - this.flow_words.ContextMenuStrip = this.cm_words; - this.flow_words.Dock = System.Windows.Forms.DockStyle.Fill; - this.flow_words.Location = new System.Drawing.Point(3, 3); - this.flow_words.Name = "flow_words"; - this.flow_words.Size = new System.Drawing.Size(396, 682); - this.flow_words.TabIndex = 0; - // // cm_words // this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -319,6 +310,19 @@ this.bt_wordsBilder.UseVisualStyleBackColor = true; this.bt_wordsBilder.Click += new System.EventHandler(this.bt_wordsBilder_Click); // + // treeView1 + // + this.treeView1.CheckBoxes = true; + this.treeView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.treeView1.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll; + this.treeView1.HideSelection = false; + this.treeView1.ItemHeight = 28; + this.treeView1.Location = new System.Drawing.Point(3, 3); + this.treeView1.Name = "treeView1"; + this.treeView1.Size = new System.Drawing.Size(396, 682); + this.treeView1.TabIndex = 0; + this.treeView1.DrawNode += new System.Windows.Forms.DrawTreeNodeEventHandler(this.treeView1_DrawNode); + // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -331,6 +335,7 @@ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "Form1"; this.Text = "Reseter2"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); this.Load += new System.EventHandler(this.Form1_Load); this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); @@ -366,13 +371,13 @@ private System.Windows.Forms.ContextMenuStrip cm_history; private System.Windows.Forms.ToolStripMenuItem sm_RebootItem; private System.Windows.Forms.ToolStripMenuItem sm_SaveItem; - private System.Windows.Forms.FlowLayoutPanel flow_words; private System.Windows.Forms.ContextMenuStrip cm_words; private System.Windows.Forms.ToolStripMenuItem mi_newitem; private System.Windows.Forms.ToolStripMenuItem mi_edit; private System.Windows.Forms.ToolStripMenuItem mi_delete; private System.Windows.Forms.ToolStripMenuItem перезагрузитьОдинToolStripMenuItem; private System.Windows.Forms.Button bt_wordsBilder; + private System.Windows.Forms.TreeView treeView1; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index d3eca3e..3e6627e 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -5,7 +5,9 @@ using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; +using System.IO; using System.Linq; +using System.Runtime.Serialization.Formatters.Binary; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -20,7 +22,18 @@ namespace Reseter2 public Form1() { - + + BinaryFormatter binaryFormatter = new BinaryFormatter(); + FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); + HistoryList.Hitem = (List)binaryFormatter.Deserialize(file); + file.Dispose(); + file.Close(); + + binaryFormatter = new BinaryFormatter(); + file = new FileStream("base.dat", FileMode.OpenOrCreate); + WordsList.MainCategory = (WordsCategory)binaryFormatter.Deserialize(file); + file.Dispose(); + file.Close(); InitializeComponent(); flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; @@ -29,32 +42,10 @@ namespace Reseter2 HistoryList.Update += Update_lb; lb_history.DataSource = HistoryList.Hitem; lb_history.DisplayMember = "ToStr"; - WordsCategoryControl wcc = new WordsCategoryControl(); - flow_words.Controls.Add(wcc); - WordsItemControl wic1 = new WordsItemControl(); - wcc.Add(wic1); - WordsItemControl wic2 = new WordsItemControl(); - wcc.Add(wic2); - WordsItemControl wic3 = new WordsItemControl(); - wcc.Add(wic3); - WordsItemControl wic4 = new WordsItemControl(); - wcc.Add(wic4); - WordsItemControl wic5 = new WordsItemControl(); - wcc.Add(wic5); - WordsItemControl wic6 = new WordsItemControl(); - wcc.Add(wic6); - WordsItemControl wic10 = new WordsItemControl(); - wcc.Add(wic10); - WordsItemControl wic11 = new WordsItemControl(); - wcc.Add(wic11); - - WordsCategoryControl wcc1 = new WordsCategoryControl(); - flow_words.Controls.Add(wcc1); - WordsItemControl wic7 = new WordsItemControl(); - wcc1.Add(wic7); - WordsItemControl wic8 = new WordsItemControl(); - wcc1.Add(wic8); + treeView1.Nodes.AddRange(WordsList.ListNodes()); + + tabControl1.SelectedIndex = 1; } @@ -150,5 +141,39 @@ namespace Reseter2 { } + + private void Form1_FormClosing(object sender, FormClosingEventArgs e) + { + BinaryFormatter binaryFormatter = new BinaryFormatter(); + FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); + binaryFormatter.Serialize(file, HistoryList.Hitem); + file.Close(); + } + + private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) + { + + Font font = new Font("Microsoft Sans Serif", 8, FontStyle.Regular); + if (e.Node.IsVisible) + { + if (e.Node.Tag is WordsCategory) + { + font = new Font("Microsoft Sans Serif", 14, FontStyle.Regular); + e.Graphics.FillRectangle(new SolidBrush(Color.LightBlue), e.Bounds.X, e.Bounds.Y, e.Node.TreeView.Width, e.Bounds.Height); + e.Graphics.DrawString(e.Node.Text, font, new SolidBrush(Color.Black), new PointF(e.Bounds.X + 33, e.Bounds.Y)); + } + else + { + e.Graphics.DrawString(((WordsComp)e.Node.Tag).GetName(), font, new SolidBrush(Color.Black), new PointF(e.Bounds.X + 3, e.Bounds.Y)); + e.Graphics.DrawString(((WordsComp)e.Node.Tag).GetIP(), font, new SolidBrush(Color.Black), new PointF(e.Bounds.X + 103, e.Bounds.Y)); + e.Graphics.DrawString(((WordsComp)e.Node.Tag).GetDescription(), font, new SolidBrush(Color.Black), new PointF(e.Bounds.X + 3, e.Bounds.Y+12)); + + } + + + } + //e.Bounds + + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 933217b..34fc347 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -120,12 +120,12 @@ 122, 17 - - 319, 17 - 209, 17 + + 319, 17 + diff --git a/Reseter2/History/HistoryItem.cs b/Reseter2/History/HistoryItem.cs index 46e83f7..db3136d 100644 --- a/Reseter2/History/HistoryItem.cs +++ b/Reseter2/History/HistoryItem.cs @@ -7,12 +7,14 @@ using System.Xml; namespace Reseter2.History { - + [Serializable] internal class HistoryItem { private IComp comp; + [NonSerialized] private ReseterTask task; + [NonSerialized] private AStatusTask statusTask; private DateTime startTime; private string statusName; diff --git a/Reseter2/History/HistoryList.cs b/Reseter2/History/HistoryList.cs index 09e4fdb..e1bf5df 100644 --- a/Reseter2/History/HistoryList.cs +++ b/Reseter2/History/HistoryList.cs @@ -10,6 +10,7 @@ using System.Windows.Forms; namespace Reseter2.History { + [Serializable] internal static class HistoryList { static public List Hitem = new List(); diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 145e336..8f7a469 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -89,6 +89,7 @@ BilderWords.cs + True diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index b0b74b8..ae20c51 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -45,8 +45,7 @@ // // groupBox1 // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); this.groupBox1.Controls.Add(this.panel1); this.groupBox1.Location = new System.Drawing.Point(225, 13); @@ -75,6 +74,7 @@ this.bt_close.TabIndex = 4; this.bt_close.Text = "Закрыть"; this.bt_close.UseVisualStyleBackColor = true; + this.bt_close.Click += new System.EventHandler(this.bt_close_Click); // // bt_saveClose // @@ -85,6 +85,7 @@ this.bt_saveClose.TabIndex = 5; this.bt_saveClose.Text = "Сохранить и закрыть"; this.bt_saveClose.UseVisualStyleBackColor = true; + this.bt_saveClose.Click += new System.EventHandler(this.bt_saveClose_Click); // // bt_save // @@ -95,6 +96,7 @@ this.bt_save.TabIndex = 6; this.bt_save.Text = "Сохранить"; this.bt_save.UseVisualStyleBackColor = true; + this.bt_save.Click += new System.EventHandler(this.bt_save_Click); // // cb_create // @@ -129,11 +131,13 @@ // treeView1 // this.treeView1.AllowDrop = true; - this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); + this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.treeView1.HideSelection = false; this.treeView1.ImageIndex = 0; this.treeView1.ImageList = this.imageList1; + this.treeView1.ItemHeight = 16; this.treeView1.Location = new System.Drawing.Point(9, 41); this.treeView1.Name = "treeView1"; this.treeView1.SelectedImageIndex = 1; @@ -172,6 +176,7 @@ this.Controls.Add(this.bt_close); this.Controls.Add(this.groupBox1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimumSize = new System.Drawing.Size(520, 595); this.Name = "BilderWords"; this.Text = "Редактор справочника"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.BilderWords_FormClosing); diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index a7ed36f..fb86fde 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -1,10 +1,15 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Odbc; using System.Drawing; +using System.IO; using System.Linq; +using System.Runtime.Serialization.Formatters.Binary; +using System.Security.Cryptography; +using System.Security.Policy; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -15,32 +20,34 @@ namespace Reseter2.Words internal partial class BilderWords : Form { private Control control; - private bool DragOn; + private bool DragOn; + WordsCategory ChangeCategory; + private byte[] hash; + MD5 Hash = MD5.Create(); public BilderWords() { - InitializeComponent(); - WordsList.MainCategory. - WordsCategory WCvebinar = new WordsCategory("Вебинарные"); - WordsList.AddItem(WCvebinar, WordsList.MainCategory); - WordsList.AddItem(new WordsComp(new CompId("8.8..8")), WCvebinar); - WordsList.AddItem(new WordsComp(new CompId("8.8.3.8")), WCvebinar); - WordsList.AddItem(new WordsComp(new CompId("8.8.2.8")), WCvebinar); - WordsList.AddItem(new WordsComp(new CompId("8.8.1.8")), WCvebinar); - WordsList.AddItem(new WordsComp(new CompId("1ma00234")), WordsList.MainCategory); - WordsList.AddItem(new WordsComp(new CompId("1ma003333")), WordsList.MainCategory); - WordsCategory WCvebinar1 = new WordsCategory("Вебинарные"); - WordsList.AddItem(WCvebinar1, WordsList.MainCategory); - WordsList.AddItem(new WordsComp(new CompId("8.8.8.8")), WCvebinar1); - WordsList.AddItem(new WordsComp(new CompId("8.8.8.2")), WCvebinar1); - WordsList.AddItem(new WordsComp(new CompId("8.8.8.3")), WCvebinar1); - WordsList.AddItem(new WordsComp(new CompId("8.8.8.1")), WCvebinar1); - WordsList.AddItem(new WordsComp(new CompId("1ma00234")), WordsList.MainCategory); - WordsList.AddItem(new WordsComp(new CompId("1ma003333")), WordsList.MainCategory); + + + + BinaryFormatter binaryFormatter = new BinaryFormatter(); + MemoryStream Memory = new MemoryStream(); + binaryFormatter.Serialize(Memory, WordsList.MainCategory); + Memory.Position = 0; + hash = Hash.ComputeHash(Memory); + Memory.Position = 0; + ChangeCategory = (WordsCategory)binaryFormatter.Deserialize(Memory); + Memory.Dispose(); + Memory.Close(); + + InitializeComponent(); + //WordsList.MainCategory. + + //// TreeNode trno = new TreeNode("main"); - treeView1.Nodes.AddRange(WordsList.ListNodes()); + treeView1.Nodes.AddRange(WordsList.ListNodes(ChangeCategory)); //trno.ImageIndex = 1; cb_create.Items.Add("Категория"); cb_create.Items.Add("Компьютер"); @@ -98,7 +105,7 @@ namespace Reseter2.Words if (selectNode == null) { - DstCategory = WordsList.MainCategory; + DstCategory = ChangeCategory; DstNodes = treeView1.Nodes; if(targetPoint.Y < 5) { @@ -119,7 +126,7 @@ namespace Reseter2.Words } else if (selectNode.Parent == null) { - DstCategory = WordsList.MainCategory; + DstCategory = ChangeCategory; DstNodes = treeView1.Nodes; index = selectNode.Index + indexMod; } @@ -134,12 +141,12 @@ namespace Reseter2.Words TreeNodeCollection SrcNodes; if (moveNode == null) { - SrcCategory = WordsList.MainCategory; + SrcCategory = ChangeCategory; SrcNodes = treeView1.Nodes; } else if (moveNode.Parent == null) { - SrcCategory = WordsList.MainCategory; + SrcCategory = ChangeCategory; SrcNodes = treeView1.Nodes; } @@ -224,7 +231,7 @@ namespace Reseter2.Words int index = 0; if(selectNode == null) { - ParentCategory = WordsList.MainCategory; + ParentCategory = ChangeCategory; ParentNodes = treeView1.Nodes; } else if(selectNode.Tag is WordsCategory) @@ -235,7 +242,7 @@ namespace Reseter2.Words } else if (selectNode.Parent == null) { - ParentCategory = WordsList.MainCategory; + ParentCategory = ChangeCategory; ParentNodes = treeView1.Nodes; index = selectNode.Index+1; } @@ -292,7 +299,7 @@ namespace Reseter2.Words control.Dispose(); if (selectNode.Parent == null) { - ParentCategory = WordsList.MainCategory; + ParentCategory = ChangeCategory; ParentNodes = treeView1.Nodes; } else @@ -350,5 +357,64 @@ namespace Reseter2.Words { } + + private void bt_saveClose_Click(object sender, EventArgs e) + { + control.Visible = false; + control.Dispose(); + BinaryFormatter binaryFormatter = new BinaryFormatter(); + FileStream file = new FileStream("base.dat", FileMode.OpenOrCreate); + binaryFormatter.Serialize(file, ChangeCategory); + file.Close(); + WordsList.MainCategory = ChangeCategory; + this.Close(); + } + + private void bt_save_Click(object sender, EventArgs e) + { + control.Visible = false; + control.Visible = true; + BinaryFormatter binaryFormatter = new BinaryFormatter(); + FileStream file = new FileStream("base.dat", FileMode.OpenOrCreate); + binaryFormatter.Serialize(file, ChangeCategory); + file.Close(); + WordsList.MainCategory = ChangeCategory; + } + + private void bt_close_Click(object sender, EventArgs e) + { + BinaryFormatter binaryFormatter = new BinaryFormatter(); + MemoryStream Memory = new MemoryStream(); + binaryFormatter.Serialize(Memory, ChangeCategory); + Memory.Position = 0; + byte[] hashSave = Hash.ComputeHash(Memory); + if (!hash.SequenceEqual(hashSave)) + { + DialogResult result = MessageBox.Show("Внесенны изменения сохранить ли?", "Изменения не сохраненны", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + switch (result) + { + case DialogResult.Yes: + FileStream file = new FileStream("base.dat", FileMode.OpenOrCreate); + Memory.Position = 0; + Memory.CopyTo(file); + Memory.Close(); + Memory.Dispose(); + file.Close(); + file.Dispose(); + WordsList.MainCategory = ChangeCategory; + this.Close(); + break; + case DialogResult.No: + this.Close(); + break; + } + + + } + else + { + this.Close(); + } + } } } diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx index b7a9bf0..c39fd7f 100644 --- a/Reseter2/Words/BilderWords.resx +++ b/Reseter2/Words/BilderWords.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACQ - JAAAAk1TRnQBSQFMAgEBCQEAARABAAEQAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA + JAAAAk1TRnQBSQFMAgEBCQEAATgBAAE4AQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABMAMAAQEBAAEQBgABGBIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ diff --git a/Reseter2/Words/IWordsContol.cs b/Reseter2/Words/IWordsContol.cs new file mode 100644 index 0000000..28fb57b --- /dev/null +++ b/Reseter2/Words/IWordsContol.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Words +{ + internal interface IWordsContol + { + + } +} diff --git a/Reseter2/Words/IWordsItem.cs b/Reseter2/Words/IWordsItem.cs index 1ed76a5..ff16c94 100644 --- a/Reseter2/Words/IWordsItem.cs +++ b/Reseter2/Words/IWordsItem.cs @@ -7,17 +7,17 @@ using System.Windows.Forms; namespace Reseter2.Words { + [Serializable] internal abstract class IWordsItem { - public abstract List ChekList(); + public abstract List CategoryList(); - public abstract void ChekChange(bool chek); public abstract void Delete(); public abstract TreeNode NodeList(); public abstract bool ChekMove(IWordsItem wordsItem); - public abstract IWordsItem Clone(); + diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs index fb2d607..ce62823 100644 --- a/Reseter2/Words/WordsCategory.cs +++ b/Reseter2/Words/WordsCategory.cs @@ -8,10 +8,10 @@ using System.Windows.Forms; namespace Reseter2.Words { + [Serializable] internal class WordsCategory : IWordsItem { private string Name; - private bool cheked; private List items; public WordsCategory(string name) @@ -57,6 +57,11 @@ namespace Reseter2.Words return items[item]; } + public List Items() + { + return items; + } + public int Count() { return items.Count; @@ -86,23 +91,7 @@ namespace Reseter2.Words } items.Clear(); } - public override void ChekChange(bool chek) - { - cheked = chek; - foreach(var item in items) - { - item.ChekChange(chek); - } - } - public override List ChekList() - { - List itemsChek = new List(); - foreach (var item in items) - { - itemsChek.AddRange(item.ChekList()); - } - return itemsChek; - } + public override List CategoryList() { List itemsCatrgory = new List(); @@ -129,11 +118,6 @@ namespace Reseter2.Words return treeNode; } - public override IWordsItem Clone() - { - // List list = items.CopyTo(); - WordsCategory clone = new WordsCategory(Name); - return this; - } + } } diff --git a/Reseter2/Words/WordsCategoryControl.Designer.cs b/Reseter2/Words/WordsCategoryControl.Designer.cs index a28dd97..817a9f4 100644 --- a/Reseter2/Words/WordsCategoryControl.Designer.cs +++ b/Reseter2/Words/WordsCategoryControl.Designer.cs @@ -29,8 +29,7 @@ private void InitializeComponent() { this.Select = new System.Windows.Forms.CheckBox(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); + this.lb_name = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.flow_wordsItem = new System.Windows.Forms.FlowLayoutPanel(); this.SuspendLayout(); @@ -44,30 +43,20 @@ this.Select.TabIndex = 1; this.Select.UseVisualStyleBackColor = true; // - // label2 + // lb_name // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(3, 5); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(367, 13); - this.label2.TabIndex = 0; - this.label2.Text = "____________________________________________________________"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(23, 2); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(88, 13); - this.label3.TabIndex = 2; - this.label3.Text = "Вебинарные ПК"; + this.lb_name.AutoSize = true; + this.lb_name.Location = new System.Drawing.Point(47, 3); + this.lb_name.Name = "lb_name"; + this.lb_name.Size = new System.Drawing.Size(88, 13); + this.lb_name.TabIndex = 2; + this.lb_name.Text = "Вебинарные ПК"; // // label1 // - this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label1.Location = new System.Drawing.Point(366, -4); + this.label1.Location = new System.Drawing.Point(21, -4); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(30, 29); this.label1.TabIndex = 3; @@ -81,9 +70,9 @@ | System.Windows.Forms.AnchorStyles.Right))); this.flow_wordsItem.AutoSize = true; this.flow_wordsItem.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; - this.flow_wordsItem.Location = new System.Drawing.Point(0, 20); + this.flow_wordsItem.Location = new System.Drawing.Point(5, 20); this.flow_wordsItem.Name = "flow_wordsItem"; - this.flow_wordsItem.Size = new System.Drawing.Size(403, 5); + this.flow_wordsItem.Size = new System.Drawing.Size(395, 5); this.flow_wordsItem.TabIndex = 4; this.flow_wordsItem.WrapContents = false; // @@ -92,13 +81,14 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; this.AutoSize = true; this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.Controls.Add(this.flow_wordsItem); this.Controls.Add(this.Select); this.Controls.Add(this.label1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); + this.Controls.Add(this.lb_name); this.Name = "WordsCategoryControl"; - this.Size = new System.Drawing.Size(403, 25); + this.Size = new System.Drawing.Size(401, 25); + this.Load += new System.EventHandler(this.WordsCategoryControl_Load); this.ResumeLayout(false); this.PerformLayout(); @@ -106,8 +96,7 @@ #endregion private System.Windows.Forms.CheckBox Select; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label lb_name; private System.Windows.Forms.Label label1; private System.Windows.Forms.FlowLayoutPanel flow_wordsItem; } diff --git a/Reseter2/Words/WordsCategoryControl.cs b/Reseter2/Words/WordsCategoryControl.cs index a02fc3f..112448d 100644 --- a/Reseter2/Words/WordsCategoryControl.cs +++ b/Reseter2/Words/WordsCategoryControl.cs @@ -11,12 +11,27 @@ using System.Windows.Forms; namespace Reseter2.Words { [DefaultEvent(nameof(WordsCategoryControl))] - partial class WordsCategoryControl : UserControl + partial class WordsCategoryControl : UserControl, IWordsContol { public WordsCategoryControl() { InitializeComponent(); } + public WordsCategoryControl(WordsCategory wordsCategoty) + { + InitializeComponent(); + lb_name.Text = wordsCategoty.GetName(); + foreach (IWordsItem item in wordsCategoty.Items()) + { + if(item is WordsCategory) + { + flow_wordsItem.Controls.Add(new WordsCategoryControl((WordsCategory)item)); + }else if(item is WordsComp) + { + flow_wordsItem.Controls.Add(new WordsItemControl((WordsComp)item)); + } + } + } public void Add(WordsItemControl wic) { @@ -26,7 +41,12 @@ namespace Reseter2.Words private void label1_Click(object sender, EventArgs e) { flow_wordsItem.Visible = !flow_wordsItem.Visible; - //flow_wordsItem.s + + } + + private void WordsCategoryControl_Load(object sender, EventArgs e) + { + } } } diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs index 8904f08..85badb0 100644 --- a/Reseter2/Words/WordsComp.cs +++ b/Reseter2/Words/WordsComp.cs @@ -5,13 +5,14 @@ using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using System.Xml.Linq; namespace Reseter2.Words { + [Serializable] internal class WordsComp : IWordsItem { private IComp Comp; - private bool cheked; public WordsComp(IComp comp) { @@ -70,23 +71,14 @@ namespace Reseter2.Words } return null; } - public override void ChekChange(bool chek) - { - cheked = chek; - } + public override void Delete() { Comp = null; } - public override List ChekList() - { - - List itemsChek = new List(); - if (cheked) {itemsChek.Add(this); } - return itemsChek; - } + public override List CategoryList() { return new List(); @@ -99,5 +91,6 @@ namespace Reseter2.Words treeNode.SelectedImageIndex = Comp.GetImage(); return treeNode; } + } } diff --git a/Reseter2/Words/WordsEditCategoryControl.Designer.cs b/Reseter2/Words/WordsEditCategoryControl.Designer.cs index e648331..57e2a00 100644 --- a/Reseter2/Words/WordsEditCategoryControl.Designer.cs +++ b/Reseter2/Words/WordsEditCategoryControl.Designer.cs @@ -56,10 +56,11 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoSize = true; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.Controls.Add(this.lb_name); this.Controls.Add(this.label1); this.Name = "WordsEditCategoryControl"; - this.Size = new System.Drawing.Size(254, 52); + this.Size = new System.Drawing.Size(254, 49); this.VisibleChanged += new System.EventHandler(this.WordsEditCategoryControl_VisibleChanged); this.ResumeLayout(false); this.PerformLayout(); diff --git a/Reseter2/Words/WordsItemControl.Designer.cs b/Reseter2/Words/WordsItemControl.Designer.cs index fe8f9cc..fa6a2ef 100644 --- a/Reseter2/Words/WordsItemControl.Designer.cs +++ b/Reseter2/Words/WordsItemControl.Designer.cs @@ -33,8 +33,9 @@ this.lb_name = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.lb_ip = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); + this.lb_dsp = new System.Windows.Forms.Label(); + this.pb_icon = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.pb_icon)).BeginInit(); this.SuspendLayout(); // // checkBox1 @@ -49,7 +50,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(31, 0); + this.label1.Location = new System.Drawing.Point(50, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(47, 13); this.label1.TabIndex = 1; @@ -58,11 +59,10 @@ // lb_name // this.lb_name.AutoSize = true; - this.lb_name.Location = new System.Drawing.Point(84, 0); + this.lb_name.Location = new System.Drawing.Point(103, 0); this.lb_name.Name = "lb_name"; - this.lb_name.Size = new System.Drawing.Size(65, 13); + this.lb_name.Size = new System.Drawing.Size(0, 13); this.lb_name.TabIndex = 2; - this.lb_name.Text = "1MA001234"; // // label2 // @@ -78,34 +78,31 @@ this.lb_ip.AutoSize = true; this.lb_ip.Location = new System.Drawing.Point(239, 0); this.lb_ip.Name = "lb_ip"; - this.lb_ip.Size = new System.Drawing.Size(70, 13); + this.lb_ip.Size = new System.Drawing.Size(0, 13); this.lb_ip.TabIndex = 4; - this.lb_ip.Text = "10,3,100,252"; // - // label3 + // lb_dsp // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(31, 15); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(57, 13); - this.label3.TabIndex = 5; - this.label3.Text = "Описание"; + this.lb_dsp.AutoSize = true; + this.lb_dsp.Location = new System.Drawing.Point(50, 13); + this.lb_dsp.Name = "lb_dsp"; + this.lb_dsp.Size = new System.Drawing.Size(0, 13); + this.lb_dsp.TabIndex = 6; // - // label4 + // pb_icon // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(88, 15); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(220, 13); - this.label4.TabIndex = 6; - this.label4.Text = "Контролер оповещения физлица главный"; + this.pb_icon.Location = new System.Drawing.Point(27, 3); + this.pb_icon.Name = "pb_icon"; + this.pb_icon.Size = new System.Drawing.Size(20, 20); + this.pb_icon.TabIndex = 7; + this.pb_icon.TabStop = false; // // WordsItemControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.label4); - this.Controls.Add(this.label3); + this.Controls.Add(this.pb_icon); + this.Controls.Add(this.lb_dsp); this.Controls.Add(this.lb_ip); this.Controls.Add(this.label2); this.Controls.Add(this.lb_name); @@ -114,6 +111,7 @@ this.Name = "WordsItemControl"; this.Size = new System.Drawing.Size(371, 27); this.Load += new System.EventHandler(this.WordsItemControl_Load); + ((System.ComponentModel.ISupportInitialize)(this.pb_icon)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -126,7 +124,7 @@ private System.Windows.Forms.Label lb_name; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label lb_ip; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label lb_dsp; + private System.Windows.Forms.PictureBox pb_icon; } } diff --git a/Reseter2/Words/WordsItemControl.cs b/Reseter2/Words/WordsItemControl.cs index b0e8466..e7e41ee 100644 --- a/Reseter2/Words/WordsItemControl.cs +++ b/Reseter2/Words/WordsItemControl.cs @@ -12,7 +12,7 @@ namespace Reseter2.Words { [DefaultEvent(nameof(WordsItemControl))] - public partial class WordsItemControl : UserControl + internal partial class WordsItemControl : UserControl, IWordsContol { public WordsItemControl() @@ -20,6 +20,15 @@ namespace Reseter2.Words InitializeComponent(); } + public WordsItemControl(WordsComp wordsComp) + { + InitializeComponent(); + lb_ip.Text = wordsComp.GetIP(); + lb_name.Text = wordsComp.GetName(); + lb_dsp.Text = wordsComp.GetDescription(); + + } + private void WordsItemControl_Load(object sender, EventArgs e) { diff --git a/Reseter2/Words/WordsList.cs b/Reseter2/Words/WordsList.cs index 971930e..91e1ead 100644 --- a/Reseter2/Words/WordsList.cs +++ b/Reseter2/Words/WordsList.cs @@ -8,6 +8,7 @@ using System.Windows.Forms; namespace Reseter2.Words { + [Serializable] static class WordsList { public static WordsCategory MainCategory = new WordsCategory("Main"); @@ -35,5 +36,16 @@ namespace Reseter2.Words return treeNodes; } + + public static TreeNode[] ListNodes(WordsCategory ChangeCategory) + { + TreeNode[] treeNodes = new TreeNode[ChangeCategory.Count()]; + for (int i = 0; i < ChangeCategory.Count(); i++) + { + treeNodes[i] = ChangeCategory.Items(i).NodeList(); + } + + return treeNodes; + } } } From d24da2eb40713dd7195c6f686bbd92887cbf5701 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Mon, 12 Aug 2024 19:03:41 +0200 Subject: [PATCH 20/52] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=87=D0=B5=D0=BA=D0=B1=D0=BE=D0=BA=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 157 ++++--- Reseter2/Form1.cs | 108 ++++- Reseter2/Form1.resx | 415 +++++++++++++++++- Reseter2/Reseter2.csproj | 3 + Reseter2/TewTreeView.cs | 28 ++ .../Words/WordsEditCompControl.Designer.cs | 2 +- 6 files changed, 639 insertions(+), 74 deletions(-) create mode 100644 Reseter2/TewTreeView.cs diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 7b8c58f..99219aa 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -38,11 +38,9 @@ this.tabPage1 = new System.Windows.Forms.TabPage(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); - this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); - this.перезагрузитьОдинToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.button2 = new System.Windows.Forms.Button(); + this.treeView1 = new Reseter2.NewTreeView(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); this.button1 = new System.Windows.Forms.Button(); this.label6 = new System.Windows.Forms.Label(); @@ -55,14 +53,19 @@ this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); this.bt_wordsBilder = new System.Windows.Forms.Button(); - this.treeView1 = new System.Windows.Forms.TreeView(); + this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); + this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); + this.перезагрузитьОдинToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); - this.cm_words.SuspendLayout(); this.tabPage3.SuspendLayout(); this.cm_history.SuspendLayout(); this.tabPage4.SuspendLayout(); + this.cm_words.SuspendLayout(); this.SuspendLayout(); // // tb_comp @@ -139,6 +142,7 @@ // // tabPage2 // + this.tabPage2.Controls.Add(this.button2); this.tabPage2.Controls.Add(this.treeView1); this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; @@ -148,40 +152,53 @@ this.tabPage2.Text = "Справочник"; this.tabPage2.UseVisualStyleBackColor = true; // - // cm_words + // button2 // - this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mi_newitem, - this.mi_edit, - this.mi_delete, - this.перезагрузитьОдинToolStripMenuItem}); - this.cm_words.Name = "cm_words"; - this.cm_words.Size = new System.Drawing.Size(185, 92); + this.button2.Location = new System.Drawing.Point(224, 662); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(168, 23); + this.button2.TabIndex = 1; + this.button2.Text = "Перезагрузить выделенное"; + this.button2.UseVisualStyleBackColor = true; // - // mi_newitem + // treeView1 // - this.mi_newitem.Name = "mi_newitem"; - this.mi_newitem.Size = new System.Drawing.Size(184, 22); - this.mi_newitem.Text = "Новый элемент"; - this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); + this.treeView1.CheckBoxes = true; + this.treeView1.ContextMenuStrip = this.cm_words; + this.treeView1.Dock = System.Windows.Forms.DockStyle.Top; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.Close; + this.treeView1.Indent = 22; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 3); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); // - // mi_edit + // imageList1 // - this.mi_edit.Name = "mi_edit"; - this.mi_edit.Size = new System.Drawing.Size(184, 22); - this.mi_edit.Text = "Изменить"; - // - // mi_delete - // - this.mi_delete.Name = "mi_delete"; - this.mi_delete.Size = new System.Drawing.Size(184, 22); - this.mi_delete.Text = "Удалить"; - // - // перезагрузитьОдинToolStripMenuItem - // - this.перезагрузитьОдинToolStripMenuItem.Name = "перезагрузитьОдинToolStripMenuItem"; - this.перезагрузитьОдинToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.перезагрузитьОдинToolStripMenuItem.Text = "Перезагрузить один"; + this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + this.imageList1.Images.SetKeyName(0, "11icon-24.png"); + this.imageList1.Images.SetKeyName(1, "16icon-24.png"); + this.imageList1.Images.SetKeyName(2, "12icon-24.png"); + this.imageList1.Images.SetKeyName(3, "13icon-24.png"); + this.imageList1.Images.SetKeyName(4, "14icon-24.png"); + this.imageList1.Images.SetKeyName(5, "15icon-24.png"); + this.imageList1.Images.SetKeyName(6, "17icon-24.png"); + this.imageList1.Images.SetKeyName(7, "17icon2-24.png"); + this.imageList1.Images.SetKeyName(8, "40icon-24.png"); // // tabPage3 // @@ -271,22 +288,23 @@ this.sm_RebootItem, this.sm_SaveItem}); this.cm_history.Name = "cm_history"; - this.cm_history.ShowImageMargin = false; - this.cm_history.Size = new System.Drawing.Size(130, 48); + this.cm_history.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; + this.cm_history.ShowCheckMargin = true; + this.cm_history.Size = new System.Drawing.Size(177, 48); this.cm_history.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.cm_history_Closed); this.cm_history.Opening += new System.ComponentModel.CancelEventHandler(this.cm_history_Opening); // // sm_RebootItem // this.sm_RebootItem.Name = "sm_RebootItem"; - this.sm_RebootItem.Size = new System.Drawing.Size(129, 22); + this.sm_RebootItem.Size = new System.Drawing.Size(176, 22); this.sm_RebootItem.Text = "Перезагрузить"; this.sm_RebootItem.Click += new System.EventHandler(this.sm_RebootItem_Click); // // sm_SaveItem // this.sm_SaveItem.Name = "sm_SaveItem"; - this.sm_SaveItem.Size = new System.Drawing.Size(129, 22); + this.sm_SaveItem.Size = new System.Drawing.Size(176, 22); this.sm_SaveItem.Text = "Сохранить"; // // tabPage4 @@ -310,18 +328,48 @@ this.bt_wordsBilder.UseVisualStyleBackColor = true; this.bt_wordsBilder.Click += new System.EventHandler(this.bt_wordsBilder_Click); // - // treeView1 + // cm_words // - this.treeView1.CheckBoxes = true; - this.treeView1.Dock = System.Windows.Forms.DockStyle.Fill; - this.treeView1.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll; - this.treeView1.HideSelection = false; - this.treeView1.ItemHeight = 28; - this.treeView1.Location = new System.Drawing.Point(3, 3); - this.treeView1.Name = "treeView1"; - this.treeView1.Size = new System.Drawing.Size(396, 682); - this.treeView1.TabIndex = 0; - this.treeView1.DrawNode += new System.Windows.Forms.DrawTreeNodeEventHandler(this.treeView1_DrawNode); + this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mi_newitem, + this.mi_edit, + this.mi_delete, + this.перезагрузитьОдинToolStripMenuItem}); + this.cm_words.Name = "cm_words"; + this.cm_words.Size = new System.Drawing.Size(185, 92); + // + // mi_newitem + // + this.mi_newitem.Name = "mi_newitem"; + this.mi_newitem.Size = new System.Drawing.Size(184, 22); + this.mi_newitem.Text = "Новый элемент"; + this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); + // + // mi_edit + // + this.mi_edit.Name = "mi_edit"; + this.mi_edit.Size = new System.Drawing.Size(184, 22); + this.mi_edit.Text = "Изменить"; + // + // mi_delete + // + this.mi_delete.Name = "mi_delete"; + this.mi_delete.Size = new System.Drawing.Size(184, 22); + this.mi_delete.Text = "Удалить"; + // + // перезагрузитьОдинToolStripMenuItem + // + this.перезагрузитьОдинToolStripMenuItem.Name = "перезагрузитьОдинToolStripMenuItem"; + this.перезагрузитьОдинToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.перезагрузитьОдинToolStripMenuItem.Text = "Перезагрузить один"; + // + // imageList2 + // + this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); + this.imageList2.TransparentColor = System.Drawing.Color.Transparent; + this.imageList2.Images.SetKeyName(0, "off.ico"); + this.imageList2.Images.SetKeyName(1, "on.ico"); + this.imageList2.Images.SetKeyName(2, "or.ico"); // // Form1 // @@ -340,11 +388,11 @@ this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); - this.cm_words.ResumeLayout(false); this.tabPage3.ResumeLayout(false); this.tabPage3.PerformLayout(); this.cm_history.ResumeLayout(false); this.tabPage4.ResumeLayout(false); + this.cm_words.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -377,7 +425,10 @@ private System.Windows.Forms.ToolStripMenuItem mi_delete; private System.Windows.Forms.ToolStripMenuItem перезагрузитьОдинToolStripMenuItem; private System.Windows.Forms.Button bt_wordsBilder; - private System.Windows.Forms.TreeView treeView1; + private System.Windows.Forms.Button button2; + public System.Windows.Forms.ImageList imageList1; + private System.Windows.Forms.ImageList imageList2; + private NewTreeView treeView1; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 3e6627e..e963352 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -17,12 +17,15 @@ namespace Reseter2 public partial class Form1 : Form { //private FormHistory formHistory; + //System.Windows.Forms.CheckBox + private bool FocusContext; private object selectItem; public Form1() { - + try + { BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); HistoryList.Hitem = (List)binaryFormatter.Deserialize(file); @@ -34,6 +37,12 @@ namespace Reseter2 WordsList.MainCategory = (WordsCategory)binaryFormatter.Deserialize(file); file.Dispose(); file.Close(); + } + catch + { + + } + InitializeComponent(); flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; @@ -44,7 +53,8 @@ namespace Reseter2 lb_history.DisplayMember = "ToStr"; treeView1.Nodes.AddRange(WordsList.ListNodes()); - + //treeView1.Check + //treeView1.MouseCaptureChanged.; tabControl1.SelectedIndex = 1; @@ -150,29 +160,93 @@ namespace Reseter2 file.Close(); } - private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) + private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { + - Font font = new Font("Microsoft Sans Serif", 8, FontStyle.Regular); - if (e.Node.IsVisible) + // treeView1_treeViewChangeCheckBox(e.Node); + + } + + private void treeView1_treeViewChangeCheckBox(TreeNode treeNode) + { + for (int i = 0; i < treeNode.Nodes.Count; i++) { - if (e.Node.Tag is WordsCategory) + treeNode.Nodes[i].Checked = treeNode.Checked; + treeView1_treeViewChangeCheckBox(treeNode.Nodes[i]); + } + } + + private bool treeView1_treeViewChangeRootCheckBox(TreeNode treeNode) + { + if (treeNode.Nodes.Count == 0) + { + return treeNode.Checked; + } + else + { + int nodeCheked = 0; + for (int i = 0; i < treeNode.Nodes.Count; i++) { - font = new Font("Microsoft Sans Serif", 14, FontStyle.Regular); - e.Graphics.FillRectangle(new SolidBrush(Color.LightBlue), e.Bounds.X, e.Bounds.Y, e.Node.TreeView.Width, e.Bounds.Height); - e.Graphics.DrawString(e.Node.Text, font, new SolidBrush(Color.Black), new PointF(e.Bounds.X + 33, e.Bounds.Y)); - } - else - { - e.Graphics.DrawString(((WordsComp)e.Node.Tag).GetName(), font, new SolidBrush(Color.Black), new PointF(e.Bounds.X + 3, e.Bounds.Y)); - e.Graphics.DrawString(((WordsComp)e.Node.Tag).GetIP(), font, new SolidBrush(Color.Black), new PointF(e.Bounds.X + 103, e.Bounds.Y)); - e.Graphics.DrawString(((WordsComp)e.Node.Tag).GetDescription(), font, new SolidBrush(Color.Black), new PointF(e.Bounds.X + 3, e.Bounds.Y+12)); + treeView1_treeViewChangeRootCheckBox(treeNode.Nodes[i]); + if (treeNode.Nodes[i].Checked) nodeCheked++; } - + bool Cheked = false; + if (treeNode.Nodes.Count == nodeCheked) + { + Cheked = true; + treeNode.Checked = Cheked; + } + else if (nodeCheked != 0) + { + treeNode.StateImageIndex = 2; + } + + + return Cheked; + + } + + } + + private void treeView1_DoubleClick(object sender, EventArgs e) + { + MessageBox.Show("dfsdf"); + } + + private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) + { + + if (e.Node.Tag is WordsComp) + { + WordsComp wordsComp = (WordsComp)e.Node.Tag; + + MessageBox.Show("Перезагрузить ПК: " + wordsComp.GetName()); + } - //e.Bounds + } + + private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) + { + System.Diagnostics.Debug.WriteLine("klic"); + treeView1_treeViewChangeCheckBox(e.Node); + TreeView tree = (TreeView)sender; + for (int i = 0; i < tree.Nodes.Count; i++) + { + treeView1_treeViewChangeRootCheckBox(tree.Nodes[i]); + } + + + } + + private void treeView1_MouseCaptureChanged(object sender, EventArgs e) + { + // System.Diagnostics.Debug.WriteLine(sender.ToString()); + //TreeView tree = (TreeView)sender; + + //treeView1_treeViewChangeCheckBox(tree.Nodes[0]); } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 34fc347..b104b00 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -120,12 +120,421 @@ 122, 17 - - 209, 17 - 319, 17 + + 425, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk + UQAAAk1TRnQBSQFMAgEBCQEAASABAAEgAQABGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B3gF7AdYBWgGUAVIBlAFSAZQBUgGUAVIBlAFSAZQBUgGUAVIBlAFSAdYBWgHe + AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + AYwBMQGtATUBrQE1Aa0BNQGtATUBrQE1Aa0BNQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBMQFGAXsBbwF7AW8BewFvAXsBbwF7 + AW8BewFvATEBRgHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BvQF3 + AVoBawFaAWsBGAFjAa0BNQFzAU4B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAa0BNQEYAWMBWgFr + AVoBawG9AXcB/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwEYAWMBrQE1Aa0BNQGMATEBjAExAXMBTgH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFzAU4BjAExAYwBMQGtATUBrQE1ARgBYwH/AX8B/wF/Af8Bf5AA + Af8BfwH/AX8B/wF/ARgBYwGMATEBjAExAYwBMQGMATEBcwFOAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + AXMBTgGMATEBjAExAYwBMQGMATEBGAFjAf8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BGAFjAYwBMQGM + ATEBjAExAYwBMQHOATkBUgFKAVIBSgFSAUoBUgFKAVIBSgFSAUoBzgE5AYwBMQGMATEBjAExAYwBMQEY + AWMB/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwEYAWMBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAa0BNQGtATUBjAExARgBYwH/AX8B/wF/Af8Bf5AAAf8BfwH/ + AX8B/wF/ARgBYwGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGt + ATUBOQFnAdYBWgGMATEBGAFjAf8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BWgFrAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQG1AVYBcwFOAa0BNQFaAWsB/wF/ + Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwHeAXsBcwFOAa0BNQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBcwFOAd4BewH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/ + Af8BfwHeAXsBWgFrARgBYwH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4BGAFj + AVoBawHeAXsB/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3AVIBSgEx + AUYBMQFGATEBRgExAUYBMQFGATEBRgExAUYBMQFGAVIBSgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7AdYBWgGUAVIBlAFS + AZQBUgGUAVIBlAFSAZQBUgGUAVIBlAFSAdYBWgHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5ARABQgE5AWcB/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5AYwBMQHvAT0B3gF7Af8BfwG9AXcBvQF3Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwH/AX8BvQF3Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B3gF7AVIBSgHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBUgFKAd4BewH/AX8B/wF/Af8BfwH/AX8B3gF7AVIBSgHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBUgFKAd4BewH/ + AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBewFvAc4BOQHOATkBvQF3Ab0BdwEQAUIBzgE5Ac4BOQEQ + AUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHvAT0BGAFjAf8BfwG9 + AXcBcwFOAb0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQGMATEBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Ab0BdwHOATkBjAExAYwBMQHOATkBvQF3Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQG1AVYB/wF/Ad4BewH3AV4B7wE9AfcBXgHeAXsB/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHO + ATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHO + ATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3AbUBVgF7AW8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwHOATkBjAExAYwBMQHOATkBvQF3Ab0BdwHO + ATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQG9AXcBvQF3AVIBSgFSAUoBtQFWAVIBSgFS + AUoBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwG9AXcBvQF3Af8BfwH/AX8BvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcB/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHO + ATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBlAFSAZwBcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ad4BewHv + AT0BjAExAYwBMQGtATUBnAFzAd4BewHvAT0BjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAXMBTgH/ + AX8BlAFSAbUBVgFaAWsB9wFeAVoBawG1AVYBcwFOAf8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwEQ + AUIBEAFCAb0BdwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQEQAUIBvQF3Ab0BdwHOATkBzgE5Ab0BdwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAe8BPQH3AV4B3gF7Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH3AV4BrQE1AYwBMQGMATEBGAFjAf8BfwH3AV4BrQE1AYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAbUBVgHeAXsBcwFOAXsBbwEQAUIBjAExARABQgF7AW8BMQFGAf8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwEQAUIBEAFCAb0BdwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQEQ + AUIBvQF3Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/ + AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGM + ATEBEAFCAVoBawH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BGAFjARABQgGt + ATUBMQFGAd4BewH/AX8BGAFjATEBRgGtATUBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B3gF7Ab0BdwHO + ATkBjAExAc4BOQG9AXcBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwG9AXcBvQF3Af8BfwH/ + AX8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMAjEBRgFaAWsB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwH/AX8B/wF/Af8BfwHeAXsBWgFrAbUBVgE5AWcB/wF/Af8BfwHeAXsBWgFrAbUBVgExAUYB7wE9 + Ac4BOQFSAUoB3gF7Af8BfwG9AXcBzgE5AYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQHvAT0B9wFeAd4BewH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwG9AXcB/wF/Af8BfwH/AX8BvQF3AXsBbwF7AW8B3gF7Af8BfwG9AXcBzgE5AYwBMQHvAT0BvQF3 + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ATEBRgHOATkBzgE5 + Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBrQE1 + AZQBUgGcAXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwF7AW8BUgFKAe8BPQExAUYBvQF3Af8BfwF7AW8BUgFKAe8BPQHvAT0BUgFK + AXsBbwH/AX8BtQFWAe8BPQG1AVYB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFC + ARABQgG9AXcBvQF3ATEBRgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ab0BdwGUAVIBewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHvAT0BjAExAYwBMQG1AVYB/wF/ + AXsBbwHvAT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + AXMBTgGMATEBjAExAa0BNQFaAWsB/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/ + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5 + Ab0BdwH/AX8B/wF/Af8BfwH/AX8B3gF7Ae8BPQGMATEBjAExAc4BOQG9AXcB3gF7Ae8BPQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQHvAT0B3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3 + ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwHeAXsB7wE9 + AYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQGMATEB7wE9Ad4BewH/AX8B/wF/Af8BfwH/AX8B3gF7Ae8BPQGMATEBjAEx + Ac4BOQG9AXcB3gF7Ae8BPQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0B3gF7Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5 + Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8BGAFjAe8BPQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBrQE1 + AYwBMQGMATEBrQE1Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHvAT0BGAFjAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/AXMBTgGMATEBjAExAa0BNQFaAWsB/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQFzAU4B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3 + Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwFaAWsBEAFCAbUBVgG1AVYBEAFCAVoBawG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHvAT0BjAExAYwBMQGUAVIB/wF/ + AXsBbwHvAT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AZwBcwExAUYB1gFaAf8BfwH/AX8B1gFa + ATEBRgGcAXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwF7AW8BUgFKAe8BPQExAUYBvQF3Af8BfwF7AW8BUgFKAe8BPQHvAT0BUgFKAXsBbwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BnAFz + ATEBRgHWAVoB/wF/Af8BfwH/AX8B/wF/AdYBWgExAUYBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewFSAUoBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + AVIBSgHeAXsB/wF/Af8BfwH/AX8B/wF/Ad4BewFSAUoBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AVIBSgHeAXsB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnAdYBWgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHWAVoBOQFn + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + ARABQgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Af8BfwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBEAFCAb0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwHvAT0BzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ae8BPQE5AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwG1AVYBEAFC + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkB7wE9AZQBUgG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B3gF7ARABQgGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQEQAUIB3gF7Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 + AZwCcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4BnAFzAb0BdwHe + AXsB/wF/Af8BfwH/AX8B7wE9Ac4BOQHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ac4BOQHvAT0B3gF7Ae8BPQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQHe + AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/ + AX8B/wF/Af8BfwE5AWcBEAFCAc4BOQHOATkBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQHOATkBzgE5Ac4BOQEQAUIBOQFnAf8BfwH/AX8BvQF3Ab0BdwH3AV4BrQE1AYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGt + ATUB9wFeAb0BdwG9AXcB/wF/AfcBXgGtATUBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBrQE1AfcBXgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHO + ATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBEAFCAd4BewH/ + AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBEAFCAd4BewH/AX8B/wF/Af8BfwE5AWcBMQFGAa0BNQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAa0BNQExAUYBOQFnAf8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHO + ATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/ + AX8B/wF/Af8BfwH/AX8B3gJ7AW8B1gFaAVIBSgHvAT0BzgE5Ac4BOQHvAT0BUgFKAdYBWgF7AW8B3gF7 + Af8BfwH/AX8B/wF/Af8BfwH3AV4B1gFaAf8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 + Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwGtATUBrQE1ATkBZwH/AX8B/wF/ + Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwEQAUIBjAExARABQgG9AXcB/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwFzAU4B7wE9Ae8BPQFzAU4BewFv + Af8BfwH/AX8B/wF/Af8BfwFaAWsBvQF3Af8BfwEYAWMBjAExAYwBMQEYAWMB/wF/Af8BfwG9AXcBzgE5 + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFv + Ae8BPQGMATEBjAExAYwBMQGMATEB7wE9AXsBbwH/AX8B/wF/ARgBYwGtATUBlAFSAf8BfwG9AXcB7wE9 + AYwBMQFzAU4B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B/wF/ + AZQBUgGMATEBzgE5AZwBcwH/AX8BcwFOAYwBMQEQAUIB3gF7Af8BfwG9AXcBzgE5AYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsB7wE9AYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAe8BPQHeAXsB/wF/ATkBZwGMATEBjAExAVoBawH/AX8BtQFWAYwBMQHvAT0BvQF3 + Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwHeAXsB7wE9AYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQHeAXsB/wF/ATkBZwGMATEBjAEx + AVoBawH/AX8BtQFWAYwBMQHvAT0BvQF3Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExARABQgHeAXsB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AXMBTgH/AX8B/wF/AZQBUgGMATEBzgE5AZwBcwH/AX8BcwFOAYwBMQEQAUIB3gF7Af8BfwG9AXcBzgE5 + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBEAFCATkBZwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFv + Ae8BPQGMATEBjAExAYwBMQGMATEB7wE9AXsBbwH/AX8B/wF/ARgBYwGtATUBlAFSAf8BfwHeAXsBEAFC + AYwBMQFzAU4B/wF/Af8BfwHeAXsBEAFCAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBtQFW + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwFzAU4B7wE9Ae8BPQFzAU4BewFvAf8BfwH/AX8B/wF/ + Af8BfwE5AWcBvQF3Af8BfwE5AWcBjAExAYwBMQE5AWcB/wF/Af8BfwH/AX8BOQFnAe8BPQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHWAVoB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/Af8BfwH/AX8BOQFn + Ae8BPQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkB7wE9ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7 + Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwEQAUIBjAExARABQgHeAXsB/wF/ + Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnARABQgHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBEAFC + ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + ATkBZwGtATUBrQE1ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH3AV4B1gFaAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AUIBTQE+BwABPgMAASgDAAFgAwABSAMA + AQEBAAEBBQABYAEDFgAD//8A/wD/AGQACw== + + + + 535, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA2 + CQAAAk1TRnQBSQFMAgEBAwEAAQgBAAEIAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wMAAesLbQQAAesLbQQA + AesLbRMAAewB9Ar/AfQB7QIAAewB9Ar/AfQB7QIAAewB9Ar/AfQB7REAAewB8Qz/AfMB+AHsAfEM/wHz + AfgB7AHxDP8B8wH4EAABbQ7/Am0E/wIzCP8CbQ7/AW0QAAFtDv8CbQP/BDMH/wJtBP8B8wFVAjMBVQHC + BP8BbRAAAW0O/wJtAv8DMwFVAjMG/wJtA/8B9AFVAQgC/wHCAVUBwgP/AW0QAAFtDv8CbQH/AzMC/wFV + AjMF/wJtA/8BlwGYAQgCMwH/AQgBVQP/AW0QAAFtDv8CbQH/AQgBlwT/AzME/wJtA/8BVQEbAZcDMwH1 + ATMD/wFtEAABbQ7/Am0I/wMzA/8CbQP/AVUBwgEIAzMB9AEzA/8BbRAAAW0O/wJtCf8DMwL/Am0D/wGY + AZcB/wEIAZcBCAGYAZcD/wFtEAABbQ7/Am0K/wFVAjMB/wJtBP8BVQGXAggBlwFVAfUD/wFtEAABbQ7/ + Am0L/wIzAf8CbQX/AZgCVQGYAfUE/wFtEAABbQH0Df8CbQH0C/8BMwH/Am0B9A3/AW0QAAGSAbwM/wHx + AewBkgG8DP8BvAKSAbwM/wG8AZIRAAH4AbwB8wj/AfMBvAHsAgAB+AG8AfMI/wHzAbwB7AIAAfgBvAHz + CP8B8wG8AewTAAGSAfgIbQH4Ae0EAAGSAfgIbQH4Ae0EAAGSAfgIbQH4Ae0SAAFCAU0BPgcAAT4DAAEo + AwABQAMAARADAAEBAQABAQUAAYAXAAP/AQABwAEDAcABAwHAAQMCAAGAAQEBgAEBAYABAWIAAYABAQGA + AQEBgAEBAgABwAEDAcABAwHAAQMCAAs= + + + + 209, 17 + diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 8f7a469..c1a0aaf 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -83,6 +83,9 @@ TaskControl.cs + + Component + Form diff --git a/Reseter2/TewTreeView.cs b/Reseter2/TewTreeView.cs new file mode 100644 index 0000000..a80e049 --- /dev/null +++ b/Reseter2/TewTreeView.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2 +{ + class NewTreeView:TreeView + { + protected override void WndProc(ref Message m) + { + if(m.Msg == 0x0203 && this.CheckBoxes) + { + Point localPos = this.PointToClient(Cursor.Position); + var hitTestInfo = this.HitTest(localPos); + if (hitTestInfo.Location == TreeViewHitTestLocations.StateImage) + { + m.Msg = 0x0201; + } + } + base.WndProc(ref m); + } + + } +} diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index 8a5066f..c07a058 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -118,6 +118,7 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoSize = true; + this.AutoValidate = System.Windows.Forms.AutoValidate.Disable; this.Controls.Add(this.label1); this.Controls.Add(this.comboBox1); this.Controls.Add(this.label4); @@ -128,7 +129,6 @@ this.Controls.Add(this.lb_name); this.Name = "WordsEditCompControl"; this.Size = new System.Drawing.Size(254, 178); - this.VisibleChanged += new System.EventHandler(this.WordsEditCompControl_VisibleChanged); this.ResumeLayout(false); this.PerformLayout(); From 7551ca5dcf4d07bd00d629499fc0163e4b3ea621 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 13 Aug 2024 03:15:12 +0200 Subject: [PATCH 21/52] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B0=D0=BB=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D1=83=20?= =?UTF-8?q?=D0=B4=D0=B5=D1=80=D0=B5=D0=B2=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/CompName.cs | 33 +++++- Reseter2/Form1.Designer.cs | 105 +++++++++--------- Reseter2/Form1.cs | 86 +++++++++++--- Reseter2/Form1.resx | 28 ++--- Reseter2/IComp.cs | 3 + Reseter2/TewTreeView.cs | 7 +- Reseter2/Words/BilderWords.cs | 7 ++ Reseter2/Words/BilderWords.resx | 2 +- Reseter2/Words/WordsCategory.cs | 1 + Reseter2/Words/WordsComp.cs | 33 +++++- .../Words/WordsEditCompControl.Designer.cs | 36 +++++- Reseter2/Words/WordsEditCompControl.cs | 10 +- 12 files changed, 255 insertions(+), 96 deletions(-) diff --git a/Reseter2/CompName.cs b/Reseter2/CompName.cs index 290be09..871af9f 100644 --- a/Reseter2/CompName.cs +++ b/Reseter2/CompName.cs @@ -14,12 +14,16 @@ namespace Reseter2 private string Name { get; set; } private string Description { get; set; } private IPAddress Ip { get; set; } + private string netName; - public CompId(string name) + public CompId(string netname) { - this.Name = name; + this.netName = netname; + this.Name = netname; } + + public CompId(IPAddress ip) { this.Ip = ip; @@ -30,6 +34,8 @@ namespace Reseter2 this.Description = description; } + + public CompId(string name, string description, IPAddress ip) { this.Name = name; @@ -43,10 +49,25 @@ namespace Reseter2 return Name; } + public string GetNetNameStr() + { + if (netName == null) return GetIPStr(); + return netName; + } + public string GetNetName() + { + return netName; + } public IPAddress GetIP() { return Ip; } + + public string GetIPStr() + { + if (Ip != null) return Ip.ToString(); + return null; + } public int GetImage() { return imgIndex; @@ -60,6 +81,12 @@ namespace Reseter2 { Name = name; } + + public void SetNetName(string netname) + { + netName = netname; + } + public void SetImage(int image) { imgIndex = image; @@ -71,7 +98,7 @@ namespace Reseter2 public string GetResetName() { - if (Name != null) return Name; + if (netName != null) return netName; return Ip.ToString(); } diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 99219aa..92f7018 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -40,7 +40,13 @@ this.tabPage2 = new System.Windows.Forms.TabPage(); this.button2 = new System.Windows.Forms.Button(); this.treeView1 = new Reseter2.NewTreeView(); + this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); + this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); + this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); + this.перезагрузитьОдинToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); this.button1 = new System.Windows.Forms.Button(); this.label6 = new System.Windows.Forms.Label(); @@ -53,19 +59,13 @@ this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); this.bt_wordsBilder = new System.Windows.Forms.Button(); - this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); - this.перезагрузитьОдинToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); + this.cm_words.SuspendLayout(); this.tabPage3.SuspendLayout(); this.cm_history.SuspendLayout(); this.tabPage4.SuspendLayout(); - this.cm_words.SuspendLayout(); this.SuspendLayout(); // // tb_comp @@ -163,7 +163,6 @@ // // treeView1 // - this.treeView1.CheckBoxes = true; this.treeView1.ContextMenuStrip = this.cm_words; this.treeView1.Dock = System.Windows.Forms.DockStyle.Top; this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); @@ -186,6 +185,41 @@ this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); // + // cm_words + // + this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mi_newitem, + this.mi_edit, + this.mi_delete, + this.перезагрузитьОдинToolStripMenuItem}); + this.cm_words.Name = "cm_words"; + this.cm_words.Size = new System.Drawing.Size(185, 92); + // + // mi_newitem + // + this.mi_newitem.Name = "mi_newitem"; + this.mi_newitem.Size = new System.Drawing.Size(184, 22); + this.mi_newitem.Text = "Новый элемент"; + this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); + // + // mi_edit + // + this.mi_edit.Name = "mi_edit"; + this.mi_edit.Size = new System.Drawing.Size(184, 22); + this.mi_edit.Text = "Изменить"; + // + // mi_delete + // + this.mi_delete.Name = "mi_delete"; + this.mi_delete.Size = new System.Drawing.Size(184, 22); + this.mi_delete.Text = "Удалить"; + // + // перезагрузитьОдинToolStripMenuItem + // + this.перезагрузитьОдинToolStripMenuItem.Name = "перезагрузитьОдинToolStripMenuItem"; + this.перезагрузитьОдинToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.перезагрузитьОдинToolStripMenuItem.Text = "Перезагрузить один"; + // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -200,6 +234,14 @@ this.imageList1.Images.SetKeyName(7, "17icon2-24.png"); this.imageList1.Images.SetKeyName(8, "40icon-24.png"); // + // imageList2 + // + this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); + this.imageList2.TransparentColor = System.Drawing.Color.Transparent; + this.imageList2.Images.SetKeyName(0, "off.ico"); + this.imageList2.Images.SetKeyName(1, "on.ico"); + this.imageList2.Images.SetKeyName(2, "or.ico"); + // // tabPage3 // this.tabPage3.Controls.Add(this.button1); @@ -320,7 +362,7 @@ // // bt_wordsBilder // - this.bt_wordsBilder.Location = new System.Drawing.Point(102, 25); + this.bt_wordsBilder.Location = new System.Drawing.Point(11, 33); this.bt_wordsBilder.Name = "bt_wordsBilder"; this.bt_wordsBilder.Size = new System.Drawing.Size(155, 23); this.bt_wordsBilder.TabIndex = 0; @@ -328,49 +370,6 @@ this.bt_wordsBilder.UseVisualStyleBackColor = true; this.bt_wordsBilder.Click += new System.EventHandler(this.bt_wordsBilder_Click); // - // cm_words - // - this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mi_newitem, - this.mi_edit, - this.mi_delete, - this.перезагрузитьОдинToolStripMenuItem}); - this.cm_words.Name = "cm_words"; - this.cm_words.Size = new System.Drawing.Size(185, 92); - // - // mi_newitem - // - this.mi_newitem.Name = "mi_newitem"; - this.mi_newitem.Size = new System.Drawing.Size(184, 22); - this.mi_newitem.Text = "Новый элемент"; - this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); - // - // mi_edit - // - this.mi_edit.Name = "mi_edit"; - this.mi_edit.Size = new System.Drawing.Size(184, 22); - this.mi_edit.Text = "Изменить"; - // - // mi_delete - // - this.mi_delete.Name = "mi_delete"; - this.mi_delete.Size = new System.Drawing.Size(184, 22); - this.mi_delete.Text = "Удалить"; - // - // перезагрузитьОдинToolStripMenuItem - // - this.перезагрузитьОдинToolStripMenuItem.Name = "перезагрузитьОдинToolStripMenuItem"; - this.перезагрузитьОдинToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.перезагрузитьОдинToolStripMenuItem.Text = "Перезагрузить один"; - // - // imageList2 - // - this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); - this.imageList2.TransparentColor = System.Drawing.Color.Transparent; - this.imageList2.Images.SetKeyName(0, "off.ico"); - this.imageList2.Images.SetKeyName(1, "on.ico"); - this.imageList2.Images.SetKeyName(2, "or.ico"); - // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -388,11 +387,11 @@ this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); + this.cm_words.ResumeLayout(false); this.tabPage3.ResumeLayout(false); this.tabPage3.PerformLayout(); this.cm_history.ResumeLayout(false); this.tabPage4.ResumeLayout(false); - this.cm_words.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index e963352..545f0ff 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -53,7 +53,7 @@ namespace Reseter2 lb_history.DisplayMember = "ToStr"; treeView1.Nodes.AddRange(WordsList.ListNodes()); - //treeView1.Check + //treeView1.MouseCaptureChanged.; tabControl1.SelectedIndex = 1; @@ -144,7 +144,13 @@ namespace Reseter2 private void bt_wordsBilder_Click(object sender, EventArgs e) { BilderWords bilderWords = new BilderWords(); - bilderWords.ShowDialog(); + DialogResult result = bilderWords.ShowDialog(); + if (result == DialogResult.OK) + { + treeView1.Nodes.Clear(); + treeView1.Nodes.AddRange(WordsList.ListNodes()); + } + } private void Form1_Load(object sender, EventArgs e) @@ -185,11 +191,13 @@ namespace Reseter2 } else { + bool nedoCheked = false; int nodeCheked = 0; for (int i = 0; i < treeNode.Nodes.Count; i++) { treeView1_treeViewChangeRootCheckBox(treeNode.Nodes[i]); if (treeNode.Nodes[i].Checked) nodeCheked++; + if (treeNode.Nodes[i].StateImageIndex == 2) nedoCheked = true; } bool Cheked = false; @@ -197,23 +205,47 @@ namespace Reseter2 { Cheked = true; treeNode.Checked = Cheked; + treeNode.StateImageIndex = 1; } - else if (nodeCheked != 0) - { + else if (nodeCheked != 0 || nedoCheked) + { treeNode.StateImageIndex = 2; + }else if(nodeCheked == 0) + { + Cheked = false; + treeNode.Checked = Cheked; + treeNode.StateImageIndex = 0; } - + return Cheked; } } + private void treeView1_ChangePrentRootCheckBox(TreeNode treeNode) + { + treeView1_treeViewChangeRootCheckBox(treeNode); + if (treeNode.Parent != null) + { + + + + treeView1_treeViewChangeRootCheckBox(treeNode.Parent); + if (treeNode.Parent.Parent != null) + { + treeView1_ChangePrentRootCheckBox(treeNode.Parent); + + } + + } + } + private void treeView1_DoubleClick(object sender, EventArgs e) { - MessageBox.Show("dfsdf"); + } private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) @@ -223,24 +255,52 @@ namespace Reseter2 { WordsComp wordsComp = (WordsComp)e.Node.Tag; - MessageBox.Show("Перезагрузить ПК: " + wordsComp.GetName()); - + DialogResult result = MessageBox.Show("Перезагрузить ПК: " + wordsComp.NameNode(),"Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if(result == DialogResult.Yes) + { + Reseter.AddTask(wordsComp.GetComp()); + tabControl1.SelectedIndex = 0; + } } } private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { - System.Diagnostics.Debug.WriteLine("klic"); - treeView1_treeViewChangeCheckBox(e.Node); + TreeView tree = (TreeView)sender; - for (int i = 0; i < tree.Nodes.Count; i++) + + if(e.Button == MouseButtons.Right) { - treeView1_treeViewChangeRootCheckBox(tree.Nodes[i]); + tree.SelectedNode = e.Node; + } + //tree.BeginUpdate(); + Rectangle BoundsIcon = new Rectangle(e.Node.Bounds.X -48, e.Node.Bounds.Y, 24, 24); + if (BoundsIcon.Contains(e.Location)) + { + e.Node.Checked = !e.Node.Checked; + if (e.Node.Checked) + { + e.Node.StateImageIndex = 1; + } + else + { + e.Node.StateImageIndex = 0; + } } - + + treeView1_ChangePrentRootCheckBox(e.Node); + + // for (int i = 0; i < tree.Nodes.Count; i++) + // { + // treeView1_treeViewChangeRootCheckBox(tree.Nodes[i]); + // } + tree.EndUpdate(); + } + + private void treeView1_MouseCaptureChanged(object sender, EventArgs e) { // System.Diagnostics.Debug.WriteLine(sender.ToString()); diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index b104b00..2992d83 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAASABAAEgAQABGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAATABAAEwAQABGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -489,8 +489,8 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA2 - CQAAAk1TRnQBSQFMAgEBAwEAAQgBAAEIAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAu + CQAAAk1TRnQBSQFMAgEBAwEAARgBAAEYAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -519,17 +519,17 @@ AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wMAAesLbQQAAesLbQQA - AesLbRMAAewB9Ar/AfQB7QIAAewB9Ar/AfQB7QIAAewB9Ar/AfQB7REAAewB8Qz/AfMB+AHsAfEM/wHz - AfgB7AHxDP8B8wH4EAABbQ7/Am0E/wIzCP8CbQ7/AW0QAAFtDv8CbQP/BDMH/wJtBP8B8wFVAjMBVQHC - BP8BbRAAAW0O/wJtAv8DMwFVAjMG/wJtA/8B9AFVAQgC/wHCAVUBwgP/AW0QAAFtDv8CbQH/AzMC/wFV - AjMF/wJtA/8BlwGYAQgCMwH/AQgBVQP/AW0QAAFtDv8CbQH/AQgBlwT/AzME/wJtA/8BVQEbAZcDMwH1 - ATMD/wFtEAABbQ7/Am0I/wMzA/8CbQP/AVUBwgEIAzMB9AEzA/8BbRAAAW0O/wJtCf8DMwL/Am0D/wGY - AZcB/wEIAZcBCAGYAZcD/wFtEAABbQ7/Am0K/wFVAjMB/wJtBP8BVQGXAggBlwFVAfUD/wFtEAABbQ7/ - Am0L/wIzAf8CbQX/AZgCVQGYAfUE/wFtEAABbQH0Df8CbQH0C/8BMwH/Am0B9A3/AW0QAAGSAbwM/wHx - AewBkgG8DP8BvAKSAbwM/wG8AZIRAAH4AbwB8wj/AfMBvAHsAgAB+AG8AfMI/wHzAbwB7AIAAfgBvAHz - CP8B8wG8AewTAAGSAfgIbQH4Ae0EAAGSAfgIbQH4Ae0EAAGSAfgIbQH4Ae0SAAFCAU0BPgcAAT4DAAEo - AwABQAMAARADAAEBAQABAQUAAYAXAAP/AQABwAEDAcABAwHAAQMCAAGAAQEBgAEBAYABAWIAAYABAQGA - AQEBgAEBAgABwAEDAcABAwHAAQMCAAs= + AesLbRMAAewB9Ar/AfQB7QIAAewB9Ar/AfQB7QIAAewB9Ar/AfQB7REAAewB8Qz/AfMC7AHxDP8B8wLs + AfEM/wHzAewQAAFtDv8CbQT/AjMI/wJtDv8BbRAAAW0O/wJtA/8EMwf/Am0E/wHzAVUCMwFVAcIE/wFt + EAABbQ7/Am0C/wMzAVUCMwb/Am0D/wH0AVUBCAL/AcIBVQHCA/8BbRAAAW0O/wJtAf8DMwL/AVUCMwX/ + Am0D/wGXAZgBCAIzAf8BCAFVA/8BbRAAAW0O/wJtAf8BCAGXBP8DMwT/Am0D/wFVARsBlwMzAf8BMwP/ + AW0QAAFtDv8CbQj/AzMD/wJtA/8BVQHCAQgDMwH0ATMD/wFtEAABbQ7/Am0J/wMzAv8CbQP/AZgBlwH/ + AQgBlwEIAZgBlwP/AW0QAAFtDv8CbQr/AVUCMwH/Am0E/wFVAZcCCAGXAVUE/wFtEAABbQ7/Am0L/wIz + Af8CbQX/AZgCVQGYBf8BbRAAAW0B9A3/Am0B9Av/ATMB/wJtAfQN/wFtEAABkgG8DP8B8QHsAZIBvAz/ + AbwCkgG8DP8BvAGSEQAB7AG8AfMI/wHzAbwB7AIAAewBvAHzCP8B8wG8AewCAAHsAbwB8wj/AfMBvAHs + EwABkgHsCG0B7AHtBAABkgHsCG0B7AHtBAABkgHsCG0B7AHtEgABQgFNAT4HAAE+AwABKAMAAUADAAEQ + AwABAQEAAQEFAAGAFwAD/wEAAcABAwHAAQMBwAEDAgABgAEBAYABAQGAAQFiAAGAAQEBgAEBAYABAQIA + AcABAwHAAQMBwAEDAgAL diff --git a/Reseter2/IComp.cs b/Reseter2/IComp.cs index 92829a0..7c4e4ac 100644 --- a/Reseter2/IComp.cs +++ b/Reseter2/IComp.cs @@ -10,12 +10,15 @@ namespace Reseter2 internal interface IComp { string GetName(); + string GetNetName(); + string GetNetNameStr(); string GetResetName(); IPAddress GetIP(); int GetImage(); void SetIP(IPAddress ip); void SetName(string name); + void SetNetName(string netName); void SetImage(int imdexImg); void SetDescription(string description); diff --git a/Reseter2/TewTreeView.cs b/Reseter2/TewTreeView.cs index a80e049..48ba229 100644 --- a/Reseter2/TewTreeView.cs +++ b/Reseter2/TewTreeView.cs @@ -1,5 +1,7 @@ -using System; +using Reseter2.Words; +using System; using System.Collections.Generic; +using System.ComponentModel; using System.Drawing; using System.Linq; using System.Text; @@ -8,11 +10,12 @@ using System.Windows.Forms; namespace Reseter2 { + [DefaultEvent(nameof(NewTreeView))] class NewTreeView:TreeView { protected override void WndProc(ref Message m) { - if(m.Msg == 0x0203 && this.CheckBoxes) + if(m.Msg == 0x0203) { Point localPos = this.PointToClient(Cursor.Position); var hitTestInfo = this.HitTest(localPos); diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index fb86fde..c10774c 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -58,6 +58,8 @@ namespace Reseter2.Words treeView1.DragDrop += new DragEventHandler(TreeView1_DragDrop); + this.DialogResult = DialogResult.Abort; + } private void TreeView1_ItemDrag(object sender, ItemDragEventArgs e) @@ -367,6 +369,7 @@ namespace Reseter2.Words binaryFormatter.Serialize(file, ChangeCategory); file.Close(); WordsList.MainCategory = ChangeCategory; + this.DialogResult = DialogResult.OK; this.Close(); } @@ -379,6 +382,7 @@ namespace Reseter2.Words binaryFormatter.Serialize(file, ChangeCategory); file.Close(); WordsList.MainCategory = ChangeCategory; + this.DialogResult = DialogResult.OK; } private void bt_close_Click(object sender, EventArgs e) @@ -402,9 +406,11 @@ namespace Reseter2.Words file.Close(); file.Dispose(); WordsList.MainCategory = ChangeCategory; + this.DialogResult = DialogResult.OK; this.Close(); break; case DialogResult.No: + this.DialogResult = DialogResult.Abort; this.Close(); break; } @@ -413,6 +419,7 @@ namespace Reseter2.Words } else { + this.Close(); } } diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx index c39fd7f..11834ec 100644 --- a/Reseter2/Words/BilderWords.resx +++ b/Reseter2/Words/BilderWords.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACQ - JAAAAk1TRnQBSQFMAgEBCQEAATgBAAE4AQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA + JAAAAk1TRnQBSQFMAgEBCQEAAUgBAAFIAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABMAMAAQEBAAEQBgABGBIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs index ce62823..64da4ef 100644 --- a/Reseter2/Words/WordsCategory.cs +++ b/Reseter2/Words/WordsCategory.cs @@ -110,6 +110,7 @@ namespace Reseter2.Words treeNode.Tag = this; treeNode.ImageIndex = 0; treeNode.SelectedImageIndex = 0; + treeNode.StateImageIndex = 0; foreach (var item in items) { diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs index 85badb0..5ec98c8 100644 --- a/Reseter2/Words/WordsComp.cs +++ b/Reseter2/Words/WordsComp.cs @@ -34,7 +34,7 @@ namespace Reseter2.Words } - public void Set(String name, String ip, String description, int imgIndex) + public void Set(String name, String ip, String description, int imgIndex, string netname) { IPAddress iPAddress; try @@ -49,12 +49,18 @@ namespace Reseter2.Words Comp.SetName(name); Comp.SetDescription(description); Comp.SetImage(imgIndex); + Comp.SetNetName(netname); } public string GetName() { return Comp.GetName(); } + + public string GetNetName() + { + return Comp.GetNetName(); + } public override bool ChekMove(IWordsItem wordsItem) { return true ; @@ -71,7 +77,10 @@ namespace Reseter2.Words } return null; } - + public IComp GetComp() + { + return Comp; + } public override void Delete() { @@ -83,12 +92,30 @@ namespace Reseter2.Words { return new List(); } + + public string NameNode() + { + string buf; + if (Comp.GetName() == null) + { + buf = Comp.GetNetNameStr(); + } + else + { + buf = Comp.GetName(); + if (Comp.GetNetNameStr() != null) buf += "(" + Comp.GetNetNameStr() + ")"; + + } + return buf; + } public override TreeNode NodeList() { - TreeNode treeNode = new TreeNode(GetName()); + TreeNode treeNode = new TreeNode(); + treeNode.Text = NameNode(); treeNode.Tag = this; treeNode.ImageIndex = Comp.GetImage(); treeNode.SelectedImageIndex = Comp.GetImage(); + treeNode.StateImageIndex = 0; return treeNode; } diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index c07a058..cd03ed9 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -36,6 +36,8 @@ this.label4 = new System.Windows.Forms.Label(); this.comboBox1 = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.tb_netName = new System.Windows.Forms.TextBox(); this.SuspendLayout(); // // lb_name @@ -59,7 +61,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(3, 53); + this.label3.Location = new System.Drawing.Point(3, 92); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(50, 13); this.label3.TabIndex = 5; @@ -69,7 +71,7 @@ // this.lb_ip.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.lb_ip.Location = new System.Drawing.Point(6, 69); + this.lb_ip.Location = new System.Drawing.Point(6, 108); this.lb_ip.Name = "lb_ip"; this.lb_ip.Size = new System.Drawing.Size(245, 20); this.lb_ip.TabIndex = 4; @@ -78,7 +80,7 @@ // this.lb_description.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.lb_description.Location = new System.Drawing.Point(6, 108); + this.lb_description.Location = new System.Drawing.Point(6, 147); this.lb_description.Multiline = true; this.lb_description.Name = "lb_description"; this.lb_description.Size = new System.Drawing.Size(245, 63); @@ -87,7 +89,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(3, 92); + this.label4.Location = new System.Drawing.Point(3, 131); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(57, 13); this.label4.TabIndex = 7; @@ -113,12 +115,33 @@ this.label1.TabIndex = 9; this.label1.Text = "Значек"; // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(3, 53); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(72, 13); + this.label5.TabIndex = 11; + this.label5.Text = "Сетевое имя"; + // + // tb_netName + // + this.tb_netName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tb_netName.Location = new System.Drawing.Point(6, 69); + this.tb_netName.Name = "tb_netName"; + this.tb_netName.Size = new System.Drawing.Size(245, 20); + this.tb_netName.TabIndex = 10; + this.tb_netName.VisibleChanged += new System.EventHandler(this.WordsEditCompControl_VisibleChanged); + // // WordsEditCompControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoSize = true; this.AutoValidate = System.Windows.Forms.AutoValidate.Disable; + this.Controls.Add(this.label5); + this.Controls.Add(this.tb_netName); this.Controls.Add(this.label1); this.Controls.Add(this.comboBox1); this.Controls.Add(this.label4); @@ -128,7 +151,8 @@ this.Controls.Add(this.label2); this.Controls.Add(this.lb_name); this.Name = "WordsEditCompControl"; - this.Size = new System.Drawing.Size(254, 178); + this.Size = new System.Drawing.Size(254, 213); + this.VisibleChanged += new System.EventHandler(this.WordsEditCompControl_VisibleChanged); this.ResumeLayout(false); this.PerformLayout(); @@ -143,5 +167,7 @@ private System.Windows.Forms.Label label4; private System.Windows.Forms.ComboBox comboBox1; private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox tb_netName; } } diff --git a/Reseter2/Words/WordsEditCompControl.cs b/Reseter2/Words/WordsEditCompControl.cs index 300ee82..87caa9a 100644 --- a/Reseter2/Words/WordsEditCompControl.cs +++ b/Reseter2/Words/WordsEditCompControl.cs @@ -29,6 +29,7 @@ namespace Reseter2.Words lb_name.Text = wordscomp.GetName(); lb_ip.Text = wordscomp.GetIP(); lb_description.Text = wordscomp.GetDescription(); + tb_netName.Text = wordscomp.GetNetName(); wordsComp = wordscomp; treeNode = treenode; comboBox1.SelectedIndex = treeNode.ImageIndex; @@ -40,10 +41,15 @@ namespace Reseter2.Words private void WordsEditCompControl_VisibleChanged(object sender, EventArgs e) { - treeNode.Text = lb_name.Text; + wordsComp.Set(lb_name.Text.Length > 0 ? lb_name.Text : null, + lb_ip.Text.Length > 0 ? lb_ip.Text : null, + lb_description.Text.Length > 0 ? lb_description.Text : null, + comboBox1.SelectedIndex, + tb_netName.Text.Length > 0 ? tb_netName.Text : null); + treeNode.Text = wordsComp.NameNode(); treeNode.ImageIndex = comboBox1.SelectedIndex; treeNode.SelectedImageIndex = comboBox1.SelectedIndex; - wordsComp.Set(lb_name.Text, lb_ip.Text, lb_description.Text, comboBox1.SelectedIndex); + } private void comboBox1_DrawItem(object sender, DrawItemEventArgs e) From 7035c8cbd9f580314ec248c55d498ad4de35ba7e Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 13 Aug 2024 09:36:33 +0200 Subject: [PATCH 22/52] =?UTF-8?q?=D0=A3=D1=82=D1=80=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 545f0ff..cec843f 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -227,19 +227,11 @@ namespace Reseter2 private void treeView1_ChangePrentRootCheckBox(TreeNode treeNode) { - treeView1_treeViewChangeRootCheckBox(treeNode); + if (treeNode.Parent != null) - { - - - + { treeView1_treeViewChangeRootCheckBox(treeNode.Parent); - if (treeNode.Parent.Parent != null) - { - treeView1_ChangePrentRootCheckBox(treeNode.Parent); - - } - + treeView1_ChangePrentRootCheckBox(treeNode.Parent); } } @@ -288,7 +280,7 @@ namespace Reseter2 } } - + treeView1_treeViewChangeCheckBox(e.Node); treeView1_ChangePrentRootCheckBox(e.Node); // for (int i = 0; i < tree.Nodes.Count; i++) From 6b62e101cb30c5754d3449ad0e5df3e337e33ef5 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 13 Aug 2024 19:03:30 +0200 Subject: [PATCH 23/52] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=D0=B8=20=D0=B1=D0=B0=D0=B3=D0=B8=20=D0=B2=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B4=D0=B0=D0=BA=D1=82=D0=BE=D1=80=D0=B5=20=D0=B2=20?= =?UTF-8?q?=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BE=D1=87=D0=BA=D0=BD=D0=B8?= =?UTF-8?q?=D0=BA=D0=B5=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D0=BB?= =?UTF-8?q?=D0=B8=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/CompName.cs | 10 ++- Reseter2/Form1.Designer.cs | 120 ++++++++++--------------------- Reseter2/Form1.cs | 97 ++++++++++++++++++++----- Reseter2/Form1.resx | 7 +- Reseter2/Pinger.cs | 1 + Reseter2/ReseteTask.cs | 25 ++++++- Reseter2/StatusRebootSucces.cs | 1 + Reseter2/TaskControl.Designer.cs | 49 +++++++------ Reseter2/TaskControl.cs | 8 ++- Reseter2/TaskControl.resx | 2 +- Reseter2/Words/BilderWords.cs | 93 ++++++++++++++++++------ Reseter2/reseter.cs | 8 +++ 12 files changed, 263 insertions(+), 158 deletions(-) diff --git a/Reseter2/CompName.cs b/Reseter2/CompName.cs index 871af9f..81467b1 100644 --- a/Reseter2/CompName.cs +++ b/Reseter2/CompName.cs @@ -19,9 +19,12 @@ namespace Reseter2 public CompId(string netname) { this.netName = netname; - this.Name = netname; + //this.Name = netname; + } + + public CompId(IPAddress ip) @@ -99,14 +102,15 @@ namespace Reseter2 public string GetResetName() { if (netName != null) return netName; - return Ip.ToString(); + return GetIPStr(); } public string GetDescription() { return Description; } - + + } } diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 92f7018..64ae275 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -38,13 +38,7 @@ this.tabPage1 = new System.Windows.Forms.TabPage(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); - this.button2 = new System.Windows.Forms.Button(); - this.treeView1 = new Reseter2.NewTreeView(); - this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mi_newitem = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_edit = new System.Windows.Forms.ToolStripMenuItem(); - this.mi_delete = new System.Windows.Forms.ToolStripMenuItem(); - this.перезагрузитьОдинToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bt_resetAll = new System.Windows.Forms.Button(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); @@ -59,10 +53,10 @@ this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); this.bt_wordsBilder = new System.Windows.Forms.Button(); + this.treeView1 = new Reseter2.NewTreeView(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); - this.cm_words.SuspendLayout(); this.tabPage3.SuspendLayout(); this.cm_history.SuspendLayout(); this.tabPage4.SuspendLayout(); @@ -110,7 +104,7 @@ this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.tabPage3); this.tabControl1.Controls.Add(this.tabPage4); - this.tabControl1.Location = new System.Drawing.Point(2, 39); + this.tabControl1.Location = new System.Drawing.Point(2, 38); this.tabControl1.Multiline = true; this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; @@ -142,7 +136,7 @@ // // tabPage2 // - this.tabPage2.Controls.Add(this.button2); + this.tabPage2.Controls.Add(this.bt_resetAll); this.tabPage2.Controls.Add(this.treeView1); this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; @@ -152,73 +146,15 @@ this.tabPage2.Text = "Справочник"; this.tabPage2.UseVisualStyleBackColor = true; // - // button2 + // bt_resetAll // - this.button2.Location = new System.Drawing.Point(224, 662); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(168, 23); - this.button2.TabIndex = 1; - this.button2.Text = "Перезагрузить выделенное"; - this.button2.UseVisualStyleBackColor = true; - // - // treeView1 - // - this.treeView1.ContextMenuStrip = this.cm_words; - this.treeView1.Dock = System.Windows.Forms.DockStyle.Top; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.Close; - this.treeView1.Indent = 22; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 3); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); - // - // cm_words - // - this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mi_newitem, - this.mi_edit, - this.mi_delete, - this.перезагрузитьОдинToolStripMenuItem}); - this.cm_words.Name = "cm_words"; - this.cm_words.Size = new System.Drawing.Size(185, 92); - // - // mi_newitem - // - this.mi_newitem.Name = "mi_newitem"; - this.mi_newitem.Size = new System.Drawing.Size(184, 22); - this.mi_newitem.Text = "Новый элемент"; - this.mi_newitem.Click += new System.EventHandler(this.mi_newitem_Click); - // - // mi_edit - // - this.mi_edit.Name = "mi_edit"; - this.mi_edit.Size = new System.Drawing.Size(184, 22); - this.mi_edit.Text = "Изменить"; - // - // mi_delete - // - this.mi_delete.Name = "mi_delete"; - this.mi_delete.Size = new System.Drawing.Size(184, 22); - this.mi_delete.Text = "Удалить"; - // - // перезагрузитьОдинToolStripMenuItem - // - this.перезагрузитьОдинToolStripMenuItem.Name = "перезагрузитьОдинToolStripMenuItem"; - this.перезагрузитьОдинToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.перезагрузитьОдинToolStripMenuItem.Text = "Перезагрузить один"; + this.bt_resetAll.Location = new System.Drawing.Point(224, 662); + this.bt_resetAll.Name = "bt_resetAll"; + this.bt_resetAll.Size = new System.Drawing.Size(168, 23); + this.bt_resetAll.TabIndex = 1; + this.bt_resetAll.Text = "Перезагрузить выделенное"; + this.bt_resetAll.UseVisualStyleBackColor = true; + this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // // imageList1 // @@ -348,6 +284,7 @@ this.sm_SaveItem.Name = "sm_SaveItem"; this.sm_SaveItem.Size = new System.Drawing.Size(176, 22); this.sm_SaveItem.Text = "Сохранить"; + this.sm_SaveItem.Click += new System.EventHandler(this.sm_SaveItem_Click); // // tabPage4 // @@ -370,6 +307,29 @@ this.bt_wordsBilder.UseVisualStyleBackColor = true; this.bt_wordsBilder.Click += new System.EventHandler(this.bt_wordsBilder_Click); // + // treeView1 + // + this.treeView1.Dock = System.Windows.Forms.DockStyle.Top; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.Close; + this.treeView1.Indent = 22; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 3); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -387,7 +347,6 @@ this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); - this.cm_words.ResumeLayout(false); this.tabPage3.ResumeLayout(false); this.tabPage3.PerformLayout(); this.cm_history.ResumeLayout(false); @@ -418,13 +377,8 @@ private System.Windows.Forms.ContextMenuStrip cm_history; private System.Windows.Forms.ToolStripMenuItem sm_RebootItem; private System.Windows.Forms.ToolStripMenuItem sm_SaveItem; - private System.Windows.Forms.ContextMenuStrip cm_words; - private System.Windows.Forms.ToolStripMenuItem mi_newitem; - private System.Windows.Forms.ToolStripMenuItem mi_edit; - private System.Windows.Forms.ToolStripMenuItem mi_delete; - private System.Windows.Forms.ToolStripMenuItem перезагрузитьОдинToolStripMenuItem; private System.Windows.Forms.Button bt_wordsBilder; - private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button bt_resetAll; public System.Windows.Forms.ImageList imageList1; private System.Windows.Forms.ImageList imageList2; private NewTreeView treeView1; diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index cec843f..b54e4fa 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -24,23 +24,28 @@ namespace Reseter2 public Form1() { - try - { BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); + try + { + HistoryList.Hitem = (List)binaryFormatter.Deserialize(file); - file.Dispose(); file.Close(); - + file.Dispose(); binaryFormatter = new BinaryFormatter(); - file = new FileStream("base.dat", FileMode.OpenOrCreate); + file = new FileStream("base.dat", FileMode.OpenOrCreate); WordsList.MainCategory = (WordsCategory)binaryFormatter.Deserialize(file); - file.Dispose(); file.Close(); + file.Dispose(); + } catch { - + + file.Close(); + file.Dispose(); + MessageBox.Show("Ошибка чтения конфигурационных файлов.\n Перезапустите программу.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + this.Close(); } @@ -161,9 +166,21 @@ namespace Reseter2 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { BinaryFormatter binaryFormatter = new BinaryFormatter(); - FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); - binaryFormatter.Serialize(file, HistoryList.Hitem); - file.Close(); + FileStream file = null; + try + { + file = new FileStream("res.dat", FileMode.OpenOrCreate); + binaryFormatter.Serialize(file, HistoryList.Hitem); + file.Close(); + file.Dispose(); + } + catch + { + file.Close(); + file.Dispose(); + MessageBox.Show("Ошибка записи конфигурационных файлов.\n Текущие данные будут потерянны.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) @@ -266,7 +283,7 @@ namespace Reseter2 tree.SelectedNode = e.Node; } //tree.BeginUpdate(); - Rectangle BoundsIcon = new Rectangle(e.Node.Bounds.X -48, e.Node.Bounds.Y, 24, 24); + Rectangle BoundsIcon = new Rectangle(e.Node.Bounds.X -43, e.Node.Bounds.Y + 2, 17, 18); if (BoundsIcon.Contains(e.Location)) { e.Node.Checked = !e.Node.Checked; @@ -277,17 +294,18 @@ namespace Reseter2 else { e.Node.StateImageIndex = 0; - } + } + treeView1_treeViewChangeCheckBox(e.Node); + treeView1_ChangePrentRootCheckBox(e.Node); } - treeView1_treeViewChangeCheckBox(e.Node); - treeView1_ChangePrentRootCheckBox(e.Node); - + + bool k = false; // for (int i = 0; i < tree.Nodes.Count; i++) // { // treeView1_treeViewChangeRootCheckBox(tree.Nodes[i]); // } - tree.EndUpdate(); + } @@ -301,5 +319,52 @@ namespace Reseter2 //treeView1_treeViewChangeCheckBox(tree.Nodes[0]); } + + private List treeViewCheckOn(TreeNode node) + { + List comps = new List(); + if (node.Checked && node.Tag is WordsComp) + { + WordsComp comp = (WordsComp)node.Tag; + comps.Add(comp.GetComp()); + } + for (int i = 0; i < node.Nodes.Count; i++) + { + comps.AddRange(treeViewCheckOn(node.Nodes[i])); + + } + return comps; + } + + private void bt_resetAll_Click(object sender, EventArgs e) + { + List comps = new List(); + for (int i = 0; i < treeView1.Nodes.Count; i++) + { + comps.AddRange(treeViewCheckOn(treeView1.Nodes[i])); + } + + DialogResult result = MessageBox.Show("Будет перезагруженно " + comps.Count() + " компьютеров.\nПродолжить?", + "Запуск многопоточной перезагрузки.", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) { + Reseter.AddTask(comps); + tabControl1.SelectedIndex = 0; + } + } + + private void sm_SaveItem_Click(object sender, EventArgs e) + { + + if (selectItem is HistoryItem historyItem) + { + BilderWords bilderWords = new BilderWords(historyItem.GetComp()); + DialogResult result = bilderWords.ShowDialog(); + if (result == DialogResult.OK) + { + treeView1.Nodes.Clear(); + treeView1.Nodes.AddRange(WordsList.ListNodes()); + } + } + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 2992d83..46788bf 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -120,9 +120,6 @@ 122, 17 - - 319, 17 - 425, 17 @@ -131,7 +128,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAATABAAEwAQABGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAWgBAAFoAQABGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -490,7 +487,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAu - CQAAAk1TRnQBSQFMAgEBAwEAARgBAAEYAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CQAAAk1TRnQBSQFMAgEBAwEAAVABAAFQAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/Pinger.cs b/Reseter2/Pinger.cs index be69678..e8913ed 100644 --- a/Reseter2/Pinger.cs +++ b/Reseter2/Pinger.cs @@ -41,6 +41,7 @@ namespace Reseter2 { // Discard PingExceptions and return false; } + finally { if (pinger != null) diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 0c374f4..f396c3e 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -22,13 +22,32 @@ namespace Reseter2 public HistoryItem historyItem; + public ReseterTask(IComp comp, TaskControl taskCntrl) { + Comp = comp; taskControl = taskCntrl; - StatusTask = new StatusPreReboot(this); - Pingers = new Pinger(Comp.GetResetName()); - historyItem = HistoryList.Add(this); + System.Diagnostics.Debug.WriteLine(comp.GetResetName()); + if (comp.GetResetName() == null || comp.GetResetName().Length == 0) + { + //Pingers = new Pinger(""); + Comp.SetName("Не заданно"); + Comp.SetNetName("Не заданно"); + Pingers = new Pinger(Comp.GetResetName()); + StatusTask = new StatusPreReboot(this); + historyItem = HistoryList.Add(this); + StatusTask = new StatusRebootError(this); + + } + else + { + Pingers = new Pinger(Comp.GetResetName()); + StatusTask = new StatusPreReboot(this); + historyItem = HistoryList.Add(this); + + } + } public async Task Tick() diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs index eb5d844..324fd6f 100644 --- a/Reseter2/StatusRebootSucces.cs +++ b/Reseter2/StatusRebootSucces.cs @@ -14,6 +14,7 @@ namespace Reseter2 resetertask.SetNameStage("Успешно перезагруженно", 7); resetertask.historyItem.SetEndTime(DateTime.Now); PingResult = resetertask.Ping(); + resetertask.Comp.SetIP(PingResult.Ip); reseterTask.sw.Stop(); } diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 9d841da..4fcd246 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -52,26 +52,26 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(87, 23); + this.label1.Location = new System.Drawing.Point(85, 16); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(47, 13); + this.label1.Size = new System.Drawing.Size(50, 13); this.label1.TabIndex = 0; - this.label1.Text = "Имя ПК"; + this.label1.Text = "Имя ПК:"; this.label1.Click += new System.EventHandler(this.label1_Click); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(87, 36); + this.label2.Location = new System.Drawing.Point(85, 30); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(17, 13); + this.label2.Size = new System.Drawing.Size(75, 13); this.label2.TabIndex = 1; - this.label2.Text = "IP"; + this.label2.Text = "Сетевое имя:"; // // lb_name // this.lb_name.AutoSize = true; - this.lb_name.Location = new System.Drawing.Point(134, 23); + this.lb_name.Location = new System.Drawing.Point(132, 16); this.lb_name.Name = "lb_name"; this.lb_name.Size = new System.Drawing.Size(64, 13); this.lb_name.TabIndex = 2; @@ -80,7 +80,7 @@ // lb_ip // this.lb_ip.AutoSize = true; - this.lb_ip.Location = new System.Drawing.Point(103, 36); + this.lb_ip.Location = new System.Drawing.Point(156, 30); this.lb_ip.Name = "lb_ip"; this.lb_ip.Size = new System.Drawing.Size(70, 13); this.lb_ip.TabIndex = 3; @@ -89,25 +89,24 @@ // lb_stage // this.lb_stage.AutoSize = true; - this.lb_stage.Location = new System.Drawing.Point(87, 10); + this.lb_stage.Location = new System.Drawing.Point(85, 2); this.lb_stage.Name = "lb_stage"; - this.lb_stage.Size = new System.Drawing.Size(104, 13); + this.lb_stage.Size = new System.Drawing.Size(0, 13); this.lb_stage.TabIndex = 4; - this.lb_stage.Text = "Перезагружаеться"; // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(186, 36); + this.label4.Location = new System.Drawing.Point(85, 43); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(28, 13); + this.label4.Size = new System.Drawing.Size(31, 13); this.label4.TabIndex = 5; - this.label4.Text = "Ping"; + this.label4.Text = "Ping:"; // // lb_ping // this.lb_ping.AutoSize = true; - this.lb_ping.Location = new System.Drawing.Point(220, 36); + this.lb_ping.Location = new System.Drawing.Point(119, 43); this.lb_ping.Name = "lb_ping"; this.lb_ping.Size = new System.Drawing.Size(0, 13); this.lb_ping.TabIndex = 6; @@ -115,23 +114,23 @@ // Timeout // this.Timeout.AutoSize = true; - this.Timeout.Location = new System.Drawing.Point(186, 52); + this.Timeout.Location = new System.Drawing.Point(159, 43); this.Timeout.Name = "Timeout"; - this.Timeout.Size = new System.Drawing.Size(45, 13); + this.Timeout.Size = new System.Drawing.Size(48, 13); this.Timeout.TabIndex = 7; - this.Timeout.Text = "Timeout"; + this.Timeout.Text = "Timeout:"; // // lb_timeout // this.lb_timeout.AutoSize = true; - this.lb_timeout.Location = new System.Drawing.Point(237, 52); + this.lb_timeout.Location = new System.Drawing.Point(210, 43); this.lb_timeout.Name = "lb_timeout"; this.lb_timeout.Size = new System.Drawing.Size(0, 13); this.lb_timeout.TabIndex = 8; // // button1 // - this.button1.Location = new System.Drawing.Point(270, 3); + this.button1.Location = new System.Drawing.Point(270, 1); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(96, 23); this.button1.TabIndex = 9; @@ -141,7 +140,7 @@ // // button2 // - this.button2.Location = new System.Drawing.Point(270, 49); + this.button2.Location = new System.Drawing.Point(270, 51); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(96, 23); this.button2.TabIndex = 10; @@ -170,16 +169,16 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(86, 52); + this.label3.Location = new System.Drawing.Point(85, 58); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(46, 13); + this.label3.Size = new System.Drawing.Size(49, 13); this.label3.TabIndex = 13; - this.label3.Text = "Таймер"; + this.label3.Text = "Таймер:"; // // lb_time // this.lb_time.AutoSize = true; - this.lb_time.Location = new System.Drawing.Point(131, 52); + this.lb_time.Location = new System.Drawing.Point(130, 58); this.lb_time.Name = "lb_time"; this.lb_time.Size = new System.Drawing.Size(34, 13); this.lb_time.TabIndex = 14; diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index 86929de..0afa960 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -25,7 +25,13 @@ namespace Reseter2 { reseterTask = res; if (reseterTask.GetName() != null) lb_name.Text = reseterTask.GetName(); - if (reseterTask.Comp.GetIP() != null) lb_ip.Text = reseterTask.Comp.GetIP().ToString(); + if (reseterTask.Comp.GetNetNameStr() != null) + { + lb_ip.Text = reseterTask.Comp.GetNetNameStr(); + if (reseterTask.Comp.GetIP() != null && reseterTask.Comp.GetNetName() != null) lb_ip.Text = lb_ip.Text+"(" +reseterTask.Comp.GetIP().ToString()+")"; + } + + } public void DataContrl(string ping, string timeout, IPAddress ip, TimeSpan time) diff --git a/Reseter2/TaskControl.resx b/Reseter2/TaskControl.resx index 39c7ce1..4e7533e 100644 --- a/Reseter2/TaskControl.resx +++ b/Reseter2/TaskControl.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABk - lAIAAk1TRnQBSQFMAgEBCAEAARABAAEQAQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB + lAIAAk1TRnQBSQFMAgEBCAEAASABAAEgAQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB AgABwAMAAQEBAAEYBgABQAEC/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index c10774c..a1aba76 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -7,6 +7,7 @@ using System.Data.Odbc; using System.Drawing; using System.IO; using System.Linq; +using System.Reflection; using System.Runtime.Serialization.Formatters.Binary; using System.Security.Cryptography; using System.Security.Policy; @@ -26,10 +27,36 @@ namespace Reseter2.Words MD5 Hash = MD5.Create(); public BilderWords() { + LoadForm(); + treeView1.Nodes.AddRange(WordsList.ListNodes(ChangeCategory)); + } - + public BilderWords(IComp comp) + { + LoadForm(); + BinaryFormatter binaryFormatter = new BinaryFormatter(); + MemoryStream memory = new MemoryStream(); + binaryFormatter.Serialize(memory, comp); + memory.Position = 0; + CompId compId = (CompId)binaryFormatter.Deserialize(memory); + memory.Close(); + memory.Dispose(); + //TreeNode treeNode = new TreeNode(); + WordsComp item = new WordsComp(compId); + WordsList.AddItem(item, ChangeCategory); + + + treeView1.Nodes.AddRange(WordsList.ListNodes(ChangeCategory)); + //treeNode.ImageIndex = 1; + //treeNode.Text = item.NameNode(); + //treeNode.Tag = item; + //treeView1.Nodes.Add(treeNode); + } + + private void LoadForm() + { BinaryFormatter binaryFormatter = new BinaryFormatter(); MemoryStream Memory = new MemoryStream(); binaryFormatter.Serialize(Memory, WordsList.MainCategory); @@ -39,16 +66,9 @@ namespace Reseter2.Words ChangeCategory = (WordsCategory)binaryFormatter.Deserialize(Memory); Memory.Dispose(); Memory.Close(); - + InitializeComponent(); - //WordsList.MainCategory. - - - //// TreeNode trno = new TreeNode("main"); - - - treeView1.Nodes.AddRange(WordsList.ListNodes(ChangeCategory)); - //trno.ImageIndex = 1; + cb_create.Items.Add("Категория"); cb_create.Items.Add("Компьютер"); cb_create.SelectedIndex = 0; @@ -57,11 +77,9 @@ namespace Reseter2.Words treeView1.DragOver += new DragEventHandler(TreeView1_DragOver); treeView1.DragDrop += new DragEventHandler(TreeView1_DragDrop); - + this.DialogResult = DialogResult.Abort; - } - private void TreeView1_ItemDrag(object sender, ItemDragEventArgs e) { DragOn = true; @@ -160,11 +178,22 @@ namespace Reseter2.Words } if(SrcCategory == DstCategory) { - if(selectNode == null) + if (selectNode == null) { if (targetPoint.Y > 5) index--; } - else if (moveNode.Index < selectNode.Index) index--; + else if(selectNode.Tag == DstCategory) + { + index = 0; + } + else if(selectNode.Tag == moveNode.Tag) + { + return; + } + else if(moveNode.Index < selectNode.Index) + { + index--; + } } IWordsItem MoveItem = (IWordsItem)moveNode.Tag; @@ -313,10 +342,18 @@ namespace Reseter2.Words if (selectNode.Tag == null) return; IWordsItem wordsItem = (IWordsItem)selectNode.Tag; + + if(selectNode.NextNode != null) + { + treeView1.SelectedNode = selectNode.NextNode; + }else if(selectNode.PrevNode != null) + { + treeView1.SelectedNode = selectNode.PrevNode; + }else if(selectNode.Parent != null) treeView1.SelectedNode = selectNode.Parent ; ParentCategory.DeleteItem(wordsItem); ParentNodes.Remove(selectNode); - + } @@ -362,12 +399,17 @@ namespace Reseter2.Words private void bt_saveClose_Click(object sender, EventArgs e) { - control.Visible = false; - control.Dispose(); + if (control != null) + { + control.Visible = false; + control.Dispose(); + } + BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream file = new FileStream("base.dat", FileMode.OpenOrCreate); binaryFormatter.Serialize(file, ChangeCategory); file.Close(); + file.Dispose(); WordsList.MainCategory = ChangeCategory; this.DialogResult = DialogResult.OK; this.Close(); @@ -375,18 +417,27 @@ namespace Reseter2.Words private void bt_save_Click(object sender, EventArgs e) { - control.Visible = false; - control.Visible = true; + if (control != null) + { + control.Visible = false; + control.Visible = true; + } BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream file = new FileStream("base.dat", FileMode.OpenOrCreate); binaryFormatter.Serialize(file, ChangeCategory); file.Close(); + file.Dispose(); WordsList.MainCategory = ChangeCategory; - this.DialogResult = DialogResult.OK; + } private void bt_close_Click(object sender, EventArgs e) { + if (control != null) + { + control.Visible = false; + control.Dispose(); + } BinaryFormatter binaryFormatter = new BinaryFormatter(); MemoryStream Memory = new MemoryStream(); binaryFormatter.Serialize(Memory, ChangeCategory); diff --git a/Reseter2/reseter.cs b/Reseter2/reseter.cs index 15db81b..b702f06 100644 --- a/Reseter2/reseter.cs +++ b/Reseter2/reseter.cs @@ -40,6 +40,14 @@ namespace Reseter2 } } + + public static void AddTask(List comps) + { + foreach (var item in comps) + { + AddTask(item); + } + } public static void AddTask(IComp compName) { From ba0e50699fe2015993a784172281e9b85f91cca1 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Wed, 14 Aug 2024 01:13:36 +0200 Subject: [PATCH 24/52] =?UTF-8?q?=D0=9F=D0=A0=D0=B0=D0=B2=D0=B8=D0=BC=20?= =?UTF-8?q?=D0=B1=D0=B0=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/CheckControl.Designer.cs | 72 +++++++ Reseter2/CheckControl.cs | 61 ++++++ Reseter2/CheckControl.resx | 177 ++++++++++++++++++ Reseter2/Form1.Designer.cs | 89 +++++---- Reseter2/Form1.cs | 59 +++++- Reseter2/Form1.resx | 91 ++++----- Reseter2/Reseter2.csproj | 9 + .../Words/WordsEditCompControl.Designer.cs | 2 +- Reseter2/Words/WordsItemControl.Designer.cs | 2 +- 9 files changed, 476 insertions(+), 86 deletions(-) create mode 100644 Reseter2/CheckControl.Designer.cs create mode 100644 Reseter2/CheckControl.cs create mode 100644 Reseter2/CheckControl.resx diff --git a/Reseter2/CheckControl.Designer.cs b/Reseter2/CheckControl.Designer.cs new file mode 100644 index 0000000..993d890 --- /dev/null +++ b/Reseter2/CheckControl.Designer.cs @@ -0,0 +1,72 @@ +namespace Reseter2 +{ + partial class CheckControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CheckControl)); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.imageList2 = new System.Windows.Forms.ImageList(this.components); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.Location = new System.Drawing.Point(0, 0); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(18, 18); + this.pictureBox1.TabIndex = 0; + this.pictureBox1.TabStop = false; + this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); + // + // imageList2 + // + this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); + this.imageList2.TransparentColor = System.Drawing.Color.Transparent; + this.imageList2.Images.SetKeyName(0, "off.ico"); + this.imageList2.Images.SetKeyName(1, "on.ico"); + this.imageList2.Images.SetKeyName(2, "or.ico"); + // + // CheckControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.pictureBox1); + this.Name = "CheckControl"; + this.Size = new System.Drawing.Size(18, 18); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.ImageList imageList2; + } +} diff --git a/Reseter2/CheckControl.cs b/Reseter2/CheckControl.cs new file mode 100644 index 0000000..e232bed --- /dev/null +++ b/Reseter2/CheckControl.cs @@ -0,0 +1,61 @@ +using Reseter2.Words; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2 +{ + [DefaultEvent(nameof(CheckControl))] + public partial class CheckControl : UserControl + { + public bool Checked = false; + // public ImageList imageList; + public delegate void UpdateCheck(bool check); + public event UpdateCheck updateCheck; + + public CheckControl() + { + // imageList = imagelist; + InitializeComponent(); + pictureBox1.Image = imageList2.Images[0]; + } + + public void pictureBox1_Click(object sender, EventArgs e) + { + Checked = !Checked; + if (Checked) + { + pictureBox1.Image = imageList2.Images[1]; + } + else + { + pictureBox1.Image = imageList2.Images[0]; + } + updateCheck(Checked); + } + + public void set_intedmet() + { + pictureBox1.Image = imageList2.Images[2]; + } + public void set_state(bool checkeds) + { + Checked = checkeds; + if (Checked) + { + pictureBox1.Image = imageList2.Images[1]; + } + else + { + pictureBox1.Image = imageList2.Images[0]; + } + // updateCheck(Checked); + } + } +} diff --git a/Reseter2/CheckControl.resx b/Reseter2/CheckControl.resx new file mode 100644 index 0000000..5d2edf6 --- /dev/null +++ b/Reseter2/CheckControl.resx @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ + CgAAAk1TRnQBSQFMAgEBAwEAASgBAAEoAQABEgEAARIBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABSAMAARIDAAEBAQABCAUAARABBRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc + AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA + AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz + AwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgACZgIA + AWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwBMwIA + AcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMBAAFm + AQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB/wEA + ATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMBAAEz + AZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkBAAEz + AswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYBAAEz + AQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYBMwGZ + AQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMBAAFm + AZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQABZgHM + Af8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkBMwGZ + AQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYCAAGZ + AWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkBzAEA + ApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgABmQH/ + ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwBAAGZ + AQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwBZgIA + AcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkBZgEA + AcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB/wIA + AcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8BAAGZ + AQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYBMwEA + AcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkBAAH/ + AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8BAAL/ + ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8BAAL/ + AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD+AEA + AfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP/AgAB8wEHDO8BvAH0 + Af8BAAHzAQcM7wG8AfQB/wEAAfMBBwzvAbwB9AH/EwACvAvxAfABvAEHAfQBAAK8C/EB8AG8AQcB9AEA + ArwL8QHwAbwBBwH0EgABBwG8AfQM/wHzAbwB8AEHAbwB9Az/AfMBvAHwAQcBvAH0DP8B8wG8AfASAAHs + AfAO/wHxAe8B7AHwA/8BwgKYAfQH/wHxAe8B7AHwDv8B8QHvEgABbQHxDv8B8QHvAW0B8QL/AcIBlwEz + AVUBngf/AfEB7wFtAfEE/wHCA5gBngHCBP8B8QHvEgABbQHxDv8B8QHvAW0B8QH/AcIBVQMzAVUBCAH0 + Bf8B8QHvAW0B8QP/AfEBmASXAZ4BwgP/AfEB7xIAAW0B8Q7/AfEB7wFtAfABwgGXAjMCVQIzAQgF/wHx + Ae8BbQHxAv8B8wGYAZcBCALCAQgBlwGeAcIC/wHxAe8SAAFtAfEO/wHxAe8BbQG8AZcCVQGYAfQBwgFV + ATMBVQEIAfQD/wHxAe8BbQHxAv8BCAOYAlUBmAEIAZcBngL/AfEB7xIAAW0B8Q7/AfEB7wFtAfEB8AGY + AQgD/wHxAzMBCAP/AfEB7wFtAfEC/wGYAZcBCAGXAjMBVQHCAZcBmAL/AfEB7xIAAW0B8Q7/AfEB7wFt + AfEB/wHCAfQD/wH0AfEBVQEzAVUBngH0Af8B8QHvAW0B8QL/AZgBlwEIAZgBVQEzAVUBCAGXAZgC/wHx + Ae8SAAFtAfEO/wHxAe8BbQHxCP8BwgFVATMBVQGYAf8B8QHvAW0B8QL/AQgBlwGYAfIBmAGXApgBlwEI + Av8B8QHvEgABbQHxDv8B8QHvAW0B8Qn/AQgBVQEzAVUBngHxAe8BbQHxAv8B9AGYAZcBmAEIApgBlwGY + AfMC/wHxAe8SAAFtAfEO/wHxAe8BbQHxCv8BwgFVATMBlwHxAe8BbQHxA/8BwgGYA5cCmAHCA/8B8QHv + EgABbQHxDv8B8QHvAW0B8Qv/AQgBVQGXAfEB7wFtAfEE/wH0AQgCmAEIBf8B8QHvEgAB6wG8Dv8B8AHv + AesBvAz/AcIBmAG8Ae8B6wG8Dv8BvAHvEgAB7wEHAfIL/wH0AfICBwHvAQcB8gv/AfQB8gEHAfAB7wEH + AfIL/wH0AfIBBwHwEgAB9AG8AQcBvArxAfACBwHzAfQBvAEHAbwK8QHwAgcB8wH0AbwBBwG8CvEB8AIH + AfMTAAH0Ae8C7AhtAewB7QEHAwAB9AHvAuwIbQHsAe0BBwMAAfQB7wLsCG0B7AHtAQcUAAFCAU0BPgcA + AT4DAAEoAwABSAMAARIDAAEBAQABAQUAAdgXAAP/AQABgAEAASABAAEIBwABgAEAASABAAEIuwABgAEA + AeABAAE4AQABDAUACw== + + + \ No newline at end of file diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 64ae275..a4bc674 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -38,9 +38,10 @@ this.tabPage1 = new System.Windows.Forms.TabPage(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); - this.bt_resetAll = new System.Windows.Forms.Button(); - this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.imageList2 = new System.Windows.Forms.ImageList(this.components); + this.bt_resetAll = new System.Windows.Forms.Button(); + this.treeView1 = new Reseter2.NewTreeView(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); this.button1 = new System.Windows.Forms.Button(); this.label6 = new System.Windows.Forms.Label(); @@ -53,7 +54,8 @@ this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); this.bt_wordsBilder = new System.Windows.Forms.Button(); - this.treeView1 = new Reseter2.NewTreeView(); + this.checkControl1 = new Reseter2.CheckControl(); + this.label2 = new System.Windows.Forms.Label(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -136,6 +138,8 @@ // // tabPage2 // + this.tabPage2.Controls.Add(this.label2); + this.tabPage2.Controls.Add(this.checkControl1); this.tabPage2.Controls.Add(this.bt_resetAll); this.tabPage2.Controls.Add(this.treeView1); this.tabPage2.Location = new System.Drawing.Point(4, 22); @@ -146,9 +150,17 @@ this.tabPage2.Text = "Справочник"; this.tabPage2.UseVisualStyleBackColor = true; // + // imageList2 + // + this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); + this.imageList2.TransparentColor = System.Drawing.Color.Transparent; + this.imageList2.Images.SetKeyName(0, "off.ico"); + this.imageList2.Images.SetKeyName(1, "on.ico"); + this.imageList2.Images.SetKeyName(2, "or.ico"); + // // bt_resetAll // - this.bt_resetAll.Location = new System.Drawing.Point(224, 662); + this.bt_resetAll.Location = new System.Drawing.Point(224, 6); this.bt_resetAll.Name = "bt_resetAll"; this.bt_resetAll.Size = new System.Drawing.Size(168, 23); this.bt_resetAll.TabIndex = 1; @@ -156,6 +168,29 @@ this.bt_resetAll.UseVisualStyleBackColor = true; this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // + // treeView1 + // + this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.treeView1.Indent = 27; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 32); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -170,14 +205,6 @@ this.imageList1.Images.SetKeyName(7, "17icon2-24.png"); this.imageList1.Images.SetKeyName(8, "40icon-24.png"); // - // imageList2 - // - this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); - this.imageList2.TransparentColor = System.Drawing.Color.Transparent; - this.imageList2.Images.SetKeyName(0, "off.ico"); - this.imageList2.Images.SetKeyName(1, "on.ico"); - this.imageList2.Images.SetKeyName(2, "or.ico"); - // // tabPage3 // this.tabPage3.Controls.Add(this.button1); @@ -307,28 +334,21 @@ this.bt_wordsBilder.UseVisualStyleBackColor = true; this.bt_wordsBilder.Click += new System.EventHandler(this.bt_wordsBilder_Click); // - // treeView1 + // checkControl1 // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Top; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.Close; - this.treeView1.Indent = 22; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 3); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + this.checkControl1.Location = new System.Drawing.Point(14, 7); + this.checkControl1.Name = "checkControl1"; + this.checkControl1.Size = new System.Drawing.Size(18, 18); + this.checkControl1.TabIndex = 2; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(32, 10); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(80, 13); + this.label2.TabIndex = 3; + this.label2.Text = "Все элементы"; // // Form1 // @@ -347,6 +367,7 @@ this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); + this.tabPage2.PerformLayout(); this.tabPage3.ResumeLayout(false); this.tabPage3.PerformLayout(); this.cm_history.ResumeLayout(false); @@ -382,6 +403,8 @@ public System.Windows.Forms.ImageList imageList1; private System.Windows.Forms.ImageList imageList2; private NewTreeView treeView1; + private CheckControl checkControl1; + private System.Windows.Forms.Label label2; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index b54e4fa..8a10bb5 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -50,6 +50,7 @@ namespace Reseter2 InitializeComponent(); + checkControl1.updateCheck += CheckControl1_updateCheck; flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; flowLayoutPanel1.VerticalScroll.Visible = true; Reseter.SetForm(flowLayoutPanel1); @@ -65,6 +66,8 @@ namespace Reseter2 } + + private void label1_Click(object sender, EventArgs e) { @@ -200,11 +203,16 @@ namespace Reseter2 } } - private bool treeView1_treeViewChangeRootCheckBox(TreeNode treeNode) + private int treeView1_treeViewChangeRootCheckBox(TreeNode treeNode) { if (treeNode.Nodes.Count == 0) { - return treeNode.Checked; + if (treeNode.Checked) + { + return 1; + } + else { return 0; } + } else { @@ -217,20 +225,22 @@ namespace Reseter2 if (treeNode.Nodes[i].StateImageIndex == 2) nedoCheked = true; } - bool Cheked = false; + int Cheked = 0; if (treeNode.Nodes.Count == nodeCheked) { - Cheked = true; - treeNode.Checked = Cheked; + Cheked = 0; + treeNode.Checked = true; treeNode.StateImageIndex = 1; } else if (nodeCheked != 0 || nedoCheked) { treeNode.StateImageIndex = 2; - }else if(nodeCheked == 0) + Cheked = 2; + } + else if(nodeCheked == 0) { - Cheked = false; - treeNode.Checked = Cheked; + Cheked = 0; + treeNode.Checked = false; treeNode.StateImageIndex = 0; } @@ -297,10 +307,11 @@ namespace Reseter2 } treeView1_treeViewChangeCheckBox(e.Node); treeView1_ChangePrentRootCheckBox(e.Node); + CheckControl1_interdmet(); } - bool k = false; + // for (int i = 0; i < tree.Nodes.Count; i++) // { // treeView1_treeViewChangeRootCheckBox(tree.Nodes[i]); @@ -366,5 +377,35 @@ namespace Reseter2 } } } + private void CheckControl1_updateCheck(bool Сhecked) + { + for (int i = 0; i < treeView1.Nodes.Count; i++) + { + treeView1.Nodes[i].Checked = Сhecked; + treeView1_treeViewChangeCheckBox(treeView1.Nodes[i]); + } + } + + private void CheckControl1_interdmet() + { + int chek_inter = 0; + int interdmet = checkControl1.Checked == false ? 0 : 1 ; + int summ = 0; + for (int i = 0; i < treeView1.Nodes.Count; i++) + { + + if (2 == treeView1_treeViewChangeRootCheckBox(treeView1.Nodes[i])) chek_inter++; + if (interdmet == treeView1_treeViewChangeRootCheckBox(treeView1.Nodes[i])) summ++; + } + if (chek_inter < treeView1.Nodes.Count) + { + checkControl1.set_intedmet(); + } + else if(treeView1.Nodes.Count == summ ) + { + checkControl1.set_state(interdmet == 0 ? false : true ); + } + } + } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 46788bf..db7bb1e 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -128,7 +128,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAWgBAAFoAQABGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAcgBAAHIAQABGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -486,47 +486,54 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAu - CQAAAk1TRnQBSQFMAgEBAwEAAVABAAFQAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA - AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 - AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA - AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm - AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM - AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA - ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz - AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ - AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM - AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA - AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA - AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ - AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ - AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA - AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm - ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ - Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz - AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA - AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM - AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM - ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM - Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA - AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM - AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ - AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz - AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm - AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw - AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wMAAesLbQQAAesLbQQA - AesLbRMAAewB9Ar/AfQB7QIAAewB9Ar/AfQB7QIAAewB9Ar/AfQB7REAAewB8Qz/AfMC7AHxDP8B8wLs - AfEM/wHzAewQAAFtDv8CbQT/AjMI/wJtDv8BbRAAAW0O/wJtA/8EMwf/Am0E/wHzAVUCMwFVAcIE/wFt - EAABbQ7/Am0C/wMzAVUCMwb/Am0D/wH0AVUBCAL/AcIBVQHCA/8BbRAAAW0O/wJtAf8DMwL/AVUCMwX/ - Am0D/wGXAZgBCAIzAf8BCAFVA/8BbRAAAW0O/wJtAf8BCAGXBP8DMwT/Am0D/wFVARsBlwMzAf8BMwP/ - AW0QAAFtDv8CbQj/AzMD/wJtA/8BVQHCAQgDMwH0ATMD/wFtEAABbQ7/Am0J/wMzAv8CbQP/AZgBlwH/ - AQgBlwEIAZgBlwP/AW0QAAFtDv8CbQr/AVUCMwH/Am0E/wFVAZcCCAGXAVUE/wFtEAABbQ7/Am0L/wIz - Af8CbQX/AZgCVQGYBf8BbRAAAW0B9A3/Am0B9Av/ATMB/wJtAfQN/wFtEAABkgG8DP8B8QHsAZIBvAz/ - AbwCkgG8DP8BvAGSEQAB7AG8AfMI/wHzAbwB7AIAAewBvAHzCP8B8wG8AewCAAHsAbwB8wj/AfMBvAHs - EwABkgHsCG0B7AHtBAABkgHsCG0B7AHtBAABkgHsCG0B7AHtEgABQgFNAT4HAAE+AwABKAMAAUADAAEQ - AwABAQEAAQEFAAGAFwAD/wEAAcABAwHAAQMBwAEDAgABgAEBAYABAQGAAQFiAAGAAQEBgAEBAYABAQIA - AcABAwHAAQMBwAEDAgAL + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ + CgAAAk1TRnQBSQFMAgEBAwEAASABAAEgAQABEgEAARIBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABSAMAARIDAAEBAQABCAUAARABBRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc + AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA + AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz + AwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgACZgIA + AWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwBMwIA + AcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMBAAFm + AQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB/wEA + ATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMBAAEz + AZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkBAAEz + AswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYBAAEz + AQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYBMwGZ + AQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMBAAFm + AZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQABZgHM + Af8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkBMwGZ + AQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYCAAGZ + AWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkBzAEA + ApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgABmQH/ + ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwBAAGZ + AQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwBZgIA + AcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkBZgEA + AcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB/wIA + AcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8BAAGZ + AQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYBMwEA + AcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkBAAH/ + AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8BAAL/ + ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8BAAL/ + AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD+AEA + AfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP/AgAB8wEHDO8BvAH0 + Af8BAAHzAQcM7wG8AfQB/wEAAfMBBwzvAbwB9AH/EwACvAvxAfABvAEHAfQBAAK8C/EB8AG8AQcB9AEA + ArwL8QHwAbwBBwH0EgABBwG8AfQM/wHzAbwB8AEHAbwB9Az/AfMBvAHwAQcBvAH0DP8B8wG8AfASAAHs + AfAO/wHxAe8B7AHwA/8BwgKYAfQH/wHxAe8B7AHwDv8B8QHvEgABbQHxDv8B8QHvAW0B8QL/AcIBlwEz + AVUBngf/AfEB7wFtAfEE/wHCA5gBngHCBP8B8QHvEgABbQHxDv8B8QHvAW0B8QH/AcIBVQMzAVUBCAH0 + Bf8B8QHvAW0B8QP/AfEBmASXAZ4BwgP/AfEB7xIAAW0B8Q7/AfEB7wFtAfABwgGXAjMCVQIzAQgF/wHx + Ae8BbQHxAv8B8wGYAZcBCALCAQgBlwGeAcIC/wHxAe8SAAFtAfEO/wHxAe8BbQG8AZcCVQGYAfQBwgFV + ATMBVQEIAfQD/wHxAe8BbQHxAv8BCAOYAlUBmAEIAZcBngL/AfEB7xIAAW0B8Q7/AfEB7wFtAfEB8AGY + AQgD/wHxAzMBCAP/AfEB7wFtAfEC/wGYAZcBCAGXAjMBVQHCAZcBmAL/AfEB7xIAAW0B8Q7/AfEB7wFt + AfEB/wHCAfQD/wH0AfEBVQEzAVUBngH0Af8B8QHvAW0B8QL/AZgBlwEIAZgBVQEzAVUBCAGXAZgC/wHx + Ae8SAAFtAfEO/wHxAe8BbQHxCP8BwgFVATMBVQGYAf8B8QHvAW0B8QL/AQgBlwGYAfIBmAGXApgBlwEI + Av8B8QHvEgABbQHxDv8B8QHvAW0B8Qn/AQgBVQEzAVUBngHxAe8BbQHxAv8B9AGYAZcBmAEIApgBlwGY + AfMC/wHxAe8SAAFtAfEO/wHxAe8BbQHxCv8BwgFVATMBlwHxAe8BbQHxA/8BwgGYA5cCmAHCA/8B8QHv + EgABbQHxDv8B8QHvAW0B8Qv/AQgBVQGXAfEB7wFtAfEE/wH0AQgCmAEIBf8B8QHvEgAB6wG8Dv8B8AHv + AesBvAz/AcIBmAG8Ae8B6wG8Dv8BvAHvEgAB7wEHAfIL/wH0AfICBwHvAQcB8gv/AfQB8gEHAfAB7wEH + AfIL/wH0AfIBBwHwEgAB9AG8AQcBvArxAfACBwHzAfQBvAEHAbwK8QHwAgcB8wH0AbwBBwG8CvEB8AIH + AfMTAAH0Ae8C7AhtAewB7QEHAwAB9AHvAuwIbQHsAe0BBwMAAfQB7wLsCG0B7AHtAQcUAAFCAU0BPgcA + AT4DAAEoAwABSAMAARIDAAEBAQABAQUAAdgXAAP/AQABgAEAASABAAEIBwABgAEAASABAAEIuwABgAEA + AeABAAE4AQABDAUACw== diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index c1a0aaf..1ae37f9 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -51,6 +51,12 @@ + + UserControl + + + CheckControl.cs + Form @@ -126,6 +132,9 @@ WordsItemControl.cs + + CheckControl.cs + Form1.cs diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index cd03ed9..5632d35 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -65,7 +65,7 @@ this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(50, 13); this.label3.TabIndex = 5; - this.label3.Text = "IP адрес"; + this.label3.Text = "IP-адрес"; // // lb_ip // diff --git a/Reseter2/Words/WordsItemControl.Designer.cs b/Reseter2/Words/WordsItemControl.Designer.cs index fa6a2ef..7b00289 100644 --- a/Reseter2/Words/WordsItemControl.Designer.cs +++ b/Reseter2/Words/WordsItemControl.Designer.cs @@ -71,7 +71,7 @@ this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(50, 13); this.label2.TabIndex = 3; - this.label2.Text = "IP адрес"; + this.label2.Text = "IP-адрес"; // // lb_ip // From 59ef22036e1e5ee7eac641ca7e1927e311a95577 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Wed, 14 Aug 2024 23:14:19 +0200 Subject: [PATCH 25/52] =?UTF-8?q?=D0=92=D1=80=D0=BE=D0=B4=D1=83=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D0=BB=D0=B8=D0=BB=D0=B8=20=D1=80=D0=B5=D0=B0?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D1=8E=20=D0=BD=D0=B0=20=D1=87=D0=B5=D0=BA?= =?UTF-8?q?=D0=B1=D0=BE=D0=BA=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 63 +++++++++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 8a10bb5..8b89b4e 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -199,6 +199,14 @@ namespace Reseter2 for (int i = 0; i < treeNode.Nodes.Count; i++) { treeNode.Nodes[i].Checked = treeNode.Checked; + if (treeNode.Nodes[i].Checked) + { + treeNode.Nodes[i].StateImageIndex = 1; + } + else + { + treeNode.Nodes[i].StateImageIndex = 0; + } treeView1_treeViewChangeCheckBox(treeNode.Nodes[i]); } } @@ -207,12 +215,7 @@ namespace Reseter2 { if (treeNode.Nodes.Count == 0) { - if (treeNode.Checked) - { - return 1; - } - else { return 0; } - + return treeNode.StateImageIndex; } else { @@ -220,30 +223,31 @@ namespace Reseter2 int nodeCheked = 0; for (int i = 0; i < treeNode.Nodes.Count; i++) { - treeView1_treeViewChangeRootCheckBox(treeNode.Nodes[i]); - if (treeNode.Nodes[i].Checked) nodeCheked++; - if (treeNode.Nodes[i].StateImageIndex == 2) nedoCheked = true; - + if(treeView1_treeViewChangeRootCheckBox(treeNode.Nodes[i]) == 2) nedoCheked = true; + if (treeNode.Nodes[i].StateImageIndex == 1) nodeCheked++; + //treeNo + } int Cheked = 0; + if (treeNode.Nodes.Count == nodeCheked) { - Cheked = 0; + Cheked = 1; treeNode.Checked = true; treeNode.StateImageIndex = 1; } - else if (nodeCheked != 0 || nedoCheked) - { - treeNode.StateImageIndex = 2; - Cheked = 2; - } else if(nodeCheked == 0) { Cheked = 0; treeNode.Checked = false; treeNode.StateImageIndex = 0; } - + if ((nodeCheked > 0 && treeNode.Nodes.Count > nodeCheked) || nedoCheked) + { + treeNode.Checked = false; + treeNode.StateImageIndex = 2; + Cheked = 2; + } return Cheked; @@ -257,7 +261,7 @@ namespace Reseter2 if (treeNode.Parent != null) { - treeView1_treeViewChangeRootCheckBox(treeNode.Parent); + //treeView1_treeViewChangeRootCheckBox(treeNode.Parent); treeView1_ChangePrentRootCheckBox(treeNode.Parent); } } @@ -389,22 +393,27 @@ namespace Reseter2 private void CheckControl1_interdmet() { int chek_inter = 0; - int interdmet = checkControl1.Checked == false ? 0 : 1 ; + int summ = 0; for (int i = 0; i < treeView1.Nodes.Count; i++) { - - if (2 == treeView1_treeViewChangeRootCheckBox(treeView1.Nodes[i])) chek_inter++; - if (interdmet == treeView1_treeViewChangeRootCheckBox(treeView1.Nodes[i])) summ++; + int check = treeView1_treeViewChangeRootCheckBox(treeView1.Nodes[i]); + if (2 == check) chek_inter++; + if (1 == check) summ++; } - if (chek_inter < treeView1.Nodes.Count) + + if(treeView1.Nodes.Count == summ ) + { + checkControl1.set_state(true); + } + else if(0 == summ) + { + checkControl1.set_state(false); + } + if (chek_inter < treeView1.Nodes.Count) { checkControl1.set_intedmet(); } - else if(treeView1.Nodes.Count == summ ) - { - checkControl1.set_state(interdmet == 0 ? false : true ); - } } } From 799b5688208eedbdcbdcd8ad20132c8cff5c61ac Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 15 Aug 2024 09:46:04 +0200 Subject: [PATCH 26/52] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=D0=B8=20=D0=B1=D0=B0=D0=B3=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 8b89b4e..5bed76f 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -215,7 +215,14 @@ namespace Reseter2 { if (treeNode.Nodes.Count == 0) { - return treeNode.StateImageIndex; + if(treeNode.Checked) + { + return 1; + } + else + { + return 0; + } } else { @@ -410,7 +417,7 @@ namespace Reseter2 { checkControl1.set_state(false); } - if (chek_inter < treeView1.Nodes.Count) + if ((summ < treeView1.Nodes.Count && summ > 0) || chek_inter > 0) { checkControl1.set_intedmet(); } From bff2ecb3303e0249d015215d3b18af731764eead Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 15 Aug 2024 19:05:57 +0200 Subject: [PATCH 27/52] =?UTF-8?q?=D0=91=D0=B0=D0=B3=20=D1=84=D0=B8=D0=BA?= =?UTF-8?q?=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 97 +++++++++++-------- Reseter2/Form1.resx | 4 +- Reseter2/History/HistoryItem.cs | 20 +++- Reseter2/StatusReboot.cs | 2 +- Reseter2/StatusRebootError.cs | 2 +- Reseter2/StatusRebootStop.cs | 2 +- Reseter2/StatusRebootSucces.cs | 2 +- Reseter2/StatusRebooting.cs | 2 +- Reseter2/StausPreReboot.cs | 2 +- Reseter2/Words/BilderWords.Designer.cs | 1 + Reseter2/Words/BilderWords.cs | 85 ++++++++-------- Reseter2/Words/BilderWords.resx | 2 +- .../Words/WordsEditCompControl.Designer.cs | 2 +- 13 files changed, 127 insertions(+), 96 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index a4bc674..29c8c90 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -38,10 +38,10 @@ this.tabPage1 = new System.Windows.Forms.TabPage(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); - this.imageList2 = new System.Windows.Forms.ImageList(this.components); + this.label2 = new System.Windows.Forms.Label(); this.bt_resetAll = new System.Windows.Forms.Button(); - this.treeView1 = new Reseter2.NewTreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); this.button1 = new System.Windows.Forms.Button(); this.label6 = new System.Windows.Forms.Label(); @@ -55,7 +55,8 @@ this.tabPage4 = new System.Windows.Forms.TabPage(); this.bt_wordsBilder = new System.Windows.Forms.Button(); this.checkControl1 = new Reseter2.CheckControl(); - this.label2 = new System.Windows.Forms.Label(); + this.treeView1 = new Reseter2.NewTreeView(); + this.tabPage5 = new System.Windows.Forms.TabPage(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -106,6 +107,7 @@ this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.tabPage3); this.tabControl1.Controls.Add(this.tabPage4); + this.tabControl1.Controls.Add(this.tabPage5); this.tabControl1.Location = new System.Drawing.Point(2, 38); this.tabControl1.Multiline = true; this.tabControl1.Name = "tabControl1"; @@ -139,8 +141,8 @@ // tabPage2 // this.tabPage2.Controls.Add(this.label2); - this.tabPage2.Controls.Add(this.checkControl1); this.tabPage2.Controls.Add(this.bt_resetAll); + this.tabPage2.Controls.Add(this.checkControl1); this.tabPage2.Controls.Add(this.treeView1); this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; @@ -150,13 +152,14 @@ this.tabPage2.Text = "Справочник"; this.tabPage2.UseVisualStyleBackColor = true; // - // imageList2 + // label2 // - this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); - this.imageList2.TransparentColor = System.Drawing.Color.Transparent; - this.imageList2.Images.SetKeyName(0, "off.ico"); - this.imageList2.Images.SetKeyName(1, "on.ico"); - this.imageList2.Images.SetKeyName(2, "or.ico"); + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(32, 10); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(80, 13); + this.label2.TabIndex = 3; + this.label2.Text = "Все элементы"; // // bt_resetAll // @@ -168,29 +171,6 @@ this.bt_resetAll.UseVisualStyleBackColor = true; this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.treeView1.Indent = 27; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 32); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); - // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -205,6 +185,14 @@ this.imageList1.Images.SetKeyName(7, "17icon2-24.png"); this.imageList1.Images.SetKeyName(8, "40icon-24.png"); // + // imageList2 + // + this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); + this.imageList2.TransparentColor = System.Drawing.Color.Transparent; + this.imageList2.Images.SetKeyName(0, "off.ico"); + this.imageList2.Images.SetKeyName(1, "on.ico"); + this.imageList2.Images.SetKeyName(2, "or.ico"); + // // tabPage3 // this.tabPage3.Controls.Add(this.button1); @@ -245,7 +233,7 @@ // this.label5.AutoSize = true; this.label5.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label5.Location = new System.Drawing.Point(185, 3); + this.label5.Location = new System.Drawing.Point(269, 3); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(43, 15); this.label5.TabIndex = 4; @@ -326,7 +314,7 @@ // // bt_wordsBilder // - this.bt_wordsBilder.Location = new System.Drawing.Point(11, 33); + this.bt_wordsBilder.Location = new System.Drawing.Point(113, 6); this.bt_wordsBilder.Name = "bt_wordsBilder"; this.bt_wordsBilder.Size = new System.Drawing.Size(155, 23); this.bt_wordsBilder.TabIndex = 0; @@ -341,14 +329,38 @@ this.checkControl1.Size = new System.Drawing.Size(18, 18); this.checkControl1.TabIndex = 2; // - // label2 + // treeView1 // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(32, 10); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(80, 13); - this.label2.TabIndex = 3; - this.label2.Text = "Все элементы"; + this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.treeView1.Indent = 27; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 32); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + // + // tabPage5 + // + this.tabPage5.Location = new System.Drawing.Point(4, 22); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Padding = new System.Windows.Forms.Padding(3); + this.tabPage5.Size = new System.Drawing.Size(402, 688); + this.tabPage5.TabIndex = 4; + this.tabPage5.Text = "О программе"; + this.tabPage5.UseVisualStyleBackColor = true; // // Form1 // @@ -405,6 +417,7 @@ private NewTreeView treeView1; private CheckControl checkControl1; private System.Windows.Forms.Label label2; + private System.Windows.Forms.TabPage tabPage5; } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index db7bb1e..135d2b4 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -128,7 +128,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAcgBAAHIAQABGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAWABAQFgAQEBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -487,7 +487,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ - CgAAAk1TRnQBSQFMAgEBAwEAASABAAEgAQABEgEAARIBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAbgBAAG4AQABEgEAARIBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABSAMAARIDAAEBAQABCAUAARABBRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz diff --git a/Reseter2/History/HistoryItem.cs b/Reseter2/History/HistoryItem.cs index db3136d..e3a23bc 100644 --- a/Reseter2/History/HistoryItem.cs +++ b/Reseter2/History/HistoryItem.cs @@ -54,6 +54,22 @@ namespace Reseter2.History this.task = null; this.statusTask = null; } + + public string NameNode() + { + string buf; + if (comp.GetName() == null) + { + buf = comp.GetNetNameStr(); + } + else + { + buf = comp.GetName(); + if (comp.GetNetNameStr() != null) buf += "(" + comp.GetNetNameStr() + ")"; + + } + return buf; + } public string ToStr { @@ -63,7 +79,9 @@ namespace Reseter2.History this.statusTask = this.task.StatusTask; this.statusName = this.statusTask.GetName(); } - string output = string.Format("{0,17:dd.MM.yy HH:mm:ss} {1,-12}{2,-22} {3,8:HH:mm:ss}", startTime, comp.GetResetName().ToString(), this.statusName, endTime); + string name = NameNode(); + name = name.Length > 25 ? name.Substring(0,25): name; + string output = string.Format("{0,17:dd.MM.yy HH:mm:ss} {1,-25} {2,-9} {3,8:HH:mm:ss}", startTime, name, this.statusName, endTime); return output; } } diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index eaccdf8..f97b0ce 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -38,7 +38,7 @@ namespace Reseter2 } public override string GetName() { - return "Отправка команды"; + return "Send RST"; } } } diff --git a/Reseter2/StatusRebootError.cs b/Reseter2/StatusRebootError.cs index 14f659b..e553a8c 100644 --- a/Reseter2/StatusRebootError.cs +++ b/Reseter2/StatusRebootError.cs @@ -26,7 +26,7 @@ namespace Reseter2 public override string GetName() { - return "Ошибка"; + return "Error"; } } } diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs index 0da8c60..e7b9edd 100644 --- a/Reseter2/StatusRebootStop.cs +++ b/Reseter2/StatusRebootStop.cs @@ -26,7 +26,7 @@ namespace Reseter2 } public override string GetName() { - return "Остановленно"; + return "Stop"; } } } diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs index 324fd6f..b1c3c0a 100644 --- a/Reseter2/StatusRebootSucces.cs +++ b/Reseter2/StatusRebootSucces.cs @@ -27,7 +27,7 @@ namespace Reseter2 } public override string GetName() { - return "Успешно"; + return "Succes"; } } } diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs index 5ea6258..a3cf3f9 100644 --- a/Reseter2/StatusRebooting.cs +++ b/Reseter2/StatusRebooting.cs @@ -36,7 +36,7 @@ namespace Reseter2 } public override string GetName() { - return "Перезагрузка"; + return "Rebooting"; } } } diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index 2cfa461..3dee825 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -46,7 +46,7 @@ namespace Reseter2 } public override string GetName() { - return "Проверка связи"; + return "Check net"; } } diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index ae20c51..4ac066d 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -178,6 +178,7 @@ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MinimumSize = new System.Drawing.Size(520, 595); this.Name = "BilderWords"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Редактор справочника"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.BilderWords_FormClosing); this.groupBox1.ResumeLayout(false); diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index a1aba76..6c3913d 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -275,13 +275,13 @@ namespace Reseter2.Words { ParentCategory = ChangeCategory; ParentNodes = treeView1.Nodes; - index = selectNode.Index+1; + // index = selectNode.Index+1; } else { ParentCategory = (WordsCategory)selectNode.Parent.Tag; ParentNodes = selectNode.Parent.Nodes; - index = selectNode.Index+1; + // index = selectNode.Index+1; } @@ -300,6 +300,7 @@ namespace Reseter2.Words break; case 1: item = new WordsComp(new CompId("Новый ПК")); + index = ParentCategory.Count(); WordsList.InsertItem(index, (WordsComp)item, ParentCategory); treeNode.ImageIndex = 1; treeNode.SelectedImageIndex = 1; @@ -315,7 +316,44 @@ namespace Reseter2.Words private void BilderWords_FormClosing(object sender, FormClosingEventArgs e) { - bool save = false; + if (control != null) + { + control.Visible = false; + control.Visible = true; + } + BinaryFormatter binaryFormatter = new BinaryFormatter(); + MemoryStream Memory = new MemoryStream(); + binaryFormatter.Serialize(Memory, ChangeCategory); + Memory.Position = 0; + byte[] hashSave = Hash.ComputeHash(Memory); + if (!hash.SequenceEqual(hashSave)) + { + DialogResult result = MessageBox.Show("Сохранить внесенные изменения?", "Сохранение измененний", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + switch (result) + { + case DialogResult.Yes: + FileStream file = new FileStream("base.dat", FileMode.OpenOrCreate); + Memory.Position = 0; + Memory.CopyTo(file); + Memory.Close(); + Memory.Dispose(); + file.Close(); + file.Dispose(); + WordsList.MainCategory = ChangeCategory; + this.DialogResult = DialogResult.OK; + break; + case DialogResult.No: + this.DialogResult = DialogResult.Abort; + break; + case DialogResult.Cancel: + e.Cancel = true; + break; + + } + + + } + } private void bt_deleteItem_Click(object sender, EventArgs e) @@ -433,46 +471,7 @@ namespace Reseter2.Words private void bt_close_Click(object sender, EventArgs e) { - if (control != null) - { - control.Visible = false; - control.Dispose(); - } - BinaryFormatter binaryFormatter = new BinaryFormatter(); - MemoryStream Memory = new MemoryStream(); - binaryFormatter.Serialize(Memory, ChangeCategory); - Memory.Position = 0; - byte[] hashSave = Hash.ComputeHash(Memory); - if (!hash.SequenceEqual(hashSave)) - { - DialogResult result = MessageBox.Show("Внесенны изменения сохранить ли?", "Изменения не сохраненны", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); - switch (result) - { - case DialogResult.Yes: - FileStream file = new FileStream("base.dat", FileMode.OpenOrCreate); - Memory.Position = 0; - Memory.CopyTo(file); - Memory.Close(); - Memory.Dispose(); - file.Close(); - file.Dispose(); - WordsList.MainCategory = ChangeCategory; - this.DialogResult = DialogResult.OK; - this.Close(); - break; - case DialogResult.No: - this.DialogResult = DialogResult.Abort; - this.Close(); - break; - } - - - } - else - { - - this.Close(); - } + this.Close(); } } } diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx index 11834ec..bd52562 100644 --- a/Reseter2/Words/BilderWords.resx +++ b/Reseter2/Words/BilderWords.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACQ - JAAAAk1TRnQBSQFMAgEBCQEAAUgBAAFIAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA + JAAAAk1TRnQBSQFMAgEBCQEAAVgBAAFYAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABMAMAAQEBAAEQBgABGBIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index 5632d35..0df7ad5 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -113,7 +113,7 @@ this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(43, 13); this.label1.TabIndex = 9; - this.label1.Text = "Значек"; + this.label1.Text = "Значок"; // // label5 // From 7676d47374afd503a8fc1f0142cca2abbcf61612 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 15 Aug 2024 23:54:06 +0200 Subject: [PATCH 28/52] =?UTF-8?q?=D0=BD=D0=B5=20=D1=83=D0=B4=D0=B0=D1=87?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D1=81=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 3 +- Reseter2/Reseter2.csproj | 2 + Reseter2/Setting/SGlobalSetting.cs | 76 ++++++++++++++++++++++++++++++ Reseter2/Setting/SettingWords.cs | 41 ++++++++++++++++ Reseter2/Words/BilderWords.cs | 36 ++------------ 5 files changed, 126 insertions(+), 32 deletions(-) create mode 100644 Reseter2/Setting/SGlobalSetting.cs create mode 100644 Reseter2/Setting/SettingWords.cs diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 5bed76f..8e31c48 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -48,7 +48,7 @@ namespace Reseter2 this.Close(); } - + InitializeComponent(); checkControl1.updateCheck += CheckControl1_updateCheck; flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; @@ -60,6 +60,7 @@ namespace Reseter2 treeView1.Nodes.AddRange(WordsList.ListNodes()); + treeView1.SelectedNode. //treeView1.MouseCaptureChanged.; tabControl1.SelectedIndex = 1; diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 1ae37f9..b87b271 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -75,6 +75,7 @@ + @@ -92,6 +93,7 @@ Component + Form diff --git a/Reseter2/Setting/SGlobalSetting.cs b/Reseter2/Setting/SGlobalSetting.cs new file mode 100644 index 0000000..bd39de2 --- /dev/null +++ b/Reseter2/Setting/SGlobalSetting.cs @@ -0,0 +1,76 @@ +using Reseter2.Words; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.Serialization.Formatters.Binary; +using System.Security.Policy; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Setting +{ + [Serializable] + internal static class SGlobalSetting + { + public static SettingHistory settingHistory + public static SettingWords settingWords = new SettingWords(); + + public static void LoadSetting() + { + + } + + public static bool Load(string path) + { + BinaryFormatter binaryFormatter = new BinaryFormatter(); + FileStream file = null; + try + { + file = new FileStream(path, FileMode.Open); + WordsList.MainCategory = (WordsCategory)binaryFormatter.Deserialize(file); + file.Close(); + file.Dispose(); + return true; + } + catch + { + return false; + } + + } + + private static object Clone(object input) + { + object output; + BinaryFormatter binaryFormatter = new BinaryFormatter(); + MemoryStream Memory = new MemoryStream(); + binaryFormatter.Serialize(Memory, input); + Memory.Position = 0; + if (input is WordsCategory) settingWords.HashSumm(Memory); + Memory.Position = 0; + output = binaryFormatter.Deserialize(Memory); + Memory.Dispose(); + Memory.Close(); + + return output; + } + + public static WordsCategory Clone(WordsCategory input) + { + return (WordsCategory)Clone((object)input); + } + + public static IComp Clone(IComp input) + { + return (IComp)Clone((object)input); + } + + public static void Save() + { + + } + + + } +} diff --git a/Reseter2/Setting/SettingWords.cs b/Reseter2/Setting/SettingWords.cs new file mode 100644 index 0000000..d523839 --- /dev/null +++ b/Reseter2/Setting/SettingWords.cs @@ -0,0 +1,41 @@ +using Reseter2.Words; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.Serialization.Formatters.Binary; +using System.Security.Cryptography; +using System.Security.Policy; +using System.Text; +using System.Threading.Tasks; +using static System.Net.WebRequestMethods; + +namespace Reseter2.Setting +{ + [Serializable] + internal class SettingWords + { + public string PathBase { get; set; } + [NonSerialized] + private MD5 Hash = MD5.Create(); + [NonSerialized] + private byte[] hash; + public SettingWords() + { + PathBase = "base.dat"; + } + + public SettingWords(string pathBase) + { + PathBase = pathBase; + } + + public void HashSumm(MemoryStream memory) + { + hash = Hash.ComputeHash(memory); + } + + + + } +} \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index 6c3913d..cf9059b 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -1,4 +1,5 @@ using Reseter2.History; +using Reseter2.Setting; using System; using System.Collections.Generic; using System.ComponentModel; @@ -36,39 +37,16 @@ namespace Reseter2.Words public BilderWords(IComp comp) { LoadForm(); - BinaryFormatter binaryFormatter = new BinaryFormatter(); - MemoryStream memory = new MemoryStream(); - binaryFormatter.Serialize(memory, comp); - memory.Position = 0; - CompId compId = (CompId)binaryFormatter.Deserialize(memory); - memory.Close(); - memory.Dispose(); - //TreeNode treeNode = new TreeNode(); - WordsComp item = new WordsComp(compId); - WordsList.AddItem(item, ChangeCategory); - - + CompId compId = (CompId)SGlobalSetting.Clone(comp); + WordsComp item = new WordsComp(compId); + WordsList.AddItem(item, ChangeCategory); treeView1.Nodes.AddRange(WordsList.ListNodes(ChangeCategory)); - //treeNode.ImageIndex = 1; - //treeNode.Text = item.NameNode(); - //treeNode.Tag = item; - //treeView1.Nodes.Add(treeNode); } private void LoadForm() { - BinaryFormatter binaryFormatter = new BinaryFormatter(); - MemoryStream Memory = new MemoryStream(); - binaryFormatter.Serialize(Memory, WordsList.MainCategory); - Memory.Position = 0; - hash = Hash.ComputeHash(Memory); - Memory.Position = 0; - ChangeCategory = (WordsCategory)binaryFormatter.Deserialize(Memory); - Memory.Dispose(); - Memory.Close(); - + ChangeCategory = SGlobalSetting.Clone(WordsList.MainCategory); InitializeComponent(); - cb_create.Items.Add("Категория"); cb_create.Items.Add("Компьютер"); cb_create.SelectedIndex = 0; @@ -76,9 +54,6 @@ namespace Reseter2.Words treeView1.DragEnter += new DragEventHandler(TreeView1_DragEnter); treeView1.DragOver += new DragEventHandler(TreeView1_DragOver); treeView1.DragDrop += new DragEventHandler(TreeView1_DragDrop); - - - this.DialogResult = DialogResult.Abort; } private void TreeView1_ItemDrag(object sender, ItemDragEventArgs e) { @@ -87,7 +62,6 @@ namespace Reseter2.Words { DoDragDrop(e.Item, DragDropEffects.Move); } - //throw new NotImplementedException(); } private void TreeView1_DragEnter(object sender, DragEventArgs e) From 4e70b4f7e783f161f13e44743272bb038e7706e1 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 16 Aug 2024 02:40:14 +0200 Subject: [PATCH 29/52] =?UTF-8?q?=D1=80=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=BF=D0=B0=D1=80=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 4 +- Reseter2/Reseter2.csproj | 3 - Reseter2/Resources/comp.png | Bin 272 -> 0 bytes Reseter2/Setting/SGlobalSetting.cs | 97 +++++++++++++++++++++++++++-- Reseter2/Setting/SettingWords.cs | 7 ++- Reseter2/Words/BilderWords.cs | 63 ++++--------------- 6 files changed, 112 insertions(+), 62 deletions(-) delete mode 100644 Reseter2/Resources/comp.png diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 8e31c48..bb2faf6 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -60,8 +60,8 @@ namespace Reseter2 treeView1.Nodes.AddRange(WordsList.ListNodes()); - treeView1.SelectedNode. - //treeView1.MouseCaptureChanged.; + //treeView1.SelectedNode. + //treeView1.MouseCaptureChanged.; tabControl1.SelectedIndex = 1; diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index b87b271..da56c66 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -184,9 +184,6 @@ - - - diff --git a/Reseter2/Resources/comp.png b/Reseter2/Resources/comp.png deleted file mode 100644 index 428fc379c5dd1509b4139588c2d94a063f87d83a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@HaFT#6bk3osZFpP#*A$zLZn>y+Rb;kBp!DORQG|J%&d$t%BH``6q( zfs Date: Fri, 16 Aug 2024 19:00:33 +0200 Subject: [PATCH 30/52] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D1=87=D1=82=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B3?= =?UTF-8?q?=D0=BB=D0=BE=D0=B1=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20=D0=BD?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Reseter2.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index da56c66..365b6da 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -158,6 +158,7 @@ ResXFileCodeGenerator Resource1.Designer.cs + Designer WordsCategoryControl.cs From 599f82140a4aa3c3fb0a6e2c2278ed7441a4ea30 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 16 Aug 2024 19:01:46 +0200 Subject: [PATCH 31/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B8=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B3=D0=BB=D0=BE=D0=B1=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 44 ++++++++--------- Reseter2/Reseter2.csproj | 7 +-- Reseter2/Setting/SGlobalSetting.cs | 36 +++++++++++--- Reseter2/Setting/SSetting.cs | 16 ++++++ Reseter2/Words/Resource1.Designer.cs | 73 ---------------------------- Reseter2/Words/Resource1.resx | 2 +- 6 files changed, 70 insertions(+), 108 deletions(-) create mode 100644 Reseter2/Setting/SSetting.cs delete mode 100644 Reseter2/Words/Resource1.Designer.cs diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index bb2faf6..4354134 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -1,4 +1,5 @@ using Reseter2.History; +using Reseter2.Setting; using Reseter2.Words; using System; using System.Collections.Generic; @@ -24,31 +25,30 @@ namespace Reseter2 public Form1() { - BinaryFormatter binaryFormatter = new BinaryFormatter(); - FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); - try - { + //BinaryFormatter binaryFormatter = new BinaryFormatter(); + //FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); + //try + //{ - HistoryList.Hitem = (List)binaryFormatter.Deserialize(file); - file.Close(); - file.Dispose(); - binaryFormatter = new BinaryFormatter(); - file = new FileStream("base.dat", FileMode.OpenOrCreate); - WordsList.MainCategory = (WordsCategory)binaryFormatter.Deserialize(file); - file.Close(); - file.Dispose(); + //HistoryList.Hitem = (List)binaryFormatter.Deserialize(file); + //file.Close(); + //file.Dispose(); - } - catch - { + //} + //catch + //{ - file.Close(); - file.Dispose(); - MessageBox.Show("Ошибка чтения конфигурационных файлов.\n Перезапустите программу.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); - this.Close(); - } - - + // file.Close(); + // file.Dispose(); + // MessageBox.Show("Ошибка чтения конфигурационных файлов.\n Перезапустите программу.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + // this.Close(); + //} + + + SGlobalSetting.LoadSetting(); + WordsList.MainCategory = SGlobalSetting.LoadWords(); + + InitializeComponent(); checkControl1.updateCheck += CheckControl1_updateCheck; flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 365b6da..bf0ba62 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -76,6 +76,7 @@ + @@ -102,11 +103,6 @@ - - True - True - Resource1.resx - UserControl @@ -157,7 +153,6 @@ ResXFileCodeGenerator - Resource1.Designer.cs Designer diff --git a/Reseter2/Setting/SGlobalSetting.cs b/Reseter2/Setting/SGlobalSetting.cs index 762c67c..c4aa898 100644 --- a/Reseter2/Setting/SGlobalSetting.cs +++ b/Reseter2/Setting/SGlobalSetting.cs @@ -13,31 +13,55 @@ using System.Windows.Forms; namespace Reseter2.Setting { [Serializable] - internal static class SGlobalSetting + internal static class SGlobalSetting { - // public static SettingHistory settingHistory + public static SettingWords settingWords = new SettingWords(); + //public static void LoadSetting() + // { + + + // } + + + public static void LoadSetting() { + object output = Load("res.dat"); + if (!(output is SSetting)) return; + SSetting setting = (SSetting)output; + settingWords = setting .settingWords; + HistoryList.Hitem = setting.historyItems; + // return output; } - public static bool Load(string path) + public static WordsCategory LoadWords() { + WordsCategory output = (WordsCategory)Load(settingWords.PathBase); + if (output == null) + { + output = new WordsCategory("Main"); + } + return output; + } + private static object Load(string path) + { + object obj = null; BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream file = null; try { file = new FileStream(path, FileMode.Open); - WordsList.MainCategory = (WordsCategory)binaryFormatter.Deserialize(file); + obj = binaryFormatter.Deserialize(file); file.Close(); file.Dispose(); - return true; + return obj; } catch { - return false; + return null; } } diff --git a/Reseter2/Setting/SSetting.cs b/Reseter2/Setting/SSetting.cs new file mode 100644 index 0000000..5dbcc25 --- /dev/null +++ b/Reseter2/Setting/SSetting.cs @@ -0,0 +1,16 @@ +using Reseter2.History; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Setting +{ + internal struct SSetting + { + public SettingWords settingWords; + public List historyItems; + + } +} diff --git a/Reseter2/Words/Resource1.Designer.cs b/Reseter2/Words/Resource1.Designer.cs deleted file mode 100644 index 4eea888..0000000 --- a/Reseter2/Words/Resource1.Designer.cs +++ /dev/null @@ -1,73 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -namespace Reseter2.Words { - using System; - - - /// - /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. - /// - // Этот класс создан автоматически классом StronglyTypedResourceBuilder - // с помощью такого средства, как ResGen или Visual Studio. - // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen - // с параметром /str или перестройте свой проект VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resource1 { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resource1() { - } - - /// - /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Reseter2.Words.Resource1", typeof(Resource1).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Перезаписывает свойство CurrentUICulture текущего потока для всех - /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Поиск локализованного ресурса типа System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap comp1 { - get { - object obj = ResourceManager.GetObject("comp1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - } -} diff --git a/Reseter2/Words/Resource1.resx b/Reseter2/Words/Resource1.resx index 03148d2..2814f4f 100644 --- a/Reseter2/Words/Resource1.resx +++ b/Reseter2/Words/Resource1.resx @@ -119,6 +119,6 @@ - ..\Resources\comp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file From 3b95cf4ff625fc68e53205c1e2613fb2c696091c Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 20 Aug 2024 09:45:28 +0200 Subject: [PATCH 32/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20expand=20save?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 24 +++--------- Reseter2/Reseter2.csproj | 1 + Reseter2/Setting/SGlobalSetting.cs | 40 ++++++++++++++++--- Reseter2/Setting/SSetting.cs | 2 + Reseter2/Setting/SettingExpand.cs | 63 ++++++++++++++++++++++++++++++ Reseter2/Setting/SettingWords.cs | 3 +- Reseter2/Words/WordsCategory.cs | 4 +- Reseter2/Words/WordsComp.cs | 1 + Reseter2/Words/WordsList.cs | 1 + 9 files changed, 113 insertions(+), 26 deletions(-) create mode 100644 Reseter2/Setting/SettingExpand.cs diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 4354134..fb13f26 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -46,8 +46,9 @@ namespace Reseter2 SGlobalSetting.LoadSetting(); + WordsList.MainCategory = SGlobalSetting.LoadWords(); - + InitializeComponent(); checkControl1.updateCheck += CheckControl1_updateCheck; @@ -57,9 +58,10 @@ namespace Reseter2 HistoryList.Update += Update_lb; lb_history.DataSource = HistoryList.Hitem; lb_history.DisplayMember = "ToStr"; + treeView1.PathSeparator = "/"; treeView1.Nodes.AddRange(WordsList.ListNodes()); - + SGlobalSetting.settingExpand.ExpendAll(treeView1.Nodes); //treeView1.SelectedNode. //treeView1.MouseCaptureChanged.; tabControl1.SelectedIndex = 1; @@ -169,22 +171,8 @@ namespace Reseter2 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { - BinaryFormatter binaryFormatter = new BinaryFormatter(); - FileStream file = null; - try - { - file = new FileStream("res.dat", FileMode.OpenOrCreate); - binaryFormatter.Serialize(file, HistoryList.Hitem); - file.Close(); - file.Dispose(); - } - catch - { - file.Close(); - file.Dispose(); - MessageBox.Show("Ошибка записи конфигурационных файлов.\n Текущие данные будут потерянны.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - + SGlobalSetting.settingExpand.SaveExpand(treeView1.Nodes); + SGlobalSetting.SaveSettig(); } private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index bf0ba62..5ba202b 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -75,6 +75,7 @@ + diff --git a/Reseter2/Setting/SGlobalSetting.cs b/Reseter2/Setting/SGlobalSetting.cs index c4aa898..ac71477 100644 --- a/Reseter2/Setting/SGlobalSetting.cs +++ b/Reseter2/Setting/SGlobalSetting.cs @@ -9,6 +9,7 @@ using System.Security.Policy; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using static System.Net.WebRequestMethods; namespace Reseter2.Setting { @@ -17,6 +18,7 @@ namespace Reseter2.Setting { public static SettingWords settingWords = new SettingWords(); + public static SettingExpand settingExpand = new SettingExpand(); //public static void LoadSetting() // { @@ -31,12 +33,30 @@ namespace Reseter2.Setting object output = Load("res.dat"); if (!(output is SSetting)) return; SSetting setting = (SSetting)output; - settingWords = setting .settingWords; + if (setting.settingWords != null) settingWords = setting.settingWords; + if (setting.settingExpand != null) settingExpand = setting.settingExpand; HistoryList.Hitem = setting.historyItems; // return output; } + public static bool SaveSettig() + { + SSetting sSetting = new SSetting(); + sSetting.settingWords = settingWords; + sSetting.historyItems = HistoryList.Hitem; + sSetting.settingExpand = settingExpand; + if(Save("res.dat", sSetting)) + { + return true; + } + else + { + return false; + } + + } + public static WordsCategory LoadWords() { WordsCategory output = (WordsCategory)Load(settingWords.PathBase); @@ -61,6 +81,11 @@ namespace Reseter2.Setting } catch { + if (file != null) + { + file.Close(); + file.Dispose(); + } return null; } @@ -130,7 +155,7 @@ namespace Reseter2.Setting Memory.Dispose(); file.Close(); file.Dispose(); - return SaveCheck(output); + return SaveCheck(settingWords.PathBase, output); } WordsList.MainCategory = output; @@ -149,7 +174,7 @@ namespace Reseter2.Setting { return Save(settingWords.PathBase, output); } - public static bool Save(string path, object output) + public static bool Save(string path, object output) { BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream file = null; @@ -163,19 +188,22 @@ namespace Reseter2.Setting } catch { + if(file != null) + { file.Close(); file.Dispose(); - return SaveCheck(output); + } + return SaveCheck(path, output); } } - public static bool SaveCheck(object output) + public static bool SaveCheck(string path, object output) { DialogResult result1 = MessageBox.Show("Файл занят другой программой.\nПовторить еще раз?", "Ошибка сохранения", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error); switch (result1) { case (DialogResult.Retry): - return SaveCheck(output); + return Save(path, output); case (DialogResult.Abort): return true; } diff --git a/Reseter2/Setting/SSetting.cs b/Reseter2/Setting/SSetting.cs index 5dbcc25..c68f398 100644 --- a/Reseter2/Setting/SSetting.cs +++ b/Reseter2/Setting/SSetting.cs @@ -7,10 +7,12 @@ using System.Threading.Tasks; namespace Reseter2.Setting { + [Serializable] internal struct SSetting { public SettingWords settingWords; public List historyItems; + public SettingExpand settingExpand; } } diff --git a/Reseter2/Setting/SettingExpand.cs b/Reseter2/Setting/SettingExpand.cs new file mode 100644 index 0000000..1f6ca71 --- /dev/null +++ b/Reseter2/Setting/SettingExpand.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2.Setting +{ + [Serializable] + internal class SettingExpand + { + private List nodePathes; + public SettingExpand() + { + nodePathes = new List(); + } + + public void ExpendAll(TreeNodeCollection nodes) + { + + foreach (string path in nodePathes) + { + string[] folder = path.Split('/'); + Expand(nodes, folder, 0); + } + nodePathes.Clear(); + } + + private void Expand(TreeNodeCollection nodes, string[] folder, int number) + { + + int i = nodes.IndexOfKey(folder[number]); + if (i == -1) return; + if (folder.Count() == number+1) + { + nodes[i].Expand(); + } + else + { + Expand(nodes[i].Nodes, folder, number+1); + } + + } + + public void SaveExpand(TreeNodeCollection nodes, string path = "") + { + + foreach(TreeNode node in nodes) + { + if(node.Nodes.Count > 0) + { + if (node.IsExpanded) + { + nodePathes.Add(path + node.Name); + } + SaveExpand(node.Nodes, path + node.Name + "/" ); + } + } + } + + } +} diff --git a/Reseter2/Setting/SettingWords.cs b/Reseter2/Setting/SettingWords.cs index ed2af6d..362fa4c 100644 --- a/Reseter2/Setting/SettingWords.cs +++ b/Reseter2/Setting/SettingWords.cs @@ -32,7 +32,8 @@ namespace Reseter2.Setting public void HashSumm(MemoryStream memory) { - hash = Hash.ComputeHash(memory); + if(Hash == null) Hash = MD5.Create(); + hash = Hash.ComputeHash(memory); } public bool HashCheck(MemoryStream memory) diff --git a/Reseter2/Words/WordsCategory.cs b/Reseter2/Words/WordsCategory.cs index 64da4ef..c0fa054 100644 --- a/Reseter2/Words/WordsCategory.cs +++ b/Reseter2/Words/WordsCategory.cs @@ -107,6 +107,7 @@ namespace Reseter2.Words public override TreeNode NodeList() { TreeNode treeNode = new TreeNode(GetName()); + treeNode.Name = GetName(); treeNode.Tag = this; treeNode.ImageIndex = 0; treeNode.SelectedImageIndex = 0; @@ -114,7 +115,8 @@ namespace Reseter2.Words foreach (var item in items) { - treeNode.Nodes.Add(item.NodeList()); + int i = treeNode.Nodes.Add(item.NodeList()); + treeNode.Nodes[i].Name += treeNode.Nodes[i].Index; } return treeNode; } diff --git a/Reseter2/Words/WordsComp.cs b/Reseter2/Words/WordsComp.cs index 5ec98c8..d737f4b 100644 --- a/Reseter2/Words/WordsComp.cs +++ b/Reseter2/Words/WordsComp.cs @@ -112,6 +112,7 @@ namespace Reseter2.Words { TreeNode treeNode = new TreeNode(); treeNode.Text = NameNode(); + treeNode.Name = NameNode(); treeNode.Tag = this; treeNode.ImageIndex = Comp.GetImage(); treeNode.SelectedImageIndex = Comp.GetImage(); diff --git a/Reseter2/Words/WordsList.cs b/Reseter2/Words/WordsList.cs index 91e1ead..480955c 100644 --- a/Reseter2/Words/WordsList.cs +++ b/Reseter2/Words/WordsList.cs @@ -32,6 +32,7 @@ namespace Reseter2.Words for(int i = 0; i < MainCategory.Count(); i++) { treeNodes[i] = MainCategory.Items(i).NodeList(); + treeNodes[i].Name += i; } return treeNodes; From 926db01e9d9c65d5a932494bcc26e201975971d6 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 20 Aug 2024 19:04:29 +0200 Subject: [PATCH 33/52] fix expend --- Reseter2/CheckControl.cs | 15 +++- Reseter2/Form1.Designer.cs | 3 +- Reseter2/Form1.cs | 5 +- Reseter2/Form1.resx | 102 ++++++++++++------------- Reseter2/Reseter2.csproj | 28 +++++++ Reseter2/Setting/SGlobalSetting.cs | 43 +++++++++-- Reseter2/TaskControl.cs | 6 +- Reseter2/Words/BilderWords.Designer.cs | 57 +++++++------- Reseter2/Words/BilderWords.cs | 19 ++--- Reseter2/Words/BilderWords.resx | 2 +- 10 files changed, 172 insertions(+), 108 deletions(-) diff --git a/Reseter2/CheckControl.cs b/Reseter2/CheckControl.cs index e232bed..86573ee 100644 --- a/Reseter2/CheckControl.cs +++ b/Reseter2/CheckControl.cs @@ -11,19 +11,26 @@ using System.Windows.Forms; namespace Reseter2 { + [DefaultEvent(nameof(CheckControl))] - public partial class CheckControl : UserControl + + partial class CheckControl : UserControl { + public bool Checked = false; // public ImageList imageList; public delegate void UpdateCheck(bool check); public event UpdateCheck updateCheck; - public CheckControl() + public CheckControl():base() { // imageList = imagelist; - InitializeComponent(); - pictureBox1.Image = imageList2.Images[0]; + if (!this.DesignMode) + { + InitializeComponent(); + pictureBox1.Image = imageList2.Images[0]; + } + } public void pictureBox1_Click(object sender, EventArgs e) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 29c8c90..d600eeb 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -79,8 +79,7 @@ this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(47, 13); this.label1.TabIndex = 1; - this.label1.Text = "Имя ПК"; - this.label1.Click += new System.EventHandler(this.label1_Click); + this.label1.Text = "Имя ПК"; // // bt_reset // diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index fb13f26..93504e7 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -71,10 +71,7 @@ namespace Reseter2 - private void label1_Click(object sender, EventArgs e) - { - - } + private void bt_reset_Click(object sender, EventArgs e) { diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 135d2b4..4328061 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -120,6 +120,9 @@ 122, 17 + + 209, 17 + 425, 17 @@ -128,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAWABAQFgAQEBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAWgBAQFoAQEBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -486,59 +489,54 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ - CgAAAk1TRnQBSQFMAgEBAwEAAbgBAAG4AQABEgEAARIBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - AwABSAMAARIDAAEBAQABCAUAARABBRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc - AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA - AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz - AwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgACZgIA - AWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwBMwIA - AcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMBAAFm - AQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB/wEA - ATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMBAAEz - AZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkBAAEz - AswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYBAAEz - AQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYBMwGZ - AQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMBAAFm - AZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQABZgHM - Af8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkBMwGZ - AQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYCAAGZ - AWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkBzAEA - ApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgABmQH/ - ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwBAAGZ - AQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwBZgIA - AcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkBZgEA - AcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB/wIA - AcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8BAAGZ - AQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYBMwEA - AcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkBAAH/ - AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8BAAL/ - ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8BAAL/ - AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD+AEA - AfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP/AgAB8wEHDO8BvAH0 - Af8BAAHzAQcM7wG8AfQB/wEAAfMBBwzvAbwB9AH/EwACvAvxAfABvAEHAfQBAAK8C/EB8AG8AQcB9AEA - ArwL8QHwAbwBBwH0EgABBwG8AfQM/wHzAbwB8AEHAbwB9Az/AfMBvAHwAQcBvAH0DP8B8wG8AfASAAHs - AfAO/wHxAe8B7AHwA/8BwgKYAfQH/wHxAe8B7AHwDv8B8QHvEgABbQHxDv8B8QHvAW0B8QL/AcIBlwEz - AVUBngf/AfEB7wFtAfEE/wHCA5gBngHCBP8B8QHvEgABbQHxDv8B8QHvAW0B8QH/AcIBVQMzAVUBCAH0 - Bf8B8QHvAW0B8QP/AfEBmASXAZ4BwgP/AfEB7xIAAW0B8Q7/AfEB7wFtAfABwgGXAjMCVQIzAQgF/wHx - Ae8BbQHxAv8B8wGYAZcBCALCAQgBlwGeAcIC/wHxAe8SAAFtAfEO/wHxAe8BbQG8AZcCVQGYAfQBwgFV - ATMBVQEIAfQD/wHxAe8BbQHxAv8BCAOYAlUBmAEIAZcBngL/AfEB7xIAAW0B8Q7/AfEB7wFtAfEB8AGY - AQgD/wHxAzMBCAP/AfEB7wFtAfEC/wGYAZcBCAGXAjMBVQHCAZcBmAL/AfEB7xIAAW0B8Q7/AfEB7wFt - AfEB/wHCAfQD/wH0AfEBVQEzAVUBngH0Af8B8QHvAW0B8QL/AZgBlwEIAZgBVQEzAVUBCAGXAZgC/wHx - Ae8SAAFtAfEO/wHxAe8BbQHxCP8BwgFVATMBVQGYAf8B8QHvAW0B8QL/AQgBlwGYAfIBmAGXApgBlwEI - Av8B8QHvEgABbQHxDv8B8QHvAW0B8Qn/AQgBVQEzAVUBngHxAe8BbQHxAv8B9AGYAZcBmAEIApgBlwGY - AfMC/wHxAe8SAAFtAfEO/wHxAe8BbQHxCv8BwgFVATMBlwHxAe8BbQHxA/8BwgGYA5cCmAHCA/8B8QHv - EgABbQHxDv8B8QHvAW0B8Qv/AQgBVQGXAfEB7wFtAfEE/wH0AQgCmAEIBf8B8QHvEgAB6wG8Dv8B8AHv - AesBvAz/AcIBmAG8Ae8B6wG8Dv8BvAHvEgAB7wEHAfIL/wH0AfICBwHvAQcB8gv/AfQB8gEHAfAB7wEH - AfIL/wH0AfIBBwHwEgAB9AG8AQcBvArxAfACBwHzAfQBvAEHAbwK8QHwAgcB8wH0AbwBBwG8CvEB8AIH - AfMTAAH0Ae8C7AhtAewB7QEHAwAB9AHvAuwIbQHsAe0BBwMAAfQB7wLsCG0B7AHtAQcUAAFCAU0BPgcA - AT4DAAEoAwABSAMAARIDAAEBAQABAQUAAdgXAAP/AQABgAEAASABAAEIBwABgAEAASABAAEIuwABgAEA - AeABAAE4AQABDAUACw== + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABe + CgAAAk1TRnQBSQFMAgEBAwEAAQgBAAEIAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wIAAfIBBwrvAQcB8gH/ + AQAB8gEHCu8BBwHyAf8BAAHyAQcK7wEHAfIB/xAAAfQBvAHxCvIB8QEHAfIB9AG8AfEK8gHxAQcB8gH0 + AbwB8QryAfEBBwHyEAAB7wHwC/8B9AHxAbwB7wHwAv8B9QHzAfIB9QX/AfQB8QG8Ae8B8Av/AfQB8QG8 + EAAB6wHxDP8B8gHvAesB8QH/AfUBCAKXAQgG/wHyAe8B6wHxA/8B9AHxAggBwgH0A/8B8gHvEAABbQHy + DP8B8gHvAW0B8gH1AQgBVQIzAZcB8gH0BP8B8gHvAW0B8gL/AfQBCAGYApcBmAHCAfQC/wHyAe8QAAFt + AfIM/wHyAe8BbQHxAcIBlwEzAlUBMwFVAfAE/wHyAe8BbQHyAv8BCAKYAggCmAHCAfQB/wHyAe8QAAFt + AfIM/wHyAe8BbQHuAZcBVQGXAQgBwgFVATMBlwHwAfQC/wHyAe8BbQHyAf8B9AOYAZcBVQOYAcIB/wHy + Ae8QAAFtAfIM/wHyAe8BbQHxAbwBmAHzAv8B8gIzAVUB8gL/AfIB7wFtAfIB/wHyApgBlwIzAVUBCAGX + AQgB/wHyAe8QAAFtAfIM/wHyAe8BbQHyAfUBwgP/AfQB8gFVATMBlwEIAfUB8gHvAW0B8gH/AfIDmAFV + ATMBVQGYAZcBCAH/AfIB7xAAAW0B8gz/AfIB7wFtAfIH/wHCAVUBMwGXAQgB8QHvAW0B8gH/AfQCmAEI + AZgBlwOYAfMB/wHyAe8QAAFtAfIM/wHyAe8BbQHyCP8BCAJVAZcBCAHvAW0B8gL/AfEGmAEIAv8B8gHv + EAABbQHyDP8B8gHvAW0B8gn/AQgCVQEIAe8BbQHyAv8B9QHxA5gBCAHxAfQC/wHyAe8QAAHrAfEM/wHy + Ae8B6wHxCf8B9QEIAZgBCAHvAesB8QT/AfQC8gH0BP8B8QHvEAAB9wG8AfMK/wHzAbwBBwH3AbwB8wn/ + AfUB8QHuAbwB9wG8AfMK/wHzArwQAAHzArwB8QjyAfEBvAEHAfIB8wK8AfEI8gHxAbwBBwHyAfMCvAHx + CPIB8QG8AQcB8hEAAfMB9wHsAesGbQHrAewB7wH0AgAB8wH3AewB6wZtAesB7AHvAfQCAAHzAfcB7AHr + Bm0B6wHsAe8B9BEAAUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAGAAQABgAEA + AYBzAAGAAQEBgAEBAYABAQIACw== - - 209, 17 - diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 5ba202b..5b177d2 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -12,6 +12,21 @@ 512 true true + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true AnyCPU @@ -22,6 +37,7 @@ DEBUG;TRACE prompt 4 + false AnyCPU @@ -184,5 +200,17 @@ + + + False + Microsoft .NET Framework 4.7.2 %28x86 и x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + \ No newline at end of file diff --git a/Reseter2/Setting/SGlobalSetting.cs b/Reseter2/Setting/SGlobalSetting.cs index ac71477..3105bad 100644 --- a/Reseter2/Setting/SGlobalSetting.cs +++ b/Reseter2/Setting/SGlobalSetting.cs @@ -3,6 +3,7 @@ using Reseter2.Words; using System; using System.Collections.Generic; using System.IO; +using System.IO.Compression; using System.Linq; using System.Runtime.Serialization.Formatters.Binary; using System.Security.Policy; @@ -69,18 +70,27 @@ namespace Reseter2.Setting private static object Load(string path) { object obj = null; + GZipStream compressStream = null; BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream file = null; try { file = new FileStream(path, FileMode.Open); - obj = binaryFormatter.Deserialize(file); + compressStream = new GZipStream(file, CompressionMode.Decompress); + obj = binaryFormatter.Deserialize(compressStream); + compressStream.Close(); + compressStream.Dispose(); file.Close(); file.Dispose(); return obj; } catch { + if (compressStream != null) + { + compressStream.Close(); + compressStream.Dispose(); + } if (file != null) { file.Close(); @@ -119,6 +129,7 @@ namespace Reseter2.Setting public static bool SaveClose(WordsCategory output, DialogResult ok = DialogResult.No) { + GZipStream compressStream = null; BinaryFormatter binaryFormatter = new BinaryFormatter(); MemoryStream Memory = new MemoryStream(); binaryFormatter.Serialize(Memory, output); @@ -141,11 +152,14 @@ namespace Reseter2.Setting try { - file = new FileStream(settingWords.PathBase, FileMode.OpenOrCreate); + file = new FileStream(settingWords.PathBase, FileMode.Create); + compressStream = new GZipStream(file, CompressionMode.Compress); Memory.Position = 0; - Memory.CopyTo(file); + Memory.CopyTo(compressStream); Memory.Close(); Memory.Dispose(); + compressStream.Close(); + compressStream.Dispose(); file.Close(); file.Dispose(); } @@ -153,8 +167,11 @@ namespace Reseter2.Setting { Memory.Close(); Memory.Dispose(); + compressStream.Close(); + compressStream.Dispose(); file.Close(); file.Dispose(); + return SaveCheck(settingWords.PathBase, output); } @@ -176,23 +193,33 @@ namespace Reseter2.Setting } public static bool Save(string path, object output) { + GZipStream compressStream = null; BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream file = null; try { - file = new FileStream(path, FileMode.OpenOrCreate); - binaryFormatter.Serialize(file, output); + file = new FileStream(path, FileMode.Create); + compressStream = new GZipStream(file, CompressionMode.Compress); + binaryFormatter.Serialize(compressStream, output); + compressStream.Close(); + compressStream.Dispose(); file.Close(); file.Dispose(); return true; } catch { - if(file != null) + if (compressStream != null) { - file.Close(); - file.Dispose(); + compressStream.Close(); + compressStream.Dispose(); } + if (file != null) + { + file.Close(); + file.Dispose(); + } + return SaveCheck(path, output); } diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index 0afa960..e7f3d97 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -18,7 +18,11 @@ namespace Reseter2 public TaskControl() { reseterTask = null; - InitializeComponent(); + if (!this.DesignMode) + { + InitializeComponent(); + } + } public void Intit(ReseterTask res) diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index 4ac066d..20afe0d 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -35,11 +35,11 @@ this.bt_close = new System.Windows.Forms.Button(); this.bt_saveClose = new System.Windows.Forms.Button(); this.bt_save = new System.Windows.Forms.Button(); - this.cb_create = new System.Windows.Forms.ComboBox(); - this.bt_new = new System.Windows.Forms.Button(); this.bt_deleteItem = new System.Windows.Forms.Button(); this.treeView1 = new System.Windows.Forms.TreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.listBox = new System.Windows.Forms.ListBox(); + this.label1 = new System.Windows.Forms.Label(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // @@ -98,25 +98,6 @@ this.bt_save.UseVisualStyleBackColor = true; this.bt_save.Click += new System.EventHandler(this.bt_save_Click); // - // cb_create - // - this.cb_create.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cb_create.FormattingEnabled = true; - this.cb_create.Location = new System.Drawing.Point(12, 13); - this.cb_create.Name = "cb_create"; - this.cb_create.Size = new System.Drawing.Size(175, 21); - this.cb_create.TabIndex = 7; - // - // bt_new - // - this.bt_new.Location = new System.Drawing.Point(193, 12); - this.bt_new.Name = "bt_new"; - this.bt_new.Size = new System.Drawing.Size(23, 23); - this.bt_new.TabIndex = 8; - this.bt_new.Text = "+"; - this.bt_new.UseVisualStyleBackColor = true; - this.bt_new.Click += new System.EventHandler(this.bt_new_Click); - // // bt_deleteItem // this.bt_deleteItem.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); @@ -138,11 +119,11 @@ this.treeView1.ImageIndex = 0; this.treeView1.ImageList = this.imageList1; this.treeView1.ItemHeight = 16; - this.treeView1.Location = new System.Drawing.Point(9, 41); + this.treeView1.Location = new System.Drawing.Point(9, 68); this.treeView1.Name = "treeView1"; this.treeView1.SelectedImageIndex = 1; this.treeView1.ShowLines = false; - this.treeView1.Size = new System.Drawing.Size(207, 471); + this.treeView1.Size = new System.Drawing.Size(207, 444); this.treeView1.TabIndex = 4; this.treeView1.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeView1_BeforeSelect); this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); @@ -162,15 +143,36 @@ this.imageList1.Images.SetKeyName(7, "18favicon.ico"); this.imageList1.Images.SetKeyName(8, "40favicon.ico"); // + // listBox + // + this.listBox.FormattingEnabled = true; + this.listBox.Items.AddRange(new object[] { + "Компьютер", + "Категорию"}); + this.listBox.Location = new System.Drawing.Point(9, 32); + this.listBox.Name = "listBox"; + this.listBox.Size = new System.Drawing.Size(207, 30); + this.listBox.TabIndex = 10; + this.listBox.DoubleClick += new System.EventHandler(this.bt_new_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(9, 13); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(103, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Добавить элемент"; + // // BilderWords // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(504, 556); + this.Controls.Add(this.label1); + this.Controls.Add(this.listBox); this.Controls.Add(this.treeView1); this.Controls.Add(this.bt_deleteItem); - this.Controls.Add(this.bt_new); - this.Controls.Add(this.cb_create); this.Controls.Add(this.bt_save); this.Controls.Add(this.bt_saveClose); this.Controls.Add(this.bt_close); @@ -183,6 +185,7 @@ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.BilderWords_FormClosing); this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); + this.PerformLayout(); } @@ -192,10 +195,10 @@ private System.Windows.Forms.Button bt_close; private System.Windows.Forms.Button bt_saveClose; private System.Windows.Forms.Button bt_save; - private System.Windows.Forms.ComboBox cb_create; - private System.Windows.Forms.Button bt_new; private System.Windows.Forms.Button bt_deleteItem; private System.Windows.Forms.TreeView treeView1; public System.Windows.Forms.ImageList imageList1; + private System.Windows.Forms.ListBox listBox; + private System.Windows.Forms.Label label1; } } \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index c339356..9fb9df0 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -24,8 +24,8 @@ namespace Reseter2.Words private Control control; private bool DragOn; WordsCategory ChangeCategory; - private byte[] hash; - MD5 Hash = MD5.Create(); + //private byte[] hash; + //MD5 Hash = MD5.Create(); public BilderWords() { LoadForm(); @@ -47,9 +47,8 @@ namespace Reseter2.Words { ChangeCategory = SGlobalSetting.Clone(WordsList.MainCategory); InitializeComponent(); - cb_create.Items.Add("Категория"); - cb_create.Items.Add("Компьютер"); - cb_create.SelectedIndex = 1; + + //cb_create.SelectedIndex = 1; treeView1.ItemDrag += new ItemDragEventHandler(TreeView1_ItemDrag); treeView1.DragEnter += new DragEventHandler(TreeView1_DragEnter); treeView1.DragOver += new DragEventHandler(TreeView1_DragOver); @@ -262,9 +261,9 @@ namespace Reseter2.Words object item = null; TreeNode treeNode = new TreeNode(); - switch (cb_create.SelectedIndex) + switch (listBox.SelectedIndex) { - case 0: + case 1: item = new WordsCategory("Новая категория"); index = 0; WordsList.InsertItem(index, (WordsCategory)item, ParentCategory); @@ -272,7 +271,7 @@ namespace Reseter2.Words treeNode.SelectedImageIndex = 0; treeNode.Text = "Новая категория"; break; - case 1: + case 0: item = new WordsComp(new CompId("Новый ПК")); index = ParentCategory.Count(); WordsList.InsertItem(index, (WordsComp)item, ParentCategory); @@ -280,7 +279,8 @@ namespace Reseter2.Words treeNode.SelectedImageIndex = 1; treeNode.Text = "Новый ПК"; break; - } + } + listBox.SelectedIndex = -1; treeNode.Tag = item; ParentNodes.Insert(index,treeNode); @@ -303,6 +303,7 @@ namespace Reseter2.Words else { WordsList.MainCategory = ChangeCategory; + this.DialogResult = DialogResult.OK; } } diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx index bd52562..54aacf7 100644 --- a/Reseter2/Words/BilderWords.resx +++ b/Reseter2/Words/BilderWords.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACQ - JAAAAk1TRnQBSQFMAgEBCQEAAVgBAAFYAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA + JAAAAk1TRnQBSQFMAgEBCQEAAXgBAAF4AQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABMAMAAQEBAAEQBgABGBIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ From 54309d099aab688585e1eda8098f0127b4da534f Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 22 Aug 2024 00:55:28 +0200 Subject: [PATCH 34/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 150 ++++++++++---- Reseter2/Form1.cs | 33 ++-- Reseter2/Form1.resx | 42 ++-- Reseter2/Reseter2.csproj | 34 +++- Reseter2/Setting/SettingExpand.cs | 2 +- .../Setting/SettingRebootControl.Designer.cs | 149 ++++++++++++++ Reseter2/Setting/SettingRebootControl.cs | 20 ++ .../SettingRebootControl.resx} | 4 - Reseter2/Setting/SettingSCCM.cs | 21 ++ .../Setting/SettingSCCMControl.Designer.cs | 187 ++++++++++++++++++ Reseter2/Setting/SettingSCCMControl.cs | 20 ++ Reseter2/Setting/SettingSCCMControl.resx | 120 +++++++++++ Reseter2/Setting/SettingWords.cs | 2 +- .../Setting/SettingWordsControl.Designer.cs | 119 +++++++++++ Reseter2/Setting/SettingWordsControl.cs | 61 ++++++ Reseter2/Setting/SettingWordsControl.resx | 123 ++++++++++++ 16 files changed, 1002 insertions(+), 85 deletions(-) create mode 100644 Reseter2/Setting/SettingRebootControl.Designer.cs create mode 100644 Reseter2/Setting/SettingRebootControl.cs rename Reseter2/{Words/Resource1.resx => Setting/SettingRebootControl.resx} (95%) create mode 100644 Reseter2/Setting/SettingSCCM.cs create mode 100644 Reseter2/Setting/SettingSCCMControl.Designer.cs create mode 100644 Reseter2/Setting/SettingSCCMControl.cs create mode 100644 Reseter2/Setting/SettingSCCMControl.resx create mode 100644 Reseter2/Setting/SettingWordsControl.Designer.cs create mode 100644 Reseter2/Setting/SettingWordsControl.cs create mode 100644 Reseter2/Setting/SettingWordsControl.resx diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index d600eeb..7098d99 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -40,6 +40,8 @@ this.tabPage2 = new System.Windows.Forms.TabPage(); this.label2 = new System.Windows.Forms.Label(); this.bt_resetAll = new System.Windows.Forms.Button(); + this.checkControl1 = new Reseter2.CheckControl(); + this.treeView1 = new Reseter2.NewTreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); @@ -53,16 +55,21 @@ this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); - this.bt_wordsBilder = new System.Windows.Forms.Button(); - this.checkControl1 = new Reseter2.CheckControl(); - this.treeView1 = new Reseter2.NewTreeView(); + this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); + this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); + this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); + this.button4 = new System.Windows.Forms.Button(); this.tabPage5 = new System.Windows.Forms.TabPage(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.label16 = new System.Windows.Forms.Label(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); this.tabPage3.SuspendLayout(); this.cm_history.SuspendLayout(); this.tabPage4.SuspendLayout(); + this.tabPage5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // // tb_comp @@ -79,16 +86,19 @@ this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(47, 13); this.label1.TabIndex = 1; - this.label1.Text = "Имя ПК"; + this.label1.Text = "Имя ПК"; // // bt_reset // - this.bt_reset.Location = new System.Drawing.Point(280, 9); + this.bt_reset.BackColor = System.Drawing.Color.IndianRed; + this.bt_reset.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.bt_reset.ForeColor = System.Drawing.SystemColors.Control; + this.bt_reset.Location = new System.Drawing.Point(283, 10); this.bt_reset.Name = "bt_reset"; this.bt_reset.Size = new System.Drawing.Size(122, 23); this.bt_reset.TabIndex = 2; this.bt_reset.Text = "Перезагрузить"; - this.bt_reset.UseVisualStyleBackColor = true; + this.bt_reset.UseVisualStyleBackColor = false; this.bt_reset.Click += new System.EventHandler(this.bt_reset_Click); // // timer1 @@ -162,14 +172,47 @@ // // bt_resetAll // + this.bt_resetAll.BackColor = System.Drawing.Color.IndianRed; + this.bt_resetAll.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.bt_resetAll.ForeColor = System.Drawing.SystemColors.Control; this.bt_resetAll.Location = new System.Drawing.Point(224, 6); this.bt_resetAll.Name = "bt_resetAll"; this.bt_resetAll.Size = new System.Drawing.Size(168, 23); this.bt_resetAll.TabIndex = 1; this.bt_resetAll.Text = "Перезагрузить выделенное"; - this.bt_resetAll.UseVisualStyleBackColor = true; + this.bt_resetAll.UseVisualStyleBackColor = false; this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // + // checkControl1 + // + this.checkControl1.Location = new System.Drawing.Point(14, 7); + this.checkControl1.Name = "checkControl1"; + this.checkControl1.Size = new System.Drawing.Size(18, 18); + this.checkControl1.TabIndex = 2; + // + // treeView1 + // + this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.treeView1.Indent = 27; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 32); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -302,7 +345,10 @@ // // tabPage4 // - this.tabPage4.Controls.Add(this.bt_wordsBilder); + this.tabPage4.Controls.Add(this.settingRebootControl1); + this.tabPage4.Controls.Add(this.settingSCCMControl1); + this.tabPage4.Controls.Add(this.settingWordsControl1); + this.tabPage4.Controls.Add(this.button4); this.tabPage4.Location = new System.Drawing.Point(4, 22); this.tabPage4.Name = "tabPage4"; this.tabPage4.Padding = new System.Windows.Forms.Padding(3); @@ -311,48 +357,41 @@ this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // - // bt_wordsBilder + // settingRebootControl1 // - this.bt_wordsBilder.Location = new System.Drawing.Point(113, 6); - this.bt_wordsBilder.Name = "bt_wordsBilder"; - this.bt_wordsBilder.Size = new System.Drawing.Size(155, 23); - this.bt_wordsBilder.TabIndex = 0; - this.bt_wordsBilder.Text = "Редактор справочника"; - this.bt_wordsBilder.UseVisualStyleBackColor = true; - this.bt_wordsBilder.Click += new System.EventHandler(this.bt_wordsBilder_Click); + this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); + this.settingRebootControl1.Name = "settingRebootControl1"; + this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); + this.settingRebootControl1.TabIndex = 7; // - // checkControl1 + // settingSCCMControl1 // - this.checkControl1.Location = new System.Drawing.Point(14, 7); - this.checkControl1.Name = "checkControl1"; - this.checkControl1.Size = new System.Drawing.Size(18, 18); - this.checkControl1.TabIndex = 2; + this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); + this.settingSCCMControl1.Name = "settingSCCMControl1"; + this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); + this.settingSCCMControl1.TabIndex = 6; // - // treeView1 + // settingWordsControl1 // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.treeView1.Indent = 27; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 32); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); + this.settingWordsControl1.Name = "settingWordsControl1"; + this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); + this.settingWordsControl1.TabIndex = 5; + // + // button4 + // + this.button4.Location = new System.Drawing.Point(317, 435); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(75, 23); + this.button4.TabIndex = 4; + this.button4.Text = "Сохранить"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.button4_Click); // // tabPage5 // + this.tabPage5.Controls.Add(this.pictureBox1); + this.tabPage5.Controls.Add(this.label16); this.tabPage5.Location = new System.Drawing.Point(4, 22); this.tabPage5.Name = "tabPage5"; this.tabPage5.Padding = new System.Windows.Forms.Padding(3); @@ -361,6 +400,23 @@ this.tabPage5.Text = "О программе"; this.tabPage5.UseVisualStyleBackColor = true; // + // pictureBox1 + // + this.pictureBox1.Location = new System.Drawing.Point(11, 6); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(100, 50); + this.pictureBox1.TabIndex = 1; + this.pictureBox1.TabStop = false; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(8, 59); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(50, 13); + this.label16.TabIndex = 0; + this.label16.Text = "Reseter2"; + // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -383,6 +439,9 @@ this.tabPage3.PerformLayout(); this.cm_history.ResumeLayout(false); this.tabPage4.ResumeLayout(false); + this.tabPage5.ResumeLayout(false); + this.tabPage5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -409,7 +468,6 @@ private System.Windows.Forms.ContextMenuStrip cm_history; private System.Windows.Forms.ToolStripMenuItem sm_RebootItem; private System.Windows.Forms.ToolStripMenuItem sm_SaveItem; - private System.Windows.Forms.Button bt_wordsBilder; private System.Windows.Forms.Button bt_resetAll; public System.Windows.Forms.ImageList imageList1; private System.Windows.Forms.ImageList imageList2; @@ -417,6 +475,12 @@ private CheckControl checkControl1; private System.Windows.Forms.Label label2; private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Label label16; + private Setting.SettingWordsControl settingWordsControl1; + private Setting.SettingRebootControl settingRebootControl1; + private Setting.SettingSCCMControl settingSCCMControl1; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 93504e7..5124c1b 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -8,6 +8,7 @@ using System.Data; using System.Drawing; using System.IO; using System.Linq; +using System.Runtime.CompilerServices; using System.Runtime.Serialization.Formatters.Binary; using System.Text; using System.Threading.Tasks; @@ -22,6 +23,8 @@ namespace Reseter2 private bool FocusContext; private object selectItem; + public delegate void saveSetting(); + public event saveSetting Save; public Form1() { @@ -51,6 +54,8 @@ namespace Reseter2 InitializeComponent(); + settingWordsControl1.treeView = treeView1; + this.Save += settingWordsControl1.Save; checkControl1.updateCheck += CheckControl1_updateCheck; flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; flowLayoutPanel1.VerticalScroll.Visible = true; @@ -149,17 +154,7 @@ namespace Reseter2 bilderWords.ShowDialog(); } - private void bt_wordsBilder_Click(object sender, EventArgs e) - { - BilderWords bilderWords = new BilderWords(); - DialogResult result = bilderWords.ShowDialog(); - if (result == DialogResult.OK) - { - treeView1.Nodes.Clear(); - treeView1.Nodes.AddRange(WordsList.ListNodes()); - } - - } + private void Form1_Load(object sender, EventArgs e) { @@ -409,5 +404,21 @@ namespace Reseter2 } } + private void label7_Click(object sender, EventArgs e) + { + + } + + private void button4_Click(object sender, EventArgs e) + { + Save(); + SGlobalSetting.settingExpand.SaveExpand(treeView1.Nodes); + SGlobalSetting.SaveSettig(); + SGlobalSetting.LoadSetting(); + WordsList.MainCategory = SGlobalSetting.LoadWords(); + treeView1.Nodes.Clear(); + treeView1.Nodes.AddRange(WordsList.ListNodes()); + SGlobalSetting.settingExpand.ExpendAll(treeView1.Nodes); + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 4328061..628bd40 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -120,9 +120,6 @@ 122, 17 - - 209, 17 - 425, 17 @@ -131,7 +128,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAWgBAQFoAQEBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAYABAQGAAQEBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -489,8 +486,8 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABe - CgAAAk1TRnQBSQFMAgEBAwEAAQgBAAEIAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ + CgAAAk1TRnQBSQFMAgEBAwEAASABAAEgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -520,23 +517,26 @@ AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wIAAfIBBwrvAQcB8gH/ AQAB8gEHCu8BBwHyAf8BAAHyAQcK7wEHAfIB/xAAAfQBvAHxCvIB8QEHAfIB9AG8AfEK8gHxAQcB8gH0 - AbwB8QryAfEBBwHyEAAB7wHwC/8B9AHxAbwB7wHwAv8B9QHzAfIB9QX/AfQB8QG8Ae8B8Av/AfQB8QG8 - EAAB6wHxDP8B8gHvAesB8QH/AfUBCAKXAQgG/wHyAe8B6wHxA/8B9AHxAggBwgH0A/8B8gHvEAABbQHy - DP8B8gHvAW0B8gH1AQgBVQIzAZcB8gH0BP8B8gHvAW0B8gL/AfQBCAGYApcBmAHCAfQC/wHyAe8QAAFt - AfIM/wHyAe8BbQHxAcIBlwEzAlUBMwFVAfAE/wHyAe8BbQHyAv8BCAKYAggCmAHCAfQB/wHyAe8QAAFt - AfIM/wHyAe8BbQHuAZcBVQGXAQgBwgFVATMBlwHwAfQC/wHyAe8BbQHyAf8B9AOYAZcBVQOYAcIB/wHy - Ae8QAAFtAfIM/wHyAe8BbQHxAbwBmAHzAv8B8gIzAVUB8gL/AfIB7wFtAfIB/wHyApgBlwIzAVUBCAGX - AQgB/wHyAe8QAAFtAfIM/wHyAe8BbQHyAfUBwgP/AfQB8gFVATMBlwEIAfUB8gHvAW0B8gH/AfIDmAFV - ATMBVQGYAZcBCAH/AfIB7xAAAW0B8gz/AfIB7wFtAfIH/wHCAVUBMwGXAQgB8QHvAW0B8gH/AfQCmAEI - AZgBlwOYAfMB/wHyAe8QAAFtAfIM/wHyAe8BbQHyCP8BCAJVAZcBCAHvAW0B8gL/AfEGmAEIAv8B8gHv - EAABbQHyDP8B8gHvAW0B8gn/AQgCVQEIAe8BbQHyAv8B9QHxA5gBCAHxAfQC/wHyAe8QAAHrAfEM/wHy - Ae8B6wHxCf8B9QEIAZgBCAHvAesB8QT/AfQC8gH0BP8B8QHvEAAB9wG8AfMK/wHzAbwBBwH3AbwB8wn/ - AfUB8QHuAbwB9wG8AfMK/wHzArwQAAHzArwB8QjyAfEBvAEHAfIB8wK8AfEI8gHxAbwBBwHyAfMCvAHx - CPIB8QG8AQcB8hEAAfMB9wHsAesGbQHrAewB7wH0AgAB8wH3AewB6wZtAesB7AHvAfQCAAHzAfcB7AHr - Bm0B6wHsAe8B9BEAAUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAGAAQABgAEA - AYBzAAGAAQEBgAEBAYABAQIACw== + AbwB8QryAfEBBwHyEAAB7wHwC/8B9AHxAbwB7wHwA/8B8wHyBv8B9AHxAbwB7wHwC/8B9AHxAbwQAAHr + AfEM/wHyAe8B6wHxAv8BCAKXAQgG/wHyAe8B6wHxA/8B9AHxAggBwgH0A/8B8gHvEAABbQHyDP8B8gHv + AW0B8gH/AQgBVQIzAZcB8gH0BP8B8gHvAW0B8gL/AfQBCAGYApcBmAHCAfQC/wHyAe8QAAFtAfIM/wHy + Ae8BbQHxAcIBlwEzAlUBMwFVAfAE/wHyAe8BbQHyAv8BCAKYAggCmAHCAfQB/wHyAe8QAAFtAfIM/wHy + Ae8BbQG8AZcBVQGXAQgBwgFVATMBlwHwAfQC/wHyAe8BbQHyAf8B9AOYAZcBVQOYAcIB/wHyAe8QAAFt + AfIM/wHyAe8BbQHxAbwBmAHzAv8B8gIzAVUB8gL/AfIB7wFtAfIB/wHyApgBlwIzAVUBCAGXAQgB/wHy + Ae8QAAFtAfIM/wHyAe8BbQHyAf8BwgP/AfQB8gFVATMBlwEIAf8B8gHvAW0B8gH/AfIDmAFVATMBVQGY + AZcBCAH/AfIB7xAAAW0B8gz/AfIB7wFtAfIH/wHCAVUBMwGXAQgB8QHvAW0B8gH/AfQCmAEIAZgBlwOY + AfMB/wHyAe8QAAFtAfIM/wHyAe8BbQHyCP8BCAJVAZcBCAHvAW0B8gL/AfEGmAEIAv8B8gHvEAABbQHy + DP8B8gHvAW0B8gn/AQgCVQEIAe8BbQHyA/8B8QOYAQgB8QH0Av8B8gHvEAAB6wHxDP8B8gHvAesB8Qr/ + AQgBmAEIAe8B6wHxBP8B9ALyAfQE/wHxAe8QAAH3AbwB8wr/AfMBvAEHAfcBvAHzCv8B8QK8AfcBvAHz + Cv8B8wK8EAAB8wK8AfEI8gHxAbwBBwHyAfMCvAHxCPIB8QG8AQcB8gHzArwB8QjyAfEBvAEHAfIRAAHz + AfcB7AHrBm0B6wHsAe8B9AIAAfMB9wHsAesGbQHrAewB7wH0AgAB8wH3AewB6wZtAesB7AHvAfQRAAFC + AU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQABgAEAAYABAAGAcwABgAEBAYABAQGA + AQECAAs= + + 209, 17 + diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 5b177d2..4d984d6 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -38,6 +38,7 @@ prompt 4 false + preview AnyCPU @@ -47,6 +48,7 @@ TRACE prompt 4 + preview reseter.ico @@ -92,7 +94,26 @@ + + UserControl + + + SettingRebootControl.cs + + + + UserControl + + + SettingSCCMControl.cs + + + UserControl + + + SettingWordsControl.cs + @@ -162,16 +183,21 @@ True Resources.resx + + SettingRebootControl.cs + + + SettingSCCMControl.cs + + + SettingWordsControl.cs + TaskControl.cs BilderWords.cs - - ResXFileCodeGenerator - Designer - WordsCategoryControl.cs diff --git a/Reseter2/Setting/SettingExpand.cs b/Reseter2/Setting/SettingExpand.cs index 1f6ca71..937bf17 100644 --- a/Reseter2/Setting/SettingExpand.cs +++ b/Reseter2/Setting/SettingExpand.cs @@ -38,7 +38,7 @@ namespace Reseter2.Setting } else { - Expand(nodes[i].Nodes, folder, number+1); + Expand(nodes[i].Nodes, folder, ++number); } } diff --git a/Reseter2/Setting/SettingRebootControl.Designer.cs b/Reseter2/Setting/SettingRebootControl.Designer.cs new file mode 100644 index 0000000..11b18a3 --- /dev/null +++ b/Reseter2/Setting/SettingRebootControl.Designer.cs @@ -0,0 +1,149 @@ +namespace Reseter2.Setting +{ + partial class SettingRebootControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.label15 = new System.Windows.Forms.Label(); + this.textBox9 = new System.Windows.Forms.TextBox(); + this.label14 = new System.Windows.Forms.Label(); + this.textBox8 = new System.Windows.Forms.TextBox(); + this.label13 = new System.Windows.Forms.Label(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.label12 = new System.Windows.Forms.Label(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.groupBox3.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.label15); + this.groupBox3.Controls.Add(this.textBox9); + this.groupBox3.Controls.Add(this.label14); + this.groupBox3.Controls.Add(this.textBox8); + this.groupBox3.Controls.Add(this.label13); + this.groupBox3.Controls.Add(this.textBox7); + this.groupBox3.Controls.Add(this.label12); + this.groupBox3.Controls.Add(this.textBox6); + this.groupBox3.Location = new System.Drawing.Point(3, 3); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(386, 124); + this.groupBox3.TabIndex = 4; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Параметры перезагрузки"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(7, 99); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(130, 13); + this.label15.TabIndex = 11; + this.label15.Text = "Кол-во записей истории"; + // + // textBox9 + // + this.textBox9.Location = new System.Drawing.Point(184, 96); + this.textBox9.Name = "textBox9"; + this.textBox9.Size = new System.Drawing.Size(182, 20); + this.textBox9.TabIndex = 10; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(7, 73); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(196, 13); + this.label14.TabIndex = 9; + this.label14.Text = "Время контроля после перезагрузки"; + // + // textBox8 + // + this.textBox8.Location = new System.Drawing.Point(209, 70); + this.textBox8.Name = "textBox8"; + this.textBox8.Size = new System.Drawing.Size(157, 20); + this.textBox8.TabIndex = 8; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(7, 47); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(166, 13); + this.label13.TabIndex = 7; + this.label13.Text = "Время ожидание перезагрузки"; + // + // textBox7 + // + this.textBox7.Location = new System.Drawing.Point(184, 44); + this.textBox7.Name = "textBox7"; + this.textBox7.Size = new System.Drawing.Size(182, 20); + this.textBox7.TabIndex = 6; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(7, 21); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(171, 13); + this.label12.TabIndex = 5; + this.label12.Text = "Кол-во попыток проверки связи"; + // + // textBox6 + // + this.textBox6.Location = new System.Drawing.Point(184, 18); + this.textBox6.Name = "textBox6"; + this.textBox6.Size = new System.Drawing.Size(182, 20); + this.textBox6.TabIndex = 4; + // + // SettingRebootControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupBox3); + this.Name = "SettingRebootControl"; + this.Size = new System.Drawing.Size(391, 130); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.TextBox textBox9; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.TextBox textBox8; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.TextBox textBox7; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.TextBox textBox6; + } +} diff --git a/Reseter2/Setting/SettingRebootControl.cs b/Reseter2/Setting/SettingRebootControl.cs new file mode 100644 index 0000000..def61dc --- /dev/null +++ b/Reseter2/Setting/SettingRebootControl.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2.Setting +{ + public partial class SettingRebootControl : UserControl + { + public SettingRebootControl() + { + InitializeComponent(); + } + } +} diff --git a/Reseter2/Words/Resource1.resx b/Reseter2/Setting/SettingRebootControl.resx similarity index 95% rename from Reseter2/Words/Resource1.resx rename to Reseter2/Setting/SettingRebootControl.resx index 2814f4f..1af7de1 100644 --- a/Reseter2/Words/Resource1.resx +++ b/Reseter2/Setting/SettingRebootControl.resx @@ -117,8 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - \ No newline at end of file diff --git a/Reseter2/Setting/SettingSCCM.cs b/Reseter2/Setting/SettingSCCM.cs new file mode 100644 index 0000000..6949340 --- /dev/null +++ b/Reseter2/Setting/SettingSCCM.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Setting +{ + [Serializable] + internal class SettingSCCM + { + public string server; + public string dataBase; + public string username; + public string password; + public bool on; + public bool windowsAuth; + + + } +} diff --git a/Reseter2/Setting/SettingSCCMControl.Designer.cs b/Reseter2/Setting/SettingSCCMControl.Designer.cs new file mode 100644 index 0000000..dae63e3 --- /dev/null +++ b/Reseter2/Setting/SettingSCCMControl.Designer.cs @@ -0,0 +1,187 @@ +namespace Reseter2.Setting +{ + partial class SettingSCCMControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.button3 = new System.Windows.Forms.Button(); + this.label10 = new System.Windows.Forms.Label(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.label9 = new System.Windows.Forms.Label(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.groupBox2.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.button3); + this.groupBox2.Controls.Add(this.label10); + this.groupBox2.Controls.Add(this.textBox4); + this.groupBox2.Controls.Add(this.label11); + this.groupBox2.Controls.Add(this.textBox5); + this.groupBox2.Controls.Add(this.checkBox2); + this.groupBox2.Controls.Add(this.label9); + this.groupBox2.Controls.Add(this.textBox3); + this.groupBox2.Controls.Add(this.label8); + this.groupBox2.Controls.Add(this.textBox2); + this.groupBox2.Controls.Add(this.checkBox1); + this.groupBox2.Location = new System.Drawing.Point(3, 3); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(386, 173); + this.groupBox2.TabIndex = 3; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Параметры поиска"; + // + // button3 + // + this.button3.Location = new System.Drawing.Point(263, 143); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(112, 23); + this.button3.TabIndex = 11; + this.button3.Text = "Проверить связь"; + this.button3.UseVisualStyleBackColor = true; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(193, 102); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(45, 13); + this.label10.TabIndex = 10; + this.label10.Text = "Пароль"; + // + // textBox4 + // + this.textBox4.Location = new System.Drawing.Point(193, 117); + this.textBox4.Name = "textBox4"; + this.textBox4.Size = new System.Drawing.Size(182, 20); + this.textBox4.TabIndex = 9; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(6, 102); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(38, 13); + this.label11.TabIndex = 8; + this.label11.Text = "Логин"; + // + // textBox5 + // + this.textBox5.Location = new System.Drawing.Point(6, 117); + this.textBox5.Name = "textBox5"; + this.textBox5.Size = new System.Drawing.Size(181, 20); + this.textBox5.TabIndex = 7; + // + // checkBox2 + // + this.checkBox2.AutoSize = true; + this.checkBox2.Location = new System.Drawing.Point(10, 82); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(157, 17); + this.checkBox2.TabIndex = 6; + this.checkBox2.Text = "Аутентификация Windows"; + this.checkBox2.UseVisualStyleBackColor = true; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(193, 40); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(72, 13); + this.label9.TabIndex = 5; + this.label9.Text = "База данных"; + // + // textBox3 + // + this.textBox3.Location = new System.Drawing.Point(193, 55); + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(182, 20); + this.textBox3.TabIndex = 4; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(6, 40); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(113, 13); + this.label8.TabIndex = 3; + this.label8.Text = "Сервер базы данных"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(6, 55); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(181, 20); + this.textBox2.TabIndex = 1; + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(10, 20); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(215, 17); + this.checkBox1.TabIndex = 0; + this.checkBox1.Text = "Связь с SCCM (помощь в поиске ПК)"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // SettingSCCMControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupBox2); + this.Name = "SettingSCCMControl"; + this.Size = new System.Drawing.Size(391, 178); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.CheckBox checkBox1; + } +} diff --git a/Reseter2/Setting/SettingSCCMControl.cs b/Reseter2/Setting/SettingSCCMControl.cs new file mode 100644 index 0000000..559f1d9 --- /dev/null +++ b/Reseter2/Setting/SettingSCCMControl.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Reseter2.Setting +{ + public partial class SettingSCCMControl : UserControl + { + public SettingSCCMControl() + { + InitializeComponent(); + } + } +} diff --git a/Reseter2/Setting/SettingSCCMControl.resx b/Reseter2/Setting/SettingSCCMControl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Reseter2/Setting/SettingSCCMControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Reseter2/Setting/SettingWords.cs b/Reseter2/Setting/SettingWords.cs index 362fa4c..97e5df7 100644 --- a/Reseter2/Setting/SettingWords.cs +++ b/Reseter2/Setting/SettingWords.cs @@ -22,7 +22,7 @@ namespace Reseter2.Setting private byte[] hash; public SettingWords() { - PathBase = "base.dat"; + PathBase = "base.wb"; } public SettingWords(string pathBase) diff --git a/Reseter2/Setting/SettingWordsControl.Designer.cs b/Reseter2/Setting/SettingWordsControl.Designer.cs new file mode 100644 index 0000000..5c1d951 --- /dev/null +++ b/Reseter2/Setting/SettingWordsControl.Designer.cs @@ -0,0 +1,119 @@ +namespace Reseter2.Setting +{ + partial class SettingWordsControl + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.bt_path_open = new System.Windows.Forms.Button(); + this.path = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.bt_wordsBilder = new System.Windows.Forms.Button(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.bt_path_open); + this.groupBox1.Controls.Add(this.path); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.bt_wordsBilder); + this.groupBox1.Location = new System.Drawing.Point(3, 3); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(386, 98); + this.groupBox1.TabIndex = 2; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Параметры справочника"; + // + // bt_path_open + // + this.bt_path_open.Location = new System.Drawing.Point(348, 36); + this.bt_path_open.Name = "bt_path_open"; + this.bt_path_open.Size = new System.Drawing.Size(27, 23); + this.bt_path_open.TabIndex = 3; + this.bt_path_open.Text = "..."; + this.bt_path_open.UseVisualStyleBackColor = true; + this.bt_path_open.Click += new System.EventHandler(this.bt_path_open_Click); + // + // path + // + this.path.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.path.Location = new System.Drawing.Point(10, 37); + this.path.Name = "path"; + this.path.Size = new System.Drawing.Size(339, 20); + this.path.TabIndex = 2; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(7, 20); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(105, 13); + this.label7.TabIndex = 1; + this.label7.Text = "Файл базы данных"; + // + // bt_wordsBilder + // + this.bt_wordsBilder.Location = new System.Drawing.Point(220, 65); + this.bt_wordsBilder.Name = "bt_wordsBilder"; + this.bt_wordsBilder.Size = new System.Drawing.Size(155, 23); + this.bt_wordsBilder.TabIndex = 0; + this.bt_wordsBilder.Text = "Редактор справочника"; + this.bt_wordsBilder.UseVisualStyleBackColor = true; + this.bt_wordsBilder.Click += new System.EventHandler(this.bt_wordsBilder_Click); + // + // openFileDialog1 + // + this.openFileDialog1.CheckFileExists = false; + this.openFileDialog1.DefaultExt = "*.wb"; + this.openFileDialog1.Filter = "База справочника|*.wb"; + // + // SettingWordsControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupBox1); + this.Name = "SettingWordsControl"; + this.Size = new System.Drawing.Size(391, 103); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button bt_path_open; + private System.Windows.Forms.TextBox path; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Button bt_wordsBilder; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + } +} diff --git a/Reseter2/Setting/SettingWordsControl.cs b/Reseter2/Setting/SettingWordsControl.cs new file mode 100644 index 0000000..fedddeb --- /dev/null +++ b/Reseter2/Setting/SettingWordsControl.cs @@ -0,0 +1,61 @@ +using Reseter2.Words; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; + +namespace Reseter2.Setting +{ + + partial class SettingWordsControl : UserControl + { + + public NewTreeView treeView; + public SettingWordsControl() + { + InitializeComponent(); + if(SGlobalSetting.settingWords != null) + { + path.Text = SGlobalSetting.settingWords.PathBase; + } + } + + private void bt_wordsBilder_Click(object sender, EventArgs e) + { + BilderWords bilderWords = new BilderWords(); + DialogResult result = bilderWords.ShowDialog(); + if (result == DialogResult.OK) + { + if (treeView != null) + { + treeView.Nodes.Clear(); + treeView.Nodes.AddRange(WordsList.ListNodes()); + } + } + } + + private void bt_path_open_Click(object sender, EventArgs e) + { + openFileDialog1.ShowDialog(); + if(openFileDialog1.FileName != null) + { + path.Text = openFileDialog1.FileName; + } + } + + public void Save() + { + if(SGlobalSetting.settingWords.PathBase != path.Text) + { + SGlobalSetting.settingWords.PathBase = path.Text; + } + + } + } +} diff --git a/Reseter2/Setting/SettingWordsControl.resx b/Reseter2/Setting/SettingWordsControl.resx new file mode 100644 index 0000000..9bad2f5 --- /dev/null +++ b/Reseter2/Setting/SettingWordsControl.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file From 9385ec0ca04c6b9e45af9d1bbd945cbdf56d2055 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 22 Aug 2024 19:10:34 +0200 Subject: [PATCH 35/52] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BB=D0=B8=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=20=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D1=83=D1=81=D1=8B,=20=D0=BD=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B9=D0=BA=D0=B8=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D1=8C=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D1=8F=D1=8E=D1=82?= =?UTF-8?q?=D1=8C=D1=81=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 143 ++++++++++-------- Reseter2/Form1.cs | 29 +++- Reseter2/Form1.resx | 4 +- Reseter2/History/HistoryList.cs | 15 +- Reseter2/Pinger.cs | 2 +- Reseter2/ReseteTask.cs | 9 +- Reseter2/Reseter2.csproj | 1 + Reseter2/Setting/SGlobalSetting.cs | 8 +- Reseter2/Setting/SSetting.cs | 3 +- Reseter2/Setting/SettingReboot.cs | 24 +++ .../Setting/SettingRebootControl.Designer.cs | 112 +++++++++----- Reseter2/Setting/SettingRebootControl.cs | 24 +++ Reseter2/Setting/SettingSCCM.cs | 11 +- .../Setting/SettingSCCMControl.Designer.cs | 131 ++++++++-------- Reseter2/Setting/SettingSCCMControl.cs | 50 ++++++ Reseter2/Setting/SettingWordsControl.cs | 7 +- Reseter2/StatusCanceled.cs | 2 +- Reseter2/StatusReboot.cs | 14 +- Reseter2/StatusRebootError.cs | 10 +- Reseter2/StatusRebootStop.cs | 2 +- Reseter2/StatusRebootSucces.cs | 2 +- Reseter2/StatusRebooting.cs | 18 ++- Reseter2/StausPreReboot.cs | 7 +- Reseter2/TaskControl.Designer.cs | 2 +- Reseter2/TaskControl.cs | 3 +- Reseter2/TaskControl.resx | 2 +- Reseter2/reseter.cs | 10 +- 27 files changed, 441 insertions(+), 204 deletions(-) create mode 100644 Reseter2/Setting/SettingReboot.cs diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 7098d99..51f5d0e 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -30,7 +30,6 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); - this.tb_comp = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.bt_reset = new System.Windows.Forms.Button(); this.timer1 = new System.Windows.Forms.Timer(this.components); @@ -40,8 +39,6 @@ this.tabPage2 = new System.Windows.Forms.TabPage(); this.label2 = new System.Windows.Forms.Label(); this.bt_resetAll = new System.Windows.Forms.Button(); - this.checkControl1 = new Reseter2.CheckControl(); - this.treeView1 = new Reseter2.NewTreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); @@ -55,13 +52,16 @@ this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); - this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); - this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); - this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.button4 = new System.Windows.Forms.Button(); this.tabPage5 = new System.Windows.Forms.TabPage(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.label16 = new System.Windows.Forms.Label(); + this.cb_comp = new System.Windows.Forms.ComboBox(); + this.checkControl1 = new Reseter2.CheckControl(); + this.treeView1 = new Reseter2.NewTreeView(); + this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); + this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); + this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -72,13 +72,6 @@ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // - // tb_comp - // - this.tb_comp.Location = new System.Drawing.Point(67, 12); - this.tb_comp.Name = "tb_comp"; - this.tb_comp.Size = new System.Drawing.Size(207, 20); - this.tb_comp.TabIndex = 0; - // // label1 // this.label1.AutoSize = true; @@ -123,6 +116,7 @@ this.tabControl1.SelectedIndex = 0; this.tabControl1.Size = new System.Drawing.Size(410, 714); this.tabControl1.TabIndex = 4; + this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged); // // tabPage1 // @@ -183,36 +177,6 @@ this.bt_resetAll.UseVisualStyleBackColor = false; this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // - // checkControl1 - // - this.checkControl1.Location = new System.Drawing.Point(14, 7); - this.checkControl1.Name = "checkControl1"; - this.checkControl1.Size = new System.Drawing.Size(18, 18); - this.checkControl1.TabIndex = 2; - // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.treeView1.Indent = 27; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 32); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); - // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -357,27 +321,6 @@ this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // - // settingRebootControl1 - // - this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); - this.settingRebootControl1.Name = "settingRebootControl1"; - this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); - this.settingRebootControl1.TabIndex = 7; - // - // settingSCCMControl1 - // - this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); - this.settingSCCMControl1.Name = "settingSCCMControl1"; - this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); - this.settingSCCMControl1.TabIndex = 6; - // - // settingWordsControl1 - // - this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); - this.settingWordsControl1.Name = "settingWordsControl1"; - this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); - this.settingWordsControl1.TabIndex = 5; - // // button4 // this.button4.Location = new System.Drawing.Point(317, 435); @@ -417,15 +360,82 @@ this.label16.TabIndex = 0; this.label16.Text = "Reseter2"; // + // cb_comp + // + this.cb_comp.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.cb_comp.DropDownHeight = 1; + this.cb_comp.FormattingEnabled = true; + this.cb_comp.Items.AddRange(new object[] { + "889", + "fdfd"}); + this.cb_comp.Location = new System.Drawing.Point(67, 11); + this.cb_comp.MaxDropDownItems = 1; + this.cb_comp.Name = "cb_comp"; + this.cb_comp.Size = new System.Drawing.Size(210, 21); + this.cb_comp.Sorted = true; + this.cb_comp.TabIndex = 5; + // + // checkControl1 + // + this.checkControl1.Location = new System.Drawing.Point(14, 7); + this.checkControl1.Name = "checkControl1"; + this.checkControl1.Size = new System.Drawing.Size(18, 18); + this.checkControl1.TabIndex = 2; + // + // treeView1 + // + this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.treeView1.Indent = 27; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 32); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + // + // settingRebootControl1 + // + this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); + this.settingRebootControl1.Name = "settingRebootControl1"; + this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); + this.settingRebootControl1.TabIndex = 7; + // + // settingSCCMControl1 + // + this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); + this.settingSCCMControl1.Name = "settingSCCMControl1"; + this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); + this.settingSCCMControl1.TabIndex = 6; + // + // settingWordsControl1 + // + this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); + this.settingWordsControl1.Name = "settingWordsControl1"; + this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); + this.settingWordsControl1.TabIndex = 5; + // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.ClientSize = new System.Drawing.Size(410, 753); + this.Controls.Add(this.cb_comp); this.Controls.Add(this.tabControl1); this.Controls.Add(this.bt_reset); this.Controls.Add(this.label1); - this.Controls.Add(this.tb_comp); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "Form1"; this.Text = "Reseter2"; @@ -448,8 +458,6 @@ } #endregion - - private System.Windows.Forms.TextBox tb_comp; private System.Windows.Forms.Label label1; private System.Windows.Forms.Button bt_reset; private System.Windows.Forms.Timer timer1; @@ -481,6 +489,7 @@ private Setting.SettingWordsControl settingWordsControl1; private Setting.SettingRebootControl settingRebootControl1; private Setting.SettingSCCMControl settingSCCMControl1; + private System.Windows.Forms.ComboBox cb_comp; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 5124c1b..ddd81c9 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -24,7 +24,9 @@ namespace Reseter2 private bool FocusContext; private object selectItem; public delegate void saveSetting(); - public event saveSetting Save; + public event saveSetting Save; + public delegate void updateSetting(); + public event updateSetting UpdateSetting; public Form1() { @@ -55,7 +57,17 @@ namespace Reseter2 InitializeComponent(); settingWordsControl1.treeView = treeView1; - this.Save += settingWordsControl1.Save; + this.Save += settingWordsControl1.Save; + this.Save += settingSCCMControl1.Save; + this.Save += settingRebootControl1.Save; + + this.UpdateSetting += settingWordsControl1.UpdateSetting; + this.UpdateSetting += settingSCCMControl1.UpdateSetting; + this.UpdateSetting += settingRebootControl1.UpdateSetting; + + // cb_comp.DropDownStyle = ComboBoxStyle.DropDown; + + checkControl1.updateCheck += CheckControl1_updateCheck; flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; flowLayoutPanel1.VerticalScroll.Visible = true; @@ -80,7 +92,8 @@ namespace Reseter2 private void bt_reset_Click(object sender, EventArgs e) { - Reseter.AddTask(tb_comp.Text) ; + Reseter.AddTask(cb_comp.Text); + tabControl1.SelectedIndex = 0; } private void timer1_Tick(object sender, EventArgs e) @@ -112,6 +125,7 @@ namespace Reseter2 if(selectItem is HistoryItem historyItem) { Reseter.AddTask(historyItem.GetComp()); + tabControl1.SelectedIndex = 0; } } @@ -420,5 +434,14 @@ namespace Reseter2 treeView1.Nodes.AddRange(WordsList.ListNodes()); SGlobalSetting.settingExpand.ExpendAll(treeView1.Nodes); } + + private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) + { + if (tabControl1.SelectedIndex == 3) + { + UpdateSetting(); + } + } } } + diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 628bd40..81ae244 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -128,7 +128,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAYABAQGAAQEBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAUABAgFAAQIBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -487,7 +487,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAASABAAEgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAeABAAHgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/History/HistoryList.cs b/Reseter2/History/HistoryList.cs index e1bf5df..02b3b28 100644 --- a/Reseter2/History/HistoryList.cs +++ b/Reseter2/History/HistoryList.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.Setting; +using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; @@ -23,6 +24,7 @@ namespace Reseter2.History HistoryItem historyItem = new HistoryItem(reseterTask); Hitem.Insert(0, historyItem); + ClearFirst(); Update(); return historyItem; @@ -36,5 +38,16 @@ namespace Reseter2.History { Hitem.Clear(); } + + static public void ClearFirst() + { + if(Hitem.Count > SGlobalSetting.settingReboot.sizeHistoryItem) + { + Hitem.RemoveAt(Hitem.Count() - 1); + ClearFirst(); + } + + + } } } diff --git a/Reseter2/Pinger.cs b/Reseter2/Pinger.cs index e8913ed..d60a254 100644 --- a/Reseter2/Pinger.cs +++ b/Reseter2/Pinger.cs @@ -49,7 +49,7 @@ namespace Reseter2 pinger.Dispose(); } } - if (pingable) TimeoutCount++; + if (!succes) TimeoutCount++; return new PingResult(ping, TimeoutCount, Ip, pingable, succes); } diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index f396c3e..252f0ed 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -20,7 +20,7 @@ namespace Reseter2 public Stopwatch sw = new Stopwatch(); public PingResult pingResult; public HistoryItem historyItem; - + public ReseterTask(IComp comp, TaskControl taskCntrl) @@ -28,7 +28,6 @@ namespace Reseter2 Comp = comp; taskControl = taskCntrl; - System.Diagnostics.Debug.WriteLine(comp.GetResetName()); if (comp.GetResetName() == null || comp.GetResetName().Length == 0) { //Pingers = new Pinger(""); @@ -37,7 +36,7 @@ namespace Reseter2 Pingers = new Pinger(Comp.GetResetName()); StatusTask = new StatusPreReboot(this); historyItem = HistoryList.Add(this); - StatusTask = new StatusRebootError(this); + StatusTask = new StatusRebootError(this, "Uncorrect"); } else @@ -97,9 +96,9 @@ namespace Reseter2 StatusTask.RebootReturn(); } - public void SetNameStage(string nameStage, int indexImg) + public void SetNameStage(string nameStage, int indexImg, bool pauseOn = true) { - taskControl.SetNameStage(nameStage, indexImg); + taskControl.SetNameStage(nameStage, indexImg, pauseOn); } public PingResult Ping() { diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 4d984d6..75cc51d 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -94,6 +94,7 @@ + UserControl diff --git a/Reseter2/Setting/SGlobalSetting.cs b/Reseter2/Setting/SGlobalSetting.cs index 3105bad..6aca581 100644 --- a/Reseter2/Setting/SGlobalSetting.cs +++ b/Reseter2/Setting/SGlobalSetting.cs @@ -20,6 +20,8 @@ namespace Reseter2.Setting public static SettingWords settingWords = new SettingWords(); public static SettingExpand settingExpand = new SettingExpand(); + public static SettingSCCM settingSCCM = new SettingSCCM(); + public static SettingReboot settingReboot = new SettingReboot(); //public static void LoadSetting() // { @@ -36,6 +38,8 @@ namespace Reseter2.Setting SSetting setting = (SSetting)output; if (setting.settingWords != null) settingWords = setting.settingWords; if (setting.settingExpand != null) settingExpand = setting.settingExpand; + if (setting.settingSCCM != null) settingSCCM = setting.settingSCCM; + if (setting.settingReboot != null) settingReboot = setting.settingReboot; HistoryList.Hitem = setting.historyItems; // return output; @@ -47,7 +51,9 @@ namespace Reseter2.Setting sSetting.settingWords = settingWords; sSetting.historyItems = HistoryList.Hitem; sSetting.settingExpand = settingExpand; - if(Save("res.dat", sSetting)) + sSetting.settingSCCM = settingSCCM; + sSetting.settingReboot = settingReboot; + if (Save("res.dat", sSetting)) { return true; } diff --git a/Reseter2/Setting/SSetting.cs b/Reseter2/Setting/SSetting.cs index c68f398..6a9decd 100644 --- a/Reseter2/Setting/SSetting.cs +++ b/Reseter2/Setting/SSetting.cs @@ -13,6 +13,7 @@ namespace Reseter2.Setting public SettingWords settingWords; public List historyItems; public SettingExpand settingExpand; - + public SettingSCCM settingSCCM; + public SettingReboot settingReboot; } } diff --git a/Reseter2/Setting/SettingReboot.cs b/Reseter2/Setting/SettingReboot.cs new file mode 100644 index 0000000..0cb182b --- /dev/null +++ b/Reseter2/Setting/SettingReboot.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Setting +{ + [Serializable] + internal class SettingReboot + { + public int checkConnect; + public int timeOutReboot; + public int timeCheckBeforReboot; + public int sizeHistoryItem; + public SettingReboot() + { + this.checkConnect = 5; + this.timeOutReboot = 5; + this.timeCheckBeforReboot = 50; + this.sizeHistoryItem = 200; + } + } +} diff --git a/Reseter2/Setting/SettingRebootControl.Designer.cs b/Reseter2/Setting/SettingRebootControl.Designer.cs index 11b18a3..3ae0df7 100644 --- a/Reseter2/Setting/SettingRebootControl.Designer.cs +++ b/Reseter2/Setting/SettingRebootControl.Designer.cs @@ -30,26 +30,30 @@ { this.groupBox3 = new System.Windows.Forms.GroupBox(); this.label15 = new System.Windows.Forms.Label(); - this.textBox9 = new System.Windows.Forms.TextBox(); this.label14 = new System.Windows.Forms.Label(); - this.textBox8 = new System.Windows.Forms.TextBox(); this.label13 = new System.Windows.Forms.Label(); - this.textBox7 = new System.Windows.Forms.TextBox(); this.label12 = new System.Windows.Forms.Label(); - this.textBox6 = new System.Windows.Forms.TextBox(); + this.nb_checkConnect = new System.Windows.Forms.NumericUpDown(); + this.nb_timeOutReboot = new System.Windows.Forms.NumericUpDown(); + this.nb_timeCheckBeforReboot = new System.Windows.Forms.NumericUpDown(); + this.nb_sizeHistoryItem = new System.Windows.Forms.NumericUpDown(); this.groupBox3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nb_checkConnect)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nb_timeOutReboot)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nb_timeCheckBeforReboot)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nb_sizeHistoryItem)).BeginInit(); this.SuspendLayout(); // // groupBox3 // + this.groupBox3.Controls.Add(this.nb_sizeHistoryItem); + this.groupBox3.Controls.Add(this.nb_timeCheckBeforReboot); + this.groupBox3.Controls.Add(this.nb_timeOutReboot); + this.groupBox3.Controls.Add(this.nb_checkConnect); this.groupBox3.Controls.Add(this.label15); - this.groupBox3.Controls.Add(this.textBox9); this.groupBox3.Controls.Add(this.label14); - this.groupBox3.Controls.Add(this.textBox8); this.groupBox3.Controls.Add(this.label13); - this.groupBox3.Controls.Add(this.textBox7); this.groupBox3.Controls.Add(this.label12); - this.groupBox3.Controls.Add(this.textBox6); this.groupBox3.Location = new System.Drawing.Point(3, 3); this.groupBox3.Name = "groupBox3"; this.groupBox3.Size = new System.Drawing.Size(386, 124); @@ -66,13 +70,6 @@ this.label15.TabIndex = 11; this.label15.Text = "Кол-во записей истории"; // - // textBox9 - // - this.textBox9.Location = new System.Drawing.Point(184, 96); - this.textBox9.Name = "textBox9"; - this.textBox9.Size = new System.Drawing.Size(182, 20); - this.textBox9.TabIndex = 10; - // // label14 // this.label14.AutoSize = true; @@ -82,13 +79,6 @@ this.label14.TabIndex = 9; this.label14.Text = "Время контроля после перезагрузки"; // - // textBox8 - // - this.textBox8.Location = new System.Drawing.Point(209, 70); - this.textBox8.Name = "textBox8"; - this.textBox8.Size = new System.Drawing.Size(157, 20); - this.textBox8.TabIndex = 8; - // // label13 // this.label13.AutoSize = true; @@ -98,13 +88,6 @@ this.label13.TabIndex = 7; this.label13.Text = "Время ожидание перезагрузки"; // - // textBox7 - // - this.textBox7.Location = new System.Drawing.Point(184, 44); - this.textBox7.Name = "textBox7"; - this.textBox7.Size = new System.Drawing.Size(182, 20); - this.textBox7.TabIndex = 6; - // // label12 // this.label12.AutoSize = true; @@ -114,12 +97,61 @@ this.label12.TabIndex = 5; this.label12.Text = "Кол-во попыток проверки связи"; // - // textBox6 + // nb_checkConnect // - this.textBox6.Location = new System.Drawing.Point(184, 18); - this.textBox6.Name = "textBox6"; - this.textBox6.Size = new System.Drawing.Size(182, 20); - this.textBox6.TabIndex = 4; + this.nb_checkConnect.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.nb_checkConnect.Location = new System.Drawing.Point(184, 18); + this.nb_checkConnect.Maximum = new decimal(new int[] { + 1000000, + 0, + 0, + 0}); + this.nb_checkConnect.Name = "nb_checkConnect"; + this.nb_checkConnect.Size = new System.Drawing.Size(182, 20); + this.nb_checkConnect.TabIndex = 13; + // + // nb_timeOutReboot + // + this.nb_timeOutReboot.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.nb_timeOutReboot.Location = new System.Drawing.Point(184, 44); + this.nb_timeOutReboot.Maximum = new decimal(new int[] { + 100000, + 0, + 0, + 0}); + this.nb_timeOutReboot.Name = "nb_timeOutReboot"; + this.nb_timeOutReboot.Size = new System.Drawing.Size(182, 20); + this.nb_timeOutReboot.TabIndex = 14; + // + // nb_timeCheckBeforReboot + // + this.nb_timeCheckBeforReboot.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.nb_timeCheckBeforReboot.Location = new System.Drawing.Point(208, 70); + this.nb_timeCheckBeforReboot.Maximum = new decimal(new int[] { + 100000, + 0, + 0, + 0}); + this.nb_timeCheckBeforReboot.Name = "nb_timeCheckBeforReboot"; + this.nb_timeCheckBeforReboot.Size = new System.Drawing.Size(158, 20); + this.nb_timeCheckBeforReboot.TabIndex = 15; + // + // nb_sizeHistoryItem + // + this.nb_sizeHistoryItem.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.nb_sizeHistoryItem.Location = new System.Drawing.Point(184, 96); + this.nb_sizeHistoryItem.Maximum = new decimal(new int[] { + 10000, + 0, + 0, + 0}); + this.nb_sizeHistoryItem.Name = "nb_sizeHistoryItem"; + this.nb_sizeHistoryItem.Size = new System.Drawing.Size(182, 20); + this.nb_sizeHistoryItem.TabIndex = 16; // // SettingRebootControl // @@ -130,6 +162,10 @@ this.Size = new System.Drawing.Size(391, 130); this.groupBox3.ResumeLayout(false); this.groupBox3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nb_checkConnect)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nb_timeOutReboot)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nb_timeCheckBeforReboot)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nb_sizeHistoryItem)).EndInit(); this.ResumeLayout(false); } @@ -138,12 +174,12 @@ private System.Windows.Forms.GroupBox groupBox3; private System.Windows.Forms.Label label15; - private System.Windows.Forms.TextBox textBox9; private System.Windows.Forms.Label label14; - private System.Windows.Forms.TextBox textBox8; private System.Windows.Forms.Label label13; - private System.Windows.Forms.TextBox textBox7; private System.Windows.Forms.Label label12; - private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.NumericUpDown nb_timeOutReboot; + private System.Windows.Forms.NumericUpDown nb_checkConnect; + private System.Windows.Forms.NumericUpDown nb_sizeHistoryItem; + private System.Windows.Forms.NumericUpDown nb_timeCheckBeforReboot; } } diff --git a/Reseter2/Setting/SettingRebootControl.cs b/Reseter2/Setting/SettingRebootControl.cs index def61dc..a195a3d 100644 --- a/Reseter2/Setting/SettingRebootControl.cs +++ b/Reseter2/Setting/SettingRebootControl.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; +using System.Runtime; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -15,6 +16,29 @@ namespace Reseter2.Setting public SettingRebootControl() { InitializeComponent(); + UpdateSetting(); + } + public void UpdateSetting() + { + if (SGlobalSetting.settingReboot != null) + { + nb_checkConnect.Value = SGlobalSetting.settingReboot.checkConnect; + nb_timeOutReboot.Value = SGlobalSetting.settingReboot.timeOutReboot; + nb_timeCheckBeforReboot.Value = SGlobalSetting.settingReboot.timeCheckBeforReboot; + nb_sizeHistoryItem.Value = SGlobalSetting.settingReboot.sizeHistoryItem; + } + } + + public void Save() + { + SGlobalSetting.settingReboot.checkConnect = (int)nb_checkConnect.Value; + SGlobalSetting.settingReboot.timeOutReboot = (int)nb_timeOutReboot.Value; + SGlobalSetting.settingReboot.timeCheckBeforReboot = (int)nb_timeCheckBeforReboot.Value; + SGlobalSetting.settingReboot.sizeHistoryItem = (int)nb_sizeHistoryItem.Value; + + } + + } } diff --git a/Reseter2/Setting/SettingSCCM.cs b/Reseter2/Setting/SettingSCCM.cs index 6949340..d297288 100644 --- a/Reseter2/Setting/SettingSCCM.cs +++ b/Reseter2/Setting/SettingSCCM.cs @@ -15,7 +15,16 @@ namespace Reseter2.Setting public string password; public bool on; public bool windowsAuth; - + + public SettingSCCM() + { + server = string.Empty; + dataBase = string.Empty; + username = string.Empty; + password = string.Empty; + on = false; + windowsAuth = false; + } } } diff --git a/Reseter2/Setting/SettingSCCMControl.Designer.cs b/Reseter2/Setting/SettingSCCMControl.Designer.cs index dae63e3..fe5b024 100644 --- a/Reseter2/Setting/SettingSCCMControl.Designer.cs +++ b/Reseter2/Setting/SettingSCCMControl.Designer.cs @@ -29,33 +29,33 @@ private void InitializeComponent() { this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.button3 = new System.Windows.Forms.Button(); + this.bt_checkConnect = new System.Windows.Forms.Button(); this.label10 = new System.Windows.Forms.Label(); - this.textBox4 = new System.Windows.Forms.TextBox(); + this.ib_password = new System.Windows.Forms.TextBox(); this.label11 = new System.Windows.Forms.Label(); - this.textBox5 = new System.Windows.Forms.TextBox(); - this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.ib_username = new System.Windows.Forms.TextBox(); + this.cb_windowsAuth = new System.Windows.Forms.CheckBox(); this.label9 = new System.Windows.Forms.Label(); - this.textBox3 = new System.Windows.Forms.TextBox(); + this.ib_dataBase = new System.Windows.Forms.TextBox(); this.label8 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.ib_server = new System.Windows.Forms.TextBox(); + this.cb_on = new System.Windows.Forms.CheckBox(); this.groupBox2.SuspendLayout(); this.SuspendLayout(); // // groupBox2 // - this.groupBox2.Controls.Add(this.button3); + this.groupBox2.Controls.Add(this.bt_checkConnect); this.groupBox2.Controls.Add(this.label10); - this.groupBox2.Controls.Add(this.textBox4); + this.groupBox2.Controls.Add(this.ib_password); this.groupBox2.Controls.Add(this.label11); - this.groupBox2.Controls.Add(this.textBox5); - this.groupBox2.Controls.Add(this.checkBox2); + this.groupBox2.Controls.Add(this.ib_username); + this.groupBox2.Controls.Add(this.cb_windowsAuth); this.groupBox2.Controls.Add(this.label9); - this.groupBox2.Controls.Add(this.textBox3); + this.groupBox2.Controls.Add(this.ib_dataBase); this.groupBox2.Controls.Add(this.label8); - this.groupBox2.Controls.Add(this.textBox2); - this.groupBox2.Controls.Add(this.checkBox1); + this.groupBox2.Controls.Add(this.ib_server); + this.groupBox2.Controls.Add(this.cb_on); this.groupBox2.Location = new System.Drawing.Point(3, 3); this.groupBox2.Name = "groupBox2"; this.groupBox2.Size = new System.Drawing.Size(386, 173); @@ -63,14 +63,14 @@ this.groupBox2.TabStop = false; this.groupBox2.Text = "Параметры поиска"; // - // button3 + // bt_checkConnect // - this.button3.Location = new System.Drawing.Point(263, 143); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(112, 23); - this.button3.TabIndex = 11; - this.button3.Text = "Проверить связь"; - this.button3.UseVisualStyleBackColor = true; + this.bt_checkConnect.Location = new System.Drawing.Point(263, 143); + this.bt_checkConnect.Name = "bt_checkConnect"; + this.bt_checkConnect.Size = new System.Drawing.Size(112, 23); + this.bt_checkConnect.TabIndex = 11; + this.bt_checkConnect.Text = "Проверить связь"; + this.bt_checkConnect.UseVisualStyleBackColor = true; // // label10 // @@ -81,12 +81,13 @@ this.label10.TabIndex = 10; this.label10.Text = "Пароль"; // - // textBox4 + // ib_password // - this.textBox4.Location = new System.Drawing.Point(193, 117); - this.textBox4.Name = "textBox4"; - this.textBox4.Size = new System.Drawing.Size(182, 20); - this.textBox4.TabIndex = 9; + this.ib_password.Location = new System.Drawing.Point(193, 117); + this.ib_password.Name = "ib_password"; + this.ib_password.PasswordChar = '•'; + this.ib_password.Size = new System.Drawing.Size(182, 20); + this.ib_password.TabIndex = 9; // // label11 // @@ -97,22 +98,23 @@ this.label11.TabIndex = 8; this.label11.Text = "Логин"; // - // textBox5 + // ib_username // - this.textBox5.Location = new System.Drawing.Point(6, 117); - this.textBox5.Name = "textBox5"; - this.textBox5.Size = new System.Drawing.Size(181, 20); - this.textBox5.TabIndex = 7; + this.ib_username.Location = new System.Drawing.Point(6, 117); + this.ib_username.Name = "ib_username"; + this.ib_username.Size = new System.Drawing.Size(181, 20); + this.ib_username.TabIndex = 7; // - // checkBox2 + // cb_windowsAuth // - this.checkBox2.AutoSize = true; - this.checkBox2.Location = new System.Drawing.Point(10, 82); - this.checkBox2.Name = "checkBox2"; - this.checkBox2.Size = new System.Drawing.Size(157, 17); - this.checkBox2.TabIndex = 6; - this.checkBox2.Text = "Аутентификация Windows"; - this.checkBox2.UseVisualStyleBackColor = true; + this.cb_windowsAuth.AutoSize = true; + this.cb_windowsAuth.Location = new System.Drawing.Point(10, 82); + this.cb_windowsAuth.Name = "cb_windowsAuth"; + this.cb_windowsAuth.Size = new System.Drawing.Size(157, 17); + this.cb_windowsAuth.TabIndex = 6; + this.cb_windowsAuth.Text = "Аутентификация Windows"; + this.cb_windowsAuth.UseVisualStyleBackColor = true; + this.cb_windowsAuth.CheckedChanged += new System.EventHandler(this.cb_windowsAuth_CheckedChanged); // // label9 // @@ -123,12 +125,12 @@ this.label9.TabIndex = 5; this.label9.Text = "База данных"; // - // textBox3 + // ib_dataBase // - this.textBox3.Location = new System.Drawing.Point(193, 55); - this.textBox3.Name = "textBox3"; - this.textBox3.Size = new System.Drawing.Size(182, 20); - this.textBox3.TabIndex = 4; + this.ib_dataBase.Location = new System.Drawing.Point(193, 55); + this.ib_dataBase.Name = "ib_dataBase"; + this.ib_dataBase.Size = new System.Drawing.Size(182, 20); + this.ib_dataBase.TabIndex = 4; // // label8 // @@ -139,22 +141,23 @@ this.label8.TabIndex = 3; this.label8.Text = "Сервер базы данных"; // - // textBox2 + // ib_server // - this.textBox2.Location = new System.Drawing.Point(6, 55); - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(181, 20); - this.textBox2.TabIndex = 1; + this.ib_server.Location = new System.Drawing.Point(6, 55); + this.ib_server.Name = "ib_server"; + this.ib_server.Size = new System.Drawing.Size(181, 20); + this.ib_server.TabIndex = 1; // - // checkBox1 + // cb_on // - this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(10, 20); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(215, 17); - this.checkBox1.TabIndex = 0; - this.checkBox1.Text = "Связь с SCCM (помощь в поиске ПК)"; - this.checkBox1.UseVisualStyleBackColor = true; + this.cb_on.AutoSize = true; + this.cb_on.Location = new System.Drawing.Point(10, 20); + this.cb_on.Name = "cb_on"; + this.cb_on.Size = new System.Drawing.Size(215, 17); + this.cb_on.TabIndex = 0; + this.cb_on.Text = "Связь с SCCM (помощь в поиске ПК)"; + this.cb_on.UseVisualStyleBackColor = true; + this.cb_on.CheckedChanged += new System.EventHandler(this.cb_on_CheckedChanged); // // SettingSCCMControl // @@ -172,16 +175,16 @@ #endregion private System.Windows.Forms.GroupBox groupBox2; - private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button bt_checkConnect; private System.Windows.Forms.Label label10; - private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.TextBox ib_password; private System.Windows.Forms.Label label11; - private System.Windows.Forms.TextBox textBox5; - private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.TextBox ib_username; + private System.Windows.Forms.CheckBox cb_windowsAuth; private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.TextBox ib_dataBase; private System.Windows.Forms.Label label8; - private System.Windows.Forms.TextBox textBox2; - private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.TextBox ib_server; + private System.Windows.Forms.CheckBox cb_on; } } diff --git a/Reseter2/Setting/SettingSCCMControl.cs b/Reseter2/Setting/SettingSCCMControl.cs index 559f1d9..0533d38 100644 --- a/Reseter2/Setting/SettingSCCMControl.cs +++ b/Reseter2/Setting/SettingSCCMControl.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -15,6 +16,55 @@ namespace Reseter2.Setting public SettingSCCMControl() { InitializeComponent(); + UpdateSetting(); + } + + public void UpdateSetting() + { + if (SGlobalSetting.settingSCCM != null) + { + ib_server.Text = SGlobalSetting.settingSCCM.server; + ib_dataBase.Text = SGlobalSetting.settingSCCM.dataBase; + ib_username.Text = SGlobalSetting.settingSCCM.username; + ib_password.Text = SGlobalSetting.settingSCCM.password; + cb_on.Checked = SGlobalSetting.settingSCCM.on; + + cb_windowsAuth.Checked = SGlobalSetting.settingSCCM.windowsAuth; + SearchControl(cb_on.Checked); + } + } + private void AuthControl(bool enable) + { + ib_username.Enabled = enable; + ib_password.Enabled = enable; + } + private void SearchControl(bool enable) + { + ib_server.Enabled = enable; + ib_dataBase.Enabled = enable; + cb_windowsAuth.Enabled = enable; + bt_checkConnect.Enabled = enable; + AuthControl(!cb_windowsAuth.Checked && enable); + } + + private void cb_on_CheckedChanged(object sender, EventArgs e) + { + SearchControl(cb_on.Checked); + } + + private void cb_windowsAuth_CheckedChanged(object sender, EventArgs e) + { + AuthControl(!cb_windowsAuth.Checked); + } + public void Save() + { + SGlobalSetting.settingSCCM.server = ib_server.Text; + SGlobalSetting.settingSCCM.dataBase = ib_dataBase.Text; + SGlobalSetting.settingSCCM.username = ib_username.Text; + SGlobalSetting.settingSCCM.password = ib_password.Text; + SGlobalSetting.settingSCCM.on = cb_on.Checked; + SGlobalSetting.settingSCCM.windowsAuth = cb_windowsAuth.Checked; + } } } diff --git a/Reseter2/Setting/SettingWordsControl.cs b/Reseter2/Setting/SettingWordsControl.cs index fedddeb..30fc780 100644 --- a/Reseter2/Setting/SettingWordsControl.cs +++ b/Reseter2/Setting/SettingWordsControl.cs @@ -20,7 +20,12 @@ namespace Reseter2.Setting public SettingWordsControl() { InitializeComponent(); - if(SGlobalSetting.settingWords != null) + UpdateSetting(); + } + + public void UpdateSetting() + { + if (SGlobalSetting.settingWords != null) { path.Text = SGlobalSetting.settingWords.PathBase; } diff --git a/Reseter2/StatusCanceled.cs b/Reseter2/StatusCanceled.cs index f0943ad..d19cafc 100644 --- a/Reseter2/StatusCanceled.cs +++ b/Reseter2/StatusCanceled.cs @@ -26,7 +26,7 @@ namespace Reseter2 } public override string GetName() { - return "Отмененно"; + return "Canceled"; } } } \ No newline at end of file diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index f97b0ce..188d618 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -1,4 +1,5 @@ using Reseter2.History; +using Reseter2.Setting; using System; using System.Collections.Generic; using System.Linq; @@ -11,6 +12,7 @@ namespace Reseter2 internal class StatusReboot : AStatusTask { private int TimeCount; + private int Timeout; private PingResult PingResult = new PingResult(0, 0, null, false); public StatusReboot(ReseterTask reseterTask) : base(reseterTask) @@ -30,11 +32,19 @@ namespace Reseter2 { TimeCount++; } - if (TimeCount > 3) + if (TimeCount > 2) { - resetertask.StatusTask = new StatusRebooting(resetertask); + resetertask.StatusTask = new StatusRebooting(resetertask, Timeout); HistoryList.Updated(); } + if (Timeout > SGlobalSetting.settingReboot.timeOutReboot) + { + resetertask.StatusTask = new StatusRebootError(resetertask, "Error RST"); + HistoryList.Updated(); + } + Timeout++; + + } public override string GetName() { diff --git a/Reseter2/StatusRebootError.cs b/Reseter2/StatusRebootError.cs index e553a8c..a0382ab 100644 --- a/Reseter2/StatusRebootError.cs +++ b/Reseter2/StatusRebootError.cs @@ -8,10 +8,14 @@ namespace Reseter2 { internal class StatusRebootError : AStatusTask { + private string _error; private PingResult PingResult = new PingResult(0, 0, null, false); - public StatusRebootError(ReseterTask reseterTask) : base(reseterTask) + public StatusRebootError(ReseterTask reseterTask, string error = "Error") : base(reseterTask) { - resetertask.SetNameStage("Ошибка перезагрузки", 5); + _error = error; + string messges = "Ошибка перезагрузки"; + if (error != "Error") messges = messges + "(" + error + ")"; + resetertask.SetNameStage(messges, 5, false); resetertask.historyItem.SetEndTime(DateTime.Now); reseterTask.sw.Stop(); } @@ -26,7 +30,7 @@ namespace Reseter2 public override string GetName() { - return "Error"; + return _error; } } } diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs index e7b9edd..5c4eb0f 100644 --- a/Reseter2/StatusRebootStop.cs +++ b/Reseter2/StatusRebootStop.cs @@ -11,7 +11,7 @@ namespace Reseter2 private PingResult PingResult; public StatusRebootStop(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Остановленно", 6); + resetertask.SetNameStage("Остановленно", 6, false); PingResult = resetertask.pingResult; resetertask.historyItem.SetEndTime(DateTime.Now); reseterTask.sw.Stop(); diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs index b1c3c0a..cca6572 100644 --- a/Reseter2/StatusRebootSucces.cs +++ b/Reseter2/StatusRebootSucces.cs @@ -11,7 +11,7 @@ namespace Reseter2 private PingResult PingResult; public StatusRebootSucces(ReseterTask reseterTask) : base(reseterTask) { - resetertask.SetNameStage("Успешно перезагруженно", 7); + resetertask.SetNameStage("Успешно перезагруженно", 7, false); resetertask.historyItem.SetEndTime(DateTime.Now); PingResult = resetertask.Ping(); resetertask.Comp.SetIP(PingResult.Ip); diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs index a3cf3f9..cedf65e 100644 --- a/Reseter2/StatusRebooting.cs +++ b/Reseter2/StatusRebooting.cs @@ -1,4 +1,5 @@ using Reseter2.History; +using Reseter2.Setting; using System; using System.Collections.Generic; using System.Linq; @@ -10,11 +11,12 @@ namespace Reseter2 internal class StatusRebooting : AStatusTask { private int TimeCount; + private int Timeout; private PingResult PingResult = new PingResult(0, 0, null, false); - public StatusRebooting(ReseterTask reseterTask) : base(reseterTask) + public StatusRebooting(ReseterTask reseterTask, int timeout = 0) : base(reseterTask) { resetertask.SetNameStage("Перезагрузка", 2); - + Timeout = timeout; } public override Task Tick() @@ -28,11 +30,21 @@ namespace Reseter2 { TimeCount++; } - if (TimeCount > 50) + if (TimeCount > SGlobalSetting.settingReboot.timeCheckBeforReboot) { resetertask.StatusTask = new StatusRebootSucces(resetertask); HistoryList.Updated(); } + if (PingResult.TimedOut == true) + { + Timeout++; + } + if (Timeout > SGlobalSetting.settingReboot.timeOutReboot) + { + resetertask.StatusTask = new StatusRebootError(resetertask, "Error UP"); + HistoryList.Updated(); + } + } public override string GetName() { diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index 3dee825..1064de2 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -1,4 +1,5 @@ using Reseter2.History; +using Reseter2.Setting; using System; using System.Collections.Generic; using System.Linq; @@ -37,16 +38,16 @@ namespace Reseter2 { timeOut++; } - if(timeOut > 2) + if(timeOut > SGlobalSetting.settingReboot.checkConnect) { - resetertask.StatusTask = new StatusRebootError(resetertask); + resetertask.StatusTask = new StatusRebootError(resetertask, "Error NET"); HistoryList.Updated(); } } public override string GetName() { - return "Check net"; + return "Check NET"; } } diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 4fcd246..8c7c312 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -162,7 +162,7 @@ this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(96, 23); this.button3.TabIndex = 12; - this.button3.Text = "Пауза"; + this.button3.Text = "Остановить"; this.button3.UseVisualStyleBackColor = true; this.button3.Click += new System.EventHandler(this.button3_Click); // diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index e7f3d97..a4299ef 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -51,10 +51,11 @@ namespace Reseter2 lb_time.Text = time.ToString(@"mm\:ss"); } - public void SetNameStage(string nameStage, int indexImg) + public void SetNameStage(string nameStage, int indexImg, bool pauseOn) { lb_stage.Text = nameStage; pictureBox1.Image = imageList1.Images[indexImg]; + button3.Enabled=pauseOn; } private void label1_Click(object sender, EventArgs e) { diff --git a/Reseter2/TaskControl.resx b/Reseter2/TaskControl.resx index 4e7533e..ad3c453 100644 --- a/Reseter2/TaskControl.resx +++ b/Reseter2/TaskControl.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABk - lAIAAk1TRnQBSQFMAgEBCAEAASABAAEgAQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB + lAIAAk1TRnQBSQFMAgEBCAEAASgBAAEoAQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB AgABwAMAAQEBAAEYBgABQAEC/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A diff --git a/Reseter2/reseter.cs b/Reseter2/reseter.cs index b702f06..20e2d20 100644 --- a/Reseter2/reseter.cs +++ b/Reseter2/reseter.cs @@ -60,8 +60,14 @@ namespace Reseter2 public static async void Clear(ReseterTask reseterTask, TaskControl taskControl) { - reseterTask.StatusTask = new StatusCanceled(reseterTask); - reseterTask.historyItem.SetEndTime(DateTime.Now); + if(!(reseterTask.StatusTask is StatusRebootError || + reseterTask.StatusTask is StatusRebootStop || + reseterTask.StatusTask is StatusRebootSucces)) + { + reseterTask.StatusTask = new StatusCanceled(reseterTask); + reseterTask.historyItem.SetEndTime(DateTime.Now); + } + HistoryList.Updated(); flow_conteiner.Controls.Remove(taskControl); list_task.Remove(reseterTask); From f493dc1e7a0723ae10bb9eb5e1dea94ffab8fd61 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 23 Aug 2024 07:47:51 +0200 Subject: [PATCH 36/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BF=D0=BB=D1=8E=D1=88=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 97 +++++++++++++++++++++++-- Reseter2/Form1.cs | 83 +++++++++++++++++---- Reseter2/Form1.resx | 10 ++- Reseter2/IStatusTask.cs | 2 +- Reseter2/ReseteTask.cs | 2 +- Reseter2/Setting/SettingWordsControl.cs | 10 +-- Reseter2/StatusCanceled.cs | 4 + Reseter2/StatusReboot.cs | 4 + Reseter2/StatusRebootError.cs | 4 + Reseter2/StatusRebootStop.cs | 4 + Reseter2/StatusRebootSucces.cs | 4 + Reseter2/StatusRebooting.cs | 4 + Reseter2/StausPreReboot.cs | 5 ++ Reseter2/TaskControl.Designer.cs | 23 ++++++ Reseter2/TaskControl.cs | 16 +++- Reseter2/TaskControl.resx | 5 +- Reseter2/Words/BilderWords.cs | 1 + Reseter2/reseter.cs | 42 +++++++++-- 18 files changed, 282 insertions(+), 38 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 51f5d0e..6c38e5d 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -35,6 +35,11 @@ this.timer1 = new System.Windows.Forms.Timer(this.components); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); + this.button2 = new System.Windows.Forms.Button(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.ss_activ = new System.Windows.Forms.ToolStripStatusLabel(); + this.ss_close = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.tabPage2 = new System.Windows.Forms.TabPage(); this.label2 = new System.Windows.Forms.Label(); @@ -56,6 +61,8 @@ this.tabPage5 = new System.Windows.Forms.TabPage(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.label16 = new System.Windows.Forms.Label(); + this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); + this.WordsReboot = new System.Windows.Forms.ToolStripMenuItem(); this.cb_comp = new System.Windows.Forms.ComboBox(); this.checkControl1 = new Reseter2.CheckControl(); this.treeView1 = new Reseter2.NewTreeView(); @@ -64,12 +71,14 @@ this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); + this.statusStrip1.SuspendLayout(); this.tabPage2.SuspendLayout(); this.tabPage3.SuspendLayout(); this.cm_history.SuspendLayout(); this.tabPage4.SuspendLayout(); this.tabPage5.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.cm_words.SuspendLayout(); this.SuspendLayout(); // // label1 @@ -120,7 +129,9 @@ // // tabPage1 // - this.tabPage1.BackColor = System.Drawing.SystemColors.Window; + this.tabPage1.BackColor = System.Drawing.SystemColors.Control; + this.tabPage1.Controls.Add(this.button2); + this.tabPage1.Controls.Add(this.statusStrip1); this.tabPage1.Controls.Add(this.flowLayoutPanel1); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; @@ -129,15 +140,59 @@ this.tabPage1.TabIndex = 0; this.tabPage1.Text = "Задания"; // + // button2 + // + this.button2.Location = new System.Drawing.Point(236, 665); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(165, 23); + this.button2.TabIndex = 2; + this.button2.Text = "Очистить все завершенные"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ss_activ, + this.ss_close, + this.toolStripStatusLabel1}); + this.statusStrip1.Location = new System.Drawing.Point(3, 663); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(396, 22); + this.statusStrip1.TabIndex = 1; + this.statusStrip1.Text = "statusStrip1"; + // + // ss_activ + // + this.ss_activ.Name = "ss_activ"; + this.ss_activ.Size = new System.Drawing.Size(61, 17); + this.ss_activ.Text = "Активные"; + this.ss_activ.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // ss_close + // + this.ss_close.Name = "ss_close"; + this.ss_close.Size = new System.Drawing.Size(85, 17); + this.ss_close.Text = "Завершенные"; + this.ss_close.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // toolStripStatusLabel1 + // + this.toolStripStatusLabel1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); + this.toolStripStatusLabel1.Text = "toolStripStatusLabel1"; + // // flowLayoutPanel1 // + this.flowLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.flowLayoutPanel1.AutoScroll = true; this.flowLayoutPanel1.BackColor = System.Drawing.SystemColors.Window; - this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 682); + this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 657); this.flowLayoutPanel1.TabIndex = 0; this.flowLayoutPanel1.WrapContents = false; // @@ -283,27 +338,28 @@ // // cm_history // + this.cm_history.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.cm_history.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.sm_RebootItem, this.sm_SaveItem}); this.cm_history.Name = "cm_history"; this.cm_history.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; - this.cm_history.ShowCheckMargin = true; - this.cm_history.Size = new System.Drawing.Size(177, 48); + this.cm_history.ShowImageMargin = false; + this.cm_history.Size = new System.Drawing.Size(156, 70); this.cm_history.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.cm_history_Closed); this.cm_history.Opening += new System.ComponentModel.CancelEventHandler(this.cm_history_Opening); // // sm_RebootItem // this.sm_RebootItem.Name = "sm_RebootItem"; - this.sm_RebootItem.Size = new System.Drawing.Size(176, 22); + this.sm_RebootItem.Size = new System.Drawing.Size(155, 22); this.sm_RebootItem.Text = "Перезагрузить"; this.sm_RebootItem.Click += new System.EventHandler(this.sm_RebootItem_Click); // // sm_SaveItem // this.sm_SaveItem.Name = "sm_SaveItem"; - this.sm_SaveItem.Size = new System.Drawing.Size(176, 22); + this.sm_SaveItem.Size = new System.Drawing.Size(155, 22); this.sm_SaveItem.Text = "Сохранить"; this.sm_SaveItem.Click += new System.EventHandler(this.sm_SaveItem_Click); // @@ -360,12 +416,28 @@ this.label16.TabIndex = 0; this.label16.Text = "Reseter2"; // + // cm_words + // + this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.WordsReboot}); + this.cm_words.Name = "cm_words"; + this.cm_words.ShowImageMargin = false; + this.cm_words.Size = new System.Drawing.Size(125, 26); + // + // WordsReboot + // + this.WordsReboot.Name = "WordsReboot"; + this.WordsReboot.Size = new System.Drawing.Size(124, 22); + this.WordsReboot.Text = "Перезарузить"; + this.WordsReboot.Click += new System.EventHandler(this.WordsReboot_Click); + // // cb_comp // this.cb_comp.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.cb_comp.DropDownHeight = 1; this.cb_comp.FormattingEnabled = true; + this.cb_comp.IntegralHeight = false; this.cb_comp.Items.AddRange(new object[] { "889", "fdfd"}); @@ -443,6 +515,9 @@ this.Load += new System.EventHandler(this.Form1_Load); this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); this.tabPage2.ResumeLayout(false); this.tabPage2.PerformLayout(); this.tabPage3.ResumeLayout(false); @@ -452,6 +527,7 @@ this.tabPage5.ResumeLayout(false); this.tabPage5.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.cm_words.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -490,6 +566,13 @@ private Setting.SettingRebootControl settingRebootControl1; private Setting.SettingSCCMControl settingSCCMControl1; private System.Windows.Forms.ComboBox cb_comp; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel ss_activ; + private System.Windows.Forms.ToolStripStatusLabel ss_close; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.ContextMenuStrip cm_words; + private System.Windows.Forms.ToolStripMenuItem WordsReboot; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index ddd81c9..6c954d8 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -14,6 +14,7 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; + namespace Reseter2 { public partial class Form1 : Form @@ -56,7 +57,6 @@ namespace Reseter2 InitializeComponent(); - settingWordsControl1.treeView = treeView1; this.Save += settingWordsControl1.Save; this.Save += settingSCCMControl1.Save; this.Save += settingRebootControl1.Save; @@ -64,14 +64,14 @@ namespace Reseter2 this.UpdateSetting += settingWordsControl1.UpdateSetting; this.UpdateSetting += settingSCCMControl1.UpdateSetting; this.UpdateSetting += settingRebootControl1.UpdateSetting; - + this.settingWordsControl1.UpdateTree = UpdateTree; // cb_comp.DropDownStyle = ComboBoxStyle.DropDown; checkControl1.updateCheck += CheckControl1_updateCheck; - flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ; + flowLayoutPanel1.AutoScrollMinSize = new Size(0, 658) ; flowLayoutPanel1.VerticalScroll.Visible = true; - Reseter.SetForm(flowLayoutPanel1); + Reseter.SetForm(flowLayoutPanel1, this); HistoryList.Update += Update_lb; lb_history.DataSource = HistoryList.Hitem; lb_history.DisplayMember = "ToStr"; @@ -82,13 +82,15 @@ namespace Reseter2 //treeView1.SelectedNode. //treeView1.MouseCaptureChanged.; tabControl1.SelectedIndex = 1; - - } - + public void UpdateTree() + { + treeView1.Nodes.Clear(); + treeView1.Nodes.AddRange(WordsList.ListNodes()); + } private void bt_reset_Click(object sender, EventArgs e) { @@ -98,7 +100,25 @@ namespace Reseter2 private void timer1_Tick(object sender, EventArgs e) { - Reseter.Tick(); + int Act; + int Cls; + Reseter.Tick(out Act,out Cls) ; + if (Act>0) + { + ss_activ.Text = "Активно:" + Act; + } + else + { + ss_activ.Text = ""; + } + if (Cls > 0) + { + ss_close.Text = "Завершено:" + Cls; + } + else + { + ss_close.Text = ""; + } } public void Update_lb() { @@ -276,7 +296,7 @@ namespace Reseter2 private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { - if (e.Node.Tag is WordsComp) + if (e.Button == MouseButtons.Left && e.Node.Tag is WordsComp) { WordsComp wordsComp = (WordsComp)e.Node.Tag; @@ -294,13 +314,23 @@ namespace Reseter2 TreeView tree = (TreeView)sender; - if(e.Button == MouseButtons.Right) + Rectangle BoundsNode = new(e.Node.Bounds.X - 43, e.Node.Bounds.Y, e.Node.Bounds.Width + 43, e.Node.Bounds.Height); + if (e.Button == MouseButtons.Right) { - tree.SelectedNode = e.Node; + if (BoundsNode.Contains(e.Location) && e.Node.Tag is WordsComp) + { + tree.SelectedNode = e.Node; + cm_words.Show(tree.PointToScreen(e.Location)); + } + else + { + tree.SelectedNode = null; + } + } //tree.BeginUpdate(); - Rectangle BoundsIcon = new Rectangle(e.Node.Bounds.X -43, e.Node.Bounds.Y + 2, 17, 18); - if (BoundsIcon.Contains(e.Location)) + Rectangle BoundsIcon = new(e.Node.Bounds.X -43, e.Node.Bounds.Y + 2, 17, 18); + if (e.Button == MouseButtons.Left && BoundsIcon.Contains(e.Location)) { e.Node.Checked = !e.Node.Checked; if (e.Node.Checked) @@ -360,7 +390,11 @@ namespace Reseter2 { comps.AddRange(treeViewCheckOn(treeView1.Nodes[i])); } - + if(comps.Count == 0) + { + MessageBox.Show("Не выбранно ни одного ПК"); + return; + } DialogResult result = MessageBox.Show("Будет перезагруженно " + comps.Count() + " компьютеров.\nПродолжить?", "Запуск многопоточной перезагрузки.", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { @@ -442,6 +476,27 @@ namespace Reseter2 UpdateSetting(); } } + + private void button2_Click(object sender, EventArgs e) + { + Reseter.ClearCanceled(); + } + + private void WordsReboot_Click(object sender, EventArgs e) + { + if(treeView1.SelectedNode.Tag is WordsComp) + { + WordsComp wordsComp = (WordsComp)treeView1.SelectedNode.Tag; + + DialogResult result = MessageBox.Show("Перезагрузить ПК: " + wordsComp.NameNode(), "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) + { + Reseter.AddTask(wordsComp.GetComp()); + tabControl1.SelectedIndex = 0; + } + } + + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 81ae244..4d48960 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -120,6 +120,9 @@ 122, 17 + + 645, 17 + 425, 17 @@ -128,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAUABAgFAAQIBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAcgBAgHIAQIBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -487,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAeABAAHgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAWgBAQFoAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -537,6 +540,9 @@ 209, 17 + + 761, 17 + diff --git a/Reseter2/IStatusTask.cs b/Reseter2/IStatusTask.cs index b24a7cb..c3e614b 100644 --- a/Reseter2/IStatusTask.cs +++ b/Reseter2/IStatusTask.cs @@ -29,6 +29,6 @@ namespace Reseter2 resetertask.historyItem = HistoryList.Add(resetertask); HistoryList.Updated(); } - + public abstract int ActionIs(); } } diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 252f0ed..88fe8f2 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -15,7 +15,7 @@ namespace Reseter2 public DateTime StartTime = DateTime.Now; public IComp Comp { get; } public AStatusTask StatusTask { get; set; } - private TaskControl taskControl; + public TaskControl taskControl; private Pinger Pingers; public Stopwatch sw = new Stopwatch(); public PingResult pingResult; diff --git a/Reseter2/Setting/SettingWordsControl.cs b/Reseter2/Setting/SettingWordsControl.cs index 30fc780..a18e547 100644 --- a/Reseter2/Setting/SettingWordsControl.cs +++ b/Reseter2/Setting/SettingWordsControl.cs @@ -16,7 +16,9 @@ namespace Reseter2.Setting partial class SettingWordsControl : UserControl { - public NewTreeView treeView; + + public delegate void DUpdateTree(); + public DUpdateTree UpdateTree; public SettingWordsControl() { InitializeComponent(); @@ -37,11 +39,7 @@ namespace Reseter2.Setting DialogResult result = bilderWords.ShowDialog(); if (result == DialogResult.OK) { - if (treeView != null) - { - treeView.Nodes.Clear(); - treeView.Nodes.AddRange(WordsList.ListNodes()); - } + UpdateTree(); } } diff --git a/Reseter2/StatusCanceled.cs b/Reseter2/StatusCanceled.cs index d19cafc..314a4c3 100644 --- a/Reseter2/StatusCanceled.cs +++ b/Reseter2/StatusCanceled.cs @@ -28,5 +28,9 @@ namespace Reseter2 { return "Canceled"; } + public override int ActionIs() + { + return 0; + } } } \ No newline at end of file diff --git a/Reseter2/StatusReboot.cs b/Reseter2/StatusReboot.cs index 188d618..d93b472 100644 --- a/Reseter2/StatusReboot.cs +++ b/Reseter2/StatusReboot.cs @@ -50,5 +50,9 @@ namespace Reseter2 { return "Send RST"; } + public override int ActionIs() + { + return 1; + } } } diff --git a/Reseter2/StatusRebootError.cs b/Reseter2/StatusRebootError.cs index a0382ab..9c29f64 100644 --- a/Reseter2/StatusRebootError.cs +++ b/Reseter2/StatusRebootError.cs @@ -32,5 +32,9 @@ namespace Reseter2 return _error; } + public override int ActionIs() + { + return 0; + } } } diff --git a/Reseter2/StatusRebootStop.cs b/Reseter2/StatusRebootStop.cs index 5c4eb0f..ceb4f28 100644 --- a/Reseter2/StatusRebootStop.cs +++ b/Reseter2/StatusRebootStop.cs @@ -28,5 +28,9 @@ namespace Reseter2 { return "Stop"; } + public override int ActionIs() + { + return 0; + } } } diff --git a/Reseter2/StatusRebootSucces.cs b/Reseter2/StatusRebootSucces.cs index cca6572..f8fedbd 100644 --- a/Reseter2/StatusRebootSucces.cs +++ b/Reseter2/StatusRebootSucces.cs @@ -29,5 +29,9 @@ namespace Reseter2 { return "Succes"; } + public override int ActionIs() + { + return 0; + } } } diff --git a/Reseter2/StatusRebooting.cs b/Reseter2/StatusRebooting.cs index cedf65e..623d1c8 100644 --- a/Reseter2/StatusRebooting.cs +++ b/Reseter2/StatusRebooting.cs @@ -50,5 +50,9 @@ namespace Reseter2 { return "Rebooting"; } + public override int ActionIs() + { + return 1; + } } } diff --git a/Reseter2/StausPreReboot.cs b/Reseter2/StausPreReboot.cs index 1064de2..d387138 100644 --- a/Reseter2/StausPreReboot.cs +++ b/Reseter2/StausPreReboot.cs @@ -50,5 +50,10 @@ namespace Reseter2 return "Check NET"; } + public override int ActionIs() + { + return 1; + } + } } \ No newline at end of file diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index 8c7c312..a6a79cd 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -46,7 +46,10 @@ this.label3 = new System.Windows.Forms.Label(); this.lb_time = new System.Windows.Forms.Label(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.cm_task = new System.Windows.Forms.ContextMenuStrip(this.components); + this.cm_taskSave = new System.Windows.Forms.ToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.cm_task.SuspendLayout(); this.SuspendLayout(); // // label1 @@ -197,11 +200,28 @@ this.imageList1.Images.SetKeyName(6, "5icon-64.png"); this.imageList1.Images.SetKeyName(7, "7icon-64.png"); // + // cm_task + // + this.cm_task.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.cm_taskSave}); + this.cm_task.Name = "cm_task"; + this.cm_task.ShowImageMargin = false; + this.cm_task.Size = new System.Drawing.Size(109, 26); + this.cm_task.Text = "Сохранить"; + // + // cm_taskSave + // + this.cm_taskSave.Name = "cm_taskSave"; + this.cm_taskSave.Size = new System.Drawing.Size(108, 22); + this.cm_taskSave.Text = "Сохранить"; + this.cm_taskSave.Click += new System.EventHandler(this.cm_taskSave_Click); + // // TaskControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.ContextMenuStrip = this.cm_task; this.Controls.Add(this.lb_time); this.Controls.Add(this.label3); this.Controls.Add(this.button3); @@ -220,6 +240,7 @@ this.Name = "TaskControl"; this.Size = new System.Drawing.Size(371, 77); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.cm_task.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -243,5 +264,7 @@ private System.Windows.Forms.Label label3; private System.Windows.Forms.Label lb_time; private System.Windows.Forms.ImageList imageList1; + private System.Windows.Forms.ContextMenuStrip cm_task; + private System.Windows.Forms.ToolStripMenuItem cm_taskSave; } } diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index a4299ef..c98bbe9 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.Words; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -8,6 +9,7 @@ using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace Reseter2 { @@ -15,6 +17,8 @@ namespace Reseter2 partial class TaskControl : UserControl { ReseterTask reseterTask; + public delegate void DUpdateTree(); + public DUpdateTree UpdateTree; public TaskControl() { reseterTask = null; @@ -76,5 +80,15 @@ namespace Reseter2 { reseterTask.RebootReturn(); } + + private void cm_taskSave_Click(object sender, EventArgs e) + { + BilderWords bilderWords = new BilderWords(reseterTask.Comp); + DialogResult result = bilderWords.ShowDialog(); + if (result == DialogResult.OK) + { + UpdateTree(); + } + } } } diff --git a/Reseter2/TaskControl.resx b/Reseter2/TaskControl.resx index ad3c453..fe7580c 100644 --- a/Reseter2/TaskControl.resx +++ b/Reseter2/TaskControl.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABk - lAIAAk1TRnQBSQFMAgEBCAEAASgBAAEoAQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB + lAIAAk1TRnQBSQFMAgEBCAEAATgBAAE4AQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB AgABwAMAAQEBAAEYBgABQAEC/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A @@ -2945,4 +2945,7 @@ AQ8C/wHwBAABDwL/Af4EAAF/Av8B/gQAAX8C/wH+BAABfwL/Af4EAAF/Af8L + + 127, 17 + \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index 9fb9df0..2975219 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -41,6 +41,7 @@ namespace Reseter2.Words WordsComp item = new WordsComp(compId); WordsList.AddItem(item, ChangeCategory); treeView1.Nodes.AddRange(WordsList.ListNodes(ChangeCategory)); + treeView1.SelectedNode = treeView1.Nodes[treeView1.Nodes.Count-1]; } private void LoadForm() diff --git a/Reseter2/reseter.cs b/Reseter2/reseter.cs index 20e2d20..4f846f1 100644 --- a/Reseter2/reseter.cs +++ b/Reseter2/reseter.cs @@ -5,10 +5,12 @@ using System.ComponentModel; using System.Linq; using System.Net; using System.Reflection.Emit; +using System.Runtime.CompilerServices; using System.Runtime.Remoting.Metadata.W3cXsd2001; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolTip; namespace Reseter2 { @@ -16,10 +18,12 @@ namespace Reseter2 { private static List list_task = new List(); private static Panel flow_conteiner; - - public static void SetForm(Panel flow_cntr) + private static Form1 Main; + + public static void SetForm(Panel flow_cntr, Form1 main) { flow_conteiner = flow_cntr; + Main = main; } public static void AddTask(String name) { @@ -52,13 +56,29 @@ namespace Reseter2 { TaskControl taskControl = new TaskControl(); + taskControl.UpdateTree = Main.UpdateTree; ReseterTask reseterTask = new ReseterTask(compName, taskControl); taskControl.Intit(reseterTask); flow_conteiner.Controls.Add(taskControl); list_task.Add(reseterTask); } - public static async void Clear(ReseterTask reseterTask, TaskControl taskControl) + public static void ClearCanceled() + { + foreach (var item in list_task) + { + if (item.StatusTask.ActionIs() == 0) + { + flow_conteiner.Controls.Remove(item.taskControl); + list_task.Remove(item); + ClearCanceled(); + return; + } + + } + } + + public static async void Clear(ReseterTask reseterTask, TaskControl taskControl) { if(!(reseterTask.StatusTask is StatusRebootError || reseterTask.StatusTask is StatusRebootStop || @@ -73,21 +93,33 @@ namespace Reseter2 list_task.Remove(reseterTask); } - public static async void Tick() + public static void Tick(out int Action, out int Close) { + Action = 0; + Close = 0; + try { foreach (var item in list_task) { item.Tick(); - + if(item.StatusTask.ActionIs() == 1) + { + Action++; + } + else + { + Close++; + } } } catch { } + + } } } From 659f7f12e9d58374f6f9318a4db3a0df2eb56dfa Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 23 Aug 2024 18:00:09 +0200 Subject: [PATCH 37/52] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 14 +++++++++++++- Reseter2/Setting/SettingRebootControl.cs | 12 +++++++++++- Reseter2/Setting/SettingSCCMControl.cs | 12 ++++++++++++ Reseter2/Setting/SettingWordsControl.cs | 6 ++++++ Reseter2/Words/WordsList.cs | 2 ++ 5 files changed, 44 insertions(+), 2 deletions(-) diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 6c954d8..091040f 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -21,7 +21,7 @@ namespace Reseter2 { //private FormHistory formHistory; //System.Windows.Forms.CheckBox - + private bool unSave; private bool FocusContext; private object selectItem; public delegate void saveSetting(); @@ -473,8 +473,20 @@ namespace Reseter2 { if (tabControl1.SelectedIndex == 3) { + unSave = true; UpdateSetting(); } + else + { + if(unSave && (settingRebootControl1.edited() || + settingSCCMControl1.edited() || + settingWordsControl1.edited())) + { + MessageBox.Show("Изменения не сохраненны. Продолжить?"); + } + unSave = false; + } + } private void button2_Click(object sender, EventArgs e) diff --git a/Reseter2/Setting/SettingRebootControl.cs b/Reseter2/Setting/SettingRebootControl.cs index a195a3d..370d57b 100644 --- a/Reseter2/Setting/SettingRebootControl.cs +++ b/Reseter2/Setting/SettingRebootControl.cs @@ -30,6 +30,7 @@ namespace Reseter2.Setting } } + public void Save() { SGlobalSetting.settingReboot.checkConnect = (int)nb_checkConnect.Value; @@ -39,6 +40,15 @@ namespace Reseter2.Setting } - + public bool edited() + { + return (SGlobalSetting.settingReboot.checkConnect != (int)nb_checkConnect.Value || + SGlobalSetting.settingReboot.timeOutReboot != (int)nb_timeOutReboot.Value || + SGlobalSetting.settingReboot.timeCheckBeforReboot != (int)nb_timeCheckBeforReboot.Value || + SGlobalSetting.settingReboot.sizeHistoryItem != (int)nb_sizeHistoryItem.Value); + + } + + } } diff --git a/Reseter2/Setting/SettingSCCMControl.cs b/Reseter2/Setting/SettingSCCMControl.cs index 0533d38..efa0795 100644 --- a/Reseter2/Setting/SettingSCCMControl.cs +++ b/Reseter2/Setting/SettingSCCMControl.cs @@ -56,6 +56,18 @@ namespace Reseter2.Setting { AuthControl(!cb_windowsAuth.Checked); } + + public bool edited() + { + return (SGlobalSetting.settingSCCM.server != ib_server.Text || + SGlobalSetting.settingSCCM.dataBase != ib_dataBase.Text || + SGlobalSetting.settingSCCM.username != ib_username.Text || + SGlobalSetting.settingSCCM.password != ib_password.Text || + SGlobalSetting.settingSCCM.on != cb_on.Checked || + SGlobalSetting.settingSCCM.windowsAuth != cb_windowsAuth.Checked); + + } + public void Save() { SGlobalSetting.settingSCCM.server = ib_server.Text; diff --git a/Reseter2/Setting/SettingWordsControl.cs b/Reseter2/Setting/SettingWordsControl.cs index a18e547..d3cf162 100644 --- a/Reseter2/Setting/SettingWordsControl.cs +++ b/Reseter2/Setting/SettingWordsControl.cs @@ -52,6 +52,12 @@ namespace Reseter2.Setting } } + public bool edited() + { + return (SGlobalSetting.settingWords.PathBase != path.Text); + + } + public void Save() { if(SGlobalSetting.settingWords.PathBase != path.Text) diff --git a/Reseter2/Words/WordsList.cs b/Reseter2/Words/WordsList.cs index 480955c..3f28e4b 100644 --- a/Reseter2/Words/WordsList.cs +++ b/Reseter2/Words/WordsList.cs @@ -38,6 +38,8 @@ namespace Reseter2.Words return treeNodes; } + + public static TreeNode[] ListNodes(WordsCategory ChangeCategory) { TreeNode[] treeNodes = new TreeNode[ChangeCategory.Count()]; From 08951db0f83347ea158a075aa179cccd588930fa Mon Sep 17 00:00:00 2001 From: klavirshik Date: Mon, 26 Aug 2024 18:59:36 +0200 Subject: [PATCH 38/52] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5,=20=D0=B8=20=D0=BF=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=D0=B8=20=D0=BC=D0=B5=D0=BB=D0=BE=D1=87=D0=B5?= =?UTF-8?q?=D0=B2=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 8 +- Reseter2/Form1.cs | 32 +- Reseter2/Form1.resx | 662 +++++++++--------- Reseter2/Words/BilderWords.Designer.cs | 61 +- Reseter2/Words/BilderWords.cs | 11 +- Reseter2/Words/BilderWords.resx | 2 +- .../Words/WordsEditCompControl.Designer.cs | 7 +- Reseter2/Words/WordsEditCompControl.cs | 3 +- 8 files changed, 415 insertions(+), 371 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 6c38e5d..d55fb07 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -325,7 +325,7 @@ this.lb_history.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.lb_history.ContextMenuStrip = this.cm_history; - this.lb_history.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lb_history.Font = new System.Drawing.Font("Cascadia Code", 8.25F); this.lb_history.FormattingEnabled = true; this.lb_history.ItemHeight = 15; this.lb_history.Location = new System.Drawing.Point(3, 21); @@ -345,21 +345,21 @@ this.cm_history.Name = "cm_history"; this.cm_history.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; this.cm_history.ShowImageMargin = false; - this.cm_history.Size = new System.Drawing.Size(156, 70); + this.cm_history.Size = new System.Drawing.Size(130, 48); this.cm_history.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.cm_history_Closed); this.cm_history.Opening += new System.ComponentModel.CancelEventHandler(this.cm_history_Opening); // // sm_RebootItem // this.sm_RebootItem.Name = "sm_RebootItem"; - this.sm_RebootItem.Size = new System.Drawing.Size(155, 22); + this.sm_RebootItem.Size = new System.Drawing.Size(129, 22); this.sm_RebootItem.Text = "Перезагрузить"; this.sm_RebootItem.Click += new System.EventHandler(this.sm_RebootItem_Click); // // sm_SaveItem // this.sm_SaveItem.Name = "sm_SaveItem"; - this.sm_SaveItem.Size = new System.Drawing.Size(155, 22); + this.sm_SaveItem.Size = new System.Drawing.Size(129, 22); this.sm_SaveItem.Text = "Сохранить"; this.sm_SaveItem.Click += new System.EventHandler(this.sm_SaveItem_Click); // diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 091040f..a7c372a 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -90,6 +90,7 @@ namespace Reseter2 { treeView1.Nodes.Clear(); treeView1.Nodes.AddRange(WordsList.ListNodes()); + checkControl1.set_state(false); } private void bt_reset_Click(object sender, EventArgs e) @@ -399,6 +400,8 @@ namespace Reseter2 "Запуск многопоточной перезагрузки.", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { Reseter.AddTask(comps); + checkControl1.set_state(false); + CheckControl1_updateCheck(false); tabControl1.SelectedIndex = 0; } } @@ -412,8 +415,7 @@ namespace Reseter2 DialogResult result = bilderWords.ShowDialog(); if (result == DialogResult.OK) { - treeView1.Nodes.Clear(); - treeView1.Nodes.AddRange(WordsList.ListNodes()); + UpdateTree(); } } } @@ -464,17 +466,20 @@ namespace Reseter2 SGlobalSetting.SaveSettig(); SGlobalSetting.LoadSetting(); WordsList.MainCategory = SGlobalSetting.LoadWords(); - treeView1.Nodes.Clear(); - treeView1.Nodes.AddRange(WordsList.ListNodes()); + UpdateTree(); SGlobalSetting.settingExpand.ExpendAll(treeView1.Nodes); } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { - if (tabControl1.SelectedIndex == 3) + if (tabControl1.SelectedIndex == 3) { - unSave = true; - UpdateSetting(); + if (!unSave) + { + unSave = true; + UpdateSetting(); + } + } else { @@ -482,9 +487,18 @@ namespace Reseter2 settingSCCMControl1.edited() || settingWordsControl1.edited())) { - MessageBox.Show("Изменения не сохраненны. Продолжить?"); + DialogResult result = MessageBox.Show("Изменения не сохраненны. Продолжить?", "Изменения не сохраненны.", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); + switch (result) + { + case DialogResult.Cancel: + tabControl1.SelectedIndex = 3; + break; + case DialogResult.OK: + unSave = false; + break; } - unSave = false; + } + } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 4d48960..35a9a3e 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -130,356 +130,356 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAcgBAgHIAQIBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg - AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACi + UQAAAk1TRnQBSQFMAgEBCQIAAQMBAAEDARgBAAEYAQAE/wERAQAI/wFCAU0BNgcAATYDAAEoAwABYAMA + AUgDAAEBAQABEAYAATYSAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ad4BewHWAVoBlAFSAZQBUgGUAVIBlAFSAZQBUgGUAVIBlAFSAZQBUgHWAVoB3gF7 + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGM + ATEBrQE1Aa0BNQGtATUBrQE1Aa0BNQGtATUBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5ATEBRgF7AW8BewFvAXsBbwF7AW8BewFv + AXsBbwExAUYBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Ab0BdwFa + AWsBWgFrARgBYwGtATUBcwFOAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXMBTgGtATUBGAFjAVoBawFa + AWsBvQF3Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BGAFjAa0BNQGtATUBjAExAYwBMQFzAU4B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQGMATEBrQE1Aa0BNQEYAWMB/wF/Af8BfwH/AX+QAAH/ + AX8B/wF/Af8BfwEYAWMBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFz + AU4BjAExAYwBMQGMATEBjAExARgBYwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/ARgBYwGMATEBjAEx + AYwBMQGMATEBzgE5AVIBSgFSAUoBUgFKAVIBSgFSAUoBUgFKAc4BOQGMATEBjAExAYwBMQGMATEBGAFj + Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BGAFjAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBrQE1AYwBMQEYAWMB/wF/Af8BfwH/AX+QAAH/AX8B/wF/ + Af8BfwEYAWMBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBrQE1 + ATkBZwHWAVoBjAExARgBYwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/AVoBawGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBtQFWAXMBTgGtATUBWgFrAf8BfwH/ + AX8B/wF/kAAB/wF/Af8BfwH/AX8B3gF7AXMBTgGtATUBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBrQE1AXMBTgHeAXsB/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/ + AX8B3gF7AVoBawEYAWMB9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeARgBYwFa + AWsB3gF7Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwFSAUoBMQFG + ATEBRgExAUYBMQFGATEBRgExAUYBMQFGATEBRgFSAUoBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewHWAVoBlAFSAZQBUgGU + AVIBlAFSAZQBUgGUAVIBlAFSAZQBUgHWAVoB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B3gF7AdYBWgGUAVIBlAFSAZQBUgGUAVIBlAFSAZQBUgGUAVIBlAFSAdYBWgHe - AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - AYwBMQGtATUBrQE1Aa0BNQGtATUBrQE1Aa0BNQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBMQFGAXsBbwF7AW8BewFvAXsBbwF7 - AW8BewFvATEBRgHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BvQF3 - AVoBawFaAWsBGAFjAa0BNQFzAU4B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAa0BNQEYAWMBWgFr - AVoBawG9AXcB/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwEYAWMBrQE1Aa0BNQGMATEBjAExAXMBTgH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFzAU4BjAExAYwBMQGtATUBrQE1ARgBYwH/AX8B/wF/Af8Bf5AA - Af8BfwH/AX8B/wF/ARgBYwGMATEBjAExAYwBMQGMATEBcwFOAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - AXMBTgGMATEBjAExAYwBMQGMATEBGAFjAf8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BGAFjAYwBMQGM - ATEBjAExAYwBMQHOATkBUgFKAVIBSgFSAUoBUgFKAVIBSgFSAUoBzgE5AYwBMQGMATEBjAExAYwBMQEY - AWMB/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwEYAWMBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAa0BNQGtATUBjAExARgBYwH/AX8B/wF/Af8Bf5AAAf8BfwH/ - AX8B/wF/ARgBYwGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGt - ATUBOQFnAdYBWgGMATEBGAFjAf8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BWgFrAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQG1AVYBcwFOAa0BNQFaAWsB/wF/ - Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwHeAXsBcwFOAa0BNQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBcwFOAd4BewH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/ - Af8BfwHeAXsBWgFrARgBYwH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4BGAFj - AVoBawHeAXsB/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3AVIBSgEx - AUYBMQFGATEBRgExAUYBMQFGATEBRgExAUYBMQFGAVIBSgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7AdYBWgGUAVIBlAFS - AZQBUgGUAVIBlAFSAZQBUgGUAVIBlAFSAdYBWgHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnARABQgHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQEQAUIBOQFnAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQGMATEB7wE9Ad4BewH/AX8BvQF3Ab0BdwG9AXcBvQF3Af8BfwH/AX8BvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ad4BewFSAUoBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5AVIBSgHeAXsB/wF/Af8BfwH/AX8B/wF/Ad4BewFSAUoBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AVIBSgHeAXsB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwG9AXcBEAFCAc4BOQHOATkBEAFC + Ab0BdwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkB7wE9ARgBYwH/AX8BvQF3 + AXMBTgG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwG9AXcBzgE5AYwBMQGMATEBzgE5Ab0BdwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBtQFWAf8BfwHeAXsB9wFeAe8BPQH3AV4B3gF7Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwG1AVYBewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBzgE5AYwBMQGMATEBzgE5Ab0BdwG9AXcBzgE5 + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0BvQF3Ab0BdwFSAUoBUgFKAbUBVgFSAUoBUgFK + Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + AZQBUgGcAXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwHeAXsB7wE9 + AYwBMQGMATEBrQE1AZwBcwHeAXsB7wE9AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4B/wF/ + AZQBUgG1AVYBWgFrAfcBXgFaAWsBtQFWAXMBTgH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFC + ARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQHvAT0B9wFeAd4BewH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwH/AX8B9wFeAa0BNQGMATEBjAExARgBYwH/AX8B9wFeAa0BNQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQG1AVYB3gF7AXMBTgF7AW8BEAFCAYwBMQEQAUIBewFvATEBRgH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFC + Ab0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAEx + ARABQgFaAWsB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ARgBYwEQAUIBrQE1 + ATEBRgHeAXsB/wF/ARgBYwExAUYBrQE1AYwBMQGMATEBjAExAYwBMQFzAU4B/wF/Ad4BewG9AXcBzgE5 + AYwBMQHOATkBvQF3Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/ + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBjAExAYwBMQGMATEBjAIxAUYBWgFrAf8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 + AXcB/wF/Af8BfwH/AX8B3gF7AVoBawG1AVYBOQFnAf8BfwH/AX8B3gF7AVoBawG1AVYBMQFGAe8BPQHO + ATkBUgFKAd4BewH/AX8BvQF3Ac4BOQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 + AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEB7wE9AfcBXgHeAXsB/wF/Af8BfwH/ + AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9 + AXcBvQF3Af8BfwH/AX8B/wF/Ab0BdwF7AW8BewFvAd4BewH/AX8BvQF3Ac4BOQGMATEB7wE9Ab0BdwH/ + AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwExAUYBzgE5Ac4BOQHO + ATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 + AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Aa0BNQGU + AVIBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BewFvAVIBSgHvAT0BMQFGAb0BdwH/AX8BewFvAVIBSgHvAT0B7wE9AVIBSgF7 + AW8B/wF/AbUBVgHvAT0BtQFWAf8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcBvQF3ARABQgEQ + AUIBvQF3Ab0BdwExAUYBzgE5Ac4BOQHOATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwG9AXcBlAFSAXsBbwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9 + AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8B7wE9AYwBMQGMATEBtQFWAf8BfwF7 + AW8B7wE9AYwBMQGMATEBjAExAYwBMQHvAT0BewFvAf8BfwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwG9 + AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwFz + AU4BjAExAYwBMQGtATUBWgFrAf8BfwFzAU4BjAExAYwBMQGMATEBjAExAYwBMQGMATEBcwFOAf8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9 + AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9 + AXcB/wF/Af8BfwH/AX8B/wF/Ad4BewHvAT0BjAExAYwBMQHOATkBvQF3Ad4BewHvAT0BjAExAYwBMQGM + ATEBjAExAYwBMQGMATEB7wE9Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 + AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwEQ + AUIBzgE5Ac4BOQHOATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B3gF7Ae8BPQGM + ATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBjAExAe8BPQHeAXsB/wF/Af8BfwH/AX8B/wF/Ad4BewHvAT0BjAExAYwBMQHO + ATkBvQF3Ad4BewHvAT0BjAExAYwBMQGMATEBjAExAYwBMQGMATEB7wE9Ad4BewH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHO + ATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 + AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/ARgBYwHvAT0BzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Aa0BNQGM + ATEBjAExAa0BNQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkB7wE9ARgBYwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwFzAU4BjAExAYwBMQGtATUBWgFrAf8BfwFzAU4BjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBcwFOAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9 + AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBWgFrARABQgG1AVYBtQFWARABQgFaAWsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8B7wE9AYwBMQGMATEBlAFSAf8BfwF7 + AW8B7wE9AYwBMQGMATEBjAExAYwBMQHvAT0BewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9 + AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBewFvAc4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBewFvAc4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwGcAXMBMQFGAdYBWgH/AX8B/wF/AdYBWgEx + AUYBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BewFvAVIBSgHvAT0BMQFGAb0BdwH/AX8BewFvAVIBSgHvAT0B7wE9AVIBSgF7AW8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9 + AXcBzgE5AYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5AYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AZwBcwEx + AUYB1gFaAf8BfwH/AX8B/wF/Af8BfwHWAVoBMQFGAZwBcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBvQF3Af8BfwH/AX8B/wF/Af8BfwG9 + AXcBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBUgFKAc4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQFS + AUoB3gF7Af8BfwH/AX8B/wF/Af8BfwHeAXsBUgFKAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQFSAUoB3gF7Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwHWAVoB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B1gFaATkBZwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwHe + AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQEQ + AUIBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/ + AX8BvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5ARABQgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcB7wE9Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHv + AT0BOQFnAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8BtQFWARABQgHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ae8BPQGUAVIBvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Ad4BewEQAUIBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBEAFCAd4BewH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwGc + AnMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBcwFOAZwBcwG9AXcB3gF7 + Af8BfwH/AX8B/wF/Ae8BPQHOATkBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQHOATkB7wE9Ad4BewHvAT0BjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0B3gF7 + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/ + Af8BfwH/AX8BOQFnARABQgHOATkBzgE5Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBzgE5Ac4BOQHOATkBEAFCATkBZwH/AX8B/wF/Ab0BdwG9AXcB9wFeAa0BNQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBrQE1 + AfcBXgG9AXcBvQF3Af8BfwH3AV4BrQE1AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAa0BNQH3AV4B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/ + Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/Af8BfwH/AX8BOQFnATEBRgGtATUBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBMQFGATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ad4CewFvAdYBWgFSAUoB7wE9Ac4BOQHOATkB7wE9AVIBSgHWAVoBewFvAd4BewH/ + AX8B/wF/Af8BfwH/AX8B9wFeAdYBWgH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHO + ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9 + AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcBrQE1Aa0BNQE5AWcB/wF/Af8BfwH/ + AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9 + AXcBEAFCAYwBMQEQAUIBvQF3Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BcwFOAe8BPQHvAT0BcwFOAXsBbwH/ + AX8B/wF/Af8BfwH/AX8BWgFrAb0BdwH/AX8BGAFjAYwBMQGMATEBGAFjAf8BfwH/AX8BvQF3Ac4BOQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHv + AT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Af8BfwEYAWMBrQE1AZQBUgH/AX8BvQF3Ae8BPQGM + ATEBcwFOAf8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4B/wF/Af8BfwGU + AVIBjAExAc4BOQGcAXMB/wF/AXMBTgGMATEBEAFCAd4BewH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHO + ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ae8BPQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQHvAT0B3gF7Af8BfwE5AWcBjAExAYwBMQFaAWsB/wF/AbUBVgGMATEB7wE9Ab0BdwH/ + AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B3gF7Ae8BPQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0B3gF7Af8BfwE5AWcBjAExAYwBMQFa + AWsB/wF/AbUBVgGMATEB7wE9Ab0BdwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQEQAUIB3gF7Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQFz + AU4B/wF/Af8BfwGUAVIBjAExAc4BOQGcAXMB/wF/AXMBTgGMATEBEAFCAd4BewH/AX8BvQF3Ac4BOQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5ARABQgE5AWcB/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBewFvAc4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHv + AT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Af8BfwEYAWMBrQE1AZQBUgH/AX8B3gF7ARABQgGM + ATEBcwFOAf8BfwH/AX8B3gF7ARABQgGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBrQE1AbUBVgG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBewFvAc4BOQHOATkBvQF3Af8BfwH/AX8B3gF7ARABQgGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AYwBMQEQAUIB3gF7Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BcwFOAe8BPQHvAT0BcwFOAXsBbwH/AX8B/wF/Af8BfwH/ + AX8BOQFnAb0BdwH/AX8BOQFnAYwBMQGMATEBOQFnAf8BfwH/AX8B/wF/ATkBZwHvAT0BzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkB1gFaAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B3gF7ARABQgGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AYwBMQEQAUIB3gF7Af8BfwH/AX8B/wF/ATkBZwHv + AT0BzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ae8BPQE5AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewHe + AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBEAFCAYwBMQEQAUIB3gF7Af8BfwH/ + AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwEQAUIBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5ARABQgE5 + AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5 + AWcBrQE1Aa0BNQE5AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B9wFeAdYBWgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5ARABQgE5AWcB/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5AYwBMQHvAT0B3gF7Af8BfwG9AXcBvQF3Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwH/AX8BvQF3Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B3gF7AVIBSgHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBUgFKAd4BewH/AX8B/wF/Af8BfwH/AX8B3gF7AVIBSgHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBUgFKAd4BewH/ - AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBewFvAc4BOQHOATkBvQF3Ab0BdwEQAUIBzgE5Ac4BOQEQ - AUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHvAT0BGAFjAf8BfwG9 - AXcBcwFOAb0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ - AX8BvQF3Ac4BOQGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQGMATEBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Ab0BdwHOATkBjAExAYwBMQHOATkBvQF3Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQG1AVYB/wF/Ad4BewH3AV4B7wE9AfcBXgHeAXsB/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHO - ATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHO - ATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3AbUBVgF7AW8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwHOATkBjAExAYwBMQHOATkBvQF3Ab0BdwHO - ATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQG9AXcBvQF3AVIBSgFSAUoBtQFWAVIBSgFS - AUoBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwG9AXcBvQF3Af8BfwH/AX8BvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcB/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHO - ATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBlAFSAZwBcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ad4BewHv - AT0BjAExAYwBMQGtATUBnAFzAd4BewHvAT0BjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAXMBTgH/ - AX8BlAFSAbUBVgFaAWsB9wFeAVoBawG1AVYBcwFOAf8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwEQ - AUIBEAFCAb0BdwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQEQAUIBvQF3Ab0BdwHOATkBzgE5Ab0BdwH/ - AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/ - AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAe8BPQH3AV4B3gF7Af8BfwH/AX8B/wF/Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH3AV4BrQE1AYwBMQGMATEBGAFjAf8BfwH3AV4BrQE1AYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAbUBVgHeAXsBcwFOAXsBbwEQAUIBjAExARABQgF7AW8BMQFGAf8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwEQAUIBEAFCAb0BdwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQEQ - AUIBvQF3Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/ - AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGM - ATEBEAFCAVoBawH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BGAFjARABQgGt - ATUBMQFGAd4BewH/AX8BGAFjATEBRgGtATUBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B3gF7Ab0BdwHO - ATkBjAExAc4BOQG9AXcBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwG9AXcBvQF3Af8BfwH/ - AX8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ - AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMAjEBRgFaAWsB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - Ab0BdwH/AX8B/wF/Af8BfwHeAXsBWgFrAbUBVgE5AWcB/wF/Af8BfwHeAXsBWgFrAbUBVgExAUYB7wE9 - Ac4BOQFSAUoB3gF7Af8BfwG9AXcBzgE5AYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQHvAT0B9wFeAd4BewH/AX8B/wF/ - Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Ab0BdwG9AXcB/wF/Af8BfwH/AX8BvQF3AXsBbwF7AW8B3gF7Af8BfwG9AXcBzgE5AYwBMQHvAT0BvQF3 - Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ATEBRgHOATkBzgE5 - Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBrQE1 - AZQBUgGcAXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwF7AW8BUgFKAe8BPQExAUYBvQF3Af8BfwF7AW8BUgFKAe8BPQHvAT0BUgFK - AXsBbwH/AX8BtQFWAe8BPQG1AVYB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFC - ARABQgG9AXcBvQF3ATEBRgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Ab0BdwGUAVIBewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHvAT0BjAExAYwBMQG1AVYB/wF/ - AXsBbwHvAT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ - AXMBTgGMATEBjAExAa0BNQFaAWsB/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/ - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5 - Ab0BdwH/AX8B/wF/Af8BfwH/AX8B3gF7Ae8BPQGMATEBjAExAc4BOQG9AXcB3gF7Ae8BPQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQHvAT0B3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3 - ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwHeAXsB7wE9 - AYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQGMATEB7wE9Ad4BewH/AX8B/wF/Af8BfwH/AX8B3gF7Ae8BPQGMATEBjAEx - Ac4BOQG9AXcB3gF7Ae8BPQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0B3gF7Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5 - Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8BGAFjAe8BPQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBrQE1 - AYwBMQGMATEBrQE1Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHvAT0BGAFjAf8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/AXMBTgGMATEBjAExAa0BNQFaAWsB/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQFzAU4B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3 - Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwFaAWsBEAFCAbUBVgG1AVYBEAFCAVoBawG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHvAT0BjAExAYwBMQGUAVIB/wF/ - AXsBbwHvAT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AZwBcwExAUYB1gFaAf8BfwH/AX8B1gFa - ATEBRgGcAXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwF7AW8BUgFKAe8BPQExAUYBvQF3Af8BfwF7AW8BUgFKAe8BPQHvAT0BUgFKAXsBbwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BnAFz - ATEBRgHWAVoB/wF/Af8BfwH/AX8B/wF/AdYBWgExAUYBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/ - Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewFSAUoBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - AVIBSgHeAXsB/wF/Af8BfwH/AX8B/wF/Ad4BewFSAUoBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AVIBSgHeAXsB/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnAdYBWgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHWAVoBOQFn - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - ARABQgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Af8BfwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBEAFCAb0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwHvAT0BzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ae8BPQE5AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwG1AVYBEAFC - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkB7wE9AZQBUgG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B3gF7ARABQgGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQEQAUIB3gF7Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 - AZwCcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4BnAFzAb0BdwHe - AXsB/wF/Af8BfwH/AX8B7wE9Ac4BOQHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ac4BOQHvAT0B3gF7Ae8BPQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQHe - AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/ - AX8B/wF/Af8BfwE5AWcBEAFCAc4BOQHOATkBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQHOATkBzgE5Ac4BOQEQAUIBOQFnAf8BfwH/AX8BvQF3Ab0BdwH3AV4BrQE1AYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGt - ATUB9wFeAb0BdwG9AXcB/wF/AfcBXgGtATUBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBrQE1AfcBXgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHO - ATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBEAFCAd4BewH/ - AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBEAFCAd4BewH/AX8B/wF/Af8BfwE5AWcBMQFGAa0BNQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAa0BNQExAUYBOQFnAf8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHO - ATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/ - AX8B/wF/Af8BfwH/AX8B3gJ7AW8B1gFaAVIBSgHvAT0BzgE5Ac4BOQHvAT0BUgFKAdYBWgF7AW8B3gF7 - Af8BfwH/AX8B/wF/Af8BfwH3AV4B1gFaAf8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 - Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwGtATUBrQE1ATkBZwH/AX8B/wF/ - Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Ab0BdwEQAUIBjAExARABQgG9AXcB/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwFzAU4B7wE9Ae8BPQFzAU4BewFv - Af8BfwH/AX8B/wF/Af8BfwFaAWsBvQF3Af8BfwEYAWMBjAExAYwBMQEYAWMB/wF/Af8BfwG9AXcBzgE5 - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFv - Ae8BPQGMATEBjAExAYwBMQGMATEB7wE9AXsBbwH/AX8B/wF/ARgBYwGtATUBlAFSAf8BfwG9AXcB7wE9 - AYwBMQFzAU4B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B/wF/ - AZQBUgGMATEBzgE5AZwBcwH/AX8BcwFOAYwBMQEQAUIB3gF7Af8BfwG9AXcBzgE5AYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsB7wE9AYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAe8BPQHeAXsB/wF/ATkBZwGMATEBjAExAVoBawH/AX8BtQFWAYwBMQHvAT0BvQF3 - Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Af8BfwHeAXsB7wE9AYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQHeAXsB/wF/ATkBZwGMATEBjAEx - AVoBawH/AX8BtQFWAYwBMQHvAT0BvQF3Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExARABQgHeAXsB/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AXMBTgH/AX8B/wF/AZQBUgGMATEBzgE5AZwBcwH/AX8BcwFOAYwBMQEQAUIB3gF7Af8BfwG9AXcBzgE5 - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBEAFCATkBZwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFv - Ae8BPQGMATEBjAExAYwBMQGMATEB7wE9AXsBbwH/AX8B/wF/ARgBYwGtATUBlAFSAf8BfwHeAXsBEAFC - AYwBMQFzAU4B/wF/Af8BfwHeAXsBEAFCAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBtQFW - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwFzAU4B7wE9Ae8BPQFzAU4BewFvAf8BfwH/AX8B/wF/ - Af8BfwE5AWcBvQF3Af8BfwE5AWcBjAExAYwBMQE5AWcB/wF/Af8BfwH/AX8BOQFnAe8BPQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHWAVoB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/Af8BfwH/AX8BOQFn - Ae8BPQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkB7wE9ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7 - Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwEQAUIBjAExARABQgHeAXsB/wF/ - Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnARABQgHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBEAFC - ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - ATkBZwGtATUBrQE1ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH3AV4B1gFaAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AUIBTQE+BwABPgMAASgDAAFgAwABSAMA - AQEBAAEBBQABYAEDFgAD//8A/wD/AGQACw== + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFCAU0BPgcAAT4DAAEoAwABYAMAAUgDAAEB + AQABAQUAAWABAxYAA///AP8A/wBkAAs= @@ -490,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAWgBAQFoAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAaABAQGgAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index 20afe0d..6d5a02e 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -38,8 +38,10 @@ this.bt_deleteItem = new System.Windows.Forms.Button(); this.treeView1 = new System.Windows.Forms.TreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); - this.listBox = new System.Windows.Forms.ListBox(); + this.bt_newPC = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); + this.bt_newCat = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // @@ -119,11 +121,11 @@ this.treeView1.ImageIndex = 0; this.treeView1.ImageList = this.imageList1; this.treeView1.ItemHeight = 16; - this.treeView1.Location = new System.Drawing.Point(9, 68); + this.treeView1.Location = new System.Drawing.Point(9, 42); this.treeView1.Name = "treeView1"; this.treeView1.SelectedImageIndex = 1; this.treeView1.ShowLines = false; - this.treeView1.Size = new System.Drawing.Size(207, 444); + this.treeView1.Size = new System.Drawing.Size(207, 470); this.treeView1.TabIndex = 4; this.treeView1.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeView1_BeforeSelect); this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); @@ -143,34 +145,55 @@ this.imageList1.Images.SetKeyName(7, "18favicon.ico"); this.imageList1.Images.SetKeyName(8, "40favicon.ico"); // - // listBox + // bt_newPC // - this.listBox.FormattingEnabled = true; - this.listBox.Items.AddRange(new object[] { - "Компьютер", - "Категорию"}); - this.listBox.Location = new System.Drawing.Point(9, 32); - this.listBox.Name = "listBox"; - this.listBox.Size = new System.Drawing.Size(207, 30); - this.listBox.TabIndex = 10; - this.listBox.DoubleClick += new System.EventHandler(this.bt_new_Click); + this.bt_newPC.Location = new System.Drawing.Point(76, 13); + this.bt_newPC.Name = "bt_newPC"; + this.bt_newPC.Size = new System.Drawing.Size(34, 23); + this.bt_newPC.TabIndex = 10; + this.bt_newPC.Tag = "pc"; + this.bt_newPC.Text = "+"; + this.bt_newPC.UseVisualStyleBackColor = true; + this.bt_newPC.Click += new System.EventHandler(this.bt_new_Click); // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(9, 13); + this.label1.Location = new System.Drawing.Point(9, 18); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(103, 13); + this.label1.Size = new System.Drawing.Size(65, 13); this.label1.TabIndex = 0; - this.label1.Text = "Добавить элемент"; + this.label1.Text = "Компьютер"; + // + // bt_newCat + // + this.bt_newCat.Location = new System.Drawing.Point(180, 13); + this.bt_newCat.Name = "bt_newCat"; + this.bt_newCat.Size = new System.Drawing.Size(34, 23); + this.bt_newCat.TabIndex = 12; + this.bt_newCat.Tag = "cat"; + this.bt_newCat.Text = "+"; + this.bt_newCat.UseVisualStyleBackColor = true; + this.bt_newCat.Click += new System.EventHandler(this.bt_new_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(120, 18); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(60, 13); + this.label2.TabIndex = 11; + this.label2.Text = "Категория"; // // BilderWords // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(504, 556); + this.Controls.Add(this.bt_newCat); + this.Controls.Add(this.label2); + this.Controls.Add(this.bt_newPC); this.Controls.Add(this.label1); - this.Controls.Add(this.listBox); this.Controls.Add(this.treeView1); this.Controls.Add(this.bt_deleteItem); this.Controls.Add(this.bt_save); @@ -198,7 +221,9 @@ private System.Windows.Forms.Button bt_deleteItem; private System.Windows.Forms.TreeView treeView1; public System.Windows.Forms.ImageList imageList1; - private System.Windows.Forms.ListBox listBox; + private System.Windows.Forms.Button bt_newPC; private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button bt_newCat; + private System.Windows.Forms.Label label2; } } \ No newline at end of file diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index 2975219..961ef65 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -15,7 +15,7 @@ using System.Security.Policy; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; -using static System.Windows.Forms.VisualStyles.VisualStyleElement; + namespace Reseter2.Words { @@ -262,9 +262,10 @@ namespace Reseter2.Words object item = null; TreeNode treeNode = new TreeNode(); - switch (listBox.SelectedIndex) + Button sendBt = (Button)sender; + switch (sendBt.Tag) { - case 1: + case "cat": item = new WordsCategory("Новая категория"); index = 0; WordsList.InsertItem(index, (WordsCategory)item, ParentCategory); @@ -272,7 +273,7 @@ namespace Reseter2.Words treeNode.SelectedImageIndex = 0; treeNode.Text = "Новая категория"; break; - case 0: + case "pc": item = new WordsComp(new CompId("Новый ПК")); index = ParentCategory.Count(); WordsList.InsertItem(index, (WordsComp)item, ParentCategory); @@ -281,7 +282,7 @@ namespace Reseter2.Words treeNode.Text = "Новый ПК"; break; } - listBox.SelectedIndex = -1; + treeNode.Tag = item; ParentNodes.Insert(index,treeNode); diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx index 54aacf7..dbe131b 100644 --- a/Reseter2/Words/BilderWords.resx +++ b/Reseter2/Words/BilderWords.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACQ - JAAAAk1TRnQBSQFMAgEBCQEAAXgBAAF4AQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA + JAAAAk1TRnQBSQFMAgEBCQEAAZABAAGQAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABMAMAAQEBAAEQBgABGBIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ diff --git a/Reseter2/Words/WordsEditCompControl.Designer.cs b/Reseter2/Words/WordsEditCompControl.Designer.cs index 0df7ad5..3c7cea7 100644 --- a/Reseter2/Words/WordsEditCompControl.Designer.cs +++ b/Reseter2/Words/WordsEditCompControl.Designer.cs @@ -80,10 +80,13 @@ // this.lb_description.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.lb_description.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.lb_description.Location = new System.Drawing.Point(6, 147); + this.lb_description.MaxLength = 350; this.lb_description.Multiline = true; this.lb_description.Name = "lb_description"; - this.lb_description.Size = new System.Drawing.Size(245, 63); + this.lb_description.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.lb_description.Size = new System.Drawing.Size(245, 134); this.lb_description.TabIndex = 6; // // label4 @@ -151,7 +154,7 @@ this.Controls.Add(this.label2); this.Controls.Add(this.lb_name); this.Name = "WordsEditCompControl"; - this.Size = new System.Drawing.Size(254, 213); + this.Size = new System.Drawing.Size(254, 284); this.VisibleChanged += new System.EventHandler(this.WordsEditCompControl_VisibleChanged); this.ResumeLayout(false); this.PerformLayout(); diff --git a/Reseter2/Words/WordsEditCompControl.cs b/Reseter2/Words/WordsEditCompControl.cs index 87caa9a..03e48ae 100644 --- a/Reseter2/Words/WordsEditCompControl.cs +++ b/Reseter2/Words/WordsEditCompControl.cs @@ -33,10 +33,11 @@ namespace Reseter2.Words wordsComp = wordscomp; treeNode = treenode; comboBox1.SelectedIndex = treeNode.ImageIndex; + } public void Save() { - + // lb_description. } private void WordsEditCompControl_VisibleChanged(object sender, EventArgs e) From 8f962f23c4bc2e5bc9239bf98df5db22dd039b71 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 27 Aug 2024 00:08:38 +0200 Subject: [PATCH 39/52] =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D1=8B=D0=B9=20=D1=84?= =?UTF-8?q?=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B0=D0=BD=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/MySql.Data.dll | Bin 0 -> 1173504 bytes Reseter2/Reseter2.csproj | 7 ++++++- Reseter2/SCCMsearch/SCCMmain.cs | 21 +++++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 Reseter2/MySql.Data.dll create mode 100644 Reseter2/SCCMsearch/SCCMmain.cs diff --git a/Reseter2/MySql.Data.dll b/Reseter2/MySql.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..f8788d5ab645c9b47b40b485959035027219605b GIT binary patch literal 1173504 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

0fhodWY%r}>ipWsZTnUZ>f=0Tyf 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

n_DX^ZoyT3^YdxnRD}AbLa%Qs-Kc$Y8zTI^ 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 literal 0 HcmV?d00001 diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 75cc51d..9d5a2c0 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -12,6 +12,7 @@ 512 true true + false publish\ true Disk @@ -24,7 +25,6 @@ true 0 1.0.0.%2a - false false true @@ -54,6 +54,10 @@ reseter.ico + + False + bin\Debug\MySql.Data.dll + @@ -93,6 +97,7 @@ + diff --git a/Reseter2/SCCMsearch/SCCMmain.cs b/Reseter2/SCCMsearch/SCCMmain.cs new file mode 100644 index 0000000..1bebdae --- /dev/null +++ b/Reseter2/SCCMsearch/SCCMmain.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Principal; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.SCCMsearch +{ + internal class SCCMmain + { + + private System.Security.Principal.WindowsIdentity sid = WindowsIdentity.GetCurrent(); + public string ssid; + public SCCMmain() + { + ssid = sid.User.AccountDomainSid.Value; + } + + } +} From 3d854d09e3d379ac4b162c9e293ab6f5cc06f92b Mon Sep 17 00:00:00 2001 From: klavirshik Date: Wed, 28 Aug 2024 03:03:44 +0200 Subject: [PATCH 40/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B4=D0=B5=D0=BB=D1=8B?= =?UTF-8?q?=D0=B2=D0=B0=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 113 ++--- Reseter2/Form1.cs | 12 + Reseter2/Form1.resx | 662 ++++++++++++++-------------- Reseter2/Reseter2.csproj | 9 +- Reseter2/SCCMsearch/AuthLogin.cs | 35 ++ Reseter2/SCCMsearch/AuthWin.cs | 38 ++ Reseter2/SCCMsearch/IAuthType.cs | 15 + Reseter2/SCCMsearch/SCCMmain.cs | 21 - Reseter2/SCCMsearch/SQLconnector.cs | 37 ++ Reseter2/Seacher/ISeaherMetod.cs | 15 + Reseter2/Seacher/SSeaher.cs | 25 ++ Reseter2/Seacher/SeahcLocal.cs | 24 + 12 files changed, 597 insertions(+), 409 deletions(-) create mode 100644 Reseter2/SCCMsearch/AuthLogin.cs create mode 100644 Reseter2/SCCMsearch/AuthWin.cs create mode 100644 Reseter2/SCCMsearch/IAuthType.cs delete mode 100644 Reseter2/SCCMsearch/SCCMmain.cs create mode 100644 Reseter2/SCCMsearch/SQLconnector.cs create mode 100644 Reseter2/Seacher/ISeaherMetod.cs create mode 100644 Reseter2/Seacher/SSeaher.cs create mode 100644 Reseter2/Seacher/SeahcLocal.cs diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index d55fb07..8ac2359 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -44,6 +44,8 @@ this.tabPage2 = new System.Windows.Forms.TabPage(); this.label2 = new System.Windows.Forms.Label(); this.bt_resetAll = new System.Windows.Forms.Button(); + this.checkControl1 = new Reseter2.CheckControl(); + this.treeView1 = new Reseter2.NewTreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); @@ -57,6 +59,9 @@ this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); + this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); + this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); + this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.button4 = new System.Windows.Forms.Button(); this.tabPage5 = new System.Windows.Forms.TabPage(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); @@ -64,11 +69,6 @@ this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.WordsReboot = new System.Windows.Forms.ToolStripMenuItem(); this.cb_comp = new System.Windows.Forms.ComboBox(); - this.checkControl1 = new Reseter2.CheckControl(); - this.treeView1 = new Reseter2.NewTreeView(); - this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); - this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); - this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.statusStrip1.SuspendLayout(); @@ -232,6 +232,36 @@ this.bt_resetAll.UseVisualStyleBackColor = false; this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // + // checkControl1 + // + this.checkControl1.Location = new System.Drawing.Point(14, 7); + this.checkControl1.Name = "checkControl1"; + this.checkControl1.Size = new System.Drawing.Size(18, 18); + this.checkControl1.TabIndex = 2; + // + // treeView1 + // + this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.treeView1.Indent = 27; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 32); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -377,6 +407,27 @@ this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // + // settingRebootControl1 + // + this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); + this.settingRebootControl1.Name = "settingRebootControl1"; + this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); + this.settingRebootControl1.TabIndex = 7; + // + // settingSCCMControl1 + // + this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); + this.settingSCCMControl1.Name = "settingSCCMControl1"; + this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); + this.settingSCCMControl1.TabIndex = 6; + // + // settingWordsControl1 + // + this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); + this.settingWordsControl1.Name = "settingWordsControl1"; + this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); + this.settingWordsControl1.TabIndex = 5; + // // button4 // this.button4.Location = new System.Drawing.Point(317, 435); @@ -447,57 +498,7 @@ this.cb_comp.Size = new System.Drawing.Size(210, 21); this.cb_comp.Sorted = true; this.cb_comp.TabIndex = 5; - // - // checkControl1 - // - this.checkControl1.Location = new System.Drawing.Point(14, 7); - this.checkControl1.Name = "checkControl1"; - this.checkControl1.Size = new System.Drawing.Size(18, 18); - this.checkControl1.TabIndex = 2; - // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.treeView1.Indent = 27; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 32); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); - // - // settingRebootControl1 - // - this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); - this.settingRebootControl1.Name = "settingRebootControl1"; - this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); - this.settingRebootControl1.TabIndex = 7; - // - // settingSCCMControl1 - // - this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); - this.settingSCCMControl1.Name = "settingSCCMControl1"; - this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); - this.settingSCCMControl1.TabIndex = 6; - // - // settingWordsControl1 - // - this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); - this.settingWordsControl1.Name = "settingWordsControl1"; - this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); - this.settingWordsControl1.TabIndex = 5; + this.cb_comp.TextUpdate += new System.EventHandler(this.cb_comp_TextUpdate); // // Form1 // diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index a7c372a..42c80ea 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -1,4 +1,5 @@ using Reseter2.History; +using Reseter2.Seacher; using Reseter2.Setting; using Reseter2.Words; using System; @@ -523,6 +524,17 @@ namespace Reseter2 } } + + private void cb_comp_TextUpdate(object sender, EventArgs e) + { + if(sender is ComboBox) + { + ComboBox comboBox = sender as ComboBox; + SSeaher.seaherMetod.Change(comboBox.Text); + } + + + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 35a9a3e..1dce32e 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -130,356 +130,356 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACi - UQAAAk1TRnQBSQFMAgEBCQIAAQMBAAEDARgBAAEYAQAE/wERAQAI/wFCAU0BNgcAATYDAAEoAwABYAMA - AUgDAAEBAQABEAYAATYSAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Ad4BewHWAVoBlAFSAZQBUgGUAVIBlAFSAZQBUgGUAVIBlAFSAZQBUgHWAVoB3gF7 - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGM - ATEBrQE1Aa0BNQGtATUBrQE1Aa0BNQGtATUBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5ATEBRgF7AW8BewFvAXsBbwF7AW8BewFv - AXsBbwExAUYBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Ab0BdwFa - AWsBWgFrARgBYwGtATUBcwFOAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXMBTgGtATUBGAFjAVoBawFa - AWsBvQF3Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BGAFjAa0BNQGtATUBjAExAYwBMQFzAU4B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQGMATEBrQE1Aa0BNQEYAWMB/wF/Af8BfwH/AX+QAAH/ - AX8B/wF/Af8BfwEYAWMBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFz - AU4BjAExAYwBMQGMATEBjAExARgBYwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/ARgBYwGMATEBjAEx - AYwBMQGMATEBzgE5AVIBSgFSAUoBUgFKAVIBSgFSAUoBUgFKAc4BOQGMATEBjAExAYwBMQGMATEBGAFj - Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BGAFjAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBrQE1AYwBMQEYAWMB/wF/Af8BfwH/AX+QAAH/AX8B/wF/ - Af8BfwEYAWMBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBrQE1 - ATkBZwHWAVoBjAExARgBYwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/AVoBawGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBtQFWAXMBTgGtATUBWgFrAf8BfwH/ - AX8B/wF/kAAB/wF/Af8BfwH/AX8B3gF7AXMBTgGtATUBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBrQE1AXMBTgHeAXsB/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/ - AX8B3gF7AVoBawEYAWMB9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeARgBYwFa - AWsB3gF7Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwFSAUoBMQFG - ATEBRgExAUYBMQFGATEBRgExAUYBMQFGATEBRgFSAUoBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewHWAVoBlAFSAZQBUgGU - AVIBlAFSAZQBUgGUAVIBlAFSAZQBUgHWAVoB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk + UQAAAk1TRnQBSQFMAgEBCQEAAQgBAwEIAQMBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B3gF7AdYBWgGUAVIBlAFSAZQBUgGUAVIBlAFSAZQBUgGUAVIBlAFSAdYBWgHe + AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + AYwBMQGtATUBrQE1Aa0BNQGtATUBrQE1Aa0BNQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBMQFGAXsBbwF7AW8BewFvAXsBbwF7 + AW8BewFvATEBRgHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BvQF3 + AVoBawFaAWsBGAFjAa0BNQFzAU4B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAa0BNQEYAWMBWgFr + AVoBawG9AXcB/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwEYAWMBrQE1Aa0BNQGMATEBjAExAXMBTgH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFzAU4BjAExAYwBMQGtATUBrQE1ARgBYwH/AX8B/wF/Af8Bf5AA + Af8BfwH/AX8B/wF/ARgBYwGMATEBjAExAYwBMQGMATEBcwFOAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + AXMBTgGMATEBjAExAYwBMQGMATEBGAFjAf8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BGAFjAYwBMQGM + ATEBjAExAYwBMQHOATkBUgFKAVIBSgFSAUoBUgFKAVIBSgFSAUoBzgE5AYwBMQGMATEBjAExAYwBMQEY + AWMB/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwEYAWMBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAa0BNQGtATUBjAExARgBYwH/AX8B/wF/Af8Bf5AAAf8BfwH/ + AX8B/wF/ARgBYwGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGt + ATUBOQFnAdYBWgGMATEBGAFjAf8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8BWgFrAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQG1AVYBcwFOAa0BNQFaAWsB/wF/ + Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwHeAXsBcwFOAa0BNQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBcwFOAd4BewH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/ + Af8BfwHeAXsBWgFrARgBYwH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4BGAFj + AVoBawHeAXsB/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3AVIBSgEx + AUYBMQFGATEBRgExAUYBMQFGATEBRgExAUYBMQFGAVIBSgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7AdYBWgGUAVIBlAFS + AZQBUgGUAVIBlAFSAZQBUgGUAVIBlAFSAdYBWgHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/kAAB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX+QAAH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnARABQgHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQEQAUIBOQFnAf8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQGMATEB7wE9Ad4BewH/AX8BvQF3Ab0BdwG9AXcBvQF3Af8BfwH/AX8BvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Ad4BewFSAUoBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5AVIBSgHeAXsB/wF/Af8BfwH/AX8B/wF/Ad4BewFSAUoBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AVIBSgHeAXsB/wF/ - Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwG9AXcBEAFCAc4BOQHOATkBEAFC - Ab0BdwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkB7wE9ARgBYwH/AX8BvQF3 - AXMBTgG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - Ab0BdwG9AXcBzgE5AYwBMQGMATEBzgE5Ab0BdwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBtQFWAf8BfwHeAXsB9wFeAe8BPQH3AV4B3gF7Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwG1AVYBewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBzgE5AYwBMQGMATEBzgE5Ab0BdwG9AXcBzgE5 - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0BvQF3Ab0BdwFSAUoBUgFKAbUBVgFSAUoBUgFK - Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 - AZQBUgGcAXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwHeAXsB7wE9 - AYwBMQGMATEBrQE1AZwBcwHeAXsB7wE9AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4B/wF/ - AZQBUgG1AVYBWgFrAfcBXgFaAWsBtQFWAXMBTgH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFC - ARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQHvAT0B9wFeAd4BewH/AX8B/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBzgE5Ab0BdwH/AX8B9wFeAa0BNQGMATEBjAExARgBYwH/AX8B9wFeAa0BNQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQG1AVYB3gF7AXMBTgF7AW8BEAFCAYwBMQEQAUIBewFvATEBRgH/AX8B/wF/ - Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFC - Ab0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAEx - ARABQgFaAWsB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ARgBYwEQAUIBrQE1 - ATEBRgHeAXsB/wF/ARgBYwExAUYBrQE1AYwBMQGMATEBjAExAYwBMQFzAU4B/wF/Ad4BewG9AXcBzgE5 - AYwBMQHOATkBvQF3Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/ - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ - Ab0BdwHOATkBjAExAYwBMQGMATEBjAIxAUYBWgFrAf8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 - AXcB/wF/Af8BfwH/AX8B3gF7AVoBawG1AVYBOQFnAf8BfwH/AX8B3gF7AVoBawG1AVYBMQFGAe8BPQHO - ATkBUgFKAd4BewH/AX8BvQF3Ac4BOQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 - AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEB7wE9AfcBXgHeAXsB/wF/Af8BfwH/ - AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9 - AXcBvQF3Af8BfwH/AX8B/wF/Ab0BdwF7AW8BewFvAd4BewH/AX8BvQF3Ac4BOQGMATEB7wE9Ab0BdwH/ - AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwExAUYBzgE5Ac4BOQHO - ATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 - AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Aa0BNQGU - AVIBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8BewFvAVIBSgHvAT0BMQFGAb0BdwH/AX8BewFvAVIBSgHvAT0B7wE9AVIBSgF7 - AW8B/wF/AbUBVgHvAT0BtQFWAf8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcBvQF3ARABQgEQ - AUIBvQF3Ab0BdwExAUYBzgE5Ac4BOQHOATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwG9AXcBlAFSAXsBbwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9 - AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8B7wE9AYwBMQGMATEBtQFWAf8BfwF7 - AW8B7wE9AYwBMQGMATEBjAExAYwBMQHvAT0BewFvAf8BfwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwG9 - AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwFz - AU4BjAExAYwBMQGtATUBWgFrAf8BfwFzAU4BjAExAYwBMQGMATEBjAExAYwBMQGMATEBcwFOAf8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9 - AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9 - AXcB/wF/Af8BfwH/AX8B/wF/Ad4BewHvAT0BjAExAYwBMQHOATkBvQF3Ad4BewHvAT0BjAExAYwBMQGM - ATEBjAExAYwBMQGMATEB7wE9Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 - AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwEQ - AUIBzgE5Ac4BOQHOATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B3gF7Ae8BPQGM - ATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBjAExAe8BPQHeAXsB/wF/Af8BfwH/AX8B/wF/Ad4BewHvAT0BjAExAYwBMQHO - ATkBvQF3Ad4BewHvAT0BjAExAYwBMQGMATEBjAExAYwBMQGMATEB7wE9Ad4BewH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHO - ATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9 - AXcBvQF3ARABQgEQAUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5ARABQgG9AXcBvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/ARgBYwHvAT0BzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Aa0BNQGM - ATEBjAExAa0BNQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkB7wE9ARgBYwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwFzAU4BjAExAYwBMQGtATUBWgFrAf8BfwFzAU4BjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBcwFOAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9 - AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBWgFrARABQgG1AVYBtQFWARABQgFaAWsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8B7wE9AYwBMQGMATEBlAFSAf8BfwF7 - AW8B7wE9AYwBMQGMATEBjAExAYwBMQHvAT0BewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9 - AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBewFvAc4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBewFvAc4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwGcAXMBMQFGAdYBWgH/AX8B/wF/AdYBWgEx - AUYBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8BewFvAVIBSgHvAT0BMQFGAb0BdwH/AX8BewFvAVIBSgHvAT0B7wE9AVIBSgF7AW8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwG9 - AXcBzgE5AYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5AYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AZwBcwEx - AUYB1gFaAf8BfwH/AX8B/wF/Af8BfwHWAVoBMQFGAZwBcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBvQF3Af8BfwH/AX8B/wF/Af8BfwG9 - AXcBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBUgFKAc4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQFS - AUoB3gF7Af8BfwH/AX8B/wF/Af8BfwHeAXsBUgFKAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQFSAUoB3gF7Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwHWAVoB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B1gFaATkBZwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwHe - AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf5AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQEQ - AUIBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/ - AX8BvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5ARABQgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcB7wE9Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHv - AT0BOQFnAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8BtQFWARABQgHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ae8BPQGUAVIBvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Ad4BewEQAUIBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBEAFCAd4BewH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwGc - AnMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBcwFOAZwBcwG9AXcB3gF7 - Af8BfwH/AX8B/wF/Ae8BPQHOATkBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQHOATkB7wE9Ad4BewHvAT0BjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0B3gF7 - Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/ - Af8BfwH/AX8BOQFnARABQgHOATkBzgE5Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBzgE5Ac4BOQHOATkBEAFCATkBZwH/AX8B/wF/Ab0BdwG9AXcB9wFeAa0BNQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBrQE1 - AfcBXgG9AXcBvQF3Af8BfwH3AV4BrQE1AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAa0BNQH3AV4B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/ - Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 - Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/Af8BfwH/AX8BOQFnATEBRgGtATUBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBMQFGATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/ - Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx - AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 - Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3 - Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/ - Af8BfwH/AX8B/wF/Ad4CewFvAdYBWgFSAUoB7wE9Ac4BOQHOATkB7wE9AVIBSgHWAVoBewFvAd4BewH/ - AX8B/wF/Af8BfwH/AX8B9wFeAdYBWgH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHO - ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9 - AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcBrQE1Aa0BNQE5AWcB/wF/Af8BfwH/ - AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9 - AXcBEAFCAYwBMQEQAUIBvQF3Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BcwFOAe8BPQHvAT0BcwFOAXsBbwH/ - AX8B/wF/Af8BfwH/AX8BWgFrAb0BdwH/AX8BGAFjAYwBMQGMATEBGAFjAf8BfwH/AX8BvQF3Ac4BOQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHv - AT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Af8BfwEYAWMBrQE1AZQBUgH/AX8BvQF3Ae8BPQGM - ATEBcwFOAf8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4B/wF/Af8BfwGU - AVIBjAExAc4BOQGcAXMB/wF/AXMBTgGMATEBEAFCAd4BewH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHO - ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ae8BPQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQHvAT0B3gF7Af8BfwE5AWcBjAExAYwBMQFaAWsB/wF/AbUBVgGMATEB7wE9Ab0BdwH/ - AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B3gF7Ae8BPQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0B3gF7Af8BfwE5AWcBjAExAYwBMQFa - AWsB/wF/AbUBVgGMATEB7wE9Ab0BdwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQEQAUIB3gF7Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQFz - AU4B/wF/Af8BfwGUAVIBjAExAc4BOQGcAXMB/wF/AXMBTgGMATEBEAFCAd4BewH/AX8BvQF3Ac4BOQGM - ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5ARABQgE5AWcB/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ - AX8BvQF3Ac4BOQHOATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBewFvAc4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHv - AT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Af8BfwEYAWMBrQE1AZQBUgH/AX8B3gF7ARABQgGM - ATEBcwFOAf8BfwH/AX8B3gF7ARABQgGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBrQE1AbUBVgG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO - ATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBewFvAc4BOQHOATkBvQF3Af8BfwH/AX8B3gF7ARABQgGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AYwBMQEQAUIB3gF7Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwF7AW8BcwFOAe8BPQHvAT0BcwFOAXsBbwH/AX8B/wF/Af8BfwH/ - AX8BOQFnAb0BdwH/AX8BOQFnAYwBMQGMATEBOQFnAf8BfwH/AX8B/wF/ATkBZwHvAT0BzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkB1gFaAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B3gF7ARABQgGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AYwBMQEQAUIB3gF7Af8BfwH/AX8B/wF/ATkBZwHv - AT0BzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO - ATkBzgE5Ae8BPQE5AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewHe - AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBEAFCAYwBMQEQAUIB3gF7Af8BfwH/ - AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwEQAUIBzgE5Ac4BOQHO - ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5ARABQgE5 - AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 - AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5 - AWcBrQE1Aa0BNQE5AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B9wFeAdYBWgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwE5AWcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5ARABQgE5AWcB/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ - AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFCAU0BPgcAAT4DAAEoAwABYAMAAUgDAAEB - AQABAQUAAWABAxYAA///AP8A/wBkAAs= + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5AYwBMQHvAT0B3gF7Af8BfwG9AXcBvQF3Ab0BdwG9AXcB/wF/Af8BfwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwH/AX8BvQF3Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B3gF7AVIBSgHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBUgFKAd4BewH/AX8B/wF/Af8BfwH/AX8B3gF7AVIBSgHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBUgFKAd4BewH/ + AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBewFvAc4BOQHOATkBvQF3Ab0BdwEQAUIBzgE5Ac4BOQEQ + AUIBvQF3Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHvAT0BGAFjAf8BfwG9 + AXcBcwFOAb0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQGMATEBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQGMATEBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Ab0BdwHOATkBjAExAYwBMQHOATkBvQF3Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQG1AVYB/wF/Ad4BewH3AV4B7wE9AfcBXgHeAXsB/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHO + ATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBewFvAb0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHO + ATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3AbUBVgF7AW8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwHOATkBjAExAYwBMQHOATkBvQF3Ab0BdwHO + ATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQG9AXcBvQF3AVIBSgFSAUoBtQFWAVIBSgFS + AUoBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwG9AXcBvQF3Af8BfwH/AX8BvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcB/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHO + ATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHO + ATkBlAFSAZwBcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ad4BewHv + AT0BjAExAYwBMQGtATUBnAFzAd4BewHvAT0BjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAXMBTgH/ + AX8BlAFSAbUBVgFaAWsB9wFeAVoBawG1AVYBcwFOAf8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwEQ + AUIBEAFCAb0BdwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQEQAUIBvQF3Ab0BdwHOATkBzgE5Ab0BdwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/ + AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAe8BPQH3AV4B3gF7Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH3AV4BrQE1AYwBMQGMATEBGAFjAf8BfwH3AV4BrQE1AYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAbUBVgHeAXsBcwFOAXsBbwEQAUIBjAExARABQgF7AW8BMQFGAf8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Ab0BdwEQAUIBEAFCAb0BdwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQEQ + AUIBvQF3Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/ + AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGM + ATEBEAFCAVoBawH/AX8B/wF/Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8BGAFjARABQgGt + ATUBMQFGAd4BewH/AX8BGAFjATEBRgGtATUBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B3gF7Ab0BdwHO + ATkBjAExAc4BOQG9AXcBvQF3Af8BfwH/AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwG9AXcBvQF3Af8BfwH/ + AX8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQHOATkBvQF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/ + AX8BvQF3Ac4BOQGMATEBjAExAYwBMQGMAjEBRgFaAWsB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwH/AX8B/wF/Af8BfwHeAXsBWgFrAbUBVgE5AWcB/wF/Af8BfwHeAXsBWgFrAbUBVgExAUYB7wE9 + Ac4BOQFSAUoB3gF7Af8BfwG9AXcBzgE5AYwBMQHOATkBvQF3Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQHvAT0B9wFeAd4BewH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwG9AXcB/wF/Af8BfwH/AX8BvQF3AXsBbwF7AW8B3gF7Af8BfwG9AXcBzgE5AYwBMQHvAT0BvQF3 + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ATEBRgHOATkBzgE5 + Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBrQE1 + AZQBUgGcAXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwF7AW8BUgFKAe8BPQExAUYBvQF3Af8BfwF7AW8BUgFKAe8BPQHvAT0BUgFK + AXsBbwH/AX8BtQFWAe8BPQG1AVYB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFC + ARABQgG9AXcBvQF3ATEBRgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ab0BdwGUAVIBewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHvAT0BjAExAYwBMQG1AVYB/wF/ + AXsBbwHvAT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + AXMBTgGMATEBjAExAa0BNQFaAWsB/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/ + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5 + Ab0BdwH/AX8B/wF/Af8BfwH/AX8B3gF7Ae8BPQGMATEBjAExAc4BOQG9AXcB3gF7Ae8BPQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQHvAT0B3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3 + ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwHeAXsB7wE9 + AYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQGMATEB7wE9Ad4BewH/AX8B/wF/Af8BfwH/AX8B3gF7Ae8BPQGMATEBjAEx + Ac4BOQG9AXcB3gF7Ae8BPQGMATEBjAExAYwBMQGMATEBjAExAYwBMQHvAT0B3gF7Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5 + Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5 + Ab0BdwG9AXcBEAFCARABQgG9AXcBvQF3ARABQgHOATkBzgE5Ac4BOQHOATkBEAFCAb0BdwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8BGAFjAe8BPQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBrQE1 + AYwBMQGMATEBrQE1Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHvAT0BGAFjAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/AXMBTgGMATEBjAExAa0BNQFaAWsB/wF/AXMBTgGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQFzAU4B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3 + Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5Ab0BdwH/AX8BvQF3Ab0BdwH/AX8B/wF/Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwFaAWsBEAFCAbUBVgG1AVYBEAFCAVoBawG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHvAT0BjAExAYwBMQGUAVIB/wF/ + AXsBbwHvAT0BjAExAYwBMQGMATEBjAExAe8BPQF7AW8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AZwBcwExAUYB1gFaAf8BfwH/AX8B1gFa + ATEBRgGcAXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwF7AW8BUgFKAe8BPQExAUYBvQF3Af8BfwF7AW8BUgFKAe8BPQHvAT0BUgFKAXsBbwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwHOATkBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BnAFz + ATEBRgHWAVoB/wF/Af8BfwH/AX8B/wF/AdYBWgExAUYBnAFzAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/ + Ab0BdwG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewFSAUoBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + AVIBSgHeAXsB/wF/Af8BfwH/AX8B/wF/Ad4BewFSAUoBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5AVIBSgHeAXsB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnAdYBWgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHWAVoBOQFn + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ab0BdwEQAUIBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + ARABQgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Af8BfwG9AXcBEAFCAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBEAFCAb0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwHvAT0BzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ae8BPQE5AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwG1AVYBEAFC + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkB7wE9AZQBUgG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B3gF7ARABQgGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQEQAUIB3gF7Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 + AZwCcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQFzAU4BnAFzAb0BdwHe + AXsB/wF/Af8BfwH/AX8B7wE9Ac4BOQHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ac4BOQHvAT0B3gF7Ae8BPQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQHe + AXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/ + AX8B/wF/Af8BfwE5AWcBEAFCAc4BOQHOATkBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQHOATkBzgE5Ac4BOQEQAUIBOQFnAf8BfwH/AX8BvQF3Ab0BdwH3AV4BrQE1AYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGt + ATUB9wFeAb0BdwG9AXcB/wF/AfcBXgGtATUBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBrQE1AfcBXgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHO + ATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBEAFCAd4BewH/ + AX8B/wF/Ad4BewEQAUIBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHO + ATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQGMATEBEAFCAd4BewH/AX8B/wF/Af8BfwE5AWcBMQFGAa0BNQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAa0BNQExAUYBOQFnAf8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwHOATkBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGM + ATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHO + ATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/AX8B/wF/Ab0BdwHOATkBzgE5AXsBbwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3AXsBbwHOATkBzgE5Ab0BdwH/ + AX8B/wF/Af8BfwH/AX8B3gJ7AW8B1gFaAVIBSgHvAT0BzgE5Ac4BOQHvAT0BUgFKAdYBWgF7AW8B3gF7 + Af8BfwH/AX8B/wF/Af8BfwH3AV4B1gFaAf8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsBvQF3 + Ab0BdwHeAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATkBZwGtATUBrQE1ATkBZwH/AX8B/wF/ + Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ab0BdwEQAUIBjAExARABQgG9AXcB/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwFzAU4B7wE9Ae8BPQFzAU4BewFv + Af8BfwH/AX8B/wF/Af8BfwFaAWsBvQF3Af8BfwEYAWMBjAExAYwBMQEYAWMB/wF/Af8BfwG9AXcBzgE5 + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFv + Ae8BPQGMATEBjAExAYwBMQGMATEB7wE9AXsBbwH/AX8B/wF/ARgBYwGtATUBlAFSAf8BfwG9AXcB7wE9 + AYwBMQFzAU4B/wF/Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAExAXMBTgH/AX8B/wF/ + AZQBUgGMATEBzgE5AZwBcwH/AX8BcwFOAYwBMQEQAUIB3gF7Af8BfwG9AXcBzgE5AYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsB7wE9AYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAe8BPQHeAXsB/wF/ATkBZwGMATEBjAExAVoBawH/AX8BtQFWAYwBMQHvAT0BvQF3 + Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwHeAXsB7wE9AYwBMQGMATEBjAExAYwBMQGMATEBjAExAe8BPQHeAXsB/wF/ATkBZwGMATEBjAEx + AVoBawH/AX8BtQFWAYwBMQHvAT0BvQF3Af8BfwG9AXcBzgE5AYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExARABQgHeAXsB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BcwFOAYwBMQGMATEBjAExAYwBMQGMATEBjAEx + AXMBTgH/AX8B/wF/AZQBUgGMATEBzgE5AZwBcwH/AX8BcwFOAYwBMQEQAUIB3gF7Af8BfwG9AXcBzgE5 + AYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGMATEBjAExAc4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBEAFCATkBZwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5Ac4BOQG9AXcB/wF/ + Af8BfwG9AXcBzgE5Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BewFv + Ae8BPQGMATEBjAExAYwBMQGMATEB7wE9AXsBbwH/AX8B/wF/ARgBYwGtATUBlAFSAf8BfwHeAXsBEAFC + AYwBMQFzAU4B/wF/Af8BfwHeAXsBEAFCAYwBMQGMATEBjAExAYwBMQGMATEBjAExAYwBMQGtATUBtQFW + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwG9AXcBzgE5 + Ac4BOQF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwF7AW8BzgE5Ac4BOQG9AXcB/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwFzAU4B7wE9Ae8BPQFzAU4BewFvAf8BfwH/AX8B/wF/ + Af8BfwE5AWcBvQF3Af8BfwE5AWcBjAExAYwBMQE5AWcB/wF/Af8BfwH/AX8BOQFnAe8BPQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHWAVoB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwHeAXsBEAFCAYwBMQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBjAExARABQgHeAXsB/wF/Af8BfwH/AX8BOQFn + Ae8BPQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5 + Ac4BOQHOATkB7wE9ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7 + Ad4BewH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ab0BdwEQAUIBjAExARABQgHeAXsB/wF/ + Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BOQFnARABQgHOATkBzgE5 + Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBzgE5Ac4BOQHOATkBEAFC + ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + ATkBZwGtATUBrQE1ATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH3AV4B1gFaAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AUIBTQE+BwABPgMAASgDAAFgAwABSAMA + AQEBAAEBBQABYAEDFgAD//8A/wD/AGQACw== @@ -490,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAaABAQGgAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAagBAQGoAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 9d5a2c0..568ac04 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -97,7 +97,13 @@ - + + + + + + + @@ -244,5 +250,6 @@ false + \ No newline at end of file diff --git a/Reseter2/SCCMsearch/AuthLogin.cs b/Reseter2/SCCMsearch/AuthLogin.cs new file mode 100644 index 0000000..43b190d --- /dev/null +++ b/Reseter2/SCCMsearch/AuthLogin.cs @@ -0,0 +1,35 @@ +using Reseter2.Setting; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.SCCMsearch +{ + internal class AuthLogin : IAuthType + { + public AuthLogin() + { + + } + public string Name + { + get + { + return SGlobalSetting.settingSCCM.username; + } + } + public string Password + { + get + { + return SGlobalSetting.settingSCCM.password; + } + } + public string AuthString() + { + return "user=" + Name + ";password=" + Password + ";"; + } + } +} diff --git a/Reseter2/SCCMsearch/AuthWin.cs b/Reseter2/SCCMsearch/AuthWin.cs new file mode 100644 index 0000000..8be7cd7 --- /dev/null +++ b/Reseter2/SCCMsearch/AuthWin.cs @@ -0,0 +1,38 @@ +using Reseter2.Setting; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Principal; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.SCCMsearch +{ + internal class AuthWin : IAuthType + { + private static System.Security.Principal.WindowsIdentity user = WindowsIdentity.GetCurrent(); + public static string uid; + public AuthWin() + { + uid = user.User.AccountDomainSid.Value; + } + public string Name + { + get + { + return ""; + } + } + public string Password + { + get + { + return ""; + } + } + public string AuthString() + { + return "uid=" + Password + ";"; + } + } +} diff --git a/Reseter2/SCCMsearch/IAuthType.cs b/Reseter2/SCCMsearch/IAuthType.cs new file mode 100644 index 0000000..ff6942c --- /dev/null +++ b/Reseter2/SCCMsearch/IAuthType.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.SCCMsearch +{ + internal interface IAuthType + { + public string Name { get; } + public string Password { get; } + public string AuthString(); + } +} diff --git a/Reseter2/SCCMsearch/SCCMmain.cs b/Reseter2/SCCMsearch/SCCMmain.cs deleted file mode 100644 index 1bebdae..0000000 --- a/Reseter2/SCCMsearch/SCCMmain.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Security.Principal; -using System.Text; -using System.Threading.Tasks; - -namespace Reseter2.SCCMsearch -{ - internal class SCCMmain - { - - private System.Security.Principal.WindowsIdentity sid = WindowsIdentity.GetCurrent(); - public string ssid; - public SCCMmain() - { - ssid = sid.User.AccountDomainSid.Value; - } - - } -} diff --git a/Reseter2/SCCMsearch/SQLconnector.cs b/Reseter2/SCCMsearch/SQLconnector.cs new file mode 100644 index 0000000..55e822a --- /dev/null +++ b/Reseter2/SCCMsearch/SQLconnector.cs @@ -0,0 +1,37 @@ +using Reseter2.Setting; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.SCCMsearch +{ + internal class SQLconnector + { + private MySql.Data.MySqlClient.MySqlConnection Connection; + private IAuthType AuthType; + SQLconnector() + { + if (SGlobalSetting.settingSCCM.windowsAuth) + { + AuthType = new AuthWin(); + } + else + { + AuthType = new AuthLogin(); + } + string stringConnect = "server=" + SGlobalSetting.settingSCCM.server + ";database=" + SGlobalSetting.settingSCCM.dataBase + ";" + AuthType.AuthString(); + try + { + Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); + Connection.Open(); + } + catch + { + Console.WriteLine("Повторное бы подключение"); + } + + } + } +} diff --git a/Reseter2/Seacher/ISeaherMetod.cs b/Reseter2/Seacher/ISeaherMetod.cs new file mode 100644 index 0000000..68e05ea --- /dev/null +++ b/Reseter2/Seacher/ISeaherMetod.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Seacher +{ + internal interface ISeaherMetod + { + public void Change(string seach); + public List ResultSeach(); + public IComp Result(int index); + } +} diff --git a/Reseter2/Seacher/SSeaher.cs b/Reseter2/Seacher/SSeaher.cs new file mode 100644 index 0000000..da3a9f7 --- /dev/null +++ b/Reseter2/Seacher/SSeaher.cs @@ -0,0 +1,25 @@ +using Reseter2.Setting; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Seacher +{ + internal static class SSeaher + { + public static ISeaherMetod seaherMetod; + public static void LoadSetting() + { + if(SGlobalSetting.settingSCCM.on) + { + + } + else + { + seaherMetod = new SeahcLocal(); + } + } + } +} diff --git a/Reseter2/Seacher/SeahcLocal.cs b/Reseter2/Seacher/SeahcLocal.cs new file mode 100644 index 0000000..357153c --- /dev/null +++ b/Reseter2/Seacher/SeahcLocal.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Reseter2.Seacher +{ + internal class SeahcLocal : ISeaherMetod + { + public void Change(string seach) + { + + } + public List ResultSeach() + { + return null; + } + public IComp Result(int index) + { + return null; + } + } +} From d6b16aa7cfc3ac25b9da80ae7cbef9f29d77065d Mon Sep 17 00:00:00 2001 From: klavirshik Date: Wed, 28 Aug 2024 18:59:23 +0200 Subject: [PATCH 41/52] =?UTF-8?q?=D0=BF=D0=B8=D0=BB=D0=B8=D0=BC=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B8=D1=81=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 123 ++++++++++++++-------------- Reseter2/Form1.cs | 39 +++++++-- Reseter2/Form1.resx | 4 +- Reseter2/Reseter2.csproj | 2 +- Reseter2/SCCMsearch/SQLconnector.cs | 1 + Reseter2/Seacher/ISeaherMetod.cs | 4 +- Reseter2/Seacher/SeahcLocal.cs | 41 ++++++++-- Reseter2/Setting/SGlobalSetting.cs | 3 +- 8 files changed, 136 insertions(+), 81 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 8ac2359..fbbf84d 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -44,8 +44,6 @@ this.tabPage2 = new System.Windows.Forms.TabPage(); this.label2 = new System.Windows.Forms.Label(); this.bt_resetAll = new System.Windows.Forms.Button(); - this.checkControl1 = new Reseter2.CheckControl(); - this.treeView1 = new Reseter2.NewTreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); @@ -59,9 +57,6 @@ this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); - this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); - this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); - this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.button4 = new System.Windows.Forms.Button(); this.tabPage5 = new System.Windows.Forms.TabPage(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); @@ -69,6 +64,11 @@ this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.WordsReboot = new System.Windows.Forms.ToolStripMenuItem(); this.cb_comp = new System.Windows.Forms.ComboBox(); + this.checkControl1 = new Reseter2.CheckControl(); + this.treeView1 = new Reseter2.NewTreeView(); + this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); + this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); + this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.statusStrip1.SuspendLayout(); @@ -232,36 +232,6 @@ this.bt_resetAll.UseVisualStyleBackColor = false; this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // - // checkControl1 - // - this.checkControl1.Location = new System.Drawing.Point(14, 7); - this.checkControl1.Name = "checkControl1"; - this.checkControl1.Size = new System.Drawing.Size(18, 18); - this.checkControl1.TabIndex = 2; - // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.treeView1.Indent = 27; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 32); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); - // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -407,27 +377,6 @@ this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // - // settingRebootControl1 - // - this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); - this.settingRebootControl1.Name = "settingRebootControl1"; - this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); - this.settingRebootControl1.TabIndex = 7; - // - // settingSCCMControl1 - // - this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); - this.settingSCCMControl1.Name = "settingSCCMControl1"; - this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); - this.settingSCCMControl1.TabIndex = 6; - // - // settingWordsControl1 - // - this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); - this.settingWordsControl1.Name = "settingWordsControl1"; - this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); - this.settingWordsControl1.TabIndex = 5; - // // button4 // this.button4.Location = new System.Drawing.Point(317, 435); @@ -486,20 +435,70 @@ // this.cb_comp.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.cb_comp.DropDownHeight = 1; + this.cb_comp.DropDownHeight = 100; this.cb_comp.FormattingEnabled = true; - this.cb_comp.IntegralHeight = false; + this.cb_comp.ImeMode = System.Windows.Forms.ImeMode.NoControl; this.cb_comp.Items.AddRange(new object[] { - "889", - "fdfd"}); + "Введите запрос"}); this.cb_comp.Location = new System.Drawing.Point(67, 11); - this.cb_comp.MaxDropDownItems = 1; + this.cb_comp.MaxDropDownItems = 7; + this.cb_comp.MaxLength = 100; this.cb_comp.Name = "cb_comp"; this.cb_comp.Size = new System.Drawing.Size(210, 21); - this.cb_comp.Sorted = true; this.cb_comp.TabIndex = 5; this.cb_comp.TextUpdate += new System.EventHandler(this.cb_comp_TextUpdate); // + // checkControl1 + // + this.checkControl1.Location = new System.Drawing.Point(14, 7); + this.checkControl1.Name = "checkControl1"; + this.checkControl1.Size = new System.Drawing.Size(18, 18); + this.checkControl1.TabIndex = 2; + // + // treeView1 + // + this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.treeView1.Indent = 27; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 32); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); + // + // settingRebootControl1 + // + this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); + this.settingRebootControl1.Name = "settingRebootControl1"; + this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); + this.settingRebootControl1.TabIndex = 7; + // + // settingSCCMControl1 + // + this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); + this.settingSCCMControl1.Name = "settingSCCMControl1"; + this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); + this.settingSCCMControl1.TabIndex = 6; + // + // settingWordsControl1 + // + this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); + this.settingWordsControl1.Name = "settingWordsControl1"; + this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); + this.settingWordsControl1.TabIndex = 5; + // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 42c80ea..acafd07 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -29,6 +29,7 @@ namespace Reseter2 public event saveSetting Save; public delegate void updateSetting(); public event updateSetting UpdateSetting; + public Form1() { @@ -96,7 +97,18 @@ namespace Reseter2 private void bt_reset_Click(object sender, EventArgs e) { - Reseter.AddTask(cb_comp.Text); + if(cb_comp.SelectedIndex < 0) + { + Reseter.AddTask(cb_comp.Text); + } + else + { + Reseter.AddTask(SSeaher.seaherMetod.Result(cb_comp.SelectedIndex)); + } + cb_comp.SelectedIndex = -1; + cb_comp.Text = ""; + + tabControl1.SelectedIndex = 0; } @@ -137,10 +149,7 @@ namespace Reseter2 lb_history.DisplayMember = "ToStr"; } - private void RebootItem_Click(object sender, EventArgs e) - { - - } + private void sm_RebootItem_Click(object sender, EventArgs e) { @@ -527,14 +536,28 @@ namespace Reseter2 private void cb_comp_TextUpdate(object sender, EventArgs e) { + Cursor.Current = Cursors.Default; if(sender is ComboBox) { - ComboBox comboBox = sender as ComboBox; - SSeaher.seaherMetod.Change(comboBox.Text); + ComboBox comboBox = (ComboBox)sender; + SSeaher.seaherMetod.Change(cb_comp_ResultUpdate, comboBox.Text); } - } + public void cb_comp_ResultUpdate(List Items) + { + if(cb_comp.Items.Count != Items.Count) cb_comp.DroppedDown = false; + cb_comp.Items.Clear(); + cb_comp.Items.AddRange(Items.ToArray()); + // cb_comp.AutoCompleteCustomSource.Clear(); + // cb_comp.AutoCompleteCustomSource.AddRange(Items.ToArray()); + + // cb_comp.AutoCompleteMode = AutoCompleteMode.None; + cb_comp.SelectionStart = cb_comp.Text.Length; + cb_comp.DroppedDown = true; + cb_comp.SelectedIndex = -1; + + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 1dce32e..ff5d5fb 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAQgBAwEIAQMBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAegBBAHoAQQBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -490,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAagBAQGoAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAYgBAwGIAQMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 568ac04..4800d65 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -56,7 +56,7 @@ False - bin\Debug\MySql.Data.dll + .\MySql.Data.dll diff --git a/Reseter2/SCCMsearch/SQLconnector.cs b/Reseter2/SCCMsearch/SQLconnector.cs index 55e822a..ca9d02f 100644 --- a/Reseter2/SCCMsearch/SQLconnector.cs +++ b/Reseter2/SCCMsearch/SQLconnector.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using MySql.Data; namespace Reseter2.SCCMsearch { diff --git a/Reseter2/Seacher/ISeaherMetod.cs b/Reseter2/Seacher/ISeaherMetod.cs index 68e05ea..3897436 100644 --- a/Reseter2/Seacher/ISeaherMetod.cs +++ b/Reseter2/Seacher/ISeaherMetod.cs @@ -3,13 +3,13 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using static Reseter2.Seacher.SeahcLocal; namespace Reseter2.Seacher { internal interface ISeaherMetod { - public void Change(string seach); - public List ResultSeach(); + public void Change(ResultUpdate sender, string seach); public IComp Result(int index); } } diff --git a/Reseter2/Seacher/SeahcLocal.cs b/Reseter2/Seacher/SeahcLocal.cs index 357153c..b574d40 100644 --- a/Reseter2/Seacher/SeahcLocal.cs +++ b/Reseter2/Seacher/SeahcLocal.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.History; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -8,17 +9,47 @@ namespace Reseter2.Seacher { internal class SeahcLocal : ISeaherMetod { - public void Change(string seach) + internal delegate void ResultUpdate(List Item); + private ResultUpdate Update; + List comps = new List(); + public void Change(ResultUpdate sender, string seach) { + Update = sender; + if (seach.Length > 2) + { + + Update(ResultSeach(seach)); + } + else + { + List result = new List(); + result.Add("Введите запрос"); + Update(result); + } } - public List ResultSeach() + public List ResultSeach(string seach) { - return null; + int i = 0; + comps.Clear(); + List result = new List(); + foreach(HistoryItem item in HistoryList.Hitem) + { + if (item.NameNode().Contains(seach)) + { + result.Add(item.NameNode()); + comps.Add(item.GetComp()); + ++i; + if (i>6) return result; + } + + } + if(i == 0) result.Add("Ничего не найдено"); + return result; } public IComp Result(int index) { - return null; + return comps[index]; } } } diff --git a/Reseter2/Setting/SGlobalSetting.cs b/Reseter2/Setting/SGlobalSetting.cs index 6aca581..89f7397 100644 --- a/Reseter2/Setting/SGlobalSetting.cs +++ b/Reseter2/Setting/SGlobalSetting.cs @@ -1,4 +1,5 @@ using Reseter2.History; +using Reseter2.Seacher; using Reseter2.Words; using System; using System.Collections.Generic; @@ -41,7 +42,7 @@ namespace Reseter2.Setting if (setting.settingSCCM != null) settingSCCM = setting.settingSCCM; if (setting.settingReboot != null) settingReboot = setting.settingReboot; HistoryList.Hitem = setting.historyItems; - + SSeaher.LoadSetting(); // return output; } From 6af2875ad1ffc369be8eff4e1b1ad67d36ab85df Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 29 Aug 2024 02:05:56 +0200 Subject: [PATCH 42/52] =?UTF-8?q?=D0=A7=D1=82=D0=BE=20=D1=82=D0=BE=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=88=D0=BB=D0=BE=20=D0=BD=D0=B5=20=D1=82=D0=B0?= =?UTF-8?q?=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 29 +++++++---------- Reseter2/Form1.cs | 66 +++++++++++++++++++++++++++----------- Reseter2/Form1.resx | 12 +++---- 3 files changed, 64 insertions(+), 43 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index fbbf84d..f52db15 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -63,7 +63,7 @@ this.label16 = new System.Windows.Forms.Label(); this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.WordsReboot = new System.Windows.Forms.ToolStripMenuItem(); - this.cb_comp = new System.Windows.Forms.ComboBox(); + this.tb_comp = new System.Windows.Forms.TextBox(); this.checkControl1 = new Reseter2.CheckControl(); this.treeView1 = new Reseter2.NewTreeView(); this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); @@ -431,22 +431,15 @@ this.WordsReboot.Text = "Перезарузить"; this.WordsReboot.Click += new System.EventHandler(this.WordsReboot_Click); // - // cb_comp + // tb_comp // - this.cb_comp.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.cb_comp.DropDownHeight = 100; - this.cb_comp.FormattingEnabled = true; - this.cb_comp.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.cb_comp.Items.AddRange(new object[] { - "Введите запрос"}); - this.cb_comp.Location = new System.Drawing.Point(67, 11); - this.cb_comp.MaxDropDownItems = 7; - this.cb_comp.MaxLength = 100; - this.cb_comp.Name = "cb_comp"; - this.cb_comp.Size = new System.Drawing.Size(210, 21); - this.cb_comp.TabIndex = 5; - this.cb_comp.TextUpdate += new System.EventHandler(this.cb_comp_TextUpdate); + this.tb_comp.Location = new System.Drawing.Point(67, 11); + this.tb_comp.Name = "tb_comp"; + this.tb_comp.Size = new System.Drawing.Size(210, 20); + this.tb_comp.TabIndex = 5; + this.tb_comp.TextChanged += new System.EventHandler(this.cb_comp_TextUpdate); + this.tb_comp.Enter += new System.EventHandler(this.tb_comp_Enter); + this.tb_comp.Leave += new System.EventHandler(this.tb_comp_Leave); // // checkControl1 // @@ -504,7 +497,7 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.ClientSize = new System.Drawing.Size(410, 753); - this.Controls.Add(this.cb_comp); + this.Controls.Add(this.tb_comp); this.Controls.Add(this.tabControl1); this.Controls.Add(this.bt_reset); this.Controls.Add(this.label1); @@ -565,7 +558,6 @@ private Setting.SettingWordsControl settingWordsControl1; private Setting.SettingRebootControl settingRebootControl1; private Setting.SettingSCCMControl settingSCCMControl1; - private System.Windows.Forms.ComboBox cb_comp; private System.Windows.Forms.StatusStrip statusStrip1; private System.Windows.Forms.ToolStripStatusLabel ss_activ; private System.Windows.Forms.ToolStripStatusLabel ss_close; @@ -573,6 +565,7 @@ private System.Windows.Forms.Button button2; private System.Windows.Forms.ContextMenuStrip cm_words; private System.Windows.Forms.ToolStripMenuItem WordsReboot; + private System.Windows.Forms.TextBox tb_comp; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index acafd07..5c6e799 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -22,6 +22,7 @@ namespace Reseter2 { //private FormHistory formHistory; //System.Windows.Forms.CheckBox + private System.Windows.Forms.ListBox listBox; private bool unSave; private bool FocusContext; private object selectItem; @@ -56,9 +57,22 @@ namespace Reseter2 SGlobalSetting.LoadSetting(); WordsList.MainCategory = SGlobalSetting.LoadWords(); + + this.listBox = new ListBox(); + this.Controls.Add(listBox); + // this.listBox. InitializeComponent(); + + this.listBox.Location = new Point(tb_comp.Location.X, tb_comp.Location.Y+ tb_comp.Height); + this.listBox.Width = tb_comp.Width; + this.listBox.Height = tb_comp.Height*5; + this.listBox.Items.Add("Введите строку"); + this.listBox.Leave += tb_comp_Leave; + this.listBox.Enter += tb_comp_Enter; + this.listBox.Visible = false; + this.Save += settingWordsControl1.Save; this.Save += settingSCCMControl1.Save; this.Save += settingRebootControl1.Save; @@ -97,16 +111,16 @@ namespace Reseter2 private void bt_reset_Click(object sender, EventArgs e) { - if(cb_comp.SelectedIndex < 0) - { - Reseter.AddTask(cb_comp.Text); - } - else - { - Reseter.AddTask(SSeaher.seaherMetod.Result(cb_comp.SelectedIndex)); - } - cb_comp.SelectedIndex = -1; - cb_comp.Text = ""; + //if(cb_comp.SelectedIndex < 0) + //{ + // Reseter.AddTask(cb_comp.Text); + //} + //else + //{ + // Reseter.AddTask(SSeaher.seaherMetod.Result(cb_comp.SelectedIndex)); + //} + //cb_comp.SelectedIndex = -1; + //cb_comp.Text = ""; tabControl1.SelectedIndex = 0; @@ -546,18 +560,32 @@ namespace Reseter2 } public void cb_comp_ResultUpdate(List Items) { - if(cb_comp.Items.Count != Items.Count) cb_comp.DroppedDown = false; - cb_comp.Items.Clear(); - cb_comp.Items.AddRange(Items.ToArray()); - // cb_comp.AutoCompleteCustomSource.Clear(); - // cb_comp.AutoCompleteCustomSource.AddRange(Items.ToArray()); + //if (Items.Count > 0) - // cb_comp.AutoCompleteMode = AutoCompleteMode.None; - cb_comp.SelectionStart = cb_comp.Text.Length; - cb_comp.DroppedDown = true; - cb_comp.SelectedIndex = -1; + //if(cb_comp.Items.Count != Items.Count) cb_comp.DroppedDown = false; + // cb_comp.Items.Clear(); + // cb_comp.Items.AddRange(Items.ToArray()); + //cb_comp.AutoCompleteCustomSource.Clear(); + //// cb_comp.AutoCompleteCustomSource.AddRange(Items.ToArray()); + + // // cb_comp.AutoCompleteMode = AutoCompleteMode.None; + // cb_comp.SelectionStart = cb_comp.Text.Length; + // cb_comp.DroppedDown = true; + // cb_comp.SelectedIndex = -1; } + + private void tb_comp_Leave(object sender, EventArgs e) + { + if(listBox.Focused || tb_comp.Focused) listBox.Visible = false; + } + + private void tb_comp_Enter(object sender, EventArgs e) + { + listBox.Visible = true; + } + + } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index ff5d5fb..c7ff951 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -121,17 +121,17 @@ 122, 17 - 645, 17 + 654, 17 - 425, 17 + 434, 17 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAegBBAHoAQQBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAZABBQGQAQUBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -483,14 +483,14 @@ - 535, 17 + 544, 17 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAYgBAwGIAQMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAATABBAEwAQQBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -541,7 +541,7 @@ 209, 17 - 761, 17 + 770, 17 From 38b5531fb0022f173ed6601514a43a1962278f45 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 29 Aug 2024 19:17:35 +0200 Subject: [PATCH 43/52] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BC=20?= =?UTF-8?q?=D0=B2=D1=81=D0=BF=D0=BB=D1=8B=D0=B2=D0=B0=D1=8E=D1=89=D0=B8?= =?UTF-8?q?=D0=B9=20=D1=81=D0=BF=D0=B8=D1=81=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 5 + Reseter2/Form1.cs | 246 ++++++++++++++++++++++--------------- Reseter2/Form1.resx | 4 +- 3 files changed, 151 insertions(+), 104 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index f52db15..ef585ea 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -195,6 +195,7 @@ this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 657); this.flowLayoutPanel1.TabIndex = 0; this.flowLayoutPanel1.WrapContents = false; + this.flowLayoutPanel1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseClick); // // tabPage2 // @@ -376,6 +377,7 @@ this.tabPage4.TabIndex = 3; this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; + this.tabPage4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseClick); // // button4 // @@ -398,6 +400,7 @@ this.tabPage5.TabIndex = 4; this.tabPage5.Text = "О программе"; this.tabPage5.UseVisualStyleBackColor = true; + this.tabPage5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseClick); // // pictureBox1 // @@ -437,9 +440,11 @@ this.tb_comp.Name = "tb_comp"; this.tb_comp.Size = new System.Drawing.Size(210, 20); this.tb_comp.TabIndex = 5; + this.tb_comp.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tb_comp_MouseClick); this.tb_comp.TextChanged += new System.EventHandler(this.cb_comp_TextUpdate); this.tb_comp.Enter += new System.EventHandler(this.tb_comp_Enter); this.tb_comp.Leave += new System.EventHandler(this.tb_comp_Leave); + this.tb_comp.MouseCaptureChanged += new System.EventHandler(this.control_MouseCaptureChanged); // // checkControl1 // diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 5c6e799..192ba6f 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -22,7 +22,6 @@ namespace Reseter2 { //private FormHistory formHistory; //System.Windows.Forms.CheckBox - private System.Windows.Forms.ListBox listBox; private bool unSave; private bool FocusContext; private object selectItem; @@ -30,7 +29,8 @@ namespace Reseter2 public event saveSetting Save; public delegate void updateSetting(); public event updateSetting UpdateSetting; - + private ListBox ListComp; + private bool listFocus; public Form1() { @@ -38,15 +38,15 @@ namespace Reseter2 //FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); //try //{ - + //HistoryList.Hitem = (List)binaryFormatter.Deserialize(file); //file.Close(); //file.Dispose(); - + //} //catch //{ - + // file.Close(); // file.Dispose(); // MessageBox.Show("Ошибка чтения конфигурационных файлов.\n Перезапустите программу.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); @@ -55,24 +55,21 @@ namespace Reseter2 SGlobalSetting.LoadSetting(); - - WordsList.MainCategory = SGlobalSetting.LoadWords(); - this.listBox = new ListBox(); - this.Controls.Add(listBox); - - // this.listBox. + WordsList.MainCategory = SGlobalSetting.LoadWords(); + ListComp = new ListBox(); + this.Controls.Add(ListComp); + ListComp.LostFocus += tb_comp_Leave; + ListComp.GotFocus += tb_comp_Enter; + + + + // ListComp.Enter += tb_comp_Enter; + // ListComp.MouseClick += tb_comp_MouseClick; + + InitializeComponent(); - - this.listBox.Location = new Point(tb_comp.Location.X, tb_comp.Location.Y+ tb_comp.Height); - this.listBox.Width = tb_comp.Width; - this.listBox.Height = tb_comp.Height*5; - this.listBox.Items.Add("Введите строку"); - this.listBox.Leave += tb_comp_Leave; - this.listBox.Enter += tb_comp_Enter; - this.listBox.Visible = false; - this.Save += settingWordsControl1.Save; this.Save += settingSCCMControl1.Save; this.Save += settingRebootControl1.Save; @@ -81,12 +78,19 @@ namespace Reseter2 this.UpdateSetting += settingSCCMControl1.UpdateSetting; this.UpdateSetting += settingRebootControl1.UpdateSetting; this.settingWordsControl1.UpdateTree = UpdateTree; - // cb_comp.DropDownStyle = ComboBoxStyle.DropDown; + + + + ListComp.Location = new Point(tb_comp.Location.X, tb_comp.Location.Y + tb_comp.Height); + ListComp.Width = tb_comp.Width; + ListComp.Visible = false; + + //tb_comp.Controls.Add(ListComp); checkControl1.updateCheck += CheckControl1_updateCheck; - flowLayoutPanel1.AutoScrollMinSize = new Size(0, 658) ; - flowLayoutPanel1.VerticalScroll.Visible = true; + flowLayoutPanel1.AutoScrollMinSize = new Size(0, 658); + flowLayoutPanel1.VerticalScroll.Visible = true; Reseter.SetForm(flowLayoutPanel1, this); HistoryList.Update += Update_lb; lb_history.DataSource = HistoryList.Hitem; @@ -100,7 +104,7 @@ namespace Reseter2 tabControl1.SelectedIndex = 1; } - + public void UpdateTree() { @@ -130,8 +134,8 @@ namespace Reseter2 { int Act; int Cls; - Reseter.Tick(out Act,out Cls) ; - if (Act>0) + Reseter.Tick(out Act, out Cls); + if (Act > 0) { ss_activ.Text = "Активно:" + Act; } @@ -163,11 +167,11 @@ namespace Reseter2 lb_history.DisplayMember = "ToStr"; } - + private void sm_RebootItem_Click(object sender, EventArgs e) { - if(selectItem is HistoryItem historyItem) + if (selectItem is HistoryItem historyItem) { Reseter.AddTask(historyItem.GetComp()); tabControl1.SelectedIndex = 0; @@ -176,17 +180,17 @@ namespace Reseter2 private void lb_history_MouseMove(object sender, MouseEventArgs e) { - lb_history.SelectedIndex = lb_history.IndexFromPoint(e.Location); + lb_history.SelectedIndex = lb_history.IndexFromPoint(e.Location); } private void lb_history_MouseLeave(object sender, EventArgs e) { - if(!FocusContext) + if (!FocusContext) { lb_history.SelectedIndex = -1; } - + } private void cm_history_Opening(object sender, CancelEventArgs e) @@ -197,13 +201,13 @@ namespace Reseter2 private void lb_history_MouseDown(object sender, MouseEventArgs e) { - - // lb_history.SelectedIndex = lb_history.IndexFromPoint(e.Location); + + // lb_history.SelectedIndex = lb_history.IndexFromPoint(e.Location); } private void cm_history_Closed(object sender, ToolStripDropDownClosedEventArgs e) { - // selectItem = null; + // selectItem = null; FocusContext = false; } @@ -213,7 +217,7 @@ namespace Reseter2 bilderWords.ShowDialog(); } - + private void Form1_Load(object sender, EventArgs e) { @@ -229,11 +233,11 @@ namespace Reseter2 private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { - + // treeView1_treeViewChangeCheckBox(e.Node); } - + private void treeView1_treeViewChangeCheckBox(TreeNode treeNode) { for (int i = 0; i < treeNode.Nodes.Count; i++) @@ -255,7 +259,7 @@ namespace Reseter2 { if (treeNode.Nodes.Count == 0) { - if(treeNode.Checked) + if (treeNode.Checked) { return 1; } @@ -270,20 +274,20 @@ namespace Reseter2 int nodeCheked = 0; for (int i = 0; i < treeNode.Nodes.Count; i++) { - if(treeView1_treeViewChangeRootCheckBox(treeNode.Nodes[i]) == 2) nedoCheked = true; + if (treeView1_treeViewChangeRootCheckBox(treeNode.Nodes[i]) == 2) nedoCheked = true; if (treeNode.Nodes[i].StateImageIndex == 1) nodeCheked++; //treeNo - + } int Cheked = 0; - + if (treeNode.Nodes.Count == nodeCheked) { Cheked = 1; treeNode.Checked = true; treeNode.StateImageIndex = 1; } - else if(nodeCheked == 0) + else if (nodeCheked == 0) { Cheked = 0; treeNode.Checked = false; @@ -296,37 +300,37 @@ namespace Reseter2 Cheked = 2; } - + return Cheked; - - } + + } } private void treeView1_ChangePrentRootCheckBox(TreeNode treeNode) { - + if (treeNode.Parent != null) - { - //treeView1_treeViewChangeRootCheckBox(treeNode.Parent); - treeView1_ChangePrentRootCheckBox(treeNode.Parent); + { + //treeView1_treeViewChangeRootCheckBox(treeNode.Parent); + treeView1_ChangePrentRootCheckBox(treeNode.Parent); } } private void treeView1_DoubleClick(object sender, EventArgs e) { - + } private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { - + if (e.Button == MouseButtons.Left && e.Node.Tag is WordsComp) { WordsComp wordsComp = (WordsComp)e.Node.Tag; - - DialogResult result = MessageBox.Show("Перезагрузить ПК: " + wordsComp.NameNode(),"Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); - if(result == DialogResult.Yes) + + DialogResult result = MessageBox.Show("Перезагрузить ПК: " + wordsComp.NameNode(), "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) { Reseter.AddTask(wordsComp.GetComp()); tabControl1.SelectedIndex = 0; @@ -336,7 +340,7 @@ namespace Reseter2 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { - + TreeView tree = (TreeView)sender; Rectangle BoundsNode = new(e.Node.Bounds.X - 43, e.Node.Bounds.Y, e.Node.Bounds.Width + 43, e.Node.Bounds.Height); @@ -351,10 +355,10 @@ namespace Reseter2 { tree.SelectedNode = null; } - + } //tree.BeginUpdate(); - Rectangle BoundsIcon = new(e.Node.Bounds.X -43, e.Node.Bounds.Y + 2, 17, 18); + Rectangle BoundsIcon = new(e.Node.Bounds.X - 43, e.Node.Bounds.Y + 2, 17, 18); if (e.Button == MouseButtons.Left && BoundsIcon.Contains(e.Location)) { e.Node.Checked = !e.Node.Checked; @@ -365,19 +369,19 @@ namespace Reseter2 else { e.Node.StateImageIndex = 0; - } + } treeView1_treeViewChangeCheckBox(e.Node); treeView1_ChangePrentRootCheckBox(e.Node); CheckControl1_interdmet(); } - - - // for (int i = 0; i < tree.Nodes.Count; i++) - // { - // treeView1_treeViewChangeRootCheckBox(tree.Nodes[i]); - // } - + + + // for (int i = 0; i < tree.Nodes.Count; i++) + // { + // treeView1_treeViewChangeRootCheckBox(tree.Nodes[i]); + // } + } @@ -389,7 +393,7 @@ namespace Reseter2 //TreeView tree = (TreeView)sender; //treeView1_treeViewChangeCheckBox(tree.Nodes[0]); - + } private List treeViewCheckOn(TreeNode node) @@ -415,14 +419,15 @@ namespace Reseter2 { comps.AddRange(treeViewCheckOn(treeView1.Nodes[i])); } - if(comps.Count == 0) + if (comps.Count == 0) { MessageBox.Show("Не выбранно ни одного ПК"); return; } DialogResult result = MessageBox.Show("Будет перезагруженно " + comps.Count() + " компьютеров.\nПродолжить?", "Запуск многопоточной перезагрузки.", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); - if (result == DialogResult.Yes) { + if (result == DialogResult.Yes) + { Reseter.AddTask(comps); checkControl1.set_state(false); CheckControl1_updateCheck(false); @@ -455,24 +460,24 @@ namespace Reseter2 private void CheckControl1_interdmet() { int chek_inter = 0; - + int summ = 0; for (int i = 0; i < treeView1.Nodes.Count; i++) { int check = treeView1_treeViewChangeRootCheckBox(treeView1.Nodes[i]); - if (2 == check) chek_inter++; - if (1 == check) summ++; + if (2 == check) chek_inter++; + if (1 == check) summ++; } - - if(treeView1.Nodes.Count == summ ) + + if (treeView1.Nodes.Count == summ) { checkControl1.set_state(true); } - else if(0 == summ) + else if (0 == summ) { checkControl1.set_state(false); } - if ((summ < treeView1.Nodes.Count && summ > 0) || chek_inter > 0) + if ((summ < treeView1.Nodes.Count && summ > 0) || chek_inter > 0) { checkControl1.set_intedmet(); } @@ -503,15 +508,15 @@ namespace Reseter2 unSave = true; UpdateSetting(); } - + } else { - if(unSave && (settingRebootControl1.edited() || + if (unSave && (settingRebootControl1.edited() || settingSCCMControl1.edited() || settingWordsControl1.edited())) - { - DialogResult result = MessageBox.Show("Изменения не сохраненны. Продолжить?", "Изменения не сохраненны.", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); + { + DialogResult result = MessageBox.Show("Изменения не сохраненны. Продолжить?", "Изменения не сохраненны.", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); switch (result) { case DialogResult.Cancel: @@ -521,8 +526,8 @@ namespace Reseter2 unSave = false; break; } - } - + } + } } @@ -534,7 +539,7 @@ namespace Reseter2 private void WordsReboot_Click(object sender, EventArgs e) { - if(treeView1.SelectedNode.Tag is WordsComp) + if (treeView1.SelectedNode.Tag is WordsComp) { WordsComp wordsComp = (WordsComp)treeView1.SelectedNode.Tag; @@ -545,47 +550,84 @@ namespace Reseter2 tabControl1.SelectedIndex = 0; } } - + } private void cb_comp_TextUpdate(object sender, EventArgs e) { Cursor.Current = Cursors.Default; - if(sender is ComboBox) + if (sender is ComboBox) { ComboBox comboBox = (ComboBox)sender; SSeaher.seaherMetod.Change(cb_comp_ResultUpdate, comboBox.Text); } - + } public void cb_comp_ResultUpdate(List Items) { - //if (Items.Count > 0) + // if(cb_comp.Items.Count != Items.Count) cb_comp.DroppedDown = false; + // cb_comp.Items.Clear(); + // cb_comp.Items.AddRange(Items.ToArray()); + //// cb_comp.AutoCompleteCustomSource.Clear(); + //// cb_comp.AutoCompleteCustomSource.AddRange(Items.ToArray()); - //if(cb_comp.Items.Count != Items.Count) cb_comp.DroppedDown = false; - // cb_comp.Items.Clear(); - // cb_comp.Items.AddRange(Items.ToArray()); - //cb_comp.AutoCompleteCustomSource.Clear(); - //// cb_comp.AutoCompleteCustomSource.AddRange(Items.ToArray()); + // // cb_comp.AutoCompleteMode = AutoCompleteMode.None; + // cb_comp.SelectionStart = cb_comp.Text.Length; + // cb_comp.DroppedDown = true; - // // cb_comp.AutoCompleteMode = AutoCompleteMode.None; - // cb_comp.SelectionStart = cb_comp.Text.Length; - // cb_comp.DroppedDown = true; - // cb_comp.SelectedIndex = -1; - - } + // cb_comp.SelectedIndex = -1; - private void tb_comp_Leave(object sender, EventArgs e) - { - if(listBox.Focused || tb_comp.Focused) listBox.Visible = false; } private void tb_comp_Enter(object sender, EventArgs e) { - listBox.Visible = true; + ListComp.Visible = true; } - + private void tb_comp_MouseClick(object sender, MouseEventArgs e) + { + ListComp.Visible = true; + System.Console.WriteLine("click"); + } + + private void tb_comp_Leave(object sender, EventArgs e) + { + // System.Console.WriteLine("leav" + ListComp.Focused.ToString()); + // if (!listFocus) ListComp.Visible = false; + //listFocus = false; + + // if (!ListComp.Focused) ListComp.Visible = false; + } + + private void tabControl1_MouseClick(object sender, MouseEventArgs e) + { + //ListComp.foc + // ListComp.Visible = false; + } + + private void control_MouseCaptureChanged(object sender, EventArgs e) + { + Point clickPoint = ListComp.PointToClient(Cursor.Position); + if (!ListComp.Bounds.Contains(clickPoint)) + { + // System.Console.WriteLine("out"); + } + } + + protected override void WndProc(ref Message m) + { + if ((m.Msg == 0x210 && m.WParam.ToInt32() == 513) || m.Msg == 0x201) + { + Point clickPoint = this.PointToClient(Cursor.Position); + if (!ListComp.Bounds.Contains(clickPoint)) + { + ListComp.Visible = false; + } + System.Console.WriteLine("clickers"); + + } + base.WndProc(ref m); + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index c7ff951..6a82a06 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAZABBQGQAQUBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAZgBBgGYAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -490,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAATABBAEwAQQBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAATgBBQE4AQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA From cd24abb4eabfb3d100d19534f8d9a8389c98c9f7 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 30 Aug 2024 02:41:46 +0200 Subject: [PATCH 44/52] g --- Reseter2/Form1.Designer.cs | 116 ++++++++++++------------- Reseter2/Form1.cs | 127 ++++++++++------------------ Reseter2/Form1.resx | 4 +- Reseter2/Reseter2.csproj | 1 + Reseter2/SCCMsearch/SQLconnector.cs | 2 +- Reseter2/Seacher/ISeaherMetod.cs | 3 + Reseter2/Seacher/SSeaher.cs | 2 +- Reseter2/Seacher/SeachSCCM.cs | 99 ++++++++++++++++++++++ Reseter2/Seacher/SeahcLocal.cs | 37 +++++--- 9 files changed, 236 insertions(+), 155 deletions(-) create mode 100644 Reseter2/Seacher/SeachSCCM.cs diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index ef585ea..472c0c5 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -44,6 +44,8 @@ this.tabPage2 = new System.Windows.Forms.TabPage(); this.label2 = new System.Windows.Forms.Label(); this.bt_resetAll = new System.Windows.Forms.Button(); + this.checkControl1 = new Reseter2.CheckControl(); + this.treeView1 = new Reseter2.NewTreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); @@ -57,6 +59,9 @@ this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); + this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); + this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); + this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.button4 = new System.Windows.Forms.Button(); this.tabPage5 = new System.Windows.Forms.TabPage(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); @@ -64,11 +69,6 @@ this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.WordsReboot = new System.Windows.Forms.ToolStripMenuItem(); this.tb_comp = new System.Windows.Forms.TextBox(); - this.checkControl1 = new Reseter2.CheckControl(); - this.treeView1 = new Reseter2.NewTreeView(); - this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); - this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); - this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.statusStrip1.SuspendLayout(); @@ -195,7 +195,6 @@ this.flowLayoutPanel1.Size = new System.Drawing.Size(396, 657); this.flowLayoutPanel1.TabIndex = 0; this.flowLayoutPanel1.WrapContents = false; - this.flowLayoutPanel1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseClick); // // tabPage2 // @@ -233,6 +232,35 @@ this.bt_resetAll.UseVisualStyleBackColor = false; this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // + // checkControl1 + // + this.checkControl1.Location = new System.Drawing.Point(14, 7); + this.checkControl1.Name = "checkControl1"; + this.checkControl1.Size = new System.Drawing.Size(18, 18); + this.checkControl1.TabIndex = 2; + // + // treeView1 + // + this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.treeView1.Indent = 27; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 32); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); + // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -377,7 +405,27 @@ this.tabPage4.TabIndex = 3; this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; - this.tabPage4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseClick); + // + // settingRebootControl1 + // + this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); + this.settingRebootControl1.Name = "settingRebootControl1"; + this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); + this.settingRebootControl1.TabIndex = 7; + // + // settingSCCMControl1 + // + this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); + this.settingSCCMControl1.Name = "settingSCCMControl1"; + this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); + this.settingSCCMControl1.TabIndex = 6; + // + // settingWordsControl1 + // + this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); + this.settingWordsControl1.Name = "settingWordsControl1"; + this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); + this.settingWordsControl1.TabIndex = 5; // // button4 // @@ -400,7 +448,6 @@ this.tabPage5.TabIndex = 4; this.tabPage5.Text = "О программе"; this.tabPage5.UseVisualStyleBackColor = true; - this.tabPage5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseClick); // // pictureBox1 // @@ -443,59 +490,6 @@ this.tb_comp.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tb_comp_MouseClick); this.tb_comp.TextChanged += new System.EventHandler(this.cb_comp_TextUpdate); this.tb_comp.Enter += new System.EventHandler(this.tb_comp_Enter); - this.tb_comp.Leave += new System.EventHandler(this.tb_comp_Leave); - this.tb_comp.MouseCaptureChanged += new System.EventHandler(this.control_MouseCaptureChanged); - // - // checkControl1 - // - this.checkControl1.Location = new System.Drawing.Point(14, 7); - this.checkControl1.Name = "checkControl1"; - this.checkControl1.Size = new System.Drawing.Size(18, 18); - this.checkControl1.TabIndex = 2; - // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.treeView1.Indent = 27; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 32); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - this.treeView1.MouseCaptureChanged += new System.EventHandler(this.treeView1_MouseCaptureChanged); - // - // settingRebootControl1 - // - this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); - this.settingRebootControl1.Name = "settingRebootControl1"; - this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); - this.settingRebootControl1.TabIndex = 7; - // - // settingSCCMControl1 - // - this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); - this.settingSCCMControl1.Name = "settingSCCMControl1"; - this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); - this.settingSCCMControl1.TabIndex = 6; - // - // settingWordsControl1 - // - this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); - this.settingWordsControl1.Name = "settingWordsControl1"; - this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); - this.settingWordsControl1.TabIndex = 5; // // Form1 // diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 192ba6f..4b10e23 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -30,7 +30,7 @@ namespace Reseter2 public delegate void updateSetting(); public event updateSetting UpdateSetting; private ListBox ListComp; - private bool listFocus; + private IComp CompSelected = null; public Form1() { @@ -59,16 +59,9 @@ namespace Reseter2 WordsList.MainCategory = SGlobalSetting.LoadWords(); ListComp = new ListBox(); this.Controls.Add(ListComp); - ListComp.LostFocus += tb_comp_Leave; ListComp.GotFocus += tb_comp_Enter; - - // ListComp.Enter += tb_comp_Enter; - // ListComp.MouseClick += tb_comp_MouseClick; - - - InitializeComponent(); this.Save += settingWordsControl1.Save; this.Save += settingSCCMControl1.Save; @@ -84,7 +77,10 @@ namespace Reseter2 ListComp.Location = new Point(tb_comp.Location.X, tb_comp.Location.Y + tb_comp.Height); ListComp.Width = tb_comp.Width; ListComp.Visible = false; - + ListComp.Height = ListComp.ItemHeight * 2; + ListComp.Items.Add("Введите запрос"); + ListComp.SelectedIndexChanged += ListComp_ChangeIndex; + ListComp.Enabled = false; //tb_comp.Controls.Add(ListComp); @@ -115,19 +111,31 @@ namespace Reseter2 private void bt_reset_Click(object sender, EventArgs e) { - //if(cb_comp.SelectedIndex < 0) - //{ - // Reseter.AddTask(cb_comp.Text); - //} - //else - //{ - // Reseter.AddTask(SSeaher.seaherMetod.Result(cb_comp.SelectedIndex)); - //} - //cb_comp.SelectedIndex = -1; - //cb_comp.Text = ""; - - - tabControl1.SelectedIndex = 0; + if (CompSelected == null) + { + DialogResult result = MessageBox.Show("Перезагрузить ПК: " + tb_comp.Text, "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) + { + Reseter.AddTask(tb_comp.Text); + tabControl1.SelectedIndex = 0; + ListComp.SelectedIndex = -1; + tb_comp.Text = ""; + tabControl1.SelectedIndex = 0; + } + + } + else + { + DialogResult result = MessageBox.Show("Перезагрузить ПК: " + CompSelected.GetNetNameStr(), "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) + { + Reseter.AddTask(CompSelected); + tabControl1.SelectedIndex = 0; + ListComp.SelectedIndex = -1; + tb_comp.Text = ""; + tabControl1.SelectedIndex = 0; + } + } } private void timer1_Tick(object sender, EventArgs e) @@ -317,10 +325,6 @@ namespace Reseter2 } } - private void treeView1_DoubleClick(object sender, EventArgs e) - { - - } private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { @@ -385,17 +389,6 @@ namespace Reseter2 } - - - private void treeView1_MouseCaptureChanged(object sender, EventArgs e) - { - // System.Diagnostics.Debug.WriteLine(sender.ToString()); - //TreeView tree = (TreeView)sender; - - //treeView1_treeViewChangeCheckBox(tree.Nodes[0]); - - } - private List treeViewCheckOn(TreeNode node) { List comps = new List(); @@ -483,11 +476,6 @@ namespace Reseter2 } } - private void label7_Click(object sender, EventArgs e) - { - - } - private void button4_Click(object sender, EventArgs e) { Save(); @@ -556,62 +544,41 @@ namespace Reseter2 private void cb_comp_TextUpdate(object sender, EventArgs e) { Cursor.Current = Cursors.Default; - if (sender is ComboBox) + if (sender is TextBox) { - ComboBox comboBox = (ComboBox)sender; - SSeaher.seaherMetod.Change(cb_comp_ResultUpdate, comboBox.Text); + TextBox textBox = (TextBox)sender; + SSeaher.seaherMetod.Change(cb_comp_ResultUpdate, textBox.Text); + CompSelected = null; } } - public void cb_comp_ResultUpdate(List Items) + public void cb_comp_ResultUpdate(List Items, bool enable) { - // if(cb_comp.Items.Count != Items.Count) cb_comp.DroppedDown = false; - // cb_comp.Items.Clear(); - // cb_comp.Items.AddRange(Items.ToArray()); - //// cb_comp.AutoCompleteCustomSource.Clear(); - //// cb_comp.AutoCompleteCustomSource.AddRange(Items.ToArray()); - - // // cb_comp.AutoCompleteMode = AutoCompleteMode.None; - // cb_comp.SelectionStart = cb_comp.Text.Length; - // cb_comp.DroppedDown = true; - - // cb_comp.SelectedIndex = -1; + if (ListComp.Items.Count != Items.Count) ListComp.Height = ListComp.ItemHeight * (Items.Count+1) ; + ListComp.Items.Clear(); + ListComp.Items.AddRange(Items.ToArray()); + ListComp.Enabled = enable; + // ListComp.Visible = true; + } private void tb_comp_Enter(object sender, EventArgs e) { - ListComp.Visible = true; + // ListComp.Visible = true; } private void tb_comp_MouseClick(object sender, MouseEventArgs e) { ListComp.Visible = true; - System.Console.WriteLine("click"); } - private void tb_comp_Leave(object sender, EventArgs e) - { - // System.Console.WriteLine("leav" + ListComp.Focused.ToString()); - // if (!listFocus) ListComp.Visible = false; - //listFocus = false; - // if (!ListComp.Focused) ListComp.Visible = false; - } - - private void tabControl1_MouseClick(object sender, MouseEventArgs e) + private void ListComp_ChangeIndex(object sender, EventArgs e) { - //ListComp.foc - // ListComp.Visible = false; - } - - private void control_MouseCaptureChanged(object sender, EventArgs e) - { - Point clickPoint = ListComp.PointToClient(Cursor.Position); - if (!ListComp.Bounds.Contains(clickPoint)) - { - // System.Console.WriteLine("out"); - } + CompSelected = SSeaher.seaherMetod.Result(ListComp.SelectedIndex); + tb_comp.Text = ListComp.SelectedItem.ToString(); + } protected override void WndProc(ref Message m) @@ -623,7 +590,7 @@ namespace Reseter2 { ListComp.Visible = false; } - System.Console.WriteLine("clickers"); + // System.Console.WriteLine("clickers"); } base.WndProc(ref m); diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 6a82a06..55810ea 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAZgBBgGYAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAaABBgGgAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -490,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAATgBBQE4AQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAUABBQFAAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 4800d65..b8c1a28 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -102,6 +102,7 @@ + diff --git a/Reseter2/SCCMsearch/SQLconnector.cs b/Reseter2/SCCMsearch/SQLconnector.cs index ca9d02f..3ac61a2 100644 --- a/Reseter2/SCCMsearch/SQLconnector.cs +++ b/Reseter2/SCCMsearch/SQLconnector.cs @@ -12,7 +12,7 @@ namespace Reseter2.SCCMsearch { private MySql.Data.MySqlClient.MySqlConnection Connection; private IAuthType AuthType; - SQLconnector() + public SQLconnector() { if (SGlobalSetting.settingSCCM.windowsAuth) { diff --git a/Reseter2/Seacher/ISeaherMetod.cs b/Reseter2/Seacher/ISeaherMetod.cs index 3897436..cbf9fad 100644 --- a/Reseter2/Seacher/ISeaherMetod.cs +++ b/Reseter2/Seacher/ISeaherMetod.cs @@ -11,5 +11,8 @@ namespace Reseter2.Seacher { public void Change(ResultUpdate sender, string seach); public IComp Result(int index); + public void Activate(); + public void Deactivate(); + } } diff --git a/Reseter2/Seacher/SSeaher.cs b/Reseter2/Seacher/SSeaher.cs index da3a9f7..2a1c8d5 100644 --- a/Reseter2/Seacher/SSeaher.cs +++ b/Reseter2/Seacher/SSeaher.cs @@ -14,7 +14,7 @@ namespace Reseter2.Seacher { if(SGlobalSetting.settingSCCM.on) { - + seaherMetod = new SeachSCCM(); } else { diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs new file mode 100644 index 0000000..55b7233 --- /dev/null +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -0,0 +1,99 @@ +using MySql.Data.MySqlClient; +using MySqlX.XDevAPI.Relational; +using Reseter2.SCCMsearch; +using Reseter2.Setting; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Reseter2.Seacher.SeahcLocal; + +namespace Reseter2.Seacher +{ + internal class SeachSCCM : ISeaherMetod + { + private MySql.Data.MySqlClient.MySqlConnection Connection; + private IAuthType AuthType; + private ResultUpdate Update; + private bool enable; + public SeachSCCM() + { + if (SGlobalSetting.settingSCCM.windowsAuth) + { + AuthType = new AuthWin(); + } + else + { + AuthType = new AuthLogin(); + } + + } + public void Change(ResultUpdate sender, string seach) + { + Activate(); + Update = sender; + if (seach.Length > 2) + { + + Update(ResultSeach(seach), enable); + } + else + { + List result = new List(); + result.Add("Введите запрос"); + Update(result, false); + } + } + public List ResultSeach(string seach) + { + + string sql = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE " + seach; + MySqlCommand sqlCom = new MySqlCommand(sql, Connection); + // Connection.Open(); + sqlCom.ExecuteNonQuery(); + MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); + DataTable dt = new DataTable(); + dataAdapter.Fill(dt); + + var myData = dt.Select(); + //for (int i = 0; i < myData.Length; i++) + //{ + // for (int j = 0; j < myData[i].ItemArray.Length; j++) + // richTextBox1.Text += myData[i].ItemArray[j] + " "; + // richTextBox1.Text += "\n"; + //} + return null; + } + public void Activate() + { + if (Connection == null) + { + string stringConnect = "server=" + SGlobalSetting.settingSCCM.server + ";database=" + SGlobalSetting.settingSCCM.dataBase + ";" + AuthType.AuthString(); + try + { + Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); + Connection.Open(); + } + catch + { + Console.WriteLine("Повторное бы подключение"); + } + } + + } + + public void Deactivate() + { + Connection.Close(); + Connection = null; + } + + public IComp Result(int Index) + { + return null; + } + } +} diff --git a/Reseter2/Seacher/SeahcLocal.cs b/Reseter2/Seacher/SeahcLocal.cs index b574d40..3f3c945 100644 --- a/Reseter2/Seacher/SeahcLocal.cs +++ b/Reseter2/Seacher/SeahcLocal.cs @@ -9,22 +9,23 @@ namespace Reseter2.Seacher { internal class SeahcLocal : ISeaherMetod { - internal delegate void ResultUpdate(List Item); + internal delegate void ResultUpdate(List Item, bool eneble); private ResultUpdate Update; - List comps = new List(); + private List comps = new List(); + private bool enable; public void Change(ResultUpdate sender, string seach) { Update = sender; if (seach.Length > 2) { - Update(ResultSeach(seach)); + Update(ResultSeach(seach), enable); } else { List result = new List(); result.Add("Введите запрос"); - Update(result); + Update(result,false); } } @@ -35,21 +36,37 @@ namespace Reseter2.Seacher List result = new List(); foreach(HistoryItem item in HistoryList.Hitem) { - if (item.NameNode().Contains(seach)) + if (item.NameNode().ToUpper().Contains(seach.ToUpper())) { - result.Add(item.NameNode()); - comps.Add(item.GetComp()); - ++i; - if (i>6) return result; + int y = 0; + foreach(string itemOk in result) + { + if (itemOk.ToUpper() == item.NameNode().ToUpper()) ++y; + } + if(y == 0) + { + result.Add(item.NameNode()); + comps.Add(item.GetComp()); + ++i; + enable = true; + if (i>6) return result; + } + } } - if(i == 0) result.Add("Ничего не найдено"); + if (i == 0) + { + enable = false; + result.Add("Ничего не найдено"); + } return result; } public IComp Result(int index) { return comps[index]; } + public void Activate() { } + public void Deactivate() { } } } From 0c446bbcfbd4934d0d03b707972ac20da3dc25d3 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Mon, 2 Sep 2024 19:08:50 +0200 Subject: [PATCH 45/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=B2=D1=8B=D0=B1=D0=BE=D1=80=20=D1=81=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D0=B2=D0=B8=D0=B0=D1=82=D1=83=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 1 + Reseter2/Form1.cs | 60 +++++++++++++++++++++++++++++++++-- Reseter2/Form1.resx | 4 +-- Reseter2/Seacher/SeachSCCM.cs | 34 +++++++++++--------- 4 files changed, 79 insertions(+), 20 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 472c0c5..3e32312 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -490,6 +490,7 @@ this.tb_comp.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tb_comp_MouseClick); this.tb_comp.TextChanged += new System.EventHandler(this.cb_comp_TextUpdate); this.tb_comp.Enter += new System.EventHandler(this.tb_comp_Enter); + this.tb_comp.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tb_comp_KeyDown); // // Form1 // diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 4b10e23..f443c91 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -31,6 +31,7 @@ namespace Reseter2 public event updateSetting UpdateSetting; private ListBox ListComp; private IComp CompSelected = null; + private int PreSelected = -1; public Form1() { @@ -60,7 +61,9 @@ namespace Reseter2 ListComp = new ListBox(); this.Controls.Add(ListComp); ListComp.GotFocus += tb_comp_Enter; - + ListComp.DrawMode = DrawMode.OwnerDrawFixed; + ListComp.DrawItem += ListComp_DrawItem; + //ListComp.SetSelected(1,true); InitializeComponent(); this.Save += settingWordsControl1.Save; @@ -543,6 +546,7 @@ namespace Reseter2 private void cb_comp_TextUpdate(object sender, EventArgs e) { + Cursor.Current = Cursors.Default; if (sender is TextBox) { @@ -554,12 +558,14 @@ namespace Reseter2 } public void cb_comp_ResultUpdate(List Items, bool enable) { + PreSelected = -1; if (ListComp.Items.Count != Items.Count) ListComp.Height = ListComp.ItemHeight * (Items.Count+1) ; ListComp.Items.Clear(); ListComp.Items.AddRange(Items.ToArray()); ListComp.Enabled = enable; - // ListComp.Visible = true; - + + // ListComp.Visible = true; + } @@ -581,6 +587,24 @@ namespace Reseter2 } + + private void ListComp_DrawItem(object sender, DrawItemEventArgs e) + { + if(e.Index != -1) { + if(e.Index == PreSelected) + { + e.Graphics.FillRectangle(Brushes.LightGray, e.Bounds); + } + + if(e.Index == ListComp.SelectedIndex) + { + e.Graphics.FillRectangle(Brushes.LightBlue, e.Bounds); + } + e.Graphics.DrawString(ListComp.Items[e.Index].ToString(), e.Font, Brushes.Black, e.Bounds.Location); + + } + } + protected override void WndProc(ref Message m) { if ((m.Msg == 0x210 && m.WParam.ToInt32() == 513) || m.Msg == 0x201) @@ -595,6 +619,36 @@ namespace Reseter2 } base.WndProc(ref m); } + + private void tb_comp_KeyDown(object sender, KeyEventArgs e) + { + Console.WriteLine(e.KeyValue.ToString()); + switch (e.KeyValue) + { + case 40: + if(PreSelected < ListComp.Items.Count-1) ++PreSelected; + e.SuppressKeyPress = true; + ListComp.Refresh(); + break; + case 38: + if (PreSelected > 0) --PreSelected; + e.SuppressKeyPress = true; + ListComp.Refresh(); + break; + case 13: + if (PreSelected >= 0) + { + ListComp.SelectedIndex = PreSelected; + e.SuppressKeyPress = true; + ListComp.Refresh(); + + } + break; + } + + + + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 55810ea..6967505 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAaABBgGgAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAagBBgGoAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -490,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAUABBQFAAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAUgBBQFIAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs index 55b7233..b2b398e 100644 --- a/Reseter2/Seacher/SeachSCCM.cs +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -49,22 +49,25 @@ namespace Reseter2.Seacher } public List ResultSeach(string seach) { - - string sql = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE " + seach; - MySqlCommand sqlCom = new MySqlCommand(sql, Connection); - // Connection.Open(); - sqlCom.ExecuteNonQuery(); - MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); - DataTable dt = new DataTable(); - dataAdapter.Fill(dt); + if(Connection != null) + { + string sql = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE " + seach; + MySqlCommand sqlCom = new MySqlCommand(sql, Connection); + // Connection.Open(); + sqlCom.ExecuteNonQuery(); + MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); + DataTable dt = new DataTable(); + dataAdapter.Fill(dt); + + var myData = dt.Select(); + //for (int i = 0; i < myData.Length; i++) + //{ + // for (int j = 0; j < myData[i].ItemArray.Length; j++) + // richTextBox1.Text += myData[i].ItemArray[j] + " "; + // richTextBox1.Text += "\n"; + //} + } - var myData = dt.Select(); - //for (int i = 0; i < myData.Length; i++) - //{ - // for (int j = 0; j < myData[i].ItemArray.Length; j++) - // richTextBox1.Text += myData[i].ItemArray[j] + " "; - // richTextBox1.Text += "\n"; - //} return null; } public void Activate() @@ -76,6 +79,7 @@ namespace Reseter2.Seacher { Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); Connection.Open(); + Console.WriteLine("Подключились"); } catch { From 60fa5005aa7303c6dfde167731ea02ef0e681aa7 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 3 Sep 2024 02:36:03 +0200 Subject: [PATCH 46/52] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D0=BE=D0=B5=20=D0=B4?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B8=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D1=80=D1=8B=D1=82=D0=BE.=20=D0=94=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D1=83=D1=87=D0=B0=D0=BB=D0=B8=D1=81=D1=8C=20=D0=B4=D0=BE?= =?UTF-8?q?=20=D0=B1=D0=B0=D0=B7=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 1 + Reseter2/Form1.cs | 105 ++++++++++++++++++++++------------ Reseter2/Form1.resx | 4 +- Reseter2/Seacher/SeachSCCM.cs | 80 +++++++++++++++++++------- 4 files changed, 132 insertions(+), 58 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 3e32312..aac3708 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -483,6 +483,7 @@ // // tb_comp // + this.tb_comp.BackColor = System.Drawing.SystemColors.Window; this.tb_comp.Location = new System.Drawing.Point(67, 11); this.tb_comp.Name = "tb_comp"; this.tb_comp.Size = new System.Drawing.Size(210, 20); diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index f443c91..6dd1f4b 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -32,28 +32,10 @@ namespace Reseter2 private ListBox ListComp; private IComp CompSelected = null; private int PreSelected = -1; + private bool StopRefreshSeacher = false; public Form1() { - //BinaryFormatter binaryFormatter = new BinaryFormatter(); - //FileStream file = new FileStream("res.dat", FileMode.OpenOrCreate); - //try - //{ - - //HistoryList.Hitem = (List)binaryFormatter.Deserialize(file); - //file.Close(); - //file.Dispose(); - - //} - //catch - //{ - - // file.Close(); - // file.Dispose(); - // MessageBox.Show("Ошибка чтения конфигурационных файлов.\n Перезапустите программу.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); - // this.Close(); - //} - SGlobalSetting.LoadSetting(); @@ -63,8 +45,10 @@ namespace Reseter2 ListComp.GotFocus += tb_comp_Enter; ListComp.DrawMode = DrawMode.OwnerDrawFixed; ListComp.DrawItem += ListComp_DrawItem; + ListComp.KeyDown += tb_comp_KeyDown; + //ListComp.SetSelected(1,true); - + this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); InitializeComponent(); this.Save += settingWordsControl1.Save; this.Save += settingSCCMControl1.Save; @@ -76,7 +60,7 @@ namespace Reseter2 this.settingWordsControl1.UpdateTree = UpdateTree; - + ListComp.SelectionMode = SelectionMode.One; ListComp.Location = new Point(tb_comp.Location.X, tb_comp.Location.Y + tb_comp.Height); ListComp.Width = tb_comp.Width; ListComp.Visible = false; @@ -84,6 +68,7 @@ namespace Reseter2 ListComp.Items.Add("Введите запрос"); ListComp.SelectedIndexChanged += ListComp_ChangeIndex; ListComp.Enabled = false; + //tb_comp.Controls.Add(ListComp); @@ -116,13 +101,19 @@ namespace Reseter2 { if (CompSelected == null) { - DialogResult result = MessageBox.Show("Перезагрузить ПК: " + tb_comp.Text, "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + DialogResult result = MessageBox.Show("Перезагрузить ПК: " + tb_comp.Text.Trim(), "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { - Reseter.AddTask(tb_comp.Text); + Reseter.AddTask(tb_comp.Text.Trim()); tabControl1.SelectedIndex = 0; ListComp.SelectedIndex = -1; + StopRefreshSeacher = true; tb_comp.Text = ""; + ListComp.Items.Clear(); + ListComp.Items.Add("Введите запрос"); + ListComp.Height = ListComp.ItemHeight * 2; + StopRefreshSeacher = false; + ListComp.Visible = false; tabControl1.SelectedIndex = 0; } @@ -135,7 +126,13 @@ namespace Reseter2 Reseter.AddTask(CompSelected); tabControl1.SelectedIndex = 0; ListComp.SelectedIndex = -1; + StopRefreshSeacher = true; tb_comp.Text = ""; + ListComp.Items.Clear(); + ListComp.Items.Add("Введите запрос"); + ListComp.Height = ListComp.ItemHeight * 2; + StopRefreshSeacher = false; + ListComp.Visible = false; tabControl1.SelectedIndex = 0; } } @@ -547,12 +544,13 @@ namespace Reseter2 private void cb_comp_TextUpdate(object sender, EventArgs e) { - Cursor.Current = Cursors.Default; - if (sender is TextBox) + //Cursor.Current = Cursors.Default; + if (sender is TextBox && !StopRefreshSeacher) { TextBox textBox = (TextBox)sender; SSeaher.seaherMetod.Change(cb_comp_ResultUpdate, textBox.Text); CompSelected = null; + ListComp.Visible = true; } } @@ -582,27 +580,52 @@ namespace Reseter2 private void ListComp_ChangeIndex(object sender, EventArgs e) { - CompSelected = SSeaher.seaherMetod.Result(ListComp.SelectedIndex); - tb_comp.Text = ListComp.SelectedItem.ToString(); - + if(ListComp.SelectedIndex < 0) + { + CompSelected = null; + } + else + { + CompSelected = SSeaher.seaherMetod.Result(ListComp.SelectedIndex); + PreSelected = ListComp.SelectedIndex; + // Console.WriteLine(ListComp.SelectedItem.ToString()); + StopRefreshSeacher = true; + tb_comp.Text = ListComp.SelectedItem.ToString(); + StopRefreshSeacher = false; + ListComp.Refresh(); + } + + } private void ListComp_DrawItem(object sender, DrawItemEventArgs e) { - if(e.Index != -1) { + + if (e.Index != -1) { if(e.Index == PreSelected) { e.Graphics.FillRectangle(Brushes.LightGray, e.Bounds); } + else + { + e.Graphics.FillRectangle(Brushes.White, e.Bounds); + } + //if(MouseButtons == MouseButtons.Left && e.Bounds.Contains(ListComp.PointToClient(MousePosition))) if(e.Index == ListComp.SelectedIndex) { - e.Graphics.FillRectangle(Brushes.LightBlue, e.Bounds); + e.Graphics.FillRectangle(Brushes.DodgerBlue, e.Bounds); + e.Graphics.DrawString(ListComp.Items[e.Index].ToString(), e.Font, Brushes.White, e.Bounds.Location); } - e.Graphics.DrawString(ListComp.Items[e.Index].ToString(), e.Font, Brushes.Black, e.Bounds.Location); + else + { + e.Graphics.DrawString(ListComp.Items[e.Index].ToString(), e.Font, Brushes.Black, e.Bounds.Location); + } + } + } protected override void WndProc(ref Message m) @@ -622,26 +645,38 @@ namespace Reseter2 private void tb_comp_KeyDown(object sender, KeyEventArgs e) { - Console.WriteLine(e.KeyValue.ToString()); + switch (e.KeyValue) { case 40: - if(PreSelected < ListComp.Items.Count-1) ++PreSelected; + if(PreSelected < ListComp.Items.Count - 1) + { + ++PreSelected; + } e.SuppressKeyPress = true; ListComp.Refresh(); break; case 38: - if (PreSelected > 0) --PreSelected; + if (PreSelected > 0) + { + --PreSelected; + } + e.SuppressKeyPress = true; ListComp.Refresh(); break; case 13: + if(PreSelected == ListComp.SelectedIndex) + { + bt_reset_Click(null, null); + break; + } if (PreSelected >= 0) { ListComp.SelectedIndex = PreSelected; e.SuppressKeyPress = true; ListComp.Refresh(); - + } break; } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 6967505..060712a 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAagBBgGoAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAbABBgGwAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -490,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAUgBBQFIAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAVABBQFQAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs index b2b398e..eff1901 100644 --- a/Reseter2/Seacher/SeachSCCM.cs +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -6,6 +6,7 @@ using System; using System.Collections.Generic; using System.Data; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -17,8 +18,10 @@ namespace Reseter2.Seacher { private MySql.Data.MySqlClient.MySqlConnection Connection; private IAuthType AuthType; + private List comps = new List(); private ResultUpdate Update; private bool enable; + private string error; public SeachSCCM() { if (SGlobalSetting.settingSCCM.windowsAuth) @@ -35,40 +38,73 @@ namespace Reseter2.Seacher { Activate(); Update = sender; - if (seach.Length > 2) + if (Connection.State == ConnectionState.Open) { + + if (seach.Length > 2) + { - Update(ResultSeach(seach), enable); + Update(ResultSeach(seach), enable); + } + else + { + List result = new List(); + result.Add("Введите запрос, к бд подключенно"); + Update(result, false); + } } else { List result = new List(); - result.Add("Введите запрос"); + result.Add(error); Update(result, false); } + } public List ResultSeach(string seach) { - if(Connection != null) + int y = 0; + comps.Clear(); + List result = new List(); + if (Connection.State == ConnectionState.Open) { - string sql = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE " + seach; - MySqlCommand sqlCom = new MySqlCommand(sql, Connection); - // Connection.Open(); - sqlCom.ExecuteNonQuery(); - MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); - DataTable dt = new DataTable(); - dataAdapter.Fill(dt); + try + { + string sql = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE '%" + seach + "%'"; + MySqlCommand sqlCom = new MySqlCommand(sql, Connection); + // Connection.Open(); + sqlCom.ExecuteNonQuery(); + MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); + DataTable dt = new DataTable(); + dataAdapter.Fill(dt); - var myData = dt.Select(); - //for (int i = 0; i < myData.Length; i++) - //{ - // for (int j = 0; j < myData[i].ItemArray.Length; j++) - // richTextBox1.Text += myData[i].ItemArray[j] + " "; - // richTextBox1.Text += "\n"; - //} + DataRow[] myData = dt.Select(); + for (int i = 0; i < myData.Length; i++) + { + IComp comp = new CompId(myData[i].ItemArray[1].ToString()); + comp.SetName(myData[i].ItemArray[2].ToString()); + comps.Add(comp); + result.Add(comp.GetName() + "(" + comp.GetNetNameStr() + ")"); + ++y; + } + enable = true; + } + catch + { + y = 1; + enable = false; + result.Clear(); + result.Add("Ошибка выполнения запроса"); + } + + } + if (y == 0) + { + enable = false; + result.Add("Ничего не найдено"); } - return null; + return result; } public void Activate() { @@ -80,10 +116,12 @@ namespace Reseter2.Seacher Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); Connection.Open(); Console.WriteLine("Подключились"); + error = "Подключенно"; } catch { Console.WriteLine("Повторное бы подключение"); + error = "Не удалось подключиться к базе"; } } @@ -95,9 +133,9 @@ namespace Reseter2.Seacher Connection = null; } - public IComp Result(int Index) + public IComp Result(int index) { - return null; + return comps[index]; } } } From ca3345dce74ea02e51a0d8a79f6b39253b7eec17 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Tue, 3 Sep 2024 19:03:39 +0200 Subject: [PATCH 47/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BC=D0=BE=D0=B7=D0=B3=D0=BE=D0=B2=20=D0=B2=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B8=D1=81=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 124 ++++++++++++++++++++++++++++++++++ Reseter2/Form1.cs | 5 ++ Reseter2/Form1.resx | 7 +- Reseter2/Seacher/SeachSCCM.cs | 23 ++++++- 4 files changed, 156 insertions(+), 3 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index aac3708..95496e5 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -69,6 +69,16 @@ this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.WordsReboot = new System.Windows.Forms.ToolStripMenuItem(); this.tb_comp = new System.Windows.Forms.TextBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.statusStrip1.SuspendLayout(); @@ -79,6 +89,7 @@ this.tabPage5.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.cm_words.SuspendLayout(); + this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // label1 @@ -439,6 +450,7 @@ // // tabPage5 // + this.tabPage5.Controls.Add(this.groupBox1); this.tabPage5.Controls.Add(this.pictureBox1); this.tabPage5.Controls.Add(this.label16); this.tabPage5.Location = new System.Drawing.Point(4, 22); @@ -493,6 +505,106 @@ this.tb_comp.Enter += new System.EventHandler(this.tb_comp_Enter); this.tb_comp.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tb_comp_KeyDown); // + // groupBox1 + // + this.groupBox1.Controls.Add(this.label15); + this.groupBox1.Controls.Add(this.label14); + this.groupBox1.Controls.Add(this.label13); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.label9); + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this.label12); + this.groupBox1.Controls.Add(this.label10); + this.groupBox1.Controls.Add(this.label11); + this.groupBox1.Location = new System.Drawing.Point(6, 523); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(386, 141); + this.groupBox1.TabIndex = 2; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Расшифровка статусов истории"; + this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(3, 120); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(198, 13); + this.label7.TabIndex = 0; + this.label7.Text = "Canceled - отмененно пользователем"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(3, 29); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(334, 13); + this.label8.TabIndex = 1; + this.label8.Text = "Send RST - отправление команды перезагрузки удаленному ПК"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(3, 107); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(329, 13); + this.label9.TabIndex = 2; + this.label9.Text = "Error RST - ПК не начал перезагрузку после отправки команды"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(3, 94); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(277, 13); + this.label10.TabIndex = 3; + this.label10.Text = "Error UP - ПК не вышел на связь после перезагрузки"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(3, 68); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(191, 13); + this.label11.TabIndex = 4; + this.label11.Text = "Stop - остановленно пользователем"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(3, 42); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(233, 13); + this.label12.TabIndex = 5; + this.label12.Text = "Rebooting - удаленный пк перезагружаеться"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(3, 55); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(233, 13); + this.label13.TabIndex = 6; + this.label13.Text = "Succes - перезагрузка завершенна успешно"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(3, 81); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(202, 13); + this.label14.TabIndex = 7; + this.label14.Text = "Error NET- нету связи с удаленным ПК"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(3, 16); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(237, 13); + this.label15.TabIndex = 8; + this.label15.Text = "Check Net - Проверка связи с удаленным ПК"; + // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -522,6 +634,8 @@ this.tabPage5.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.cm_words.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -567,6 +681,16 @@ private System.Windows.Forms.ContextMenuStrip cm_words; private System.Windows.Forms.ToolStripMenuItem WordsReboot; private System.Windows.Forms.TextBox tb_comp; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label14; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 6dd1f4b..73f47a5 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -683,6 +683,11 @@ namespace Reseter2 + } + + private void groupBox1_Enter(object sender, EventArgs e) + { + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 060712a..88b2bc2 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -123,6 +123,9 @@ 654, 17 + + 654, 17 + 434, 17 @@ -131,7 +134,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAbABBgGwAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAbgBBgG4AQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -490,7 +493,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAVABBQFQAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAVgBBQFYAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs index eff1901..1c53667 100644 --- a/Reseter2/Seacher/SeachSCCM.cs +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -8,6 +8,7 @@ using System.Data; using System.Linq; using System.Reflection; using System.Text; +using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; using static Reseter2.Seacher.SeahcLocal; @@ -61,6 +62,26 @@ namespace Reseter2.Seacher } } + + private string QueryBilder(string query) + { + string result = ""; + Regex regexCyrillic = new(@"\p{IsCyrillic}*", RegexOptions.IgnoreCase); + Regex regexNumrable = new(@"\d*", RegexOptions.IgnoreCase); + if (regexCyrillic.Matches(query).Count > 0) + { + result = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE '%" + query + "%'"; + } + else if(regexNumrable.Matches(query).Count > 0) + { + result = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE '%" + query + "%'"; + } + else + { + result = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE login LIKE '%" + query + "%'"; + } + return null; + } public List ResultSeach(string seach) { int y = 0; @@ -70,7 +91,7 @@ namespace Reseter2.Seacher { try { - string sql = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE '%" + seach + "%'"; + string sql = QueryBilder(seach); MySqlCommand sqlCom = new MySqlCommand(sql, Connection); // Connection.Open(); sqlCom.ExecuteNonQuery(); From 7fcb14155b88603617e0310499366ae42934080f Mon Sep 17 00:00:00 2001 From: klavirshik Date: Wed, 4 Sep 2024 03:54:18 +0200 Subject: [PATCH 48/52] =?UTF-8?q?=D0=9F=D1=80=D0=B8=D0=BA=D1=80=D0=B5?= =?UTF-8?q?=D0=BF=D0=B8=D0=BB=D0=B8=20=D0=B4=D0=BB=D0=BB=20=D0=BA=20=D0=B5?= =?UTF-8?q?=D1=85=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 66 ++++++---- Reseter2/Properties/MySql.Data.dll | Bin 0 -> 1173504 bytes Reseter2/Properties/Resources.Designer.cs | 78 +++++------ Reseter2/Properties/Resources.resx | 17 ++- Reseter2/Reseter2.csproj | 6 +- Reseter2/SCCMsearch/AuthLogin.cs | 11 ++ Reseter2/SCCMsearch/SQLconnector.cs | 38 ------ Reseter2/Seacher/ISeaherMetod.cs | 1 + Reseter2/Seacher/SeachSCCM.cs | 124 +++++++++++++++--- Reseter2/Seacher/SeahcLocal.cs | 22 +++- .../Setting/SettingSCCMControl.Designer.cs | 1 + Reseter2/Setting/SettingSCCMControl.cs | 9 +- Reseter2/reseter.cs | 8 +- 13 files changed, 249 insertions(+), 132 deletions(-) create mode 100644 Reseter2/Properties/MySql.Data.dll delete mode 100644 Reseter2/SCCMsearch/SQLconnector.cs diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 73f47a5..d4915fa 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -9,6 +9,7 @@ using System.Data; using System.Drawing; using System.IO; using System.Linq; +using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Serialization.Formatters.Binary; using System.Text; @@ -36,7 +37,7 @@ namespace Reseter2 public Form1() { - + SGlobalSetting.LoadSetting(); WordsList.MainCategory = SGlobalSetting.LoadWords(); @@ -50,6 +51,7 @@ namespace Reseter2 //ListComp.SetSelected(1,true); this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); InitializeComponent(); + AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); this.Save += settingWordsControl1.Save; this.Save += settingSCCMControl1.Save; this.Save += settingRebootControl1.Save; @@ -64,6 +66,7 @@ namespace Reseter2 ListComp.Location = new Point(tb_comp.Location.X, tb_comp.Location.Y + tb_comp.Height); ListComp.Width = tb_comp.Width; ListComp.Visible = false; + ListComp.ItemHeight = 14; ListComp.Height = ListComp.ItemHeight * 2; ListComp.Items.Add("Введите запрос"); ListComp.SelectedIndexChanged += ListComp_ChangeIndex; @@ -88,7 +91,14 @@ namespace Reseter2 tabControl1.SelectedIndex = 1; } - + Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) + { + if (args.Name.Contains("MySql.Data")) + { + return Assembly.Load(Reseter2.Properties.Resources.MySql_Data); + } + return null; + } public void UpdateTree() { @@ -101,22 +111,30 @@ namespace Reseter2 { if (CompSelected == null) { - DialogResult result = MessageBox.Show("Перезагрузить ПК: " + tb_comp.Text.Trim(), "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); - if (result == DialogResult.Yes) + if (tb_comp.Text.Length > 0) { - Reseter.AddTask(tb_comp.Text.Trim()); - tabControl1.SelectedIndex = 0; - ListComp.SelectedIndex = -1; - StopRefreshSeacher = true; - tb_comp.Text = ""; - ListComp.Items.Clear(); - ListComp.Items.Add("Введите запрос"); - ListComp.Height = ListComp.ItemHeight * 2; - StopRefreshSeacher = false; - ListComp.Visible = false; - tabControl1.SelectedIndex = 0; + DialogResult result = MessageBox.Show("Перезагрузить ПК: " + tb_comp.Text.Trim(), "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) + { + Reseter.AddTask(tb_comp.Text.Trim()); + tabControl1.SelectedIndex = 0; + ListComp.SelectedIndex = -1; + StopRefreshSeacher = true; + tb_comp.Text = ""; + ListComp.Items.Clear(); + ListComp.Items.Add("Введите запрос"); + ListComp.Enabled = false; + ListComp.ItemHeight = 14; + ListComp.Height = ListComp.ItemHeight * 2; + StopRefreshSeacher = false; + ListComp.Visible = false; + tabControl1.SelectedIndex = 0; + } + } + else + { + MessageBox.Show("Введите имя ПК","Ошибка перезагрузки",MessageBoxButtons.OK,MessageBoxIcon.Warning); } - } else { @@ -130,6 +148,8 @@ namespace Reseter2 tb_comp.Text = ""; ListComp.Items.Clear(); ListComp.Items.Add("Введите запрос"); + ListComp.ItemHeight = 14; + ListComp.Enabled = false; ListComp.Height = ListComp.ItemHeight * 2; StopRefreshSeacher = false; ListComp.Visible = false; @@ -554,10 +574,11 @@ namespace Reseter2 } } - public void cb_comp_ResultUpdate(List Items, bool enable) + public void cb_comp_ResultUpdate(List Items, bool enable, int itemHeight) { PreSelected = -1; - if (ListComp.Items.Count != Items.Count) ListComp.Height = ListComp.ItemHeight * (Items.Count+1) ; + ListComp.ItemHeight = itemHeight; + ListComp.Height = ListComp.ItemHeight * (Items.Count+1) ; ListComp.Items.Clear(); ListComp.Items.AddRange(Items.ToArray()); ListComp.Enabled = enable; @@ -590,7 +611,7 @@ namespace Reseter2 PreSelected = ListComp.SelectedIndex; // Console.WriteLine(ListComp.SelectedItem.ToString()); StopRefreshSeacher = true; - tb_comp.Text = ListComp.SelectedItem.ToString(); + tb_comp.Text = SSeaher.seaherMetod.ResultString(ListComp.SelectedIndex); StopRefreshSeacher = false; ListComp.Refresh(); } @@ -603,7 +624,8 @@ namespace Reseter2 { if (e.Index != -1) { - if(e.Index == PreSelected) + Point BoundNew = new(e.Bounds.Location.X, e.Bounds.Y + 1); + if (e.Index == PreSelected) { e.Graphics.FillRectangle(Brushes.LightGray, e.Bounds); } @@ -616,11 +638,11 @@ namespace Reseter2 if(e.Index == ListComp.SelectedIndex) { e.Graphics.FillRectangle(Brushes.DodgerBlue, e.Bounds); - e.Graphics.DrawString(ListComp.Items[e.Index].ToString(), e.Font, Brushes.White, e.Bounds.Location); + e.Graphics.DrawString(ListComp.Items[e.Index].ToString(), e.Font, Brushes.White, BoundNew); } else { - e.Graphics.DrawString(ListComp.Items[e.Index].ToString(), e.Font, Brushes.Black, e.Bounds.Location); + e.Graphics.DrawString(ListComp.Items[e.Index].ToString(), e.Font, Brushes.Black, BoundNew); } diff --git a/Reseter2/Properties/MySql.Data.dll b/Reseter2/Properties/MySql.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..f8788d5ab645c9b47b40b485959035027219605b GIT binary patch literal 1173504 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

0fhodWY%r}>ipWsZTnUZ>f=0Tyf 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

n_DX^ZoyT3^YdxnRD}AbLa%Qs-Kc$Y8zTI^ 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 literal 0 HcmV?d00001 diff --git a/Reseter2/Properties/Resources.Designer.cs b/Reseter2/Properties/Resources.Designer.cs index a5eb57c..986a540 100644 --- a/Reseter2/Properties/Resources.Designer.cs +++ b/Reseter2/Properties/Resources.Designer.cs @@ -1,71 +1,73 @@ //------------------------------------------------------------------------------ // -// Этот код создан программным средством. -// Версия среды выполнения: 4.0.30319.42000 +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 // -// Изменения в этом файле могут привести к неправильному поведению и будут утрачены, если -// код создан повторно. +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. // //------------------------------------------------------------------------------ -namespace Reseter2.Properties -{ - - +namespace Reseter2.Properties { + using System; + + ///

- /// Класс ресурсов со строгим типом для поиска локализованных строк и пр. + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// - // Этот класс был автоматически создан при помощи StronglyTypedResourceBuilder - // класс с помощью таких средств, как ResGen или Visual Studio. - // Для добавления или удаления члена измените файл .ResX, а затем перезапустите ResGen - // с параметром /str или заново постройте свой VS-проект. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// - /// Возврат кэшированного экземпляра ResourceManager, используемого этим классом. + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Reseter2.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// - /// Переопределяет свойство CurrentUICulture текущего потока для всех - /// подстановки ресурсов с помощью этого класса ресурсов со строгим типом. + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } + + /// + /// Поиск локализованного ресурса типа System.Byte[]. + /// + internal static byte[] MySql_Data { + get { + object obj = ResourceManager.GetObject("MySql_Data", resourceCulture); + return ((byte[])(obj)); + } + } } } diff --git a/Reseter2/Properties/Resources.resx b/Reseter2/Properties/Resources.resx index af7dbeb..c43ed49 100644 --- a/Reseter2/Properties/Resources.resx +++ b/Reseter2/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,13 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + MySql.Data.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index b8c1a28..bc6f37c 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -56,7 +56,7 @@ False - .\MySql.Data.dll + Properties\MySql.Data.dll @@ -100,7 +100,6 @@ - @@ -195,6 +194,7 @@ True Resources.resx + True SettingRebootControl.cs @@ -237,6 +237,8 @@ + + diff --git a/Reseter2/SCCMsearch/AuthLogin.cs b/Reseter2/SCCMsearch/AuthLogin.cs index 43b190d..a9f7194 100644 --- a/Reseter2/SCCMsearch/AuthLogin.cs +++ b/Reseter2/SCCMsearch/AuthLogin.cs @@ -4,19 +4,29 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; namespace Reseter2.SCCMsearch { internal class AuthLogin : IAuthType { + private string User = null; + private string Pass = null; public AuthLogin() { } + + public AuthLogin(string user, string pass) + { + User = user; + Pass = pass; + } public string Name { get { + if(User != null) return User; return SGlobalSetting.settingSCCM.username; } } @@ -24,6 +34,7 @@ namespace Reseter2.SCCMsearch { get { + if(Pass != null) return Pass; return SGlobalSetting.settingSCCM.password; } } diff --git a/Reseter2/SCCMsearch/SQLconnector.cs b/Reseter2/SCCMsearch/SQLconnector.cs deleted file mode 100644 index 3ac61a2..0000000 --- a/Reseter2/SCCMsearch/SQLconnector.cs +++ /dev/null @@ -1,38 +0,0 @@ -using Reseter2.Setting; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using MySql.Data; - -namespace Reseter2.SCCMsearch -{ - internal class SQLconnector - { - private MySql.Data.MySqlClient.MySqlConnection Connection; - private IAuthType AuthType; - public SQLconnector() - { - if (SGlobalSetting.settingSCCM.windowsAuth) - { - AuthType = new AuthWin(); - } - else - { - AuthType = new AuthLogin(); - } - string stringConnect = "server=" + SGlobalSetting.settingSCCM.server + ";database=" + SGlobalSetting.settingSCCM.dataBase + ";" + AuthType.AuthString(); - try - { - Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); - Connection.Open(); - } - catch - { - Console.WriteLine("Повторное бы подключение"); - } - - } - } -} diff --git a/Reseter2/Seacher/ISeaherMetod.cs b/Reseter2/Seacher/ISeaherMetod.cs index cbf9fad..2f0e48d 100644 --- a/Reseter2/Seacher/ISeaherMetod.cs +++ b/Reseter2/Seacher/ISeaherMetod.cs @@ -11,6 +11,7 @@ namespace Reseter2.Seacher { public void Change(ResultUpdate sender, string seach); public IComp Result(int index); + public string ResultString(int index); public void Activate(); public void Deactivate(); diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs index 1c53667..4e11418 100644 --- a/Reseter2/Seacher/SeachSCCM.cs +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -1,4 +1,5 @@ using MySql.Data.MySqlClient; +using MySqlX.XDevAPI.Common; using MySqlX.XDevAPI.Relational; using Reseter2.SCCMsearch; using Reseter2.Setting; @@ -11,7 +12,9 @@ using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; +using System.Xml.Linq; using static Reseter2.Seacher.SeahcLocal; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel; namespace Reseter2.Seacher { @@ -23,6 +26,14 @@ namespace Reseter2.Seacher private ResultUpdate Update; private bool enable; private string error; + private Mode mode; + + private enum Mode{ + PCname, + Login, + Username + } + public SeachSCCM() { if (SGlobalSetting.settingSCCM.windowsAuth) @@ -34,6 +45,19 @@ namespace Reseter2.Seacher AuthType = new AuthLogin(); } + } + + public SeachSCCM(bool AuthMetod, string User = "", string Pass = "") + { + if (AuthMetod) + { + AuthType = new AuthWin(); + } + else + { + AuthType = new AuthLogin(User, Pass); + } + } public void Change(ResultUpdate sender, string seach) { @@ -41,46 +65,55 @@ namespace Reseter2.Seacher Update = sender; if (Connection.State == ConnectionState.Open) { - + List result; if (seach.Length > 2) { - - Update(ResultSeach(seach), enable); + result = ResultSeach(seach); + int itemHeight = 14; + if(enable) itemHeight = 40; + Update(result, enable, itemHeight); } else { - List result = new List(); + result = new List(); result.Add("Введите запрос, к бд подключенно"); - Update(result, false); + Update(result, false, 14); } } else { List result = new List(); result.Add(error); - Update(result, false); + Update(result, false,14); } } private string QueryBilder(string query) { - string result = ""; - Regex regexCyrillic = new(@"\p{IsCyrillic}*", RegexOptions.IgnoreCase); - Regex regexNumrable = new(@"\d*", RegexOptions.IgnoreCase); + string result; + Regex regexCyrillic = new(@"\p{IsCyrillic}+", RegexOptions.IgnoreCase); + Regex regexNumrable = new(@"\d+", RegexOptions.IgnoreCase); + MatchCollection jjj = regexNumrable.Matches(query); if (regexCyrillic.Matches(query).Count > 0) { - result = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE '%" + query + "%'"; + result = "SELECT test.pcname, test.login, username_tb.username, test.action FROM username_tb JOIN test ON username_tb.login=test.login WHERE LOWER(username_tb.username) LIKE LOWER('%" + query + "%') LIMIT 15"; + mode = Mode.Username; } else if(regexNumrable.Matches(query).Count > 0) { - result = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE pcname LIKE '%" + query + "%'"; + + + result = "SELECT test.pcname, test.login, username_tb.username, test.action FROM test LEFT JOIN username_tb ON test.login = username_tb.login WHERE LOWER(test.pcname) LIKE LOWER('%" + query + "%') LIMIT 15"; + mode = Mode.PCname; } else { - result = "SELECT * FROM " + SGlobalSetting.settingSCCM.dataBase + " WHERE login LIKE '%" + query + "%'"; + result = "SELECT test.pcname, test.login, username_tb.username, test.action FROM test LEFT JOIN username_tb ON test.login = username_tb.login WHERE LOWER(test.pcname) LIKE LOWER('%" + query + "%') OR LOWER(test.login) LIKE LOWER('%" + query + "%') LIMIT 15" + + ""; ; + mode = Mode.Login; } - return null; + return result; } public List ResultSeach(string seach) { @@ -102,10 +135,11 @@ namespace Reseter2.Seacher DataRow[] myData = dt.Select(); for (int i = 0; i < myData.Length; i++) { - IComp comp = new CompId(myData[i].ItemArray[1].ToString()); - comp.SetName(myData[i].ItemArray[2].ToString()); + IComp comp = new CompId(myData[i].ItemArray[0].ToString()); + comp.SetName(myData[i].ItemArray[1].ToString()); + comp.SetDescription(myData[i].ItemArray[2].ToString()); comps.Add(comp); - result.Add(comp.GetName() + "(" + comp.GetNetNameStr() + ")"); + result.Add("ПК:"+ comp.GetNetNameStr() + " Логин:" + comp.GetName() + "\r\n" + comp.GetDescription() + "\r\nLastLogin:" + myData[i].ItemArray[3].ToString()); ++y; } enable = true; @@ -131,7 +165,7 @@ namespace Reseter2.Seacher { if (Connection == null) { - string stringConnect = "server=" + SGlobalSetting.settingSCCM.server + ";database=" + SGlobalSetting.settingSCCM.dataBase + ";" + AuthType.AuthString(); + string stringConnect = "server=" + SGlobalSetting.settingSCCM.server + ";database=" + SGlobalSetting.settingSCCM.dataBase + ";" + AuthType.AuthString() + ";charset=utf8"; try { Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); @@ -158,5 +192,61 @@ namespace Reseter2.Seacher { return comps[index]; } + public string ResultString(int index) + { + switch (mode) + { + case Mode.Login: + return comps[index].GetName(); + case Mode.Username: + return comps[index].GetDescription(); + case Mode.PCname: + return comps[index].GetNetNameStr(); + } + return ""; + } + public string CheckConnect(string server, string basa) + { + if (Connection == null) + { + string stringConnect = "server=" + server + ";database=" + basa + ";" + AuthType.AuthString() + ";charset=utf8"; + try + { + Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); + Connection.Open(); + error = "Подключенно"; + } + catch + { + error = "Не удалось подключиться к серверу"; + } + } + if (Connection.State == ConnectionState.Open) + { + try + { + string sql = "SELECT * FROM test LIMIT 1"; + MySqlCommand sqlCom = new MySqlCommand(sql, Connection); + sqlCom.ExecuteNonQuery(); + MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); + DataTable dt = new DataTable(); + dataAdapter.Fill(dt); + + DataRow[] myData = dt.Select(); + if(myData.Length > 0) + { + error = "Соединие успешно установленно"; + } + + } + catch + { + error = "Ошибка выполнения запроса \nКакая то не правильная база"; + } + + } + return error; + } + } } diff --git a/Reseter2/Seacher/SeahcLocal.cs b/Reseter2/Seacher/SeahcLocal.cs index 3f3c945..019d9be 100644 --- a/Reseter2/Seacher/SeahcLocal.cs +++ b/Reseter2/Seacher/SeahcLocal.cs @@ -9,7 +9,7 @@ namespace Reseter2.Seacher { internal class SeahcLocal : ISeaherMetod { - internal delegate void ResultUpdate(List Item, bool eneble); + internal delegate void ResultUpdate(List Item, bool eneble, int itemHeight); private ResultUpdate Update; private List comps = new List(); private bool enable; @@ -19,13 +19,13 @@ namespace Reseter2.Seacher if (seach.Length > 2) { - Update(ResultSeach(seach), enable); + Update(ResultSeach(seach), enable,14); } else { List result = new List(); result.Add("Введите запрос"); - Update(result,false); + Update(result,false, 14); } } @@ -66,6 +66,22 @@ namespace Reseter2.Seacher { return comps[index]; } + + public string ResultString(int index) + { + string buf; + if (comps[index].GetName() == null) + { + buf = comps[index].GetNetNameStr(); + } + else + { + buf = comps[index].GetName(); + if (comps[index].GetNetNameStr() != null) buf += "(" + comps[index].GetNetNameStr() + ")"; + + } + return buf; + } public void Activate() { } public void Deactivate() { } } diff --git a/Reseter2/Setting/SettingSCCMControl.Designer.cs b/Reseter2/Setting/SettingSCCMControl.Designer.cs index fe5b024..e551e8a 100644 --- a/Reseter2/Setting/SettingSCCMControl.Designer.cs +++ b/Reseter2/Setting/SettingSCCMControl.Designer.cs @@ -71,6 +71,7 @@ this.bt_checkConnect.TabIndex = 11; this.bt_checkConnect.Text = "Проверить связь"; this.bt_checkConnect.UseVisualStyleBackColor = true; + this.bt_checkConnect.Click += new System.EventHandler(this.bt_checkConnect_Click); // // label10 // diff --git a/Reseter2/Setting/SettingSCCMControl.cs b/Reseter2/Setting/SettingSCCMControl.cs index efa0795..ce341df 100644 --- a/Reseter2/Setting/SettingSCCMControl.cs +++ b/Reseter2/Setting/SettingSCCMControl.cs @@ -1,4 +1,5 @@ -using System; +using Reseter2.Seacher; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -78,5 +79,11 @@ namespace Reseter2.Setting SGlobalSetting.settingSCCM.windowsAuth = cb_windowsAuth.Checked; } + + private void bt_checkConnect_Click(object sender, EventArgs e) + { + SeachSCCM SeacherCheck = new(cb_windowsAuth.Checked, ib_username.Text, ib_password.Text); + MessageBox.Show(SeacherCheck.CheckConnect(ib_server.Text,ib_dataBase.Text)); + } } } diff --git a/Reseter2/reseter.cs b/Reseter2/reseter.cs index 4f846f1..301cbfb 100644 --- a/Reseter2/reseter.cs +++ b/Reseter2/reseter.cs @@ -33,16 +33,12 @@ namespace Reseter2 CompId compid = new CompId(ip); AddTask(compid); } - catch (FormatException e) + catch { CompId compid = new CompId(name); AddTask(compid); } - catch - { - - } - + } public static void AddTask(List comps) From ab3a9dda50aff5b72927831fd1b62500267afba5 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Wed, 4 Sep 2024 20:22:14 +0200 Subject: [PATCH 49/52] =?UTF-8?q?=D1=81=D0=BB=D0=BE=D0=BC=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=20=D0=B2=D1=81=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 268 ++++++++++++++++++++------------- Reseter2/Form1.cs | 2 +- Reseter2/Form1.resx | 127 +++++++++++++++- Reseter2/SCCMsearch/AuthWin.cs | 5 +- Reseter2/Seacher/SeachSCCM.cs | 16 +- 5 files changed, 292 insertions(+), 126 deletions(-) diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 95496e5..0970ba8 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -64,21 +64,25 @@ this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.button4 = new System.Windows.Forms.Button(); this.tabPage5 = new System.Windows.Forms.TabPage(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.label15 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.label16 = new System.Windows.Forms.Label(); this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.WordsReboot = new System.Windows.Forms.ToolStripMenuItem(); this.tb_comp = new System.Windows.Forms.TextBox(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.label14 = new System.Windows.Forms.Label(); - this.label15 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.statusStrip1.SuspendLayout(); @@ -87,9 +91,9 @@ this.cm_history.SuspendLayout(); this.tabPage4.SuspendLayout(); this.tabPage5.SuspendLayout(); + this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.cm_words.SuspendLayout(); - this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // label1 @@ -450,6 +454,10 @@ // // tabPage5 // + this.tabPage5.Controls.Add(this.label20); + this.tabPage5.Controls.Add(this.label19); + this.tabPage5.Controls.Add(this.label18); + this.tabPage5.Controls.Add(this.label17); this.tabPage5.Controls.Add(this.groupBox1); this.tabPage5.Controls.Add(this.pictureBox1); this.tabPage5.Controls.Add(this.label16); @@ -461,18 +469,120 @@ this.tabPage5.Text = "О программе"; this.tabPage5.UseVisualStyleBackColor = true; // + // groupBox1 + // + this.groupBox1.Controls.Add(this.label15); + this.groupBox1.Controls.Add(this.label14); + this.groupBox1.Controls.Add(this.label13); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.label9); + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this.label12); + this.groupBox1.Controls.Add(this.label10); + this.groupBox1.Controls.Add(this.label11); + this.groupBox1.Location = new System.Drawing.Point(6, 496); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(386, 141); + this.groupBox1.TabIndex = 2; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Расшифровка статусов истории"; + this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(3, 16); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(237, 13); + this.label15.TabIndex = 8; + this.label15.Text = "Check Net - Проверка связи с удаленным ПК"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(3, 81); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(202, 13); + this.label14.TabIndex = 7; + this.label14.Text = "Error NET- нету связи с удаленным ПК"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(3, 55); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(233, 13); + this.label13.TabIndex = 6; + this.label13.Text = "Succes - перезагрузка завершенна успешно"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(3, 120); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(198, 13); + this.label7.TabIndex = 0; + this.label7.Text = "Canceled - отмененно пользователем"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(3, 107); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(329, 13); + this.label9.TabIndex = 2; + this.label9.Text = "Error RST - ПК не начал перезагрузку после отправки команды"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(3, 29); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(334, 13); + this.label8.TabIndex = 1; + this.label8.Text = "Send RST - отправление команды перезагрузки удаленному ПК"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(3, 42); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(233, 13); + this.label12.TabIndex = 5; + this.label12.Text = "Rebooting - удаленный пк перезагружаеться"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(3, 94); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(277, 13); + this.label10.TabIndex = 3; + this.label10.Text = "Error UP - ПК не вышел на связь после перезагрузки"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(3, 68); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(191, 13); + this.label11.TabIndex = 4; + this.label11.Text = "Stop - остановленно пользователем"; + // // pictureBox1 // - this.pictureBox1.Location = new System.Drawing.Point(11, 6); + this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(153, 6); this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(100, 50); + this.pictureBox1.Size = new System.Drawing.Size(96, 96); this.pictureBox1.TabIndex = 1; this.pictureBox1.TabStop = false; // // label16 // this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(8, 59); + this.label16.Location = new System.Drawing.Point(6, 122); this.label16.Name = "label16"; this.label16.Size = new System.Drawing.Size(50, 13); this.label16.TabIndex = 0; @@ -505,105 +615,43 @@ this.tb_comp.Enter += new System.EventHandler(this.tb_comp_Enter); this.tb_comp.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tb_comp_KeyDown); // - // groupBox1 + // label17 // - this.groupBox1.Controls.Add(this.label15); - this.groupBox1.Controls.Add(this.label14); - this.groupBox1.Controls.Add(this.label13); - this.groupBox1.Controls.Add(this.label7); - this.groupBox1.Controls.Add(this.label9); - this.groupBox1.Controls.Add(this.label8); - this.groupBox1.Controls.Add(this.label12); - this.groupBox1.Controls.Add(this.label10); - this.groupBox1.Controls.Add(this.label11); - this.groupBox1.Location = new System.Drawing.Point(6, 523); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(386, 141); - this.groupBox1.TabIndex = 2; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Расшифровка статусов истории"; - this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(6, 135); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(325, 13); + this.label17.TabIndex = 3; + this.label17.Text = "Многопоточная перезагрузка рабочих станций на ОС Windows"; // - // label7 + // label18 // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(3, 120); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(198, 13); - this.label7.TabIndex = 0; - this.label7.Text = "Canceled - отмененно пользователем"; + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(6, 148); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(62, 13); + this.label18.TabIndex = 4; + this.label18.Text = "Версия 2.0"; // - // label8 + // label19 // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(3, 29); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(334, 13); - this.label8.TabIndex = 1; - this.label8.Text = "Send RST - отправление команды перезагрузки удаленному ПК"; + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(222, 640); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(170, 39); + this.label19.TabIndex = 5; + this.label19.Text = "Разработка\r\nСимаков Владимир Михайлович\r\nklavirshik@yandex.ru"; + this.label19.TextAlign = System.Drawing.ContentAlignment.TopRight; // - // label9 + // label20 // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(3, 107); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(329, 13); - this.label9.TabIndex = 2; - this.label9.Text = "Error RST - ПК не начал перезагрузку после отправки команды"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(3, 94); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(277, 13); - this.label10.TabIndex = 3; - this.label10.Text = "Error UP - ПК не вышел на связь после перезагрузки"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(3, 68); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(191, 13); - this.label11.TabIndex = 4; - this.label11.Text = "Stop - остановленно пользователем"; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(3, 42); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(233, 13); - this.label12.TabIndex = 5; - this.label12.Text = "Rebooting - удаленный пк перезагружаеться"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(3, 55); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(233, 13); - this.label13.TabIndex = 6; - this.label13.Text = "Succes - перезагрузка завершенна успешно"; - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(3, 81); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(202, 13); - this.label14.TabIndex = 7; - this.label14.Text = "Error NET- нету связи с удаленным ПК"; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(3, 16); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(237, 13); - this.label15.TabIndex = 8; - this.label15.Text = "Check Net - Проверка связи с удаленным ПК"; + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(6, 640); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(159, 39); + this.label20.TabIndex = 6; + this.label20.Text = "Цензура, идеи, тестирование \r\nИлюхин Георгий Николаевич \r\ngeorgii.iliukhin@gmail." + + "com"; // // Form1 // @@ -632,10 +680,10 @@ this.tabPage4.ResumeLayout(false); this.tabPage5.ResumeLayout(false); this.tabPage5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.cm_words.ResumeLayout(false); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.cm_words.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -691,6 +739,10 @@ private System.Windows.Forms.Label label13; private System.Windows.Forms.Label label15; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label20; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index d4915fa..28fc653 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -93,7 +93,7 @@ namespace Reseter2 Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { - if (args.Name.Contains("MySql.Data")) + if (args.Name.Contains("MySql.Data.dll")) { return Assembly.Load(Reseter2.Properties.Resources.MySql_Data); } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 88b2bc2..29031fa 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -123,9 +123,6 @@ 654, 17 - - 654, 17 - 434, 17 @@ -134,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAbgBBgG4AQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAcABBgHAAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -493,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAVgBBQFYAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAWABBQFgAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -543,10 +540,128 @@ 209, 17 + + + + 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 + YII= + + 770, 17 - AAABAA0AICAQAAEABADoAgAA1gAAABAQEAABAAQAKAEAAL4DAAAwMAAAAQAIAKgOAADmBAAAICAAAAEA diff --git a/Reseter2/SCCMsearch/AuthWin.cs b/Reseter2/SCCMsearch/AuthWin.cs index 8be7cd7..819590c 100644 --- a/Reseter2/SCCMsearch/AuthWin.cs +++ b/Reseter2/SCCMsearch/AuthWin.cs @@ -27,12 +27,13 @@ namespace Reseter2.SCCMsearch { get { - return ""; + return uid; } } public string AuthString() { - return "uid=" + Password + ";"; + Console.WriteLine(Password); + return "Integrated Security=true;"; } } } diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs index 4e11418..4eb1eb4 100644 --- a/Reseter2/Seacher/SeachSCCM.cs +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -97,19 +97,17 @@ namespace Reseter2.Seacher MatchCollection jjj = regexNumrable.Matches(query); if (regexCyrillic.Matches(query).Count > 0) { - result = "SELECT test.pcname, test.login, username_tb.username, test.action FROM username_tb JOIN test ON username_tb.login=test.login WHERE LOWER(username_tb.username) LIKE LOWER('%" + query + "%') LIMIT 15"; + result = "SELECT dbo._RES_COLL_SMS00001.Name, dbo._RES_COLL_SMS00001.UserName, dbo.v_R_User.Full_User_Name0, dbo._RES_COLL_SMS00001.LastActiveTime FROM dbo.v_R_User JOIN dbo._RES_COLL_SMS00001 ON dbo.v_R_User.User_Name0=dbo._RES_COLL_SMS00001.UserName WHERE LOWER(dbo.v_R_User.Full_User_Name0) LIKE LOWER('%" + query + "%') LIMIT 15"; mode = Mode.Username; } else if(regexNumrable.Matches(query).Count > 0) - { - - - result = "SELECT test.pcname, test.login, username_tb.username, test.action FROM test LEFT JOIN username_tb ON test.login = username_tb.login WHERE LOWER(test.pcname) LIKE LOWER('%" + query + "%') LIMIT 15"; + { + result = "SELECT dbo._RES_COLL_SMS00001.Name, dbo._RES_COLL_SMS00001.UserName, dbo.v_R_User.Full_User_Name0, dbo._RES_COLL_SMS00001.LastActiveTime FROM dbo._RES_COLL_SMS00001 LEFT JOIN dbo.v_R_User ON dbo._RES_COLL_SMS00001.UserName = dbo.v_R_User.User_Name0 WHERE LOWER(dbo._RES_COLL_SMS00001.Name) LIKE LOWER('%" + query + "%') LIMIT 15"; mode = Mode.PCname; } else { - result = "SELECT test.pcname, test.login, username_tb.username, test.action FROM test LEFT JOIN username_tb ON test.login = username_tb.login WHERE LOWER(test.pcname) LIKE LOWER('%" + query + "%') OR LOWER(test.login) LIKE LOWER('%" + query + "%') LIMIT 15" + + result = "SELECT dbo._RES_COLL_SMS00001.Name, dbo._RES_COLL_SMS00001.UserName, dbo.v_R_User.Full_User_Name0, dbo._RES_COLL_SMS00001.LastActiveTime FROM dbo._RES_COLL_SMS00001 LEFT JOIN dbo.v_R_User ON dbo._RES_COLL_SMS00001.UserName = dbo.v_R_User.User_Name0 WHERE LOWER(dbo._RES_COLL_SMS00001.Name) LIKE LOWER('%" + query + "%') OR LOWER(dbo._RES_COLL_SMS00001.UserName) LIKE LOWER('%" + query + "%') LIMIT 15" + ""; ; mode = Mode.Login; } @@ -209,7 +207,7 @@ namespace Reseter2.Seacher { if (Connection == null) { - string stringConnect = "server=" + server + ";database=" + basa + ";" + AuthType.AuthString() + ";charset=utf8"; + string stringConnect = "server=" + server + ";database=" + basa + ";" + AuthType.AuthString(); try { Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); @@ -221,11 +219,11 @@ namespace Reseter2.Seacher error = "Не удалось подключиться к серверу"; } } - if (Connection.State == ConnectionState.Open) + if (Connection.State == ConnectionState.Open && Connection != null) { try { - string sql = "SELECT * FROM test LIMIT 1"; + string sql = "SELECT * FROM dbo._RES_COLL_SMS00001 LIMIT 1"; MySqlCommand sqlCom = new MySqlCommand(sql, Connection); sqlCom.ExecuteNonQuery(); MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); From be69295017c9edc359616b1872e5bb4d385da483 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 5 Sep 2024 01:32:40 +0200 Subject: [PATCH 50/52] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B0=D0=BB=D0=B8=20=D0=BA=D0=BE=D0=BD=D0=BD=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D1=80=20=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=20=D0=B1=D0=B0=D0=B7=D0=B5=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=D0=B8=20=D0=B4=D0=B8?= =?UTF-8?q?=D1=81=D0=BF=D0=BE=D0=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.cs | 10 ------- Reseter2/Properties/Resources.Designer.cs | 10 ------- Reseter2/Properties/Resources.resx | 4 --- Reseter2/Reseter2.csproj | 4 --- Reseter2/Seacher/ISeaherMetod.cs | 2 -- Reseter2/Seacher/SeachSCCM.cs | 33 +++++++++++++---------- Reseter2/Seacher/SeahcLocal.cs | 2 -- 7 files changed, 19 insertions(+), 46 deletions(-) diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index 28fc653..bc11afa 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -51,7 +51,6 @@ namespace Reseter2 //ListComp.SetSelected(1,true); this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); InitializeComponent(); - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); this.Save += settingWordsControl1.Save; this.Save += settingSCCMControl1.Save; this.Save += settingRebootControl1.Save; @@ -91,15 +90,6 @@ namespace Reseter2 tabControl1.SelectedIndex = 1; } - Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) - { - if (args.Name.Contains("MySql.Data.dll")) - { - return Assembly.Load(Reseter2.Properties.Resources.MySql_Data); - } - return null; - } - public void UpdateTree() { treeView1.Nodes.Clear(); diff --git a/Reseter2/Properties/Resources.Designer.cs b/Reseter2/Properties/Resources.Designer.cs index 986a540..86aa7d7 100644 --- a/Reseter2/Properties/Resources.Designer.cs +++ b/Reseter2/Properties/Resources.Designer.cs @@ -59,15 +59,5 @@ namespace Reseter2.Properties { resourceCulture = value; } } - - /// - /// Поиск локализованного ресурса типа System.Byte[]. - /// - internal static byte[] MySql_Data { - get { - object obj = ResourceManager.GetObject("MySql_Data", resourceCulture); - return ((byte[])(obj)); - } - } } } diff --git a/Reseter2/Properties/Resources.resx b/Reseter2/Properties/Resources.resx index c43ed49..1af7de1 100644 --- a/Reseter2/Properties/Resources.resx +++ b/Reseter2/Properties/Resources.resx @@ -117,8 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - MySql.Data.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - \ No newline at end of file diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index bc6f37c..76022d7 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -54,10 +54,6 @@ reseter.ico - - False - Properties\MySql.Data.dll - diff --git a/Reseter2/Seacher/ISeaherMetod.cs b/Reseter2/Seacher/ISeaherMetod.cs index 2f0e48d..783d7ae 100644 --- a/Reseter2/Seacher/ISeaherMetod.cs +++ b/Reseter2/Seacher/ISeaherMetod.cs @@ -12,8 +12,6 @@ namespace Reseter2.Seacher public void Change(ResultUpdate sender, string seach); public IComp Result(int index); public string ResultString(int index); - public void Activate(); - public void Deactivate(); } } diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs index 4eb1eb4..b45dfc3 100644 --- a/Reseter2/Seacher/SeachSCCM.cs +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -1,6 +1,4 @@ -using MySql.Data.MySqlClient; -using MySqlX.XDevAPI.Common; -using MySqlX.XDevAPI.Relational; +using System.Data.SqlClient; using Reseter2.SCCMsearch; using Reseter2.Setting; using System; @@ -11,22 +9,23 @@ using System.Reflection; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; -using System.Windows.Forms; using System.Xml.Linq; using static Reseter2.Seacher.SeahcLocal; using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel; +using System.Threading; namespace Reseter2.Seacher { internal class SeachSCCM : ISeaherMetod { - private MySql.Data.MySqlClient.MySqlConnection Connection; + private SqlConnection Connection; private IAuthType AuthType; private List comps = new List(); private ResultUpdate Update; private bool enable; private string error; private Mode mode; + private Timer TimerDisconnect; private enum Mode{ PCname, @@ -123,10 +122,10 @@ namespace Reseter2.Seacher try { string sql = QueryBilder(seach); - MySqlCommand sqlCom = new MySqlCommand(sql, Connection); + SqlCommand sqlCom = new SqlCommand(sql, Connection); // Connection.Open(); sqlCom.ExecuteNonQuery(); - MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); + SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlCom); DataTable dt = new DataTable(); dataAdapter.Fill(dt); @@ -156,8 +155,8 @@ namespace Reseter2.Seacher enable = false; result.Add("Ничего не найдено"); } - - return result; + TimerDisconnect.Change(30000, 30000); + return result; } public void Activate() { @@ -166,10 +165,12 @@ namespace Reseter2.Seacher string stringConnect = "server=" + SGlobalSetting.settingSCCM.server + ";database=" + SGlobalSetting.settingSCCM.dataBase + ";" + AuthType.AuthString() + ";charset=utf8"; try { - Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); + Connection = new SqlConnection(stringConnect); Connection.Open(); Console.WriteLine("Подключились"); error = "Подключенно"; + TimerCallback TimerDelegate = new TimerCallback(Deactivate); + TimerDisconnect = new Timer(TimerDelegate, null, 30000,30000); } catch { @@ -180,10 +181,14 @@ namespace Reseter2.Seacher } - public void Deactivate() + public void Deactivate(object obj) { Connection.Close(); Connection = null; + TimerDisconnect.Dispose(); + List result = new List(); + result.Add("Введите запрос"); + Update(result, false, 14); } public IComp Result(int index) @@ -210,7 +215,7 @@ namespace Reseter2.Seacher string stringConnect = "server=" + server + ";database=" + basa + ";" + AuthType.AuthString(); try { - Connection = new MySql.Data.MySqlClient.MySqlConnection(stringConnect); + Connection = new SqlConnection(stringConnect); Connection.Open(); error = "Подключенно"; } @@ -224,9 +229,9 @@ namespace Reseter2.Seacher try { string sql = "SELECT * FROM dbo._RES_COLL_SMS00001 LIMIT 1"; - MySqlCommand sqlCom = new MySqlCommand(sql, Connection); + SqlCommand sqlCom = new SqlCommand(sql, Connection); sqlCom.ExecuteNonQuery(); - MySqlDataAdapter dataAdapter = new MySqlDataAdapter(sqlCom); + SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlCom); DataTable dt = new DataTable(); dataAdapter.Fill(dt); diff --git a/Reseter2/Seacher/SeahcLocal.cs b/Reseter2/Seacher/SeahcLocal.cs index 019d9be..c6c62f5 100644 --- a/Reseter2/Seacher/SeahcLocal.cs +++ b/Reseter2/Seacher/SeahcLocal.cs @@ -82,7 +82,5 @@ namespace Reseter2.Seacher } return buf; } - public void Activate() { } - public void Deactivate() { } } } From fc79793bc53e4d81eb13a27c1aac4a5112832ef8 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Thu, 5 Sep 2024 01:34:47 +0200 Subject: [PATCH 51/52] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=B5=D1=89=D0=B5=20=D1=82=D0=B0=D0=B9=D0=BC?= =?UTF-8?q?=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Seacher/SeachSCCM.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs index b45dfc3..abe5773 100644 --- a/Reseter2/Seacher/SeachSCCM.cs +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -244,7 +244,7 @@ namespace Reseter2.Seacher } catch { - error = "Ошибка выполнения запроса \nКакая то не правильная база"; + error = "Ошибка выполнения запроса \nКакая то не правильная базаю"; } } From 89b2d3b13975074e7723cfd4d5e7679c77fe9972 Mon Sep 17 00:00:00 2001 From: klavirshik Date: Fri, 6 Sep 2024 15:38:26 +0200 Subject: [PATCH 52/52] =?UTF-8?q?=D0=B2=D1=80=D0=BE=D0=B4=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=B0=D0=BA=20=D0=B2=D1=81=D0=B5.=20=D0=94=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D0=B2=D1=81=D1=82=D0=B2=D0=BA=D1=83=20?= =?UTF-8?q?=D0=B2=20=D0=B1=D1=83=D1=84=D0=B5=D1=80=20=D0=B2=20=D1=81=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BE=D1=87=D0=BD=D0=B8=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reseter2/Form1.Designer.cs | 228 +++++++++++++------------ Reseter2/Form1.cs | 37 ++-- Reseter2/Form1.resx | 6 +- Reseter2/Properties/app.manifest | 73 ++++++++ Reseter2/ReseteTask.cs | 3 +- Reseter2/Reseter2.csproj | 22 ++- Reseter2/Seacher/SeachSCCM.cs | 26 ++- Reseter2/Setting/SGlobalSetting.cs | 23 ++- Reseter2/Shutdown.cs | 2 +- Reseter2/TaskControl.Designer.cs | 26 +-- Reseter2/TaskControl.cs | 18 +- Reseter2/TaskControl.resx | 2 +- Reseter2/Words/BilderWords.Designer.cs | 1 + Reseter2/Words/BilderWords.cs | 7 +- Reseter2/Words/BilderWords.resx | 2 +- 15 files changed, 312 insertions(+), 164 deletions(-) create mode 100644 Reseter2/Properties/app.manifest diff --git a/Reseter2/Form1.Designer.cs b/Reseter2/Form1.Designer.cs index 0970ba8..0995368 100644 --- a/Reseter2/Form1.Designer.cs +++ b/Reseter2/Form1.Designer.cs @@ -44,8 +44,6 @@ this.tabPage2 = new System.Windows.Forms.TabPage(); this.label2 = new System.Windows.Forms.Label(); this.bt_resetAll = new System.Windows.Forms.Button(); - this.checkControl1 = new Reseter2.CheckControl(); - this.treeView1 = new Reseter2.NewTreeView(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.tabPage3 = new System.Windows.Forms.TabPage(); @@ -59,11 +57,12 @@ this.sm_RebootItem = new System.Windows.Forms.ToolStripMenuItem(); this.sm_SaveItem = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage4 = new System.Windows.Forms.TabPage(); - this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); - this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); - this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); this.button4 = new System.Windows.Forms.Button(); this.tabPage5 = new System.Windows.Forms.TabPage(); + this.label20 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.label15 = new System.Windows.Forms.Label(); this.label14 = new System.Windows.Forms.Label(); @@ -79,10 +78,12 @@ this.cm_words = new System.Windows.Forms.ContextMenuStrip(this.components); this.WordsReboot = new System.Windows.Forms.ToolStripMenuItem(); this.tb_comp = new System.Windows.Forms.TextBox(); - this.label17 = new System.Windows.Forms.Label(); - this.label18 = new System.Windows.Forms.Label(); - this.label19 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); + this.checkControl1 = new Reseter2.CheckControl(); + this.treeView1 = new Reseter2.NewTreeView(); + this.settingRebootControl1 = new Reseter2.Setting.SettingRebootControl(); + this.settingSCCMControl1 = new Reseter2.Setting.SettingSCCMControl(); + this.settingWordsControl1 = new Reseter2.Setting.SettingWordsControl(); + this.WordsCopy = new System.Windows.Forms.ToolStripMenuItem(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.statusStrip1.SuspendLayout(); @@ -247,35 +248,6 @@ this.bt_resetAll.UseVisualStyleBackColor = false; this.bt_resetAll.Click += new System.EventHandler(this.bt_resetAll_Click); // - // checkControl1 - // - this.checkControl1.Location = new System.Drawing.Point(14, 7); - this.checkControl1.Name = "checkControl1"; - this.checkControl1.Size = new System.Drawing.Size(18, 18); - this.checkControl1.TabIndex = 2; - // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.treeView1.HideSelection = false; - this.treeView1.ImageIndex = 0; - this.treeView1.ImageList = this.imageList1; - this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.treeView1.Indent = 27; - this.treeView1.ItemHeight = 24; - this.treeView1.Location = new System.Drawing.Point(3, 32); - this.treeView1.Name = "treeView1"; - this.treeView1.SelectedImageIndex = 0; - this.treeView1.ShowLines = false; - this.treeView1.ShowNodeToolTips = true; - this.treeView1.Size = new System.Drawing.Size(396, 653); - this.treeView1.StateImageList = this.imageList2; - this.treeView1.TabIndex = 0; - this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); - this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); - this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); - // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -327,40 +299,40 @@ // label6 // this.label6.AutoSize = true; - this.label6.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label6.Location = new System.Drawing.Point(327, 3); + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.label6.Location = new System.Drawing.Point(327, 5); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(37, 15); + this.label6.Size = new System.Drawing.Size(38, 13); this.label6.TabIndex = 5; this.label6.Text = "Конец"; // // label5 // this.label5.AutoSize = true; - this.label5.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label5.Location = new System.Drawing.Point(269, 3); + this.label5.Font = new System.Drawing.Font("Consolas", 8.25F); + this.label5.Location = new System.Drawing.Point(269, 5); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(43, 15); + this.label5.Size = new System.Drawing.Size(43, 13); this.label5.TabIndex = 4; this.label5.Text = "Статус"; // // label4 // this.label4.AutoSize = true; - this.label4.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label4.Location = new System.Drawing.Point(112, 3); + this.label4.Font = new System.Drawing.Font("Consolas", 8.25F); + this.label4.Location = new System.Drawing.Point(112, 5); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(25, 15); + this.label4.Size = new System.Drawing.Size(25, 13); this.label4.TabIndex = 3; this.label4.Text = "Имя"; // // label3 // this.label3.AutoSize = true; - this.label3.Font = new System.Drawing.Font("Cascadia Code", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label3.Location = new System.Drawing.Point(3, 3); + this.label3.Font = new System.Drawing.Font("Consolas", 8.25F); + this.label3.Location = new System.Drawing.Point(3, 5); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(79, 15); + this.label3.Size = new System.Drawing.Size(79, 13); this.label3.TabIndex = 2; this.label3.Text = "Время старта"; // @@ -369,12 +341,11 @@ this.lb_history.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.lb_history.ContextMenuStrip = this.cm_history; - this.lb_history.Font = new System.Drawing.Font("Cascadia Code", 8.25F); + this.lb_history.Font = new System.Drawing.Font("Consolas", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.lb_history.FormattingEnabled = true; - this.lb_history.ItemHeight = 15; this.lb_history.Location = new System.Drawing.Point(3, 21); this.lb_history.Name = "lb_history"; - this.lb_history.Size = new System.Drawing.Size(396, 634); + this.lb_history.Size = new System.Drawing.Size(396, 628); this.lb_history.TabIndex = 0; this.lb_history.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lb_history_MouseDown); this.lb_history.MouseLeave += new System.EventHandler(this.lb_history_MouseLeave); @@ -421,27 +392,6 @@ this.tabPage4.Text = "Настройки"; this.tabPage4.UseVisualStyleBackColor = true; // - // settingRebootControl1 - // - this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); - this.settingRebootControl1.Name = "settingRebootControl1"; - this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); - this.settingRebootControl1.TabIndex = 7; - // - // settingSCCMControl1 - // - this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); - this.settingSCCMControl1.Name = "settingSCCMControl1"; - this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); - this.settingSCCMControl1.TabIndex = 6; - // - // settingWordsControl1 - // - this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); - this.settingWordsControl1.Name = "settingWordsControl1"; - this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); - this.settingWordsControl1.TabIndex = 5; - // // button4 // this.button4.Location = new System.Drawing.Point(317, 435); @@ -469,6 +419,44 @@ this.tabPage5.Text = "О программе"; this.tabPage5.UseVisualStyleBackColor = true; // + // label20 + // + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(6, 640); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(159, 39); + this.label20.TabIndex = 6; + this.label20.Text = "Цензура, идеи, тестирование \r\nИлюхин Георгий Николаевич \r\ngeorgii.iliukhin@gmail." + + "com"; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(222, 640); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(170, 39); + this.label19.TabIndex = 5; + this.label19.Text = "Разработка\r\nСимаков Владимир Михайлович\r\nklavirshik@yandex.ru"; + this.label19.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(6, 221); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(62, 13); + this.label18.TabIndex = 4; + this.label18.Text = "Версия 2.0"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(6, 208); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(325, 13); + this.label17.TabIndex = 3; + this.label17.Text = "Многопоточная перезагрузка рабочих станций на ОС Windows"; + // // groupBox1 // this.groupBox1.Controls.Add(this.label15); @@ -573,7 +561,7 @@ // this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(153, 6); + this.pictureBox1.Location = new System.Drawing.Point(153, 44); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Size = new System.Drawing.Size(96, 96); this.pictureBox1.TabIndex = 1; @@ -582,7 +570,7 @@ // label16 // this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(6, 122); + this.label16.Location = new System.Drawing.Point(6, 195); this.label16.Name = "label16"; this.label16.Size = new System.Drawing.Size(50, 13); this.label16.TabIndex = 0; @@ -591,15 +579,16 @@ // cm_words // this.cm_words.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.WordsReboot}); + this.WordsReboot, + this.WordsCopy}); this.cm_words.Name = "cm_words"; this.cm_words.ShowImageMargin = false; - this.cm_words.Size = new System.Drawing.Size(125, 26); + this.cm_words.Size = new System.Drawing.Size(169, 70); // // WordsReboot // this.WordsReboot.Name = "WordsReboot"; - this.WordsReboot.Size = new System.Drawing.Size(124, 22); + this.WordsReboot.Size = new System.Drawing.Size(168, 22); this.WordsReboot.Text = "Перезарузить"; this.WordsReboot.Click += new System.EventHandler(this.WordsReboot_Click); // @@ -615,43 +604,62 @@ this.tb_comp.Enter += new System.EventHandler(this.tb_comp_Enter); this.tb_comp.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tb_comp_KeyDown); // - // label17 + // checkControl1 // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(6, 135); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(325, 13); - this.label17.TabIndex = 3; - this.label17.Text = "Многопоточная перезагрузка рабочих станций на ОС Windows"; + this.checkControl1.Location = new System.Drawing.Point(14, 7); + this.checkControl1.Name = "checkControl1"; + this.checkControl1.Size = new System.Drawing.Size(18, 18); + this.checkControl1.TabIndex = 2; // - // label18 + // treeView1 // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(6, 148); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(62, 13); - this.label18.TabIndex = 4; - this.label18.Text = "Версия 2.0"; + this.treeView1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.treeView1.HideSelection = false; + this.treeView1.ImageIndex = 0; + this.treeView1.ImageList = this.imageList1; + this.treeView1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.treeView1.Indent = 27; + this.treeView1.ItemHeight = 24; + this.treeView1.Location = new System.Drawing.Point(3, 32); + this.treeView1.Name = "treeView1"; + this.treeView1.SelectedImageIndex = 0; + this.treeView1.ShowLines = false; + this.treeView1.ShowNodeToolTips = true; + this.treeView1.Size = new System.Drawing.Size(396, 653); + this.treeView1.StateImageList = this.imageList2; + this.treeView1.TabIndex = 0; + this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck); + this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick); + this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseDoubleClick); // - // label19 + // settingRebootControl1 // - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(222, 640); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(170, 39); - this.label19.TabIndex = 5; - this.label19.Text = "Разработка\r\nСимаков Владимир Михайлович\r\nklavirshik@yandex.ru"; - this.label19.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.settingRebootControl1.Location = new System.Drawing.Point(6, 299); + this.settingRebootControl1.Name = "settingRebootControl1"; + this.settingRebootControl1.Size = new System.Drawing.Size(391, 130); + this.settingRebootControl1.TabIndex = 7; // - // label20 + // settingSCCMControl1 // - this.label20.AutoSize = true; - this.label20.Location = new System.Drawing.Point(6, 640); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(159, 39); - this.label20.TabIndex = 6; - this.label20.Text = "Цензура, идеи, тестирование \r\nИлюхин Георгий Николаевич \r\ngeorgii.iliukhin@gmail." + - "com"; + this.settingSCCMControl1.Location = new System.Drawing.Point(6, 115); + this.settingSCCMControl1.Name = "settingSCCMControl1"; + this.settingSCCMControl1.Size = new System.Drawing.Size(391, 178); + this.settingSCCMControl1.TabIndex = 6; + // + // settingWordsControl1 + // + this.settingWordsControl1.Location = new System.Drawing.Point(6, 6); + this.settingWordsControl1.Name = "settingWordsControl1"; + this.settingWordsControl1.Size = new System.Drawing.Size(391, 103); + this.settingWordsControl1.TabIndex = 5; + // + // WordsCopy + // + this.WordsCopy.Name = "WordsCopy"; + this.WordsCopy.Size = new System.Drawing.Size(168, 22); + this.WordsCopy.Text = "Скопировать в буфер"; + this.WordsCopy.Click += new System.EventHandler(this.WordsCopy_Click); // // Form1 // @@ -663,6 +671,7 @@ this.Controls.Add(this.bt_reset); this.Controls.Add(this.label1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; this.Name = "Form1"; this.Text = "Reseter2"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); @@ -743,6 +752,7 @@ private System.Windows.Forms.Label label17; private System.Windows.Forms.Label label19; private System.Windows.Forms.Label label20; + private System.Windows.Forms.ToolStripMenuItem WordsCopy; } } diff --git a/Reseter2/Form1.cs b/Reseter2/Form1.cs index bc11afa..32cf963 100644 --- a/Reseter2/Form1.cs +++ b/Reseter2/Form1.cs @@ -191,8 +191,14 @@ namespace Reseter2 { if (selectItem is HistoryItem historyItem) { - Reseter.AddTask(historyItem.GetComp()); - tabControl1.SelectedIndex = 0; + DialogResult result = MessageBox.Show("Перезагрузить ПК: " + historyItem.GetComp().GetNetNameStr(), "Создание новой задачи", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) + { + Reseter.AddTask(historyItem.GetComp()); + tabControl1.SelectedIndex = 0; + + } + } } @@ -591,22 +597,7 @@ namespace Reseter2 private void ListComp_ChangeIndex(object sender, EventArgs e) { - if(ListComp.SelectedIndex < 0) - { - CompSelected = null; - } - else - { - CompSelected = SSeaher.seaherMetod.Result(ListComp.SelectedIndex); - PreSelected = ListComp.SelectedIndex; - // Console.WriteLine(ListComp.SelectedItem.ToString()); - StopRefreshSeacher = true; - tb_comp.Text = SSeaher.seaherMetod.ResultString(ListComp.SelectedIndex); - StopRefreshSeacher = false; - ListComp.Refresh(); - } - - + } @@ -701,6 +692,16 @@ namespace Reseter2 { } + + private void WordsCopy_Click(object sender, EventArgs e) + { + if (treeView1.SelectedNode.Tag is WordsComp) + { + WordsComp wordsComp = (WordsComp)treeView1.SelectedNode.Tag; + + Clipboard.SetText(wordsComp.GetNetName()); + } + } } } diff --git a/Reseter2/Form1.resx b/Reseter2/Form1.resx index 29031fa..a262f07 100644 --- a/Reseter2/Form1.resx +++ b/Reseter2/Form1.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk - UQAAAk1TRnQBSQFMAgEBCQEAAcABBgHAAQYBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg + UQAAAk1TRnQBSQFMAgEBCQEAAXgBBwF4AQcBGAEAARgBAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFg AwABSAMAAQEBAAEQBgABNhIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/kAAB/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ @@ -490,7 +490,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ - CgAAAk1TRnQBSQFMAgEBAwEAAWABBQFgAQUBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAARgBBgEYAQYBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -544,7 +544,7 @@ iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAGiBJREFUeF7tXQlwXdV5fl7wbsu2ZBloOmSAQknjNJ2BdmIgBrxgW7Il2Vq9YBvb + vAAADrwBlbxySQAAGiBJREFUeF7tXQlwXdV5fl7wbsu2ZBloOmSAQknjNJ2BdmIgBrxgW7Il2Vq9YBvb GENjDKbQGWgIBUIpDpDgZJq0hoRQw4QklJbNYAe8gxd51b7LWr3LkqWnxf77f+ee/73z7rv36Um6MjjW P/Pp3Hvfucv5vrP89yxXPvqqrb6M6NBmos/eIHpvLdFbTxL91yqiVxcTrU0jenYm0WO3EP3jjUQP/hXR yuuIVnyTaPlfEi292gK2cQy/IQ7i4hyci2vgWusfItrA18Y9cC/cE/f+iu3iCOBvItq/keidZ4lemU+0 diff --git a/Reseter2/Properties/app.manifest b/Reseter2/Properties/app.manifest new file mode 100644 index 0000000..3d38900 --- /dev/null +++ b/Reseter2/Properties/app.manifest @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Reseter2/ReseteTask.cs b/Reseter2/ReseteTask.cs index 88fe8f2..d26cb9e 100644 --- a/Reseter2/ReseteTask.cs +++ b/Reseter2/ReseteTask.cs @@ -66,7 +66,8 @@ namespace Reseter2 { p = pingResult.Ping.ToString() + "ms"; } - taskControl.DataContrl(p, pingResult.TimeoutPing.ToString(), pingResult.Ip, sw.Elapsed); + if (pingResult.Ip != null) Comp.SetIP(pingResult.Ip); + taskControl.DataContrl(p, pingResult.TimeoutPing.ToString(), pingResult.Ip, Comp.GetNetName() , sw.Elapsed); StatusTask.Next(); task = Task.Run(StatusTask.Tick); } diff --git a/Reseter2/Reseter2.csproj b/Reseter2/Reseter2.csproj index 76022d7..f5bae3c 100644 --- a/Reseter2/Reseter2.csproj +++ b/Reseter2/Reseter2.csproj @@ -23,8 +23,8 @@ false false true - 0 - 1.0.0.%2a + 1 + 2.0.0.%2a false true @@ -49,10 +49,26 @@ prompt 4 preview + false + bin\Release\Reseter2.xml + MinimumRecommendedRules.ruleset + false reseter.ico + + false + + + LocalIntranet + + + false + + + Properties\app.manifest + @@ -219,6 +235,7 @@ WordsItemControl.cs + SettingsSingleFileGenerator Settings.Designer.cs @@ -233,7 +250,6 @@ - diff --git a/Reseter2/Seacher/SeachSCCM.cs b/Reseter2/Seacher/SeachSCCM.cs index abe5773..525f01b 100644 --- a/Reseter2/Seacher/SeachSCCM.cs +++ b/Reseter2/Seacher/SeachSCCM.cs @@ -62,7 +62,7 @@ namespace Reseter2.Seacher { Activate(); Update = sender; - if (Connection.State == ConnectionState.Open) + if (Connection != null && Connection.State == ConnectionState.Open) { List result; if (seach.Length > 2) @@ -96,17 +96,24 @@ namespace Reseter2.Seacher MatchCollection jjj = regexNumrable.Matches(query); if (regexCyrillic.Matches(query).Count > 0) { - result = "SELECT dbo._RES_COLL_SMS00001.Name, dbo._RES_COLL_SMS00001.UserName, dbo.v_R_User.Full_User_Name0, dbo._RES_COLL_SMS00001.LastActiveTime FROM dbo.v_R_User JOIN dbo._RES_COLL_SMS00001 ON dbo.v_R_User.User_Name0=dbo._RES_COLL_SMS00001.UserName WHERE LOWER(dbo.v_R_User.Full_User_Name0) LIKE LOWER('%" + query + "%') LIMIT 15"; + result = "SELECT TOP (15) " + + "dbo._RES_COLL_SMS00001.Name," + + " dbo._RES_COLL_SMS00001.UserName," + + " dbo.v_R_User.Full_User_Name0," + + " dbo._RES_COLL_SMS00001.LastActiveTime" + + " FROM dbo.v_R_User " + + "JOIN dbo._RES_COLL_SMS00001 ON dbo.v_R_User.User_Name0=dbo._RES_COLL_SMS00001.UserName" + + " WHERE LOWER(dbo.v_R_User.Full_User_Name0) LIKE LOWER(N'%" + query + "%')"; mode = Mode.Username; } else if(regexNumrable.Matches(query).Count > 0) { - result = "SELECT dbo._RES_COLL_SMS00001.Name, dbo._RES_COLL_SMS00001.UserName, dbo.v_R_User.Full_User_Name0, dbo._RES_COLL_SMS00001.LastActiveTime FROM dbo._RES_COLL_SMS00001 LEFT JOIN dbo.v_R_User ON dbo._RES_COLL_SMS00001.UserName = dbo.v_R_User.User_Name0 WHERE LOWER(dbo._RES_COLL_SMS00001.Name) LIKE LOWER('%" + query + "%') LIMIT 15"; + result = "SELECT TOP (15) dbo._RES_COLL_SMS00001.Name, dbo._RES_COLL_SMS00001.UserName, dbo.v_R_User.Full_User_Name0, dbo._RES_COLL_SMS00001.LastActiveTime FROM dbo._RES_COLL_SMS00001 LEFT JOIN dbo.v_R_User ON dbo._RES_COLL_SMS00001.UserName = dbo.v_R_User.User_Name0 WHERE LOWER(dbo._RES_COLL_SMS00001.Name) LIKE LOWER(N'%" + query + "%')"; mode = Mode.PCname; } else { - result = "SELECT dbo._RES_COLL_SMS00001.Name, dbo._RES_COLL_SMS00001.UserName, dbo.v_R_User.Full_User_Name0, dbo._RES_COLL_SMS00001.LastActiveTime FROM dbo._RES_COLL_SMS00001 LEFT JOIN dbo.v_R_User ON dbo._RES_COLL_SMS00001.UserName = dbo.v_R_User.User_Name0 WHERE LOWER(dbo._RES_COLL_SMS00001.Name) LIKE LOWER('%" + query + "%') OR LOWER(dbo._RES_COLL_SMS00001.UserName) LIKE LOWER('%" + query + "%') LIMIT 15" + + result = "SELECT TOP (15) dbo._RES_COLL_SMS00001.Name, dbo._RES_COLL_SMS00001.UserName, dbo.v_R_User.Full_User_Name0, dbo._RES_COLL_SMS00001.LastActiveTime FROM dbo._RES_COLL_SMS00001 LEFT JOIN dbo.v_R_User ON dbo._RES_COLL_SMS00001.UserName = dbo.v_R_User.User_Name0 WHERE LOWER(dbo._RES_COLL_SMS00001.Name) LIKE LOWER(N'%" + query + "%') OR LOWER(dbo._RES_COLL_SMS00001.UserName) LIKE LOWER(N'%" + query + "%')" + ""; ; mode = Mode.Login; } @@ -117,7 +124,7 @@ namespace Reseter2.Seacher int y = 0; comps.Clear(); List result = new List(); - if (Connection.State == ConnectionState.Open) + if (Connection.State == ConnectionState.Open && Connection != null) { try { @@ -155,14 +162,15 @@ namespace Reseter2.Seacher enable = false; result.Add("Ничего не найдено"); } - TimerDisconnect.Change(30000, 30000); + TimerDisconnect.Change(90000, 90000); return result; } public void Activate() { if (Connection == null) { - string stringConnect = "server=" + SGlobalSetting.settingSCCM.server + ";database=" + SGlobalSetting.settingSCCM.dataBase + ";" + AuthType.AuthString() + ";charset=utf8"; + + string stringConnect = "server=" + SGlobalSetting.settingSCCM.server + ";database=" + SGlobalSetting.settingSCCM.dataBase + ";" + AuthType.AuthString(); try { Connection = new SqlConnection(stringConnect); @@ -170,7 +178,7 @@ namespace Reseter2.Seacher Console.WriteLine("Подключились"); error = "Подключенно"; TimerCallback TimerDelegate = new TimerCallback(Deactivate); - TimerDisconnect = new Timer(TimerDelegate, null, 30000,30000); + TimerDisconnect = new Timer(TimerDelegate, null, 90000,90000); } catch { @@ -228,7 +236,7 @@ namespace Reseter2.Seacher { try { - string sql = "SELECT * FROM dbo._RES_COLL_SMS00001 LIMIT 1"; + string sql = "SELECT TOP (1) * FROM dbo._RES_COLL_SMS00001"; SqlCommand sqlCom = new SqlCommand(sql, Connection); sqlCom.ExecuteNonQuery(); SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlCom); diff --git a/Reseter2/Setting/SGlobalSetting.cs b/Reseter2/Setting/SGlobalSetting.cs index 89f7397..6d733a9 100644 --- a/Reseter2/Setting/SGlobalSetting.cs +++ b/Reseter2/Setting/SGlobalSetting.cs @@ -148,7 +148,16 @@ namespace Reseter2.Setting { Memory.Close(); Memory.Dispose(); - return Save(output); + + bool save = Save(output); + if (save) { + WordsList.MainCategory = output; + return true; + } + else + { + return false; + } } else { @@ -179,7 +188,17 @@ namespace Reseter2.Setting file.Close(); file.Dispose(); - return SaveCheck(settingWords.PathBase, output); + + bool save = SaveCheck(settingWords.PathBase, output); ; + if (save) + { + WordsList.MainCategory = output; + return true; + } + else + { + return false; + } } WordsList.MainCategory = output; diff --git a/Reseter2/Shutdown.cs b/Reseter2/Shutdown.cs index 4d0be46..ec6c562 100644 --- a/Reseter2/Shutdown.cs +++ b/Reseter2/Shutdown.cs @@ -18,7 +18,7 @@ namespace Reseter2 { if (param.Length > 0) { - // MessageBox.Show(@"-r -m \\" + param + " -f -t 5"); + //MessageBox.Show(@"-r -m \\" + param + " -f -t 5"); StartShutDown(@"-r -m \\" + param + " -f -t 5"); } diff --git a/Reseter2/TaskControl.Designer.cs b/Reseter2/TaskControl.Designer.cs index a6a79cd..25e9b47 100644 --- a/Reseter2/TaskControl.Designer.cs +++ b/Reseter2/TaskControl.Designer.cs @@ -55,7 +55,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(85, 16); + this.label1.Location = new System.Drawing.Point(80, 16); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(50, 13); this.label1.TabIndex = 0; @@ -65,16 +65,16 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(85, 30); + this.label2.Location = new System.Drawing.Point(80, 30); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(75, 13); + this.label2.Size = new System.Drawing.Size(27, 13); this.label2.TabIndex = 1; - this.label2.Text = "Сетевое имя:"; + this.label2.Text = "Net:"; // // lb_name // this.lb_name.AutoSize = true; - this.lb_name.Location = new System.Drawing.Point(132, 16); + this.lb_name.Location = new System.Drawing.Point(127, 16); this.lb_name.Name = "lb_name"; this.lb_name.Size = new System.Drawing.Size(64, 13); this.lb_name.TabIndex = 2; @@ -83,7 +83,7 @@ // lb_ip // this.lb_ip.AutoSize = true; - this.lb_ip.Location = new System.Drawing.Point(156, 30); + this.lb_ip.Location = new System.Drawing.Point(103, 30); this.lb_ip.Name = "lb_ip"; this.lb_ip.Size = new System.Drawing.Size(70, 13); this.lb_ip.TabIndex = 3; @@ -92,7 +92,7 @@ // lb_stage // this.lb_stage.AutoSize = true; - this.lb_stage.Location = new System.Drawing.Point(85, 2); + this.lb_stage.Location = new System.Drawing.Point(80, 2); this.lb_stage.Name = "lb_stage"; this.lb_stage.Size = new System.Drawing.Size(0, 13); this.lb_stage.TabIndex = 4; @@ -100,7 +100,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(85, 43); + this.label4.Location = new System.Drawing.Point(80, 43); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(31, 13); this.label4.TabIndex = 5; @@ -109,7 +109,7 @@ // lb_ping // this.lb_ping.AutoSize = true; - this.lb_ping.Location = new System.Drawing.Point(119, 43); + this.lb_ping.Location = new System.Drawing.Point(114, 43); this.lb_ping.Name = "lb_ping"; this.lb_ping.Size = new System.Drawing.Size(0, 13); this.lb_ping.TabIndex = 6; @@ -117,7 +117,7 @@ // Timeout // this.Timeout.AutoSize = true; - this.Timeout.Location = new System.Drawing.Point(159, 43); + this.Timeout.Location = new System.Drawing.Point(154, 43); this.Timeout.Name = "Timeout"; this.Timeout.Size = new System.Drawing.Size(48, 13); this.Timeout.TabIndex = 7; @@ -126,7 +126,7 @@ // lb_timeout // this.lb_timeout.AutoSize = true; - this.lb_timeout.Location = new System.Drawing.Point(210, 43); + this.lb_timeout.Location = new System.Drawing.Point(205, 43); this.lb_timeout.Name = "lb_timeout"; this.lb_timeout.Size = new System.Drawing.Size(0, 13); this.lb_timeout.TabIndex = 8; @@ -172,7 +172,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(85, 58); + this.label3.Location = new System.Drawing.Point(80, 58); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(49, 13); this.label3.TabIndex = 13; @@ -181,7 +181,7 @@ // lb_time // this.lb_time.AutoSize = true; - this.lb_time.Location = new System.Drawing.Point(130, 58); + this.lb_time.Location = new System.Drawing.Point(125, 58); this.lb_time.Name = "lb_time"; this.lb_time.Size = new System.Drawing.Size(34, 13); this.lb_time.TabIndex = 14; diff --git a/Reseter2/TaskControl.cs b/Reseter2/TaskControl.cs index c98bbe9..61a2a23 100644 --- a/Reseter2/TaskControl.cs +++ b/Reseter2/TaskControl.cs @@ -42,11 +42,25 @@ namespace Reseter2 } - public void DataContrl(string ping, string timeout, IPAddress ip, TimeSpan time) + public void DataContrl(string ping, string timeout, IPAddress ip, string netname, TimeSpan time) { lb_ping.Text = ping; lb_timeout.Text = timeout; - if(ip != null)lb_ip.Text = ip.ToString(); + lb_ip.Text = reseterTask.Comp.GetNetNameStr(); + + if (netname != null) + { + lb_ip.Text = netname; + if (ip != null && netname != null) lb_ip.Text = lb_ip.Text + "(" + ip.ToString() + ")"; + } + else + { + if (ip != null) lb_ip.Text = ip.ToString(); + } + + + + lb_time.Text = time.ToString(@"mm\:ss"); } diff --git a/Reseter2/TaskControl.resx b/Reseter2/TaskControl.resx index fe7580c..9e193cf 100644 --- a/Reseter2/TaskControl.resx +++ b/Reseter2/TaskControl.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABk - lAIAAk1TRnQBSQFMAgEBCAEAATgBAAE4AQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB + lAIAAk1TRnQBSQFMAgEBCAEAAUABAAFAAQABQAEAAUABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgEAAEB AgABwAMAAQEBAAEYBgABQAEC/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A diff --git a/Reseter2/Words/BilderWords.Designer.cs b/Reseter2/Words/BilderWords.Designer.cs index 6d5a02e..63f2473 100644 --- a/Reseter2/Words/BilderWords.Designer.cs +++ b/Reseter2/Words/BilderWords.Designer.cs @@ -206,6 +206,7 @@ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Редактор справочника"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.BilderWords_FormClosing); + this.Load += new System.EventHandler(this.BilderWords_Load); this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); diff --git a/Reseter2/Words/BilderWords.cs b/Reseter2/Words/BilderWords.cs index 961ef65..7920d7b 100644 --- a/Reseter2/Words/BilderWords.cs +++ b/Reseter2/Words/BilderWords.cs @@ -304,7 +304,7 @@ namespace Reseter2.Words } else { - WordsList.MainCategory = ChangeCategory; + // WordsList.MainCategory = ChangeCategory; this.DialogResult = DialogResult.OK; } @@ -411,5 +411,10 @@ namespace Reseter2.Words { this.Close(); } + + private void BilderWords_Load(object sender, EventArgs e) + { + + } } } diff --git a/Reseter2/Words/BilderWords.resx b/Reseter2/Words/BilderWords.resx index dbe131b..75f4de0 100644 --- a/Reseter2/Words/BilderWords.resx +++ b/Reseter2/Words/BilderWords.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACQ - JAAAAk1TRnQBSQFMAgEBCQEAAZABAAGQAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA + JAAAAk1TRnQBSQFMAgEBCQEAAZgBAAGYAQABEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABMAMAAQEBAAEQBgABGBIAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8Bf2AAAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/