From 96b75a5649d0ec1ce2dc43515a2176291934c349 Mon Sep 17 00:00:00 2001 From: amaitland Date: Tue, 7 Oct 2014 11:03:00 +1000 Subject: [PATCH] Add minimal winforms example to demonstrate the latest `33.0.0` packages --- .../BrowserForm.Designer.cs | 208 +++++++ .../BrowserForm.cs | 153 +++++ .../BrowserForm.resx | 547 ++++++++++++++++++ .../CefSharp.MinimalExample.WinForms.csproj | 114 ++++ .../Controls/ControlExtensions.cs | 29 + CefSharp.MinimalExample.WinForms/Program.cs | 26 + .../Properties/AssemblyInfo.cs | 13 + .../Properties/Resources.Designer.cs | 110 ++++ .../Properties/Resources.resx | 136 +++++ .../Resources/chromium-256.png | Bin 0 -> 47032 bytes .../Resources/nav_left_green.png | Bin 0 -> 948 bytes .../Resources/nav_plain_green.png | Bin 0 -> 864 bytes .../Resources/nav_plain_red.png | Bin 0 -> 864 bytes .../Resources/nav_right_green.png | Bin 0 -> 960 bytes CefSharp.MinimalExample.WinForms/app.config | 3 + .../packages.config | 6 + CefSharp.MinimalExample.sln | 26 +- 17 files changed, 1362 insertions(+), 9 deletions(-) create mode 100644 CefSharp.MinimalExample.WinForms/BrowserForm.Designer.cs create mode 100644 CefSharp.MinimalExample.WinForms/BrowserForm.cs create mode 100644 CefSharp.MinimalExample.WinForms/BrowserForm.resx create mode 100644 CefSharp.MinimalExample.WinForms/CefSharp.MinimalExample.WinForms.csproj create mode 100644 CefSharp.MinimalExample.WinForms/Controls/ControlExtensions.cs create mode 100644 CefSharp.MinimalExample.WinForms/Program.cs create mode 100644 CefSharp.MinimalExample.WinForms/Properties/AssemblyInfo.cs create mode 100644 CefSharp.MinimalExample.WinForms/Properties/Resources.Designer.cs create mode 100644 CefSharp.MinimalExample.WinForms/Properties/Resources.resx create mode 100644 CefSharp.MinimalExample.WinForms/Resources/chromium-256.png create mode 100644 CefSharp.MinimalExample.WinForms/Resources/nav_left_green.png create mode 100644 CefSharp.MinimalExample.WinForms/Resources/nav_plain_green.png create mode 100644 CefSharp.MinimalExample.WinForms/Resources/nav_plain_red.png create mode 100644 CefSharp.MinimalExample.WinForms/Resources/nav_right_green.png create mode 100644 CefSharp.MinimalExample.WinForms/app.config create mode 100644 CefSharp.MinimalExample.WinForms/packages.config diff --git a/CefSharp.MinimalExample.WinForms/BrowserForm.Designer.cs b/CefSharp.MinimalExample.WinForms/BrowserForm.Designer.cs new file mode 100644 index 0000000..041130a --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/BrowserForm.Designer.cs @@ -0,0 +1,208 @@ +namespace CefSharp.MinimalExample.WinForms +{ + partial class BrowserForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BrowserForm)); + this.toolStripContainer = new System.Windows.Forms.ToolStripContainer(); + this.statusLabel = new System.Windows.Forms.Label(); + this.outputLabel = new System.Windows.Forms.Label(); + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.backButton = new System.Windows.Forms.ToolStripButton(); + this.forwardButton = new System.Windows.Forms.ToolStripButton(); + this.urlTextBox = new System.Windows.Forms.ToolStripTextBox(); + this.goButton = new System.Windows.Forms.ToolStripButton(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripContainer.ContentPanel.SuspendLayout(); + this.toolStripContainer.TopToolStripPanel.SuspendLayout(); + this.toolStripContainer.SuspendLayout(); + this.toolStrip1.SuspendLayout(); + this.menuStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // toolStripContainer + // + // + // toolStripContainer.ContentPanel + // + this.toolStripContainer.ContentPanel.Controls.Add(this.statusLabel); + this.toolStripContainer.ContentPanel.Controls.Add(this.outputLabel); + this.toolStripContainer.ContentPanel.Size = new System.Drawing.Size(730, 441); + this.toolStripContainer.Dock = System.Windows.Forms.DockStyle.Fill; + this.toolStripContainer.LeftToolStripPanelVisible = false; + this.toolStripContainer.Location = new System.Drawing.Point(0, 24); + this.toolStripContainer.Name = "toolStripContainer"; + this.toolStripContainer.RightToolStripPanelVisible = false; + this.toolStripContainer.Size = new System.Drawing.Size(730, 466); + this.toolStripContainer.TabIndex = 0; + this.toolStripContainer.Text = "toolStripContainer1"; + // + // toolStripContainer.TopToolStripPanel + // + this.toolStripContainer.TopToolStripPanel.Controls.Add(this.toolStrip1); + // + // statusLabel + // + this.statusLabel.AutoSize = true; + this.statusLabel.Dock = System.Windows.Forms.DockStyle.Bottom; + this.statusLabel.Location = new System.Drawing.Point(0, 415); + this.statusLabel.Name = "statusLabel"; + this.statusLabel.Size = new System.Drawing.Size(0, 13); + this.statusLabel.TabIndex = 1; + // + // outputLabel + // + this.outputLabel.AutoSize = true; + this.outputLabel.Dock = System.Windows.Forms.DockStyle.Bottom; + this.outputLabel.Location = new System.Drawing.Point(0, 428); + this.outputLabel.Name = "outputLabel"; + this.outputLabel.Size = new System.Drawing.Size(0, 13); + this.outputLabel.TabIndex = 0; + // + // toolStrip1 + // + this.toolStrip1.Dock = System.Windows.Forms.DockStyle.None; + this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.backButton, + this.forwardButton, + this.urlTextBox, + this.goButton}); + this.toolStrip1.Location = new System.Drawing.Point(0, 0); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Padding = new System.Windows.Forms.Padding(0); + this.toolStrip1.Size = new System.Drawing.Size(730, 25); + this.toolStrip1.Stretch = true; + this.toolStrip1.TabIndex = 0; + this.toolStrip1.Layout += new System.Windows.Forms.LayoutEventHandler(this.HandleToolStripLayout); + // + // backButton + // + this.backButton.Enabled = false; + this.backButton.Image = global::CefSharp.MinimalExample.WinForms.Properties.Resources.nav_left_green; + this.backButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.backButton.Name = "backButton"; + this.backButton.Size = new System.Drawing.Size(52, 22); + this.backButton.Text = "Back"; + this.backButton.Click += new System.EventHandler(this.BackButtonClick); + // + // forwardButton + // + this.forwardButton.Enabled = false; + this.forwardButton.Image = global::CefSharp.MinimalExample.WinForms.Properties.Resources.nav_right_green; + this.forwardButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.forwardButton.Name = "forwardButton"; + this.forwardButton.Size = new System.Drawing.Size(70, 22); + this.forwardButton.Text = "Forward"; + this.forwardButton.Click += new System.EventHandler(this.ForwardButtonClick); + // + // urlTextBox + // + this.urlTextBox.AutoSize = false; + this.urlTextBox.Name = "urlTextBox"; + this.urlTextBox.Size = new System.Drawing.Size(500, 25); + this.urlTextBox.KeyUp += new System.Windows.Forms.KeyEventHandler(this.UrlTextBoxKeyUp); + // + // goButton + // + this.goButton.Image = global::CefSharp.MinimalExample.WinForms.Properties.Resources.nav_plain_green; + this.goButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(42, 22); + this.goButton.Text = "Go"; + this.goButton.Click += new System.EventHandler(this.GoButtonClick); + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(730, 24); + this.menuStrip1.TabIndex = 1; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.exitToolStripMenuItem.Text = "Exit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.ExitMenuItemClick); + // + // BrowserForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(730, 490); + this.Controls.Add(this.toolStripContainer); + this.Controls.Add(this.menuStrip1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuStrip1; + this.Name = "BrowserForm"; + this.Text = "BrowserForm"; + this.toolStripContainer.ContentPanel.ResumeLayout(false); + this.toolStripContainer.ContentPanel.PerformLayout(); + this.toolStripContainer.TopToolStripPanel.ResumeLayout(false); + this.toolStripContainer.TopToolStripPanel.PerformLayout(); + this.toolStripContainer.ResumeLayout(false); + this.toolStripContainer.PerformLayout(); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ToolStripContainer toolStripContainer; + private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.ToolStripButton backButton; + private System.Windows.Forms.ToolStripButton forwardButton; + private System.Windows.Forms.ToolStripTextBox urlTextBox; + private System.Windows.Forms.ToolStripButton goButton; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.Label outputLabel; + private System.Windows.Forms.Label statusLabel; + + } +} \ No newline at end of file diff --git a/CefSharp.MinimalExample.WinForms/BrowserForm.cs b/CefSharp.MinimalExample.WinForms/BrowserForm.cs new file mode 100644 index 0000000..141ea95 --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/BrowserForm.cs @@ -0,0 +1,153 @@ +// Copyright © 2010-2014 The CefSharp Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. + +using System; +using System.Windows.Forms; +using CefSharp.MinimalExample.WinForms.Controls; +using CefSharp.WinForms; + +namespace CefSharp.MinimalExample.WinForms +{ + public partial class BrowserForm : Form + { + private readonly ChromiumWebBrowser browser; + + public BrowserForm() + { + InitializeComponent(); + + Text = "CefSharp"; + WindowState = FormWindowState.Maximized; + + browser = new ChromiumWebBrowser("www.google.com") + { + Dock = DockStyle.Fill, + }; + toolStripContainer.ContentPanel.Controls.Add(browser); + + browser.NavStateChanged += OnBrowserNavStateChanged; + browser.ConsoleMessage += OnBrowserConsoleMessage; + browser.StatusMessage += OnBrowserStatusMessage; + browser.TitleChanged += OnBrowserTitleChanged; + browser.AddressChanged += OnBrowserAddressChanged; + + var bitness = Environment.Is64BitProcess ? "x64" : "x86"; + var version = String.Format("Chromium: {0}, CEF: {1}, CefSharp: {2}, Environment: {3}", Cef.ChromiumVersion, Cef.CefVersion, Cef.CefSharpVersion, bitness); + DisplayOutput(version); + } + + private void OnBrowserConsoleMessage(object sender, ConsoleMessageEventArgs args) + { + DisplayOutput(string.Format("Line: {0}, Source: {1}, Message: {2}", args.Line, args.Source, args.Message)); + } + + private void OnBrowserStatusMessage(object sender, StatusMessageEventArgs args) + { + this.InvokeOnUiThreadIfRequired(() => statusLabel.Text = args.Value); + } + + private void OnBrowserNavStateChanged(object sender, NavStateChangedEventArgs args) + { + SetCanGoBack(args.CanGoBack); + SetCanGoForward(args.CanGoForward); + + this.InvokeOnUiThreadIfRequired(() => SetIsLoading(!args.CanReload)); + } + + private void OnBrowserTitleChanged(object sender, TitleChangedEventArgs args) + { + this.InvokeOnUiThreadIfRequired(() => Text = args.Title); + } + + private void OnBrowserAddressChanged(object sender, AddressChangedEventArgs args) + { + this.InvokeOnUiThreadIfRequired(() => urlTextBox.Text = args.Address); + } + + private void SetCanGoBack(bool canGoBack) + { + this.InvokeOnUiThreadIfRequired(() => backButton.Enabled = canGoBack); + } + + private void SetCanGoForward(bool canGoForward) + { + this.InvokeOnUiThreadIfRequired(() => forwardButton.Enabled = canGoForward); + } + + private void SetIsLoading(bool isLoading) + { + goButton.Text = isLoading ? + "Stop" : + "Go"; + goButton.Image = isLoading ? + Properties.Resources.nav_plain_red : + Properties.Resources.nav_plain_green; + + HandleToolStripLayout(); + } + + public void DisplayOutput(string output) + { + this.InvokeOnUiThreadIfRequired(() => outputLabel.Text = output); + } + + private void HandleToolStripLayout(object sender, LayoutEventArgs e) + { + HandleToolStripLayout(); + } + + private void HandleToolStripLayout() + { + var width = toolStrip1.Width; + foreach (ToolStripItem item in toolStrip1.Items) + { + if (item != urlTextBox) + { + width -= item.Width - item.Margin.Horizontal; + } + } + urlTextBox.Width = Math.Max(0, width - urlTextBox.Margin.Horizontal - 18); + } + + private void ExitMenuItemClick(object sender, EventArgs e) + { + browser.Dispose(); + Cef.Shutdown(); + Close(); + } + + private void GoButtonClick(object sender, EventArgs e) + { + LoadUrl(urlTextBox.Text); + } + + private void BackButtonClick(object sender, EventArgs e) + { + browser.Back(); + } + + private void ForwardButtonClick(object sender, EventArgs e) + { + browser.Forward(); + } + + private void UrlTextBoxKeyUp(object sender, KeyEventArgs e) + { + if (e.KeyCode != Keys.Enter) + { + return; + } + + LoadUrl(urlTextBox.Text); + } + + private void LoadUrl(string url) + { + if (Uri.IsWellFormedUriString(url, UriKind.RelativeOrAbsolute)) + { + browser.Load(url); + } + } + } +} diff --git a/CefSharp.MinimalExample.WinForms/BrowserForm.resx b/CefSharp.MinimalExample.WinForms/BrowserForm.resx new file mode 100644 index 0000000..e5907e8 --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/BrowserForm.resx @@ -0,0 +1,547 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 122, 17 + + + + + AAABAAcAMDAAAAEACACoDgAAdgAAACAgAAABAAgAqAgAAB4PAAAQEAAAAQAIAGgFAADGFwAAMDAAAAEA + IACoJQAALh0AACAgAAABACAAqBAAANZCAAAYGAAAAQAgAIgJAAB+UwAAEBAAAAEAIABoBAAABl0AACgA + AAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAADqlE0Ad3Z+ADg3 + OwA2NTkAPj1BAF5dYQC6ub0ANDM2AFdWWQChn6MAa2psAJwc/wCdI/kAnSLxAKQ07ACpTeYAqWrQALaH + 0QDBndQAmivPAK2QuwBlY2YApDzQALti4wCyWNAAwW3PAKRLsQC2rLcAlzmbAEtJSwBzcXMAnUaZALtx + tgCkV5oAynq9AJQ8fACLUHMAzIyyAKhnjADVucEAOjY3AJGNjgDRlaIAqqOkAM6hpACaWVkAxcLCAOip + oQCEf34AUUZDANGqngC2s7IAWzIfAFY5LABCOzgAZDYeAGQ8KACndFoAqnpjALWajABhVU8AxL67ANbU + 0wCLTSoAj1AsAI1OKwCVVC8AkFMxAJJXNgCVWjgAlVs6AJdePgCeaUsAoG1QAKJvUwCVZk0Ai2JLAK6A + ZgDLtKcA0LuwAIxOKgCcWzMAnGVCAH5bRQCyiXAAwJZ8AJ6AbgC+nosAxaaUANjGuwDOycYAWUg9AKOJ + dwCNeGoA0busANXDtwDX0c0AbU43ALOIZwCZd14Ah2lTAE1ANgDHrpwAv7GnANDIwgDp4t0Avbm2AO7q + 5wDplE0A6JNNAOKPSwDqlE4A55NNAOaTTgDkkk4A65dRAOGRTgDekE8A2o5PAOydWgDVjVEAuH5QANWU + XgDtpWkAsXxPAKl2TADenGUA5KJrAO2sdgDvsX4A26Z6AOuzhADhrYIA7L2VAM+nhQD0yqcArJB5APTQ + sgD10rUA38GpAPLWvwDdx7UA89vIAO3WwwDl2c8A2s/GANnOxQDYzcQA18zDAMzDvADKwboAyL+4ANbN + xgCxq6YAycO+AMfBvAC9t7IA1M7JANLMxwDLxcAA493YAO3n4gDAu7cA6JRGAOmWSgDpl0wA6phPAM+H + SADrmlQA4phVAOyiYQDOjVUA7atuAMqWaQDwuYYAyp95APHAlABwWUUA0q6OANSylAB+cGMA48y4AN/U + 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 + AAAAB9z9wAAAAAAH3P3AAAAAAAfc/YAAAAAAA9z9gAAAAAAD3P2AAAAAAAPc/YAAAAAAA9z9gAAAAAAD + 3P2AAAAAAAHc/YAAAAAAAdz9gAAAAAAD3P2AAAAAAAPc/YAAAAAAA9z9gAAAAAAD3P2AAAAAAAPc/cAA + AAAAA9z9wAAAAAAH3P3AAAAAAAfc/eAAAAAAD9z94AAAAAAP3P3wAAAAAB/c/fAAAAAAH9z9+AAAAAA/ + 3P38AAAAAH/c/f4AAAAA/9z9/wAAAAH/3P3/gAAAA//c/f/wAAAH/9z9//AAAB//3P3//AAAf//c/f// + gAP//9z9////////3P3////////c/f///////9z9KAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8AAAAAAOqUTQB3dn4AODc7ADY1OQA+PUEAXl1hALq5vQA0MzYAV1ZZAKGf + owBramwAnBz/AJ0j+QCdIvEApDTsAKlN5gCpatAAtofRAMGd1ACaK88ArZC7AGVjZgCkPNAAu2LjALJY + 0ADBbc8ApEuxALastwCXOZsAS0lLAHNxcwCdRpkAu3G2AKRXmgDKer0AlDx8AItQcwDMjLIAqGeMANW5 + wQA6NjcAkY2OANGVogCqo6QAzqGkAJpZWQDFwsIA6KmhAIR/fgBRRkMA0aqeALazsgBbMh8AVjksAEI7 + OABkNh4AZDwoAKd0WgCqemMAtZqMAGFVTwDEvrsA1tTTAItNKgCPUCwAjU4rAJVULwCQUzEAklc2AJVa + OACVWzoAl14+AJ5pSwCgbVAAom9TAJVmTQCLYksAroBmAMu0pwDQu7AAjE4qAJxbMwCcZUIAfltFALKJ + cADAlnwAnoBuAL6eiwDFppQA2Ma7AM7JxgBZSD0Ao4l3AI14agDRu6wA1cO3ANfRzQBtTjcAs4hnAJl3 + XgCHaVMATUA2AMeunAC/sacA0MjCAOni3QC9ubYA7urnAOmUTQDok00A4o9LAOqUTgDnk00A5pNOAOSS + TgDrl1EA4ZFOAN6QTwDajk8A7J1aANWNUQC4flAA1ZReAO2laQCxfE8AqXZMAN6cZQDkomsA7ax2AO+x + fgDbpnoA67OEAOGtggDsvZUAz6eFAPTKpwCskHkA9NCyAPXStQDfwakA8ta/AN3HtQDz28gA7dbDAOXZ + zwDaz8YA2c7FANjNxADXzMMAzMO8AMrBugDIv7gA1s3GALGrpgDJw74Ax8G8AL23sgDUzskA0szHAMvF + wADj3dgA7efiAMC7twDolEYA6ZZKAOmXTADqmE8Az4dIAOuaVADimFUA7KJhAM6NVQDtq24AypZpAPC5 + hgDKn3kA8cCUAHBZRQDSro4A1LKUAH5wYwDjzLgA39TKAN7TyQDd0sgA3NHHANvQxgDaz8UA4tfNANPJ + wADSyL8AzcS8AMzDuwDJwLgA5dzUANrRyQDFvbYAwrqzAN7WzwDc1M0A18/IANHKxADllEEA66hkAMyU + XwDTnGgA4dbLANXLwQDPxr0A3dTLAOng1wDKxL4AubWxALWxrQDz7ukA7enlAM/MyQD29PIA4pA3AN+e + WADvtnsAjnJUAPLHmAB5aVcAqnQxAHtaMQC4lWwA3I0oANqeTQCbaSAAuoIxAMWLNQC4ikoAl3ZIAFpI + LQDQhRIAsnYVAMGIKgDVljIAhV8lANebPwDhrFYAiWo6AKiDSgCKbD0A47NpAPLTowB9fYYAUVFVAM7O + 1ABFRUcA29vgAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtbVm + ZmzJocxdAAAAAAAAAAAAAAAAAAAAAAAAAAAAtomJ4MRsysrLoWuinQAAAAAAAAAAAAAAAAAAAAAAibKJ + ZTbFvL2VlqLLa2vbnTEeAAAAAAAAAAAAAAAAALWwsGVexbu8vL2UlphdotaiMaUAAAAAAAAAAAAAAACw + z66JLGy/0bm5u7y9lJfS05nInqXXAAAAAAAAAAAAss+ue+QM1b+/0dG6u7y9lZfBwp/XQG0AAAAAAAAA + ALDQe3l3qgQN2pOTk7/Ruru8vZfSwsTY19fYAAAAAAAA0NB5eHV1tyE22ZOTv7+5ury8lZfBw8jYbdcA + AAAAAK6BeXd1c3BvcfoIo2yTk9HRuru9vtLBmcfY2B4AAACF0Hl4dXNwbwMDfDMLXaSkbMW5ury9l9LD + mjbY2AAAAH2Gd3VzbwMDA2+Kj5z6Mwzbbm6ku7yUlsHCyNec2AAAgYd1dHBvAwNvg4+4tBgHB/0I2m7F + u72VwNPHn5zYAACIrHNwAwMDco2PXgY5aGhoOQoG+9qkvL2XwJnH2C4AAIh1cG8DA3Krj1sraOTy6Ojo + 7QoFQNq8vJbSw8fXLgAAhnNvAwMDerOLOVby7u7m5u7u9e39nMW8vpfTmW3YAACGc28DA3KtjFYG9+/u + 5qam3ebP9wUzbLyUlsHD2NgAAIRwAwNyeq+RXgrp5s1639/Oq+7QaBjau72VwJshMwAAsW8DA6t6g5E0 + CurmqX6z4d+t5uftGNq6vbxALP0sAACDfgMDen6Ejz8L8PR2zuH5387m+LcsNvoI+zReCx4AAISEAwOt + r7GMBATv+KatsbGveufzCwggNDg4VmY+AAAAAIMDdn6DhllAT+Lk+M6rq3Pm8ew+UUxVQkJCQgAAAAAA + sQN6sYQ+DFJiNOLr596s6PLiN2FbQkJCQkJCAAAAAAAAhIONjAwxQktcX2ggCAhoN1JhS0JCQkJCUz4A + AAAAAACxsYyO/GpCQlphPmc3N1lpUVpCQkJCU0RMAAAAAAAAAAAAsSwsaUREU1NHTVdXTUdTU0RERENF + RAAAAAAAAAAAAACKXzNbR0RERERERERERERERERDVEMAAAAAAAAAAAAAAAAAAE1bW0ZDQ0NDQ0NDQ0ZH + VVUwAAAAAAAAAAAAAAAAAAAATD1XSkpJSUhISElKVU2AAAAAAAAAAAAAAAAAAAAAAAAAAAA9PVdXV1dX + UD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///////gD///gAP//gAAf/wAAH/4AAAf8AAAH+AAAAfgAAAHwAAAA4AA + AAOAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAADwAAAB8AAAAfgAAAH4AAAD/gA + AB/4AAA//wAAf/8AAf//4A////////////8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wAAAAAA6pRNAHd2fgA4NzsANjU5AD49QQBeXWEAurm9ADQzNgBXVlkAoZ+jAGtq + bACcHP8AnSP5AJ0i8QCkNOwAqU3mAKlq0AC2h9EAwZ3UAJorzwCtkLsAZWNmAKQ80AC7YuMAsljQAMFt + zwCkS7EAtqy3AJc5mwBLSUsAc3FzAJ1GmQC7cbYApFeaAMp6vQCUPHwAi1BzAMyMsgCoZ4wA1bnBADo2 + NwCRjY4A0ZWiAKqjpADOoaQAmllZAMXCwgDoqaEAhH9+AFFGQwDRqp4AtrOyAFsyHwBWOSwAQjs4AGQ2 + HgBkPCgAp3RaAKp6YwC1mowAYVVPAMS+uwDW1NMAi00qAI9QLACNTisAlVQvAJBTMQCSVzYAlVo4AJVb + OgCXXj4AnmlLAKBtUACib1MAlWZNAItiSwCugGYAy7SnANC7sACMTioAnFszAJxlQgB+W0UAsolwAMCW + fACegG4Avp6LAMWmlADYxrsAzsnGAFlIPQCjiXcAjXhqANG7rADVw7cA19HNAG1ONwCziGcAmXdeAIdp + UwBNQDYAx66cAL+xpwDQyMIA6eLdAL25tgDu6ucA6ZRNAOiTTQDij0sA6pROAOeTTQDmk04A5JJOAOuX + UQDhkU4A3pBPANqOTwDsnVoA1Y1RALh+UADVlF4A7aVpALF8TwCpdkwA3pxlAOSiawDtrHYA77F+ANum + egDrs4QA4a2CAOy9lQDPp4UA9MqnAKyQeQD00LIA9dK1AN/BqQDy1r8A3ce1APPbyADt1sMA5dnPANrP + xgDZzsUA2M3EANfMwwDMw7wAysG6AMi/uADWzcYAsaumAMnDvgDHwbwAvbeyANTOyQDSzMcAy8XAAOPd + 2ADt5+IAwLu3AOiURgDplkoA6ZdMAOqYTwDPh0gA65pUAOKYVQDsomEAzo1VAO2rbgDKlmkA8LmGAMqf + eQDxwJQAcFlFANKujgDUspQAfnBjAOPMuADf1MoA3tPJAN3SyADc0ccA29DGANrPxQDi180A08nAANLI + vwDNxLwAzMO7AMnAuADl3NQA2tHJAMW9tgDCurMA3tbPANzUzQDXz8gA0crEAOWUQQDrqGQAzJRfANOc + aADh1ssA1cvBAM/GvQDd1MsA6eDXAMrEvgC5tbEAtbGtAPPu6QDt6eUAz8zJAPb08gDikDcA355YAO+2 + ewCOclQA8seYAHlpVwCqdDEAe1oxALiVbADcjSgA2p5NAJtpIAC6gjEAxYs1ALiKSgCXdkgAWkgtANCF + EgCydhUAwYgqANWWMgCFXyUA15s/AOGsVgCJajoAqINKAIpsPQDjs2kA8tOjAH19hgBRUVUAzs7UAEVF + RwDb2+AA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAtonEystrnQAAAAAAAAAAsGXFvL2WXdYxAAAAAAAA + z3sMv9G6vJXBn0AAAAAA0Hl1tzaTv7m8lcHIbQAAhXl1cAN8C6RsubyXwzbYAIF1cANvj7QH/drFvcDH + nACIcANyjyvk6OgKQLyWw9cAhm8DrVb37qbdzwVslMHYALEDq4M06qmz3+bt2r1A/QCEA62xBO+msa/n + CyA4Vj4AAAOxPlI0697o4mFCQkIAAACxjPxCWj43WVFCQlNMAAAAAIozR0RERERERENDAAAAAAAAAD1K + SUhISk0AAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA8B8AAOAPAADABwAAgAMAAAABAAAAAQAAAAEAAAAB + AAAAAQAAAAEAAIADAACAAwAAwAcAAPAfAAD//wAAKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAADQAAABIAAAAUAAAAEgAAAAwAAAAFAAAABAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAANAAAAGgAAACoAAAA8CwoJTx0ZFWElHxpmEw4KYAAA + AEwAAAA0AAAAMgAAADQAAAArAAAAIAAAABQAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFQAAACwKCQlPOzQtfXRjVKujinPQupp/6aqF + ZveOaEf6hmZL+IlzYeaBeXLBh4N/wYeDf8VwbGmwSEdFjiAfHmkAAABFAAAAKQAAABUAAAAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABUAAAAzJyMeanppWrC8n4Xn3LWT/9yy + jf+thWL/bkst/29UPf+pmo3/1c3F/+Lc1v/j3NX/4dnT/97X0f/b1dD/19LN/8fBvPqhnJjcZGFfqCAf + H2kAAAA2AAAAGAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAKCYiHmiQe2rA07GU+tuy + jv/VqIH/vJBr/3dZQf9dUEj/o5qT/+DY0f/n4Nn/39bP/9zUzP/a0sv/2dHK/9XOyP/Tzsn/0szG/9DK + xf/SzMf/087J/8C8ufqDgH3FKikodAAAADIAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMHBgZFcWFTqNGw + k/jasY7/y512/8+edP+uglz/WUMz/2hnaf/LxsP/593U/93SyP/az8b/2c7F/9jNxP/WzMP/1MrC/87H + wf/Uy8T/08rE/9HKxP/QycP/zcfD/8rFwf/OyMT/wb26/nl3db0UFBNaAAAAHQAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAGSUg + G2SrkXnZ3raT/8ygev/HlGn/0pxt/6t+V/9PPTH/eHl9/97Vzv/j18z/29DG/9zRx//b0Mb/2tDG/9nP + xf/YzsT/1cvC/83Gv//Oxr//zcW+/83Fvf/NxL3/zMfB/8zGwf/Jw77/xcC8/87Kx/+rqKXuPj08hwAA + ACkAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAbPjQsfMinifLWq4b/ypZr/8iNW//SlF7/rHxS/049Mf99f4P/5t3V/+LWy//d0sj/3dLI/9zR + x//c0cf/3NHH/9vQxv/az8b/2c/F/9fNw//UysH/0Me+/8zEvf/Jwrz/x8C5/8e/uP/Jwbv/yMS//8bC + v//Ev7v/wLy5/2BfXasAAAAzAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABhHPDGF0KuJ+8+heP/JkF//zIlR/9SRWP+6h1z/VkI0/3J0ef/o4Nj/5NjN/+DV + y//g1Mr/39TJ/97Tyf/d0sj/3NHH/9zRx//c0cf/29DG/9rPxf/YzsT/18zD/9TKwP/Qxr7/zcS8/8nA + uP/BurP/w765/8fAu//Ev7v/wLu4/8TAvf9ycG+9AwMDNQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAED4zKnvOp4P8zJtw/8yPXf/Oi1L/0otP/8yPW/9rUT3/RUZM/8/J + xf/q3tL/4tfN/+LXzP/h1sz/4dXL/+DUyv/f1Mn/3tPJ/93SyP/c0cf/3NHH/9vQxv/az8b/2M7E/9bM + w//UysH/0ce//87EvP/Hv7j/wLq1/763sP/Cu7b/w766/766tv/EwL3/cG9tuwAAACoAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJR4YXsSbePXMmGr/zZJg/9COV//Si1D/3ZFS/59n + OP9IQT7/V1li/9nU0v/y59z/49fM/+TYzv/j2M3/4tfN/+HWzP/g1cv/39TK/97Tyf/d0sj/3NHH/9zR + x//b0Mf/2s/G/9nOxf/WzMP/1MrB/9HHv//OxLz/yMC4/8C6tP+7ta//vrex/8G8uP+9ubX/wb27/1ta + WaUAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBwY0poJj38+XaP/PlWT/0pJb/9KL + T//YjU//4ZJR/7t4P/9cTUP/bnF9/4iHjv/a1tL/9evh/+XZzv/k2c7/5NjO/+PYzf/i18z/4dbL/+DV + y//f1Mr/3tPJ/93SyP/c0cf/3NHH/9rQxv/ZzsX/18zD/9TKwf/Rx77/zcS8/8nAuP/BurT/urSv/7q0 + rv+/urb/vLm2/7q2tP81NTR3AAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tVUCp0plo/86V + ZP/VmGT/1IxP/9mOT//dj0//4JFO/+eUTv+uc0L/c25x/29yfv9YWF3/ube1//jv5v/o3NH/5dnO/+TZ + zv/k2M7/4tfN/+LWzP/g1cv/39TK/97Tyf/d0sj/3NHH/9zRx//a0Mb/2c7E/9fMw//UysH/0Me+/8zD + u//Iv7f/wbmz/7q0r/+4sq3/vbi0/767uP+fnZvrDQ0NOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe + FlfFj2H8zZFd/9mgcP/VjVH/2Y5O/96QT//hkU7/45JO/+aTT//slUz/s3dF/3hydf9scH3/TExR/5eV + lf/z6+T/7eHW/+XZzv/l2s//5NnO/+PYzf/i18z/4dXL/+DUyv/e08n/3dLI/9zRx//c0cf/2tDG/9nO + xP/WzML/08nA/8/Gvf/Lwrr/xr62/8C4sv+3sq7/trGr/7u3s//Bvrv/ZGNhrAAAAAwAAAAAAAAAAAAA + AAAAAAAAAAAAEIlkRcLTkFj/2aJ0/9iUW//ZjU3/3pBP/+GRTv/kkk7/5pNO/+eTTf/plE3/8JZM/8R/ + Rv+CdXH/dHqI/1FSWP91dHb/493Y//Ln3P/m2c//5drP/+TZzv/j2M3/4tbM/+HWy//g1Mr/3tPJ/93S + yP/c0cf/29HH/9rPxv/YzsT/1cvC/9LIwP/Oxbz/ysG5/8W8tf+9trD/trCs/7Wvq/+8uLX/sK2r+hoa + GUoAAAAAAAAAAAAAAAAAAAAAKSAYUcuOWf7VmGX/3aJx/9mNTP/ekE7/4pFO/+SSTv/mk07/55NN/+mT + Tf/plE3/6pRN//GXTP/YiUf/lHlo/3p/jf9cXmf/XFxf/8nEwf/27OL/6NzS/+bb0f/l2tD/5NjO/+LW + y//g1cr/39TK/97Tyf/c0cf/3NHH/9vQxv/az8X/183E/9XLwf/Rx7//zcS7/8i/uP/CurP/urSv/7Su + qf+1r6v/w7+8/2ZkY6oAAAAFAAAAAAAAAAAAAAACeFk+ptuXXf/eqHr/3JVa/96PTf/hkU7/5JJO/+aT + Tv/ok03/6ZNN/+mUTf/qlE3/6pRN/+qUTf/vl03/6ZFH/7F/Wv+CfoX/Z2p0/05PU/+op6b/+vby//Tv + 6v/v6+b/7ujj/+rj3v/m3dX/4dfM/97TyP/e0sj/3NHH/9zRx//b0Mb/2c7F/9fMw//UycD/0Ma9/8vC + uv/Fvbb/v7ex/7eyrv+xq6b/ubWx/6ajofEMDAwsAAAAAAAAAAAFAwEevIle6NybZf/hqXj/3Y5M/+GR + Tv/kkk7/5pNO/+iTTf/pk03/6ZRN/+qUTf/qlE3/6pRN/+qUTf/qk0v/7JNJ//OpbP/YuaH/npqe/3h6 + hP9OTlT/hoaH/+rn5f/x7en/9PHt//r28v/28e7/7enk/+be1//f1Mr/3dHH/9zRx//c0cf/2s/G/9jO + xP/Wy8L/0si//87EvP/IwLj/w7u0/7u1r/+0r6r/r6ql/7+7uP8+PDxuAAAAAAAAAAAuIhdQ3Z5p/+Cm + df/hnmX/4I9L/+SSTv/mk07/55NN/+mTTf/plE3/6pRN/+qUTf/qlE3/6pRN/+qSSf/rl1L/772T//fc + x//94cr/z7Sc/4yIjP+FhpH/XV1k/1lZXf9paGv/dXR2/5mXmP/QzMr/9fHt//Xx7v/q5eD/4NbM/9zR + xv/c0cf/29DH/9rPxf/XzcP/1MrB/9DHvv/Lwrr/xr62/7+3sf+4s67/sKql/7q2sv9zcW+vAAAAAQAA + AABkSzaF6KRr/+Wuf//gk1P/45FN/+WSTv/nk03/6ZNN/+mUTf/qlE3/6pRN/+qUTf/qlE3/6pJJ/+ua + WP/xyKf/++PP/+LEq/+Yfmj/aVtU/1xbYP9TUln/R0dN/zc2O/81NDn/ODc8/zk5Pf9HR0z/f31//9jV + 0v/49PH/7Ofj/+DWzf/c0Mb/3NHH/9vQxv/ZzsX/1szC/9LIwP/OxLz/ycC4/8K6s/+7tbD/tK6q/7Gs + qP+Wk5HdBAQEFAAAAACQbEyw6qZt/+etff/ij0v/5ZJO/+eTTf/ok03/6ZRN/+qUTf/qlE3/6pRN/+qU + Tf/qk0v/65hU//HIpv/748//yauR/3JeUf9NS1H/OTtC/y4uM/8rKzL/LS0z/zAwNf8xMDT/Li81/y8w + Nv80NDj/Nzc8/1JSVf+8ubj/+PTw/+zm4v/e1Mr/3NHG/9vQxv/az8X/183D/9TKwf/Qxr7/y8K6/8W9 + tf++t7H/t7Kt/7Cqpf+mop/2GRkZMS0tLAmugFnM6qly/+ipdP/jj0r/5pNO/+iTTf/plE3/6ZRN/+qU + Tf/qlE3/6pRN/+qUTf/rlU3/77uR//vj0P/FqI//ZVZN/0NFTf89Njb/S0A7/1FFO/9ZSTT/X0ww/19M + MP9iTC3/YUop/0U8Mf80MjX/MDA1/zY2O/9HR0z/vru6//fz8P/o4dz/3NHG/9zRx//b0Mb/2M7E/9XL + wv/SyL//zcS8/8i/t//BubP/ubSv/7Osp/+uqaX/Ly4uSzo2NBbAi1/d66p1/+ika//lkEr/6JNN/+mT + Tf/plE3/6pRN/+qUTf/qlE3/6pRN/+qVT//tp23/+N3H/9zBqv9tWUz/Q0VN/0s+N/9oUUH/blMx/4lg + IP+kbhj/s3YT/7d4E/+wdRb/r3QV/5JlHP9cSSv/QTkx/zAwNf82Njv/Wlpc/+Hd2f/y7er/4djP/9vQ + xv/b0Mb/2s/F/9fNw//TycD/z8a9/8rBuf/Du7T/u7Ww/7Wvqf+1r6v/Ojk4Xzw6OBzEjV7l7Kt0/+ig + ZP/mkUr/6JNN/+mUTf/qlE3/6pRN/+qUTf/qlE3/65ZQ/+yaVv/xw53/9+HO/5J2X/9MSk//RTs4/3JX + Qf93Vyn/n2sW/8B9D//Ngwv/0oYM/9SHDv/Vhw3/0YYM/8uCC/+kcBv/cVcu/0k+L/8xMDX/ODg9/5SR + kf/28+//6OLc/9zRxv/c0cf/2s/G/9jOxP/Vy8H/0ce+/8zDu//Gvbb/vbex/7myrf+4s7D/Ozo4Zzw7 + OhvGjV3m7apz/+meYf/nkUr/6ZRN/+qUTf/qlE3/6pRN/+qUTf/qlU7/7JpX/+2kaP/32sH/1ruk/2ZU + SP89PkX/Z04+/39dLf+lbhX/yYEN/9SHDv/Zihv/3o0o/+COLv/gjS3/3Ywk/9iJFv/Thgr/snwk/3th + OP9EOi7/MjI4/1taXP/h3Nn/8Ovn/97Uyv/c0cb/29DG/9nOxf/WzML/0si//83EvP/Iv7f/v7mz/7u2 + sv+4sq7/PTs5ZD07OhLHkGHe7qpx/+qfYf/okkr/6ZRN/+qUTf/qlE3/6pRN/+qUTf/rmFT/7J1d/++x + fv/75NH/rY92/1NMTP8+Oj3/dFs+/51qGv/IgQ3/1ogQ/92NJ//lkT3/6pZL/+uZUf/rmFD/6ZRH/+OP + N//bix3/1IcM/7CEPf9vWDf/ODQy/0JCR/++urb/9fHu/+HY0P/b0Mb/29DG/9rPxf/XzMP/08nA/8/F + vf/JwLj/w7y1/8G5s/+7ta//PDs5VTQ0NQW9i2HN8alu/+ufYf/okkr/6pRN/+qUTf/qlE3/6pRN/+uW + UP/snVv/7aFj//C7j//449H/knVd/0tKT/9EPj3/gmAr/8eBIv/ViBD/3Iwk/+eTQ//snFf/7aVk/+2q + av/tqWn/7aNg/+uYUf/kkDn/2okW/8yMJP+bekn/UUMy/zk6P/+loZ7/9/Pv/+Tb0//c0Mb/3NHH/9rP + xv/XzcT/1MrB/9HHvv/SycD/x8C5/4mFgf+fmpX/MS8uOwAAAACogmOx9apt/+yiZf/pkkr/6pRN/+qU + Tf/qlE3/6pRN/+uaVv/toWL/7qVp//LBmP/1387/hGlU/0hJUf9KQDb/mmsh/9iRL//Zihr/45A4/+yb + Vf/tqWn/77Z6/++8g//vu4H/7rJ0/+2kYv/qlkz/340q/9WLGP+3j1D/cFk2/zw6O/+bmJf/9vLv/+Tc + 1f/c0Mb/3NHH/9vQxv/c0cf/3dPI/9TLw/+rpqT/X15e/0FBQP+SjYnvGxoaHAAAAACDaVOD+a5w/+yl + af/pkkn/6pRN/+qUTf/qlE3/65ZQ/+ydXP/upGj/76lv//LCm//14M//gmlV/01OWP9RRDL/pnEd/9ua + Ov/cjiX/55JD/+2iX//us3b/8cON//LPnP/yzJn/8L6F/+6tbv/snFb/4482/9iNG//JnVf/hmUy/0Q/ + Ov+in53/9/Pw/+fe1v/i18v/5NnO/97Uy//Kwrz/o5+f/3d2e/9UVVv/Pz9B/1NSUf+Mh4PMBgUFAgAA + AABKOixJ+bF2/+2mbP/qk0v/6pRN/+qUTf/qlE3/65hU/+2gYf/up23/76x1//LAl//45dT/iXFe/1tc + Zv9XRzL/qHAW/9yhQ//fkzH/6JNF/+2lY//vt3v/8cmV//PZrP/z1aX/8MKM/+6wcv/snlr/5I84/9uS + J//SpVv/jWUl/09MSv/Avbn/+vbz/93W0f/Dvbr/paGj/4OCh/9jZGv/S05V/01QV/9UVVv/PkBB/2Zk + Yv9zb2yRAAAAAAAAAAATDQgS46Ry7PGpbf/rmFL/6pRM/+qUTf/qlU7/7JxZ/+2jZv/vqnL/8LB8//K8 + j//85tT/gXl1/4OGlf9oWUf/nmcO/9iePf/in0T/5pA+/+2iX//us3b/8MOM//LOnP/yy5j/8L2F/+6t + bv/snFb/4o0y/96bPP/LkTP/kG89/3d5g/+joqT/iImQ/2xvdv9aXWb/TlJa/0lKUP9HREf/ST48/1Y/ + Nv9uSzv/dltN/4eDgP9FQkBEAAAAAAAAAAAAAAAAqHxXpfqwc//snl3/6pJK/+qUTf/rllH/7J5d/+6m + av/vrXb/8LOB//e9jv/gxa7/enuE/6Oltv9lX1v/kGEV/82KHP/lrVn/5JI9/+uZU//tqWj/77V5/++8 + gv/vuoD/7rF0/+2kYv/qlkv/4I8v/9mSJ/++gR7/ZF5V/0xLUv9GQUL/RD09/0k7OP9NOTH/Uzgs/1w5 + KP9oPSf/dkQq/4dQM/+TVjT/mGlO/5SQjNwQEA8IAAAAAAAAAAAAAAAATDgmQvqydv/to2b/6pNL/+qU + Tf/rmFP/7Z9g/+6obv/wr3n/8raF//nAkP+Yhnn/nKCv/4lxa/9GPT7/b19G/6dwF//Xli3/6bBf/+ul + X//snFf/7aRi/+2qaf/tqWj/7qNf/+6aUP/kkDf/2okV/9WKEf+Fbkr/STUx/2hALP93UDz/dko0/3xL + Mf+CTzT/iFI1/4xSM/+OUjH/jlAu/4xNKv+KSCP/m3pn/2VlY3gAAAAAAAAAAAAAAAAAAAAABwQCAcqS + Y8X3rW//65lV/+qTS//snFr/7qVp/+6nbP/wsHz/+8CP/7aSdv+Qkp7/trfD/7+mmf9jPSv/R0NH/3Nm + UP+dbCf/yoUk/+OfRP/so1T/7ZtQ/+6aUP/umk7/5pJE/9CEMf/Uhhj/1ZAe/4t0Tf9HMSv/kGdS/9O+ + sv/CpZP/kVc2/49SMP+OTy3/jE0q/4pLKf+KSyn/i0wq/4tMKf+PUC7/nIyC6RscHBQAAAAAAAAAAAAA + AAAAAAAAAAAAAFc+KUT9s3b/7aBh/+qRSf/xuIj/9cuo//G5i//8zKX/y6eK/4mHjP+3u8n/rJaP/82y + ov+5nY7/XDcl/0VAQv9rY1j/mnJF/7p6Mv/KgzP/0og4/9KEN//HejL/oWYr/3daM/93Y0H/ZF1T/0Uw + K/+DWkT/1L6x/864qv+VX0D/h0Yk/4pMKf+KTCr/ikwq/4tNKv+LTSr/i00q/4lJJP+hcFT/X11abgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsfFSg/K9v/+uZVf/zwJb/9tO1//nYvf/xx6X/fG9n/7S4 + xf+9ucD/kVg4/5diQ//SvK//vqOU/2tDMP9DMy//S0xQ/2dfWP9/Z1H/jGpL/45qSf+DZkv/bWBT/1hX + Vf9HP0D/Ty0h/5BpVP/TvbD/0Lqt/51tUP+HRiP/i00q/4tNKv+LTSr/i00q/4tNKv+LTSr/i0wp/5NS + Lf+SemvGDA0OBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfFxAT4aFs3fSlY//xuoz/9tO2///W + tf+zj3P/dHV7/9TX4/+vkof/iUch/4dHI/+XY0T/yrGi/9C7r/+Xc2D/YT8v/0c0Lv9BOTr/Qz5A/0Q+ + P/9FOjn/RzIs/1QxIf93TTj/s5SE/9nGvP/KsKH/m2lL/4dHIv+LTSr/i00q/4tNKv+LTSr/jE0q/4xN + Kv+MTir/jUsm/51rTuY1MzEoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASDYnOPav + dPfzrnT/9s6u//vPqv93Y1T/jZCX/9za4P+dak//iUgj/4xNKv+ISCT/jlQx/7ONd//UvrH/zreq/6+R + gf+UcV//hmFP/4VfTP+LZFD/nnpo/72hkv/Wwrf/076x/7SQev+RVzX/iEcj/4tNKv+MTSr/jE0q/4xN + Kv+MTir/jE4q/4xOK/+MTSr/m1s3/0c1K0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAG9WQlj9uYH+9reE/+i7lf9US0f/i46W/9nOzP+rfWL/iksm/4xOKv+MTir/iksn/4hH + I/+UXDv/rYVr/8Wnlf/Quav/1L6y/9XAtP/VwLP/0bqs/8Snlv+uhW3/ll8//4hIJP+KSib/jE4q/4xO + Kv+MTir/jE4q/4xOK/+MTiv/j08s/41OK/+YUy3/ZkAqjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0YE9h/8OP/tuleP9LRkX/V1ph/7ypof+0h27/h0Ug/4xN + Kf+NTiv/jE4r/4xOKv+KSyf/iEgj/4pMKP+RVzT/lmA//5lkRP+WYED/kVg1/4tNKf+ISCP/ikom/4xO + Kv+MTiv/jE4r/41OK/+NTiv/jU4r/41OK/+WVS7/mlcv/5lVLv9uPSGiCAQBAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2dZWPTGoPNfT0H/ODo+/6OE + dP+odFb/qXpf/5FTMf+LSib/jU4r/41OK/+NTiv/jU4r/4xNKv+MTCj/i0on/4pKJv+LSif/i0wo/4xN + Kv+NTiv/jU4r/41OK/+NTiv/jU4r/41OK/+MTir/jk8r/5hXMP+eWjH/nVoz/2A2H5EAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9J + RDF+alqfWEIx0pxqTf2fZ0j/yaua/76ZhP+ZYD//jEwo/41OKv+NTir/jU4q/41OK/+NTiv/jU4r/41O + K/+NTiv/jU4r/41OK/+NTir/jU4q/41OKv+NTir/jU4q/45PK/+SVDD/nV43/6RjO/+aXTr0TC4dagAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAExIQBZtvVduobk3/rH1i/8CciP+ziXH/kFIv/5FUMf+RUzD/kFIu/5BR + Lv+PUS3/j1Et/49QLf+PUC3/j1Et/49RLf+QUS7/kFIv/5FTMP+SVTL/llo3/55jQP+nbEf/qm1J/4NT + OMAsHBMxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIjGzSDWUCwqXJT/614Wf+odVj/oWxO/51l + Rv+aYUD/mF49/5ddPP+XXDv/l1w7/5ZcOv+WXDr/llw7/5ddPP+YXz7/m2JC/59oSP+lb0//rnZV/7F4 + Vv+YZknWTjQlYQYFAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCQbOXNQ + PJukdFjntYNm/7WEZ/+wgGT/rHtf/6h3Wv+mdFf/pXJV/6VxVP+mclX/p3RY/6p4XP+vfWD/tIFj/7aC + ZP+uel33iV9Hu0s0J1oRDAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAJAwATOCMYT2NDMZGEXEXElmtS5qN1XPmmeV//qnxi/6t9Yv+leF7/pXdc/Ztu + VO+NYkrTcU05pUUtH2cXDAYmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq6akD760ryPCt7E21sa9P9vK + wEPBtrA5wrexK7GrpxakoaACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//wAf//9z9//4AAH// + 3P3/+AAAH//c/f/gAAAH/9z9/8AAAAP/3P3/gAAAAP/c/f4AAAAAf9z9/AAAAAA/3P38AAAAAB/c/fgA + AAAAD9z98AAAAAAP3P3wAAAAAAfc/eAAAAAAB9z94AAAAAAD3P3AAAAAAAPc/cAAAAAAAdz9gAAAAAAB + 3P2AAAAAAAHc/YAAAAAAANz9gAAAAAAA3P2AAAAAAADc/QAAAAAAANz9AAAAAAAA3P0AAAAAAADc/QAA + AAAAANz9AAAAAAAA3P0AAAAAAADc/YAAAAAAANz9gAAAAAAA3P2AAAAAAAHc/YAAAAAAAdz9wAAAAAAB + 3P3AAAAAAAPc/cAAAAAAA9z94AAAAAAH3P3wAAAAAAfc/fAAAAAAD9z9+AAAAAAf3P38AAAAAD/c/f4A + AAAAP9z9/wAAAAD/3P3/gAAAAf/c/f/gAAAD/9z9//AAAAf/3P3//AAAH//c/f//AAD//9z9///wB/// + 3P3////////c/SgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAFgAAACMAAAAiAAAAEwAA + AAkAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAmIx8bWlpMQI57ZVG2dFhBzGdO + OsxcUEWvWFVTllZUUZY4NjV4FBMTTAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEBAUwTkM7h6KIcdTTq4j9tI1t/4dp + UP+mkoD/1svB/+Xd1f/k3Nb/39nT/9bRzP/AurX2j4uIzkRDQocFBQU2AAAABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAROjIscayRed3bsYz/1qR6/4Vj + SP93b2r/ysS+/+Xd1f/e1Mz/2c/H/9bNxf/RysT/1MzF/9TNxv/W0cz/0MvH/6Gem+NAPz6DAAAAHAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBIG9eT6fUrYr/1KB0/8yU + ZP95WkH/gX19/9/Xz//h1sv/29DG/9vQxv/az8X/1szD/9DIwP/Oxr//zMS9/8vEvv/LxL//zsnF/8rG + w/94dnTBCwsLOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBCKHcFvA2qqB/82Q + XP/SkVr/gl9C/358ff/o3tb/49fM/97Tyf/d0sj/3NHH/9zRx//b0Mb/2c7F/9XLwv/Qx7//zMO7/8e+ + t//Evrn/x8K9/8vHw/+VkpDeFBQURAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUgGhSvNik + eP/Njln/1o1Q/6FwR/9MS03/2tTP/+re0v/i18z/4dbM/+DVy//e08n/3dLI/9zRx//b0Mf/2s/F/9fN + w//TycD/zcS8/8S8tv++uLL/wbu2/8jEwP+XlJLiDg4ONAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVtI + N5XWoHH/0ZNe/9OMUP/gklD/k2I5/1hdZ/+ysLL/8Obd/+nc0f/j2M3/4tfN/+HWy//f1Mr/3tPI/9zR + x//c0cf/2s/F/9fMw//TycD/zcS8/8S8tf+7ta//vbez/8fDwP9+fHvJAQEBFAAAAAAAAAAAAAAAAAAA + AAAjGxVLxZBj/NaZZ//Wj1P/245O/+KST//fjUn/lHNb/2FndP+GhYj/5d3W/+7i1v/k2M7/49jN/+LW + zP/g1cv/3tPJ/93Sx//c0cf/2s/F/9fMw//SyL//zMO7/8S8tf+6tK7/urWx/8PAvf9IR0aGAAAAAAAA + AAAAAAAAAAAACIpjQcTdn2v/2ZVd/9yOTf/hkU7/5ZJO/+uVTv/mkEj/onte/2Jmcv9sbnT/0MrE//Pn + 3P/l2c7/49fN/+LWy//g1cr/3tPJ/93Sx//c0cf/2c/F/9bMwv/Rx77/ysG6/8G6s/+3saz/vbi0/6aj + ofANDQ0oAAAAAAAAAAAlGxJH0ZNf/92gbP/cjk3/4pFO/+WTTv/ok03/6ZRN/+yWTf/ulEn/vYZa/3Zw + c/9cX2f/s66r//Tr4v/t5Nv/6N/W/+TZz//g1Mr/3tLI/9zRx//b0Mb/2c7F/9TKwf/Pxb3/x7+3/722 + sP+0rqr/wb26/1BPTocAAAAAAAAAAHBQNJvnqHL/35he/+GPTP/lk07/6JNN/+mUTf/qlE3/6pRN/+uT + S//xk0X/3aV4/5+anP9hYmv/mJia/+vo5v/x7en/9/Pu//Lr5f/j2tH/3dHH/9zRx//b0Mb/183E/9LJ + wP/Mw7v/xLu0/7iyrf+4s67/kY+N1wICAgwdHR0NrX1U1uipdf/hklD/5ZJO/+iTTf/plE3/6pRN/+qU + Tf/qk0r/6pVP//TCmf/52sD/v6aR/358gv9bXGT/VVVZ/2RjZv+Ih4j/y8jG//fy7v/o4Nn/3NHG/9zR + x//az8X/1svC/9DGvv/Iv7j/vrex/7Suqv+tqab8IB8fOz01LjLRmGj156Rt/+OQS//nk03/6ZRN/+qU + Tf/qlE3/6pNL/+qVTv/2yaT/48q1/4NxZf9FQkX/Njc//zAyOv8sLTT/Kywz/yorM/88PEH/kI+P//Ds + 6f/o4Nn/29DG/9vQxv/YzcT/08nA/8zDu//Du7T/uLKt/7Wvq/9DQkFrXk0/UuGkcf/nn2T/5pFK/+mU + Tf/qlE3/6pRN/+qUTf/qkkr/87uN/+XNuP9vYFj/Pzs//01BOf9gSy//dFUo/3dYJ/92ViT/UEEt/zAv + Mv8tLjT/ioiJ//Xw7P/i2M//29DG/9nPxf/Vy8L/z8a9/8e+t/+8trD/ubOu/1xaWY1tWEdk56dx/+ic + Xv/okkr/6ZRN/+qUTf/qlE3/6pRM/+2hY//32L//j3tt/0E8P/9mTzr/i2Ii/7h4D//Ngwz/0YUO/86E + DP+0dhL/b1Qq/zg0MP83Nz3/wL27//Hq5P/c0cb/29DG/9fNw//RyL//ysG5/7+4sv+9uLP/ZWJgnW9a + SWPppm//6Ztb/+mSS//qlE3/6pRN/+qUTf/rl1L/9LyN/9nAq/9TSkf/Vkc+/5JmIv/HgAv/24sX/+KO + Lf/kkDf/4o8v/92LF//Fgxj/eV42/zAuLv95eHn/8+7p/9/Vy//b0Mb/2c7E/9TKwf/Mw7v/xLy1/8W+ + uf9nY2GaaFZIT+mmbv/qm1r/6ZNL/+qUTf/qlEz/65dR/+2eXv/5zaj/tp+M/0E+Q/9sVDP/w34X/9uL + GP/nk0L/7Z9c/+2mZf/toV7/6JRF/96MGv+7hzL/V0k2/1VVWP/m4t7/5NrS/9vQxv/Zz8X/1szD/9XL + wv/Gvrf/pJ6a/11aV4NLRD4t46Rv9uydW//qk0v/6pRN/+qUTf/snFr/7qVo//vTsv+mkID/Pz5D/4Zh + KP/akSb/4o4w/+2hXv/vt3z/8MKL/++5f//to2L/5I8z/9SSK/+GakD/U1BO/+Hd2v/p39b/4dbL/+LX + zP/WzMT/sKup/2NiY/9jYmD/RUJAWiYmJQjKk2XX8qNi/+qTSv/qlEz/65dR/+2hY//vqnD//NOz/6uY + iv9MSU3/kGUf/96cN//mkj3/7qlp//HFj//z2Kr/8ciT/+6rbf/mkT3/3Zo5/5x2Of9saGP/7Ojm/9zV + 0P+8t7T/lpWY/2hqcf9QUlr/P0BD/3Fua/cmJCMkAAAAAJJqSJf7rm3/6pRM/+qUTP/smlf/7qZq/++u + eP/9zqf/qaCc/3d5hf+LYBv/3Z86/+eXQv/tomD/8L2E//HLl//wv4f/7qdn/+aSPf/dmDD/l3Q8/25y + e/97fIH/Xl5j/05KTv9JPz7/UDw1/2pHNv+DX0z/dnJuwgYGBQEAAAAAPiwdPfmwdP/rl1L/6pRM/+yb + Wf/uqG//9baB/+Kyiv+Ylp3/enB1/2RSNf+/hCP/56ZL/+6iWv/upmX/769w//Gqaf/wm07/5pAh/8WI + Iv9fTDz/X0Y9/2RFNv9qQi3/dUYt/39JK/+ITCz/jkwn/59vVP9NTEtiAAAAAAAAAAADAQABwotdwvel + Yv/qllH/7612//Gwev/xuo3/o5KJ/7Cwu/+wlIX/UT44/2pbQ/+2fzL/4JhA/+qZSP/qlUf/2Ig9/7l5 + LP+0gS3/ZUw0/4trXv/Os6P/mWJC/45OK/+OTyz/jU4q/4xNKf+PTSf/jnNk3A4QEQoAAAAAAAAAAAAA + AABDMCA49qpr/O+kZf/20LH//tSx/7GXhP+or73/pYN0/7aOdf+yloj/WUI7/1VKRP9/ZEb/mm9E/5xu + Qv98X0L/U0tB/0w6Nf+MbF//1L2v/6R0Wf+HRiL/ikwp/4tNKv+LTSr/i0sm/51kRP9EPjpRAAAAAAAA + AAAAAAAAAAAAAAAAAACGYECA/7N0//jOrP/mv5//hX99/8fBxv+PUzL/iEgj/7KKcf/DqJn/jHFl/19M + R/9TQ0D/U0I9/1xFPP97XE7/tZiK/861pv+gb1P/h0cj/4tNKv+LTSr/jE0q/4xNKv+WUy7/a008kAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEBAGwgVqp/8mT/7yYfP92eoD/zbmy/49RLf+KSib/iEcj/5pk + Rf+6lX//w6WT/76hkf++oZH/xKeX/8epl/+xiHD/kFU0/4hHI/+MTSr/jE4q/4xNKv+NTyv/lVIs/35K + LcgLCQgGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MDAe/lXKtwJZ1/0dKUf+zmIv/mmA+/4pJ + Jf+MTSr/ikom/4lII/+PUi//l18+/5ljQ/+UWzr/jE4q/4hHI/+LTCj/jU4r/41OK/+MTSr/k1It/6Fb + Mv+ASCfPGA0HHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ODgN9a1yCV0g81ppp + Tv+5j3f/q31i/45OKv+NTSn/jU4q/4xNKf+LSyf/i0om/4tLJ/+MTSn/jU4q/41OKv+NTSr/jk8r/5pa + NP+nZDv/ckQosREKBhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAARDgwIhVtCwbR/YP++lHz/nWVF/5JVM/+SVDH/kVMw/5FTL/+QUy//kVMv/5FTMP+SVTL/lVk2/59j + QP+sb0v/nGVF500xIW0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAGAgAJRSweY4NYQMendVj9rHha/6hzVP+jbk//oWpM/6BqS/+ibE3/pnBR/6t1 + Vv+qdVb/kmRJ2Fg6KX0RCgUZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtAOS51X1JplXhnmamHc7i0j3rItZB7yauI + dL2bfGmhf2ZXdVRGPjstKikHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA//AP//+AAf/+AAB//AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAGAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAYAAAAHAAAAD4AAAB+AAAAfwAAAP+AAAH/4A + AH//AAD//+AD//////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgMDIRcTED8QCgRGAAAALAAAACAAAAAVAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAES0n + Ilp5ZVOolHZc2opsU/Kgi3j2qqCX5aijn9uSj4vMYl9dnSUkI1gAAAAUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjHxtMknpmxterhP+rg2P/j4B0/8rAt//j29P/4tnR/9zU + zf/c1c//3NXP/8rFwP+Kh4TMJyYmWwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAktA + Nn3Hn3343qRy/5lwTv+Kgn7/39bP/+LXzP/b0Mb/2s/F/9XLwv/Qx8D/zcW+/8zFv//Szcj/wb26/1VU + U5gAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0Q3h9OieP/Xk1n/o3FH/3x1cv/p4Nj/49fN/9/U + yv/e08n/3dHH/9vQx//ZzsT/08nB/83Du//Evbf/xcC6/8rFwv9mZGOsAAAACgAAAAAAAAAAAAAAAAAA + AAA2KyFhz5xw/9SSWf/dj03/f1s+/4GGkf/q4dj/69/T/+LXzP/h1sz/39TK/93SyP/c0cf/2c/F/9XK + wf/NxLz/wbqz/7+5tP/Hw7//UE9OjgAAAAAAAAAAAAAAAAkHBR2vgFnp3Jtk/9mOTv/kkk7/14pL/4Nv + Zf90eYP/08zF//Dk2P/k2M7/4tbM/+DUyv/d0sj/3NHH/9nOxf/UysH/zMO7/7+4sv+9t7P/trKv/R4e + HUEAAAAAAAAAAFg+KIXhomz/3JJU/+KRTf/mk07/7pZN/+OQS/+UdmL/ZWhx/7eyr//y5tv/6d7U/+TY + zv/f08n/3dLH/9zRx//YzsT/0si//8nAuf+7ta//wby4/3d1c7cAAAACFhUVD618U9vloGf/4ZBM/+eT + Tv/plE3/6pRN/+6US//uk0f/wp2C/3Z3f/+ioKL/6+bi//Hs5//z7OT/49nP/9zQxv/b0Mb/18zD/8/G + vf/EvLX/uLKt/6yopfgYGBgwRDcsRNmebf3jmFj/5pJM/+mUTf/qlE3/6pNL/+uVTv/4xJj/3b+m/4R7 + ef9PUl7/TE5V/2Jjaf+joaL/6+fj/+jf1v/b0Mb/2s/F/9TKwf/Lwbr/vbaw/7izr/9IR0ZzdFtFdemo + cv/lk1D/6ZNN/+qUTf/qlE3/6pNK//fDmP+7qJj/T0hJ/zw3OP9GPDD/SDwr/zwzK/8nKDD/aWls/+Xh + 3v/k2tH/28/F/9fNw//Pxr3/w7y1/7u1sP9raGaijm5Tj+2nbf/nk0z/6pRN/+qUTf/qkkr/8650/9S8 + p/9QSEf/XUk1/5ZnHf+9exD/xX8R/7V3Ef9sUSf/Kikr/4SEhv/x6uX/3NHH/9nOxf/TycD/yMC4/8C6 + tP96d3W4knBVju+maf/pk0z/6pRN/+qUTP/sl1L/+Mif/41+df9NQTr/pW8a/9iJEv/mkTH/6ZQ9/+WR + K//QiBj/clgw/0JCRv/a1tP/49nQ/9rPxf/Vy8L/z8a9/8rDvP99eXW1gmdSc/Gmaf/qlEz/6pRN/+uW + UP/vomP/8sqq/2pgXv9pUTH/1Ykb/+eTOv/vqWv/8LR5/+6lZf/nkS7/vIYw/05GPP/Bv77/6+HY/+HW + yv/f1Mr/xLy3/4eEgf9dWleYVUY7QOula/7rlU7/6pRM/+ybWP/wqm//8s2u/25nZ/9+Xir/4Zcw/+ua + Uf/xwIn/89Sl//C5gP/qlkT/1ZU2/3RhRP/Jycv/3NbS/7Wxr/+Ghon/WVpg/1RTU/9BPz1gHhwZCs2S + YNrynFX/6pRM/+2gYf/zsHj/68Oh/4WGkv+BZDb/3Zky/+2eUv/wtnv/8ceS//Gydv/rlj//z48r/21g + UP9ua3D/X1dX/1NEQf9XPTL/dUkz/4ZxZfAaGxsbAAAAAH5aPH/9qWT/65ZR/+6mav/2t4L/uqGR/6CZ + n/9eSz7/nnQx/+WeRv/xolX/8qJZ/+STRv/WjCX/h2Ar/4NqYf+KYEr/fkYo/4hLKv+MTCn/mFcy/2la + UJoAAAAAAAAAABcQCxTemF7l9q91//vQrP/Mq4//o6Gq/7KNev+kiHr/W0tE/3pdPP+kcz//pW88/3RW + Nv9eSTb/kHZt/8amk/+TVzX/i0sn/4xNKv+NTCf/lGNH8B0dHSAAAAAAAAAAAAAAAABSOiVM/biA//fN + q/+akYz/t6Wg/4ZDHf+lc1b/tJSD/4dya/9uXln/bVtU/4FpYP+ukoX/vJeC/5BUMv+JSib/i00q/4xN + Kv+XVjH/RDInWQAAAAAAAAAAAAAAAAAAAAAAAAAAd1pCbu22iP9xbnD/tJeI/4tJI/+IRiH/klY0/6l4 + W/+ziHD/tIx0/7GFbP+eaEn/iUol/4tLJ/+MTSr/kVEs/5xXL/9YMx2MAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAGZVRmBjVEjWoXVc/7CBZv+RVDH/i0om/4lII/+JRyL/iUgj/4lHIv+KSSX/jE0p/41O + Kv+aWTP/oV83/lEvG38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCQcIck03qLaH + bP+td1j/ml06/5ZZNv+TVjP/k1Yz/5RYNf+ZXDr/omZD/6hsSf+HVzvHLx0URAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwdFjlpTDuOkWpTyqJ1XOmoeV/1qHle9qN1 + W+yWbFPRc1I/mzkpH0gGBQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANfSzxnk3Ncr5d3YLNrU0B3IxsUEAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/wD/QfwAP0H4AA9B4AAHQeAAA0HAAANBgAABQYAAAEEAAABBAAAAQQAA + AEEAAABBAAAAQQAAAEEAAABBAAAAQYAAAUGAAAFBwAADQeAAB0HwAA9B+AAfQf4AP0H/wf9BKAAAABAA + AAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBEPKjYr + IGY8LyOBNjIuZywrKlIJCQklAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw4ld2FOoKKA + Y+2lj37/z8G0/9rRyf/QysT/s66p6WxqaKMSEhIuAAAAAAAAAAAAAAAAAAAAAAAAAAAnIRxFto1p58KP + Y/+ik4f/3dXO/+HXzf/b0Mb/1czD/9PLw//Vzsj/r6uo7zAvLloAAAAAAAAAAAAAAAAXEw8uu4xk7+GV + VP9/ZFD/xsbH/+/j1//h1cv/3tPJ/9zRx//XzMP/zMO7/8nCvP+3s7D7JSUlRwAAAAAEBggDiWREvOSc + X//kkUv/y4ZP/4N5df+5trX/7uLX/+XZzv/f08j/3NHH/9fNw//Kwbn/xb+5/5KPjdgFBQUPOy8kRNaX + Yv/kk0//6JRN//CWSv/ejk3/moh//6uqrP/n4dv/7+ff/+Xa0P/az8X/1MrB/8W9tf+8t7L/Pj08ZIVm + S5LqoGL/55JL/+qUTP/tlk7/8ruM/56Mgf9GSVT/SElQ/29xd//Tz8z/5tvS/9jOxP/Oxb3/wru1/3Vy + cLGvg1+67ZxZ/+qTS//rkkj/87SA/42Be/9WQy3/kGEX/51nE/9eQxn/T1BU/93X0//f1Mn/1MrB/8jB + uv+RjInStIZgue+bVv/qk0r/8Z1Y/9Wxlf9ZTEL/unkX/+yYNf/xnkj/3o8m/2ZOKP+hoKL/7OLY/9/U + yf/Nxb3/iYWBz5ZyVJDzn1j/6pRM//Wqbf/Hq5j/b1k3/+OTLv/xs3j/88mY//GhUf+tei3/np2c/9nU + 0f+opKP/cnBx/05MSqZNPC5A7p9d/+yWT//3sHX/xq6g/3doU//UkDP/97Fs//e9gP/xnkP/o3Ux/3Jm + ZP9sVEv/ZUEw/4JZQ/82MzFRCQkLAa52R7b/uX7/4riW/6ycmP+UeW3/e2JE/7J6QP+ucjz/h2E1/5l/ + bf+ebVL/iEci/5VQKf96UzzEBggJBQAAAAAkGA4j6bOE6buqnv+efG3/llg0/557av+IcWb/h3Bk/51/ + cv+kc1j/ikom/5JQKv+OUC7yIBcSKQAAAAAAAAAAAAAAAD0vJDR6aFrPp3xk/5haN/+NSyb/mFs5/5le + Pf+RUS7/jEok/5tZMv+QUzDpLBkORQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlU5KYaTZkzjll49/5Zb + Ov+WWjj/l108/41ZOulfOiWaDQUAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjYiFFbeo + n0zOuq5wz7qucrqqoVGTjYocAAAAAAAAAAAAAAAAAAAAAAAAAAD4H6xB4AesQcADrEGAAaxBAACsQQAA + rEEAAKxBAACsQQAArEEAAKxBAACsQQAArEGAAaxBwAOsQeAHrEH4H6xB + + + \ No newline at end of file diff --git a/CefSharp.MinimalExample.WinForms/CefSharp.MinimalExample.WinForms.csproj b/CefSharp.MinimalExample.WinForms/CefSharp.MinimalExample.WinForms.csproj new file mode 100644 index 0000000..4300547 --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/CefSharp.MinimalExample.WinForms.csproj @@ -0,0 +1,114 @@ + + + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {C043FFF7-5F71-4FFC-989A-E09E18548589} + WinExe + Properties + CefSharp.MinimalExample.WinForms + CefSharp.MinimalExample.WinForms + v4.0 + 512 + + + + + + + 3.5 + + ..\ + true + + + x64 + bin\x64\Debug\ + + + x64 + bin\x64\Release\ + + + true + bin\x86\Debug\ + x86 + MinimumRecommendedRules.ruleset + + + bin\x86\Release\ + x86 + MinimumRecommendedRules.ruleset + + + + + 3.5 + + + + + + + Form + + + BrowserForm.cs + + + + + + + True + True + Resources.resx + + + + + BrowserForm.cs + Designer + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + + + + + + + + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + + + \ No newline at end of file diff --git a/CefSharp.MinimalExample.WinForms/Controls/ControlExtensions.cs b/CefSharp.MinimalExample.WinForms/Controls/ControlExtensions.cs new file mode 100644 index 0000000..bbed249 --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/Controls/ControlExtensions.cs @@ -0,0 +1,29 @@ +// Copyright © 2010-2014 The CefSharp Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. + +using System; +using System.Windows.Forms; + +namespace CefSharp.MinimalExample.WinForms.Controls +{ + public static class ControlExtensions + { + /// + /// Executes the Action asynchronously on the UI thread, does not block execution on the calling thread. + /// + /// the control for which the update is required + /// action to be performed on the control + public static void InvokeOnUiThreadIfRequired(this Control control, Action action) + { + if (control.InvokeRequired) + { + control.BeginInvoke(action); + } + else + { + action.Invoke(); + } + } + } +} diff --git a/CefSharp.MinimalExample.WinForms/Program.cs b/CefSharp.MinimalExample.WinForms/Program.cs new file mode 100644 index 0000000..dcbf12a --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/Program.cs @@ -0,0 +1,26 @@ +// Copyright © 2010-2014 The CefSharp Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. + +using System; +using System.Windows.Forms; + +namespace CefSharp.MinimalExample.WinForms +{ + public class Program + { + [STAThread] + public static void Main() + { + var settings = new CefSettings + { + BrowserSubprocessPath = "CefSharp.BrowserSubprocess.exe" + }; + + Cef.Initialize(settings); + + var browser = new BrowserForm(); + Application.Run(browser); + } + } +} diff --git a/CefSharp.MinimalExample.WinForms/Properties/AssemblyInfo.cs b/CefSharp.MinimalExample.WinForms/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0f58787 --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/Properties/AssemblyInfo.cs @@ -0,0 +1,13 @@ +using CefSharp; +using System; +using System.Reflection; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("CefSharp.WinForms.Example")] +[assembly: AssemblyCompany(AssemblyInfo.AssemblyCompany)] +[assembly: AssemblyProduct(AssemblyInfo.AssemblyProduct)] +[assembly: AssemblyCopyright(AssemblyInfo.AssemblyCopyright)] +[assembly: ComVisible(AssemblyInfo.ComVisible)] +[assembly: AssemblyVersion(AssemblyInfo.AssemblyVersion)] +[assembly: AssemblyFileVersion(AssemblyInfo.AssemblyFileVersion)] +[assembly: CLSCompliant(AssemblyInfo.ClsCompliant)] diff --git a/CefSharp.MinimalExample.WinForms/Properties/Resources.Designer.cs b/CefSharp.MinimalExample.WinForms/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9fb5f35 --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/Properties/Resources.Designer.cs @@ -0,0 +1,110 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18034 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CefSharp.MinimalExample.WinForms.Properties { + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.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() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [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("CefSharp.MinimalExample.WinForms.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap chromium256 { + get { + object obj = ResourceManager.GetObject("chromium256", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap nav_left_green { + get { + object obj = ResourceManager.GetObject("nav_left_green", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap nav_plain_green { + get { + object obj = ResourceManager.GetObject("nav_plain_green", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap nav_plain_red { + get { + object obj = ResourceManager.GetObject("nav_plain_red", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap nav_right_green { + get { + object obj = ResourceManager.GetObject("nav_right_green", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/CefSharp.MinimalExample.WinForms/Properties/Resources.resx b/CefSharp.MinimalExample.WinForms/Properties/Resources.resx new file mode 100644 index 0000000..641637f --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/Properties/Resources.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + ..\Resources\nav_right_green.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\nav_left_green.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\nav_plain_red.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\nav_plain_green.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\chromium-256.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/CefSharp.MinimalExample.WinForms/Resources/chromium-256.png b/CefSharp.MinimalExample.WinForms/Resources/chromium-256.png new file mode 100644 index 0000000000000000000000000000000000000000..a392e00fe97a1a06bb17f6f71b98a97a18cf253f GIT binary patch literal 47032 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 VJ@e}AHo*CH+xV_g-T8^X{{wbvg$Dot literal 0 HcmV?d00001 diff --git a/CefSharp.MinimalExample.WinForms/Resources/nav_left_green.png b/CefSharp.MinimalExample.WinForms/Resources/nav_left_green.png new file mode 100644 index 0000000000000000000000000000000000000000..0433aada7f9a7bb83fcced46545489edc224e942 GIT binary patch literal 948 zcmV;l155mgP)WdKHUATc!{PH%P~GB7YQATcmHFgQ9gIUp-AF)%RoqGHAX000McNliru z)&&<0G9yY-1C#&&010qNS#tmY3lRVS3lRZ-WM7d0000DMK}|sb0I`n?{9y$E00Rt3 zL_t(|+Er6oPZMDjJ+m;Kw%9@e1w;ypVj>!ss6kDP@j(MFi3^F*CrwO@@yRFuiqUA) zXf($7q5+IHBE+}?0&3Zzw6>)?old7S)A7!PBHrX=?)S|-XTJH)y$n`G*O%tCa)P<; za#VKOh4M`WT{jkD(aD)WxI6JxxtG4Dgs7}QFiIS*lw1w&I9H>4dpq0C9c$m%UT+A7 zC>gSSe{=Kt+M3G4sjBRyOsgE$`ivPWS4$$6z?EQISCiiM17baX%5;s}2>1u!JxPC~PvCz0uxq)HSD!U@A3^`)|Hst}AH$*3;l! zth2koP+rt^tU0pTy;3RD|63Td|t>RR*=z%Zc!~G9~2zA9R@)6%Y1oT13i)&#R z1{j0E8pZ*qT>zS~i%MDv0bb;tEr~)15Bi5!$eN+!#ldcftQ`!)S|_k^Hr$%Jih6sYt#spU^yN<%fnDuB28q>>*HvWm1!U3+!T~7;(?np7AaMpQ(k)UlF656lxYw`>38{q)-sXBx@2W?C zuov-|LXZ&(N~-cudx@k)?k9xIPApP7l@#Upq>Fx{riGLd^U) zgMVR)xR*O@>+;jR{LZ|vS%RNnI$+*`4$H6q!(5vUQEoPg*{aL?<_MF4bc$7zXvSaV W2BY0000WdKBPAUGgOVQwHYFfcSAF)=zZFgh_bAS*C2Ffiy&<(>cl00(qQO+^RR z1s4r6BT7;OlmGw#32;bRa{vGf5dZ)S5dnW>Uy%R+00d`2O+f$vv5yP< zK~#9!RZ~k(6HyfYW;(SkEmQ(TeDFw=AQBfMJ~sRS1>6v}CN7O@e}umRHyT&CGBF`> zVN8gxSS18fc}YuYq3!fFcjnHWJL9=^iZIDHr}y@L-}&yGb2OZK7Cuk($+~!!O!Urm z#gf;!=i$ICZ|4q5?~5PU%f=g?r(-T5=y0^okH;I6^L^st()7?wUn-u$k)1=GSKx3P zrFs>ges5N?UrW!e7xFC~ZxW>9Mbzs_c5;5$xUoEYeKFP0O4xROq2`uhxeYL3!4Eiw zdb_(Sapz$<%8FRS4$*AoB(g}h)BeE9?D#@z%gdlD3y{)>^dx*gfJfI*5VXGBlZtFb z%scKknSq5O32?n>vZqs*?)T^IZB*<6TrS#VDP^1J`#$9f$VC8`);9+S`f(3)L>?wY z^=PzfzCUpRIkwRzyRHi%M4PNc+CnPQ+NIc&h(o`s-6HZhA!Wp($+4TW$9s(t1~EbcNrMYdYd95f?n2kRwtynZFspK-taBA%+y z!Z~B#Jl^6Sn-;D(scT0-SyyC-V5=+m9$JcrqY{VoTYc!jOqJik8?2kh$>nXEwbHGYZYym1UQaz%)}2g zi2R3OMdTW++9<2mV*J5iI;lIt3$uFd%uXOtuQ@1}sUr_tlD+npQHE;ikA#BiL?5fz zF%xz*7ir#2M2)z*0;7^PS{!D@LAAWdKBPAUGgOVQwHYFfcSAF)=zZH###kAS*C2Ffd5B`I-O#00(qQO+^RR z1s4r6BT7;OlmGw#32;bRa{vGf5dZ)S5dnW>Uy%R+00d`2O+f$vv5yP< zK~#9!RZ~k(6HypFGgF2ltu&NJB)ozcmBfV##*IrC8o)$cxY3;pL)@4cdf4E_}!VQfhMPSI=$z7=X(h_^-&*Q$#(dyMJd}q zEA?b1!5FM!X}5Y%SbbM^-oGuPNY@-f(B=s32kXhyoIEnVB+Nd_BHIfbmjFcpbRF2= zhqeA)S;^I2JcUXAb9iD+c=jTN@^7Gd4A|t-amkhqu;>(877_z}(r~3Tv#Pki z6dz?0u*J@n@Lae%--p9JvP|zl#Op-9Oh_f9%=t@DDwH$jDpE-TKO*onxImZ= z3(4?YxHiK;QXZoS1av20IRYAWDi}o;M8NkWyH4zY*TLcGL{4neCar*XFGG+McB!z_ zrR&q7buPeL%=2bkfJH)FfWvcOY8G}3cF=Br;xNdx6jE8 z&6)w@#KafP|3jCXe5k|^H7w~HKN?|F!;H`(Skz|AiXu}T7!|l))sQPT8lPQI!LUy- zq;(UWdKHUATc!{PH%P~GB7YQATcmHFgQ9gIUp-AF)%RoqGHAX000McNliru z)&&<0G9=VCmNx(Z010qNS#tmY3lRVS3lRZ-WM7d0000DMK}|sb0I`n?{9y$E00S6F zL_t(|+D((mYZGA@#-CY|w3DW3#wu28ZD^^2R$LI*gXlqV=|QCh1rG{d)T7|VlmCG? z7wkbrP_P~pML|?Vr7m@$)h2DM8Iz`&Owu&TESZ^%?+l4_;5YLv@AJ*~ZVVPZgCC>I zv^;aJRS*ve{+1rivYeEXotlv{&+?y);o`87CbKHxG&D?Oa5lB!cxZn4jqP3g+QeW8 zPh+pJJnRE(8&W=pSFv#=_APr+yJC-!d5N%H9p}Ezq}C61+w1QQ^qv$HE{T!E2=u=_ zxF3It6%htJ>mVwI1v#J{%r&WV_=W_@H1{U#vCn-g1ZC-sJ*$pz->YwssU}da>NvIL z1QJKncruxQYUwa66MMS4e8M*0Wvs+b5{F$6*h02^VMph_)}%3xk|~3&vFH;!aBcdk z=i0Bs8H~=!P)!w@X<~CnM?1FQ2yJx{K0X*|8(7-B1h=NHVNy=P$FT_TEMlcuoc=tB zTU+kq{oX0;f7cHY210@#h+-3o*ANol#JBXy+8<2C0vH|0V!>RXdokb`2YOBQ0`6lt zyxcW`p|884HEjlYjeMIo6a)j!;3%Z6YzQpFc8@U5pv3Pj6>N`(I44`yBl73*5`j8#?Ry!)JhH2w3Te6 zpP!t`K9hR0>!N~)sL<{$x&dSSJ-FWg(3@YBj$`8Y7)pwR1=WD_9Wh#-cZ-VEepojj z{Q6R~Y7R=ej-skU*2@^|JmZNkNkjNF{Q+8q!9vkMCRxeht5-;WhzjS>q}W?2D1QAw zXE?;FwgufX&?)xead8-L;xACj*~lvz(y5AR+_oN};ECT7X}1zBgTy*giHdC8A#oBiXw9j%W{625xwx4YAJCXnsiDO!61NoU i>uw8Ih%#X=Zs&jV&s~9?XIxSM0000 + + diff --git a/CefSharp.MinimalExample.WinForms/packages.config b/CefSharp.MinimalExample.WinForms/packages.config new file mode 100644 index 0000000..6cf73ec --- /dev/null +++ b/CefSharp.MinimalExample.WinForms/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CefSharp.MinimalExample.sln b/CefSharp.MinimalExample.sln index 4d4f933..8384a55 100644 --- a/CefSharp.MinimalExample.sln +++ b/CefSharp.MinimalExample.sln @@ -1,26 +1,34 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.30219.0 -MinimumVisualStudioVersion = 10.0.40219.1 +# Visual Studio 2012 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CefSharp.MinimalExample.Wpf", "CefSharp.MinimalExample.Wpf\CefSharp.MinimalExample.Wpf.csproj", "{BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CefSharp.MinimalExample.WinForms", "CefSharp.MinimalExample.WinForms\CefSharp.MinimalExample.WinForms.csproj", "{C043FFF7-5F71-4FFC-989A-E09E18548589}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 Debug|x64 = Debug|x64 - Release|x86 = Release|x86 + Debug|x86 = Debug|x86 Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Debug|x86.ActiveCfg = Debug|x86 - {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Debug|x86.Build.0 = Debug|x86 {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Debug|x64.ActiveCfg = Debug|x64 {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Debug|x64.Build.0 = Debug|x64 - {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Release|x86.ActiveCfg = Release|x86 - {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Release|x86.Build.0 = Release|x86 + {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Debug|x86.ActiveCfg = Debug|x86 + {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Debug|x86.Build.0 = Debug|x86 {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Release|x64.ActiveCfg = Release|x64 {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Release|x64.Build.0 = Release|x64 + {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Release|x86.ActiveCfg = Release|x86 + {BE4C3AD0-8DA2-4246-8C63-EEEB7DC197BE}.Release|x86.Build.0 = Release|x86 + {C043FFF7-5F71-4FFC-989A-E09E18548589}.Debug|x64.ActiveCfg = Debug|x64 + {C043FFF7-5F71-4FFC-989A-E09E18548589}.Debug|x64.Build.0 = Debug|x64 + {C043FFF7-5F71-4FFC-989A-E09E18548589}.Debug|x86.ActiveCfg = Debug|x86 + {C043FFF7-5F71-4FFC-989A-E09E18548589}.Debug|x86.Build.0 = Debug|x86 + {C043FFF7-5F71-4FFC-989A-E09E18548589}.Release|x64.ActiveCfg = Release|x64 + {C043FFF7-5F71-4FFC-989A-E09E18548589}.Release|x64.Build.0 = Release|x64 + {C043FFF7-5F71-4FFC-989A-E09E18548589}.Release|x86.ActiveCfg = Release|x86 + {C043FFF7-5F71-4FFC-989A-E09E18548589}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE