From 90e6d7cf5e3b0f42514c1ec1fa138182df1c4a29 Mon Sep 17 00:00:00 2001 From: Kim Date: Mon, 14 Sep 2020 23:17:49 +1000 Subject: [PATCH] Redesigned edit window using a Tab Control. RDPsign errors (eg. rdpsign/certs not found) now reported on a text label on the signing tab. --- ...emoteAppCreateClientConnection.Designer.vb | 371 ++++++++++-------- .../RemoteAppCreateClientConnection.resx | 271 +++++++------ .../RemoteAppCreateClientConnection.vb | 45 +-- 3 files changed, 356 insertions(+), 331 deletions(-) diff --git a/remoteapp-tool/RemoteAppCreateClientConnection.Designer.vb b/remoteapp-tool/RemoteAppCreateClientConnection.Designer.vb index b7198b8..8c0d2da 100644 --- a/remoteapp-tool/RemoteAppCreateClientConnection.Designer.vb +++ b/remoteapp-tool/RemoteAppCreateClientConnection.Designer.vb @@ -29,19 +29,16 @@ Partial Class RemoteAppCreateClientConnection Me.CreateButton = New System.Windows.Forms.Button() Me.FileSaveRDP = New System.Windows.Forms.SaveFileDialog() Me.CancelEditButton = New System.Windows.Forms.Button() - Me.ServerGroupBox = New System.Windows.Forms.GroupBox() Me.Label13 = New System.Windows.Forms.Label() Me.Label14 = New System.Windows.Forms.Label() Me.Label12 = New System.Windows.Forms.Label() Me.ServerPort = New System.Windows.Forms.TextBox() Me.AltServerAddress = New System.Windows.Forms.TextBox() Me.ServerAddress = New System.Windows.Forms.TextBox() - Me.RDGWGroupBox = New System.Windows.Forms.GroupBox() Me.AttemptDirectCheckBox = New System.Windows.Forms.CheckBox() Me.UseRDGatewayCheckBox = New System.Windows.Forms.CheckBox() Me.RDGWLabel = New System.Windows.Forms.Label() Me.GatewayAddress = New System.Windows.Forms.TextBox() - Me.ClientConnectionGroupBox = New System.Windows.Forms.GroupBox() Me.MSIRadioButton = New System.Windows.Forms.RadioButton() Me.RDPRadioButton = New System.Windows.Forms.RadioButton() Me.CreateRAWebIcon = New System.Windows.Forms.CheckBox() @@ -49,7 +46,6 @@ Partial Class RemoteAppCreateClientConnection Me.FileBrowserIcon = New System.Windows.Forms.OpenFileDialog() Me.FileSaveMSI = New System.Windows.Forms.SaveFileDialog() Me.ShortcutDesktopCheckBox = New System.Windows.Forms.CheckBox() - Me.MSIGroupBox = New System.Windows.Forms.GroupBox() Me.Panel1 = New System.Windows.Forms.Panel() Me.PerMachineRadioButton = New System.Windows.Forms.RadioButton() Me.PerUserRadioButton = New System.Windows.Forms.RadioButton() @@ -64,21 +60,28 @@ Partial Class RemoteAppCreateClientConnection Me.Label1 = New System.Windows.Forms.Label() Me.ResetButton = New System.Windows.Forms.Button() Me.SaveButton = New System.Windows.Forms.Button() - Me.FileTypesGroupBox = New System.Windows.Forms.GroupBox() Me.FTACountLabel = New System.Windows.Forms.Label() Me.DisabledFTACheckBox = New System.Windows.Forms.CheckBox() - Me.GroupBoxSignRDP = New System.Windows.Forms.GroupBox() Me.CheckBoxCreateSignedAndUnsigned = New System.Windows.Forms.CheckBox() Me.CertificateComboBox = New System.Windows.Forms.ComboBox() Me.CertificateLabel = New System.Windows.Forms.Label() Me.CheckBoxSignRDPEnabled = New System.Windows.Forms.CheckBox() - Me.ServerGroupBox.SuspendLayout() - Me.RDGWGroupBox.SuspendLayout() - Me.ClientConnectionGroupBox.SuspendLayout() - Me.MSIGroupBox.SuspendLayout() + Me.TabControl = New System.Windows.Forms.TabControl() + Me.HostTabPage = New System.Windows.Forms.TabPage() + Me.OptionsTabPage = New System.Windows.Forms.TabPage() + Me.GatewayTabPage = New System.Windows.Forms.TabPage() + Me.FileTypesTabPage = New System.Windows.Forms.TabPage() + Me.MSIOptionsTabPage = New System.Windows.Forms.TabPage() + Me.SigningTabPage = New System.Windows.Forms.TabPage() + Me.RdpsignErrorLabel = New System.Windows.Forms.Label() Me.Panel1.SuspendLayout() - Me.FileTypesGroupBox.SuspendLayout() - Me.GroupBoxSignRDP.SuspendLayout() + Me.TabControl.SuspendLayout() + Me.HostTabPage.SuspendLayout() + Me.OptionsTabPage.SuspendLayout() + Me.GatewayTabPage.SuspendLayout() + Me.FileTypesTabPage.SuspendLayout() + Me.MSIOptionsTabPage.SuspendLayout() + Me.SigningTabPage.SuspendLayout() Me.SuspendLayout() ' 'EditAfterSave @@ -89,7 +92,7 @@ Partial Class RemoteAppCreateClientConnection Me.EditAfterSave.Location = New System.Drawing.Point(313, 13) Me.EditAfterSave.Name = "EditAfterSave" Me.EditAfterSave.Size = New System.Drawing.Size(165, 30) - Me.EditAfterSave.TabIndex = 2 + Me.EditAfterSave.TabIndex = 3 Me.EditAfterSave.Text = "Manually edit RDP file" Me.EditAfterSave.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage Me.EditAfterSave.UseVisualStyleBackColor = False @@ -108,13 +111,12 @@ Partial Class RemoteAppCreateClientConnection ' 'CreateButton ' - Me.CreateButton.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.CreateButton.BackColor = System.Drawing.Color.WhiteSmoke Me.CreateButton.DialogResult = System.Windows.Forms.DialogResult.OK Me.CreateButton.Font = New System.Drawing.Font("Segoe UI", 9.0!) Me.CreateButton.ImageIndex = 6 Me.CreateButton.ImageList = Me.SmallerIcons - Me.CreateButton.Location = New System.Drawing.Point(416, 555) + Me.CreateButton.Location = New System.Drawing.Point(424, 158) Me.CreateButton.Name = "CreateButton" Me.CreateButton.Size = New System.Drawing.Size(80, 29) Me.CreateButton.TabIndex = 9 @@ -129,13 +131,12 @@ Partial Class RemoteAppCreateClientConnection ' 'CancelEditButton ' - Me.CancelEditButton.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.CancelEditButton.BackColor = System.Drawing.Color.WhiteSmoke Me.CancelEditButton.DialogResult = System.Windows.Forms.DialogResult.Cancel Me.CancelEditButton.Font = New System.Drawing.Font("Segoe UI", 9.0!) Me.CancelEditButton.ImageIndex = 4 Me.CancelEditButton.ImageList = Me.SmallerIcons - Me.CancelEditButton.Location = New System.Drawing.Point(343, 555) + Me.CancelEditButton.Location = New System.Drawing.Point(351, 158) Me.CancelEditButton.Name = "CancelEditButton" Me.CancelEditButton.Size = New System.Drawing.Size(67, 29) Me.CancelEditButton.TabIndex = 8 @@ -143,26 +144,10 @@ Partial Class RemoteAppCreateClientConnection Me.CancelEditButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText Me.CancelEditButton.UseVisualStyleBackColor = False ' - 'ServerGroupBox - ' - Me.ServerGroupBox.Controls.Add(Me.Label13) - Me.ServerGroupBox.Controls.Add(Me.Label14) - Me.ServerGroupBox.Controls.Add(Me.Label12) - Me.ServerGroupBox.Controls.Add(Me.ServerPort) - Me.ServerGroupBox.Controls.Add(Me.AltServerAddress) - Me.ServerGroupBox.Controls.Add(Me.ServerAddress) - Me.ServerGroupBox.Font = New System.Drawing.Font("Segoe UI", 9.0!) - Me.ServerGroupBox.Location = New System.Drawing.Point(12, 92) - Me.ServerGroupBox.Name = "ServerGroupBox" - Me.ServerGroupBox.Size = New System.Drawing.Size(484, 87) - Me.ServerGroupBox.TabIndex = 1 - Me.ServerGroupBox.TabStop = False - Me.ServerGroupBox.Text = "Remote Server" - ' 'Label13 ' Me.Label13.AutoSize = True - Me.Label13.Location = New System.Drawing.Point(7, 54) + Me.Label13.Location = New System.Drawing.Point(9, 53) Me.Label13.Name = "Label13" Me.Label13.Size = New System.Drawing.Size(101, 15) Me.Label13.TabIndex = 4 @@ -171,7 +156,7 @@ Partial Class RemoteAppCreateClientConnection 'Label14 ' Me.Label14.AutoSize = True - Me.Label14.Location = New System.Drawing.Point(382, 25) + Me.Label14.Location = New System.Drawing.Point(376, 24) Me.Label14.Name = "Label14" Me.Label14.Size = New System.Drawing.Size(32, 15) Me.Label14.TabIndex = 2 @@ -180,7 +165,7 @@ Partial Class RemoteAppCreateClientConnection 'Label12 ' Me.Label12.AutoSize = True - Me.Label12.Location = New System.Drawing.Point(7, 25) + Me.Label12.Location = New System.Drawing.Point(9, 24) Me.Label12.Name = "Label12" Me.Label12.Size = New System.Drawing.Size(85, 15) Me.Label12.TabIndex = 0 @@ -188,7 +173,7 @@ Partial Class RemoteAppCreateClientConnection ' 'ServerPort ' - Me.ServerPort.Location = New System.Drawing.Point(420, 22) + Me.ServerPort.Location = New System.Drawing.Point(414, 21) Me.ServerPort.Name = "ServerPort" Me.ServerPort.Size = New System.Drawing.Size(53, 23) Me.ServerPort.TabIndex = 3 @@ -196,37 +181,23 @@ Partial Class RemoteAppCreateClientConnection ' 'AltServerAddress ' - Me.AltServerAddress.Location = New System.Drawing.Point(121, 51) + Me.AltServerAddress.Location = New System.Drawing.Point(120, 50) Me.AltServerAddress.Name = "AltServerAddress" - Me.AltServerAddress.Size = New System.Drawing.Size(352, 23) + Me.AltServerAddress.Size = New System.Drawing.Size(347, 23) Me.AltServerAddress.TabIndex = 5 ' 'ServerAddress ' - Me.ServerAddress.Location = New System.Drawing.Point(121, 22) + Me.ServerAddress.Location = New System.Drawing.Point(120, 21) Me.ServerAddress.Name = "ServerAddress" - Me.ServerAddress.Size = New System.Drawing.Size(255, 23) + Me.ServerAddress.Size = New System.Drawing.Size(250, 23) Me.ServerAddress.TabIndex = 1 ' - 'RDGWGroupBox - ' - Me.RDGWGroupBox.Controls.Add(Me.AttemptDirectCheckBox) - Me.RDGWGroupBox.Controls.Add(Me.UseRDGatewayCheckBox) - Me.RDGWGroupBox.Controls.Add(Me.RDGWLabel) - Me.RDGWGroupBox.Controls.Add(Me.GatewayAddress) - Me.RDGWGroupBox.Font = New System.Drawing.Font("Segoe UI", 9.0!) - Me.RDGWGroupBox.Location = New System.Drawing.Point(12, 185) - Me.RDGWGroupBox.Name = "RDGWGroupBox" - Me.RDGWGroupBox.Size = New System.Drawing.Size(484, 103) - Me.RDGWGroupBox.TabIndex = 2 - Me.RDGWGroupBox.TabStop = False - Me.RDGWGroupBox.Text = "Remote Desktop Gateway" - ' 'AttemptDirectCheckBox ' Me.AttemptDirectCheckBox.AutoSize = True Me.AttemptDirectCheckBox.Enabled = False - Me.AttemptDirectCheckBox.Location = New System.Drawing.Point(10, 76) + Me.AttemptDirectCheckBox.Location = New System.Drawing.Point(12, 70) Me.AttemptDirectCheckBox.Name = "AttemptDirectCheckBox" Me.AttemptDirectCheckBox.Size = New System.Drawing.Size(326, 19) Me.AttemptDirectCheckBox.TabIndex = 3 @@ -236,7 +207,7 @@ Partial Class RemoteAppCreateClientConnection 'UseRDGatewayCheckBox ' Me.UseRDGatewayCheckBox.AutoSize = True - Me.UseRDGatewayCheckBox.Location = New System.Drawing.Point(10, 22) + Me.UseRDGatewayCheckBox.Location = New System.Drawing.Point(12, 16) Me.UseRDGatewayCheckBox.Name = "UseRDGatewayCheckBox" Me.UseRDGatewayCheckBox.Size = New System.Drawing.Size(111, 19) Me.UseRDGatewayCheckBox.TabIndex = 0 @@ -247,7 +218,7 @@ Partial Class RemoteAppCreateClientConnection ' Me.RDGWLabel.AutoSize = True Me.RDGWLabel.Enabled = False - Me.RDGWLabel.Location = New System.Drawing.Point(7, 50) + Me.RDGWLabel.Location = New System.Drawing.Point(9, 44) Me.RDGWLabel.Name = "RDGWLabel" Me.RDGWLabel.Size = New System.Drawing.Size(116, 15) Me.RDGWLabel.TabIndex = 1 @@ -256,32 +227,18 @@ Partial Class RemoteAppCreateClientConnection 'GatewayAddress ' Me.GatewayAddress.Enabled = False - Me.GatewayAddress.Location = New System.Drawing.Point(145, 47) + Me.GatewayAddress.Location = New System.Drawing.Point(138, 41) Me.GatewayAddress.Name = "GatewayAddress" Me.GatewayAddress.Size = New System.Drawing.Size(328, 23) Me.GatewayAddress.TabIndex = 2 ' - 'ClientConnectionGroupBox - ' - Me.ClientConnectionGroupBox.Controls.Add(Me.MSIRadioButton) - Me.ClientConnectionGroupBox.Controls.Add(Me.RDPRadioButton) - Me.ClientConnectionGroupBox.Controls.Add(Me.CreateRAWebIcon) - Me.ClientConnectionGroupBox.Controls.Add(Me.EditAfterSave) - Me.ClientConnectionGroupBox.Font = New System.Drawing.Font("Segoe UI", 9.0!) - Me.ClientConnectionGroupBox.Location = New System.Drawing.Point(12, 12) - Me.ClientConnectionGroupBox.Name = "ClientConnectionGroupBox" - Me.ClientConnectionGroupBox.Size = New System.Drawing.Size(484, 74) - Me.ClientConnectionGroupBox.TabIndex = 0 - Me.ClientConnectionGroupBox.TabStop = False - Me.ClientConnectionGroupBox.Text = "Client Connection" - ' 'MSIRadioButton ' Me.MSIRadioButton.AutoSize = True - Me.MSIRadioButton.Location = New System.Drawing.Point(10, 47) + Me.MSIRadioButton.Location = New System.Drawing.Point(12, 43) Me.MSIRadioButton.Name = "MSIRadioButton" Me.MSIRadioButton.Size = New System.Drawing.Size(89, 19) - Me.MSIRadioButton.TabIndex = 1 + Me.MSIRadioButton.TabIndex = 2 Me.MSIRadioButton.TabStop = True Me.MSIRadioButton.Text = "MSI installer" Me.MSIRadioButton.UseVisualStyleBackColor = True @@ -290,10 +247,10 @@ Partial Class RemoteAppCreateClientConnection ' Me.RDPRadioButton.AutoSize = True Me.RDPRadioButton.Checked = True - Me.RDPRadioButton.Location = New System.Drawing.Point(10, 22) + Me.RDPRadioButton.Location = New System.Drawing.Point(12, 18) Me.RDPRadioButton.Name = "RDPRadioButton" Me.RDPRadioButton.Size = New System.Drawing.Size(66, 19) - Me.RDPRadioButton.TabIndex = 0 + Me.RDPRadioButton.TabIndex = 1 Me.RDPRadioButton.TabStop = True Me.RDPRadioButton.Text = "RDP file" Me.RDPRadioButton.UseVisualStyleBackColor = True @@ -303,10 +260,10 @@ Partial Class RemoteAppCreateClientConnection Me.CreateRAWebIcon.BackColor = System.Drawing.Color.Transparent Me.CreateRAWebIcon.ImageIndex = 5 Me.CreateRAWebIcon.ImageList = Me.SmallerIcons - Me.CreateRAWebIcon.Location = New System.Drawing.Point(313, 36) + Me.CreateRAWebIcon.Location = New System.Drawing.Point(313, 38) Me.CreateRAWebIcon.Name = "CreateRAWebIcon" Me.CreateRAWebIcon.Size = New System.Drawing.Size(126, 30) - Me.CreateRAWebIcon.TabIndex = 3 + Me.CreateRAWebIcon.TabIndex = 4 Me.CreateRAWebIcon.Text = "Create icon files" Me.CreateRAWebIcon.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage Me.CreateRAWebIcon.UseVisualStyleBackColor = False @@ -316,7 +273,7 @@ Partial Class RemoteAppCreateClientConnection Me.FTAButton.BackColor = System.Drawing.Color.WhiteSmoke Me.FTAButton.ImageIndex = 2 Me.FTAButton.ImageList = Me.SmallerIcons - Me.FTAButton.Location = New System.Drawing.Point(301, 22) + Me.FTAButton.Location = New System.Drawing.Point(298, 15) Me.FTAButton.Name = "FTAButton" Me.FTAButton.Size = New System.Drawing.Size(172, 29) Me.FTAButton.TabIndex = 2 @@ -339,40 +296,19 @@ Partial Class RemoteAppCreateClientConnection Me.ShortcutDesktopCheckBox.AutoSize = True Me.ShortcutDesktopCheckBox.Checked = True Me.ShortcutDesktopCheckBox.CheckState = System.Windows.Forms.CheckState.Checked - Me.ShortcutDesktopCheckBox.Location = New System.Drawing.Point(116, 18) + Me.ShortcutDesktopCheckBox.Location = New System.Drawing.Point(118, 15) Me.ShortcutDesktopCheckBox.Name = "ShortcutDesktopCheckBox" Me.ShortcutDesktopCheckBox.Size = New System.Drawing.Size(69, 19) Me.ShortcutDesktopCheckBox.TabIndex = 1 Me.ShortcutDesktopCheckBox.Text = "Desktop" Me.ShortcutDesktopCheckBox.UseVisualStyleBackColor = True ' - 'MSIGroupBox - ' - Me.MSIGroupBox.Controls.Add(Me.Panel1) - Me.MSIGroupBox.Controls.Add(Me.TopLevelRadioButton) - Me.MSIGroupBox.Controls.Add(Me.SubfolderRadioButton) - Me.MSIGroupBox.Controls.Add(Me.ShortcutStartCheckBox) - Me.MSIGroupBox.Controls.Add(Me.Label3) - Me.MSIGroupBox.Controls.Add(Me.Label2) - Me.MSIGroupBox.Controls.Add(Me.ShortcutTagCheckBox) - Me.MSIGroupBox.Controls.Add(Me.ShortcutDesktopCheckBox) - Me.MSIGroupBox.Controls.Add(Me.ShortcutTagTextBox) - Me.MSIGroupBox.Controls.Add(Me.Label4) - Me.MSIGroupBox.Controls.Add(Me.Label1) - Me.MSIGroupBox.Enabled = False - Me.MSIGroupBox.Location = New System.Drawing.Point(10, 363) - Me.MSIGroupBox.Name = "MSIGroupBox" - Me.MSIGroupBox.Size = New System.Drawing.Size(484, 107) - Me.MSIGroupBox.TabIndex = 4 - Me.MSIGroupBox.TabStop = False - Me.MSIGroupBox.Text = "MSI Options" - ' 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.Transparent Me.Panel1.Controls.Add(Me.PerMachineRadioButton) Me.Panel1.Controls.Add(Me.PerUserRadioButton) - Me.Panel1.Location = New System.Drawing.Point(89, 76) + Me.Panel1.Location = New System.Drawing.Point(91, 73) Me.Panel1.Name = "Panel1" Me.Panel1.Size = New System.Drawing.Size(200, 26) Me.Panel1.TabIndex = 9 @@ -403,9 +339,9 @@ Partial Class RemoteAppCreateClientConnection 'TopLevelRadioButton ' Me.TopLevelRadioButton.AutoSize = True - Me.TopLevelRadioButton.Location = New System.Drawing.Point(366, 17) + Me.TopLevelRadioButton.Location = New System.Drawing.Point(368, 14) Me.TopLevelRadioButton.Name = "TopLevelRadioButton" - Me.TopLevelRadioButton.Size = New System.Drawing.Size(72, 19) + Me.TopLevelRadioButton.Size = New System.Drawing.Size(71, 19) Me.TopLevelRadioButton.TabIndex = 4 Me.TopLevelRadioButton.Text = "Top level" Me.TopLevelRadioButton.UseVisualStyleBackColor = True @@ -414,7 +350,7 @@ Partial Class RemoteAppCreateClientConnection ' Me.SubfolderRadioButton.AutoSize = True Me.SubfolderRadioButton.Checked = True - Me.SubfolderRadioButton.Location = New System.Drawing.Point(284, 17) + Me.SubfolderRadioButton.Location = New System.Drawing.Point(286, 14) Me.SubfolderRadioButton.Name = "SubfolderRadioButton" Me.SubfolderRadioButton.Size = New System.Drawing.Size(76, 19) Me.SubfolderRadioButton.TabIndex = 3 @@ -427,7 +363,7 @@ Partial Class RemoteAppCreateClientConnection Me.ShortcutStartCheckBox.AutoSize = True Me.ShortcutStartCheckBox.Checked = True Me.ShortcutStartCheckBox.CheckState = System.Windows.Forms.CheckState.Checked - Me.ShortcutStartCheckBox.Location = New System.Drawing.Point(191, 18) + Me.ShortcutStartCheckBox.Location = New System.Drawing.Point(193, 15) Me.ShortcutStartCheckBox.Name = "ShortcutStartCheckBox" Me.ShortcutStartCheckBox.Size = New System.Drawing.Size(87, 19) Me.ShortcutStartCheckBox.TabIndex = 2 @@ -437,7 +373,7 @@ Partial Class RemoteAppCreateClientConnection 'Label3 ' Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(289, 50) + Me.Label3.Location = New System.Drawing.Point(291, 47) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(11, 15) Me.Label3.TabIndex = 7 @@ -446,7 +382,7 @@ Partial Class RemoteAppCreateClientConnection 'Label2 ' Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(110, 49) + Me.Label2.Location = New System.Drawing.Point(112, 46) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(11, 15) Me.Label2.TabIndex = 4 @@ -457,7 +393,7 @@ Partial Class RemoteAppCreateClientConnection Me.ShortcutTagCheckBox.AutoSize = True Me.ShortcutTagCheckBox.Checked = True Me.ShortcutTagCheckBox.CheckState = System.Windows.Forms.CheckState.Checked - Me.ShortcutTagCheckBox.Location = New System.Drawing.Point(10, 48) + Me.ShortcutTagCheckBox.Location = New System.Drawing.Point(15, 45) Me.ShortcutTagCheckBox.Name = "ShortcutTagCheckBox" Me.ShortcutTagCheckBox.Size = New System.Drawing.Size(94, 19) Me.ShortcutTagCheckBox.TabIndex = 5 @@ -466,7 +402,7 @@ Partial Class RemoteAppCreateClientConnection ' 'ShortcutTagTextBox ' - Me.ShortcutTagTextBox.Location = New System.Drawing.Point(127, 46) + Me.ShortcutTagTextBox.Location = New System.Drawing.Point(129, 43) Me.ShortcutTagTextBox.Name = "ShortcutTagTextBox" Me.ShortcutTagTextBox.Size = New System.Drawing.Size(156, 23) Me.ShortcutTagTextBox.TabIndex = 6 @@ -475,7 +411,7 @@ Partial Class RemoteAppCreateClientConnection 'Label4 ' Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(8, 80) + Me.Label4.Location = New System.Drawing.Point(9, 78) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(75, 15) Me.Label4.TabIndex = 8 @@ -484,7 +420,7 @@ Partial Class RemoteAppCreateClientConnection 'Label1 ' Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(7, 19) + Me.Label1.Location = New System.Drawing.Point(9, 16) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(103, 15) Me.Label1.TabIndex = 0 @@ -492,12 +428,11 @@ Partial Class RemoteAppCreateClientConnection ' 'ResetButton ' - Me.ResetButton.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.ResetButton.BackColor = System.Drawing.Color.WhiteSmoke Me.ResetButton.Font = New System.Drawing.Font("Segoe UI", 9.0!) Me.ResetButton.ImageIndex = 3 Me.ResetButton.ImageList = Me.SmallerIcons - Me.ResetButton.Location = New System.Drawing.Point(126, 555) + Me.ResetButton.Location = New System.Drawing.Point(126, 158) Me.ResetButton.Name = "ResetButton" Me.ResetButton.Size = New System.Drawing.Size(121, 29) Me.ResetButton.TabIndex = 7 @@ -507,12 +442,11 @@ Partial Class RemoteAppCreateClientConnection ' 'SaveButton ' - Me.SaveButton.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.SaveButton.BackColor = System.Drawing.Color.WhiteSmoke Me.SaveButton.Font = New System.Drawing.Font("Segoe UI", 9.0!) Me.SaveButton.ImageIndex = 0 Me.SaveButton.ImageList = Me.SmallerIcons - Me.SaveButton.Location = New System.Drawing.Point(12, 555) + Me.SaveButton.Location = New System.Drawing.Point(12, 158) Me.SaveButton.Name = "SaveButton" Me.SaveButton.Size = New System.Drawing.Size(108, 29) Me.SaveButton.TabIndex = 6 @@ -520,22 +454,10 @@ Partial Class RemoteAppCreateClientConnection Me.SaveButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText Me.SaveButton.UseVisualStyleBackColor = False ' - 'FileTypesGroupBox - ' - Me.FileTypesGroupBox.Controls.Add(Me.FTACountLabel) - Me.FileTypesGroupBox.Controls.Add(Me.DisabledFTACheckBox) - Me.FileTypesGroupBox.Controls.Add(Me.FTAButton) - Me.FileTypesGroupBox.Location = New System.Drawing.Point(12, 294) - Me.FileTypesGroupBox.Name = "FileTypesGroupBox" - Me.FileTypesGroupBox.Size = New System.Drawing.Size(482, 63) - Me.FileTypesGroupBox.TabIndex = 3 - Me.FileTypesGroupBox.TabStop = False - Me.FileTypesGroupBox.Text = "File Type Associations" - ' 'FTACountLabel ' Me.FTACountLabel.AutoSize = True - Me.FTACountLabel.Location = New System.Drawing.Point(154, 29) + Me.FTACountLabel.Location = New System.Drawing.Point(163, 22) Me.FTACountLabel.Name = "FTACountLabel" Me.FTACountLabel.Size = New System.Drawing.Size(52, 15) Me.FTACountLabel.TabIndex = 1 @@ -544,30 +466,17 @@ Partial Class RemoteAppCreateClientConnection 'DisabledFTACheckBox ' Me.DisabledFTACheckBox.AutoSize = True - Me.DisabledFTACheckBox.Location = New System.Drawing.Point(10, 28) + Me.DisabledFTACheckBox.Location = New System.Drawing.Point(12, 21) Me.DisabledFTACheckBox.Name = "DisabledFTACheckBox" Me.DisabledFTACheckBox.Size = New System.Drawing.Size(71, 19) Me.DisabledFTACheckBox.TabIndex = 0 Me.DisabledFTACheckBox.Text = "Disabled" Me.DisabledFTACheckBox.UseVisualStyleBackColor = True ' - 'GroupBoxSignRDP - ' - Me.GroupBoxSignRDP.Controls.Add(Me.CheckBoxCreateSignedAndUnsigned) - Me.GroupBoxSignRDP.Controls.Add(Me.CertificateComboBox) - Me.GroupBoxSignRDP.Controls.Add(Me.CertificateLabel) - Me.GroupBoxSignRDP.Controls.Add(Me.CheckBoxSignRDPEnabled) - Me.GroupBoxSignRDP.Location = New System.Drawing.Point(12, 477) - Me.GroupBoxSignRDP.Name = "GroupBoxSignRDP" - Me.GroupBoxSignRDP.Size = New System.Drawing.Size(482, 68) - Me.GroupBoxSignRDP.TabIndex = 5 - Me.GroupBoxSignRDP.TabStop = False - Me.GroupBoxSignRDP.Text = "Digital Signing" - ' 'CheckBoxCreateSignedAndUnsigned ' Me.CheckBoxCreateSignedAndUnsigned.AutoSize = True - Me.CheckBoxCreateSignedAndUnsigned.Location = New System.Drawing.Point(10, 41) + Me.CheckBoxCreateSignedAndUnsigned.Location = New System.Drawing.Point(12, 42) Me.CheckBoxCreateSignedAndUnsigned.Name = "CheckBoxCreateSignedAndUnsigned" Me.CheckBoxCreateSignedAndUnsigned.Size = New System.Drawing.Size(175, 19) Me.CheckBoxCreateSignedAndUnsigned.TabIndex = 1 @@ -579,7 +488,7 @@ Partial Class RemoteAppCreateClientConnection Me.CertificateComboBox.BackColor = System.Drawing.Color.WhiteSmoke Me.CertificateComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.CertificateComboBox.FormattingEnabled = True - Me.CertificateComboBox.Location = New System.Drawing.Point(282, 25) + Me.CertificateComboBox.Location = New System.Drawing.Point(280, 15) Me.CertificateComboBox.Name = "CertificateComboBox" Me.CertificateComboBox.Size = New System.Drawing.Size(191, 23) Me.CertificateComboBox.TabIndex = 3 @@ -587,7 +496,7 @@ Partial Class RemoteAppCreateClientConnection 'CertificateLabel ' Me.CertificateLabel.AutoSize = True - Me.CertificateLabel.Location = New System.Drawing.Point(212, 28) + Me.CertificateLabel.Location = New System.Drawing.Point(210, 18) Me.CertificateLabel.Name = "CertificateLabel" Me.CertificateLabel.Size = New System.Drawing.Size(64, 15) Me.CertificateLabel.TabIndex = 2 @@ -596,13 +505,131 @@ Partial Class RemoteAppCreateClientConnection 'CheckBoxSignRDPEnabled ' Me.CheckBoxSignRDPEnabled.AutoSize = True - Me.CheckBoxSignRDPEnabled.Location = New System.Drawing.Point(10, 22) + Me.CheckBoxSignRDPEnabled.Location = New System.Drawing.Point(12, 17) Me.CheckBoxSignRDPEnabled.Name = "CheckBoxSignRDPEnabled" Me.CheckBoxSignRDPEnabled.Size = New System.Drawing.Size(93, 19) Me.CheckBoxSignRDPEnabled.TabIndex = 0 Me.CheckBoxSignRDPEnabled.Text = "Sign RDP file" Me.CheckBoxSignRDPEnabled.UseVisualStyleBackColor = True ' + 'TabControl + ' + Me.TabControl.Controls.Add(Me.HostTabPage) + Me.TabControl.Controls.Add(Me.OptionsTabPage) + Me.TabControl.Controls.Add(Me.GatewayTabPage) + Me.TabControl.Controls.Add(Me.FileTypesTabPage) + Me.TabControl.Controls.Add(Me.MSIOptionsTabPage) + Me.TabControl.Controls.Add(Me.SigningTabPage) + Me.TabControl.Location = New System.Drawing.Point(12, 12) + Me.TabControl.Name = "TabControl" + Me.TabControl.SelectedIndex = 0 + Me.TabControl.Size = New System.Drawing.Size(492, 137) + Me.TabControl.TabIndex = 10 + ' + 'HostTabPage + ' + Me.HostTabPage.Controls.Add(Me.Label13) + Me.HostTabPage.Controls.Add(Me.ServerAddress) + Me.HostTabPage.Controls.Add(Me.Label14) + Me.HostTabPage.Controls.Add(Me.AltServerAddress) + Me.HostTabPage.Controls.Add(Me.Label12) + Me.HostTabPage.Controls.Add(Me.ServerPort) + Me.HostTabPage.Location = New System.Drawing.Point(4, 24) + Me.HostTabPage.Name = "HostTabPage" + Me.HostTabPage.Padding = New System.Windows.Forms.Padding(3) + Me.HostTabPage.Size = New System.Drawing.Size(484, 109) + Me.HostTabPage.TabIndex = 0 + Me.HostTabPage.Text = "Host" + Me.HostTabPage.UseVisualStyleBackColor = True + ' + 'OptionsTabPage + ' + Me.OptionsTabPage.Controls.Add(Me.MSIRadioButton) + Me.OptionsTabPage.Controls.Add(Me.RDPRadioButton) + Me.OptionsTabPage.Controls.Add(Me.EditAfterSave) + Me.OptionsTabPage.Controls.Add(Me.CreateRAWebIcon) + Me.OptionsTabPage.Location = New System.Drawing.Point(4, 24) + Me.OptionsTabPage.Name = "OptionsTabPage" + Me.OptionsTabPage.Padding = New System.Windows.Forms.Padding(3) + Me.OptionsTabPage.Size = New System.Drawing.Size(484, 109) + Me.OptionsTabPage.TabIndex = 1 + Me.OptionsTabPage.Text = "Options" + Me.OptionsTabPage.UseVisualStyleBackColor = True + ' + 'GatewayTabPage + ' + Me.GatewayTabPage.Controls.Add(Me.AttemptDirectCheckBox) + Me.GatewayTabPage.Controls.Add(Me.UseRDGatewayCheckBox) + Me.GatewayTabPage.Controls.Add(Me.GatewayAddress) + Me.GatewayTabPage.Controls.Add(Me.RDGWLabel) + Me.GatewayTabPage.Location = New System.Drawing.Point(4, 24) + Me.GatewayTabPage.Name = "GatewayTabPage" + Me.GatewayTabPage.Padding = New System.Windows.Forms.Padding(3) + Me.GatewayTabPage.Size = New System.Drawing.Size(484, 109) + Me.GatewayTabPage.TabIndex = 2 + Me.GatewayTabPage.Text = "Gateway" + Me.GatewayTabPage.UseVisualStyleBackColor = True + ' + 'FileTypesTabPage + ' + Me.FileTypesTabPage.Controls.Add(Me.FTACountLabel) + Me.FileTypesTabPage.Controls.Add(Me.FTAButton) + Me.FileTypesTabPage.Controls.Add(Me.DisabledFTACheckBox) + Me.FileTypesTabPage.Location = New System.Drawing.Point(4, 24) + Me.FileTypesTabPage.Name = "FileTypesTabPage" + Me.FileTypesTabPage.Padding = New System.Windows.Forms.Padding(3) + Me.FileTypesTabPage.Size = New System.Drawing.Size(484, 109) + Me.FileTypesTabPage.TabIndex = 3 + Me.FileTypesTabPage.Text = "File types" + Me.FileTypesTabPage.UseVisualStyleBackColor = True + ' + 'MSIOptionsTabPage + ' + Me.MSIOptionsTabPage.Controls.Add(Me.Panel1) + Me.MSIOptionsTabPage.Controls.Add(Me.Label1) + Me.MSIOptionsTabPage.Controls.Add(Me.TopLevelRadioButton) + Me.MSIOptionsTabPage.Controls.Add(Me.Label4) + Me.MSIOptionsTabPage.Controls.Add(Me.SubfolderRadioButton) + Me.MSIOptionsTabPage.Controls.Add(Me.ShortcutTagTextBox) + Me.MSIOptionsTabPage.Controls.Add(Me.ShortcutStartCheckBox) + Me.MSIOptionsTabPage.Controls.Add(Me.ShortcutDesktopCheckBox) + Me.MSIOptionsTabPage.Controls.Add(Me.Label3) + Me.MSIOptionsTabPage.Controls.Add(Me.ShortcutTagCheckBox) + Me.MSIOptionsTabPage.Controls.Add(Me.Label2) + Me.MSIOptionsTabPage.Location = New System.Drawing.Point(4, 24) + Me.MSIOptionsTabPage.Name = "MSIOptionsTabPage" + Me.MSIOptionsTabPage.Padding = New System.Windows.Forms.Padding(3) + Me.MSIOptionsTabPage.Size = New System.Drawing.Size(484, 109) + Me.MSIOptionsTabPage.TabIndex = 4 + Me.MSIOptionsTabPage.Text = "MSI options" + Me.MSIOptionsTabPage.UseVisualStyleBackColor = True + ' + 'SigningTabPage + ' + Me.SigningTabPage.Controls.Add(Me.RdpsignErrorLabel) + Me.SigningTabPage.Controls.Add(Me.CheckBoxCreateSignedAndUnsigned) + Me.SigningTabPage.Controls.Add(Me.CheckBoxSignRDPEnabled) + Me.SigningTabPage.Controls.Add(Me.CertificateComboBox) + Me.SigningTabPage.Controls.Add(Me.CertificateLabel) + Me.SigningTabPage.Location = New System.Drawing.Point(4, 24) + Me.SigningTabPage.Name = "SigningTabPage" + Me.SigningTabPage.Padding = New System.Windows.Forms.Padding(3) + Me.SigningTabPage.Size = New System.Drawing.Size(484, 109) + Me.SigningTabPage.TabIndex = 5 + Me.SigningTabPage.Text = "Signing" + Me.SigningTabPage.UseVisualStyleBackColor = True + ' + 'RdpsignErrorLabel + ' + Me.RdpsignErrorLabel.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.RdpsignErrorLabel.Location = New System.Drawing.Point(6, 64) + Me.RdpsignErrorLabel.Name = "RdpsignErrorLabel" + Me.RdpsignErrorLabel.Size = New System.Drawing.Size(472, 21) + Me.RdpsignErrorLabel.TabIndex = 4 + Me.RdpsignErrorLabel.Text = "RdpsignErrorLabel" + Me.RdpsignErrorLabel.TextAlign = System.Drawing.ContentAlignment.TopCenter + ' 'RemoteAppCreateClientConnection ' Me.AcceptButton = Me.CreateButton @@ -610,13 +637,8 @@ Partial Class RemoteAppCreateClientConnection Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White Me.CancelButton = Me.CancelEditButton - Me.ClientSize = New System.Drawing.Size(507, 596) - Me.Controls.Add(Me.GroupBoxSignRDP) - Me.Controls.Add(Me.FileTypesGroupBox) - Me.Controls.Add(Me.MSIGroupBox) - Me.Controls.Add(Me.ClientConnectionGroupBox) - Me.Controls.Add(Me.RDGWGroupBox) - Me.Controls.Add(Me.ServerGroupBox) + Me.ClientSize = New System.Drawing.Size(513, 198) + Me.Controls.Add(Me.TabControl) Me.Controls.Add(Me.CreateButton) Me.Controls.Add(Me.SaveButton) Me.Controls.Add(Me.ResetButton) @@ -628,20 +650,21 @@ Partial Class RemoteAppCreateClientConnection Me.MinimizeBox = False Me.Name = "RemoteAppCreateClientConnection" Me.Text = "RemoteAppCreateClientConnection" - Me.ServerGroupBox.ResumeLayout(False) - Me.ServerGroupBox.PerformLayout() - Me.RDGWGroupBox.ResumeLayout(False) - Me.RDGWGroupBox.PerformLayout() - Me.ClientConnectionGroupBox.ResumeLayout(False) - Me.ClientConnectionGroupBox.PerformLayout() - Me.MSIGroupBox.ResumeLayout(False) - Me.MSIGroupBox.PerformLayout() Me.Panel1.ResumeLayout(False) Me.Panel1.PerformLayout() - Me.FileTypesGroupBox.ResumeLayout(False) - Me.FileTypesGroupBox.PerformLayout() - Me.GroupBoxSignRDP.ResumeLayout(False) - Me.GroupBoxSignRDP.PerformLayout() + Me.TabControl.ResumeLayout(False) + Me.HostTabPage.ResumeLayout(False) + Me.HostTabPage.PerformLayout() + Me.OptionsTabPage.ResumeLayout(False) + Me.OptionsTabPage.PerformLayout() + Me.GatewayTabPage.ResumeLayout(False) + Me.GatewayTabPage.PerformLayout() + Me.FileTypesTabPage.ResumeLayout(False) + Me.FileTypesTabPage.PerformLayout() + Me.MSIOptionsTabPage.ResumeLayout(False) + Me.MSIOptionsTabPage.PerformLayout() + Me.SigningTabPage.ResumeLayout(False) + Me.SigningTabPage.PerformLayout() Me.ResumeLayout(False) End Sub @@ -650,18 +673,15 @@ Partial Class RemoteAppCreateClientConnection Friend WithEvents CreateButton As System.Windows.Forms.Button Friend WithEvents FileSaveRDP As System.Windows.Forms.SaveFileDialog Friend WithEvents CancelEditButton As System.Windows.Forms.Button - Friend WithEvents ServerGroupBox As System.Windows.Forms.GroupBox Friend WithEvents Label13 As System.Windows.Forms.Label Friend WithEvents Label14 As System.Windows.Forms.Label Friend WithEvents Label12 As System.Windows.Forms.Label Friend WithEvents ServerPort As System.Windows.Forms.TextBox Friend WithEvents AltServerAddress As System.Windows.Forms.TextBox Friend WithEvents ServerAddress As System.Windows.Forms.TextBox - Friend WithEvents RDGWGroupBox As System.Windows.Forms.GroupBox Friend WithEvents UseRDGatewayCheckBox As System.Windows.Forms.CheckBox Friend WithEvents RDGWLabel As System.Windows.Forms.Label Friend WithEvents GatewayAddress As System.Windows.Forms.TextBox - Friend WithEvents ClientConnectionGroupBox As System.Windows.Forms.GroupBox Friend WithEvents MSIRadioButton As System.Windows.Forms.RadioButton Friend WithEvents RDPRadioButton As System.Windows.Forms.RadioButton Friend WithEvents FTAButton As System.Windows.Forms.Button @@ -669,7 +689,6 @@ Partial Class RemoteAppCreateClientConnection Friend WithEvents FileSaveMSI As System.Windows.Forms.SaveFileDialog Friend WithEvents AttemptDirectCheckBox As System.Windows.Forms.CheckBox Friend WithEvents ShortcutDesktopCheckBox As System.Windows.Forms.CheckBox - Friend WithEvents MSIGroupBox As System.Windows.Forms.GroupBox Friend WithEvents ShortcutStartCheckBox As System.Windows.Forms.CheckBox Friend WithEvents ShortcutTagCheckBox As System.Windows.Forms.CheckBox Friend WithEvents ShortcutTagTextBox As System.Windows.Forms.TextBox @@ -685,12 +704,18 @@ Partial Class RemoteAppCreateClientConnection Friend WithEvents PerMachineRadioButton As System.Windows.Forms.RadioButton Friend WithEvents PerUserRadioButton As System.Windows.Forms.RadioButton Friend WithEvents Label4 As System.Windows.Forms.Label - Friend WithEvents FileTypesGroupBox As System.Windows.Forms.GroupBox Friend WithEvents DisabledFTACheckBox As System.Windows.Forms.CheckBox Friend WithEvents FTACountLabel As System.Windows.Forms.Label - Friend WithEvents GroupBoxSignRDP As GroupBox Friend WithEvents CheckBoxSignRDPEnabled As CheckBox Friend WithEvents CertificateComboBox As ComboBox Friend WithEvents CertificateLabel As Label Friend WithEvents CheckBoxCreateSignedAndUnsigned As CheckBox + Friend WithEvents TabControl As TabControl + Friend WithEvents HostTabPage As TabPage + Friend WithEvents OptionsTabPage As TabPage + Friend WithEvents GatewayTabPage As TabPage + Friend WithEvents FileTypesTabPage As TabPage + Friend WithEvents MSIOptionsTabPage As TabPage + Friend WithEvents SigningTabPage As TabPage + Friend WithEvents RdpsignErrorLabel As Label End Class diff --git a/remoteapp-tool/RemoteAppCreateClientConnection.resx b/remoteapp-tool/RemoteAppCreateClientConnection.resx index e7ffc8f..1e37dcc 100644 --- a/remoteapp-tool/RemoteAppCreateClientConnection.resx +++ b/remoteapp-tool/RemoteAppCreateClientConnection.resx @@ -124,148 +124,147 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADW - IQAAAk1TRnQBSQFMAgEBBwEAAQgBAgEIAQIBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACa + IQAAAk1TRnQBSQFMAgEBBwEAAVgBAgFYAQIBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA AwABIAMAAQEBAAEgBgABIF4AAyABLwMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwMjATMDIwEzAxkBIysA - AQEDQgF0A1gBwQNYAe8DWAHvA1gBwQNCAXQDAAEBUAADKgFBAwYBCBgAAwYBCAMqAUEUAAMIAQsBYQFd - AVQB8AG2AYQBNwH/AbUBgwEzAf8BtgGCATIB/wG2AYIBMgH/AbYBggEyAf8BtgGCATIB/wG1AYMBMwH/ - AbYBhAE3Af8CWgFYAcAnAAEBA1oBwAOLAf8BuQK6Af8D3AH/A9kB/wO1Af8BhgKHAf8DWgHAAwABAUgA - AyoBQQE5ATYB8gH/AkABuAH9AwYBCBAAAwYBCAIrAaYB/AEbARkB6gH/AyoBQRAAAykBPwG2AYQBNyH/ - AbYBhAE3Af8YAAG5Ar8B/wG5Ar8B/wGyArcB/wGLAY0BjgH/AY0BjgGNAf8BxQHgAcsB/wHOAeMB0gH/ - Ae4C7wH/AewB7QHsAf8B6gLpAf8D5wH/A4cB/wNCAXREAAMqAUEBQgFAAfUB/wFNAUsB+gH/AUIBPwH2 - Af8CKwGrAfwDBgEICAADBgEIAisBpwH8ASsBKQHxAf8BNgE0AfYB/wEbARkB6gH/AyoBQQwAAycBOwG1 - AYMBMwX/AQABKgHyAf8BAAFQAfMB/wEPAZoB9gH/ARMBpgH4Af8BAgFfAfQB/wEAASUB8gX/AbUBgwEz - Af8YAANHAYID2AH/Ac0B1AHVAf8BaAFpAWoB/wPDAf8BVgG5AWUB/wEAAY4BDQH/Ad0B6wHgAf8D8QH/ - AdcB5QHaAf8B3wHnAeEB/wK3AbgB/wNYAcFEAAMeASsBRQFCAfYB/wFPAUwB+gH/AVsBWgL/AUMBQAH2 - Af8CKwGrAfwDBgEIAwYBCAIrAakB/AExAS8B8gH/AU0BTAL/ATQBMgH0Af8BGQEXAekB/wMeASsMAAMk - ATYBtgGDATMF/wEVATwB8gH/AR8BYwHyAf8BGAGTAfQB/wEcAZoB9AH/AQ8BYQHxAf8BAAEoAfAF/wG2 - AYMBMgH/AyMBMwMjATMDGQEjEAADJAE2A0cBggNKAf8D7AH/A/sB/wEMAZgBIgH/AUEBsAFSAf8D9QH/ - AQABkAERAf8BSQGxAVkB/wHeAd8B3gH/A1gB70gAAx4BKwFFAUMB9gH/AVABTQH6Af8BXgFbAv8BRAFC - AfYB/wEsASsBqwH8AkABuAH9AToBNwH0Af8BUgFRAv8BOgE4AfUB/wEgAR4B6wH/Ax4BKwgAAxkEIwEz - AzEBTwG2AYMBMwP/AfwB/wEJASkB8AH/ATsBaQHyAf8BPAGTAfQB/wEhAYMB8gH/AQUBRwHwAf8BAAEd - AfAD/wH7Af8BtQGAAS8B/wG1AYMBNgH/AbYBhAE4Af8CWgFYAcADSAGGAb4CxAH/AbwCwQH/AbkBvQG+ - Af8BtwG6AbsB/wG0ArgB/wNLAf8D7gH/AVsBvQFpAf8BAgGUARkB/wHlAfEB5gH/AQABkAEQAf8BEAGa - ASYB/wHpAe8B6gH/A+IB/wNYAe9MAAMeASsBRgFEAfYB/wFRAU4B+gH/AV4BXAL/AV0BWgL/AVoBWAL/ - AVgBVgL/AUEBPwH3Af8BKQEnAe4B/wMeASsMAAJaAVgBwAG1AYUBOQH/AbUBhAE4Af8BtQGCATAD/wH7 - Af8BAAEOAe4B/wEqAUwB8AH/AUcBhQHzAf8BXgGVAfQB/wGDAZoB9gH/AYABjQH5A/8B+QH/AbUBZgEq - Cf8BtgGEATcB/wHKAdIB0wH/AckB0gHTAf8ByQHQAdMB/wHIAdEB0gH/AccB0AHRAf8BxgHQAdEB/wFo - AmsB/wPGAf8BzwHpAdQB/wHmAfQB6QH/Af0C/gH/AcsB5gHPAf8BAAGNAQsB/wFNAbUBXQH/AcABwQHA - Af8DWAHBUAADHgErAUcBRQH3Af8BYwFgAv8BQwFAAv8BQQE+Av8BXAFaAv8BMgEwAfAB/wMeASsQAAG1 - AYQBOAX/AfYB8AHpAf8BsgFpAS0D/wH9Af8CAAHsAf8BFwEqAe0B/wEzAUoB8AH/AUYBXQHyAf8BVgFl - AfQB/wFcAV8B9gP/AfwB/wG8AWYBKgH/AQABrgGABf8BtgGCATUB/wHKAdIB1AH/AawCrwH/AYYCAAH/ - AYsCAAH/AYcCAAH/AYsCAAH/AYYCFgH/A5AB/wHyAfkB8wn/Af4B/wH+Af8BywHnAdEB/wGrAdEBsgH/ - A48B/wNCAXRQAAMGAQgBQwFCAbsB/QFnAWMC/wFIAUUC/wFFAUIC/wFgAV4C/wJAAbkB/QMGAQgQAAG0 - AYIBNQX/AecBmwEfAf8BsQFpATAF/wIAAe0B/wIAAe4B/wERARgB8AH/AScBLwHyAf8BOgE8AfUB/wFI - AUcB9wX/AcABZwEtAf8BAAGtAYEF/wG2AYIBNQH/AcwB0wHVAf8BqgGsAa0B/wGbARUBCwH/AZwBGQEN - Af8BmwEBAQAB/wGoAQEBAAH/AbIBAwEAAf8BnAFrAWYB/wOQAf8DxgH/A+4B/wPuAf8DxgH/A5AB/wNa - AcADAAEBTAADBgEIAUsBRQGvAfwBWgFXAfsB/wGAAWgC/wFoAWUC/wFmAWMC/wFjAWEC/wFIAUYB9wH/ - AS4BLAGrAfwDBgEIDAABswGCATYF/wHmAZ4BKAH/Aa8BgAE2A/8B9gP/Ae0D/wHrA/8B6gP/AeoD/wHq - A/8B7AP/AfMB/wHCAWcBLgH/AQABqwFoBf8BtgGCATUB/wHMAdMB1QH/AagCqgH/AaUBLQEjAf8BnwEY - AQ0B/wGjAgAB/wGyAQMBAAH/AcABCQEAAf8B3wFjAVEB/wG3AYoBggH/AYgBXwFbAf8BUQFLAUoB/wFQ - AUoBSAH/AWoCbQH/AY8CkAH/AwABAUwAAwYBCAFYAVUBsQH8AWEBXgH9Af8BhgGCAv8BYAFdAfwB/wFO - AUwB+AH/AUoBRwH3Af8BVwFUAfoB/wFlAWMC/wFKAUcB9wH/AS4BLQGrAfwDBgEICAABswGCATYF/wHy - AaEBGwH/Ab0BiwE/Af8BrwGAATgB/wGvAWkBMgH/AbABaAEwAf8BrwFnAS4B/wGxAWcBLAH/AbcBaQEv - Af8BvQFpAS8B/wHBAWgBLwH/AaYBnwFcAf8BXwHTAb0F/wG1AYIBNQH/Ac4B1AHVAf8BogKkAf8BrAE0 - ASsB/wGhAQsBAAH/Aa0CAAH/Ab4BBgEAAf8BzwEWAQAB/wHwAZoBiwH/AfcBtAGoAf8B+QGuAZ4B/wH+ - AbUBpwH/AfgBpQGSAf8BwgHOAc8B/wGqAqwB/0wAAwYBCAFPAU0BvgH9AWcBZAH+Af8BigGHAv8BZgFj - Af0B/wFWAVMB+wH/Ax4BKwMeASsBSwFIAfgB/wFYAVYB+gH/AWcBZAL/AUsBSQH3Af8BLwEtAawB/AME - AQUEAAGzAYIBNgX/AfEBlwEGAf8B+AGyATwB/wH9AcEBXAH/Af4BygGCAf8B/gHOAYoB/wH9AcsBhQX/ - AbwBaQEyAf8BFwHAAaAB/wE3AcgBqgH/AU0ByQGvAf8BVQHKAbAF/wG1AYEBNAH/Ac0B1AHWAf8BoQKj - Af8BqAEbAREB/wGrAQMBAAH/AcIBCQEAAf8B1QEIAQAB/wHqATABEwH/Af4BwQG0Av8BygG9Av8ByQG4 - Av8BzwHAAf8B/AG/AasB/wHDAc4BzwH/AawBrgGvAf9MAAMWAR8BZAFhAv8BgQFoAv8BgQFoAf4B/wFe - AVsB/QH/Ax4BKwgAAx4BKwFMAUkB+AH/AVkBVwH7Af8BaAFmAv8BTAFJAfgB/wNAAW8DAQECAbMBgwE2 - Bf8B7AGKAQAB/wHxAaEBIAH/AfUBsQE/Af8B9gG5AVAB/wH3Ab8BXAH/AfYBvwFcBf8BugFmAS4B/wEA - Aa8BiwH/AR4BtgGTAf8BMwG6AZ0B/wFDAcEBpQX/AbUBggE1Af8BzgHUAdYB/wGgAqEB/wGoAgAB/wG5 - AQIBAAH/AdABEQEAAf8B4gEHAQAB/wH4AVoBRQL/AeYB4AL/AeAB2AL/AeUB3AL/AesB4gH/Af0B1QHI - Af8BxAHOAdAB/wGvArIB/1AAAxYBHwFkAWEC/wFjAWAB/gH/Ax4BKxAAAx4BKwFOAUsB+AH/AVQBUgH5 - Af8BUwFSAVMBqAMdASkEAAG0AYMBNwX/AekBZwEAAf8B7QGPAQAB/wHvAZ4BFgH/AfEBqAEsAf8B8wGv - ATsB/wH0AbUBSAX/AbQBZgEuA/8B+wP/AfYD/wHzA/8B8gP/AfgB/wG1AYQBOQH/Ac4B1AHWAf8BoAKh - Af8BrQIAAf8BxAIAAf8B2gIAAf8B8gEDAQAC/wGIAVkC/wHUAb4C/wHGAaoC/wHEAaYC/wHAAZ8B/wH7 - Aa8BjQH/AcUBzgHQAf8BsQG0AbUB/1QAAxYBHwMeASsYAAMeASsDQAFvAykBPggAAbUBhQE6A/8B/AP/ - Af0H/wH+A/8B/AP/AfoD/wH3A/8B+QH/AbQBggE1Af8BtgGEATgB/wG2AYMBNgH/AbUBggE2Af8BtQGD - ATYB/wG1AYQBOQH/A1UBsAHOAdQB1gH/AaACoQH/AaACoQH/AaACoQH/AaEBogGjAf8BowKlAf8BpQKn - Af8BrAKvAf8BrwKxAf8BsQG0AbUB/wG0ArgB/wG2AbsBvAH/AcUBzwHRAf8BswG3AbgB/3gAAwcBCgwA - AmIBWAHvAbUBhQE6Af8BswGDATgB/wGzAYMBOAH/AbMBgwE4Af8BswGDATcB/wGzAYMBNwH/AbMBgwE3 - Af8BtQGEATkB/wJkAVwB5xgAA0MBeAHOAdQB1gH/Ac4B1AHWAf8BzgHUAdYB/wHNAdQB1gH/Ac0B0wHV - Af8BzQHTAdUB/wHKAdIB1AH/AcoB0gHTAf8ByQHRAdMB/wHIAdEB0gH/AccB0AHRAf8BxgHPAdEB/wNO - AZVMAAMfAS0DMAFLAy8BSgMvAUoDLwFJAzIBUQM2AVkDNgFZAzYBWQM2AVkDNgFZAzUBVwMxAU4DJgE5 - CwAB/wMAAf8DAAH/CwAB/wMAAf8DAAH/AwAB/wMAAf8YAAMUARwDIAEuAyABLgMgAS4BGwEeASoB/wNZ - AccDQgF0AzcBWwM1AVgDMwFSAy8BSgMrAUIDIAEuAxQBHEgAA1IBpAT/AfUB9AHzAf8B9gH1AfQF/wE9 - ATwBPgH/ARQBEwEWBf8B+wL6Af8C+wH6Af8B+wL6Bf8ClgGXAf8DWgHYCAADhgH/A8AB/wMAAf8DAAH/ - A4YJ/wPAAf8BAAP/AQAB/wEAAf8DAAH/GAAB4gG4AZkB/wHiAbkBmAH/AeIBuAGZAf8BSAFXAZ0B/wFA - AVABkgH/ATwBSwGSAf8BKwFOAZ4B/wHKAawBmAH/AeIBuAGYAf8B4gG5AZkB/wHiAbkBmAH/AeIBuAGY - Af8YAAMMARADRAF7Al0BWgHKAlkBQgH1AWIBXgFBAfYCXAFZAcwDRQF9Aw0BERQAA1ABngH7AfoB+QH/ - Ae4C7QH/AfAB7wHuAf8B/gH9AfwB/wE8ATsBPQH/ARMBEgEUAf8C8AHvAf8C6AHnAf8C6AHnAf8C6AHn - Af8B9QH0AfMB/wGPAY4BjwH/A1oB5AgAA4YB/wPAAf8DAAH/A4YB/wPAAf8DwAX/A8AB/wEAAf8BAAH/ - A8AB/wPAAf8DAAH/FAAB4wG7AZsB/wH4AeABvgH/AfgB4AG+Af8BmwGfAa4B/wFUAWYBqQH/AUIBXgGg - Af8BAAFVAbAB/wEAAV4BvwH/AfgB4QG+Af8B+AHgAb8B/wH4AeEBvgH/AeMBugGaAf8UAAM0AVQCXQFO - AfABgAFPAQAB/wGAAU8BAAH/AYABTwEAAf8BgAFPAQAB/wGAAU8BAAH/Al8BTAHzAlgBVgHBAyEBMBAA - A1ABngH7AvoB/wHvAe4B7QH/AvAB7wH/Af4B/QH8Af8BhgGEAYUB/wEgAR8BIAH/AvUB9AH/Au0B7AH/ - Au0B7AH/Ae4B7QHsAf8C+gH5Af8BlAGTAZQB/wNbAeEIAAOGAf8DwAH/AwAB/wOGAf8DwAH/A8AB/wPA - Af8DAAH/AQAB/wEAA/8BAAP/AQAB/wMAAf8UAAHkAb0BnAH/AfgB4QG/Af8B8wHWAbIB/wHCAbgBrgH/ - AUEBYQGsAf8BEwHAAfgB/wEAAZcB1wH/AQABYAHUAf8BAAFgAcEB/wHzAdYBsgH/AfgB4QG/Af8B5AG9 - AZ0B/xAAAzQBVAGEAVIBAAH/AYcBVQEAAf8BhwFVAQAB/wGHAVUBAAH/AYcBVQEAAf8BfwFrARIB/gJd - AU4B8AJaAVcBxQNLAY4CNQE0AVUDCgENDAADUAGeAf0B/AH7Af8C8AHvAf8B8gLxAf8B/gL9Af8BkgGQ - AZEB/wESARABEQH/AawBqwGqAf8BrAGrAaoB/wGsAasBqgH/AaoCqQH/Aa0BrAGrAf8BKgEoASkB/wNb - AeEIAAOGAf8DwAH/AwAB/wOGAf8DwAH/A8AD/wEAAf8DAAH/AwAB/wPAAf8DwAH/AwAB/xQAAeYBwAGf - Af8B+AHiAcEB/wHZAb4BnQH/AdkBvgGeAf8BlgGnAasB/wEAAVwBxAH/AQ4B0wL/AQABswHuAf8BAAFg - AdQB/wEAAWIBwgH/AfgB4QHAAf8B5gHAAZ8B/wwAAw0BEgJdAU4B8AGQAVwBAAH/AZABXAEAAf8BkAFc - AQAB/wGZAWMBAAH/AZYBYQEAAf8CYAFZAesCWQFWAb4DSAGGAjEBMAFNAxQBHAMBAQIMAANQAZ4B/gL9 - Af8B8gHxAfAB/wLzAfIC/wL+Af8BnQKcAf8BCQIHAf8BFgEUARMB/wEYARUBFAH/ARgCFQH/ARUCEwH/ - AQ0CCwH/AwAB/wNbAeEIAAOGBf8DAAH/A4YD/wEAAf8DwAP/AQAB/wEAB/8DwAH/A8AB/wMAAf8DAAH/ - AwAB/wwAAecBwwGiAf8B+AHjAcIB/wH2Ad0BugH/AfgB4wHDAf8B+AHjAcIB/wG2AcUBwwH/AQABXAHE - Af8BDgHTAv8BDwHGAfYB/wEAAWAB1AH/AQABZgHKAf8B6AHDAaIB/wMAAQEIAANFAX0BmQFjAQAB/wGZ - AWQBAQH/AZoBZAEBAf8CZAFTAfEDOwFjAw0BEQMKAQ0DJAE1AysBQgMQARYDAAEBEAADUAGeAv8B/gH/ - AfMC8gH/AvQB8wP/Af4B/wGjAqIB/wEUAREBEAH/ATwBOgE4Af8BzwHOAc0B/wHHAcUBxAH/AakBpwGm - Af8BnQGbAZoB/wGLAYkBigH/A1sB4QgAA4YF/wMAAf8DwAH/A4YD/wEAA/8BAAH/AQAL/wMAAf8DwAH/ - A8AB/wPAAf8DAAH/CAAB6gHGAaQB/wH4AeQBxAH/AdwBwgGkAf8B3AHEAaYB/wHcAcQBpgH/AdwBxQGm - Af8BoQGuAa8B/wEAAVwBxAH/AZgB7AL/AQ8BxgH2Af8BAAFgAdQB/wJoAV8B/wMoATwIAAJcAVoBzQGj - AYIBBAH/AaMBggEEAf8BpQGDAQMB/wM7AWMQAAMEAQUYAANQAZ4E/wH0AvMB/wP1Bf8BqAGmAaUB/wEM - AgkB/wEuAi0B/wHmAuUB/wHxAvAB/wGnAaYBpQH/ATYBMwEyAf8BmgKYAf8DXAHnCAADhgX/AwAB/wPA - Af8DwAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DhgH/A4YB/wOGAf8DwAH/AwAB/wgAAewBygGoAf8B+AHl - AcYB/wH5AeQBxgH/AfkB5QHFAf8B+QHkAcYB/wH4AeQBxgH/AfcB4wHFAf8BvAHIAcYB/wEAAVwBxAH/ - AZYB6gH+Af8CtwGsAf8BWAFZAUsB/wJoAV8B/wgAAWYBWQFCAfUBrgGLAQYB/wGuAYsBBgH/AZ8BaAEB - Af8DDQERLAADUAGeBP8C9QH0Af8C9wH2Bf8BrAKqAf8BEQEPAQ4B/wEvAS0BLgH/Ac8BzQHMAf8B1AHS - AdEB/wG0ArIB/wGqAacBpgH/A2oB+QNXAb0IAAOGAf8DhgH/AwAB/wPAAf8DwAH/A4YB/wOGAf8DhgH/ - A4YB/wOGAf8DhgH/A4YB/wOGAf8DwAH/AwAB/wgAAe4BzQGrAf8B+AHmAccB/wHfAcgBqgH/Ad4ByAGq - Af8B3wHIAasB/wHfAccBqwH/AdsBwwGmAf8B2gHCAaQB/wGrAbABqwH/AY4BjwGEAf8B4AHiAdMB/wKJ - AWkB/wEBAU8B3gH/AVUBXAFeAeoEAAFoAVkBQgH1AbkBlAEJAf8BuQGUAQkB/wGnAYQBAwH/Aw0BEQgA - A0wBkgGpAYYBAwH/AaMBggECAf8BowGCAQIB/wGjAYIBAgH/AaMBggECAf8BYgFfAUwB8wgAA1ABngT/ - AfcC9gH/A/gB/wP6Af8D8AH/AeoC6QH/A/AB/wP3Af8D9gH/AvoB+QH/A1gBuQMXASADBwEJBAADhgn/ - A4YB/wPAAf8DwAH/A4YB/wPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB/wPAAf8DhgH/AwAB/wgAAfAB0AGt - Af8B+QHmAckB/wH4AeYByQH/AfkB5gHJAf8B+QHmAckB/wH3AeUByQH/AfAB2QG9Af8B6QHPAbMB/wHo - Ac4BsgH/AcwBuQGvAf8CiQFpAf8BPgGWAeoB/wEsAYUB4AH/AVoCXQHTBAACXAFaAc0BwwGcAQsB/wHD - AZwBCwH/Ab8BmAEKAf8DOwFjCAADDAEQAlsBWALLAaIBDQH/AcMBnAELAf8BwwGcAQsB/wHDAZwBCwH/ - AakBhgEDAf8IAANQAZ4E/wL4AfcB/wP5Af8D+gH/Av4B/RX/A1YBqxAAA4YB/wOGAf8DhgH/A4YB/wPA - Af8DhgH/AcwCNwL/AcwBNwH/AcwBmQEEAf8BzAGZAQAC/wE3AQQB/wHMATcBBAX/A4YB/wMAAf8IAAHx - AdMBsQH/AfkB5wHLAf8B4gHMAbAB/wHiAcsBrwH/AeEBzAGvAf8B4QHKAa8B/wHXAb4BoQH/AdUBugGc - Af8B1AG5AZ0B/wHUAbkBnQH/AbYBrwG0Af8BXgGSAcQB/wNIAYYIAAJGAUUBfgHSAagBDgH/Ac0BpAEO - Af8BzQGkAQ4B/wFnAWQBUwHxAzsBYwMNAREDDQERA0EBcgG/AZgBCQH/Ac0BpAEOAf8BzQGkAQ4B/wHN - AaQBDgH/AbABjAEFAf8IAANQAZ4E/wL5AfgB/wP6Af8D/AH/A/0B/wP+Bf8B/AL9Af8B9AL1Af8D+gH/ - A1YBsxgAA4YJ/wOGAf8BzAI3A/8BNwL/AcwBNwH/AcwBmQEEAf8BzAGZAQAC/wE3AQQF/wOGAf8DAAH/ - CAAB8wHXAbQB/wH5AecBzAH/AfgB5wHMAf8B+QHoAcwB/wH5AegBzAH/AfcB5QHKAf8B5wHPAbUB/wHy - Ad4BxgH/AfMB4AHIAf8B9wHoAdMB/wNaAcUB7wHQAa4B/wMBAQIDAAEBBAADDwEUAWEBXQFOAfAB2AGt - ARAB/wHXAawBEAH/AdcBrAEQAf8B0QGnAQ4B/wG9AZcBCAH/Ab0BlwEIAf8B0QGnAQ4B/wHXAawBEAH/ - AdcBrAEQAf8B1wGsARAB/wHXAawBEAH/AbYBkQEGAf8IAANQAZ4E/wP6Af8D/AH/A/0B/wP+Bf8B/gH/ - Af4B/wPqAf8C1wHYAf8B3QLeAf8DOwFkHAADhgH/A4YB/wOGAf8BzAI3A/8BNwP/ATcC/wHMATcB/wHM - AZkBBAH/AcwBmQEABf8DhgH/AwAB/wgAAfQB2QG1Af8B+QHoAc0B/wHkAc8BtAH/AeQBzwG0Af8B5AHP - AbQB/wHjAc4BswH/Ad0BxgGpAf8B+QHoAc4B/wH5AegBzgH/A1wBzAHxAdMBsQH/AyYBOBAAAjUBNAFV - AdsBsQEQAf8B3wGzARIB/wHeAbMBEgH/Ad4BswESAf8B3gGzARIB/wHeAbMBEgH/Ad4BswESAf8B3gGz - ARIB/wHfAbMBEgH/AdwBsgEQAf8B5gG6ARQB/wG7AZUBCAH/CAADUAGeBP8D/AH/A/0J/wP9Af8C+gH7 - Af8B6wLsAf8C+gH7Af8DQgFzKAADhgH/AcwCNwL/AcwBNwP/ATcD/wE3Av8BzAE3Af8BzAGZAQQF/wOG - Af8DAAH/CAAB9gHbAbgB/wH5AekBzwH/AfkB6QHOAf8B+QHoAc4B/wH4AegBzgH/AfYB5QHMAf8B7gHa - Ab8B/wH5AegBzgH/A2AB3gH0AdkBtQH/AyYBOBgAAjUBNAFVAWMBXQFOAfAB7QHCARYB/wHmAbkBFAH/ - AeYBuAEUAf8B5gG4ARQB/wHmAbkBFAH/Ae0BwgEWAf8BawFkAVMB8QI6ATkBYAJbAVgBywHHAaABCwH/ - CAADVAGmHP8B6wLsAf8DQgFzLAADhgH/AcwCNwH/AcwBNwEEAf8BzAE3AQQB/wHMATcBBAH/AcwBNwEE - Af8BzAE3AQQF/wOGAf8DAAH/CAAB9wHdAboB/wH5AekBzwH/AfkB6QHPAf8B+QHpAc8B/wH5AekBzwH/ - AfcB5gHNAf8B7QHYAb0B/wH5AegBzgH/AfcB3QG4Af8DJgE4IAADDAEQA0UBfQJcAVkBzAF+AXkBPgH4 - AYgBgQFBAfkCXgFcAc4CRgFFAX4DDQESBAADDAEQA0wBkggAAyYEOAFcAzgBXAM4AVwDOAFcAzgBXAM4 + AQEDQgF0A1gBwQNYAe8DWAHvA1gBwQNCAXQDAAEBUAADKgFBAwYBCBgAAwYBCAMqAUEUAAMIAQsCXQFU + AfABtgGEAS0B/wG1AYMBKQH/AbYBggEoAf8BtgGCASgB/wG2AYIBKAH/AbYBggEoAf8BtQGDASkB/wG2 + AYQBLQH/AloBWAHAJwABAQNaAcADiwH/AbkCugH/A9wB/wPZAf8DtQH/AYYChwH/A1oBwAMAAQFIAAMq + AUEBLwEsAfIB/wJAAa4B/QMGAQgQAAMGAQgCKwGIAfwBEQEPAeoB/wMqAUEQAAMpAT8BtgGEAS0h/wG2 + AYQBLQH/GAABuQK/Af8BuQK/Af8BsgK3Af8BiwGNAY4B/wGNAY4BjQH/AcUB4AHLAf8BzgHjAdIB/wHu + Au8B/wHsAe0B7AH/AeoC6QH/A+cB/wOHAf8DQgF0RAADKgFBATgBNgH1Af8BQwFBAfoB/wE4ATUB9gH/ + AisBjgH8AwYBCAgAAwYBCAIrAYkB/AEhAR8B8QH/ASwBKgH2Af8BEQEPAeoB/wMqAUEMAAMnATsBtQGD + ASkF/wEAASAB8gH/AQABRgHzAf8BBQGaAfYB/wEJAaYB+AH/AQABVQH0Af8BAAEbAfIF/wG1AYMBKQH/ + GAADRwGCA9gB/wHNAdQB1QH/AV4BXwFgAf8DwwH/AUwBuQFbAf8BAAGOAQMB/wHdAesB4AH/A/EB/wHX + AeUB2gH/Ad8B5wHhAf8CtwG4Af8DWAHBRAADHgErATsBOAH2Af8BRQFCAfoB/wFRAVAC/wE5ATYB9gH/ + AisBjgH8AwYBCAMGAQgCKwGLAfwBJwElAfIB/wFDAUIC/wEqASgB9AH/AQ8BDQHpAf8DHgErDAADJAE2 + AbYBgwEpBf8BCwEyAfIB/wEVAVkB8gH/AQ4BkwH0Af8BEgGaAfQB/wEFAVcB8QH/AQABHgHwBf8BtgGD + ASgB/wMjATMDIwEzAxkBIxAAAyQBNgNHAYIDQAH/A+wB/wP7Af8BAgGYARgB/wE3AbABSAH/A/UB/wEA + AZABBwH/AT8BsQFPAf8B3gHfAd4B/wNYAe9IAAMeASsBOwE5AfYB/wFGAUMB+gH/AVQBUQL/AToBOAH2 + Af8CKwGOAfwCQAGuAf0BMAEtAfQB/wFIAUcC/wEwAS4B9QH/ARYBFAHrAf8DHgErCAADGQQjATMDMQFP + AbYBgwEpA/8B/AH/AQABHwHwAf8BMQFfAfIB/wEyAZMB9AH/ARcBgwHyAf8BAAE9AfAB/wEAARMB8AP/ + AfsB/wG1AYABJQH/AbUBgwEsAf8BtgGEAS4B/wJaAVgBwANIAYYBvgLEAf8BvALBAf8BuQG9Ab4B/wG3 + AboBuwH/AbQCuAH/A0EB/wPuAf8BUQG9AV8B/wEAAZQBDwH/AeUB8QHmAf8BAAGQAQYB/wEGAZoBHAH/ + AekB7wHqAf8D4gH/A1gB70wAAx4BKwE8AToB9gH/AUcBRAH6Af8BVAFSAv8BUwFQAv8BUAFOAv8BTgFM + Av8BNwE1AfcB/wEfAR0B7gH/Ax4BKwwAAloBWAHAAbUBhQEvAf8BtQGEAS4B/wG1AYIBJgP/AfsB/wEA + AQQB7gH/ASABQgHwAf8BPQGFAfMB/wFUAZUB9AH/AYMBmgH2Af8BgAGNAfkD/wH5Af8BtQFcASAJ/wG2 + AYQBLQH/AcoB0gHTAf8ByQHSAdMB/wHJAdAB0wH/AcgB0QHSAf8BxwHQAdEB/wHGAdAB0QH/AV4CYQH/ + A8YB/wHPAekB1AH/AeYB9AHpAf8B/QL+Af8BywHmAc8B/wEAAY0BAQH/AUMBtQFTAf8BwAHBAcAB/wNY + AcFQAAMeASsBPQE7AfcB/wFZAVYC/wE5ATYC/wE3ATQC/wFSAVAC/wEoASYB8AH/Ax4BKxAAAbUBhAEu + Bf8B9gHwAekB/wGyAV8BIwP/Af0B/wIAAewB/wENASAB7QH/ASkBQAHwAf8BPAFTAfIB/wFMAVsB9AH/ + AVIBVQH2A/8B/AH/AbwBXAEgAf8BAAGuAYAF/wG2AYIBKwH/AcoB0gHUAf8BrAKvAf8BhgIAAf8BiwIA + Af8BhwIAAf8BiwIAAf8BhgIMAf8DkAH/AfIB+QHzCf8B/gH/Af4B/wHLAecB0QH/AasB0QGyAf8DjwH/ + A0IBdFAAAwYBCAJAAbEB/QFdAVkC/wE+ATsC/wE7ATgC/wFWAVQC/wJAAa8B/QMGAQgQAAG0AYIBKwX/ + AecBmwEVAf8BsQFfASYF/wIAAe0B/wIAAe4B/wEHAQ4B8AH/AR0BJQHyAf8BMAEyAfUB/wE+AT0B9wX/ + AcABXQEjAf8BAAGtAYEF/wG2AYIBKwH/AcwB0wHVAf8BqgGsAa0B/wGbAQsBAQH/AZwBDwEDAf8BmwIA + Af8BqAIAAf8BsgIAAf8BnAFhAVwB/wOQAf8DxgH/A+4B/wPuAf8DxgH/A5AB/wNaAcADAAEBTAADBgEI + ATsBOAGUAfwBUAFNAfsB/wGAAV4C/wFeAVsC/wFcAVkC/wFZAVcC/wE+ATwB9wH/AisBjgH8AwYBCAwA + AbMBggEsBf8B5gGeAR4B/wGvAYABLAP/AfYD/wHtA/8B6wP/AeoD/wHqA/8B6gP/AewD/wHzAf8BwgFd + ASQB/wEAAasBXgX/AbYBggErAf8BzAHTAdUB/wGoAqoB/wGlASMBGQH/AZ8BDgEDAf8BowIAAf8BsgIA + Af8BwAIAAf8B3wFZAUcB/wG3AYoBggH/AYgBVQFRAf8BRwFBAUAB/wFGAUABPgH/AWACYwH/AY8CkAH/ + AwABAUwAAwYBCAFHAUEBlwH8AVcBVAH9Af8BhgGCAv8BVgFTAfwB/wFEAUIB+AH/AUABPQH3Af8BTQFK + AfoB/wFbAVkC/wFAAT0B9wH/AisBjgH8AwYBCAgAAbMBggEsBf8B8gGhAREB/wG9AYsBNQH/Aa8BgAEu + Af8BrwFfASgB/wGwAV4BJgH/Aa8BXQEkAf8BsQFdASIB/wG3AV8BJQH/Ab0BXwElAf8BwQFeASUB/wGm + AZ8BUgH/AVUB0wG9Bf8BtQGCASsB/wHOAdQB1QH/AaICpAH/AawBKgEhAf8BoQEBAQAB/wGtAgAB/wG+ + AgAB/wHPAQwBAAH/AfABmgGLAf8B9wG0AagB/wH5Aa4BngH/Af4BtQGnAf8B+AGlAZIB/wHCAc4BzwH/ + AaoCrAH/TAADBgEIAUUBQwG0Af0BXQFaAf4B/wGKAYcC/wFcAVkB/QH/AUwBSQH7Af8DHgErAx4BKwFB + AT4B+AH/AU4BTAH6Af8BXQFaAv8BQQE/AfcB/wIrAY8B/AMEAQUEAAGzAYIBLAX/AfEBlwEAAf8B+AGy + ATIB/wH9AcEBUgH/Af4BygGCAf8B/gHOAYoB/wH9AcsBhQX/AbwBXwEoAf8BDQHAAaAB/wEtAcgBqgH/ + AUMByQGvAf8BSwHKAbAF/wG1AYEBKgH/Ac0B1AHWAf8BoQKjAf8BqAERAQcB/wGrAgAB/wHCAgAB/wHV + AgAB/wHqASYBCQH/Af4BwQG0Av8BygG9Av8ByQG4Av8BzwHAAf8B/AG/AasB/wHDAc4BzwH/AawBrgGv + Af9MAAMWAR8BWgFXAv8BgQFeAv8BgQFeAf4B/wFUAVEB/QH/Ax4BKwgAAx4BKwFCAT8B+AH/AU8BTQH7 + Af8BXgFcAv8BQgE/AfgB/wNAAW8DAQECAbMBgwEsBf8B7AGKAQAB/wHxAaEBFgH/AfUBsQE1Af8B9gG5 + AUYB/wH3Ab8BUgH/AfYBvwFSBf8BugFcASQB/wEAAa8BiwH/ARQBtgGTAf8BKQG6AZ0B/wE5AcEBpQX/ + AbUBggErAf8BzgHUAdYB/wGgAqEB/wGoAgAB/wG5AgAB/wHQAQcBAAH/AeICAAH/AfgBUAE7Av8B5gHg + Av8B4AHYAv8B5QHcAv8B6wHiAf8B/QHVAcgB/wHEAc4B0AH/Aa8CsgH/UAADFgEfAVoBVwL/AVkBVgH+ + Af8DHgErEAADHgErAUQBQQH4Af8BSgFIAfkB/wFTAVIBUwGoAx0BKQQAAbQBgwEtBf8B6QFdAQAB/wHt + AY8BAAH/Ae8BngEMAf8B8QGoASIB/wHzAa8BMQH/AfQBtQE+Bf8BtAFcASQD/wH7A/8B9gP/AfMD/wHy + A/8B+AH/AbUBhAEvAf8BzgHUAdYB/wGgAqEB/wGtAgAB/wHEAgAB/wHaAgAB/wHyAgAC/wGIAU8C/wHU + Ab4C/wHGAaoC/wHEAaYC/wHAAZ8B/wH7Aa8BjQH/AcUBzgHQAf8BsQG0AbUB/1QAAxYBHwMeASsYAAMe + ASsDQAFvAykBPggAAbUBhQEwA/8B/AP/Af0H/wH+A/8B/AP/AfoD/wH3A/8B+QH/AbQBggErAf8BtgGE + AS4B/wG2AYMBLAH/AbUBggEsAf8BtQGDASwB/wG1AYQBLwH/A1UBsAHOAdQB1gH/AaACoQH/AaACoQH/ + AaACoQH/AaEBogGjAf8BowKlAf8BpQKnAf8BrAKvAf8BrwKxAf8BsQG0AbUB/wG0ArgB/wG2AbsBvAH/ + AcUBzwHRAf8BswG3AbgB/3gAAwcBCgwAAmIBWAHvAbUBhQEwAf8BswGDAS4B/wGzAYMBLgH/AbMBgwEu + Af8BswGDAS0B/wGzAYMBLQH/AbMBgwEtAf8BtQGEAS8B/wJkAVwB5xgAA0MBeAHOAdQB1gH/Ac4B1AHW + Af8BzgHUAdYB/wHNAdQB1gH/Ac0B0wHVAf8BzQHTAdUB/wHKAdIB1AH/AcoB0gHTAf8ByQHRAdMB/wHI + AdEB0gH/AccB0AHRAf8BxgHPAdEB/wNOAZVMAAMfAS0DMAFLAy8BSgMvAUoDLwFJAzIBUQM2AVkDNgFZ + AzYBWQM2AVkDNgFZAzUBVwMxAU4DJgE5CwAB/wMAAf8DAAH/CwAB/wMAAf8DAAH/AwAB/wMAAf8YAAMU + ARwDIAEuAyABLgMgAS4BEQEUASAB/wNZAccDQgF0AzcBWwM1AVgDMwFSAy8BSgMrAUIDIAEuAxQBHEgA + A1IBpAT/AfUB9AHzAf8B9gH1AfQF/wEzATIBNAH/AQoBCQEMBf8B+wL6Af8C+wH6Af8B+wL6Bf8ClgGX + Af8DWgHYCAADhgH/A8AB/wMAAf8DAAH/A4YJ/wPAAf8BAAP/AQAB/wEAAf8DAAH/GAAB4gG4AZkB/wHi + AbkBmAH/AeIBuAGZAf8BPgFNAZ0B/wE2AUYBkgH/ATIBQQGSAf8BIQFEAZ4B/wHKAawBmAH/AeIBuAGY + Af8B4gG5AZkB/wHiAbkBmAH/AeIBuAGYAf8YAAMMARADRAF7Al0BWgHKAlkBQgH1AWIBXgFIAfYCXAFZ + AcwDRQF9Aw0BERQAA1ABngH7AfoB+QH/Ae4C7QH/AfAB7wHuAf8B/gH9AfwB/wEyATEBMwH/BAAC8AHv + Af8C6AHnAf8C6AHnAf8C6AHnAf8B9QH0AfMB/wGPAY4BjwH/A1oB5AgAA4YB/wPAAf8DAAH/A4YB/wPA + Af8DwAX/A8AB/wEAAf8BAAH/A8AB/wPAAf8DAAH/FAAB4wG7AZsB/wH4AeABvgH/AfgB4AG+Af8BmwGf + Aa4B/wFKAVwBqQH/ATgBVAGgAf8BAAFLAbAB/wEAAVQBvwH/AfgB4QG+Af8B+AHgAb8B/wH4AeEBvgH/ + AeMBugGaAf8UAAM0AVQCXQFOAfABgAFFAQAB/wGAAUUBAAH/AYABRQEAAf8BgAFFAQAB/wGAAUUBAAH/ + Al8BTAHzAlgBVgHBAyEBMBAAA1ABngH7AvoB/wHvAe4B7QH/AvAB7wH/Af4B/QH8Af8BhgGEAYUB/wEW + ARUBFgH/AvUB9AH/Au0B7AH/Au0B7AH/Ae4B7QHsAf8C+gH5Af8BlAGTAZQB/wNbAeEIAAOGAf8DwAH/ + AwAB/wOGAf8DwAH/A8AB/wPAAf8DAAH/AQAB/wEAA/8BAAP/AQAB/wMAAf8UAAHkAb0BnAH/AfgB4QG/ + Af8B8wHWAbIB/wHCAbgBrgH/ATcBVwGsAf8BCQHAAfgB/wEAAZcB1wH/AQABVgHUAf8BAAFWAcEB/wHz + AdYBsgH/AfgB4QG/Af8B5AG9AZ0B/xAAAzQBVAGEAUgBAAH/AYcBSwEAAf8BhwFLAQAB/wGHAUsBAAH/ + AYcBSwEAAf8BfwFrARIB/gJdAU4B8AJaAVcBxQNLAY4CNQE0AVUDCgENDAADUAGeAf0B/AH7Af8C8AHv + Af8B8gLxAf8B/gL9Af8BkgGQAZEB/wEIAQYBBwH/AawBqwGqAf8BrAGrAaoB/wGsAasBqgH/AaoCqQH/ + Aa0BrAGrAf8BIAEeAR8B/wNbAeEIAAOGAf8DwAH/AwAB/wOGAf8DwAH/A8AD/wEAAf8DAAH/AwAB/wPA + Af8DwAH/AwAB/xQAAeYBwAGfAf8B+AHiAcEB/wHZAb4BnQH/AdkBvgGeAf8BlgGnAasB/wEAAVIBxAH/ + AQQB0wL/AQABswHuAf8BAAFWAdQB/wEAAVgBwgH/AfgB4QHAAf8B5gHAAZ8B/wwAAw0BEgJdAU4B8AGQ + AVIBAAH/AZABUgEAAf8BkAFSAQAB/wGZAVkBAAH/AZYBVwEAAf8CYAFZAesCWQFWAb4DSAGGAjEBMAFN + AxQBHAMBAQIMAANQAZ4B/gL9Af8B8gHxAfAB/wLzAfIC/wL+Af8BnQKcAf8DAAH/AQwBCgEJAf8BDgEL + AQoB/wEOAgsB/wELAgkB/wEDAgEB/wMAAf8DWwHhCAADhgX/AwAB/wOGA/8BAAH/A8AD/wEAAf8BAAf/ + A8AB/wPAAf8DAAH/AwAB/wMAAf8MAAHnAcMBogH/AfgB4wHCAf8B9gHdAboB/wH4AeMBwwH/AfgB4wHC + Af8BtgHFAcMB/wEAAVIBxAH/AQQB0wL/AQUBxgH2Af8BAAFWAdQB/wEAAVwBygH/AegBwwGiAf8DAAEB + CAADRQF9AZkBWQEAAf8BmQFaAQAB/wGaAVoBAAH/AmQBUwHxAzsBYwMNAREDCgENAyQBNQMrAUIDEAEW + AwABARAAA1ABngL/Af4B/wHzAvIB/wL0AfMD/wH+Af8BowKiAf8BCgEHAQYB/wEyATABLgH/Ac8BzgHN + Af8BxwHFAcQB/wGpAacBpgH/AZ0BmwGaAf8BiwGJAYoB/wNbAeEIAAOGBf8DAAH/A8AB/wOGA/8BAAP/ + AQAB/wEAC/8DAAH/A8AB/wPAAf8DwAH/AwAB/wgAAeoBxgGkAf8B+AHkAcQB/wHcAcIBpAH/AdwBxAGm + Af8B3AHEAaYB/wHcAcUBpgH/AaEBrgGvAf8BAAFSAcQB/wGYAewC/wEFAcYB9gH/AQABVgHUAf8CXgFV + Af8DKAE8CAACXAFaAc0BowGCAQAB/wGjAYIBAAH/AaUBgwEAAf8DOwFjEAADBAEFGAADUAGeBP8B9ALz + Af8D9QX/AagBpgGlAf8BAgIAAf8BJAIjAf8B5gLlAf8B8QLwAf8BpwGmAaUB/wEsASkBKAH/AZoCmAH/ + A1wB5wgAA4YF/wMAAf8DwAH/A8AB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A4YB/wOGAf8DhgH/A8AB/wMA + Af8IAAHsAcoBqAH/AfgB5QHGAf8B+QHkAcYB/wH5AeUBxQH/AfkB5AHGAf8B+AHkAcYB/wH3AeMBxQH/ + AbwByAHGAf8BAAFSAcQB/wGWAeoB/gH/ArcBrAH/AU4BTwFBAf8CXgFVAf8IAAJZAUIB9QGuAYsBAAH/ + Aa4BiwEAAf8BnwFeAQAB/wMNAREsAANQAZ4E/wL1AfQB/wL3AfYF/wGsAqoB/wEHAQUBBAH/ASUBIwEk + Af8BzwHNAcwB/wHUAdIB0QH/AbQCsgH/AaoBpwGmAf8DagH5A1cBvQgAA4YB/wOGAf8DAAH/A8AB/wPA + Af8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wPAAf8DAAH/CAAB7gHNAasB/wH4AeYBxwH/ + Ad8ByAGqAf8B3gHIAaoB/wHfAcgBqwH/Ad8BxwGrAf8B2wHDAaYB/wHaAcIBpAH/AasBsAGrAf8BjgGP + AYQB/wHgAeIB0wH/AokBXwH/AQABRQHeAf8BVQJcAeoEAAJZAUIB9QG5AZQBAAH/AbkBlAEAAf8BpwGE + AQAB/wMNAREIAANMAZIBqQGGAQAB/wGjAYIBAAH/AaMBggEAAf8BowGCAQAB/wGjAYIBAAH/Al8BTAHz + CAADUAGeBP8B9wL2Af8D+AH/A/oB/wPwAf8B6gLpAf8D8AH/A/cB/wP2Af8C+gH5Af8DWAG5AxcBIAMH + AQkEAAOGCf8DhgH/A8AB/wPAAf8DhgH/A8AB/wPAAf8DwAH/A8AB/wPAAf8DwAH/A8AB/wOGAf8DAAH/ + CAAB8AHQAa0B/wH5AeYByQH/AfgB5gHJAf8B+QHmAckB/wH5AeYByQH/AfcB5QHJAf8B8AHZAb0B/wHp + Ac8BswH/AegBzgGyAf8BzAG5Aa8B/wKJAV8B/wE0AZYB6gH/ASIBhQHgAf8BWgJdAdMEAAJcAVoBzQHD + AZwBAQH/AcMBnAEBAf8BvwGYAQAB/wM7AWMIAAMMARACWwFYAssBogEDAf8BwwGcAQEB/wHDAZwBAQH/ + AcMBnAEBAf8BqQGGAQAB/wgAA1ABngT/AvgB9wH/A/kB/wP6Af8C/gH9Ff8DVgGrEAADhgH/A4YB/wOG + Af8DhgH/A8AB/wOGAf8BzAItAv8BzAEtAf8BzAGZAQAB/wHMAZkBAAL/AS0BAAH/AcwBLQEABf8DhgH/ + AwAB/wgAAfEB0wGxAf8B+QHnAcsB/wHiAcwBsAH/AeIBywGvAf8B4QHMAa8B/wHhAcoBrwH/AdcBvgGh + Af8B1QG6AZwB/wHUAbkBnQH/AdQBuQGdAf8BtgGvAbQB/wFUAZIBxAH/A0gBhggAAkYBRQF+AdIBqAEE + Af8BzQGkAQQB/wHNAaQBBAH/AmQBUwHxAzsBYwMNAREDDQERA0EBcgG/AZgBAAH/Ac0BpAEEAf8BzQGk + AQQB/wHNAaQBBAH/AbABjAEAAf8IAANQAZ4E/wL5AfgB/wP6Af8D/AH/A/0B/wP+Bf8B/AL9Af8B9AL1 + Af8D+gH/A1YBsxgAA4YJ/wOGAf8BzAItA/8BLQL/AcwBLQH/AcwBmQEAAf8BzAGZAQAC/wEtAQAF/wOG + Af8DAAH/CAAB8wHXAbQB/wH5AecBzAH/AfgB5wHMAf8B+QHoAcwB/wH5AegBzAH/AfcB5QHKAf8B5wHP + AbUB/wHyAd4BxgH/AfMB4AHIAf8B9wHoAdMB/wNaAcUB7wHQAa4B/wMBAQIDAAEBBAADDwEUAl0BTgHw + AdgBrQEGAf8B1wGsAQYB/wHXAawBBgH/AdEBpwEEAf8BvQGXAQAB/wG9AZcBAAH/AdEBpwEEAf8B1wGs + AQYB/wHXAawBBgH/AdcBrAEGAf8B1wGsAQYB/wG2AZEBAAH/CAADUAGeBP8D+gH/A/wB/wP9Af8D/gX/ + Af4B/wH+Af8D6gH/AtcB2AH/Ad0C3gH/AzsBZBwAA4YB/wOGAf8DhgH/AcwCLQP/AS0D/wEtAv8BzAEt + Af8BzAGZAQAB/wHMAZkBAAX/A4YB/wMAAf8IAAH0AdkBtQH/AfkB6AHNAf8B5AHPAbQB/wHkAc8BtAH/ + AeQBzwG0Af8B4wHOAbMB/wHdAcYBqQH/AfkB6AHOAf8B+QHoAc4B/wNcAcwB8QHTAbEB/wMmATgQAAI1 + ATQBVQHbAbEBBgH/Ad8BswEIAf8B3gGzAQgB/wHeAbMBCAH/Ad4BswEIAf8B3gGzAQgB/wHeAbMBCAH/ + Ad4BswEIAf8B3wGzAQgB/wHcAbIBBgH/AeYBugEKAf8BuwGVAQAB/wgAA1ABngT/A/wB/wP9Cf8D/QH/ + AvoB+wH/AesC7AH/AvoB+wH/A0IBcygAA4YB/wHMAi0C/wHMAS0D/wEtA/8BLQL/AcwBLQH/AcwBmQEA + Bf8DhgH/AwAB/wgAAfYB2wG4Af8B+QHpAc8B/wH5AekBzgH/AfkB6AHOAf8B+AHoAc4B/wH2AeUBzAH/ + Ae4B2gG/Af8B+QHoAc4B/wNgAd4B9AHZAbUB/wMmATgYAAI1ATQBVQJdAU4B8AHtAcIBDAH/AeYBuQEK + Af8B5gG4AQoB/wHmAbgBCgH/AeYBuQEKAf8B7QHCAQwB/wJkAVMB8QI6ATkBYAJbAVgBywHHAaABAQH/ + CAADVAGmHP8B6wLsAf8DQgFzLAADhgH/AcwCLQH/AcwBLQEAAf8BzAEtAQAB/wHMAS0BAAH/AcwBLQEA + Af8BzAEtAQAF/wOGAf8DAAH/CAAB9wHdAboB/wH5AekBzwH/AfkB6QHPAf8B+QHpAc8B/wH5AekBzwH/ + AfcB5gHNAf8B7QHYAb0B/wH5AegBzgH/AfcB3QG4Af8DJgE4IAADDAEQA0UBfQJcAVkBzAF0AW8BPgH4 + AX0BagFBAfkCXgFcAc4CRgFFAX4DDQESBAADDAEQA0wBkggAAyYEOAFcAzgBXAM4AVwDOAFcAzgBXAM4 AVwDOAFcAykBPzAAA4YB/wPXAf8D1wH/A9cB/wPXAf8D1wH/A9cB/wPXAf8DhgH/AwAB/wgAAfgB3wG7 Af8B+AHfAbsB/wH4Ad8BuwH/AfgB3wG7Af8B+AHfAbsB/wH4Ad8BuwH/AfgB3wG7Af8B+AHfAbsB/wMm AThUAAFCAU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYAAQEWAAP/AQAC/wHgAQcB/gEBAgAC5wHA AQcB/AMAAsMBwAEHAeADAAKBAcABBwHgAwABgAEBAcABAAHwAwABwAEDBgAB4AEHBgAB8AEPBgAB8AEP BgAB4AEHAwABAQIAAcABAwMAAQMCAAGAAQEDAAEDAgABgQGAAwABAwIAAcMBwQMAAQMCAAHnAeMDAAED - AgAB/wH3AQABPwEAAQMCAAGAAQEBjAEfAYABAQL/AYABAQGAAQ8BwAEDAfABDwGAAQEBgAEHAcABAwHg + AgAB/wH3AQABPwEAAQMCAAGAAQEBjAEfAYABAQL/AYABAQGAAQ8BwAEDAfABDwGBAQEBgAEHAcABAwHg AQcBgAEBAYABBwHAAQMBwAEDAYABAQGAAQcBwAEDAYABAwGAAQEBgAEBAcABAQGAAQcBgAEBAYABAAHA AQEBgwHfAYABAQGAAQABwAEBAYMB/wGAAQEBgAEAAcABAAGDAQEBgAEBAgABwAEAAYMBAQGAAQcBgAEA AcABAQGAAQEBgAEHAeABAAHAAQABgAEBAYABBwHwAQABwAEDAcABAQGAAQ8B/AEAAcABBwHgAQEBgAEf diff --git a/remoteapp-tool/RemoteAppCreateClientConnection.vb b/remoteapp-tool/RemoteAppCreateClientConnection.vb index 98acc43..51097de 100644 --- a/remoteapp-tool/RemoteAppCreateClientConnection.vb +++ b/remoteapp-tool/RemoteAppCreateClientConnection.vb @@ -11,6 +11,7 @@ Public Class RemoteAppCreateClientConnection Dim rdpSign As New RDPSign.RDPSign Dim RemoteAppShortName = RemoteApp.Name Me.Text = "Create Client Connection for " & RemoteAppShortName + Me.RdpsignErrorLabel.Text = "" CertificateComboBox.Items.AddRange(rdpSign.GetCertificateFriendlyName) @@ -35,9 +36,9 @@ Public Class RemoteAppCreateClientConnection End If If Not My.Computer.FileSystem.FileExists(rdpSign.GetRdpsignExeLocation) Then - GroupBoxSignRDP.Enabled = False - GroupBoxSignRDP.Text += " (requires rdpsign.exe)" - GroupBoxSignRDP.Tag = "noexe" + SigningTabPage.Enabled = False + RdpsignErrorLabel.Text += " * Requires rdpsign.exe." + SigningTabPage.Tag = "noexe" CheckBoxSignRDPEnabled.Checked = False CheckBoxCreateSignedAndUnsigned.Checked = False CertificateComboBox.Text = "" @@ -124,7 +125,7 @@ Public Class RemoteAppCreateClientConnection End If ShortcutTagCheckBox.Checked = My.Settings.SavedUseShortcutTag ShortcutTagTextBox.Text = My.Settings.SavedShortcutTag - MSIGroupBox.Enabled = MSIRadioButton.Checked + MSIOptionsTabPage.Enabled = MSIRadioButton.Checked CreateRAWebIcon.Checked = My.Settings.SavedCreateRAWebIcon DisabledFTACheckBox.Checked = My.Settings.SavedDisableFTA If My.Settings.SavedMSIPerUser = False Then @@ -143,9 +144,9 @@ Public Class RemoteAppCreateClientConnection CertificateComboBox.SelectedIndex() = My.Settings.SavedCertSelected ElseIf CertificateComboBox.Items.Count > 0 Then CertificateComboBox.SelectedIndex() = 0 - ElseIf Not GroupBoxSignRDP.Tag = "noexe" Then - GroupBoxSignRDP.Text += " (No certificates found)" - GroupBoxSignRDP.Enabled = False + ElseIf Not SigningTabPage.Tag = "noexe" Then + RdpsignErrorLabel.Text += " No certificates found." + SigningTabPage.Enabled = False CheckBoxSignRDPEnabled.Checked = False CheckBoxCreateSignedAndUnsigned.Checked = False CertificateComboBox.Text = "" @@ -166,7 +167,7 @@ Public Class RemoteAppCreateClientConnection End Sub Private Sub RDPRadioButton_CheckedChanged(sender As Object, e As EventArgs) Handles RDPRadioButton.CheckedChanged - MSIGroupBox.Enabled = MSIRadioButton.Checked + MSIOptionsTabPage.Enabled = MSIRadioButton.Checked EditAfterSave.Enabled = RDPRadioButton.Checked CreateRAWebIcon.Enabled = RDPRadioButton.Checked @@ -284,10 +285,10 @@ Public Class RemoteAppCreateClientConnection Private Sub CreateRDPFile(RDPPath As String, RemoteApp As RemoteAppLib.RemoteApp) - Dim App As New RemoteAppLib.RemoteApp - App = RemoteApp + 'Dim App As New RemoteAppLib.RemoteApp = RemoteApp + 'App = RemoteApp Dim FileTypeAssociations As RemoteAppLib.FileTypeAssociationCollection - FileTypeAssociations = App.FileTypeAssociations + FileTypeAssociations = RemoteApp.FileTypeAssociations Dim ServerAddress = Me.ServerAddress.Text Dim AltServerAddress = Me.AltServerAddress.Text @@ -296,17 +297,16 @@ Public Class RemoteAppCreateClientConnection Dim FlatFileTypes = "" If Not FileTypeAssociations Is Nothing Then FlatFileTypes = FileTypeAssociations.GetFlatFileTypes - Dim RDPfile As New RDPFileLib.RDPFile - RDPfile.full_address = ServerAddress - RDPfile.alternate_full_address = AltServerAddress - RDPfile.server_port = Val(ServerPort) - - RDPfile.remoteapplicationname = App.FullName - RDPfile.remoteapplicationprogram = "||" & App.Name - RDPfile.remoteapplicationmode = 1 - RDPfile.disableremoteappcapscheck = 1 - - RDPfile.alternate_shell = "rdpinit.exe" + Dim RDPfile As New RDPFileLib.RDPFile With { + .full_address = ServerAddress, + .alternate_full_address = AltServerAddress, + .server_port = Val(ServerPort), + .remoteapplicationname = RemoteApp.FullName, + .remoteapplicationprogram = "||" & RemoteApp.Name, + .remoteapplicationmode = 1, + .disableremoteappcapscheck = 1, + .alternate_shell = "rdpinit.exe" + } If UseRDGatewayCheckBox.Checked Then RDPfile.gatewayhostname = Me.GatewayAddress.Text @@ -433,4 +433,5 @@ Public Class RemoteAppCreateClientConnection CheckBoxSignRDPEnabled.Checked = True End If End Sub + End Class \ No newline at end of file