Winify

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 24  →  ?path2? @ 25
/trunk/Winify/Settings/SettingsForm.Designer.cs
@@ -0,0 +1,664 @@

namespace Winify.Settings
{
partial class SettingsForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
 
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
 
#region Windows Form Designer generated code
 
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm));
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.checkBox1 = new System.Windows.Forms.CheckBox();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.serverNameTextBox = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.serverUrlTextBox = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.serverUsernameTextBox = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.serverPasswordTextBox = new System.Windows.Forms.TextBox();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.tableLayoutPanel6 = new System.Windows.Forms.TableLayoutPanel();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.groupBox5 = new System.Windows.Forms.GroupBox();
this.listBox1 = new System.Windows.Forms.ListBox();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.tableLayoutPanel10 = new System.Windows.Forms.TableLayoutPanel();
this.label4 = new System.Windows.Forms.Label();
this.appIdTextBox = new System.Windows.Forms.TextBox();
this.label6 = new System.Windows.Forms.Label();
this.lingerTimeTextBox = new System.Windows.Forms.TextBox();
this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel();
this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel();
this.button4 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.groupBox4 = new System.Windows.Forms.GroupBox();
this.listBox2 = new System.Windows.Forms.ListBox();
this.tableLayoutPanel8 = new System.Windows.Forms.TableLayoutPanel();
this.tableLayoutPanel9 = new System.Windows.Forms.TableLayoutPanel();
this.button5 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.tabControl1.SuspendLayout();
this.tabPage2.SuspendLayout();
this.flowLayoutPanel2.SuspendLayout();
this.groupBox3.SuspendLayout();
this.tabPage1.SuspendLayout();
this.tableLayoutPanel3.SuspendLayout();
this.groupBox1.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.tableLayoutPanel6.SuspendLayout();
this.groupBox5.SuspendLayout();
this.tabPage3.SuspendLayout();
this.tableLayoutPanel7.SuspendLayout();
this.groupBox2.SuspendLayout();
this.tableLayoutPanel10.SuspendLayout();
this.tableLayoutPanel4.SuspendLayout();
this.tableLayoutPanel5.SuspendLayout();
this.groupBox4.SuspendLayout();
this.tableLayoutPanel8.SuspendLayout();
this.tableLayoutPanel9.SuspendLayout();
this.SuspendLayout();
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage3);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControl1.Location = new System.Drawing.Point(3, 3);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(546, 269);
this.tabControl1.TabIndex = 0;
//
// tabPage2
//
this.tabPage2.Controls.Add(this.flowLayoutPanel2);
this.tabPage2.Location = new System.Drawing.Point(4, 22);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Size = new System.Drawing.Size(521, 221);
this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "Application";
this.tabPage2.UseVisualStyleBackColor = true;
//
// flowLayoutPanel2
//
this.flowLayoutPanel2.Controls.Add(this.groupBox3);
this.flowLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutPanel2.Location = new System.Drawing.Point(0, 0);
this.flowLayoutPanel2.Name = "flowLayoutPanel2";
this.flowLayoutPanel2.Size = new System.Drawing.Size(521, 221);
this.flowLayoutPanel2.TabIndex = 0;
//
// groupBox3
//
this.groupBox3.Controls.Add(this.checkBox1);
this.groupBox3.Location = new System.Drawing.Point(3, 3);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Size = new System.Drawing.Size(253, 53);
this.groupBox3.TabIndex = 0;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "Startup";
//
// checkBox1
//
this.checkBox1.AutoSize = true;
this.checkBox1.Checked = global::Winify.Properties.Settings.Default.LaunchOnBoot;
this.checkBox1.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::Winify.Properties.Settings.Default, "LaunchOnBoot", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
this.checkBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.checkBox1.Location = new System.Drawing.Point(3, 16);
this.checkBox1.Name = "checkBox1";
this.checkBox1.Size = new System.Drawing.Size(247, 34);
this.checkBox1.TabIndex = 0;
this.checkBox1.Text = "Launch on Windows boot";
this.checkBox1.UseVisualStyleBackColor = true;
this.checkBox1.CheckedChanged += new System.EventHandler(this.CheckBox1_CheckedChanged);
//
// tabPage1
//
this.tabPage1.Controls.Add(this.tableLayoutPanel3);
this.tabPage1.Location = new System.Drawing.Point(4, 22);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
this.tabPage1.Size = new System.Drawing.Size(538, 243);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "Servers";
this.tabPage1.UseVisualStyleBackColor = true;
//
// tableLayoutPanel3
//
this.tableLayoutPanel3.ColumnCount = 2;
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.Controls.Add(this.groupBox1, 1, 0);
this.tableLayoutPanel3.Controls.Add(this.tableLayoutPanel1, 0, 0);
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 3);
this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 1;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.Size = new System.Drawing.Size(532, 237);
this.tableLayoutPanel3.TabIndex = 2;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.tableLayoutPanel2);
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox1.Location = new System.Drawing.Point(269, 3);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(260, 231);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Server Settings";
//
// tableLayoutPanel2
//
this.tableLayoutPanel2.ColumnCount = 2;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 75F));
this.tableLayoutPanel2.Controls.Add(this.serverNameTextBox, 1, 0);
this.tableLayoutPanel2.Controls.Add(this.label5, 0, 0);
this.tableLayoutPanel2.Controls.Add(this.label3, 0, 1);
this.tableLayoutPanel2.Controls.Add(this.serverUrlTextBox, 1, 1);
this.tableLayoutPanel2.Controls.Add(this.label1, 0, 2);
this.tableLayoutPanel2.Controls.Add(this.serverUsernameTextBox, 1, 2);
this.tableLayoutPanel2.Controls.Add(this.label2, 0, 3);
this.tableLayoutPanel2.Controls.Add(this.serverPasswordTextBox, 1, 3);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 16);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 4;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(254, 212);
this.tableLayoutPanel2.TabIndex = 0;
//
// serverNameTextBox
//
this.serverNameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.serverNameTextBox.Location = new System.Drawing.Point(66, 16);
this.serverNameTextBox.Name = "serverNameTextBox";
this.serverNameTextBox.Size = new System.Drawing.Size(185, 20);
this.serverNameTextBox.TabIndex = 1;
//
// label5
//
this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(3, 20);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(57, 13);
this.label5.TabIndex = 3;
this.label5.Text = "Name";
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// label3
//
this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(3, 73);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(57, 13);
this.label3.TabIndex = 2;
this.label3.Text = "URL";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// serverUrlTextBox
//
this.serverUrlTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.serverUrlTextBox.Location = new System.Drawing.Point(66, 69);
this.serverUrlTextBox.Name = "serverUrlTextBox";
this.serverUrlTextBox.Size = new System.Drawing.Size(185, 20);
this.serverUrlTextBox.TabIndex = 2;
//
// label1
//
this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(3, 126);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(57, 13);
this.label1.TabIndex = 5;
this.label1.Text = "Username";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// serverUsernameTextBox
//
this.serverUsernameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.serverUsernameTextBox.Location = new System.Drawing.Point(66, 122);
this.serverUsernameTextBox.Name = "serverUsernameTextBox";
this.serverUsernameTextBox.Size = new System.Drawing.Size(185, 20);
this.serverUsernameTextBox.TabIndex = 4;
//
// label2
//
this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(3, 179);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(57, 13);
this.label2.TabIndex = 7;
this.label2.Text = "Password";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// serverPasswordTextBox
//
this.serverPasswordTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.serverPasswordTextBox.Location = new System.Drawing.Point(66, 175);
this.serverPasswordTextBox.Name = "serverPasswordTextBox";
this.serverPasswordTextBox.PasswordChar = '*';
this.serverPasswordTextBox.Size = new System.Drawing.Size(185, 20);
this.serverPasswordTextBox.TabIndex = 5;
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 1;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel6, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.groupBox5, 0, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 85F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(260, 231);
this.tableLayoutPanel1.TabIndex = 1;
//
// tableLayoutPanel6
//
this.tableLayoutPanel6.ColumnCount = 3;
this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
this.tableLayoutPanel6.Controls.Add(this.button1, 0, 0);
this.tableLayoutPanel6.Controls.Add(this.button2, 2, 0);
this.tableLayoutPanel6.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel6.Location = new System.Drawing.Point(3, 199);
this.tableLayoutPanel6.Name = "tableLayoutPanel6";
this.tableLayoutPanel6.RowCount = 1;
this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel6.Size = new System.Drawing.Size(254, 29);
this.tableLayoutPanel6.TabIndex = 1;
//
// button1
//
this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.button1.Location = new System.Drawing.Point(3, 3);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(78, 23);
this.button1.TabIndex = 6;
this.button1.Text = "Add";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.Button1_Click);
//
// button2
//
this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.button2.Location = new System.Drawing.Point(171, 3);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(80, 23);
this.button2.TabIndex = 0;
this.button2.Text = "Remove";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.Button2_Click);
//
// groupBox5
//
this.groupBox5.Controls.Add(this.listBox1);
this.groupBox5.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox5.Location = new System.Drawing.Point(3, 3);
this.groupBox5.Name = "groupBox5";
this.groupBox5.Size = new System.Drawing.Size(254, 190);
this.groupBox5.TabIndex = 2;
this.groupBox5.TabStop = false;
this.groupBox5.Text = "Gotify Servers";
//
// listBox1
//
this.listBox1.DisplayMember = "Name";
this.listBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.listBox1.FormattingEnabled = true;
this.listBox1.Location = new System.Drawing.Point(3, 16);
this.listBox1.Name = "listBox1";
this.listBox1.Size = new System.Drawing.Size(248, 171);
this.listBox1.TabIndex = 0;
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1_SelectedIndexChanged);
//
// tabPage3
//
this.tabPage3.Controls.Add(this.tableLayoutPanel7);
this.tabPage3.Location = new System.Drawing.Point(4, 22);
this.tabPage3.Name = "tabPage3";
this.tabPage3.Size = new System.Drawing.Size(508, 241);
this.tabPage3.TabIndex = 2;
this.tabPage3.Text = "Announcements";
this.tabPage3.UseVisualStyleBackColor = true;
//
// tableLayoutPanel7
//
this.tableLayoutPanel7.ColumnCount = 2;
this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel7.Controls.Add(this.groupBox2, 1, 0);
this.tableLayoutPanel7.Controls.Add(this.tableLayoutPanel4, 0, 0);
this.tableLayoutPanel7.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel7.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel7.Name = "tableLayoutPanel7";
this.tableLayoutPanel7.RowCount = 1;
this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel7.Size = new System.Drawing.Size(508, 241);
this.tableLayoutPanel7.TabIndex = 0;
//
// groupBox2
//
this.groupBox2.Controls.Add(this.tableLayoutPanel10);
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox2.Location = new System.Drawing.Point(257, 3);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(248, 235);
this.groupBox2.TabIndex = 3;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Announcement Settings";
//
// tableLayoutPanel10
//
this.tableLayoutPanel10.ColumnCount = 2;
this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 75F));
this.tableLayoutPanel10.Controls.Add(this.label4, 0, 0);
this.tableLayoutPanel10.Controls.Add(this.appIdTextBox, 1, 0);
this.tableLayoutPanel10.Controls.Add(this.label6, 0, 1);
this.tableLayoutPanel10.Controls.Add(this.lingerTimeTextBox, 1, 1);
this.tableLayoutPanel10.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel10.Location = new System.Drawing.Point(3, 16);
this.tableLayoutPanel10.Name = "tableLayoutPanel10";
this.tableLayoutPanel10.RowCount = 2;
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
this.tableLayoutPanel10.Size = new System.Drawing.Size(242, 216);
this.tableLayoutPanel10.TabIndex = 4;
//
// label4
//
this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(3, 47);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(54, 13);
this.label4.TabIndex = 0;
this.label4.Text = "App Id";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// appIdTextBox
//
this.appIdTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.appIdTextBox.Location = new System.Drawing.Point(63, 44);
this.appIdTextBox.Name = "appIdTextBox";
this.appIdTextBox.Size = new System.Drawing.Size(176, 20);
this.appIdTextBox.TabIndex = 1;
//
// label6
//
this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(3, 155);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(54, 13);
this.label6.TabIndex = 2;
this.label6.Text = "Timeout";
this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// lingerTimeTextBox
//
this.lingerTimeTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.lingerTimeTextBox.Location = new System.Drawing.Point(63, 152);
this.lingerTimeTextBox.Name = "lingerTimeTextBox";
this.lingerTimeTextBox.Size = new System.Drawing.Size(176, 20);
this.lingerTimeTextBox.TabIndex = 3;
//
// tableLayoutPanel4
//
this.tableLayoutPanel4.ColumnCount = 1;
this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel4.Controls.Add(this.tableLayoutPanel5, 0, 1);
this.tableLayoutPanel4.Controls.Add(this.groupBox4, 0, 0);
this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel4.Location = new System.Drawing.Point(3, 3);
this.tableLayoutPanel4.Name = "tableLayoutPanel4";
this.tableLayoutPanel4.RowCount = 2;
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 85F));
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F));
this.tableLayoutPanel4.Size = new System.Drawing.Size(248, 235);
this.tableLayoutPanel4.TabIndex = 4;
//
// tableLayoutPanel5
//
this.tableLayoutPanel5.ColumnCount = 3;
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F));
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F));
this.tableLayoutPanel5.Controls.Add(this.button4, 0, 0);
this.tableLayoutPanel5.Controls.Add(this.button3, 2, 0);
this.tableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel5.Location = new System.Drawing.Point(3, 202);
this.tableLayoutPanel5.Name = "tableLayoutPanel5";
this.tableLayoutPanel5.RowCount = 1;
this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel5.Size = new System.Drawing.Size(242, 30);
this.tableLayoutPanel5.TabIndex = 0;
//
// button4
//
this.button4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.button4.Location = new System.Drawing.Point(3, 3);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(74, 23);
this.button4.TabIndex = 0;
this.button4.Text = "Add";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.Button4_Click);
//
// button3
//
this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.button3.Location = new System.Drawing.Point(165, 3);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(74, 23);
this.button3.TabIndex = 0;
this.button3.Text = "Remove";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.Button3_Click);
//
// groupBox4
//
this.groupBox4.Controls.Add(this.listBox2);
this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox4.Location = new System.Drawing.Point(3, 3);
this.groupBox4.Name = "groupBox4";
this.groupBox4.Size = new System.Drawing.Size(242, 193);
this.groupBox4.TabIndex = 4;
this.groupBox4.TabStop = false;
this.groupBox4.Text = "Application Id";
//
// listBox2
//
this.listBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.listBox2.FormattingEnabled = true;
this.listBox2.Location = new System.Drawing.Point(3, 16);
this.listBox2.Name = "listBox2";
this.listBox2.Size = new System.Drawing.Size(236, 174);
this.listBox2.TabIndex = 0;
this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2_SelectedIndexChanged);
//
// tableLayoutPanel8
//
this.tableLayoutPanel8.ColumnCount = 1;
this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tableLayoutPanel8.Controls.Add(this.tabControl1, 0, 0);
this.tableLayoutPanel8.Controls.Add(this.tableLayoutPanel9, 0, 1);
this.tableLayoutPanel8.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel8.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel8.Name = "tableLayoutPanel8";
this.tableLayoutPanel8.RowCount = 2;
this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 42F));
this.tableLayoutPanel8.Size = new System.Drawing.Size(552, 317);
this.tableLayoutPanel8.TabIndex = 1;
//
// tableLayoutPanel9
//
this.tableLayoutPanel9.ColumnCount = 3;
this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F));
this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F));
this.tableLayoutPanel9.Controls.Add(this.button5, 1, 0);
this.tableLayoutPanel9.Controls.Add(this.button6, 2, 0);
this.tableLayoutPanel9.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel9.Location = new System.Drawing.Point(3, 278);
this.tableLayoutPanel9.Name = "tableLayoutPanel9";
this.tableLayoutPanel9.RowCount = 1;
this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel9.Size = new System.Drawing.Size(546, 36);
this.tableLayoutPanel9.TabIndex = 1;
//
// button5
//
this.button5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.button5.Location = new System.Drawing.Point(389, 6);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(74, 23);
this.button5.TabIndex = 0;
this.button5.Text = "Save";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.Button5_Click);
//
// button6
//
this.button6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.button6.Location = new System.Drawing.Point(469, 6);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(74, 23);
this.button6.TabIndex = 1;
this.button6.Text = "Cancel";
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.Button6_Click);
//
// SettingsForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(552, 317);
this.Controls.Add(this.tableLayoutPanel8);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "SettingsForm";
this.Text = "Winify: Settings";
this.tabControl1.ResumeLayout(false);
this.tabPage2.ResumeLayout(false);
this.flowLayoutPanel2.ResumeLayout(false);
this.groupBox3.ResumeLayout(false);
this.groupBox3.PerformLayout();
this.tabPage1.ResumeLayout(false);
this.tableLayoutPanel3.ResumeLayout(false);
this.groupBox1.ResumeLayout(false);
this.tableLayoutPanel2.ResumeLayout(false);
this.tableLayoutPanel2.PerformLayout();
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel6.ResumeLayout(false);
this.groupBox5.ResumeLayout(false);
this.tabPage3.ResumeLayout(false);
this.tableLayoutPanel7.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.tableLayoutPanel10.ResumeLayout(false);
this.tableLayoutPanel10.PerformLayout();
this.tableLayoutPanel4.ResumeLayout(false);
this.tableLayoutPanel5.ResumeLayout(false);
this.groupBox4.ResumeLayout(false);
this.tableLayoutPanel8.ResumeLayout(false);
this.tableLayoutPanel9.ResumeLayout(false);
this.ResumeLayout(false);
 
}
 
