diff --git a/Pilz.Updating.Client.GUI/MyIcons.Designer.cs b/Pilz.Updating.Client.GUI/LangRes.Designer.cs similarity index 75% rename from Pilz.Updating.Client.GUI/MyIcons.Designer.cs rename to Pilz.Updating.Client.GUI/LangRes.Designer.cs index 8e72e81..2034eed 100644 --- a/Pilz.Updating.Client.GUI/MyIcons.Designer.cs +++ b/Pilz.Updating.Client.GUI/LangRes.Designer.cs @@ -22,14 +22,14 @@ namespace Pilz.Updating.Client.GUI { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class MyIcons { + internal class LangRes { private static global::System.Resources.ResourceManager resourceMan; private static global::System.Globalization.CultureInfo resourceCulture; [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal MyIcons() { + internal LangRes() { } /// @@ -39,7 +39,7 @@ namespace Pilz.Updating.Client.GUI { internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Pilz.Updating.Client.GUI.MyIcons", typeof(MyIcons).Assembly); + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Pilz.Updating.Client.GUI.LangRes", typeof(LangRes).Assembly); resourceMan = temp; } return resourceMan; @@ -61,22 +61,29 @@ namespace Pilz.Updating.Client.GUI { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// Sucht eine lokalisierte Zeichenfolge, die <html><a href="{0}">Open link to notes in browser!</a></html> ähnelt. /// - internal static System.Drawing.Bitmap icons8_delete_16px { + internal static string NotesLinkToExternal { get { - object obj = ResourceManager.GetObject("icons8_delete_16px", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); + return ResourceManager.GetString("NotesLinkToExternal", resourceCulture); } } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// Sucht eine lokalisierte Zeichenfolge, die No release notes not available or not provided. ähnelt. /// - internal static System.Drawing.Bitmap icons8_software_installer_16px { + internal static string NotesNotAvailable { get { - object obj = ResourceManager.GetObject("icons8_software_installer_16px", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); + return ResourceManager.GetString("NotesNotAvailable", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Updates available ähnelt. + /// + internal static string Title_UpdatesAvailable { + get { + return ResourceManager.GetString("Title_UpdatesAvailable", resourceCulture); } } } diff --git a/Pilz.Updating.Client.GUI/MyIcons.resx b/Pilz.Updating.Client.GUI/LangRes.resx similarity index 89% rename from Pilz.Updating.Client.GUI/MyIcons.resx rename to Pilz.Updating.Client.GUI/LangRes.resx index 6e219d4..5d662d8 100644 --- a/Pilz.Updating.Client.GUI/MyIcons.resx +++ b/Pilz.Updating.Client.GUI/LangRes.resx @@ -117,11 +117,13 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Resources\icons8_delete_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + <html><a href="{0}">Open link to notes in browser!</a></html> - - Resources\icons8_software_installer_16px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + No release notes not available or not provided. + + + Updates available \ No newline at end of file diff --git a/Pilz.Updating.Client.GUI/Pilz.Updating.Client.GUI.csproj b/Pilz.Updating.Client.GUI/Pilz.Updating.Client.GUI.csproj index 3c7ccb1..c937287 100644 --- a/Pilz.Updating.Client.GUI/Pilz.Updating.Client.GUI.csproj +++ b/Pilz.Updating.Client.GUI/Pilz.Updating.Client.GUI.csproj @@ -11,10 +11,10 @@ - + True True - MyIcons.resx + LangRes.resx SimpleActionDialog.cs @@ -22,18 +22,11 @@ Form - - Form - + UpdatesAvailableDialog.cs Form - - True - True - Resources.resx - True True @@ -42,10 +35,9 @@ - + ResXFileCodeGenerator - MyIcons.Designer.cs - Pilz.Updating.Client.GUI + LangRes.Designer.cs SimpleActionDialog.cs @@ -59,12 +51,6 @@ UpdatesAvailableDialog.cs - - ResXFileCodeGenerator - Resources.Designer.cs - SM64_ROM_Manager.Updating.Client.GUI.My.Resources - Designer - Pilz.Updating.Client.GUI @@ -86,6 +72,8 @@ + + diff --git a/Pilz.Updating.Client.GUI/Resources.Designer.cs b/Pilz.Updating.Client.GUI/Resources.Designer.cs deleted file mode 100644 index dd6d11c..0000000 --- a/Pilz.Updating.Client.GUI/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 -// -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. -// -//------------------------------------------------------------------------------ - -namespace SM64_ROM_Manager.Updating.Client.GUI.My.Resources { - using System; - - - /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Pilz.Updating.Client.GUI.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/Pilz.Updating.Client.GUI/Resources.resx b/Pilz.Updating.Client.GUI/Resources.resx deleted file mode 100644 index af7dbeb..0000000 --- a/Pilz.Updating.Client.GUI/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Pilz.Updating.Client.GUI/Resources/icons8_delete_16px.png b/Pilz.Updating.Client.GUI/Resources/icons8_delete_16px.png deleted file mode 100644 index 98cacd9..0000000 Binary files a/Pilz.Updating.Client.GUI/Resources/icons8_delete_16px.png and /dev/null differ diff --git a/Pilz.Updating.Client.GUI/Resources/icons8_software_installer_16px.png b/Pilz.Updating.Client.GUI/Resources/icons8_software_installer_16px.png deleted file mode 100644 index e5663b5..0000000 Binary files a/Pilz.Updating.Client.GUI/Resources/icons8_software_installer_16px.png and /dev/null differ diff --git a/Pilz.Updating.Client.GUI/UpdateClientGUI.cs b/Pilz.Updating.Client.GUI/UpdateClientGUI.cs index 16b36cf..df721bf 100644 --- a/Pilz.Updating.Client.GUI/UpdateClientGUI.cs +++ b/Pilz.Updating.Client.GUI/UpdateClientGUI.cs @@ -1,54 +1,19 @@ using Microsoft.VisualBasic.CompilerServices; +using Pilz.UI; +using Pilz.UI.Telerik.Dialogs; +using Pilz.Updating.GUIBase; using System.ComponentModel; -using System.Runtime.CompilerServices; using Telerik.WinControls; namespace Pilz.Updating.Client.GUI; public class UpdateClientGUI { - // F i e l d s private Form parentForm; - private UpdateClient _UpdateClient; - - private UpdateClient UpdateClient - { - [MethodImpl(MethodImplOptions.Synchronized)] - get - { - return _UpdateClient; - } - - [MethodImpl(MethodImplOptions.Synchronized)] - set - { - if (_UpdateClient != null) - { - - // U p d a t e C l i e n t - E v e n t s - - _UpdateClient.UpdateStatusChanged -= MyUpdateClient_UpdateStatusChanged; - _UpdateClient.DownloadingUpdate -= MyUpdateClient_DownloadingUpdate; - _UpdateClient.InstallingUpdate -= MyUpdateClient_InstallingUpdate; - _UpdateClient.UpdateInstallerStarted -= MyUpdateClient_FinishWork; - _UpdateClient.NoUpdatesFound -= MyUpdateClient_NoUpdatesFound; - } - - _UpdateClient = value; - if (_UpdateClient != null) - { - _UpdateClient.UpdateStatusChanged += MyUpdateClient_UpdateStatusChanged; - _UpdateClient.DownloadingUpdate += MyUpdateClient_DownloadingUpdate; - _UpdateClient.InstallingUpdate += MyUpdateClient_InstallingUpdate; - _UpdateClient.UpdateInstallerStarted += MyUpdateClient_FinishWork; - _UpdateClient.NoUpdatesFound += MyUpdateClient_NoUpdatesFound; - } - } - } - - private SimpleActionDialog curProgressDialog = null; + private SimpleActionDialog curProgressDialog; + private readonly UpdateClient updateClient; // P r o p e r t i e s @@ -60,7 +25,21 @@ public class UpdateClientGUI public UpdateClientGUI(UpdateClient updateClient) { - UpdateClient = updateClient; + this.updateClient = updateClient; + updateClient.UpdateStatusChanged += MyUpdateClient_UpdateStatusChanged; + updateClient.DownloadingUpdate += MyUpdateClient_DownloadingUpdate; + updateClient.InstallingUpdate += MyUpdateClient_InstallingUpdate; + updateClient.UpdateInstallerStarted += MyUpdateClient_FinishWork; + updateClient.NoUpdatesFound += MyUpdateClient_NoUpdatesFound; + } + + ~UpdateClientGUI() + { + updateClient.UpdateStatusChanged -= MyUpdateClient_UpdateStatusChanged; + updateClient.DownloadingUpdate -= MyUpdateClient_DownloadingUpdate; + updateClient.InstallingUpdate -= MyUpdateClient_InstallingUpdate; + updateClient.UpdateInstallerStarted -= MyUpdateClient_FinishWork; + updateClient.NoUpdatesFound -= MyUpdateClient_NoUpdatesFound; } // F e a t u r e s @@ -68,13 +47,12 @@ public class UpdateClientGUI public async Task UpdateInteractive(Form parentForm) { this.parentForm = parentForm; - await UpdateClient.UpdateInteractive(); + await updateClient.UpdateInteractive(); } private void EndUpdating() { curProgressDialog?.Invoke(new Action(() => curProgressDialog.Close())); - UpdateClient = null; } private void MyUpdateClient_UpdateStatusChanged(UpdateStatus newStatus) @@ -104,8 +82,9 @@ public class UpdateClientGUI var dres = default(DialogResult); parentForm.Invoke(new Action(() => { - var dialog = new UpdatesAvailableDialog(MyAppIcon, UpdateClient.CurrentVersion.Version.ToString(), UpdateClient.CurrentVersion.Channel.ToString(), Conversions.ToString(UpdateClient.CurrentVersion.Build), pkg.Version.Version.ToString(), pkg.Version.Channel.ToString(), Conversions.ToString(pkg.Version.Build), pkg.Notes, UpdateClient.InstallAsAdmin); - dres = dialog.ShowDialog(parentForm); + var dialog = new UpdatesAvailableDialog(MyAppIcon, updateClient.CurrentVersion.Version.ToString(), updateClient.CurrentVersion.Channel.ToString(), Conversions.ToString(updateClient.CurrentVersion.Build), pkg.Version.Version.ToString(), pkg.Version.Channel.ToString(), Conversions.ToString(pkg.Version.Build), pkg.Notes, updateClient.InstallAsAdmin); + var symbol = GlobalSymbolFactory.Instance.GetImage(GlobalSymbols.software_installer, UI.Telerik.SvgImageSize.Small).ToIcon(); + dres = RadDialogBase.ShowDialog(dialog, parentForm, LangRes.Title_UpdatesAvailable, symbol).Result; })); if (dres != DialogResult.OK) { @@ -132,9 +111,8 @@ public class UpdateClientGUI private void MyUpdateClient_NoUpdatesFound() { EndUpdating(); + if (!UseHiddenSearch) - { RadMessageBox.Show(UpdatingClientGuiLangRes.MsgBox_NoUpdatesFound, UpdatingClientGuiLangRes.MsgBox_NoUpdatesFound_Titel, MessageBoxButtons.OK, RadMessageIcon.Info); - } } } \ No newline at end of file diff --git a/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.Designer.cs b/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.Designer.cs index d38a95b..8a22734 100644 --- a/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.Designer.cs +++ b/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.Designer.cs @@ -4,7 +4,7 @@ using System.Diagnostics; namespace Pilz.Updating.Client.GUI { [DesignerGenerated()] - internal partial class UpdatesAvailableDialog : Telerik.WinControls.UI.RadForm + internal partial class UpdatesAvailableDialog { // Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. @@ -34,7 +34,6 @@ namespace Pilz.Updating.Client.GUI private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UpdatesAvailableDialog)); - panel1 = new Panel(); radButton_Cancel = new Telerik.WinControls.UI.RadButton(); radButton_Install = new Telerik.WinControls.UI.RadButton(); panel_ChangelogPanel = new Panel(); @@ -54,7 +53,7 @@ namespace Pilz.Updating.Client.GUI radLabel1 = new Telerik.WinControls.UI.RadLabel(); radPictureBox1 = new Telerik.WinControls.UI.RadPictureBox(); layoutControlLabelItem1 = new Telerik.WinControls.UI.LayoutControlLabelItem(); - panel1.SuspendLayout(); + tableLayoutPanel1 = new TableLayoutPanel(); ((System.ComponentModel.ISupportInitialize)radButton_Cancel).BeginInit(); ((System.ComponentModel.ISupportInitialize)radButton_Install).BeginInit(); ((System.ComponentModel.ISupportInitialize)radLabel10).BeginInit(); @@ -72,55 +71,33 @@ namespace Pilz.Updating.Client.GUI ((System.ComponentModel.ISupportInitialize)radLabel2).BeginInit(); ((System.ComponentModel.ISupportInitialize)radLabel1).BeginInit(); ((System.ComponentModel.ISupportInitialize)radPictureBox1).BeginInit(); - ((System.ComponentModel.ISupportInitialize)this).BeginInit(); + tableLayoutPanel1.SuspendLayout(); SuspendLayout(); // - // panel1 - // - panel1.BackColor = Color.Transparent; - panel1.Controls.Add(radButton_Cancel); - panel1.Controls.Add(radButton_Install); - panel1.Controls.Add(panel_ChangelogPanel); - panel1.Controls.Add(radLabel10); - panel1.Controls.Add(radLabel_CurrentVersionBuild); - panel1.Controls.Add(radLabel7); - panel1.Controls.Add(radLabel_AvailableVersionBuild); - panel1.Controls.Add(radLabel9); - panel1.Controls.Add(radLabel_CurrentVersionChannel); - panel1.Controls.Add(radLabel3); - panel1.Controls.Add(radLabel_AvailableVersionChannel); - panel1.Controls.Add(radLabel4); - panel1.Controls.Add(radLabel_CurrentVersion); - panel1.Controls.Add(radLabel5); - panel1.Controls.Add(radLabel_AvailableVersion); - panel1.Controls.Add(radLabel2); - panel1.Controls.Add(radLabel1); - panel1.Controls.Add(radPictureBox1); - resources.ApplyResources(panel1, "panel1"); - panel1.Name = "panel1"; - // // radButton_Cancel // resources.ApplyResources(radButton_Cancel, "radButton_Cancel"); - radButton_Cancel.DialogResult = DialogResult.Cancel; - radButton_Cancel.Image = MyIcons.icons8_delete_16px; + tableLayoutPanel1.SetColumnSpan(radButton_Cancel, 2); radButton_Cancel.Name = "radButton_Cancel"; + radButton_Cancel.Click += RadButton_Cancel_Click; // // radButton_Install // resources.ApplyResources(radButton_Install, "radButton_Install"); - radButton_Install.DialogResult = DialogResult.OK; - radButton_Install.Image = MyIcons.icons8_software_installer_16px; + tableLayoutPanel1.SetColumnSpan(radButton_Install, 2); radButton_Install.Name = "radButton_Install"; + radButton_Install.Click += RadButton_Install_Click; // // panel_ChangelogPanel // resources.ApplyResources(panel_ChangelogPanel, "panel_ChangelogPanel"); + tableLayoutPanel1.SetColumnSpan(panel_ChangelogPanel, 7); panel_ChangelogPanel.Name = "panel_ChangelogPanel"; // // radLabel10 // resources.ApplyResources(radLabel10, "radLabel10"); + tableLayoutPanel1.SetColumnSpan(radLabel10, 2); radLabel10.Name = "radLabel10"; // // radLabel_CurrentVersionBuild @@ -171,6 +148,7 @@ namespace Pilz.Updating.Client.GUI // radLabel5 // resources.ApplyResources(radLabel5, "radLabel5"); + tableLayoutPanel1.SetColumnSpan(radLabel5, 2); radLabel5.Name = "radLabel5"; // // radLabel_AvailableVersion @@ -181,11 +159,13 @@ namespace Pilz.Updating.Client.GUI // radLabel2 // resources.ApplyResources(radLabel2, "radLabel2"); + tableLayoutPanel1.SetColumnSpan(radLabel2, 2); radLabel2.Name = "radLabel2"; // // radLabel1 // resources.ApplyResources(radLabel1, "radLabel1"); + tableLayoutPanel1.SetColumnSpan(radLabel1, 6); radLabel1.Name = "radLabel1"; // // radPictureBox1 @@ -203,19 +183,36 @@ namespace Pilz.Updating.Client.GUI layoutControlLabelItem1.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SystemDefault; layoutControlLabelItem1.UseCompatibleTextRendering = false; // + // tableLayoutPanel1 + // + resources.ApplyResources(tableLayoutPanel1, "tableLayoutPanel1"); + tableLayoutPanel1.Controls.Add(radButton_Install, 3, 5); + tableLayoutPanel1.Controls.Add(radButton_Cancel, 5, 5); + tableLayoutPanel1.Controls.Add(radPictureBox1, 0, 0); + tableLayoutPanel1.Controls.Add(radLabel1, 1, 0); + tableLayoutPanel1.Controls.Add(panel_ChangelogPanel, 0, 4); + tableLayoutPanel1.Controls.Add(radLabel5, 0, 1); + tableLayoutPanel1.Controls.Add(radLabel10, 0, 3); + tableLayoutPanel1.Controls.Add(radLabel_CurrentVersion, 2, 1); + tableLayoutPanel1.Controls.Add(radLabel4, 3, 2); + tableLayoutPanel1.Controls.Add(radLabel3, 3, 1); + tableLayoutPanel1.Controls.Add(radLabel_CurrentVersionChannel, 4, 1); + tableLayoutPanel1.Controls.Add(radLabel_AvailableVersionChannel, 4, 2); + tableLayoutPanel1.Controls.Add(radLabel9, 5, 2); + tableLayoutPanel1.Controls.Add(radLabel7, 5, 1); + tableLayoutPanel1.Controls.Add(radLabel_CurrentVersionBuild, 6, 1); + tableLayoutPanel1.Controls.Add(radLabel_AvailableVersionBuild, 6, 2); + tableLayoutPanel1.Controls.Add(radLabel2, 0, 2); + tableLayoutPanel1.Controls.Add(radLabel_AvailableVersion, 2, 2); + tableLayoutPanel1.Name = "tableLayoutPanel1"; + // // UpdatesAvailableDialog // - AcceptButton = radButton_Install; resources.ApplyResources(this, "$this"); AutoScaleMode = AutoScaleMode.Font; - CancelButton = radButton_Cancel; - Controls.Add(panel1); - FormBorderStyle = FormBorderStyle.FixedSingle; - MaximizeBox = false; - MinimizeBox = false; + Controls.Add(tableLayoutPanel1); Name = "UpdatesAvailableDialog"; - panel1.ResumeLayout(false); - panel1.PerformLayout(); + Controls.SetChildIndex(tableLayoutPanel1, 0); ((System.ComponentModel.ISupportInitialize)radButton_Cancel).EndInit(); ((System.ComponentModel.ISupportInitialize)radButton_Install).EndInit(); ((System.ComponentModel.ISupportInitialize)radLabel10).EndInit(); @@ -233,11 +230,10 @@ namespace Pilz.Updating.Client.GUI ((System.ComponentModel.ISupportInitialize)radLabel2).EndInit(); ((System.ComponentModel.ISupportInitialize)radLabel1).EndInit(); ((System.ComponentModel.ISupportInitialize)radPictureBox1).EndInit(); - ((System.ComponentModel.ISupportInitialize)this).EndInit(); + tableLayoutPanel1.ResumeLayout(false); ResumeLayout(false); } - private Panel panel1; private Telerik.WinControls.UI.RadPictureBox radPictureBox1; private Telerik.WinControls.UI.RadLabel radLabel1; private Telerik.WinControls.UI.RadLabel radLabel_CurrentVersion; @@ -257,5 +253,6 @@ namespace Pilz.Updating.Client.GUI private Telerik.WinControls.UI.RadLabel radLabel10; private Telerik.WinControls.UI.RadButton radButton_Cancel; private Telerik.WinControls.UI.RadButton radButton_Install; + private TableLayoutPanel tableLayoutPanel1; } } \ No newline at end of file diff --git a/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.cs b/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.cs index fad5d80..c6ccc69 100644 --- a/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.cs +++ b/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.cs @@ -1,18 +1,29 @@ -using Pilz.Updating.GUIBase; +using Pilz.UI.Telerik; +using Pilz.UI.Telerik.Dialogs; +using Pilz.Updating.GUIBase; using Telerik.WinControls.UI; namespace Pilz.Updating.Client.GUI; -internal partial class UpdatesAvailableDialog +internal partial class UpdatesAvailableDialog : RadFlyoutBase { public UpdatesAvailableDialog(Image appIcon, string curVersion, string curChannel, string curBuild, string newVersion, string newChannel, string newBuild, UpdateNotes updateNotes, bool installAsAdmin) { InitializeComponent(); + ActionPanelVisible = false; + + radButton_Cancel.SvgImage = GlobalSymbolFactory.Instance.GetSvgImage(GlobalSymbols.software_installer, SvgImageSize.Small); if (installAsAdmin) radButton_Install.Image = BaseFeatures.GetUacShieldImage(); + else + radButton_Install.SvgImage = GlobalSymbolFactory.Instance.GetSvgImage(GlobalSymbols.software_installer, SvgImageSize.Small); + + if (appIcon == null) + radPictureBox1.SvgImage = GlobalSymbolFactory.Instance.GetSvgImage(GlobalSymbols.software_installer, SvgImageSize.Large); + else + radPictureBox1.Image = appIcon; - radPictureBox1.Image = appIcon ?? Icon.ToBitmap(); radLabel_CurrentVersion.Text = curVersion; radLabel_CurrentVersionChannel.Text = curChannel; radLabel_CurrentVersionBuild.Text = curBuild; @@ -20,34 +31,85 @@ internal partial class UpdatesAvailableDialog radLabel_AvailableVersionChannel.Text = newChannel; radLabel_AvailableVersionBuild.Text = newBuild; - // Update Notes - Control updateNotesControl = null; - switch (updateNotes.ContentType) + SetNotes(updateNotes); + } + + private void SetNotes(UpdateNotes updateNotes) + { + // Internal + if (updateNotes.Mode == UpdateNotesMode.Internal && !string.IsNullOrWhiteSpace(updateNotes.ContentUrl) && TryDownloadContent(updateNotes.ContentUrl) is string content) { - case UpdateNotesContentType.PlainText: - var newUpdateNotesControl = new RadRichTextEditor - { - Text = updateNotes.Content - }; - updateNotesControl = newUpdateNotesControl; - break; - case UpdateNotesContentType.Markdown: - updateNotesControl = new Westermo.HtmlRenderer.WinForms.HtmlPanel - { - Text = Markdig.Markdown.ToHtml(updateNotes.Content) - }; - break; - case UpdateNotesContentType.HTML: - updateNotesControl = new Westermo.HtmlRenderer.WinForms.HtmlPanel - { - Text = updateNotes.Content - }; - break; + switch (updateNotes.ContentType) + { + case UpdateNotesContentType.PlainText: + SetNotesControls(new RadRichTextEditor + { + Text = content + }); + return; + case UpdateNotesContentType.Markdown: + SetNotesControls(new Westermo.HtmlRenderer.WinForms.HtmlPanel + { + Text = Markdig.Markdown.ToHtml(content) + }); + return; + case UpdateNotesContentType.HTML: + SetNotesControls(new Westermo.HtmlRenderer.WinForms.HtmlPanel + { + Text = content + }); + return; + } } - if (updateNotesControl is not null) + + // External + if (updateNotes.Mode == UpdateNotesMode.External && !string.IsNullOrWhiteSpace(updateNotes.ExternalUrl)) { - updateNotesControl.Dock = DockStyle.Fill; - panel_ChangelogPanel.Controls.Add(updateNotesControl); + var label = new RadLabel + { + AutoSize = false, + Text = string.Format(LangRes.NotesLinkToExternal, updateNotes.ExternalUrl), + TextAlignment = ContentAlignment.MiddleCenter, + }; + SetNotesControls(label); + return; } + + // None or not supported or fallback + SetNotesControls(new RadLabel + { + AutoSize = false, + Text = LangRes.NotesNotAvailable, + TextAlignment = ContentAlignment.MiddleCenter, + }); + return; + } + + private void SetNotesControls(Control updateNotesControl) + { + updateNotesControl.Dock = DockStyle.Fill; + panel_ChangelogPanel.Controls.Add(updateNotesControl); + } + + private static string TryDownloadContent(string contentUrl) + { + try + { + return new HttpClient().GetStringAsync(contentUrl).Result; + } + catch + { + } + return null; + } + + private void RadButton_Install_Click(object sender, EventArgs e) + { + Close(DialogResult.OK); + } + + private void RadButton_Cancel_Click(object sender, EventArgs e) + { + Close(DialogResult.Cancel); } } \ No newline at end of file diff --git a/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.resx b/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.resx index 5b778ae..f006188 100644 --- a/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.resx +++ b/Pilz.Updating.Client.GUI/UpdatesAvailableDialog.resx @@ -119,19 +119,256 @@ - Bottom, Right + Bottom, Left, Right + + + + 7 + + + radButton_Install + + + Telerik.WinControls.UI.RadButton, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 0 + + + radPictureBox1 + + + Telerik.WinControls.UI.RadPictureBox, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 2 + + + radLabel1 + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 3 + + + panel_ChangelogPanel + + + System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 4 + + + radLabel5 + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 5 + + + radLabel10 + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 6 + + + radLabel_CurrentVersion + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 7 + + + radLabel4 + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 8 + + + radLabel3 + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 9 + + + radLabel_CurrentVersionChannel + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 10 + + + radLabel_AvailableVersionChannel + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 11 + + + radLabel9 + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 12 + + + radLabel7 + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 13 + + + radLabel_CurrentVersionBuild + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 14 + + + radLabel_AvailableVersionBuild + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 15 + + + radLabel2 + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 16 + + + radLabel_AvailableVersion + + + Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + + + tableLayoutPanel1 + + + 17 + + + Fill + + 0, 30 + + + 6 + + + 442, 357 + + + 1 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radButton_Install" Row="5" RowSpan="1" Column="3" ColumnSpan="2" /><Control Name="radButton_Cancel" Row="5" RowSpan="1" Column="5" ColumnSpan="2" /><Control Name="radPictureBox1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radLabel1" Row="0" RowSpan="1" Column="1" ColumnSpan="6" /><Control Name="panel_ChangelogPanel" Row="4" RowSpan="1" Column="0" ColumnSpan="7" /><Control Name="radLabel5" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="radLabel10" Row="3" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="radLabel_CurrentVersion" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="radLabel4" Row="2" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="radLabel3" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="radLabel_CurrentVersionChannel" Row="1" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="radLabel_AvailableVersionChannel" Row="2" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="radLabel9" Row="2" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="radLabel7" Row="1" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="radLabel_CurrentVersionBuild" Row="1" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="radLabel_AvailableVersionBuild" Row="2" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="radLabel2" Row="2" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="radLabel_AvailableVersion" Row="2" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,Percent,16,666666,Percent,16,666666,Percent,16,666666,Percent,16,666666,Percent,16,666666,Percent,16,666666" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,Percent,100,AutoSize,0" /></TableLayoutSettings> + MiddleCenter - 331, 384 + 321, 330 - 100, 24 + 118, 24 - 17 @@ -151,22 +388,22 @@ Telerik.WinControls.UI.RadButton, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 0 + 1 - Bottom, Right + Bottom, Left, Right MiddleCenter - 225, 384 + 197, 330 - 100, 24 + 118, 24 17 @@ -187,19 +424,19 @@ Telerik.WinControls.UI.RadButton, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 1 + 0 Top, Bottom, Left, Right - 3, 145 + 3, 161 - 428, 233 + 436, 163 16 @@ -211,16 +448,19 @@ System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - panel1 + tableLayoutPanel1 - 2 + 4 + + + False - 3, 121 + 3, 133 - 63, 18 + 63, 22 15 @@ -235,19 +475,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 3 + 6 - Top, Right + Top, Left, Right + + + False - 398, 73 + 383, 73 - 14, 18 + 56, 22 14 @@ -262,19 +505,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 4 + 14 - Top, Right + Top, Left, Right + + + False - 354, 73 + 321, 73 - 34, 18 + 56, 22 13 @@ -282,6 +528,9 @@ Build: + + MiddleRight + radLabel7 @@ -289,19 +538,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 5 + 13 - Top, Right + Top, Left, Right + + + False - 398, 97 + 383, 103 - 14, 18 + 56, 22 12 @@ -316,19 +568,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 6 + 15 - Top, Right + Top, Left, Right + + + False - 354, 97 + 321, 103 - 34, 18 + 56, 22 11 @@ -336,6 +591,9 @@ Build: + + MiddleRight + radLabel9 @@ -343,19 +601,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 7 + 12 - Top, Right + Top, Left, Right + + + False - 286, 73 + 259, 73 - 14, 18 + 56, 22 10 @@ -370,19 +631,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 8 + 10 - Top, Right + Top, Left, Right + + + False - 224, 73 + 197, 73 - 49, 18 + 56, 22 9 @@ -390,6 +654,9 @@ Channel: + + MiddleRight + radLabel3 @@ -397,19 +664,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 9 - Top, Right + Top, Left, Right + + + False - 286, 97 + 259, 103 - 14, 18 + 56, 22 8 @@ -424,19 +694,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 10 + 11 - Top, Right + Top, Left, Right + + + False - 224, 97 + 197, 103 - 49, 18 + 56, 22 7 @@ -444,6 +717,9 @@ Channel: + + MiddleRight + radLabel4 @@ -451,16 +727,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 11 + 8 + + + Top, Left, Right + + + False - 113, 73 + 135, 73 - 14, 18 + 56, 22 6 @@ -475,16 +757,19 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 12 + 7 + + + False 3, 73 - 87, 18 + 87, 24 5 @@ -499,16 +784,22 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 13 + 5 + + + Top, Left, Right + + + False - 113, 97 + 135, 103 - 14, 18 + 56, 22 4 @@ -523,16 +814,19 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 14 + 17 + + + False - 3, 97 + 3, 103 - 94, 18 + 94, 24 3 @@ -547,10 +841,10 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 15 + 16 Top, Left, Right @@ -562,7 +856,7 @@ 73, 3 - 358, 64 + 366, 64 1 @@ -580,10 +874,10 @@ Telerik.WinControls.UI.RadLabel, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 16 + 3 3, 3 @@ -601,34 +895,10 @@ Telerik.WinControls.UI.RadPictureBox, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e - panel1 + tableLayoutPanel1 - 17 - - - Fill - - - 0, 0 - - - 434, 411 - - - 0 - - - panel1 - - - System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 + 2 TopLeft @@ -661,558 +931,11 @@ True - - 7, 15 - 7, 15 - - 434, 411 - - - - AAABAAQAEBAAAAEAIABoBAAARgAAACAgAAABACAAqBAAAK4EAAAwMAAAAQAgAKglAABWFQAAQEAAAAEA - IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAMAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACflXUYno94RJ6PeESej3hEno94RJ6PeESej3hEno94RJ6PeESej3hEno94RJuQehcAAAAAAAAAAAAA - AAAAAAAAnJF42ZyQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/gp90/5iSd/+dkHjXAAAAAAAA - AAAAAAAAAAAAAJyQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/y/PZ/+BoHT/nJB4/wAA - AAAAAAAAAAAAAAAAAACckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP8AAAAAAAAAAAAAAAAAAAAAeW9Z/2VbRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Vb - Rf96b1n/AAAAAAAAAAAAAAAAAAAAAGRbRvdkWkX/ZFpF/2RaRf9kWkX/ZVtF/2VbRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZlpF9gAAAAAAAAAAAAAAAAAAAABkWkXOZFpF/2RaRf9kWkX/ZVtF/7yoHv+3pCD/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRM0AAAAAAAAAAAAAAAAAAAAAZFtFo2RaRf9kWkX/ZVtF/7yoHv//5QD//+UA/7ek - IP9kWkX/ZFpF/2RaRf9lWkWiAAAAAAAAAAAAAAAAAAAAAGNbRnlkWkX/ZFpF/4p8NP/BrRz/69MJ/+vT - Cf/BrRz/iXs0/2RaRf9kWkX/ZFlEeAAAAAAAAAAAAAAAAAAAAABlXEVOZFpF/2RaRf9kWkX/ZFpF///l - AP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2NZRk0AAAAAAAAAAAAAAAAAAAAAY1xHJGRaRf9kWkX/ZFpF/2Ra - Rf//5QD//+UA/2RaRf9kWkX/ZFpF/2RaRf9mV0IjAAAAAAAAAAAAAAAAAAAAAICAgAJkWkXuZFpF/2Ra - Rf9kWkX//+UA///lAP9kWkX/ZFpF/2RaRf9kWkXsgICAAgAAAAAAAAAAAAAAAAAAAAAAAAAAZFpFSmVb - RbRkWka7ZFpGu//lAP//5QD/ZFpGu2RaRrtlW0W0ZVtGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/5gCr/+YAqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP// - AADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAA4AcAAOAHAADgBwAA4AcAAPAPAAD+fwAA//8AACgA - AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJuPeVSbkHihnJB4qpyQeKqckHiqnJB4qpyQeKqckHiqnJB4qpyQ - eKqckHiqnJB4qpyQeKqckHiqnJB4qpyQeKqckHiqnJB4qpyQeKqckHiqnI94oJ2QeFMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbj3h7nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5uR - d3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyQeOeckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/3Cpcv9JwGz/ipp1/5yQ - eP+ckHj/nJB45QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/H9hl/xfd - ZP9Mv2z/nJB4/5yQeP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP9JwGz/Iddl/3Kocf+ckHj/nJB4/5yQeP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAnJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACYjHT/d21W/2ZcR/9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9mXEf/d2xW/5eLdP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZsVv9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/d2xW/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZltG/GRaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9nXEf7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjWkXfZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2ZdRP9mXET/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRd4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVbRbRkWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9lW0T/xbIa/8CsHP9lW0X/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpEswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFtEimRa - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZVtE/8WyGv//5QD//+UA/8CsHP9lW0X/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9lWUWJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABjW0ZfZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2VbRf/ArBz//+UA///lAP//5QD//+UA/8Cs - HP9lW0X/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGVbQzVkWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9lW0X/wKwc///lAP//5QD//+UA///l - AP//5QD//+UA/8CtHP9lW0X/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/YlhFNAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAYmJODWRaRf5kWkX/ZFpF/2RaRf9kWkX/ZVtF/8CsHP//5QD//+UA///l - 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 - AB/4AAAf+AAAH/gAAB/4AAAf+AAAH/wAAD/8AAA//AAAP/wAAD/+AAB///w////8P/////////////// - //8oAAAAMAAAAGAAAAABACAAAAAAAFAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAJmRdx6ckHetnJB48pyQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHjxnJB4rJ6Nex0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAmZN5KJyQeO6ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQee2ejXsdAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnI94sJyQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+dkXerAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB485yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/dady/yXVZv8m1Wb/dqZy/5yQeP+ckHj/nJB4/5yQ - eP+ckHjxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/JtVm/xfdZP8X3WT/JtRn/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAnJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/JtRn/xfd - ZP8X3WT/J9Rn/5yQeP+ckHj/nJB4/5yQeP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAnJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/dady/yjTZ/8p02f/dqZy/5yQeP+ckHj/nJB4/5yQeP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAnJB4/5aKcv92a1b/Z1xH/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9oXUj/dmxW/5WKcv+ckHj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAlIdw/2deSP9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2heSP+VinL/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdWtV/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf92a1b/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZl1I/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9oXUj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFpF6mRa - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkXqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAZFpFwGRaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9oXkP/aF5D/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWUW/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAY1tElWRaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2dcRP/OuRb/yrUY/2ZcRP9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkWUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFtFa2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/Z1xE/865Fv//5QD//+UA/8q1GP9mXET/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9lWUZqAAAAAAAA - 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 - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///lAP//5QD//+UA///lAP//5QD/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFlFvwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjW0SVZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///lAP//5QD//+UA///l - AP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpFlAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABkW0VrZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///l - AP//5QD//+UA///lAP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZVlGagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABkXERAZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX//+UA///lAP//5QD//+UA///lAP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZVlFPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmWUAUZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX//+UA///lAP//5QD//+UA///lAP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/Xl5DEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFpF3mRaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///lAP//5QD//+UA///lAP//5QD/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkXbAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFlFjGRa - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///lAP//5QD//+UA///l - AP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9jWkWIAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAYmJODWRaRd1kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///l - AP//5QD//+UA///lAP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rd5iYk4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFYRh1kWUWrZFpF62RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX//+UA///lAP//5QD//+UA///lAP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkXqZFtFpmFVSRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/+UA///lAP//5QD//+UA///lAP//5QD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UA///lAP//5QD//+UA///lAP//5QD/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UA///lAP//5QD//+UA///l - AP//5QD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP8A - AAAA/wAA/gAAAAB/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/ - AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA - AAAAPwAA/AAAAAA/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/ - AAD/AAAAAP8AAP8AAAAA/wAA/wAAAAD/AAD/AAAAAP8AAP8AAAAA/wAA/wAAAAD/AAD/gAAAAf8AAP+A - AAAB/wAA/4AAAAH/AAD/gAAAAf8AAP+AAAAB/wAA/8AAAAP/AAD/4AAAB/8AAP//+B///wAA///4H/// - AAD///gf//8AAP///////wAA////////AAD///////8AAP///////wAAKAAAAEAAAACAAAAAAQAgAAAA - AAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqo5xCZ6SeT+ej3hEno94RJ6P - eESej3hEno94RJ6PeESej3hEno94RJ6PeESej3hEno94RJ6PeESej3hEno94RJ6PeESej3hEno94RJ6P - eESej3hEno94RJ6PeESej3hEno94RJ6PeESej3hEno94RJ6PeESej3hEno94RJ6PeESej3hEno94RJ6P - eESej3hEno94RJ6PeESej3hEno94RJyQdz6fn4AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqlUDnZF4f5yQ - ePGckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJF48JyQd3yqqlUDAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD//wABnJB5pZyQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4o///AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAm5B3XJyQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+bj3hZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyReMKckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+UlXf/e6Nz/4uadv+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4vwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACckHjznJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP97o3P/H9hl/xfdZP8Y3GT/Wbdu/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - ePEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAnJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/MM9o/xfdZP8X3WT/F91k/xjdZP+Im3b/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/x/ZZv8X3WT/F91k/xfd - ZP8X3WT/eKVz/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP9DxGr/F91k/xfdZP8X3WT/INdl/5SVd/+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/kZd3/0TDa/8i1mX/NMxo/3yjc/+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAJyQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQeP+ckHj/nJB4/5yQ - eP+ckHj/nJB4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACckHj/nJB4/5GGb/94bVf/aV5J/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/aV5J/3huV/+Sh2//nJB4/5yQeP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJB4/4h9Zv9lW0b/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZltG/4l9Z/+ckHj/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJKGbv9mW0b/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9lXEb/kodv/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB3bVb/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/3dtV/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAaV9J/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9qYEr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVaRvhkWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFtG9wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkWkXOZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - RM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAZFtFo2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9rYUL/a2BC/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9lWkWiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNbRnlkWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9pX0P/1sAS/9G8 - FP9oXkP/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFlEeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlXEVOZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9pX0P/1sAS///lAP//5QD/0bwU/2heQ/9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2NZRk0AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY1xHJGRa - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9pX0P/1sAS///lAP//5QD//+UA///lAP/RvBT/aF5D/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9mV0IjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAFVVVQNkWkX3ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9pX0P/1sAS///lAP//5QD//+UA///lAP//5QD//+UA/9G8 - FP9oXkP/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX1gICAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFpFzmRaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9pX0P/1sAS///lAP//5QD//+UA///l - AP//5QD//+UA///lAP//5QD/0bwU/2heQ/9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRbRaNkWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9pX0P/1sAS///l - AP//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA///lAP/RvBT/aF5D/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2VaRaIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABjW0Z5ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9pX0P/1sAS///lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA/9G8 - FP9oXkP/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWUR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAZVxFTmRaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9pX0P/1sAS///lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA///l - AP//5QD//+UA///lAP//5QD/0bwU/2heQ/9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/Y1lGTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNcRyRkWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9pX0P/1sAS///lAP//5QD//+UA///lAP//5QD//+UA///l - AP//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA///lAP/RvBT/aF5D/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2ZXQiMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVUDZFpF92Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9pX0P/1sAS///lAP//5QD//+UA///l - AP//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA/9G8 - FP9oXkP/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRfWAgIACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRaRc5kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/g3Y3/6KS - Kf+ikin/opIp/6KSKf+ikin/opIp///lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD/opIp/6KS - Kf+ikin/opIp/6KSKf+ikin/g3Y3/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkW0WjZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf//5QD//+UA///lAP//5QD//+UA///l - AP//5QD//+UA/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZVpFogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY1tGeWRaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///l - AP//5QD//+UA///lAP//5QD//+UA///lAP9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RZRHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVc - RU5kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF///lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9jWUZNAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABjXEckZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZldCIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVA2RaRfdkWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///lAP//5QD//+UA///l - AP//5QD//+UA///lAP9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF9YCAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkWkXOZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF///l - AP//5QD//+UA///lAP//5QD//+UA///lAP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAZFtFo2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9lWkWiAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNbRnlkWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX//+UA///lAP//5QD//+UA///lAP//5QD//+UA///l - AP9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFlEeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlXEVOZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF///lAP//5QD//+UA///l - AP//5QD//+UA///lAP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2NZRk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY1xHJGRa - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf//5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9mV0IjAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAICAgAJkWkX0ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX//+UA///lAP//5QD//+UA///lAP//5QD//+UA///lAP9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkTygICAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFpFwWRaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF///lAP//5QD//+UA///lAP//5QD//+UA///l - AP//5QD/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZVpFuQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVaRWBkWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf//5QD//+UA///l - AP//5QD//+UA///lAP//5QD//+UA/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RZRVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAgIACZFpFvWRaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX//+UA///lAP//5QD//+UA///lAP//5QD//+UA///lAP9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRcGAgIACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgQBBkWkW4ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF///lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD/ZFpF/2Ra - Rf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2RaRf9kWkX/ZFpF/2VaRL5pWksRAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWNYREtkWkWXZFpFtWRa - RrtkWka7ZFpGu2RaRrtkWka7ZFpGu2RaRrtkWka7ZFpGu2RaRrv/5QD//+UA///lAP//5QD//+UA///l - AP//5QD//+UA/2RaRrtkWka7ZFpGu2RaRrtkWka7ZFpGu2RaRrtkWka7ZFpGu2RaRrtkWkW1ZFpGlmVb - RkkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UA///l - AP//5QD//+UA///lAP//5QD//+UA///lAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/lAP//5QD//+UA///lAP//5QD//+UA///lAP//5QD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QD//+UA///lAP//5QD//+UA///lAP//5QD//+UA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAq//mAKv/5gCr/+YAq//m - AKv/5gCr/+YAq//mAKoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////////////// - ///////////////////////////////gAAAAAAf//4AAAAAAAf//gAAAAAAB//8AAAAAAAD//wAAAAAA - AP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8A - AAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAA - AP//AAAAAAAA//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB///A - AAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///gAAAAAAf//+AAAAAA - B///4AAAAAAH///gAAAAAAf//+AAAAAAB///4AAAAAAH///wAAAAAA////AAAAAAD///8AAAAAAP///w - AAAAAA////AAAAAAD///+AAAAAAf///4AAAAAB////wAAAAAP////wAAAAD///////AP////////8A// - ///////wD/////////AP/////////////////////////////////////////////////////////w== - - - - CenterScreen - - - Updates + + 442, 417 layoutControlLabelItem1 @@ -1224,6 +947,6 @@ UpdatesAvailableDialog - Telerik.WinControls.UI.RadForm, Telerik.WinControls.UI, Culture=neutral, PublicKeyToken=5bb2a467cbec794e + Pilz.UI.Telerik.Dialogs.RadFlyoutBase, Pilz.UI.Telerik, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/Pilz.Updating.GUIBase/GlobalSymbolFactory.cs b/Pilz.Updating.GUIBase/GlobalSymbolFactory.cs new file mode 100644 index 0000000..0695d59 --- /dev/null +++ b/Pilz.Updating.GUIBase/GlobalSymbolFactory.cs @@ -0,0 +1,19 @@ +using Pilz.UI.Telerik; +using System.Reflection; + +namespace Pilz.Updating.GUIBase; + +public class GlobalSymbolFactory : SymbolFactory +{ + public static GlobalSymbolFactory Instance { get; } = new(); + + public override Assembly GetSvgImageResourceAssembly() + { + return Assembly.GetExecutingAssembly(); + } + + public override string GetSvgImageRessourcePath(GlobalSymbols svgImage) + { + return $"{GetType().Namespace}.Symbols.{Enum.GetName(svgImage)}.svg"; + } +} diff --git a/Pilz.Updating.GUIBase/GlobalSymbols.cs b/Pilz.Updating.GUIBase/GlobalSymbols.cs new file mode 100644 index 0000000..8206e05 --- /dev/null +++ b/Pilz.Updating.GUIBase/GlobalSymbols.cs @@ -0,0 +1,7 @@ +namespace Pilz.Updating.GUIBase; + +public enum GlobalSymbols +{ + cancel, + software_installer, +} diff --git a/Pilz.Updating.GUIBase/Pilz.Updating.GUIBase.csproj b/Pilz.Updating.GUIBase/Pilz.Updating.GUIBase.csproj index 434467e..b58805c 100644 --- a/Pilz.Updating.GUIBase/Pilz.Updating.GUIBase.csproj +++ b/Pilz.Updating.GUIBase/Pilz.Updating.GUIBase.csproj @@ -10,6 +10,10 @@ 2.0.0 + + + + True @@ -42,6 +46,7 @@ + diff --git a/Pilz.Updating.GUIBase/Symbols/cancel.svg b/Pilz.Updating.GUIBase/Symbols/cancel.svg new file mode 100644 index 0000000..f3f5092 --- /dev/null +++ b/Pilz.Updating.GUIBase/Symbols/cancel.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Pilz.Updating.GUIBase/Symbols/software_installer.svg b/Pilz.Updating.GUIBase/Symbols/software_installer.svg new file mode 100644 index 0000000..ca6fe34 --- /dev/null +++ b/Pilz.Updating.GUIBase/Symbols/software_installer.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file