From cfb8b463c345791a051d790bd4e489c55edefb72 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 11 May 2014 17:48:17 +0000 Subject: [PATCH] Icons for some gameboy dialogs --- BizHawk.Client.Common/XmlGame.cs | 7 +- .../BizHawk.Client.EmuHawk.csproj | 18 +- .../config/GB/CGBColorChooserForm.Designer.cs | 325 ++--- .../config/GB/CGBColorChooserForm.resx | 157 +++ .../config/GB/ColorChooserForm.Designer.cs | 3 +- .../config/GB/ColorChooserForm.resx | 157 +++ .../config/GB/DGBPrefs.Designer.cs | 42 +- .../config/GB/DGBPrefs.resx | 380 ++++++ .../config/GB/DualGBXMLCreator.Designer.cs | 235 ---- .../config/GB/DualGBXMLCreator.cs | 136 --- .../config/GB/DualGBXMLCreator.resx | 500 -------- BizHawk.Client.EmuHawk/images/gambatte.ico | Bin 0 -> 9062 bytes .../tools/GB/DualGBXMLCreator.cs | 6 +- .../tools/GB/GBGPUView.Designer.cs | 1065 +++++++++-------- .../tools/GB/GBGPUView.resx | 157 +++ 15 files changed, 1587 insertions(+), 1601 deletions(-) delete mode 100644 BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.Designer.cs delete mode 100644 BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.cs delete mode 100644 BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.resx create mode 100644 BizHawk.Client.EmuHawk/images/gambatte.ico diff --git a/BizHawk.Client.Common/XmlGame.cs b/BizHawk.Client.Common/XmlGame.cs index 3d69449fcd..b33fba6ece 100644 --- a/BizHawk.Client.Common/XmlGame.cs +++ b/BizHawk.Client.Common/XmlGame.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Xml; using BizHawk.Common; @@ -71,11 +72,11 @@ namespace BizHawk.Client.Common else { // relative path - var fullpath = Path.GetDirectoryName(f.CanonicalFullPath.Split('|')[0]) ?? String.Empty; - fullpath = Path.Combine(fullpath, filename); + var fullpath = Path.GetDirectoryName(f.CanonicalFullPath.Split('|').First()) ?? string.Empty; + fullpath = Path.Combine(fullpath, filename.Split('|').First()); try { - data = File.ReadAllBytes(fullpath); + data = File.ReadAllBytes(fullpath.Split('|').First()); } catch { diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 42b4105f09..d7099a9df1 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -254,12 +254,6 @@ DualGBFileSelector.cs - - Form - - - DualGBXMLCreator.cs - UserControl @@ -571,6 +565,12 @@ MobileDetailView.cs + + Form + + + DualGBXMLCreator.cs + Form @@ -1012,9 +1012,6 @@ DualGBFileSelector.cs - - DualGBXMLCreator.cs - GBPrefControl.cs @@ -1124,6 +1121,9 @@ MobileDetailView.cs + + DualGBXMLCreator.cs + GBGameGenie.cs diff --git a/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.Designer.cs b/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.Designer.cs index 7537d860cf..4b6c79ec30 100644 --- a/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.Designer.cs @@ -28,168 +28,169 @@ /// private void InitializeComponent() { - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.radioButton6 = new System.Windows.Forms.RadioButton(); - this.radioButton5 = new System.Windows.Forms.RadioButton(); - this.radioButton3 = new System.Windows.Forms.RadioButton(); - this.radioButton4 = new System.Windows.Forms.RadioButton(); - this.radioButton2 = new System.Windows.Forms.RadioButton(); - this.radioButton1 = new System.Windows.Forms.RadioButton(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.bmpView1 = new BizHawk.Client.EmuHawk.BmpView(); - this.buttonOK = new System.Windows.Forms.Button(); - this.buttonCancel = new System.Windows.Forms.Button(); - this.groupBox1.SuspendLayout(); - this.groupBox2.SuspendLayout(); - this.SuspendLayout(); - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.radioButton6); - this.groupBox1.Controls.Add(this.radioButton5); - this.groupBox1.Controls.Add(this.radioButton3); - this.groupBox1.Controls.Add(this.radioButton4); - this.groupBox1.Controls.Add(this.radioButton2); - this.groupBox1.Controls.Add(this.radioButton1); - this.groupBox1.Location = new System.Drawing.Point(12, 12); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(132, 182); - this.groupBox1.TabIndex = 0; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Preset Select"; - // - // radioButton6 - // - this.radioButton6.AutoSize = true; - this.radioButton6.Location = new System.Drawing.Point(6, 134); - this.radioButton6.Name = "radioButton6"; - this.radioButton6.Size = new System.Drawing.Size(47, 17); - this.radioButton6.TabIndex = 3; - this.radioButton6.TabStop = true; - this.radioButton6.Text = "GBA"; - this.radioButton6.UseVisualStyleBackColor = true; - this.radioButton6.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); - // - // radioButton5 - // - this.radioButton5.AutoSize = true; - this.radioButton5.Location = new System.Drawing.Point(6, 111); - this.radioButton5.Name = "radioButton5"; - this.radioButton5.Size = new System.Drawing.Size(117, 17); - this.radioButton5.TabIndex = 2; - this.radioButton5.TabStop = true; - this.radioButton5.Text = "VBA Accurate (Old)"; - this.radioButton5.UseVisualStyleBackColor = true; - this.radioButton5.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); - // - // radioButton3 - // - this.radioButton3.AutoSize = true; - this.radioButton3.Location = new System.Drawing.Point(6, 65); - this.radioButton3.Name = "radioButton3"; - this.radioButton3.Size = new System.Drawing.Size(72, 17); - this.radioButton3.TabIndex = 2; - this.radioButton3.TabStop = true; - this.radioButton3.Text = "VBA Vivid"; - this.radioButton3.UseVisualStyleBackColor = true; - this.radioButton3.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); - // - // radioButton4 - // - this.radioButton4.AutoSize = true; - this.radioButton4.Location = new System.Drawing.Point(6, 88); - this.radioButton4.Name = "radioButton4"; - this.radioButton4.Size = new System.Drawing.Size(92, 17); - this.radioButton4.TabIndex = 1; - this.radioButton4.TabStop = true; - this.radioButton4.Text = "VBA Accurate"; - this.radioButton4.UseVisualStyleBackColor = true; - this.radioButton4.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); - // - // radioButton2 - // - this.radioButton2.AutoSize = true; - this.radioButton2.Location = new System.Drawing.Point(6, 42); - this.radioButton2.Name = "radioButton2"; - this.radioButton2.Size = new System.Drawing.Size(48, 17); - this.radioButton2.TabIndex = 1; - this.radioButton2.TabStop = true; - this.radioButton2.Text = "Vivid"; - this.radioButton2.UseVisualStyleBackColor = true; - this.radioButton2.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); - // - // radioButton1 - // - this.radioButton1.AutoSize = true; - this.radioButton1.Location = new System.Drawing.Point(6, 19); - this.radioButton1.Name = "radioButton1"; - this.radioButton1.Size = new System.Drawing.Size(71, 17); - this.radioButton1.TabIndex = 0; - this.radioButton1.TabStop = true; - this.radioButton1.Text = "Gambatte"; - this.radioButton1.UseVisualStyleBackColor = true; - this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); - // - // groupBox2 - // - this.groupBox2.Controls.Add(this.bmpView1); - this.groupBox2.Location = new System.Drawing.Point(150, 12); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(268, 153); - this.groupBox2.TabIndex = 2; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "Preview"; - // - // bmpView1 - // - this.bmpView1.Location = new System.Drawing.Point(6, 19); - this.bmpView1.Name = "bmpView1"; - this.bmpView1.Size = new System.Drawing.Size(256, 128); - this.bmpView1.TabIndex = 3; - this.bmpView1.Text = "bmpView1"; - // - // buttonOK - // - this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK; - this.buttonOK.Location = new System.Drawing.Point(263, 171); - this.buttonOK.Name = "buttonOK"; - this.buttonOK.Size = new System.Drawing.Size(75, 23); - this.buttonOK.TabIndex = 3; - this.buttonOK.Text = "OK"; - this.buttonOK.UseVisualStyleBackColor = true; - // - // buttonCancel - // - this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(344, 171); - this.buttonCancel.Name = "buttonCancel"; - this.buttonCancel.Size = new System.Drawing.Size(75, 23); - this.buttonCancel.TabIndex = 4; - this.buttonCancel.Text = "Cancel"; - this.buttonCancel.UseVisualStyleBackColor = true; - // - // CGBColorChooserForm - // - this.AcceptButton = this.buttonOK; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.CancelButton = this.buttonCancel; - this.ClientSize = new System.Drawing.Size(431, 206); - this.Controls.Add(this.buttonCancel); - this.Controls.Add(this.buttonOK); - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.groupBox1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Name = "CGBColorChooserForm"; - this.ShowIcon = false; - this.Text = "Gameboy Color Palette Config"; - this.Load += new System.EventHandler(this.CGBColorChooserForm_Load); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.groupBox2.ResumeLayout(false); - this.ResumeLayout(false); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CGBColorChooserForm)); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.radioButton6 = new System.Windows.Forms.RadioButton(); + this.radioButton5 = new System.Windows.Forms.RadioButton(); + this.radioButton3 = new System.Windows.Forms.RadioButton(); + this.radioButton4 = new System.Windows.Forms.RadioButton(); + this.radioButton2 = new System.Windows.Forms.RadioButton(); + this.radioButton1 = new System.Windows.Forms.RadioButton(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.bmpView1 = new BizHawk.Client.EmuHawk.BmpView(); + this.buttonOK = new System.Windows.Forms.Button(); + this.buttonCancel = new System.Windows.Forms.Button(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.radioButton6); + this.groupBox1.Controls.Add(this.radioButton5); + this.groupBox1.Controls.Add(this.radioButton3); + this.groupBox1.Controls.Add(this.radioButton4); + this.groupBox1.Controls.Add(this.radioButton2); + this.groupBox1.Controls.Add(this.radioButton1); + this.groupBox1.Location = new System.Drawing.Point(12, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(132, 182); + this.groupBox1.TabIndex = 0; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Preset Select"; + // + // radioButton6 + // + this.radioButton6.AutoSize = true; + this.radioButton6.Location = new System.Drawing.Point(6, 134); + this.radioButton6.Name = "radioButton6"; + this.radioButton6.Size = new System.Drawing.Size(47, 17); + this.radioButton6.TabIndex = 3; + this.radioButton6.TabStop = true; + this.radioButton6.Text = "GBA"; + this.radioButton6.UseVisualStyleBackColor = true; + this.radioButton6.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); + // + // radioButton5 + // + this.radioButton5.AutoSize = true; + this.radioButton5.Location = new System.Drawing.Point(6, 111); + this.radioButton5.Name = "radioButton5"; + this.radioButton5.Size = new System.Drawing.Size(117, 17); + this.radioButton5.TabIndex = 2; + this.radioButton5.TabStop = true; + this.radioButton5.Text = "VBA Accurate (Old)"; + this.radioButton5.UseVisualStyleBackColor = true; + this.radioButton5.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); + // + // radioButton3 + // + this.radioButton3.AutoSize = true; + this.radioButton3.Location = new System.Drawing.Point(6, 65); + this.radioButton3.Name = "radioButton3"; + this.radioButton3.Size = new System.Drawing.Size(72, 17); + this.radioButton3.TabIndex = 2; + this.radioButton3.TabStop = true; + this.radioButton3.Text = "VBA Vivid"; + this.radioButton3.UseVisualStyleBackColor = true; + this.radioButton3.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); + // + // radioButton4 + // + this.radioButton4.AutoSize = true; + this.radioButton4.Location = new System.Drawing.Point(6, 88); + this.radioButton4.Name = "radioButton4"; + this.radioButton4.Size = new System.Drawing.Size(92, 17); + this.radioButton4.TabIndex = 1; + this.radioButton4.TabStop = true; + this.radioButton4.Text = "VBA Accurate"; + this.radioButton4.UseVisualStyleBackColor = true; + this.radioButton4.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); + // + // radioButton2 + // + this.radioButton2.AutoSize = true; + this.radioButton2.Location = new System.Drawing.Point(6, 42); + this.radioButton2.Name = "radioButton2"; + this.radioButton2.Size = new System.Drawing.Size(48, 17); + this.radioButton2.TabIndex = 1; + this.radioButton2.TabStop = true; + this.radioButton2.Text = "Vivid"; + this.radioButton2.UseVisualStyleBackColor = true; + this.radioButton2.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); + // + // radioButton1 + // + this.radioButton1.AutoSize = true; + this.radioButton1.Location = new System.Drawing.Point(6, 19); + this.radioButton1.Name = "radioButton1"; + this.radioButton1.Size = new System.Drawing.Size(71, 17); + this.radioButton1.TabIndex = 0; + this.radioButton1.TabStop = true; + this.radioButton1.Text = "Gambatte"; + this.radioButton1.UseVisualStyleBackColor = true; + this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.bmpView1); + this.groupBox2.Location = new System.Drawing.Point(150, 12); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(268, 153); + this.groupBox2.TabIndex = 2; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Preview"; + // + // bmpView1 + // + this.bmpView1.Location = new System.Drawing.Point(6, 19); + this.bmpView1.Name = "bmpView1"; + this.bmpView1.Size = new System.Drawing.Size(256, 128); + this.bmpView1.TabIndex = 3; + this.bmpView1.Text = "bmpView1"; + // + // buttonOK + // + this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK; + this.buttonOK.Location = new System.Drawing.Point(263, 171); + this.buttonOK.Name = "buttonOK"; + this.buttonOK.Size = new System.Drawing.Size(75, 23); + this.buttonOK.TabIndex = 3; + this.buttonOK.Text = "OK"; + this.buttonOK.UseVisualStyleBackColor = true; + // + // buttonCancel + // + this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.buttonCancel.Location = new System.Drawing.Point(344, 171); + this.buttonCancel.Name = "buttonCancel"; + this.buttonCancel.Size = new System.Drawing.Size(75, 23); + this.buttonCancel.TabIndex = 4; + this.buttonCancel.Text = "Cancel"; + this.buttonCancel.UseVisualStyleBackColor = true; + // + // CGBColorChooserForm + // + this.AcceptButton = this.buttonOK; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.buttonCancel; + this.ClientSize = new System.Drawing.Size(431, 206); + this.Controls.Add(this.buttonCancel); + this.Controls.Add(this.buttonOK); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "CGBColorChooserForm"; + this.Text = "Gameboy Color Palette Config"; + this.Load += new System.EventHandler(this.CGBColorChooserForm_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.ResumeLayout(false); } diff --git a/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.resx b/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.resx index 29dcb1b3a3..f6a0374127 100644 --- a/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.resx +++ b/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.resx @@ -117,4 +117,161 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + AAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEA + CABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB7e3tAfHx8v3d3d/9tbW3/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lp + af9paWn/aWlp/2lpaf9oaGj/ZmZm/3BwcP+EhIT/jo6Ov4+Pj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAHt7e0B6enq/fX19/4GBgf+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4KCgv+BgYH/fn5+/3x8 + fP98fHz/fn5+/4GBgf+CgoL/goKC/3x8fP9ycnL/dXV1/4WFhf+MjIzPiIiIcISEhDB/f38QAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAd3d3QHl5eb+JiYn/qKio/7i4uP+3t7f/t7e3/7e3t/+3t7f/tra2/7Gx + sf+oqKj/o6Oj/6SkpP+pqan/s7Oz/7a2tv+0tLT/paWl/4iIiP9+fn7/h4eH/4mJie+FhYXPgoKCj4SE + hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4+Pj/+7u7v/0dHR/8/Pz//Pz8//0NDQ/9HR + 0f/Q0ND/ycnJ/729vf+3t7f/uLi4/729vv/IyMr/zs7P/83Nzv+9vb3/np6e/46Ojv+NjY3/ioqK/4KC + gv9+fn6/f39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6uv/Ozs7/ysrK/8rK + yv/Ozs7/0NDQ/9DQ0P/Kysr/vb29/7e3t/+3t7f/urq8/8LCx//IyM3/zMzO/8TExf+ysrL/o6Oj/5iY + mP+MjIz/fn5+/3Z2dr93d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3QHZ2dr+JiYn/ra2t/7e3 + t/+lpaX/p6en/7y8vP/Jycn/zs7O/8zMzP/Dw8L/urq9/7Kyu/+oqLz/nZ3C/6Cgxf+xscf/ubnD/7i4 + vP+vr7D/oKCh/5OTlP+JiYr/hYWFz4aGhnCKioowj4+PEAAAAAAAAAAAAAAAAAAAAAB3d3dAdXV1v4CA + gP+VlZX/ioqK/2BgYP9mZmb/mpqa/7u7u//Jycn/z8/O/8zMzP/AwMj/qqrE/4iIv/9ZWbn/Vla3/39/ + uP+cnLn/rq66/7GxtP+kpKf/n5+i/6Skpf+hoaHvkpKSz4uLi4+KioowAAAAAAAAAAAAAAAAAAAAAHNz + c0B0dHS/dHR0/3R0dP9gYGD/NjY2/zs7O/9wcHD/m5ub/7y8vP/Ozs7/0NDQ/8PDzv+mpsn/eHjD/zg4 + u/8xMbf/ZGS1/4SEtf+Rkbf/lJS1/4yMrf+UlK7/ra22/62trv+Wlpb/ioqKv4uLi0AAAAAAAAAAAAAA + AAAAAAAAb29vQHBwcL9jY2P/S0tL/zY2Nv8mJib/KCgo/zw8PP9nZ2f/qKio/8rKyv/Pz87/wsLO/6am + yv94eMj/ODjJ/zAwxf9hYb7/cXG4/19fsv9YWLH/WVmz/3Jyt/+jo73/sLCy/5eXmP+Kioq/i4uLQAAA + AAAAAAAAAAAAAAAAAABvb29AcHBwv2VlZf9QUFD/PDw8/ygoKP8pKSn/Pz8//2pqav+pqan/ysrK/87O + zv/Gxs//sLDM/42NzP9cXND/VFTN/3d3w/90dLv/S0u0/zo6tf9AQL3/YWHC/5+fwv+xsbX/l5eZ/4qK + ir+Li4tAAAAAAAAAAAAAAAAAAAAAAHNzc0B1dXW/enp6/4WFhf9wcHD/PDw8/z8/P/94eHj/o6Oj/7+/ + v//Ozs7/0NDQ/83N0P/Gxs//uLjP/6Sk0f+ens3/paXD/42Nvv9VVb3/OzvB/0BAzP9hYc7/n5/H/7Gx + tf+Xl5n/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4eL+Hh4f/pqam/5ubm/9nZ2f/ampq/6Oj + o//ExMT/zMzM/9DQ0P/Q0ND/0dHR/9HR0f/OztH/ysrS/8bGzv/Cwsf/p6fE/3Z2xf9fX8r/YmLT/3t7 + 0/+oqMj/srK1/5iYmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4yMjP+0tLT/vb29/6io + qP+pqan/v7+//8zMzP/Pz8//0NDQ/9DQ0P/R0dH/0dHR/9DQ0f/OztH/zc3Q/8zMzf/Bwcz/r6/N/6am + z/+oqNP/r6/Q/7u7x/+0tLX/mJiZ/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6 + uv/Nzc3/yMjI/8fHx//Ly8v/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/8zM + zv/Kys7/ycnP/8nJz//IyMz/xMTG/7W1tf+ZmZn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4 + eL+Ojo7/uLi4/8zMzP/IyMj/xsbG/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI + yP/IyMj/yMjI/8fHyP/Hx8n/x8fJ/8bGyP/ExMT/tbW1/5mZmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAA + AAB3d3dAdnZ2v4aGhv+jo6P/r6+v/6qqqv+nqKj/pqio/6WpqP+lqaj/pamo/6WpqP+lqaj/pamo/6Wp + qP+lqaj/pamo/6WpqP+mqaj/pqio/6eoqP+oqKj/rKys/7Kysv+rq6v/lZWV/4qKir+Li4tAAAAAAAAA + AAAAAAAAAAAAAHNzc0B0dHS/dnZ2/3t7e/94eXn/b3Bw/2lsbP9nbm3/ZW9t/2Vvbf9lb23/ZW9t/2Vv + bf9lb23/ZW9t/2Vvbf9lb23/ZW9t/2Zvbf9obmz/am1s/2xtbP94eHj/j4+P/5eXl/+Pj4//ioqKv4uL + i0AAAAAAAAAAAAAAAAAAAAAAb29vQHFxcb9sbGz/Y2Nj/11eXv9bXV3/UWNf/0FtY/84c2b/NnNm/zZz + Zv82c2b/NnNm/zZzZv82c2b/NnNm/zZzZv82c2b/O3Bl/0RrYv9OZV//Vl5c/2VkZf95eHn/hYWF/4mJ + if+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XV9e/2xzcf9eioD/NKWM/x2z + kv8atJP/GLWT/xi1k/8YtZP/GLWT/xi1k/8YtZP/GLWT/xi1k/8krZD/PZ6J/1OOgf9oe3f/cXBx/25u + bv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX1//dH17/2Se + kf8swaD/DdSp/wnWqv8H16r/B9eq/wfXqv8H16r/B9eq/wfXqv8H16r/B9eq/xfNpv83uZ3/VaOS/3GK + hf93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xf + Xv90fXv/Y5+R/yjDof8J1qr/BNir/wLZq/8C2av/Atmr/wLZq/8C2av/Atmr/wLZq/8C2av/E8+m/zS6 + nf9To5L/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbGxsv2Vl + Zf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDbrP8A26z/ANus/wDbrP8A26z/ANus/wDb + rP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yMjL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtr + a0BsbGy/ZWVl/1dXV/9cX17/dH17/2Kfkv8mw6L/Bteq/wLZq/8A26z/ANus/wDbrP8A26z/ANus/wDb + rP8A26z/ANus/xHQp/8zu53/UqSS/3CKhP93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAA + AAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfXv90fXv/Yp+S/ybDov8G16r/Atmr/wDbrP8A26z/ANus/wDb + rP8A26z/ANus/wDbrP8A26z/EdCn/zO7nf9SpJL/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAA + AAAAAAAAAAAAAAAAAABra2tAbGxsv2VlZf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDb + rP8A26z/ANus/wDbrP8A26z/ANus/wDbrP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yM + jL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX17/dH17/2Ofkf8ow6H/Cdaq/wTY + q/8C2qv/Atqr/wLaq/8C2qv/Atqr/wLaq/8C2qv/Atqr/xPPpv80up3/U6OS/3CKhP93d3f/aWlp/2xs + bP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfX/90fXv/ZJ6R/yzB + oP8N1Kn/Cdaq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/F82m/ze5nf9Vo5L/cYqE/3d3 + d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XWBf/210 + cv9fi4H/NaaN/x60k/8btpT/GbeU/xm3lP8Zt5T/GbeU/xm3lP8Zt5T/GbeU/xm3lP8lr5H/Pp+K/1SP + gv9pfHj/cnFx/25ubv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAG9vb0BxcXG/bGxs/2Rk + ZP9fYGD/XWBg/1RmYv9EcGb/O3Zp/zl2af85d2n/OXdp/zl3af85d2n/OXdp/zl3af85d2n/OXdp/z5z + aP9HbWX/UWdi/1lhX/9nZ2f/enp6/4WFhf+JiYn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAc3NzQHV1 + db9xcXH/aGho/2BgYP9XWFj/UVRU/09WVf9NV1X/TVdV/01XVf9NV1X/TVdV/01XVf9NV1X/TVdV/01X + Vf9NV1X/TldV/1BWVP9SVVT/VFVU/2FhYf95eXn/hoaG74iIiM+Li4uPioqKMAAAAAAAAAAAAAAAAAAA + AAB3d3dAeXl5v3R0dP9oaGj/YGBg/1paWv9XWFj/VlhY/1VZWP9VWVj/VVlY/1VZWP9VWVj/VVlY/1VZ + WP9VWVj/VVlY/1VZWP9WWVj/VlhY/1dYWP9YWFj/X19f/2xsbP91dXXPfX19cIqKijCPj48QAAAAAAAA + AAAAAAAAAAAAAHt7e0B8fHy/dXV1/2hoaP9gYGD/XFxc/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1pa + Wv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9eXl7/ZmZm/2lpab9ra2tAAAAAAAAA + AAAAAAAA8AAAP/AAAD/wAAAP8AAAD/AAAA/wAAAP8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA + AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA + AAPwAAAD8AAAD/AAAA8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zMz + M/82Njb/ODg4/z57bv87fW//OH9v/zd/cP9DQ0P/SEhI/01NTf9MX1v/T15b/1FRUf9XV1f/VFlY/1dY + WP9TXFr/UF5b/1RcWv9YWln/Wlpa/1ldXP9aXFz/XFxc/11eXv9KYVz/TGBc/11lY/9UbWf/XWhm/1Jt + aP9HdWv/RnZs/1dzbf9Zcm3/THpw/0t8cf9gYGD/YGJi/2JiYv9hZGP/YWVk/2FmZP9kZGT/ZmZm/2Nq + af9ibmv/aGho/2pqav9pbGv/bGxs/25ubv9jcm//ZHNv/29xcf9tcnH/bnNy/2R6dv9ofHf/aHx4/2h/ + ev9sf3v/b357/3BwcP9ycnL/cXd2/3R0dP92dnb/cnl3/3N8ev90fHr/eHh4/3p6ev95fHv/en18/3x8 + fP9+fn7/NoBw/zuFdf88hHT/Q4Bz/0CCdP9Whnz/Uol9/2qAfP9sgHz/Skq5/0tLvP9PT77/UVG//1pa + uP9jY7T/Z2e1/2pqtv9mZrn/YWG+/2Rkv/9vb7n/bW28/3FxvP99fbj/SkrD/05Owv9RUcf/UlLI/25u + wf9pacr/dXXD/3l5xP9wcMr/cXHO/3p6yf87m4b/PpiE/zych/8crY7/HqyN/x2vj/8ero//K6SK/yym + i/8mqIv/IKuN/yepjP8hrY7/OLKX/zS2mf84spj/M7ud/zW6nf8wvp//Lr+g/1Sdjf9Ymov/WJqM/1if + kP9piIL/aoiB/2qMhf9To5H/V6CQ/1Kkkv8ewp//D8yj/wvOpP8OzaT/DM6k/w7OpP8Yx6H/EM2j/xbN + pv8Wzqb/Gcyl/wbXqv8P0qj/CNaq/wPZq/8E2Kv/Btiq/wDarP8R0aj/gICA/4KCgv+DhIT/hISE/4aG + hv+IiIj/ioqK/4yMjP+Ojo7/j4+Q/5CQkP+SkpL/lJSU/5aWl/+YmJj/mpqa/5ubnf+cnJ3/np6i/5yc + pP+Tk6//n5+p/4qKsf+Kirf/gYG5/5WVv/+amrr/nqKh/6Ghof+jpKT/pKSk/6ampv+lpan/pqau/6mp + qf+rq67/ra2t/6KisP+lpbL/qamz/66usv+mprn/pKS+/7CwsP+1tbX/srK4/7e3uv+xsb7/t7e+/7i4 + uP+9vb7/hobA/4ODxv+KisD/h4fP/5aWw/+amsH/nJzD/5iYxv+QkM3/mprM/6Kixf+oqMT/o6PJ/6Wl + y/+goM7/qqrN/7KywP+zs8X/u7vA/76+wf+6usX/vb3H/7e3yf+wsM3/u7vL/7+/yv++vs3/oKDQ/7Gx + 0P+/wMD/wMHB/8TExf/Bwcr/wMDN/8bGzf/Jycn/y8vN/83Nzf/BwdD/ycnQ/83N0P/Q0ND/AAAA/wBM + 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 + qv8K1qr/Ctaq/0mvmf9/fn//YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UFBQ/4CNiv8J1qr/ANus/wDb + rP8A26z/ANus/wDbrP9EsZn/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAbGxs/1BQUP+AjYr/Cdaq/wDb + rP8A26z/ANus/wDbrP8A26z/RLGZ/39+fv9iYmL/jIyM/wAAAAAAAAAAAAAAAGxsbP9QUFD/gI2K/wnW + qv8A26z/ANus/wDbrP8A26z/ANus/0Sxmf9/fn7/YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UVFR/4GN + iv8S0qj/Cteq/wrXqv8K16r/Cteq/wrXqv9Jr5n/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAc3Nz/2Vl + Zf9RUlL/SldU/0lXVP9JV1T/SVdU/0lXVP9JV1T/TlRT/1NTU/+Pj4//i4uL/wAAAAAAAAAAAAAAAHx8 + fP9iYmL/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9bW1v/ampq/wAAAAAAAAAAwAcAAMAD + AADAAwAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAACgA + AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAcHBz/IyMj/yQkJP8lJSX/TU5O/09P + T/9KUU//RVNQ/0ZTUP9OVFP/SVdU/0pXVP9QUFD/UVFR/1FSUv9TU1P/Wlpa/1tbW/9iYmL/Y2Nj/2Vl + Zf9mZmb/aWlp/2pqav9sbGz/bm5u/3Nzc/90dHT/dnZ2/3h4eP95eXn/fHx8/39+fv8YGK//Nzes/0ND + uv94eL7/GBjS/zo6wv9CQtr/Sa+Z/0Sxmf8J1qr/Ctaq/wDbrP8S0qj/gYGB/4ODg/+AjYr/gY2K/4uL + i/+MjIz/jo6O/4+Pj/+QkJD/lpaW/4CAsv+goKX/rKys/62trf+2trb/t7e3/7i4uP+5ubn/u7u7/7i4 + vf+6ur//mJjH/5iYyf++vsP/vr7E/8PDw//Gxsb/x8fH/8PDzP/Nzc3/zs7P/8/Pz//GxtP/ysrS/8vL + 0//Q0ND/0dHR/9LS0f/T09P//////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/VVUfFhYWFhYWFxYVNVVVVVVV + HlRTU009P1NLLjIvVVVVVR1RSFFSPjxKTD03G1VVVVUcNgE6UVNDIThBOT4yVVVVGQIAA0hSRCUkIiNF + MlVVVR07A0BRUlJOQiYnRjJVVVUdUkhRUlJSUlJPUEcyVVVVHktISEhISEhISElHMlVVVRoTBAgHBwcH + BwYFNDJVVVUYDTEtKysrKysoIBIzVVVVGAwwKiwsLCwsKSASM1VVVRgMMCosLCwsLCkgEjNVVVUYDDAq + LCwsLCwpIBIzVVVVGA0xLSsrKysrKCASM1VVVRoUDgsKCgoKCgkPNTJVVVUfEhAQEBAQEBAQERdVVcAH + AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD + AAA= + + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.Designer.cs b/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.Designer.cs index 26afca7ffa..e433a538b7 100644 --- a/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.Designer.cs @@ -28,6 +28,7 @@ /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ColorChooserForm)); this.panel1 = new System.Windows.Forms.Panel(); this.panel2 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel(); @@ -314,9 +315,9 @@ this.Controls.Add(this.panel3); this.Controls.Add(this.panel2); this.Controls.Add(this.panel1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MinimumSize = new System.Drawing.Size(310, 264); this.Name = "ColorChooserForm"; - this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Gameboy Palette Config"; this.Load += new System.EventHandler(this.ColorChooserForm_Load); diff --git a/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.resx b/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.resx index 29dcb1b3a3..f6a0374127 100644 --- a/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.resx +++ b/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.resx @@ -117,4 +117,161 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + AAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEA + CABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB7e3tAfHx8v3d3d/9tbW3/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lp + af9paWn/aWlp/2lpaf9oaGj/ZmZm/3BwcP+EhIT/jo6Ov4+Pj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAHt7e0B6enq/fX19/4GBgf+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4KCgv+BgYH/fn5+/3x8 + fP98fHz/fn5+/4GBgf+CgoL/goKC/3x8fP9ycnL/dXV1/4WFhf+MjIzPiIiIcISEhDB/f38QAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAd3d3QHl5eb+JiYn/qKio/7i4uP+3t7f/t7e3/7e3t/+3t7f/tra2/7Gx + sf+oqKj/o6Oj/6SkpP+pqan/s7Oz/7a2tv+0tLT/paWl/4iIiP9+fn7/h4eH/4mJie+FhYXPgoKCj4SE + hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4+Pj/+7u7v/0dHR/8/Pz//Pz8//0NDQ/9HR + 0f/Q0ND/ycnJ/729vf+3t7f/uLi4/729vv/IyMr/zs7P/83Nzv+9vb3/np6e/46Ojv+NjY3/ioqK/4KC + gv9+fn6/f39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6uv/Ozs7/ysrK/8rK + yv/Ozs7/0NDQ/9DQ0P/Kysr/vb29/7e3t/+3t7f/urq8/8LCx//IyM3/zMzO/8TExf+ysrL/o6Oj/5iY + mP+MjIz/fn5+/3Z2dr93d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3QHZ2dr+JiYn/ra2t/7e3 + t/+lpaX/p6en/7y8vP/Jycn/zs7O/8zMzP/Dw8L/urq9/7Kyu/+oqLz/nZ3C/6Cgxf+xscf/ubnD/7i4 + vP+vr7D/oKCh/5OTlP+JiYr/hYWFz4aGhnCKioowj4+PEAAAAAAAAAAAAAAAAAAAAAB3d3dAdXV1v4CA + gP+VlZX/ioqK/2BgYP9mZmb/mpqa/7u7u//Jycn/z8/O/8zMzP/AwMj/qqrE/4iIv/9ZWbn/Vla3/39/ + uP+cnLn/rq66/7GxtP+kpKf/n5+i/6Skpf+hoaHvkpKSz4uLi4+KioowAAAAAAAAAAAAAAAAAAAAAHNz + c0B0dHS/dHR0/3R0dP9gYGD/NjY2/zs7O/9wcHD/m5ub/7y8vP/Ozs7/0NDQ/8PDzv+mpsn/eHjD/zg4 + u/8xMbf/ZGS1/4SEtf+Rkbf/lJS1/4yMrf+UlK7/ra22/62trv+Wlpb/ioqKv4uLi0AAAAAAAAAAAAAA + AAAAAAAAb29vQHBwcL9jY2P/S0tL/zY2Nv8mJib/KCgo/zw8PP9nZ2f/qKio/8rKyv/Pz87/wsLO/6am + yv94eMj/ODjJ/zAwxf9hYb7/cXG4/19fsv9YWLH/WVmz/3Jyt/+jo73/sLCy/5eXmP+Kioq/i4uLQAAA + AAAAAAAAAAAAAAAAAABvb29AcHBwv2VlZf9QUFD/PDw8/ygoKP8pKSn/Pz8//2pqav+pqan/ysrK/87O + zv/Gxs//sLDM/42NzP9cXND/VFTN/3d3w/90dLv/S0u0/zo6tf9AQL3/YWHC/5+fwv+xsbX/l5eZ/4qK + ir+Li4tAAAAAAAAAAAAAAAAAAAAAAHNzc0B1dXW/enp6/4WFhf9wcHD/PDw8/z8/P/94eHj/o6Oj/7+/ + v//Ozs7/0NDQ/83N0P/Gxs//uLjP/6Sk0f+ens3/paXD/42Nvv9VVb3/OzvB/0BAzP9hYc7/n5/H/7Gx + tf+Xl5n/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4eL+Hh4f/pqam/5ubm/9nZ2f/ampq/6Oj + o//ExMT/zMzM/9DQ0P/Q0ND/0dHR/9HR0f/OztH/ysrS/8bGzv/Cwsf/p6fE/3Z2xf9fX8r/YmLT/3t7 + 0/+oqMj/srK1/5iYmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4yMjP+0tLT/vb29/6io + qP+pqan/v7+//8zMzP/Pz8//0NDQ/9DQ0P/R0dH/0dHR/9DQ0f/OztH/zc3Q/8zMzf/Bwcz/r6/N/6am + z/+oqNP/r6/Q/7u7x/+0tLX/mJiZ/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6 + uv/Nzc3/yMjI/8fHx//Ly8v/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/8zM + zv/Kys7/ycnP/8nJz//IyMz/xMTG/7W1tf+ZmZn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4 + eL+Ojo7/uLi4/8zMzP/IyMj/xsbG/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI + yP/IyMj/yMjI/8fHyP/Hx8n/x8fJ/8bGyP/ExMT/tbW1/5mZmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAA + AAB3d3dAdnZ2v4aGhv+jo6P/r6+v/6qqqv+nqKj/pqio/6WpqP+lqaj/pamo/6WpqP+lqaj/pamo/6Wp + qP+lqaj/pamo/6WpqP+mqaj/pqio/6eoqP+oqKj/rKys/7Kysv+rq6v/lZWV/4qKir+Li4tAAAAAAAAA + AAAAAAAAAAAAAHNzc0B0dHS/dnZ2/3t7e/94eXn/b3Bw/2lsbP9nbm3/ZW9t/2Vvbf9lb23/ZW9t/2Vv + bf9lb23/ZW9t/2Vvbf9lb23/ZW9t/2Zvbf9obmz/am1s/2xtbP94eHj/j4+P/5eXl/+Pj4//ioqKv4uL + i0AAAAAAAAAAAAAAAAAAAAAAb29vQHFxcb9sbGz/Y2Nj/11eXv9bXV3/UWNf/0FtY/84c2b/NnNm/zZz + Zv82c2b/NnNm/zZzZv82c2b/NnNm/zZzZv82c2b/O3Bl/0RrYv9OZV//Vl5c/2VkZf95eHn/hYWF/4mJ + if+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XV9e/2xzcf9eioD/NKWM/x2z + kv8atJP/GLWT/xi1k/8YtZP/GLWT/xi1k/8YtZP/GLWT/xi1k/8krZD/PZ6J/1OOgf9oe3f/cXBx/25u + bv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX1//dH17/2Se + kf8swaD/DdSp/wnWqv8H16r/B9eq/wfXqv8H16r/B9eq/wfXqv8H16r/B9eq/xfNpv83uZ3/VaOS/3GK + hf93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xf + Xv90fXv/Y5+R/yjDof8J1qr/BNir/wLZq/8C2av/Atmr/wLZq/8C2av/Atmr/wLZq/8C2av/E8+m/zS6 + nf9To5L/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbGxsv2Vl + Zf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDbrP8A26z/ANus/wDbrP8A26z/ANus/wDb + rP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yMjL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtr + a0BsbGy/ZWVl/1dXV/9cX17/dH17/2Kfkv8mw6L/Bteq/wLZq/8A26z/ANus/wDbrP8A26z/ANus/wDb + rP8A26z/ANus/xHQp/8zu53/UqSS/3CKhP93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAA + AAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfXv90fXv/Yp+S/ybDov8G16r/Atmr/wDbrP8A26z/ANus/wDb + rP8A26z/ANus/wDbrP8A26z/EdCn/zO7nf9SpJL/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAA + AAAAAAAAAAAAAAAAAABra2tAbGxsv2VlZf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDb + rP8A26z/ANus/wDbrP8A26z/ANus/wDbrP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yM + jL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX17/dH17/2Ofkf8ow6H/Cdaq/wTY + q/8C2qv/Atqr/wLaq/8C2qv/Atqr/wLaq/8C2qv/Atqr/xPPpv80up3/U6OS/3CKhP93d3f/aWlp/2xs + bP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfX/90fXv/ZJ6R/yzB + oP8N1Kn/Cdaq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/F82m/ze5nf9Vo5L/cYqE/3d3 + d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XWBf/210 + cv9fi4H/NaaN/x60k/8btpT/GbeU/xm3lP8Zt5T/GbeU/xm3lP8Zt5T/GbeU/xm3lP8lr5H/Pp+K/1SP + gv9pfHj/cnFx/25ubv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAG9vb0BxcXG/bGxs/2Rk + ZP9fYGD/XWBg/1RmYv9EcGb/O3Zp/zl2af85d2n/OXdp/zl3af85d2n/OXdp/zl3af85d2n/OXdp/z5z + aP9HbWX/UWdi/1lhX/9nZ2f/enp6/4WFhf+JiYn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAc3NzQHV1 + db9xcXH/aGho/2BgYP9XWFj/UVRU/09WVf9NV1X/TVdV/01XVf9NV1X/TVdV/01XVf9NV1X/TVdV/01X + Vf9NV1X/TldV/1BWVP9SVVT/VFVU/2FhYf95eXn/hoaG74iIiM+Li4uPioqKMAAAAAAAAAAAAAAAAAAA + AAB3d3dAeXl5v3R0dP9oaGj/YGBg/1paWv9XWFj/VlhY/1VZWP9VWVj/VVlY/1VZWP9VWVj/VVlY/1VZ + WP9VWVj/VVlY/1VZWP9WWVj/VlhY/1dYWP9YWFj/X19f/2xsbP91dXXPfX19cIqKijCPj48QAAAAAAAA + AAAAAAAAAAAAAHt7e0B8fHy/dXV1/2hoaP9gYGD/XFxc/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1pa + Wv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9eXl7/ZmZm/2lpab9ra2tAAAAAAAAA + AAAAAAAA8AAAP/AAAD/wAAAP8AAAD/AAAA/wAAAP8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA + AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA + AAPwAAAD8AAAD/AAAA8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zMz + M/82Njb/ODg4/z57bv87fW//OH9v/zd/cP9DQ0P/SEhI/01NTf9MX1v/T15b/1FRUf9XV1f/VFlY/1dY + WP9TXFr/UF5b/1RcWv9YWln/Wlpa/1ldXP9aXFz/XFxc/11eXv9KYVz/TGBc/11lY/9UbWf/XWhm/1Jt + aP9HdWv/RnZs/1dzbf9Zcm3/THpw/0t8cf9gYGD/YGJi/2JiYv9hZGP/YWVk/2FmZP9kZGT/ZmZm/2Nq + af9ibmv/aGho/2pqav9pbGv/bGxs/25ubv9jcm//ZHNv/29xcf9tcnH/bnNy/2R6dv9ofHf/aHx4/2h/ + ev9sf3v/b357/3BwcP9ycnL/cXd2/3R0dP92dnb/cnl3/3N8ev90fHr/eHh4/3p6ev95fHv/en18/3x8 + fP9+fn7/NoBw/zuFdf88hHT/Q4Bz/0CCdP9Whnz/Uol9/2qAfP9sgHz/Skq5/0tLvP9PT77/UVG//1pa + uP9jY7T/Z2e1/2pqtv9mZrn/YWG+/2Rkv/9vb7n/bW28/3FxvP99fbj/SkrD/05Owv9RUcf/UlLI/25u + wf9pacr/dXXD/3l5xP9wcMr/cXHO/3p6yf87m4b/PpiE/zych/8crY7/HqyN/x2vj/8ero//K6SK/yym + i/8mqIv/IKuN/yepjP8hrY7/OLKX/zS2mf84spj/M7ud/zW6nf8wvp//Lr+g/1Sdjf9Ymov/WJqM/1if + kP9piIL/aoiB/2qMhf9To5H/V6CQ/1Kkkv8ewp//D8yj/wvOpP8OzaT/DM6k/w7OpP8Yx6H/EM2j/xbN + pv8Wzqb/Gcyl/wbXqv8P0qj/CNaq/wPZq/8E2Kv/Btiq/wDarP8R0aj/gICA/4KCgv+DhIT/hISE/4aG + hv+IiIj/ioqK/4yMjP+Ojo7/j4+Q/5CQkP+SkpL/lJSU/5aWl/+YmJj/mpqa/5ubnf+cnJ3/np6i/5yc + pP+Tk6//n5+p/4qKsf+Kirf/gYG5/5WVv/+amrr/nqKh/6Ghof+jpKT/pKSk/6ampv+lpan/pqau/6mp + qf+rq67/ra2t/6KisP+lpbL/qamz/66usv+mprn/pKS+/7CwsP+1tbX/srK4/7e3uv+xsb7/t7e+/7i4 + uP+9vb7/hobA/4ODxv+KisD/h4fP/5aWw/+amsH/nJzD/5iYxv+QkM3/mprM/6Kixf+oqMT/o6PJ/6Wl + y/+goM7/qqrN/7KywP+zs8X/u7vA/76+wf+6usX/vb3H/7e3yf+wsM3/u7vL/7+/yv++vs3/oKDQ/7Gx + 0P+/wMD/wMHB/8TExf/Bwcr/wMDN/8bGzf/Jycn/y8vN/83Nzf/BwdD/ycnQ/83N0P/Q0ND/AAAA/wBM + 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 + qv8K1qr/Ctaq/0mvmf9/fn//YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UFBQ/4CNiv8J1qr/ANus/wDb + rP8A26z/ANus/wDbrP9EsZn/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAbGxs/1BQUP+AjYr/Cdaq/wDb + rP8A26z/ANus/wDbrP8A26z/RLGZ/39+fv9iYmL/jIyM/wAAAAAAAAAAAAAAAGxsbP9QUFD/gI2K/wnW + qv8A26z/ANus/wDbrP8A26z/ANus/0Sxmf9/fn7/YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UVFR/4GN + iv8S0qj/Cteq/wrXqv8K16r/Cteq/wrXqv9Jr5n/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAc3Nz/2Vl + Zf9RUlL/SldU/0lXVP9JV1T/SVdU/0lXVP9JV1T/TlRT/1NTU/+Pj4//i4uL/wAAAAAAAAAAAAAAAHx8 + fP9iYmL/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9bW1v/ampq/wAAAAAAAAAAwAcAAMAD + AADAAwAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAACgA + AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAcHBz/IyMj/yQkJP8lJSX/TU5O/09P + T/9KUU//RVNQ/0ZTUP9OVFP/SVdU/0pXVP9QUFD/UVFR/1FSUv9TU1P/Wlpa/1tbW/9iYmL/Y2Nj/2Vl + Zf9mZmb/aWlp/2pqav9sbGz/bm5u/3Nzc/90dHT/dnZ2/3h4eP95eXn/fHx8/39+fv8YGK//Nzes/0ND + uv94eL7/GBjS/zo6wv9CQtr/Sa+Z/0Sxmf8J1qr/Ctaq/wDbrP8S0qj/gYGB/4ODg/+AjYr/gY2K/4uL + i/+MjIz/jo6O/4+Pj/+QkJD/lpaW/4CAsv+goKX/rKys/62trf+2trb/t7e3/7i4uP+5ubn/u7u7/7i4 + vf+6ur//mJjH/5iYyf++vsP/vr7E/8PDw//Gxsb/x8fH/8PDzP/Nzc3/zs7P/8/Pz//GxtP/ysrS/8vL + 0//Q0ND/0dHR/9LS0f/T09P//////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/VVUfFhYWFhYWFxYVNVVVVVVV + HlRTU009P1NLLjIvVVVVVR1RSFFSPjxKTD03G1VVVVUcNgE6UVNDIThBOT4yVVVVGQIAA0hSRCUkIiNF + MlVVVR07A0BRUlJOQiYnRjJVVVUdUkhRUlJSUlJPUEcyVVVVHktISEhISEhISElHMlVVVRoTBAgHBwcH + BwYFNDJVVVUYDTEtKysrKysoIBIzVVVVGAwwKiwsLCwsKSASM1VVVRgMMCosLCwsLCkgEjNVVVUYDDAq + LCwsLCwpIBIzVVVVGA0xLSsrKysrKCASM1VVVRoUDgsKCgoKCgkPNTJVVVUfEhAQEBAQEBAQERdVVcAH + AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD + AAA= + + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.Designer.cs b/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.Designer.cs index 5b422fa5a6..5f7f4bf21c 100644 --- a/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.Designer.cs @@ -28,13 +28,14 @@ /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DGBPrefs)); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); + this.gbPrefControl1 = new BizHawk.Client.EmuHawk.config.GB.GBPrefControl(); this.tabPage2 = new System.Windows.Forms.TabPage(); + this.gbPrefControl2 = new BizHawk.Client.EmuHawk.config.GB.GBPrefControl(); this.buttonCancel = new System.Windows.Forms.Button(); this.buttonOK = new System.Windows.Forms.Button(); - this.gbPrefControl1 = new BizHawk.Client.EmuHawk.config.GB.GBPrefControl(); - this.gbPrefControl2 = new BizHawk.Client.EmuHawk.config.GB.GBPrefControl(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -64,6 +65,15 @@ this.tabPage1.Text = "Left Gameboy"; this.tabPage1.UseVisualStyleBackColor = true; // + // gbPrefControl1 + // + this.gbPrefControl1.ColorGameBoy = false; + this.gbPrefControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbPrefControl1.Location = new System.Drawing.Point(3, 3); + this.gbPrefControl1.Name = "gbPrefControl1"; + this.gbPrefControl1.Size = new System.Drawing.Size(503, 302); + this.gbPrefControl1.TabIndex = 0; + // // tabPage2 // this.tabPage2.Controls.Add(this.gbPrefControl2); @@ -75,6 +85,15 @@ this.tabPage2.Text = "Right Gameboy"; this.tabPage2.UseVisualStyleBackColor = true; // + // gbPrefControl2 + // + this.gbPrefControl2.ColorGameBoy = false; + this.gbPrefControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbPrefControl2.Location = new System.Drawing.Point(3, 3); + this.gbPrefControl2.Name = "gbPrefControl2"; + this.gbPrefControl2.Size = new System.Drawing.Size(503, 302); + this.gbPrefControl2.TabIndex = 0; + // // buttonCancel // this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); @@ -97,24 +116,6 @@ this.buttonOK.Text = "OK"; this.buttonOK.UseVisualStyleBackColor = true; // - // gbPrefControl1 - // - this.gbPrefControl1.ColorGameBoy = false; - this.gbPrefControl1.Dock = System.Windows.Forms.DockStyle.Fill; - this.gbPrefControl1.Location = new System.Drawing.Point(3, 3); - this.gbPrefControl1.Name = "gbPrefControl1"; - this.gbPrefControl1.Size = new System.Drawing.Size(503, 302); - this.gbPrefControl1.TabIndex = 0; - // - // gbPrefControl2 - // - this.gbPrefControl2.ColorGameBoy = false; - this.gbPrefControl2.Dock = System.Windows.Forms.DockStyle.Fill; - this.gbPrefControl2.Location = new System.Drawing.Point(3, 3); - this.gbPrefControl2.Name = "gbPrefControl2"; - this.gbPrefControl2.Size = new System.Drawing.Size(503, 302); - this.gbPrefControl2.TabIndex = 0; - // // DGBPrefs // this.AcceptButton = this.buttonOK; @@ -125,6 +126,7 @@ this.Controls.Add(this.buttonOK); this.Controls.Add(this.buttonCancel); this.Controls.Add(this.tabControl1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "DGBPrefs"; this.Text = "Gameboy Link Settings"; this.tabControl1.ResumeLayout(false); diff --git a/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.resx b/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.resx index 29dcb1b3a3..d794d13b51 100644 --- a/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.resx +++ b/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.resx @@ -117,4 +117,384 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + AAABAAYAMDAAAAEAIACoJQAAZgAAADAwAAABAAgAqA4AAA4mAAAgIAAAAQAgAKgQAAC2NAAAICAAAAEA + CACoCAAAXkUAABAQAAABACAAaAQAAAZOAAAQEAAAAQAIAGgFAABuUgAAKAAAADAAAABgAAAAAQAgAAAA + AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA + gP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CA + gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA + gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA + gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDg4P/iYmJ/46O + jv+UlJT/mZmZ/56env+kpKT/qamp/6+vr/+0tLT/ubm5/7+/v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACDg4P/iYmJ/46Ojv+UlJT/mZmZ/56env+kpKT/qamp/6+v + r/+0tLT/ubm5/7+/v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAA + AACFhYX/ioqK/5CQkP+VlZX/mpqa/6CgoP+lpaX/q6ur/7CwsP+1tbX/u7u7/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACFhYX/ioqK/5CQkP+VlZX/mpqa/6Cg + oP+lpaX/q6ur/7CwsP+1tbX/u7u7/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/wAAAACGhob/jIyM/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAw + MP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP/AwMD/wMDA/wAAAACGhob/jIyM//8+ + I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+ + I///PiP//z4j//8+I//AwMD/wMDA/wAAAACIiIj/jY2N/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BA + QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP/AwMD/wMDA/wAA + AACIiIj/jY2N//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9B + Kf//QSn//0Ep//9BKf//QSn//0Ep//9BKf/AwMD/wMDA/wAAAACJiYn/j4+P//9FLv//RS7//0Uu//9F + Lv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9F + Lv/AwMD/wMDA/wAAAACJiYn/j4+P//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9F + Lv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv/AwMD/wMDA/wAAAACLi4v/kJCQ//9I + M///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9I + M///SDP//0gz//9IM//AwMD/wMDA/wAAAACLi4v/kJCQ//9IM///SDP//0gz//9IM///SDP//0gz//9I + M///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM//AwMD/wMDA/wAA + AACMjIz/kpKS//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9M + OP//TDj//0w4//9MOP//TDj//0w4//9MOP/AwMD/wMDA/wAAAACMjIz/kpKS//9MOP//TDj//0w4//9M + OP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9M + OP/AwMD/wMDA/wAAAACOjo7/k5OT//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9Q + Pv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv/AwMD/wMDA/wAAAACOjo7/k5OT//9Q + Pv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9Q + Pv//UD7//1A+//9QPv/AwMD/wMDA/wAAAACPj4//lZWV//9TQ///U0P//1ND//9TQ///U0P//1ND//9T + Q///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ//AwMD/wMDA/wAA + AACPj4//lZWV//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9T + Q///U0P//1ND//9TQ///U0P//1ND//9TQ//AwMD/wMDA/wAAAACRkZH/lpaW//9XSP//V0j//1dI//9X + SP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9X + SP/AwMD/wMDA/wAAAACRkZH/lpaW//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9X + SP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP/AwMD/wMDA/wAAAACSkpL/mJiY//9a + Tf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9a + Tf//Wk3//1pN//9aTf/AwMD/wMDA/wAAAACSkpL/mJiY//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9a + Tf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf/AwMD/wMDA/wAA + AACUlJT/mZmZ//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9e + Uv//XlL//15S//9eUv//XlL//15S//9eUv/AwMD/wMDA/wAAAACUlJT/mZmZ//9eUv//XlL//15S//9e + Uv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9e + Uv/AwMD/wMDA/wAAAACVlZX/mpqa//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9h + V///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV//AwMD/wMDA/wAAAACVlZX/mpqa//9h + V///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9h + V///YVf//2FX//9hV//AwMD/wMDA/wAAAACXl5f/nJyc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9l + XP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP/AwMD/wMDA/wAA + AACXl5f/nJyc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9l + XP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP/AwMD/wMDA/wAAAACYmJj/nZ2d//9oYv//aGL//2hi//9o + Yv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9o + Yv/AwMD/wMDA/wAAAACYmJj/nZ2d//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9o + Yv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv/AwMD/wMDA/wAAAACZmZn/n5+f//9s + Z///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9s + Z///bGf//2xn//9sZ//AwMD/wMDA/wAAAACZmZn/n5+f//9sZ///bGf//2xn//9sZ///bGf//2xn//9s + Z///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ//AwMD/wMDA/wAA + AACbm5v/oKCg//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9v + bP//b2z//29s//9vbP//b2z//29s//9vbP/AwMD/wMDA/wAAAACbm5v/oKCg//9vbP//b2z//29s//9v + bP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9v + bP/AwMD/wMDA/wAAAACcnJz/oqKi/6enp/+tra3/srKy/7e3t/+9vb3/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACcnJz/oqKi/6en + p/+tra3/srKy/7e3t/+9vb3/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACenp7/o6Oj/6mpqf+urq7/s7Oz/7m5uf++vr7/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAA + AACenp7/o6Oj/6mpqf+urq7/s7Oz/7m5uf++vr7/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP4AP/4APwAA/gA//gA/AAD/wf//wf8AAP/B + ///B/wAA/8H//8H/AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAA + AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAA + AIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAP///////wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AACgAAAAwAAAAYAAAAAEACAAAAAAAABIAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/MDAw/0BAQP//PiP//0Ep//9FLv//SDP//0w4//9QPv//U0P//1dI//9aTf//XlL//2FX//9l + XP//aGL//2xn//9vbP+AgID/g4OD/4WFhf+Ghob/iIiI/4mJif+Kior/i4uL/4yMjP+NjY3/jo6O/4+P + j/+QkJD/kZGR/5KSkv+Tk5P/lJSU/5WVlf+Wlpb/l5eX/5iYmP+ZmZn/mpqa/5ubm/+cnJz/nZ2d/56e + nv+fn5//oKCg/6Kiov+jo6P/pKSk/6Wlpf+np6f/qamp/6urq/+tra3/rq6u/6+vr/+wsLD/srKy/7Oz + s/+0tLT/tbW1/7e3t/+5ubn/u7u7/729vf++vr7/v7+//8DAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEhISEhISEhIS + AAAAAAAAAAAAAAAAABISEhISEhISEhISAAAAAAAAAAAAAAAAABISEhISEhISEhISAAAAAAAAAAAAAAAA + ABISEhISEhISEhISAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAA + AAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAA + AAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAABMXHCInLDE0ODw/Q0RERERE + REREREREABMXHCInLDE0ODw/Q0REREREREREREREABQYHiMoLjI1OT1AREREREREREREREREABQYHiMo + LjI1OT1AREREREREREREREREABUaAQECAQECAQECAQECAQECAQECAUREABUaAwMDAwMDAwMDAwMDAwMD + AwMDA0REABYbAgICAgICAgICAgICAgICAgICAkREABYbBAQEBAQEBAQEBAQEBAQEBAQEBEREABcdBQUF + BQUFBQUFBQUFBQUFBQUFBUREABcdBQUFBQUFBQUFBQUFBQUFBQUFBUREABkeBgYGBgYGBgYGBgYGBgYG + BgYGBkREABkeBgYGBgYGBgYGBgYGBgYGBgYGBkREABogBwcHBwcHBwcHBwcHBwcHBwcHB0REABogBwcH + BwcHBwcHBwcHBwcHBwcHB0REABwhCAgICAgICAgICAgICAgICAgICEREABwhCAgICAgICAgICAgICAgI + CAgICEREAB0jCQkJCQkJCQkJCQkJCQkJCQkJCUREAB0jCQkJCQkJCQkJCQkJCQkJCQkJCUREAB8kCgoK + CgoKCgoKCgoKCgoKCgoKCkREAB8kCgoKCgoKCgoKCgoKCgoKCgoKCkREACAmCwsLCwsLCwsLCwsLCwsL + CwsLC0REACAmCwsLCwsLCwsLCwsLCwsLCwsLC0REACInDAwMDAwMDAwMDAwMDAwMDAwMDEREACInDAwM + DAwMDAwMDAwMDAwMDAwMDEREACMoDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDUREACMoDQ0NDQ0NDQ0NDQ0NDQ0N + DQ0NDUREACUqDg4ODg4ODg4ODg4ODg4ODg4ODkREACUqDg4ODg4ODg4ODg4ODg4ODg4ODkREACYrDw8P + Dw8PDw8PDw8PDw8PDw8PD0REACYrDw8PDw8PDw8PDw8PDw8PDw8PD0REACctEBAQEBAQEBAQEBAQEBAQ + EBAQEEREACctEBAQEBAQEBAQEBAQEBAQEBAQEEREACkuEREREREREREREREREREREREREUREACkuERER + EREREREREREREREREREREUREACovMzY6PkFEREREREREREREREREREREACovMzY6PkFERERERERERERE + REREREREACwwNDc7P0JEREREREREREREREREREREACwwNDc7P0JEREREREREREREREREREREAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA/gA//gA/AAD+AD/+AD8AAP/B///B/wAA/8H//8H/AAD/wf//wf8AAIAAAIAAAAAAgAAAgAAA + AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAA + AIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAA + AACAAACAAAAAAIAAAIAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAKAAAACAA + AABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/QICA + gP+AgID/gICA/4CAgP+AgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/ + f0CAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB/f38Qf39/QH9/f3CAgID/gICA/4CAgP9/f39Af39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAf39/EH9/f0B/f39wgICA/4CAgP+AgID/f39/QH9/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAf39/QICAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/f0CAgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEhIQwhoaGv46Ojr+Wlpa/np6ev6ampr+srKzPqamp/6+vr/+wsLD/wMDAv8DAwL/AwMC/wMDAv8DA + wL/AwMC/hISEMIaGhr+Ojo6/lpaWv56enr+mpqa/rKysz6mpqf+vr6//sLCw/8DAwL/AwMC/wMDAv8DA + wL/AwMC/wMDAv4ODg0CJiYn/eHh4/4GBgf+EhIT/jo6O/5CQkP+ampr/nJyc/5+fn/+cnJz/n5+f/5yc + nP+fn5//paWl/8DAwP+Dg4NAiYmJ/6x8df+ygnv/uIiB/76Oh//ElI3/ypqT/8+fmP/Pn5j/z5+Y/8+f + mP/Pn5j/z5+Y/8unov/AwMD/h4eHQIuLi/88PDz/Pz8//zw8PP8/Pz//PDw8/z8/P/88PDz/Pz8//zw8 + PP8/Pz//PDw8/z8/P/9dXV3/wMDA/4eHh0CLi4v//0An//9AJ///QCf//0An//9AJ///QCf//0An//9A + J///QCf//0An//9AJ///QCf/72BN/8DAwP+Hh4dAjY2N//9FL///RS///0Uv//9FL///RS///0Uv//9F + L///RS///0Uv//9FL///RS///0Uv/+9kU//AwMD/h4eHQI2Njf//RS///0Uv//9FL///RS///0Uv//9F + L///RS///0Uv//9FL///RS///0Uv//9FL//vZFP/wMDA/4uLi0CQkJD//0s2//9LNv//Szb//0s2//9L + Nv//Szb//0s2//9LNv//Szb//0s2//9LNv//Szb/72hZ/8DAwP+Li4tAkJCQ//9LNv//Szb//0s2//9L + Nv//Szb//0s2//9LNv//Szb//0s2//9LNv//Szb//0s2/+9oWf/AwMD/j4+PQJKSkv//UD///1A///9Q + P///UD///1A///9QP///UD///1A///9QP///UD///1A///9QP//vbF//wMDA/4+Pj0CSkpL//1A///9Q + P///UD///1A///9QP///UD///1A///9QP///UD///1A///9QP///UD//72xf/8DAwP+Pj49AlJSU//9W + Rv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG/+9wZf/AwMD/j4+PQJSU + lP//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv/vcGX/wMDA/5OT + k0CWlpb//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07/73Rq/8DA + wP+Tk5NAlpaW//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO/+90 + av/AwMD/k5OTQJiYmP//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9g + Vf/veHD/wMDA/5OTk0CYmJj//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9g + Vf//YFX/73hw/8DAwP+Xl5dAm5ub//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9l + Xf//ZV3//2Vd/+98dv/AwMD/l5eXQJubm///ZV3//2Vd//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9l + Xf//ZV3//2Vd//9lXf/vfHb/wMDA/5eXl0CdnZ3//2tl//9rZf//a2X//2tl//9rZf//a2X//2tl//9r + Zf//a2X//2tl//9rZf//a2X/74B8/8DAwP+Xl5dAnZ2d//9rZf//a2X//2tl//9rZf//a2X//2tl//9r + Zf//a2X//2tl//9rZf//a2X//2tl/++AfP/AwMD/m5ubQJ+fn//pfXv/6399/+2Bf//vg4D/74OB/++D + gf/vg4H/74OB/++Dgf/vg4H/74OB/++Dgf/jkpD/wMDA/5ubm0Cfn5//6X17/+t/ff/tgX//74OA/++D + gf/vg4H/74OB/++Dgf/vg4H/74OB/++Dgf/vg4H/45KQ/8DAwP+bm5tAoaGh/6mpqf+xsbH/ubm5/7+/ + v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/m5ubQKGhof+pqan/sbGx/7m5 + uf+/v7//wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////gP+A/+P/4//j/+P4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAA + gACAAIAAgACAAIAAgACAAIAAgACAAIAAgAD//////////////////////////////////////////ygA + AAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Ozs7/z4+Pv9nZ2f/cXFx/3l5 + ef98fHz//0An//9GMP//Szb/tnZt/7t6cf//UUD//1ZG//9bT//qa1r//2BV//9mXv/qb2D//2tl/+py + ZP/qdmr/6nlv/+p9dP/BgHf/xoV8/+qAef/qhH//gICA/4ODg/+EhIT/hYWF/4aGhv+Hh4f/iYmJ/4qK + iv+Li4v/jIyM/42Njf+Ojo7/j4+P/5CQkP+SkpL/k5OT/5SUlP+VlZX/lpaW/5eXl/+YmJj/mZmZ/5ub + m/+cnJz/nZ2d/5+fn/+goKD/oaGh/6Wlpf+np6f/qqqq/6urq/+xsbH/urq6/7+/v//Li4L/0JCH/9WV + jP/cnJv/4oKA/+WFg//qh4T/6IiG/+qKiP/Oo53/wMDA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAcHBwcHBwcHAAAAAAAAAAAHBwcHBwcHBwAAAAAAAAAABwcHBwcHBwcAAAAAAAAAAAcHBwcHBwcHAAA + AAAAAAAAAAAcHBwcAAAAAAAAAAAAAAAAHBwcHAAAAAAAAB0hKS82OTo4OjtJSUlJSUkdISkvNjk6ODo7 + SUlJSUlJHyIEBQYeICgpLCksKSw2SR8iCgsYGT9AQUFBQUFBSEkhJAECAQIBAgECAQIBAgNJISQHBwcH + BwcHBwcHBwcPSSMmCAgICAgICAgICAgIEkkjJggICAgICAgICAgICBJJJSgJCQkJCQkJCQkJCQkUSSUo + CQkJCQkJCQkJCQkJFEknKgwMDAwMDAwMDAwMDBVJJyoMDAwMDAwMDAwMDAwVSSksDQ0NDQ0NDQ0NDQ0N + FkkpLA0NDQ0NDQ0NDQ0NDRZJKy4ODg4ODg4ODg4ODg4XSSsuDg4ODg4ODg4ODg4OF0ktMBAQEBAQEBAQ + EBAQEBpJLTAQEBAQEBAQEBAQEBAaSS8yERERERERERERERERG0kvMhERERERERERERERERtJMTMTExMT + ExMTExMTExNFSTEzExMTExMTExMTExMTRUkyNUNERkdHR0dHR0dHR0JJMjVDREZHR0dHR0dHR0dCSTQ3 + Ojw9PklJSUlJSUlJSUk0Nzo8PT5JSUlJSUlJSUlJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////// + ////////////////////////+A/4D/4//j/+P/4/gACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA + gACAAIAAgACAAIAAgACAAIAAgACAAP//////////////////////////////////////////KAAAABAA + AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICA + gP+AgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAgICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAgICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/wAAAAAAAAAAAAAAAIaG + hv8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP/AwMD/hoaG//8+I///PiP//z4j//8+I///PiP//z4j/8DA + wP+Li4v//0gz//9IM///SDP//0gz//9IM///SDP/wMDA/4uLi///SDP//0gz//9IM///SDP//0gz//9I + M//AwMD/j4+P//9TQ///U0P//1ND//9TQ///U0P//1ND/8DAwP+Pj4///1ND//9TQ///U0P//1ND//9T + Q///U0P/wMDA/5SUlP//XlL//15S//9eUv//XlL//15S//9eUv/AwMD/lJSU//9eUv//XlL//15S//9e + Uv//XlL//15S/8DAwP+YmJj//2hi//9oYv//aGL//2hi//9oYv//aGL/wMDA/5iYmP//aGL//2hi//9o + Yv//aGL//2hi//9oYv/AwMD/nJyc/62trf+9vb3/wMDA/8DAwP/AwMD/wMDA/8DAwP+cnJz/ra2t/729 + vf/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAw8MAAOfn + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAKAAAABAAAAAgAAAAAQAIAAAA + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP9ZWVn/Xl5e/2RkZP9nZ2f//0gz/9xcS///U0P//15S/+Fh + UP/mZ1b/6mpZ//9oYv+AgID/hoaG/4mJif+Ojo7/kpKS/5SUlP+VlZX/lpaW/5ubm/+fn5//oqKi/6Sk + pP/JmZj/1ZiR/9Wclv/Vn5v/zqOe/9Ojov/Vo6H/1aWk/8e3t//AwMD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0NAAAAAA0NDQ0AAA4SGBQTIiIiDhIYFBMi + IiIPAQIDBAQEFw8GCQoLCwsdEAUFBQUFBRoQBQUFBQUFGhEHBwcHBwcbEQcHBwcHBxsUCAgICAgIHBQI + CAgICAgcFQwMDAwMDB8VDAwMDAwMHxYZHiAgICAhFhkeICAgICEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA//8AAMPD + AADn5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA//8AAA== + + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.Designer.cs b/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.Designer.cs deleted file mode 100644 index b4cfc762a7..0000000000 --- a/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.Designer.cs +++ /dev/null @@ -1,235 +0,0 @@ -namespace BizHawk.Client.EmuHawk -{ - partial class DualGBXMLCreator - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DualGBXMLCreator)); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.dualGBFileSelector1 = new BizHawk.Client.EmuHawk.DualGBFileSelector(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.dualGBFileSelector2 = new BizHawk.Client.EmuHawk.DualGBFileSelector(); - this.groupBox3 = new System.Windows.Forms.GroupBox(); - this.textBoxName = new System.Windows.Forms.TextBox(); - this.buttonOK = new System.Windows.Forms.Button(); - this.buttonCancel = new System.Windows.Forms.Button(); - this.groupBox4 = new System.Windows.Forms.GroupBox(); - this.textBoxOutputDir = new System.Windows.Forms.TextBox(); - this.groupBox5 = new System.Windows.Forms.GroupBox(); - this.textBoxXML = new System.Windows.Forms.TextBox(); - this.groupBox1.SuspendLayout(); - this.groupBox2.SuspendLayout(); - this.groupBox3.SuspendLayout(); - this.groupBox4.SuspendLayout(); - this.groupBox5.SuspendLayout(); - this.SuspendLayout(); - // - // groupBox1 - // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox1.Controls.Add(this.dualGBFileSelector1); - this.groupBox1.Location = new System.Drawing.Point(12, 12); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(335, 54); - this.groupBox1.TabIndex = 0; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Left Rom"; - // - // dualGBFileSelector1 - // - this.dualGBFileSelector1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dualGBFileSelector1.Location = new System.Drawing.Point(6, 19); - this.dualGBFileSelector1.Name = "dualGBFileSelector1"; - this.dualGBFileSelector1.Size = new System.Drawing.Size(323, 29); - this.dualGBFileSelector1.TabIndex = 0; - this.dualGBFileSelector1.NameChanged += new System.EventHandler(this.dualGBFileSelector1_NameChanged); - // - // groupBox2 - // - this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox2.Controls.Add(this.dualGBFileSelector2); - this.groupBox2.Location = new System.Drawing.Point(12, 72); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(335, 54); - this.groupBox2.TabIndex = 1; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "Right Rom"; - // - // dualGBFileSelector2 - // - this.dualGBFileSelector2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dualGBFileSelector2.Location = new System.Drawing.Point(6, 19); - this.dualGBFileSelector2.Name = "dualGBFileSelector2"; - this.dualGBFileSelector2.Size = new System.Drawing.Size(323, 29); - this.dualGBFileSelector2.TabIndex = 1; - this.dualGBFileSelector2.NameChanged += new System.EventHandler(this.dualGBFileSelector2_NameChanged); - // - // groupBox3 - // - this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox3.Controls.Add(this.textBoxName); - this.groupBox3.Location = new System.Drawing.Point(12, 132); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(335, 45); - this.groupBox3.TabIndex = 3; - this.groupBox3.TabStop = false; - this.groupBox3.Text = "Name"; - // - // textBoxName - // - this.textBoxName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxName.Location = new System.Drawing.Point(6, 19); - this.textBoxName.Name = "textBoxName"; - this.textBoxName.Size = new System.Drawing.Size(323, 20); - this.textBoxName.TabIndex = 0; - this.textBoxName.TextChanged += new System.EventHandler(this.textBoxName_TextChanged); - // - // buttonOK - // - this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonOK.Enabled = false; - this.buttonOK.Location = new System.Drawing.Point(191, 477); - this.buttonOK.Name = "buttonOK"; - this.buttonOK.Size = new System.Drawing.Size(75, 23); - this.buttonOK.TabIndex = 6; - this.buttonOK.Text = "OK"; - this.buttonOK.UseVisualStyleBackColor = true; - this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click); - // - // buttonCancel - // - this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(272, 477); - this.buttonCancel.Name = "buttonCancel"; - this.buttonCancel.Size = new System.Drawing.Size(75, 23); - this.buttonCancel.TabIndex = 7; - this.buttonCancel.Text = "Cancel"; - this.buttonCancel.UseVisualStyleBackColor = true; - // - // groupBox4 - // - this.groupBox4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox4.Controls.Add(this.textBoxOutputDir); - this.groupBox4.Location = new System.Drawing.Point(12, 183); - this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(335, 45); - this.groupBox4.TabIndex = 5; - this.groupBox4.TabStop = false; - this.groupBox4.Text = "Output Directory"; - // - // textBoxOutputDir - // - this.textBoxOutputDir.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxOutputDir.Location = new System.Drawing.Point(6, 19); - this.textBoxOutputDir.Name = "textBoxOutputDir"; - this.textBoxOutputDir.ReadOnly = true; - this.textBoxOutputDir.Size = new System.Drawing.Size(323, 20); - this.textBoxOutputDir.TabIndex = 4; - // - // groupBox5 - // - this.groupBox5.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.groupBox5.Controls.Add(this.textBoxXML); - this.groupBox5.Location = new System.Drawing.Point(12, 234); - this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(335, 237); - this.groupBox5.TabIndex = 6; - this.groupBox5.TabStop = false; - this.groupBox5.Text = "XML Preview"; - // - // textBoxXML - // - this.textBoxXML.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.textBoxXML.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.textBoxXML.Location = new System.Drawing.Point(6, 19); - this.textBoxXML.Multiline = true; - this.textBoxXML.Name = "textBoxXML"; - this.textBoxXML.ReadOnly = true; - this.textBoxXML.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBoxXML.Size = new System.Drawing.Size(323, 212); - this.textBoxXML.TabIndex = 5; - this.textBoxXML.WordWrap = false; - // - // DualGBXMLCreator - // - this.AcceptButton = this.buttonOK; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.CancelButton = this.buttonCancel; - this.ClientSize = new System.Drawing.Size(359, 512); - this.Controls.Add(this.groupBox5); - this.Controls.Add(this.groupBox4); - this.Controls.Add(this.buttonCancel); - this.Controls.Add(this.buttonOK); - this.Controls.Add(this.groupBox3); - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.groupBox1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "DualGBXMLCreator"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Create Dual Gameboy XML"; - this.groupBox1.ResumeLayout(false); - this.groupBox2.ResumeLayout(false); - this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); - this.groupBox4.ResumeLayout(false); - this.groupBox4.PerformLayout(); - this.groupBox5.ResumeLayout(false); - this.groupBox5.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.GroupBox groupBox1; - private DualGBFileSelector dualGBFileSelector1; - private System.Windows.Forms.GroupBox groupBox2; - private DualGBFileSelector dualGBFileSelector2; - private System.Windows.Forms.GroupBox groupBox3; - private System.Windows.Forms.TextBox textBoxName; - private System.Windows.Forms.Button buttonOK; - private System.Windows.Forms.Button buttonCancel; - private System.Windows.Forms.GroupBox groupBox4; - private System.Windows.Forms.TextBox textBoxOutputDir; - private System.Windows.Forms.GroupBox groupBox5; - private System.Windows.Forms.TextBox textBoxXML; - } -} \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.cs b/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.cs deleted file mode 100644 index c78c86744a..0000000000 --- a/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.cs +++ /dev/null @@ -1,136 +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.Windows.Forms; -using System.IO; - -namespace BizHawk.Client.EmuHawk -{ - public partial class DualGBXMLCreator : Form - { - public DualGBXMLCreator() - { - InitializeComponent(); - } - - // http://stackoverflow.com/questions/275689/how-to-get-relative-path-from-absolute-path - public static string GetRelativePath(string fromPath, string toPath) - { - Win32.FileAttributes fromAttr = GetPathAttribute(fromPath); - Win32.FileAttributes toAttr = GetPathAttribute(toPath); - - StringBuilder path = new StringBuilder(260); // MAX_PATH - if (Win32.PathRelativePathTo( - path, - fromPath, - fromAttr, - toPath, - toAttr) == false) - { - throw new ArgumentException("Paths must have a common prefix"); - } - return path.ToString(); - } - - private static Win32.FileAttributes GetPathAttribute(string path) - { - DirectoryInfo di = new DirectoryInfo(path); - if (di.Exists) - { - return Win32.FileAttributes.Directory; - } - - FileInfo fi = new FileInfo(path); - if (fi.Exists) - { - return Win32.FileAttributes.Normal; - } - - throw new FileNotFoundException(); - } - - bool Recalculate() - { - try - { - string PathLeft = dualGBFileSelector1.GetName(); - string PathRight = dualGBFileSelector2.GetName(); - string Name = textBoxName.Text; - - if (string.IsNullOrWhiteSpace(PathLeft) || string.IsNullOrWhiteSpace(PathRight) || string.IsNullOrWhiteSpace(Name)) - throw new Exception("Blank Names"); - - List NewPathL = new List(); - - for (int i = 0; i < PathLeft.Length && i < PathRight.Length; i++) - { - if (PathLeft[i] == PathRight[i]) - NewPathL.Add(PathLeft[i]); - else - break; - } - string BasePath = new string(NewPathL.ToArray()); - if (string.IsNullOrWhiteSpace(BasePath)) - throw new Exception("Common path?"); - BasePath = Path.GetDirectoryName(BasePath); - PathLeft = GetRelativePath(BasePath, PathLeft); - PathRight = GetRelativePath(BasePath, PathRight); - - BasePath = Path.Combine(BasePath, Name) + ".xml"; - - StringWriter XML = new StringWriter(); - XML.WriteLine(""); - XML.WriteLine("", Name); - XML.WriteLine(" "); - XML.WriteLine(" ", PathLeft); - XML.WriteLine(" ", PathRight); - XML.WriteLine(" "); - XML.WriteLine(""); - - textBoxOutputDir.Text = BasePath; - textBoxXML.Text = XML.ToString(); - buttonOK.Enabled = true; - return true; - } - catch (Exception e) - { - textBoxOutputDir.Text = ""; - textBoxXML.Text = "Failed!\n" + e.ToString(); - buttonOK.Enabled = false; - return false; - } - } - - private void textBoxName_TextChanged(object sender, EventArgs e) - { - Recalculate(); - } - - private void dualGBFileSelector1_NameChanged(object sender, EventArgs e) - { - Recalculate(); - } - - private void dualGBFileSelector2_NameChanged(object sender, EventArgs e) - { - Recalculate(); - } - - private void buttonOK_Click(object sender, EventArgs e) - { - if (Recalculate()) - { - using (var sw = new StreamWriter(textBoxOutputDir.Text)) - { - sw.Write(textBoxXML.Text); - } - DialogResult = System.Windows.Forms.DialogResult.OK; - Close(); - } - } - } -} diff --git a/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.resx b/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.resx deleted file mode 100644 index d794d13b51..0000000000 --- a/BizHawk.Client.EmuHawk/config/GB/DualGBXMLCreator.resx +++ /dev/null @@ -1,500 +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 - - - - - AAABAAYAMDAAAAEAIACoJQAAZgAAADAwAAABAAgAqA4AAA4mAAAgIAAAAQAgAKgQAAC2NAAAICAAAAEA - CACoCAAAXkUAABAQAAABACAAaAQAAAZOAAAQEAAAAQAIAGgFAABuUgAAKAAAADAAAABgAAAAAQAgAAAA - AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDg4P/iYmJ/46O - jv+UlJT/mZmZ/56env+kpKT/qamp/6+vr/+0tLT/ubm5/7+/v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACDg4P/iYmJ/46Ojv+UlJT/mZmZ/56env+kpKT/qamp/6+v - r/+0tLT/ubm5/7+/v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAA - AACFhYX/ioqK/5CQkP+VlZX/mpqa/6CgoP+lpaX/q6ur/7CwsP+1tbX/u7u7/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACFhYX/ioqK/5CQkP+VlZX/mpqa/6Cg - oP+lpaX/q6ur/7CwsP+1tbX/u7u7/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/wAAAACGhob/jIyM/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAw - MP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP/AwMD/wMDA/wAAAACGhob/jIyM//8+ - I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+ - I///PiP//z4j//8+I//AwMD/wMDA/wAAAACIiIj/jY2N/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BA - QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP/AwMD/wMDA/wAA - AACIiIj/jY2N//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9B - Kf//QSn//0Ep//9BKf//QSn//0Ep//9BKf/AwMD/wMDA/wAAAACJiYn/j4+P//9FLv//RS7//0Uu//9F - Lv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9F - Lv/AwMD/wMDA/wAAAACJiYn/j4+P//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9F - Lv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv/AwMD/wMDA/wAAAACLi4v/kJCQ//9I - M///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9I - M///SDP//0gz//9IM//AwMD/wMDA/wAAAACLi4v/kJCQ//9IM///SDP//0gz//9IM///SDP//0gz//9I - M///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM//AwMD/wMDA/wAA - AACMjIz/kpKS//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9M - OP//TDj//0w4//9MOP//TDj//0w4//9MOP/AwMD/wMDA/wAAAACMjIz/kpKS//9MOP//TDj//0w4//9M - OP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9M - OP/AwMD/wMDA/wAAAACOjo7/k5OT//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9Q - Pv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv/AwMD/wMDA/wAAAACOjo7/k5OT//9Q - Pv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9Q - Pv//UD7//1A+//9QPv/AwMD/wMDA/wAAAACPj4//lZWV//9TQ///U0P//1ND//9TQ///U0P//1ND//9T - Q///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ//AwMD/wMDA/wAA - AACPj4//lZWV//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9T - Q///U0P//1ND//9TQ///U0P//1ND//9TQ//AwMD/wMDA/wAAAACRkZH/lpaW//9XSP//V0j//1dI//9X - SP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9X - SP/AwMD/wMDA/wAAAACRkZH/lpaW//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9X - SP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP/AwMD/wMDA/wAAAACSkpL/mJiY//9a - Tf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9a - Tf//Wk3//1pN//9aTf/AwMD/wMDA/wAAAACSkpL/mJiY//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9a - Tf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf/AwMD/wMDA/wAA - AACUlJT/mZmZ//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9e - Uv//XlL//15S//9eUv//XlL//15S//9eUv/AwMD/wMDA/wAAAACUlJT/mZmZ//9eUv//XlL//15S//9e - Uv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9e - Uv/AwMD/wMDA/wAAAACVlZX/mpqa//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9h - V///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV//AwMD/wMDA/wAAAACVlZX/mpqa//9h - V///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9h - V///YVf//2FX//9hV//AwMD/wMDA/wAAAACXl5f/nJyc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9l - XP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP/AwMD/wMDA/wAA - AACXl5f/nJyc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9l - XP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP/AwMD/wMDA/wAAAACYmJj/nZ2d//9oYv//aGL//2hi//9o - Yv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9o - Yv/AwMD/wMDA/wAAAACYmJj/nZ2d//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9o - Yv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv/AwMD/wMDA/wAAAACZmZn/n5+f//9s - Z///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9s - Z///bGf//2xn//9sZ//AwMD/wMDA/wAAAACZmZn/n5+f//9sZ///bGf//2xn//9sZ///bGf//2xn//9s - Z///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ//AwMD/wMDA/wAA - AACbm5v/oKCg//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9v - bP//b2z//29s//9vbP//b2z//29s//9vbP/AwMD/wMDA/wAAAACbm5v/oKCg//9vbP//b2z//29s//9v - bP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9v - bP/AwMD/wMDA/wAAAACcnJz/oqKi/6enp/+tra3/srKy/7e3t/+9vb3/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACcnJz/oqKi/6en - p/+tra3/srKy/7e3t/+9vb3/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACenp7/o6Oj/6mpqf+urq7/s7Oz/7m5uf++vr7/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAA - AACenp7/o6Oj/6mpqf+urq7/s7Oz/7m5uf++vr7/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP4AP/4APwAA/gA//gA/AAD/wf//wf8AAP/B - ///B/wAA/8H//8H/AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAA - AIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AACgAAAAwAAAAYAAAAAEACAAAAAAAABIAAAAAAAAAAAAAAAAAAAAA - AAAAAAD/MDAw/0BAQP//PiP//0Ep//9FLv//SDP//0w4//9QPv//U0P//1dI//9aTf//XlL//2FX//9l - XP//aGL//2xn//9vbP+AgID/g4OD/4WFhf+Ghob/iIiI/4mJif+Kior/i4uL/4yMjP+NjY3/jo6O/4+P - j/+QkJD/kZGR/5KSkv+Tk5P/lJSU/5WVlf+Wlpb/l5eX/5iYmP+ZmZn/mpqa/5ubm/+cnJz/nZ2d/56e - nv+fn5//oKCg/6Kiov+jo6P/pKSk/6Wlpf+np6f/qamp/6urq/+tra3/rq6u/6+vr/+wsLD/srKy/7Oz - s/+0tLT/tbW1/7e3t/+5ubn/u7u7/729vf++vr7/v7+//8DAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEhISEhISEhIS - AAAAAAAAAAAAAAAAABISEhISEhISEhISAAAAAAAAAAAAAAAAABISEhISEhISEhISAAAAAAAAAAAAAAAA - ABISEhISEhISEhISAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAA - AAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAA - AAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAABMXHCInLDE0ODw/Q0RERERE - REREREREABMXHCInLDE0ODw/Q0REREREREREREREABQYHiMoLjI1OT1AREREREREREREREREABQYHiMo - LjI1OT1AREREREREREREREREABUaAQECAQECAQECAQECAQECAQECAUREABUaAwMDAwMDAwMDAwMDAwMD - AwMDA0REABYbAgICAgICAgICAgICAgICAgICAkREABYbBAQEBAQEBAQEBAQEBAQEBAQEBEREABcdBQUF - BQUFBQUFBQUFBQUFBQUFBUREABcdBQUFBQUFBQUFBQUFBQUFBQUFBUREABkeBgYGBgYGBgYGBgYGBgYG - BgYGBkREABkeBgYGBgYGBgYGBgYGBgYGBgYGBkREABogBwcHBwcHBwcHBwcHBwcHBwcHB0REABogBwcH - BwcHBwcHBwcHBwcHBwcHB0REABwhCAgICAgICAgICAgICAgICAgICEREABwhCAgICAgICAgICAgICAgI - CAgICEREAB0jCQkJCQkJCQkJCQkJCQkJCQkJCUREAB0jCQkJCQkJCQkJCQkJCQkJCQkJCUREAB8kCgoK - CgoKCgoKCgoKCgoKCgoKCkREAB8kCgoKCgoKCgoKCgoKCgoKCgoKCkREACAmCwsLCwsLCwsLCwsLCwsL - CwsLC0REACAmCwsLCwsLCwsLCwsLCwsLCwsLC0REACInDAwMDAwMDAwMDAwMDAwMDAwMDEREACInDAwM - DAwMDAwMDAwMDAwMDAwMDEREACMoDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDUREACMoDQ0NDQ0NDQ0NDQ0NDQ0N - DQ0NDUREACUqDg4ODg4ODg4ODg4ODg4ODg4ODkREACUqDg4ODg4ODg4ODg4ODg4ODg4ODkREACYrDw8P - Dw8PDw8PDw8PDw8PDw8PD0REACYrDw8PDw8PDw8PDw8PDw8PDw8PD0REACctEBAQEBAQEBAQEBAQEBAQ - EBAQEEREACctEBAQEBAQEBAQEBAQEBAQEBAQEEREACkuEREREREREREREREREREREREREUREACkuERER - EREREREREREREREREREREUREACovMzY6PkFEREREREREREREREREREREACovMzY6PkFERERERERERERE - REREREREACwwNDc7P0JEREREREREREREREREREREACwwNDc7P0JEREREREREREREREREREREAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA/gA//gA/AAD+AD/+AD8AAP/B///B/wAA/8H//8H/AAD/wf//wf8AAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAA - AIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAKAAAACAA - AABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/QICA - gP+AgID/gICA/4CAgP+AgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/ - f0CAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB/f38Qf39/QH9/f3CAgID/gICA/4CAgP9/f39Af39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAf39/EH9/f0B/f39wgICA/4CAgP+AgID/f39/QH9/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAf39/QICAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/f0CAgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEhIQwhoaGv46Ojr+Wlpa/np6ev6ampr+srKzPqamp/6+vr/+wsLD/wMDAv8DAwL/AwMC/wMDAv8DA - wL/AwMC/hISEMIaGhr+Ojo6/lpaWv56enr+mpqa/rKysz6mpqf+vr6//sLCw/8DAwL/AwMC/wMDAv8DA - wL/AwMC/wMDAv4ODg0CJiYn/eHh4/4GBgf+EhIT/jo6O/5CQkP+ampr/nJyc/5+fn/+cnJz/n5+f/5yc - nP+fn5//paWl/8DAwP+Dg4NAiYmJ/6x8df+ygnv/uIiB/76Oh//ElI3/ypqT/8+fmP/Pn5j/z5+Y/8+f - mP/Pn5j/z5+Y/8unov/AwMD/h4eHQIuLi/88PDz/Pz8//zw8PP8/Pz//PDw8/z8/P/88PDz/Pz8//zw8 - PP8/Pz//PDw8/z8/P/9dXV3/wMDA/4eHh0CLi4v//0An//9AJ///QCf//0An//9AJ///QCf//0An//9A - J///QCf//0An//9AJ///QCf/72BN/8DAwP+Hh4dAjY2N//9FL///RS///0Uv//9FL///RS///0Uv//9F - L///RS///0Uv//9FL///RS///0Uv/+9kU//AwMD/h4eHQI2Njf//RS///0Uv//9FL///RS///0Uv//9F - L///RS///0Uv//9FL///RS///0Uv//9FL//vZFP/wMDA/4uLi0CQkJD//0s2//9LNv//Szb//0s2//9L - Nv//Szb//0s2//9LNv//Szb//0s2//9LNv//Szb/72hZ/8DAwP+Li4tAkJCQ//9LNv//Szb//0s2//9L - Nv//Szb//0s2//9LNv//Szb//0s2//9LNv//Szb//0s2/+9oWf/AwMD/j4+PQJKSkv//UD///1A///9Q - P///UD///1A///9QP///UD///1A///9QP///UD///1A///9QP//vbF//wMDA/4+Pj0CSkpL//1A///9Q - P///UD///1A///9QP///UD///1A///9QP///UD///1A///9QP///UD//72xf/8DAwP+Pj49AlJSU//9W - Rv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG/+9wZf/AwMD/j4+PQJSU - lP//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv/vcGX/wMDA/5OT - k0CWlpb//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07/73Rq/8DA - wP+Tk5NAlpaW//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO/+90 - av/AwMD/k5OTQJiYmP//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9g - Vf/veHD/wMDA/5OTk0CYmJj//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9g - Vf//YFX/73hw/8DAwP+Xl5dAm5ub//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9l - Xf//ZV3//2Vd/+98dv/AwMD/l5eXQJubm///ZV3//2Vd//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9l - Xf//ZV3//2Vd//9lXf/vfHb/wMDA/5eXl0CdnZ3//2tl//9rZf//a2X//2tl//9rZf//a2X//2tl//9r - Zf//a2X//2tl//9rZf//a2X/74B8/8DAwP+Xl5dAnZ2d//9rZf//a2X//2tl//9rZf//a2X//2tl//9r - Zf//a2X//2tl//9rZf//a2X//2tl/++AfP/AwMD/m5ubQJ+fn//pfXv/6399/+2Bf//vg4D/74OB/++D - gf/vg4H/74OB/++Dgf/vg4H/74OB/++Dgf/jkpD/wMDA/5ubm0Cfn5//6X17/+t/ff/tgX//74OA/++D - gf/vg4H/74OB/++Dgf/vg4H/74OB/++Dgf/vg4H/45KQ/8DAwP+bm5tAoaGh/6mpqf+xsbH/ubm5/7+/ - v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/m5ubQKGhof+pqan/sbGx/7m5 - uf+/v7//wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////// - //////////////////////////////gP+A/+P/4//j/+P4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAA - gACAAIAAgACAAIAAgACAAIAAgACAAIAAgAD//////////////////////////////////////////ygA - AAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Ozs7/z4+Pv9nZ2f/cXFx/3l5 - ef98fHz//0An//9GMP//Szb/tnZt/7t6cf//UUD//1ZG//9bT//qa1r//2BV//9mXv/qb2D//2tl/+py - ZP/qdmr/6nlv/+p9dP/BgHf/xoV8/+qAef/qhH//gICA/4ODg/+EhIT/hYWF/4aGhv+Hh4f/iYmJ/4qK - iv+Li4v/jIyM/42Njf+Ojo7/j4+P/5CQkP+SkpL/k5OT/5SUlP+VlZX/lpaW/5eXl/+YmJj/mZmZ/5ub - m/+cnJz/nZ2d/5+fn/+goKD/oaGh/6Wlpf+np6f/qqqq/6urq/+xsbH/urq6/7+/v//Li4L/0JCH/9WV - jP/cnJv/4oKA/+WFg//qh4T/6IiG/+qKiP/Oo53/wMDA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAcHBwcHBwcHAAAAAAAAAAAHBwcHBwcHBwAAAAAAAAAABwcHBwcHBwcAAAAAAAAAAAcHBwcHBwcHAAA - AAAAAAAAAAAcHBwcAAAAAAAAAAAAAAAAHBwcHAAAAAAAAB0hKS82OTo4OjtJSUlJSUkdISkvNjk6ODo7 - SUlJSUlJHyIEBQYeICgpLCksKSw2SR8iCgsYGT9AQUFBQUFBSEkhJAECAQIBAgECAQIBAgNJISQHBwcH - BwcHBwcHBwcPSSMmCAgICAgICAgICAgIEkkjJggICAgICAgICAgICBJJJSgJCQkJCQkJCQkJCQkUSSUo - CQkJCQkJCQkJCQkJFEknKgwMDAwMDAwMDAwMDBVJJyoMDAwMDAwMDAwMDAwVSSksDQ0NDQ0NDQ0NDQ0N - FkkpLA0NDQ0NDQ0NDQ0NDRZJKy4ODg4ODg4ODg4ODg4XSSsuDg4ODg4ODg4ODg4OF0ktMBAQEBAQEBAQ - EBAQEBpJLTAQEBAQEBAQEBAQEBAaSS8yERERERERERERERERG0kvMhERERERERERERERERtJMTMTExMT - ExMTExMTExNFSTEzExMTExMTExMTExMTRUkyNUNERkdHR0dHR0dHR0JJMjVDREZHR0dHR0dHR0dCSTQ3 - Ojw9PklJSUlJSUlJSUk0Nzo8PT5JSUlJSUlJSUlJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////// - ////////////////////////+A/4D/4//j/+P/4/gACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA - gACAAIAAgACAAIAAgACAAIAAgACAAP//////////////////////////////////////////KAAAABAA - AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICA - gP+AgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAgICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAgICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/wAAAAAAAAAAAAAAAIaG - hv8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP/AwMD/hoaG//8+I///PiP//z4j//8+I///PiP//z4j/8DA - wP+Li4v//0gz//9IM///SDP//0gz//9IM///SDP/wMDA/4uLi///SDP//0gz//9IM///SDP//0gz//9I - M//AwMD/j4+P//9TQ///U0P//1ND//9TQ///U0P//1ND/8DAwP+Pj4///1ND//9TQ///U0P//1ND//9T - Q///U0P/wMDA/5SUlP//XlL//15S//9eUv//XlL//15S//9eUv/AwMD/lJSU//9eUv//XlL//15S//9e - Uv//XlL//15S/8DAwP+YmJj//2hi//9oYv//aGL//2hi//9oYv//aGL/wMDA/5iYmP//aGL//2hi//9o - Yv//aGL//2hi//9oYv/AwMD/nJyc/62trf+9vb3/wMDA/8DAwP/AwMD/wMDA/8DAwP+cnJz/ra2t/729 - vf/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAw8MAAOfn - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAKAAAABAAAAAgAAAAAQAIAAAA - AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP9ZWVn/Xl5e/2RkZP9nZ2f//0gz/9xcS///U0P//15S/+Fh - UP/mZ1b/6mpZ//9oYv+AgID/hoaG/4mJif+Ojo7/kpKS/5SUlP+VlZX/lpaW/5ubm/+fn5//oqKi/6Sk - pP/JmZj/1ZiR/9Wclv/Vn5v/zqOe/9Ojov/Vo6H/1aWk/8e3t//AwMD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0NAAAAAA0NDQ0AAA4SGBQTIiIiDhIYFBMi - IiIPAQIDBAQEFw8GCQoLCwsdEAUFBQUFBRoQBQUFBQUFGhEHBwcHBwcbEQcHBwcHBxsUCAgICAgIHBQI - CAgICAgcFQwMDAwMDB8VDAwMDAwMHxYZHiAgICAhFhkeICAgICEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA//8AAMPD - AADn5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA//8AAA== - - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/images/gambatte.ico b/BizHawk.Client.EmuHawk/images/gambatte.ico new file mode 100644 index 0000000000000000000000000000000000000000..3cf690192454337a7e1ada816beed8a3a32c5238 GIT binary patch literal 9062 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 literal 0 HcmV?d00001 diff --git a/BizHawk.Client.EmuHawk/tools/GB/DualGBXMLCreator.cs b/BizHawk.Client.EmuHawk/tools/GB/DualGBXMLCreator.cs index 58a7db7e7e..e681dac5d4 100644 --- a/BizHawk.Client.EmuHawk/tools/GB/DualGBXMLCreator.cs +++ b/BizHawk.Client.EmuHawk/tools/GB/DualGBXMLCreator.cs @@ -36,13 +36,13 @@ namespace BizHawk.Client.EmuHawk private static Win32.FileAttributes GetPathAttribute(string path) { - var di = new DirectoryInfo(path); + var di = new DirectoryInfo(path.Split('|').First()); if (di.Exists) { return Win32.FileAttributes.Directory; } - var fi = new FileInfo(path); + var fi = new FileInfo(path.Split('|').First()); if (fi.Exists) { return Win32.FileAttributes.Normal; @@ -86,7 +86,7 @@ namespace BizHawk.Client.EmuHawk throw new Exception("Common path?"); } - BasePath = Path.GetDirectoryName(BasePath); + BasePath = Path.GetDirectoryName(BasePath.Split('|').First()); PathLeft = GetRelativePath(BasePath, PathLeft); PathRight = GetRelativePath(BasePath, PathRight); diff --git a/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.Designer.cs b/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.Designer.cs index 4e961efd35..c2b9efb33a 100644 --- a/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.Designer.cs @@ -28,538 +28,539 @@ /// private void InitializeComponent() { - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.bmpViewBG = new BizHawk.Client.EmuHawk.BmpView(); - this.bmpViewWin = new BizHawk.Client.EmuHawk.BmpView(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.bmpViewTiles1 = new BizHawk.Client.EmuHawk.BmpView(); - this.bmpViewTiles2 = new BizHawk.Client.EmuHawk.BmpView(); - this.groupBox3 = new System.Windows.Forms.GroupBox(); - this.label7 = new System.Windows.Forms.Label(); - this.bmpViewBGPal = new BizHawk.Client.EmuHawk.BmpView(); - this.bmpViewSPPal = new BizHawk.Client.EmuHawk.BmpView(); - this.groupBox4 = new System.Windows.Forms.GroupBox(); - this.bmpViewOAM = new BizHawk.Client.EmuHawk.BmpView(); - this.groupBox5 = new System.Windows.Forms.GroupBox(); - this.hScrollBarScanline = new System.Windows.Forms.HScrollBar(); - this.labelScanline = new System.Windows.Forms.Label(); - this.buttonRefresh = new System.Windows.Forms.Button(); - this.radioButtonRefreshManual = new System.Windows.Forms.RadioButton(); - this.radioButtonRefreshScanline = new System.Windows.Forms.RadioButton(); - this.radioButtonRefreshFrame = new System.Windows.Forms.RadioButton(); - this.groupBoxDetails = new System.Windows.Forms.GroupBox(); - this.labelDetails = new System.Windows.Forms.Label(); - this.bmpViewDetails = new BizHawk.Client.EmuHawk.BmpView(); - this.groupBoxMemory = new System.Windows.Forms.GroupBox(); - this.bmpViewMemory = new BizHawk.Client.EmuHawk.BmpView(); - this.labelMemory = new System.Windows.Forms.Label(); - this.groupBox6 = new System.Windows.Forms.GroupBox(); - this.labelClipboard = new System.Windows.Forms.Label(); - this.groupBox7 = new System.Windows.Forms.GroupBox(); - this.checkBoxSavePos = new System.Windows.Forms.CheckBox(); - this.checkBoxAutoLoad = new System.Windows.Forms.CheckBox(); - this.groupBox8 = new System.Windows.Forms.GroupBox(); - this.labelSpriteBackColor = new System.Windows.Forms.Label(); - this.buttonChangeColor = new System.Windows.Forms.Button(); - this.panelSpriteBackColor = new System.Windows.Forms.Panel(); - this.groupBox1.SuspendLayout(); - this.groupBox2.SuspendLayout(); - this.groupBox3.SuspendLayout(); - this.groupBox4.SuspendLayout(); - this.groupBox5.SuspendLayout(); - this.groupBoxDetails.SuspendLayout(); - this.groupBoxMemory.SuspendLayout(); - this.groupBox6.SuspendLayout(); - this.groupBox7.SuspendLayout(); - this.groupBox8.SuspendLayout(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(3, 16); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(65, 13); - this.label1.TabIndex = 2; - this.label1.Text = "Background"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(265, 16); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(46, 13); - this.label2.TabIndex = 3; - this.label2.Text = "Window"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(3, 16); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(41, 13); - this.label3.TabIndex = 8; - this.label3.Text = "Bank 1"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(137, 16); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(72, 13); - this.label4.TabIndex = 9; - this.label4.Text = "Bank 2 (CGB)"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(3, 16); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(116, 13); - this.label5.TabIndex = 12; - this.label5.Text = "Background && Window"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(137, 16); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(34, 13); - this.label6.TabIndex = 13; - this.label6.Text = "Sprite"; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.bmpViewBG); - this.groupBox1.Controls.Add(this.bmpViewWin); - this.groupBox1.Controls.Add(this.label1); - this.groupBox1.Controls.Add(this.label2); - this.groupBox1.Location = new System.Drawing.Point(12, 12); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(530, 294); - this.groupBox1.TabIndex = 16; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Tilemaps"; - // - // bmpViewBG - // - this.bmpViewBG.BackColor = System.Drawing.Color.Black; - this.bmpViewBG.Location = new System.Drawing.Point(6, 32); - this.bmpViewBG.Name = "bmpViewBG"; - this.bmpViewBG.Size = new System.Drawing.Size(256, 256); - this.bmpViewBG.TabIndex = 4; - this.bmpViewBG.Text = "Background"; - this.bmpViewBG.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); - this.bmpViewBG.MouseEnter += new System.EventHandler(this.bmpViewBG_MouseEnter); - this.bmpViewBG.MouseLeave += new System.EventHandler(this.bmpViewBG_MouseLeave); - this.bmpViewBG.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewBG_MouseMove); - // - // bmpViewWin - // - this.bmpViewWin.BackColor = System.Drawing.Color.Black; - this.bmpViewWin.Location = new System.Drawing.Point(268, 32); - this.bmpViewWin.Name = "bmpViewWin"; - this.bmpViewWin.Size = new System.Drawing.Size(256, 256); - this.bmpViewWin.TabIndex = 5; - this.bmpViewWin.Text = "Window"; - this.bmpViewWin.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); - this.bmpViewWin.MouseEnter += new System.EventHandler(this.bmpViewWin_MouseEnter); - this.bmpViewWin.MouseLeave += new System.EventHandler(this.bmpViewWin_MouseLeave); - this.bmpViewWin.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewWin_MouseMove); - // - // groupBox2 - // - this.groupBox2.Controls.Add(this.label3); - this.groupBox2.Controls.Add(this.bmpViewTiles1); - this.groupBox2.Controls.Add(this.bmpViewTiles2); - this.groupBox2.Controls.Add(this.label4); - this.groupBox2.Location = new System.Drawing.Point(548, 12); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(274, 230); - this.groupBox2.TabIndex = 17; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "Tiles"; - // - // bmpViewTiles1 - // - this.bmpViewTiles1.BackColor = System.Drawing.Color.Black; - this.bmpViewTiles1.Location = new System.Drawing.Point(6, 32); - this.bmpViewTiles1.Name = "bmpViewTiles1"; - this.bmpViewTiles1.Size = new System.Drawing.Size(128, 192); - this.bmpViewTiles1.TabIndex = 6; - this.bmpViewTiles1.Text = "Tiles 1"; - this.bmpViewTiles1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); - this.bmpViewTiles1.MouseEnter += new System.EventHandler(this.bmpViewTiles1_MouseEnter); - this.bmpViewTiles1.MouseLeave += new System.EventHandler(this.bmpViewTiles1_MouseLeave); - this.bmpViewTiles1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewTiles1_MouseMove); - // - // bmpViewTiles2 - // - this.bmpViewTiles2.BackColor = System.Drawing.Color.Black; - this.bmpViewTiles2.Location = new System.Drawing.Point(140, 32); - this.bmpViewTiles2.Name = "bmpViewTiles2"; - this.bmpViewTiles2.Size = new System.Drawing.Size(128, 192); - this.bmpViewTiles2.TabIndex = 7; - this.bmpViewTiles2.Text = "Tiles 2"; - this.bmpViewTiles2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); - this.bmpViewTiles2.MouseEnter += new System.EventHandler(this.bmpViewTiles2_MouseEnter); - this.bmpViewTiles2.MouseLeave += new System.EventHandler(this.bmpViewTiles2_MouseLeave); - this.bmpViewTiles2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewTiles2_MouseMove); - // - // groupBox3 - // - this.groupBox3.Controls.Add(this.label7); - this.groupBox3.Controls.Add(this.label5); - this.groupBox3.Controls.Add(this.bmpViewBGPal); - this.groupBox3.Controls.Add(this.bmpViewSPPal); - this.groupBox3.Controls.Add(this.label6); - this.groupBox3.Location = new System.Drawing.Point(548, 248); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(274, 115); - this.groupBox3.TabIndex = 18; - this.groupBox3.TabStop = false; - this.groupBox3.Text = "Palettes"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(6, 99); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(266, 13); - this.label7.TabIndex = 14; - this.label7.Text = "Left-click a palette to use it for drawing the tiles display."; - // - // bmpViewBGPal - // - this.bmpViewBGPal.BackColor = System.Drawing.Color.Black; - this.bmpViewBGPal.Location = new System.Drawing.Point(6, 32); - this.bmpViewBGPal.Name = "bmpViewBGPal"; - this.bmpViewBGPal.Size = new System.Drawing.Size(128, 64); - this.bmpViewBGPal.TabIndex = 10; - this.bmpViewBGPal.Text = "Background palettes"; - this.bmpViewBGPal.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); - this.bmpViewBGPal.MouseEnter += new System.EventHandler(this.bmpViewBGPal_MouseEnter); - this.bmpViewBGPal.MouseLeave += new System.EventHandler(this.bmpViewBGPal_MouseLeave); - this.bmpViewBGPal.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewBGPal_MouseMove); - // - // bmpViewSPPal - // - this.bmpViewSPPal.BackColor = System.Drawing.Color.Black; - this.bmpViewSPPal.Location = new System.Drawing.Point(140, 32); - this.bmpViewSPPal.Name = "bmpViewSPPal"; - this.bmpViewSPPal.Size = new System.Drawing.Size(128, 64); - this.bmpViewSPPal.TabIndex = 11; - this.bmpViewSPPal.Text = "Sprite palettes"; - this.bmpViewSPPal.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); - this.bmpViewSPPal.MouseEnter += new System.EventHandler(this.bmpViewSPPal_MouseEnter); - this.bmpViewSPPal.MouseLeave += new System.EventHandler(this.bmpViewSPPal_MouseLeave); - this.bmpViewSPPal.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewSPPal_MouseMove); - // - // groupBox4 - // - this.groupBox4.Controls.Add(this.bmpViewOAM); - this.groupBox4.Location = new System.Drawing.Point(12, 312); - this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(332, 41); - this.groupBox4.TabIndex = 19; - this.groupBox4.TabStop = false; - this.groupBox4.Text = "Sprites"; - // - // bmpViewOAM - // - this.bmpViewOAM.BackColor = System.Drawing.Color.Black; - this.bmpViewOAM.Location = new System.Drawing.Point(6, 19); - this.bmpViewOAM.Name = "bmpViewOAM"; - this.bmpViewOAM.Size = new System.Drawing.Size(320, 16); - this.bmpViewOAM.TabIndex = 14; - this.bmpViewOAM.Text = "Sprites"; - this.bmpViewOAM.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); - this.bmpViewOAM.MouseEnter += new System.EventHandler(this.bmpViewOAM_MouseEnter); - this.bmpViewOAM.MouseLeave += new System.EventHandler(this.bmpViewOAM_MouseLeave); - this.bmpViewOAM.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewOAM_MouseMove); - // - // groupBox5 - // - this.groupBox5.Controls.Add(this.hScrollBarScanline); - this.groupBox5.Controls.Add(this.labelScanline); - this.groupBox5.Controls.Add(this.buttonRefresh); - this.groupBox5.Controls.Add(this.radioButtonRefreshManual); - this.groupBox5.Controls.Add(this.radioButtonRefreshScanline); - this.groupBox5.Controls.Add(this.radioButtonRefreshFrame); - this.groupBox5.Location = new System.Drawing.Point(548, 369); - this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(274, 94); - this.groupBox5.TabIndex = 20; - this.groupBox5.TabStop = false; - this.groupBox5.Text = "Refresh Control"; - // - // hScrollBarScanline - // - this.hScrollBarScanline.Location = new System.Drawing.Point(76, 45); - this.hScrollBarScanline.Maximum = 162; - this.hScrollBarScanline.Name = "hScrollBarScanline"; - this.hScrollBarScanline.Size = new System.Drawing.Size(192, 16); - this.hScrollBarScanline.TabIndex = 21; - this.hScrollBarScanline.ValueChanged += new System.EventHandler(this.hScrollBarScanline_ValueChanged); - // - // labelScanline - // - this.labelScanline.AutoSize = true; - this.labelScanline.Location = new System.Drawing.Point(159, 24); - this.labelScanline.Name = "labelScanline"; - this.labelScanline.Size = new System.Drawing.Size(21, 13); - this.labelScanline.TabIndex = 5; - this.labelScanline.Text = "SS"; - this.labelScanline.TextAlign = System.Drawing.ContentAlignment.TopCenter; - // - // buttonRefresh - // - this.buttonRefresh.Location = new System.Drawing.Point(76, 65); - this.buttonRefresh.Name = "buttonRefresh"; - this.buttonRefresh.Size = new System.Drawing.Size(80, 23); - this.buttonRefresh.TabIndex = 4; - this.buttonRefresh.Text = "Refresh Now"; - this.buttonRefresh.UseVisualStyleBackColor = true; - this.buttonRefresh.Click += new System.EventHandler(this.buttonRefresh_Click); - // - // radioButtonRefreshManual - // - this.radioButtonRefreshManual.AutoSize = true; - this.radioButtonRefreshManual.Location = new System.Drawing.Point(7, 68); - this.radioButtonRefreshManual.Name = "radioButtonRefreshManual"; - this.radioButtonRefreshManual.Size = new System.Drawing.Size(60, 17); - this.radioButtonRefreshManual.TabIndex = 2; - this.radioButtonRefreshManual.TabStop = true; - this.radioButtonRefreshManual.Text = "Manual"; - this.radioButtonRefreshManual.UseVisualStyleBackColor = true; - this.radioButtonRefreshManual.CheckedChanged += new System.EventHandler(this.radioButtonRefreshManual_CheckedChanged); - // - // radioButtonRefreshScanline - // - this.radioButtonRefreshScanline.AutoSize = true; - this.radioButtonRefreshScanline.Location = new System.Drawing.Point(7, 44); - this.radioButtonRefreshScanline.Name = "radioButtonRefreshScanline"; - this.radioButtonRefreshScanline.Size = new System.Drawing.Size(66, 17); - this.radioButtonRefreshScanline.TabIndex = 1; - this.radioButtonRefreshScanline.TabStop = true; - this.radioButtonRefreshScanline.Text = "Scanline"; - this.radioButtonRefreshScanline.UseVisualStyleBackColor = true; - this.radioButtonRefreshScanline.CheckedChanged += new System.EventHandler(this.radioButtonRefreshScanline_CheckedChanged); - // - // radioButtonRefreshFrame - // - this.radioButtonRefreshFrame.AutoSize = true; - this.radioButtonRefreshFrame.Location = new System.Drawing.Point(7, 20); - this.radioButtonRefreshFrame.Name = "radioButtonRefreshFrame"; - this.radioButtonRefreshFrame.Size = new System.Drawing.Size(54, 17); - this.radioButtonRefreshFrame.TabIndex = 0; - this.radioButtonRefreshFrame.TabStop = true; - this.radioButtonRefreshFrame.Text = "Frame"; - this.radioButtonRefreshFrame.UseVisualStyleBackColor = true; - this.radioButtonRefreshFrame.CheckedChanged += new System.EventHandler(this.radioButtonRefreshFrame_CheckedChanged); - // - // groupBoxDetails - // - this.groupBoxDetails.Controls.Add(this.labelDetails); - this.groupBoxDetails.Controls.Add(this.bmpViewDetails); - this.groupBoxDetails.Location = new System.Drawing.Point(12, 359); - this.groupBoxDetails.Name = "groupBoxDetails"; - this.groupBoxDetails.Size = new System.Drawing.Size(262, 153); - this.groupBoxDetails.TabIndex = 21; - this.groupBoxDetails.TabStop = false; - this.groupBoxDetails.Text = "Details"; - // - // labelDetails - // - this.labelDetails.AutoSize = true; - this.labelDetails.Location = new System.Drawing.Point(76, 16); - this.labelDetails.MaximumSize = new System.Drawing.Size(150, 0); - this.labelDetails.Name = "labelDetails"; - this.labelDetails.Size = new System.Drawing.Size(135, 26); - this.labelDetails.TabIndex = 1; - this.labelDetails.Text = "Mouse over an item to see details about it."; - // - // bmpViewDetails - // - this.bmpViewDetails.BackColor = System.Drawing.Color.Black; - this.bmpViewDetails.Location = new System.Drawing.Point(6, 19); - this.bmpViewDetails.Name = "bmpViewDetails"; - this.bmpViewDetails.Size = new System.Drawing.Size(64, 128); - this.bmpViewDetails.TabIndex = 0; - this.bmpViewDetails.Text = "Details (mouseover)"; - this.bmpViewDetails.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); - // - // groupBoxMemory - // - this.groupBoxMemory.Controls.Add(this.bmpViewMemory); - this.groupBoxMemory.Controls.Add(this.labelMemory); - this.groupBoxMemory.Location = new System.Drawing.Point(280, 359); - this.groupBoxMemory.Name = "groupBoxMemory"; - this.groupBoxMemory.Size = new System.Drawing.Size(262, 153); - this.groupBoxMemory.TabIndex = 22; - this.groupBoxMemory.TabStop = false; - this.groupBoxMemory.Text = "Details - Memory"; - // - // bmpViewMemory - // - this.bmpViewMemory.BackColor = System.Drawing.Color.Black; - this.bmpViewMemory.Location = new System.Drawing.Point(6, 19); - this.bmpViewMemory.Name = "bmpViewMemory"; - this.bmpViewMemory.Size = new System.Drawing.Size(64, 128); - this.bmpViewMemory.TabIndex = 1; - this.bmpViewMemory.Text = "Details (memory)"; - // - // labelMemory - // - this.labelMemory.AutoSize = true; - this.labelMemory.Location = new System.Drawing.Point(76, 16); - this.labelMemory.MaximumSize = new System.Drawing.Size(150, 0); - this.labelMemory.Name = "labelMemory"; - this.labelMemory.Size = new System.Drawing.Size(149, 26); - this.labelMemory.TabIndex = 0; - this.labelMemory.Text = "Right-click an item to display it here."; - // - // groupBox6 - // - this.groupBox6.Controls.Add(this.labelClipboard); - this.groupBox6.Location = new System.Drawing.Point(548, 469); - this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(274, 43); - this.groupBox6.TabIndex = 23; - this.groupBox6.TabStop = false; - this.groupBox6.Text = "Copy to Clipboard"; - // - // labelClipboard - // - this.labelClipboard.AutoSize = true; - this.labelClipboard.Location = new System.Drawing.Point(7, 23); - this.labelClipboard.Name = "labelClipboard"; - this.labelClipboard.Size = new System.Drawing.Size(212, 13); - this.labelClipboard.TabIndex = 0; - this.labelClipboard.Text = "CTRL+C copies the pane under the mouse."; - // - // groupBox7 - // - this.groupBox7.Controls.Add(this.checkBoxSavePos); - this.groupBox7.Controls.Add(this.checkBoxAutoLoad); - this.groupBox7.Location = new System.Drawing.Point(350, 312); - this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(192, 41); - this.groupBox7.TabIndex = 24; - this.groupBox7.TabStop = false; - this.groupBox7.Text = "Config"; - // - // checkBoxSavePos - // - this.checkBoxSavePos.AutoSize = true; - this.checkBoxSavePos.Location = new System.Drawing.Point(87, 19); - this.checkBoxSavePos.Name = "checkBoxSavePos"; - this.checkBoxSavePos.Size = new System.Drawing.Size(90, 17); - this.checkBoxSavePos.TabIndex = 1; - this.checkBoxSavePos.Text = "Save position"; - this.checkBoxSavePos.UseVisualStyleBackColor = true; - this.checkBoxSavePos.CheckedChanged += new System.EventHandler(this.checkBoxSavePos_CheckedChanged); - // - // checkBoxAutoLoad - // - this.checkBoxAutoLoad.AutoSize = true; - this.checkBoxAutoLoad.Location = new System.Drawing.Point(6, 19); - this.checkBoxAutoLoad.Name = "checkBoxAutoLoad"; - this.checkBoxAutoLoad.Size = new System.Drawing.Size(68, 17); - this.checkBoxAutoLoad.TabIndex = 0; - this.checkBoxAutoLoad.Text = "Autoload"; - this.checkBoxAutoLoad.UseVisualStyleBackColor = true; - this.checkBoxAutoLoad.CheckedChanged += new System.EventHandler(this.checkBoxAutoLoad_CheckedChanged); - // - // groupBox8 - // - this.groupBox8.Controls.Add(this.labelSpriteBackColor); - this.groupBox8.Controls.Add(this.buttonChangeColor); - this.groupBox8.Controls.Add(this.panelSpriteBackColor); - this.groupBox8.Location = new System.Drawing.Point(548, 518); - this.groupBox8.Name = "groupBox8"; - this.groupBox8.Size = new System.Drawing.Size(274, 48); - this.groupBox8.TabIndex = 25; - this.groupBox8.TabStop = false; - this.groupBox8.Text = "Sprite Backdrop"; - // - // labelSpriteBackColor - // - this.labelSpriteBackColor.AutoSize = true; - this.labelSpriteBackColor.Location = new System.Drawing.Point(67, 24); - this.labelSpriteBackColor.Name = "labelSpriteBackColor"; - this.labelSpriteBackColor.Size = new System.Drawing.Size(35, 13); - this.labelSpriteBackColor.TabIndex = 2; - this.labelSpriteBackColor.Text = "label8"; - // - // buttonChangeColor - // - this.buttonChangeColor.Location = new System.Drawing.Point(164, 19); - this.buttonChangeColor.Name = "buttonChangeColor"; - this.buttonChangeColor.Size = new System.Drawing.Size(104, 23); - this.buttonChangeColor.TabIndex = 1; - this.buttonChangeColor.Text = "Change Color..."; - this.buttonChangeColor.UseVisualStyleBackColor = true; - this.buttonChangeColor.Click += new System.EventHandler(this.buttonChangeColor_Click); - // - // panelSpriteBackColor - // - this.panelSpriteBackColor.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.panelSpriteBackColor.Location = new System.Drawing.Point(6, 19); - this.panelSpriteBackColor.Name = "panelSpriteBackColor"; - this.panelSpriteBackColor.Size = new System.Drawing.Size(55, 23); - this.panelSpriteBackColor.TabIndex = 0; - // - // GBGPUView - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(834, 578); - this.Controls.Add(this.groupBox8); - this.Controls.Add(this.groupBox7); - this.Controls.Add(this.groupBox6); - this.Controls.Add(this.groupBoxMemory); - this.Controls.Add(this.groupBoxDetails); - this.Controls.Add(this.groupBox5); - this.Controls.Add(this.groupBox4); - this.Controls.Add(this.groupBox3); - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.groupBox1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Name = "GBGPUView"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "GPU Viewer"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.GBGPUView_FormClosing); - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.GBGPUView_FormClosed); - this.Load += new System.EventHandler(this.GBGPUView_Load); - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GBGPUView_KeyDown); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.groupBox2.ResumeLayout(false); - this.groupBox2.PerformLayout(); - this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); - this.groupBox4.ResumeLayout(false); - this.groupBox5.ResumeLayout(false); - this.groupBox5.PerformLayout(); - this.groupBoxDetails.ResumeLayout(false); - this.groupBoxDetails.PerformLayout(); - this.groupBoxMemory.ResumeLayout(false); - this.groupBoxMemory.PerformLayout(); - this.groupBox6.ResumeLayout(false); - this.groupBox6.PerformLayout(); - this.groupBox7.ResumeLayout(false); - this.groupBox7.PerformLayout(); - this.groupBox8.ResumeLayout(false); - this.groupBox8.PerformLayout(); - this.ResumeLayout(false); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GBGPUView)); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.bmpViewBG = new BizHawk.Client.EmuHawk.BmpView(); + this.bmpViewWin = new BizHawk.Client.EmuHawk.BmpView(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.bmpViewTiles1 = new BizHawk.Client.EmuHawk.BmpView(); + this.bmpViewTiles2 = new BizHawk.Client.EmuHawk.BmpView(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.label7 = new System.Windows.Forms.Label(); + this.bmpViewBGPal = new BizHawk.Client.EmuHawk.BmpView(); + this.bmpViewSPPal = new BizHawk.Client.EmuHawk.BmpView(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.bmpViewOAM = new BizHawk.Client.EmuHawk.BmpView(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.hScrollBarScanline = new System.Windows.Forms.HScrollBar(); + this.labelScanline = new System.Windows.Forms.Label(); + this.buttonRefresh = new System.Windows.Forms.Button(); + this.radioButtonRefreshManual = new System.Windows.Forms.RadioButton(); + this.radioButtonRefreshScanline = new System.Windows.Forms.RadioButton(); + this.radioButtonRefreshFrame = new System.Windows.Forms.RadioButton(); + this.groupBoxDetails = new System.Windows.Forms.GroupBox(); + this.labelDetails = new System.Windows.Forms.Label(); + this.bmpViewDetails = new BizHawk.Client.EmuHawk.BmpView(); + this.groupBoxMemory = new System.Windows.Forms.GroupBox(); + this.bmpViewMemory = new BizHawk.Client.EmuHawk.BmpView(); + this.labelMemory = new System.Windows.Forms.Label(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.labelClipboard = new System.Windows.Forms.Label(); + this.groupBox7 = new System.Windows.Forms.GroupBox(); + this.checkBoxSavePos = new System.Windows.Forms.CheckBox(); + this.checkBoxAutoLoad = new System.Windows.Forms.CheckBox(); + this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.labelSpriteBackColor = new System.Windows.Forms.Label(); + this.buttonChangeColor = new System.Windows.Forms.Button(); + this.panelSpriteBackColor = new System.Windows.Forms.Panel(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.groupBox5.SuspendLayout(); + this.groupBoxDetails.SuspendLayout(); + this.groupBoxMemory.SuspendLayout(); + this.groupBox6.SuspendLayout(); + this.groupBox7.SuspendLayout(); + this.groupBox8.SuspendLayout(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(3, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(65, 13); + this.label1.TabIndex = 2; + this.label1.Text = "Background"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(265, 16); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(46, 13); + this.label2.TabIndex = 3; + this.label2.Text = "Window"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(3, 16); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 8; + this.label3.Text = "Bank 1"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(137, 16); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(72, 13); + this.label4.TabIndex = 9; + this.label4.Text = "Bank 2 (CGB)"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(3, 16); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(116, 13); + this.label5.TabIndex = 12; + this.label5.Text = "Background && Window"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(137, 16); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(34, 13); + this.label6.TabIndex = 13; + this.label6.Text = "Sprite"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.bmpViewBG); + this.groupBox1.Controls.Add(this.bmpViewWin); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Location = new System.Drawing.Point(12, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(530, 294); + this.groupBox1.TabIndex = 16; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Tilemaps"; + // + // bmpViewBG + // + this.bmpViewBG.BackColor = System.Drawing.Color.Black; + this.bmpViewBG.Location = new System.Drawing.Point(6, 32); + this.bmpViewBG.Name = "bmpViewBG"; + this.bmpViewBG.Size = new System.Drawing.Size(256, 256); + this.bmpViewBG.TabIndex = 4; + this.bmpViewBG.Text = "Background"; + this.bmpViewBG.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); + this.bmpViewBG.MouseEnter += new System.EventHandler(this.bmpViewBG_MouseEnter); + this.bmpViewBG.MouseLeave += new System.EventHandler(this.bmpViewBG_MouseLeave); + this.bmpViewBG.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewBG_MouseMove); + // + // bmpViewWin + // + this.bmpViewWin.BackColor = System.Drawing.Color.Black; + this.bmpViewWin.Location = new System.Drawing.Point(268, 32); + this.bmpViewWin.Name = "bmpViewWin"; + this.bmpViewWin.Size = new System.Drawing.Size(256, 256); + this.bmpViewWin.TabIndex = 5; + this.bmpViewWin.Text = "Window"; + this.bmpViewWin.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); + this.bmpViewWin.MouseEnter += new System.EventHandler(this.bmpViewWin_MouseEnter); + this.bmpViewWin.MouseLeave += new System.EventHandler(this.bmpViewWin_MouseLeave); + this.bmpViewWin.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewWin_MouseMove); + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.label3); + this.groupBox2.Controls.Add(this.bmpViewTiles1); + this.groupBox2.Controls.Add(this.bmpViewTiles2); + this.groupBox2.Controls.Add(this.label4); + this.groupBox2.Location = new System.Drawing.Point(548, 12); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(274, 230); + this.groupBox2.TabIndex = 17; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Tiles"; + // + // bmpViewTiles1 + // + this.bmpViewTiles1.BackColor = System.Drawing.Color.Black; + this.bmpViewTiles1.Location = new System.Drawing.Point(6, 32); + this.bmpViewTiles1.Name = "bmpViewTiles1"; + this.bmpViewTiles1.Size = new System.Drawing.Size(128, 192); + this.bmpViewTiles1.TabIndex = 6; + this.bmpViewTiles1.Text = "Tiles 1"; + this.bmpViewTiles1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); + this.bmpViewTiles1.MouseEnter += new System.EventHandler(this.bmpViewTiles1_MouseEnter); + this.bmpViewTiles1.MouseLeave += new System.EventHandler(this.bmpViewTiles1_MouseLeave); + this.bmpViewTiles1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewTiles1_MouseMove); + // + // bmpViewTiles2 + // + this.bmpViewTiles2.BackColor = System.Drawing.Color.Black; + this.bmpViewTiles2.Location = new System.Drawing.Point(140, 32); + this.bmpViewTiles2.Name = "bmpViewTiles2"; + this.bmpViewTiles2.Size = new System.Drawing.Size(128, 192); + this.bmpViewTiles2.TabIndex = 7; + this.bmpViewTiles2.Text = "Tiles 2"; + this.bmpViewTiles2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); + this.bmpViewTiles2.MouseEnter += new System.EventHandler(this.bmpViewTiles2_MouseEnter); + this.bmpViewTiles2.MouseLeave += new System.EventHandler(this.bmpViewTiles2_MouseLeave); + this.bmpViewTiles2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewTiles2_MouseMove); + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.label7); + this.groupBox3.Controls.Add(this.label5); + this.groupBox3.Controls.Add(this.bmpViewBGPal); + this.groupBox3.Controls.Add(this.bmpViewSPPal); + this.groupBox3.Controls.Add(this.label6); + this.groupBox3.Location = new System.Drawing.Point(548, 248); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(274, 115); + this.groupBox3.TabIndex = 18; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Palettes"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(6, 99); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(266, 13); + this.label7.TabIndex = 14; + this.label7.Text = "Left-click a palette to use it for drawing the tiles display."; + // + // bmpViewBGPal + // + this.bmpViewBGPal.BackColor = System.Drawing.Color.Black; + this.bmpViewBGPal.Location = new System.Drawing.Point(6, 32); + this.bmpViewBGPal.Name = "bmpViewBGPal"; + this.bmpViewBGPal.Size = new System.Drawing.Size(128, 64); + this.bmpViewBGPal.TabIndex = 10; + this.bmpViewBGPal.Text = "Background palettes"; + this.bmpViewBGPal.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); + this.bmpViewBGPal.MouseEnter += new System.EventHandler(this.bmpViewBGPal_MouseEnter); + this.bmpViewBGPal.MouseLeave += new System.EventHandler(this.bmpViewBGPal_MouseLeave); + this.bmpViewBGPal.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewBGPal_MouseMove); + // + // bmpViewSPPal + // + this.bmpViewSPPal.BackColor = System.Drawing.Color.Black; + this.bmpViewSPPal.Location = new System.Drawing.Point(140, 32); + this.bmpViewSPPal.Name = "bmpViewSPPal"; + this.bmpViewSPPal.Size = new System.Drawing.Size(128, 64); + this.bmpViewSPPal.TabIndex = 11; + this.bmpViewSPPal.Text = "Sprite palettes"; + this.bmpViewSPPal.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); + this.bmpViewSPPal.MouseEnter += new System.EventHandler(this.bmpViewSPPal_MouseEnter); + this.bmpViewSPPal.MouseLeave += new System.EventHandler(this.bmpViewSPPal_MouseLeave); + this.bmpViewSPPal.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewSPPal_MouseMove); + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.bmpViewOAM); + this.groupBox4.Location = new System.Drawing.Point(12, 312); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(332, 41); + this.groupBox4.TabIndex = 19; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Sprites"; + // + // bmpViewOAM + // + this.bmpViewOAM.BackColor = System.Drawing.Color.Black; + this.bmpViewOAM.Location = new System.Drawing.Point(6, 19); + this.bmpViewOAM.Name = "bmpViewOAM"; + this.bmpViewOAM.Size = new System.Drawing.Size(320, 16); + this.bmpViewOAM.TabIndex = 14; + this.bmpViewOAM.Text = "Sprites"; + this.bmpViewOAM.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); + this.bmpViewOAM.MouseEnter += new System.EventHandler(this.bmpViewOAM_MouseEnter); + this.bmpViewOAM.MouseLeave += new System.EventHandler(this.bmpViewOAM_MouseLeave); + this.bmpViewOAM.MouseMove += new System.Windows.Forms.MouseEventHandler(this.bmpViewOAM_MouseMove); + // + // groupBox5 + // + this.groupBox5.Controls.Add(this.hScrollBarScanline); + this.groupBox5.Controls.Add(this.labelScanline); + this.groupBox5.Controls.Add(this.buttonRefresh); + this.groupBox5.Controls.Add(this.radioButtonRefreshManual); + this.groupBox5.Controls.Add(this.radioButtonRefreshScanline); + this.groupBox5.Controls.Add(this.radioButtonRefreshFrame); + this.groupBox5.Location = new System.Drawing.Point(548, 369); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(274, 94); + this.groupBox5.TabIndex = 20; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Refresh Control"; + // + // hScrollBarScanline + // + this.hScrollBarScanline.Location = new System.Drawing.Point(76, 45); + this.hScrollBarScanline.Maximum = 162; + this.hScrollBarScanline.Name = "hScrollBarScanline"; + this.hScrollBarScanline.Size = new System.Drawing.Size(192, 16); + this.hScrollBarScanline.TabIndex = 21; + this.hScrollBarScanline.ValueChanged += new System.EventHandler(this.hScrollBarScanline_ValueChanged); + // + // labelScanline + // + this.labelScanline.AutoSize = true; + this.labelScanline.Location = new System.Drawing.Point(159, 24); + this.labelScanline.Name = "labelScanline"; + this.labelScanline.Size = new System.Drawing.Size(21, 13); + this.labelScanline.TabIndex = 5; + this.labelScanline.Text = "SS"; + this.labelScanline.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // buttonRefresh + // + this.buttonRefresh.Location = new System.Drawing.Point(76, 65); + this.buttonRefresh.Name = "buttonRefresh"; + this.buttonRefresh.Size = new System.Drawing.Size(80, 23); + this.buttonRefresh.TabIndex = 4; + this.buttonRefresh.Text = "Refresh Now"; + this.buttonRefresh.UseVisualStyleBackColor = true; + this.buttonRefresh.Click += new System.EventHandler(this.buttonRefresh_Click); + // + // radioButtonRefreshManual + // + this.radioButtonRefreshManual.AutoSize = true; + this.radioButtonRefreshManual.Location = new System.Drawing.Point(7, 68); + this.radioButtonRefreshManual.Name = "radioButtonRefreshManual"; + this.radioButtonRefreshManual.Size = new System.Drawing.Size(60, 17); + this.radioButtonRefreshManual.TabIndex = 2; + this.radioButtonRefreshManual.TabStop = true; + this.radioButtonRefreshManual.Text = "Manual"; + this.radioButtonRefreshManual.UseVisualStyleBackColor = true; + this.radioButtonRefreshManual.CheckedChanged += new System.EventHandler(this.radioButtonRefreshManual_CheckedChanged); + // + // radioButtonRefreshScanline + // + this.radioButtonRefreshScanline.AutoSize = true; + this.radioButtonRefreshScanline.Location = new System.Drawing.Point(7, 44); + this.radioButtonRefreshScanline.Name = "radioButtonRefreshScanline"; + this.radioButtonRefreshScanline.Size = new System.Drawing.Size(66, 17); + this.radioButtonRefreshScanline.TabIndex = 1; + this.radioButtonRefreshScanline.TabStop = true; + this.radioButtonRefreshScanline.Text = "Scanline"; + this.radioButtonRefreshScanline.UseVisualStyleBackColor = true; + this.radioButtonRefreshScanline.CheckedChanged += new System.EventHandler(this.radioButtonRefreshScanline_CheckedChanged); + // + // radioButtonRefreshFrame + // + this.radioButtonRefreshFrame.AutoSize = true; + this.radioButtonRefreshFrame.Location = new System.Drawing.Point(7, 20); + this.radioButtonRefreshFrame.Name = "radioButtonRefreshFrame"; + this.radioButtonRefreshFrame.Size = new System.Drawing.Size(54, 17); + this.radioButtonRefreshFrame.TabIndex = 0; + this.radioButtonRefreshFrame.TabStop = true; + this.radioButtonRefreshFrame.Text = "Frame"; + this.radioButtonRefreshFrame.UseVisualStyleBackColor = true; + this.radioButtonRefreshFrame.CheckedChanged += new System.EventHandler(this.radioButtonRefreshFrame_CheckedChanged); + // + // groupBoxDetails + // + this.groupBoxDetails.Controls.Add(this.labelDetails); + this.groupBoxDetails.Controls.Add(this.bmpViewDetails); + this.groupBoxDetails.Location = new System.Drawing.Point(12, 359); + this.groupBoxDetails.Name = "groupBoxDetails"; + this.groupBoxDetails.Size = new System.Drawing.Size(262, 153); + this.groupBoxDetails.TabIndex = 21; + this.groupBoxDetails.TabStop = false; + this.groupBoxDetails.Text = "Details"; + // + // labelDetails + // + this.labelDetails.AutoSize = true; + this.labelDetails.Location = new System.Drawing.Point(76, 16); + this.labelDetails.MaximumSize = new System.Drawing.Size(150, 0); + this.labelDetails.Name = "labelDetails"; + this.labelDetails.Size = new System.Drawing.Size(135, 26); + this.labelDetails.TabIndex = 1; + this.labelDetails.Text = "Mouse over an item to see details about it."; + // + // bmpViewDetails + // + this.bmpViewDetails.BackColor = System.Drawing.Color.Black; + this.bmpViewDetails.Location = new System.Drawing.Point(6, 19); + this.bmpViewDetails.Name = "bmpViewDetails"; + this.bmpViewDetails.Size = new System.Drawing.Size(64, 128); + this.bmpViewDetails.TabIndex = 0; + this.bmpViewDetails.Text = "Details (mouseover)"; + this.bmpViewDetails.MouseClick += new System.Windows.Forms.MouseEventHandler(this.bmpView_MouseClick); + // + // groupBoxMemory + // + this.groupBoxMemory.Controls.Add(this.bmpViewMemory); + this.groupBoxMemory.Controls.Add(this.labelMemory); + this.groupBoxMemory.Location = new System.Drawing.Point(280, 359); + this.groupBoxMemory.Name = "groupBoxMemory"; + this.groupBoxMemory.Size = new System.Drawing.Size(262, 153); + this.groupBoxMemory.TabIndex = 22; + this.groupBoxMemory.TabStop = false; + this.groupBoxMemory.Text = "Details - Memory"; + // + // bmpViewMemory + // + this.bmpViewMemory.BackColor = System.Drawing.Color.Black; + this.bmpViewMemory.Location = new System.Drawing.Point(6, 19); + this.bmpViewMemory.Name = "bmpViewMemory"; + this.bmpViewMemory.Size = new System.Drawing.Size(64, 128); + this.bmpViewMemory.TabIndex = 1; + this.bmpViewMemory.Text = "Details (memory)"; + // + // labelMemory + // + this.labelMemory.AutoSize = true; + this.labelMemory.Location = new System.Drawing.Point(76, 16); + this.labelMemory.MaximumSize = new System.Drawing.Size(150, 0); + this.labelMemory.Name = "labelMemory"; + this.labelMemory.Size = new System.Drawing.Size(149, 26); + this.labelMemory.TabIndex = 0; + this.labelMemory.Text = "Right-click an item to display it here."; + // + // groupBox6 + // + this.groupBox6.Controls.Add(this.labelClipboard); + this.groupBox6.Location = new System.Drawing.Point(548, 469); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(274, 43); + this.groupBox6.TabIndex = 23; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "Copy to Clipboard"; + // + // labelClipboard + // + this.labelClipboard.AutoSize = true; + this.labelClipboard.Location = new System.Drawing.Point(7, 23); + this.labelClipboard.Name = "labelClipboard"; + this.labelClipboard.Size = new System.Drawing.Size(212, 13); + this.labelClipboard.TabIndex = 0; + this.labelClipboard.Text = "CTRL+C copies the pane under the mouse."; + // + // groupBox7 + // + this.groupBox7.Controls.Add(this.checkBoxSavePos); + this.groupBox7.Controls.Add(this.checkBoxAutoLoad); + this.groupBox7.Location = new System.Drawing.Point(350, 312); + this.groupBox7.Name = "groupBox7"; + this.groupBox7.Size = new System.Drawing.Size(192, 41); + this.groupBox7.TabIndex = 24; + this.groupBox7.TabStop = false; + this.groupBox7.Text = "Config"; + // + // checkBoxSavePos + // + this.checkBoxSavePos.AutoSize = true; + this.checkBoxSavePos.Location = new System.Drawing.Point(87, 19); + this.checkBoxSavePos.Name = "checkBoxSavePos"; + this.checkBoxSavePos.Size = new System.Drawing.Size(90, 17); + this.checkBoxSavePos.TabIndex = 1; + this.checkBoxSavePos.Text = "Save position"; + this.checkBoxSavePos.UseVisualStyleBackColor = true; + this.checkBoxSavePos.CheckedChanged += new System.EventHandler(this.checkBoxSavePos_CheckedChanged); + // + // checkBoxAutoLoad + // + this.checkBoxAutoLoad.AutoSize = true; + this.checkBoxAutoLoad.Location = new System.Drawing.Point(6, 19); + this.checkBoxAutoLoad.Name = "checkBoxAutoLoad"; + this.checkBoxAutoLoad.Size = new System.Drawing.Size(68, 17); + this.checkBoxAutoLoad.TabIndex = 0; + this.checkBoxAutoLoad.Text = "Autoload"; + this.checkBoxAutoLoad.UseVisualStyleBackColor = true; + this.checkBoxAutoLoad.CheckedChanged += new System.EventHandler(this.checkBoxAutoLoad_CheckedChanged); + // + // groupBox8 + // + this.groupBox8.Controls.Add(this.labelSpriteBackColor); + this.groupBox8.Controls.Add(this.buttonChangeColor); + this.groupBox8.Controls.Add(this.panelSpriteBackColor); + this.groupBox8.Location = new System.Drawing.Point(548, 518); + this.groupBox8.Name = "groupBox8"; + this.groupBox8.Size = new System.Drawing.Size(274, 48); + this.groupBox8.TabIndex = 25; + this.groupBox8.TabStop = false; + this.groupBox8.Text = "Sprite Backdrop"; + // + // labelSpriteBackColor + // + this.labelSpriteBackColor.AutoSize = true; + this.labelSpriteBackColor.Location = new System.Drawing.Point(67, 24); + this.labelSpriteBackColor.Name = "labelSpriteBackColor"; + this.labelSpriteBackColor.Size = new System.Drawing.Size(35, 13); + this.labelSpriteBackColor.TabIndex = 2; + this.labelSpriteBackColor.Text = "label8"; + // + // buttonChangeColor + // + this.buttonChangeColor.Location = new System.Drawing.Point(164, 19); + this.buttonChangeColor.Name = "buttonChangeColor"; + this.buttonChangeColor.Size = new System.Drawing.Size(104, 23); + this.buttonChangeColor.TabIndex = 1; + this.buttonChangeColor.Text = "Change Color..."; + this.buttonChangeColor.UseVisualStyleBackColor = true; + this.buttonChangeColor.Click += new System.EventHandler(this.buttonChangeColor_Click); + // + // panelSpriteBackColor + // + this.panelSpriteBackColor.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panelSpriteBackColor.Location = new System.Drawing.Point(6, 19); + this.panelSpriteBackColor.Name = "panelSpriteBackColor"; + this.panelSpriteBackColor.Size = new System.Drawing.Size(55, 23); + this.panelSpriteBackColor.TabIndex = 0; + // + // GBGPUView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(834, 578); + this.Controls.Add(this.groupBox8); + this.Controls.Add(this.groupBox7); + this.Controls.Add(this.groupBox6); + this.Controls.Add(this.groupBoxMemory); + this.Controls.Add(this.groupBoxDetails); + this.Controls.Add(this.groupBox5); + this.Controls.Add(this.groupBox4); + this.Controls.Add(this.groupBox3); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "GBGPUView"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "GPU Viewer"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.GBGPUView_FormClosing); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.GBGPUView_FormClosed); + this.Load += new System.EventHandler(this.GBGPUView_Load); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GBGPUView_KeyDown); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + this.groupBoxDetails.ResumeLayout(false); + this.groupBoxDetails.PerformLayout(); + this.groupBoxMemory.ResumeLayout(false); + this.groupBoxMemory.PerformLayout(); + this.groupBox6.ResumeLayout(false); + this.groupBox6.PerformLayout(); + this.groupBox7.ResumeLayout(false); + this.groupBox7.PerformLayout(); + this.groupBox8.ResumeLayout(false); + this.groupBox8.PerformLayout(); + this.ResumeLayout(false); } diff --git a/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.resx b/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.resx index 29dcb1b3a3..f6a0374127 100644 --- a/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.resx +++ b/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.resx @@ -117,4 +117,161 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + AAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEA + CABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB7e3tAfHx8v3d3d/9tbW3/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lp + af9paWn/aWlp/2lpaf9oaGj/ZmZm/3BwcP+EhIT/jo6Ov4+Pj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAHt7e0B6enq/fX19/4GBgf+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4KCgv+BgYH/fn5+/3x8 + fP98fHz/fn5+/4GBgf+CgoL/goKC/3x8fP9ycnL/dXV1/4WFhf+MjIzPiIiIcISEhDB/f38QAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAd3d3QHl5eb+JiYn/qKio/7i4uP+3t7f/t7e3/7e3t/+3t7f/tra2/7Gx + sf+oqKj/o6Oj/6SkpP+pqan/s7Oz/7a2tv+0tLT/paWl/4iIiP9+fn7/h4eH/4mJie+FhYXPgoKCj4SE + hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4+Pj/+7u7v/0dHR/8/Pz//Pz8//0NDQ/9HR + 0f/Q0ND/ycnJ/729vf+3t7f/uLi4/729vv/IyMr/zs7P/83Nzv+9vb3/np6e/46Ojv+NjY3/ioqK/4KC + gv9+fn6/f39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6uv/Ozs7/ysrK/8rK + yv/Ozs7/0NDQ/9DQ0P/Kysr/vb29/7e3t/+3t7f/urq8/8LCx//IyM3/zMzO/8TExf+ysrL/o6Oj/5iY + mP+MjIz/fn5+/3Z2dr93d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3QHZ2dr+JiYn/ra2t/7e3 + t/+lpaX/p6en/7y8vP/Jycn/zs7O/8zMzP/Dw8L/urq9/7Kyu/+oqLz/nZ3C/6Cgxf+xscf/ubnD/7i4 + vP+vr7D/oKCh/5OTlP+JiYr/hYWFz4aGhnCKioowj4+PEAAAAAAAAAAAAAAAAAAAAAB3d3dAdXV1v4CA + gP+VlZX/ioqK/2BgYP9mZmb/mpqa/7u7u//Jycn/z8/O/8zMzP/AwMj/qqrE/4iIv/9ZWbn/Vla3/39/ + uP+cnLn/rq66/7GxtP+kpKf/n5+i/6Skpf+hoaHvkpKSz4uLi4+KioowAAAAAAAAAAAAAAAAAAAAAHNz + c0B0dHS/dHR0/3R0dP9gYGD/NjY2/zs7O/9wcHD/m5ub/7y8vP/Ozs7/0NDQ/8PDzv+mpsn/eHjD/zg4 + u/8xMbf/ZGS1/4SEtf+Rkbf/lJS1/4yMrf+UlK7/ra22/62trv+Wlpb/ioqKv4uLi0AAAAAAAAAAAAAA + AAAAAAAAb29vQHBwcL9jY2P/S0tL/zY2Nv8mJib/KCgo/zw8PP9nZ2f/qKio/8rKyv/Pz87/wsLO/6am + yv94eMj/ODjJ/zAwxf9hYb7/cXG4/19fsv9YWLH/WVmz/3Jyt/+jo73/sLCy/5eXmP+Kioq/i4uLQAAA + AAAAAAAAAAAAAAAAAABvb29AcHBwv2VlZf9QUFD/PDw8/ygoKP8pKSn/Pz8//2pqav+pqan/ysrK/87O + zv/Gxs//sLDM/42NzP9cXND/VFTN/3d3w/90dLv/S0u0/zo6tf9AQL3/YWHC/5+fwv+xsbX/l5eZ/4qK + ir+Li4tAAAAAAAAAAAAAAAAAAAAAAHNzc0B1dXW/enp6/4WFhf9wcHD/PDw8/z8/P/94eHj/o6Oj/7+/ + v//Ozs7/0NDQ/83N0P/Gxs//uLjP/6Sk0f+ens3/paXD/42Nvv9VVb3/OzvB/0BAzP9hYc7/n5/H/7Gx + tf+Xl5n/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4eL+Hh4f/pqam/5ubm/9nZ2f/ampq/6Oj + o//ExMT/zMzM/9DQ0P/Q0ND/0dHR/9HR0f/OztH/ysrS/8bGzv/Cwsf/p6fE/3Z2xf9fX8r/YmLT/3t7 + 0/+oqMj/srK1/5iYmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4yMjP+0tLT/vb29/6io + qP+pqan/v7+//8zMzP/Pz8//0NDQ/9DQ0P/R0dH/0dHR/9DQ0f/OztH/zc3Q/8zMzf/Bwcz/r6/N/6am + z/+oqNP/r6/Q/7u7x/+0tLX/mJiZ/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6 + uv/Nzc3/yMjI/8fHx//Ly8v/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/8zM + zv/Kys7/ycnP/8nJz//IyMz/xMTG/7W1tf+ZmZn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4 + eL+Ojo7/uLi4/8zMzP/IyMj/xsbG/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI + yP/IyMj/yMjI/8fHyP/Hx8n/x8fJ/8bGyP/ExMT/tbW1/5mZmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAA + AAB3d3dAdnZ2v4aGhv+jo6P/r6+v/6qqqv+nqKj/pqio/6WpqP+lqaj/pamo/6WpqP+lqaj/pamo/6Wp + qP+lqaj/pamo/6WpqP+mqaj/pqio/6eoqP+oqKj/rKys/7Kysv+rq6v/lZWV/4qKir+Li4tAAAAAAAAA + AAAAAAAAAAAAAHNzc0B0dHS/dnZ2/3t7e/94eXn/b3Bw/2lsbP9nbm3/ZW9t/2Vvbf9lb23/ZW9t/2Vv + bf9lb23/ZW9t/2Vvbf9lb23/ZW9t/2Zvbf9obmz/am1s/2xtbP94eHj/j4+P/5eXl/+Pj4//ioqKv4uL + i0AAAAAAAAAAAAAAAAAAAAAAb29vQHFxcb9sbGz/Y2Nj/11eXv9bXV3/UWNf/0FtY/84c2b/NnNm/zZz + Zv82c2b/NnNm/zZzZv82c2b/NnNm/zZzZv82c2b/O3Bl/0RrYv9OZV//Vl5c/2VkZf95eHn/hYWF/4mJ + if+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XV9e/2xzcf9eioD/NKWM/x2z + kv8atJP/GLWT/xi1k/8YtZP/GLWT/xi1k/8YtZP/GLWT/xi1k/8krZD/PZ6J/1OOgf9oe3f/cXBx/25u + bv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX1//dH17/2Se + kf8swaD/DdSp/wnWqv8H16r/B9eq/wfXqv8H16r/B9eq/wfXqv8H16r/B9eq/xfNpv83uZ3/VaOS/3GK + hf93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xf + Xv90fXv/Y5+R/yjDof8J1qr/BNir/wLZq/8C2av/Atmr/wLZq/8C2av/Atmr/wLZq/8C2av/E8+m/zS6 + nf9To5L/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbGxsv2Vl + Zf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDbrP8A26z/ANus/wDbrP8A26z/ANus/wDb + rP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yMjL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtr + a0BsbGy/ZWVl/1dXV/9cX17/dH17/2Kfkv8mw6L/Bteq/wLZq/8A26z/ANus/wDbrP8A26z/ANus/wDb + rP8A26z/ANus/xHQp/8zu53/UqSS/3CKhP93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAA + AAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfXv90fXv/Yp+S/ybDov8G16r/Atmr/wDbrP8A26z/ANus/wDb + rP8A26z/ANus/wDbrP8A26z/EdCn/zO7nf9SpJL/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAA + AAAAAAAAAAAAAAAAAABra2tAbGxsv2VlZf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDb + rP8A26z/ANus/wDbrP8A26z/ANus/wDbrP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yM + jL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX17/dH17/2Ofkf8ow6H/Cdaq/wTY + q/8C2qv/Atqr/wLaq/8C2qv/Atqr/wLaq/8C2qv/Atqr/xPPpv80up3/U6OS/3CKhP93d3f/aWlp/2xs + bP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfX/90fXv/ZJ6R/yzB + oP8N1Kn/Cdaq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/F82m/ze5nf9Vo5L/cYqE/3d3 + d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XWBf/210 + cv9fi4H/NaaN/x60k/8btpT/GbeU/xm3lP8Zt5T/GbeU/xm3lP8Zt5T/GbeU/xm3lP8lr5H/Pp+K/1SP + gv9pfHj/cnFx/25ubv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAG9vb0BxcXG/bGxs/2Rk + ZP9fYGD/XWBg/1RmYv9EcGb/O3Zp/zl2af85d2n/OXdp/zl3af85d2n/OXdp/zl3af85d2n/OXdp/z5z + aP9HbWX/UWdi/1lhX/9nZ2f/enp6/4WFhf+JiYn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAc3NzQHV1 + db9xcXH/aGho/2BgYP9XWFj/UVRU/09WVf9NV1X/TVdV/01XVf9NV1X/TVdV/01XVf9NV1X/TVdV/01X + Vf9NV1X/TldV/1BWVP9SVVT/VFVU/2FhYf95eXn/hoaG74iIiM+Li4uPioqKMAAAAAAAAAAAAAAAAAAA + AAB3d3dAeXl5v3R0dP9oaGj/YGBg/1paWv9XWFj/VlhY/1VZWP9VWVj/VVlY/1VZWP9VWVj/VVlY/1VZ + WP9VWVj/VVlY/1VZWP9WWVj/VlhY/1dYWP9YWFj/X19f/2xsbP91dXXPfX19cIqKijCPj48QAAAAAAAA + AAAAAAAAAAAAAHt7e0B8fHy/dXV1/2hoaP9gYGD/XFxc/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1pa + Wv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9eXl7/ZmZm/2lpab9ra2tAAAAAAAAA + AAAAAAAA8AAAP/AAAD/wAAAP8AAAD/AAAA/wAAAP8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA + AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA + AAPwAAAD8AAAD/AAAA8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zMz + M/82Njb/ODg4/z57bv87fW//OH9v/zd/cP9DQ0P/SEhI/01NTf9MX1v/T15b/1FRUf9XV1f/VFlY/1dY + WP9TXFr/UF5b/1RcWv9YWln/Wlpa/1ldXP9aXFz/XFxc/11eXv9KYVz/TGBc/11lY/9UbWf/XWhm/1Jt + aP9HdWv/RnZs/1dzbf9Zcm3/THpw/0t8cf9gYGD/YGJi/2JiYv9hZGP/YWVk/2FmZP9kZGT/ZmZm/2Nq + af9ibmv/aGho/2pqav9pbGv/bGxs/25ubv9jcm//ZHNv/29xcf9tcnH/bnNy/2R6dv9ofHf/aHx4/2h/ + ev9sf3v/b357/3BwcP9ycnL/cXd2/3R0dP92dnb/cnl3/3N8ev90fHr/eHh4/3p6ev95fHv/en18/3x8 + fP9+fn7/NoBw/zuFdf88hHT/Q4Bz/0CCdP9Whnz/Uol9/2qAfP9sgHz/Skq5/0tLvP9PT77/UVG//1pa + uP9jY7T/Z2e1/2pqtv9mZrn/YWG+/2Rkv/9vb7n/bW28/3FxvP99fbj/SkrD/05Owv9RUcf/UlLI/25u + wf9pacr/dXXD/3l5xP9wcMr/cXHO/3p6yf87m4b/PpiE/zych/8crY7/HqyN/x2vj/8ero//K6SK/yym + i/8mqIv/IKuN/yepjP8hrY7/OLKX/zS2mf84spj/M7ud/zW6nf8wvp//Lr+g/1Sdjf9Ymov/WJqM/1if + kP9piIL/aoiB/2qMhf9To5H/V6CQ/1Kkkv8ewp//D8yj/wvOpP8OzaT/DM6k/w7OpP8Yx6H/EM2j/xbN + pv8Wzqb/Gcyl/wbXqv8P0qj/CNaq/wPZq/8E2Kv/Btiq/wDarP8R0aj/gICA/4KCgv+DhIT/hISE/4aG + hv+IiIj/ioqK/4yMjP+Ojo7/j4+Q/5CQkP+SkpL/lJSU/5aWl/+YmJj/mpqa/5ubnf+cnJ3/np6i/5yc + pP+Tk6//n5+p/4qKsf+Kirf/gYG5/5WVv/+amrr/nqKh/6Ghof+jpKT/pKSk/6ampv+lpan/pqau/6mp + qf+rq67/ra2t/6KisP+lpbL/qamz/66usv+mprn/pKS+/7CwsP+1tbX/srK4/7e3uv+xsb7/t7e+/7i4 + uP+9vb7/hobA/4ODxv+KisD/h4fP/5aWw/+amsH/nJzD/5iYxv+QkM3/mprM/6Kixf+oqMT/o6PJ/6Wl + y/+goM7/qqrN/7KywP+zs8X/u7vA/76+wf+6usX/vb3H/7e3yf+wsM3/u7vL/7+/yv++vs3/oKDQ/7Gx + 0P+/wMD/wMHB/8TExf/Bwcr/wMDN/8bGzf/Jycn/y8vN/83Nzf/BwdD/ycnQ/83N0P/Q0ND/AAAA/wBM + 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 + qv8K1qr/Ctaq/0mvmf9/fn//YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UFBQ/4CNiv8J1qr/ANus/wDb + rP8A26z/ANus/wDbrP9EsZn/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAbGxs/1BQUP+AjYr/Cdaq/wDb + rP8A26z/ANus/wDbrP8A26z/RLGZ/39+fv9iYmL/jIyM/wAAAAAAAAAAAAAAAGxsbP9QUFD/gI2K/wnW + qv8A26z/ANus/wDbrP8A26z/ANus/0Sxmf9/fn7/YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UVFR/4GN + iv8S0qj/Cteq/wrXqv8K16r/Cteq/wrXqv9Jr5n/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAc3Nz/2Vl + Zf9RUlL/SldU/0lXVP9JV1T/SVdU/0lXVP9JV1T/TlRT/1NTU/+Pj4//i4uL/wAAAAAAAAAAAAAAAHx8 + fP9iYmL/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9bW1v/ampq/wAAAAAAAAAAwAcAAMAD + AADAAwAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAACgA + AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAcHBz/IyMj/yQkJP8lJSX/TU5O/09P + T/9KUU//RVNQ/0ZTUP9OVFP/SVdU/0pXVP9QUFD/UVFR/1FSUv9TU1P/Wlpa/1tbW/9iYmL/Y2Nj/2Vl + Zf9mZmb/aWlp/2pqav9sbGz/bm5u/3Nzc/90dHT/dnZ2/3h4eP95eXn/fHx8/39+fv8YGK//Nzes/0ND + uv94eL7/GBjS/zo6wv9CQtr/Sa+Z/0Sxmf8J1qr/Ctaq/wDbrP8S0qj/gYGB/4ODg/+AjYr/gY2K/4uL + i/+MjIz/jo6O/4+Pj/+QkJD/lpaW/4CAsv+goKX/rKys/62trf+2trb/t7e3/7i4uP+5ubn/u7u7/7i4 + vf+6ur//mJjH/5iYyf++vsP/vr7E/8PDw//Gxsb/x8fH/8PDzP/Nzc3/zs7P/8/Pz//GxtP/ysrS/8vL + 0//Q0ND/0dHR/9LS0f/T09P//////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/VVUfFhYWFhYWFxYVNVVVVVVV + HlRTU009P1NLLjIvVVVVVR1RSFFSPjxKTD03G1VVVVUcNgE6UVNDIThBOT4yVVVVGQIAA0hSRCUkIiNF + MlVVVR07A0BRUlJOQiYnRjJVVVUdUkhRUlJSUlJPUEcyVVVVHktISEhISEhISElHMlVVVRoTBAgHBwcH + BwYFNDJVVVUYDTEtKysrKysoIBIzVVVVGAwwKiwsLCwsKSASM1VVVRgMMCosLCwsLCkgEjNVVVUYDDAq + LCwsLCwpIBIzVVVVGA0xLSsrKysrKCASM1VVVRoUDgsKCgoKCgkPNTJVVVUfEhAQEBAQEBAQERdVVcAH + AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD + AAA= + + \ No newline at end of file