#endregion
 
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.TextBox serverUrlTextBox;
private System.Windows.Forms.TabPage tabPage2;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2;
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.CheckBox checkBox1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.ListBox listBox1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel6;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.TextBox serverPasswordTextBox;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox serverNameTextBox;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox serverUsernameTextBox;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.GroupBox groupBox5;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel7;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel10;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.TextBox appIdTextBox;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.TextBox lingerTimeTextBox;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.GroupBox groupBox4;
private System.Windows.Forms.ListBox listBox2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel8;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel9;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
}
}
/trunk/Winify/Settings/SettingsForm.cs
@@ -0,0 +1,166 @@
using System;
using System.Linq;
using System.Windows.Forms;
using Announcements;
using Servers;
using Winify.Utilities;
 
namespace Winify.Settings
{
public partial class SettingsForm : Form
{
#region Public Events & Delegates
 
public event EventHandler<SettingsSavedEventArgs> Save;
 
#endregion
 
#region Private Delegates, Events, Enums, Properties, Indexers and Fields
 
private readonly BindingSource _announcementBindingSource;
 
private readonly Announcements.Announcements _announcements;
 
private readonly BindingSource _serverBindingSource;
 
private readonly global::Servers.Servers _servers;
 
private Announcement _announcement;
 
private Server _server;
 
#endregion
 
#region Constructors, Destructors and Finalizers
 
private SettingsForm()
{
InitializeComponent();
}
 
public SettingsForm(global::Servers.Servers servers, Announcements.Announcements announcements) : this()
{
_servers = servers;
_server = _servers.Server.FirstOrDefault() ?? new Server();
 
_serverBindingSource = new BindingSource();
_serverBindingSource.DataSource = _server;
 
serverNameTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Name), true,
DataSourceUpdateMode.OnPropertyChanged));
serverUrlTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Url), true,
DataSourceUpdateMode.OnPropertyChanged));
serverUsernameTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Username),
true,
DataSourceUpdateMode.OnPropertyChanged));
serverPasswordTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Password),
true,
DataSourceUpdateMode.OnPropertyChanged));
 
listBox1.DataSource = _servers.Server;
listBox1.DisplayMember = "Name";
listBox1.DataBindings.Add(new Binding("Text", _servers.Server, "Name", true,
DataSourceUpdateMode.OnPropertyChanged));
 
_announcements = announcements;
_announcement = _announcements.Announcement.FirstOrDefault() ?? new Announcement();
 
_announcementBindingSource = new BindingSource();
_announcementBindingSource.DataSource = _announcement;
 
appIdTextBox.DataBindings.Add(new Binding("Text", _announcementBindingSource, nameof(_announcement.AppId),
true,
DataSourceUpdateMode.OnPropertyChanged));
lingerTimeTextBox.DataBindings.Add(new Binding("Text", _announcementBindingSource,
nameof(_announcement.LingerTime), true,
DataSourceUpdateMode.OnPropertyChanged));
 
listBox2.DataSource = _announcements.Announcement;
listBox2.DisplayMember = "Id";
listBox2.DataBindings.Add(new Binding("Text", _announcements.Announcement, "Id", true,
DataSourceUpdateMode.OnPropertyChanged));
}
 
#endregion
 
#region Event Handlers
 
private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.LaunchOnBoot = ((CheckBox) sender).Checked;
 
Miscellaneous.LaunchOnBootSet(Properties.Settings.Default.LaunchOnBoot);
}
 
private void Button1_Click(object sender, EventArgs e)
{
var server = new Server();
 
_servers.Server.Add(server);
 
listBox1.SelectedItem = server;
}
 
private void Button2_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItem is Server server)
{
_servers.Server.Remove(server);
}
}
 
private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var listBox = (ListBox) sender;
 
if (listBox.SelectedItem is Server server)
{
_server = server;
 
_serverBindingSource.DataSource = _server;
}
}
 
private void Button3_Click(object sender, EventArgs e)
{
if (listBox2.SelectedItem is Announcement announcement)
{
_announcements.Announcement.Remove(announcement);
}
}
 
private void Button4_Click(object sender, EventArgs e)
{
var announcement = new Announcement();
 
_announcements.Announcement.Add(announcement);
 
listBox2.SelectedItem = announcement;
}
 
private void ListBox2_SelectedIndexChanged(object sender, EventArgs e)
{
var listBox = (ListBox) sender;
 
if (listBox.SelectedItem is Announcement announcement)
{
_announcement = announcement;
 
_announcementBindingSource.DataSource = _announcement;
}
}
 
private void Button6_Click(object sender, EventArgs e)
{
Close();
}
 
private void Button5_Click(object sender, EventArgs e)
{
Save?.Invoke(this, new SettingsSavedEventArgs(_servers, _announcements));
Close();
}
 
#endregion
}
}
/trunk/Winify/Settings/SettingsForm.resx
@@ -0,0 +1,377 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
 
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA
AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAkhHA8ZRDogLFhLKjxiUy9HZVYwSmBS
LkVSRic3NCwZIgkIBA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkQ6ICt0Yzdhk31GlKuRUb28oFnayapf69Gx
Y/TVtWX41rZm+dS0ZfjOr2Lxw6Vc46+VU8aSfEWTZVYwTiEcEBIAAAAAAAAAAAAAAAAAAAAANEFHKDtK
UUIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARbTStAm4RKp8WnXujdu2n96cZu/+7K
cf/wy3L/8Mxy//DMcv/wy3L/8Mty//DLcv/wzHL/8Mxy/+/Lcf/oxW7/1bRl+K6UU8dxYDZhFxQLDQAA
AAAAAAAAXHN+gHaUod4nMTUiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApMzcgUmdvZWR8ho1dcnh7NT49PIFuPX7Jql/t6sdv//DM
cv/vy3H/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/78tx/+3K
cf/Xtmb5m4RKq0M4ICYAAAAAYHiDgoywv/xFVl5KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZXX0d8m6jXkLPC/5i7yP+lwsX/lp6M8bmf
XfnxzHL/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K
cf/uynH/7clx/+zJcP/vy3L/58Ru/6uRUc1NVlKIfJyrzpW6y/VLX2dMAAAAAAAAAAIAAAALAAAAGwAA
ADINCQVPIxgOcjkoFpwiFw2FAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWN8h61+nqvgW3F6elZp
b2+FkYbVzsKN/+PCb//uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K
cf/uynH/7spx/+7Kcf/uynH/7spx//HMcv/xzHL/7spx/+PAa/+UjGX/fZ2r+muGktgYHB1dJhkNfEAt
GaJWPCLBbUwr24VdNO6cbT37snxG/8KHTP9hRCbCAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATZD
SS4xPUIoAAAAAAAAAAiJdUO017hp//DLcv/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/tynH/7cpx/+7K
cf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7clx/7ufWf+SekT/hGw8/3xiN/93WjL/els6/nBR
MfUbEgq8mGg6/MyOUP/VlVT/3JpX/+CcWP/gnFj/4JxY/9uYVv9oSSnCAAAADQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAADEpFyHCpFzg8Mxy/+7Kcf/uynH/7clx/+rHcP/mxG//5MJu/+PC
bv/kwm7/5sNv/+jFb//rx3D/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/5sRu/3ZcM/+nckD/wYZM/8+Q
Uf/Zl1X/4p1Y/7N9RvkkGA3BtHtE/OGcWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9qYVv9yTy29AAAACwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExAJDHMrWHu8Mxy/+zIcf/kw2//3b1t/9q6
bP/au2z/3Lxs/96+bf/gwG3/48Fu/+bDb//oxW//7Mlx/+7Kcf/uynH/7spx/+7Kcf/uynH/5cNt/4Rk
N//Vk1L/35tY/96aV//dmlf/4JxY/7F7RvkkGA3Bs3pE/N+cWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9yZ
V/+vekWhAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEI4HyrGqV/p5cNw/9i5
bf/Utmz/1rds/9e5bP/aumz/3Lxs/96+bf/gv23/48Fu/+bDbv/oxW//68hw/+7Kcf/uynH/7spx/+7K
cf/uynH/5cNt/4NkN//TkVH/3ZpX/92aV//dmlf/4JxY/7F8Rvs0JxXSs3pE/N+cWP/dmlf/3ZpX/92a
V//dmlf/3ZpX/9qYVv9wTiy9AAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMi
HhqjjVTR0rVs/9G0bP/Utmz/1rds/9e4bP/Zumz/3Lxs/969bf/gv23/4sFu/+XDbv/oxW//6sdw/+3J
cf/uynH/7spx/+7Kcf/uynH/5MJt/4RkN//TkVH/3ZpX/92aV//dmlf/4JxY/7J9R/9TQST7s3tE/9+c
WP/dmlf/3ZpX/92aV//dmlf/3ZpX/9mXVv9oSCnCAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAT1BQDUFFTCR2aUaXxqtn/9K1bP/Ttmz/1bds/9e4bP/Zumz/3Lxs/9++bf/hwG3/48Ju/+bD
bv/oxW//6cZw/+zJcf/uynH/7spx/+7Kcf/uynH/5cNt/4RkOP/VklL/4JxY/9+cWP/fnFj/4p5Z/7R+
R/9VQyb/tnxF/+KeWf/gnFj/4JxY/+CcWP/gnFj/4JxY/9yZV/9pSSnCAAAADQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAEhISAFLTEwPTk9PJEVITSpSSzh7n4pV+dG0bP/TtWz/17hs/929bf/jwm7/6MVw/+vH
cP/syHD/7Mlx/+3Jcf/tyXH/7Mlx/+3Jcf/uynH/7spx/+7Kcf/uynH/5sRu/3teNP+weUT/uYFJ/7iA
Sf+4gEj/uoJJ/5dqPP9TQiX/kmU4/7R9R/2yfEb8snxG/bJ8Rv2yfEb9snxG/a96Rf9UOyG/AAAADQAA
AAAAAAAAAAAAAAAAAAAAAAAAREREAUhJSQ5LS0shREZKJmZbP3mwmFzumINR8aqTWO7iwW//6sdw/+zI
cf/ryHD/6sdw/+nGcP/qx3D/7Mhw/+3Jcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7Mhw/3Be
Nf8+MRz/Rjcf/0g5IP9JOyH/Sjwi/0w+I/98aTv/U0Qm/SwiE8sVDgi0Fg8JtBYPCLIVDwiwFQ8IrxQO
CLALCAR7AAAEBgAAAAAAAAAAAAAAAAAAAAAAAAAARUZGC0dISBxKS0shOTxDJn9vR6e4nl76bF87bmJU
MlrBpF7r4MBu/9u7bf/au2z/3Lxt/96+bf/hwG3/5MJu/+jFb//syHD/7spx/+7Kcf/uynH/78tx//DL
cf/wy3D/6cZu/3hdNP+ebT3/pnVC/6R0Qf+jc0H/o3NB/4VfNf9XRif/hFwz/55vP/ibbD31mms99Zlq
PPSXaTzzlmk785JmOvZHMRy2AAAADAAAAAAAAAAAAAAAAAAAAABCQ0MHREVFF0dHRx1JSkohS01PIU9I
NTpkVTJsOTg1GUZJUSNhVz95tJtd8Ne4bP/YuWz/27ts/969bf/gv23/48Ju/+fEb//qx3D/7spx/+7K
cf/vy3H/2bpq/7Wlb/+upXn/ualy/35gN//Wk1L/4Z1Z/+CcWP/gnFj/455Z/7V/SP9VQyb/tn1F/+Oe
Wf/gnFj/4JxY/+CcWP/gnFj/4JxY/92aV/9qSirCAAAADQAAAAAAAAAAAAAAAD8/PwRBQUERREREGEZH
RxxJSUkaTExMCkBETgZARE0ZUlNUK1ZWVjJFSE4va19Ah8GmYvnZumz/27ts/969bf/gv23/48Fu/+fE
b//pxnD/7clx/+/Lcf/cu2n/mZyC/5Oxt/+VsLP/kKuv/2laSP/UkVD/3ZpX/92aV//dmlf/4JxY/7J9
R/9VQyb/tHtE/9+cWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9mXVv9oSCnCAAAADQAAAAAAAAAAPDw8AT4+
PgxAQUETQ0REF0VGRhJHSEgFSElJC0tMTB9PT08pUlNTLVVWVjJVVlYvOTxAMIt5SrLYuWv/4L9u/+PB
bv/kwm7/5cNu/+fEb//pxm//7clx/+/Lcf/ZuWn/ybyG/8K1gP/ZvG//zbh3/3ZdPP/UkVH/3ZpX/92a
V//dmlf/4JxY/7J9R/9VQyb/tHtE/9+cWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9mXVv9oSCnDAAAADQAA
AAAAAAAAOzs7Bj09PQ5AQEASQkNDDURERANFRUUNSEhIHUtMTCNPT08oUlNTK1VWVidUVVUYRE5hCFpN
LUXPsGPz78ty/+7Kcf/uynH/7clx/+3Jcf/syXD/7clx/+7Kcf/uynH/7spx/+7KcP/wy3H/5sNs/4Rk
N//UklL/3ptY/92aV//dmlf/4JxY/7J9R/9VQyb/tHtE/9+cWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9mX
Vv9mRyjGAAAAEAAAAAA5OTkCOjo6CT09PQ4/Pz8KQEBAAkJCQgtERUUYR0hIHktLSyFOT08bUVJSDVVW
VgZUVFQJVldYDSwrJyaymFfZ6MZw/+rHcP/tyXH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K
cf/uynH/5sNt/3lcM/+3fUb/z5BR/9iWVf/emlf/455Z/7V/SP9VQyb/tHtF/+CcWP/dmlf/3ZpX/92a
V//dmlf/3ZpX/9uYVv9eRSvmAAoTNAAAAAA2NzcEOjo6CTw8PAc9Pj4BPj8/CEFBQRREREQZR0hIFkpL
SwpMTU0FUFFREVRVVSRUVVUsUVJSKTM1NjGljVTS375t/+LBbv/nxG//7Mlw/+7Kcf/uynH/7spx/+7K
cf/uynH/7spx/+7Kcf/uynH/7spx/6yRUP+Eazv/fWI2/31eNP+EYDb/k2g7/4NcNP9RQST/pXA//9iW
Vf/dmlf/35tX/9+bV//fm1j/3ptX/9qYVv9jRinRAAAAHCsrKwE3NzcEOTk5BTo6OgE6OjoFPT09DkFB
QRJEREQMRUZGA0dISAxMTEwdUFFRKlRVVTFUVFQwUVJTKDs5NDuulVjg4L9u/+LBbv/nxG//68hw/+7K
cf/uynH/7spx/+7Kcf/uynH/7spx/+/Lcf/tyW//3bxq/8+zbf/GrnP/vqhw/7egZf+1m1n/s5hT/6WM
Tv+jik3/fGM3/3xfNf+DXzT/sH9N/r2GT/+6gUn/y41Q/9OTU/9nSCnCAAAADRoaGgE3NzcCNjY2ATc4
OAI6OjoJPT09DEBAQAVAQEADQ0REEEdISB1MTEwkUFFRJVRVVSJUVFQaTFBYD1VKMEfJq2Hz58Vw/+bD
b//nxW//68hw/+7Kcf/uynH/7spx/+7Kcf/uynH/78tx/+LAa//Aq3j/yMGv/97c2P/q6un/6+vq/+Pi
3v/Qyrz/wa+E/929bP/xzXL/68hw/82wZP+OhFz/fn5z/mxpZvkxJhulQi0Zolg9I8kxIhOiAAAACgAA
AAAAAAAAAAAAADc3NwQ5OjoHPDw8Ajs7OwM/Pz8OQ0REFkdISBVLTEwOUFBQBlRUVAEAAAAAAAAAAHxp
O2rgvmr/78tx/+7Kcf/tyXH/7clx/+7Kcf/uynH/7spx/+7Kcf/vy3H/5MFs/7yuiv/p6ej/////////
////////////////////////8vLz/8C3oP/YuWr/7Mdu/56dff+Vu8v/mL7P/4uruv5ie4ajGyYrGQAA
AAwAAAARAAAAAQAAAAAAAAAAAAAAADc3NwI5OTkBNTY2Ajs7Owk/Pz8MQ0NDB0dHRwEAAAAAAAAAAAAA
AAAAAAAAAAAAAJeASJrqxm//7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/vynD/xKxy/+Pi
4P////////////////////////////////////////////Pz9P++roj/4r9o/5WciP+eyd3/nMTV/5rB
0v+Xvs//V213eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2Azs7OwQ+Pj4BAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAACaySUr7uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K
cf/nxGz/wLSW//z8/v////////////////////////////Hx8f/k5OT//Pz8///////QzMH/17dp/8qx
a/+CjoT/doCD/3Z9ff93kp36UmdxZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU1AQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsGFLmdWNPvy3L/7spx/+7Kcf/uynH/7spx/+7K
cf/uynH/7spx/+/Lcf/evWn/ysOy////////////////////////////8/Pz/15eXv86Ojr/xcXF////
///i4d7/yq9u//PNcf+pklr/gn13/4eCff91dnbqS05PMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBsPGr6hWtvwzHL/7spx/+7K
cf/uynH/7spx/+7Kcf/uynH/7spx/+/Lcf/cu2n/zce4////////////////////////////7Ozs/0JC
Qv9ra2v/u7u7///////m5eP/yK9w//HMcf/gvmv/oo1b/5WQhv/e3t//h4eHbAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRIKFrue
Wdbwy3L/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+/Lcf/iv2r/xr2o////////////////////
/////////////729vf+hoaH/8fHx///////d29b/zbFs//DLcf/wzHL/3Ltp/83Huf/3+Pn/kpKSfgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAACqySUr/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/rx27/vq6H//b3
+P/////////////////////////////////////////////////JwrL/3Ltp/+/Lcf/wy3H/zbFr/93b
1v/w8PD/W1tbmgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJB6RI7oxW7/78ty/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K
cf/wy3H/zbFr/9XSy////////////////////////////////////////////+/v7/++rH7/7Mhu/+7K
cf/uyW//wKx7//Pz8//T09P/JycnnAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFtNK0W+oVrz3rxp/+7Kcf/uynH/7spx/+7K
cf/uynH/7spx/+7Kcf/uynH/6sdu/76rev/f3tv//v//////////////////////////////+fn6/8K5
o//bumr/78tx/+/Lcf/gvmr/xLul//3+//+xsbHIBAQEIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU0coM4dyQJG0mFX03btp/+7K
cf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/78tx/+jEbf/Cq3P/x8Cv/+Xl4//19vf/+vr8//b3
+P/l5OL/wLac/9O1av/vy3H/7spx/+/KcP/ErXP/4uHf/9PT0+ltbW1NAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJhUeo4tN1sGk
XP/SsmT/zK1h/+3JcP/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+/Kcf/uyXD/27tp/8eu
cP/AroH/wLGK/8Cug//GrnD/4L5r/+/Lcf/uynH/8Mxy/9S0ZPeKgWvIpqeoqWpqakcAAAACAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAKm4RKsryfWf/BpFz/tptX67icV+3uynH/78tx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K
cf/uynH/78tx//DLcf/tyW//68dt/+3Ibv/vy3H/78tx/+7Kcf/wy3L/371q/o95RJYAAAAQAAAABAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAX1AtO6GITLSXgEiXVEcoOl5QLU22mlbV5sNt//DMcv/uynH/7spx/+7K
cf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/78px//DLcv/ZuWf7knxFmyAb
DxIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAAAAAABDOSAnknxFmMiq
X+zmxG3/8Mty//DMcv/vy3H/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/78tx//DMcv/vy3L/5cNt/8Gk
XOR9ajt1FRIKDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAABVNGJzeHc0CWtJlW9tOzZP/gvmr/58Ru/+vHcP/syXD/7Mlw/+vIcP/oxW7/4L5q/9Cx
Y/S2m1bSjHdDi0tAJC8AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDQcRiHNAtZ+HS+l4ZjnJf2s8nJyESp+hiU2roYlNrJyE
SqGPekSLe2k6aVpMKz4hHBAWAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANS0ZFUY8ISYiHRAQAAAAAQAA
AAEAAAADAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///////wAA////////AAD///////8AAP///////wAA////////AAD//4AH//8AAP/8
AAHn/wAA/7gAAGf/AAD+AAAAB/kAAPzAAAAGAQAA/8AAAAABAAD/wAAAAAEAAP/AAAAAAQAA/8AAAAAB
AAD/wAAAAAEAAP/AAAAAAQAA/+AAAAABAAD/wAAAAAMAAP+YAAAAAQAA//wAAAABAAD//AAAAAEAAP/+
AAAAAQAA//8AAAABAAD//wAAAAEAAP//AAAAAQAA//8AAAABAAD//wAAAAEAAP//AAAADwAA//4AAAAP
AAD//gAAAA8AAP/+AAAADwAA//4AAAAPAAD//gAAAA8AAP/+AAAABwAA//4AAAAHAAD//wAAAA8AAP/+
AAAAHwAA//wAAAA/AAD//AAAAP8AAP/+YAAB/wAA///wAAf/AAD///wAD/8AAP///gD//wAA////////
AAD///////8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMHBgMJFhMKDAoJBQoAAAADAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAqJBQIdGI3L5mCSWCulFOMvJ9ZrMOmXb/GqF7GxKZdwLufWayqkFGDiXRBR0c8
IhAAAAAAAAAAAEBQVxdEVVwjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAANkNJEUdZYCMhLjcPgG08ObicV6vWtmbr5MJs/evHcP/uynH/78tx/+/Lcf/vy3H/7spx/+rG
b//dvGn2waRcwI14Q1AAAAAAZH6JW3KPm6gAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAGR9iFV+nqvHjKu14ZCdkcfCp2Dj7clw/+/Lcv/vynH/7spx/+7Kcf/uynH/7spx/+7K
cf/uynH/7spx/+7Kcf/uynH/3btp8JuGT4l0kp6ehKe2wxsiJQ4AAAAJAQEBGRkSCi84JxZNQCwZaxkS
CiQAAAAAAAAAAAAAAAARFRcIaIKNjW6Kl3Fufnt1uq9+9enHcf/uynH/7spx/+7Kcf/uynH/7spx/+7K
cf/uynH/7spx/+7Kcf/uynH/7spx/+C+av/PsGL/rJJV/3d9c/5YYWHBSzIckYJbM7+VaDvZqHVC7buC
SfqndEL1OCcWSwAAAAAAAAAAAAAAAAAAAAAUGRsGAAAAAI94QlLcumf678tx/+3Jcf/qx3D/58Vv/+fE
b//oxW//6sdw/+3Jcf/uynH/7spx/+/Kcf/kwmz/lHRB/6V2Q/+zfkf/wYZL/3tVMOWHXDPn3ZpX/9+b
WP/gnFj/4Z1Z/8CFS/NIMhxHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoIhMaubDbf/lw2//3Lxt/9q7
bP/cvGz/375t/+LBbv/mxG//68hw/+7Kcf/uynH/78tx/9++av+jeEP/35pX/+CcWP/hnVn/imA25otf
Nejfm1j/3ZpX/92aV//em1f/yo1P7nBOLD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJdkZXzbBo+9S2
bP/Vt2z/2Lls/9u7bP/evm3/4sBu/+bDbv/qxnD/7cpx/+7Kcf/vy3H/375q/6N4Q//dmVb/3ZpX/9+b
WP+RaDr5kmY5+d+bWP/dmlf/3ZpX/9+cWP+7gkr1PCoYTAAAAAAAAAAAAAAAAAAAAABISUgBTVBTDk1K
QT6qk1ve07Vs/9W2bP/Zumz/3r5t/+PBbv/mxG//6MVv/+rHcP/tyXH/7spx/+/Lcf/gvmv/oXZC/9iV
VP/YllX/2phW/5BoO/+QZjn/2JZV/9aVVP/WlVT/2JdV/7V+R/U6KBdMAAAAAAAAAAAAAAAAQ0REAUpK
Sg9DRUglgXJMgZuHU+fBpmL048Jv/+fFb//pxnD/6sdw/+zIcP/tyXH/7spx/+7Kcf/uynH/78tx/+XD
bf90XDT/ak0s/21RLf9uUS7/Z1Et/2dRLfxcQiXcVjwi0FY8Is9XPSLOSTMdwhkSCjkAAAAAAAAAAAAA
AABFRUULSElJHT5ARCePfE2gjntLgIl2SHLMrmby27xt/9y8bf/fvm3/48Ju/+nFb//tyXH/7spx/+zI
cP/gwG//1bhr/5BsPP+xfEb/sX1G/7F9Rv9/XjX/f1w0/q55RfWrd0Pxq3dD8at3Q/GPYzjlLyASRQAA
AAAAAAAAQEBABkNERBZHSEgcSktNE0M/NRxISEUnRklPL4R0TYrKrWb527ts/969bf/iwW7/58Rv/+zJ
cf/tyG//va53/5upm/+Xo5T/lHJL/+CbV//gnFj/4p1Z/5RrPP+VaTv/4p1Z/+CcWP/gnFj/4p1Z/72D
SvU8KhhLAAAAADw8PAI/Pz8OQkNDFEVGRgxISEgOTU5OIFFSUyxVVlYtPj9CKaqSVrHiwW7/5sRv/+fF
b//pxm//7Mlw/+vHb//UvXn/1L99/823c/+ddUb/3ppW/92aV//fm1j/k2o8/5RoOv/fm1f/3ZpX/92a
V//fm1j/uoJJ9TspF0wAAAAAOjs7Bj0+Pg1BQUEHQ0NDDEdHRxxMTEwgUVFRGVRVVRAcLE4JjXlIY969
a/3syXH/7spx/+7Kcf/uynH/7spx/+/Lcf/wy3H/4b9q/5dwPv/Ji07/1JNT/9yZVv+Tajz/lWk7/+Gd
WP/em1f/3ZpX/9+cWP+3gEn7NCgcaDY2NgE5OTkHOzw8BD4+PghCQkIURkdHEkpLSwxPUFAWVFVVKElM
UiZ3aUZk0bNn+uTCbv/rx3D/7spx/+7Kcf/uynH/7spx/+/Lcf/pxW3/spVT/5l9R/+WdkL/nHZB/39i
N/+EYTb/uoJJ/82PUP/YllX/3JpX/7mBSfg3KRpZMTExATg4OAI5OTkDPD09C0BBQQhDREQKSUlJGk9Q
UCVUVVUkOD5NF5J+THndvGv/5sRv/+rHcP/uynH/7spx/+7Kcf/uynD/3r5w/9C/k//b0br/3tfF/9TL
s//GtIb/07Rn/86uYf+gilT/iHxj/31pVep6VC+6d1MvySodEUAAAAAAAAAAADg4OAQ6OjoDPT09B0JD
QxFISEgOTk9PB1pbWwIAAAABtppWnuzJcP/tyXH/7clx/+7Kcf/uynH/78tx/9+/cP/VzLf/+fn6////
//////////////X19f/SxaX/375r/6Ktm/+ZwNH/iau771lzf2MAAAASAAAABwAAAAAAAAAAAAAAADc3
NwI7PDwFQEFBAgAAAAAAAAAAAAAAABsXDQ3GqF7F78tx/+7Kcf/uynH/7spx/+7Kcf/uyW//0byI//X1
9f/////////////////q6ur/8/P0/+/u6//QuHv/r6qB/4SZoP+DmKD/bYiUlQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT0MmGM+wYtnvy3L/7spx/+7Kcf/uynH/7spx/+vH
bf/Sw57//f3/////////////7e3t/1xcXP+hoaH/+/z9/9K/kf/fvWj/koRm/4yJhf+Ii4x6AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSRicaz7Bi2u/Lcv/uynH/7spx/+7K
cf/uynH/7Mdu/9HBmv/8/P7////////////19fX/mZmZ/8rKyv/6+vv/0b6N/+/Kb//UtWn/087C/8XF
xqIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZDg3GqF7E8Mty/+7K
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
AAD4AQAA+AEAAPgDAAD+DwAA//8AAP//AAA=
</value>
</data>
</root>
/trunk/Winify/Settings/SettingsSavedEventArgs.cs
@@ -0,0 +1,25 @@
using System;
 
namespace Winify.Settings
{
public class SettingsSavedEventArgs : EventArgs
{
#region Public Enums, Properties and Fields
 
public global::Servers.Servers Servers { get; }
 
public Announcements.Announcements Announcements { get; }
 
#endregion
 
#region Constructors, Destructors and Finalizers
 
public SettingsSavedEventArgs(global::Servers.Servers servers, Announcements.Announcements announcements)
{
Servers = servers;
Announcements = announcements;
}
 
#endregion
}
}