diff --git a/SOURCE/.vs/ModellingWizardForDeviceDescriptions/DesignTimeBuild/.dtbcache.v2 b/SOURCE/.vs/ModellingWizardForDeviceDescriptions/DesignTimeBuild/.dtbcache.v2
index 67d99f2..d6bfce4 100644
Binary files a/SOURCE/.vs/ModellingWizardForDeviceDescriptions/DesignTimeBuild/.dtbcache.v2 and b/SOURCE/.vs/ModellingWizardForDeviceDescriptions/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/SOURCE/.vs/ModellingWizardForDeviceDescriptions/v16/.suo b/SOURCE/.vs/ModellingWizardForDeviceDescriptions/v16/.suo
index e21ba9f..dd4faba 100644
Binary files a/SOURCE/.vs/ModellingWizardForDeviceDescriptions/v16/.suo and b/SOURCE/.vs/ModellingWizardForDeviceDescriptions/v16/.suo differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/Form1.Designer.cs b/SOURCE/ModellingWizardForDeviceDescriptions/Form1.Designer.cs
index fe8e2ba..ea54d29 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/Form1.Designer.cs
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/Form1.Designer.cs
@@ -1,4 +1,7 @@
+using System.Diagnostics;
+using System.Windows.Forms;
+
namespace WinFormsApp1
{
partial class Form1
@@ -29,6 +32,8 @@ namespace WinFormsApp1
///
private void InitializeComponent()
{
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@@ -39,25 +44,45 @@ namespace WinFormsApp1
this.loadLibraryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.viewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.expertModeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.librarysToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.manualToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.textBoxVendor = new System.Windows.Forms.ToolStripTextBox();
+ this.vendorNameToolStripMenuItem = new System.Windows.Forms.ToolStripTextBox();
+ this.textBoxDevice = new System.Windows.Forms.ToolStripTextBox();
+ this.deviceNameToolStripMenuItem = new System.Windows.Forms.ToolStripTextBox();
this.panel1 = new System.Windows.Forms.Panel();
this.panel2 = new System.Windows.Forms.Panel();
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.genericDataGridView = new System.Windows.Forms.DataGridView();
+ this.Index = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.Role = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.tabControl3 = new System.Windows.Forms.TabControl();
this.tabPage5 = new System.Windows.Forms.TabPage();
+ this.dataGridView2 = new System.Windows.Forms.DataGridView();
+ this.AttributeName = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.Description = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.Value = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.Unit = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.Default = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.DataType = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.Semantic = new System.Windows.Forms.DataGridViewComboBoxColumn();
+ this.Library = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.tabPage6 = new System.Windows.Forms.TabPage();
this.tabControl2 = new System.Windows.Forms.TabControl();
this.tabPage4 = new System.Windows.Forms.TabPage();
+ this.treeView1 = new System.Windows.Forms.TreeView();
this.tabControl4 = new System.Windows.Forms.TabControl();
this.tabPage7 = new System.Windows.Forms.TabPage();
+ this.treeView2 = new System.Windows.Forms.TreeView();
this.panel3 = new System.Windows.Forms.Panel();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.menuStrip1.SuspendLayout();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
@@ -66,9 +91,15 @@ namespace WinFormsApp1
this.splitContainer1.Panel2.SuspendLayout();
this.splitContainer1.SuspendLayout();
this.tabControl1.SuspendLayout();
+ this.tabPage1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.genericDataGridView)).BeginInit();
this.tabControl3.SuspendLayout();
+ this.tabPage5.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit();
this.tabControl2.SuspendLayout();
+ this.tabPage4.SuspendLayout();
this.tabControl4.SuspendLayout();
+ this.tabPage7.SuspendLayout();
this.SuspendLayout();
//
// menuStrip1
@@ -77,10 +108,14 @@ namespace WinFormsApp1
this.fileToolStripMenuItem,
this.viewToolStripMenuItem,
this.librarysToolStripMenuItem,
- this.helpToolStripMenuItem});
+ this.helpToolStripMenuItem,
+ this.textBoxVendor,
+ this.vendorNameToolStripMenuItem,
+ this.textBoxDevice,
+ this.deviceNameToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
- this.menuStrip1.Size = new System.Drawing.Size(971, 24);
+ this.menuStrip1.Size = new System.Drawing.Size(971, 27);
this.menuStrip1.TabIndex = 0;
this.menuStrip1.Text = "menuStrip1";
//
@@ -95,61 +130,77 @@ namespace WinFormsApp1
this.loadLibraryToolStripMenuItem,
this.exitToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
- this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
+ this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 23);
this.fileToolStripMenuItem.Text = "File";
//
// newToolStripMenuItem
//
this.newToolStripMenuItem.Name = "newToolStripMenuItem";
- this.newToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.newToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
this.newToolStripMenuItem.Text = "New";
+ this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
//
// openToolStripMenuItem
//
this.openToolStripMenuItem.Name = "openToolStripMenuItem";
- this.openToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.openToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
this.openToolStripMenuItem.Text = "Open";
+ this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
//
// saveToolStripMenuItem
//
this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
- this.saveToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.saveToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
this.saveToolStripMenuItem.Text = "Save";
+ this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click);
//
// saveAsToolStripMenuItem
//
this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem";
- this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
this.saveAsToolStripMenuItem.Text = "Save As";
+ this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.saveAsToolStripMenuItem_Click);
//
// importToolStripMenuItem
//
this.importToolStripMenuItem.Name = "importToolStripMenuItem";
- this.importToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.importToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
this.importToolStripMenuItem.Text = "Import";
+ this.importToolStripMenuItem.Click += new System.EventHandler(this.importToolStripMenuItem_Click);
//
// loadLibraryToolStripMenuItem
//
this.loadLibraryToolStripMenuItem.Name = "loadLibraryToolStripMenuItem";
- this.loadLibraryToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.loadLibraryToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
this.loadLibraryToolStripMenuItem.Text = "Load Library";
+ this.loadLibraryToolStripMenuItem.Click += new System.EventHandler(this.loadLibraryToolStripMenuItem_Click);
//
// exitToolStripMenuItem
//
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
- this.exitToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.exitToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
this.exitToolStripMenuItem.Text = "Exit";
+ this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);
//
// viewToolStripMenuItem
//
+ this.viewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.expertModeToolStripMenuItem});
this.viewToolStripMenuItem.Name = "viewToolStripMenuItem";
- this.viewToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
+ this.viewToolStripMenuItem.Size = new System.Drawing.Size(44, 23);
this.viewToolStripMenuItem.Text = "View";
//
+ // expertModeToolStripMenuItem
+ //
+ this.expertModeToolStripMenuItem.Name = "expertModeToolStripMenuItem";
+ this.expertModeToolStripMenuItem.Size = new System.Drawing.Size(193, 22);
+ this.expertModeToolStripMenuItem.Text = "Switch to expert mode";
+ this.expertModeToolStripMenuItem.Click += new System.EventHandler(this.expertModeToolStripMenuItem_Click);
+ //
// librarysToolStripMenuItem
//
this.librarysToolStripMenuItem.Name = "librarysToolStripMenuItem";
- this.librarysToolStripMenuItem.Size = new System.Drawing.Size(60, 20);
+ this.librarysToolStripMenuItem.Size = new System.Drawing.Size(60, 23);
this.librarysToolStripMenuItem.Text = "Librarys";
//
// helpToolStripMenuItem
@@ -158,20 +209,55 @@ namespace WinFormsApp1
this.aboutToolStripMenuItem,
this.manualToolStripMenuItem});
this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
- this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
+ this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 23);
this.helpToolStripMenuItem.Text = "Help";
//
// aboutToolStripMenuItem
//
this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
- this.aboutToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.aboutToolStripMenuItem.Size = new System.Drawing.Size(114, 22);
this.aboutToolStripMenuItem.Text = "About";
+ this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click);
//
// manualToolStripMenuItem
//
this.manualToolStripMenuItem.Name = "manualToolStripMenuItem";
- this.manualToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.manualToolStripMenuItem.Size = new System.Drawing.Size(114, 22);
this.manualToolStripMenuItem.Text = "Manual";
+ this.manualToolStripMenuItem.Click += new System.EventHandler(this.manualToolStripMenuItem_Click);
+ //
+ // textBoxVendor
+ //
+ this.textBoxVendor.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+ this.textBoxVendor.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.textBoxVendor.Name = "textBoxVendor";
+ this.textBoxVendor.Size = new System.Drawing.Size(150, 23);
+ //
+ // vendorNameToolStripMenuItem
+ //
+ this.vendorNameToolStripMenuItem.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+ this.vendorNameToolStripMenuItem.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.vendorNameToolStripMenuItem.Name = "vendorNameToolStripMenuItem";
+ this.vendorNameToolStripMenuItem.ReadOnly = true;
+ this.vendorNameToolStripMenuItem.Size = new System.Drawing.Size(76, 23);
+ this.vendorNameToolStripMenuItem.Text = "Vendor Name:";
+ //
+ // textBoxDevice
+ //
+ this.textBoxDevice.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+ this.textBoxDevice.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.textBoxDevice.Margin = new System.Windows.Forms.Padding(1, 0, 10, 0);
+ this.textBoxDevice.Name = "textBoxDevice";
+ this.textBoxDevice.Size = new System.Drawing.Size(150, 23);
+ //
+ // deviceNameToolStripMenuItem
+ //
+ this.deviceNameToolStripMenuItem.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+ this.deviceNameToolStripMenuItem.BackColor = System.Drawing.SystemColors.Control;
+ this.deviceNameToolStripMenuItem.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.deviceNameToolStripMenuItem.Name = "deviceNameToolStripMenuItem";
+ this.deviceNameToolStripMenuItem.Size = new System.Drawing.Size(75, 23);
+ this.deviceNameToolStripMenuItem.Text = "Device Name:";
//
// panel1
//
@@ -179,9 +265,9 @@ namespace WinFormsApp1
this.panel1.BackColor = System.Drawing.SystemColors.MenuHighlight;
this.panel1.Controls.Add(this.panel2);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
- this.panel1.Location = new System.Drawing.Point(0, 24);
+ this.panel1.Location = new System.Drawing.Point(0, 27);
this.panel1.Name = "panel1";
- this.panel1.Size = new System.Drawing.Size(971, 548);
+ this.panel1.Size = new System.Drawing.Size(971, 545);
this.panel1.TabIndex = 5;
this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint);
//
@@ -194,13 +280,13 @@ namespace WinFormsApp1
this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel2.Location = new System.Drawing.Point(0, 0);
this.panel2.Name = "panel2";
- this.panel2.Size = new System.Drawing.Size(971, 548);
+ this.panel2.Size = new System.Drawing.Size(971, 545);
this.panel2.TabIndex = 0;
//
// splitContainer1
//
this.splitContainer1.BackColor = System.Drawing.SystemColors.Control;
- this.splitContainer1.Cursor = System.Windows.Forms.Cursors.VSplit;
+ this.splitContainer1.Cursor = System.Windows.Forms.Cursors.Default;
this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
this.splitContainer1.Location = new System.Drawing.Point(0, 0);
this.splitContainer1.Name = "splitContainer1";
@@ -216,7 +302,7 @@ namespace WinFormsApp1
this.splitContainer1.Panel2.BackColor = System.Drawing.SystemColors.Control;
this.splitContainer1.Panel2.Controls.Add(this.tabControl2);
this.splitContainer1.Panel2.Controls.Add(this.tabControl4);
- this.splitContainer1.Size = new System.Drawing.Size(971, 548);
+ this.splitContainer1.Size = new System.Drawing.Size(971, 545);
this.splitContainer1.SplitterDistance = 668;
this.splitContainer1.TabIndex = 6;
//
@@ -234,6 +320,7 @@ namespace WinFormsApp1
//
// tabPage1
//
+ this.tabPage1.Controls.Add(this.genericDataGridView);
this.tabPage1.Location = new System.Drawing.Point(4, 24);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
@@ -242,6 +329,32 @@ namespace WinFormsApp1
this.tabPage1.Text = "Generic Data";
this.tabPage1.UseVisualStyleBackColor = true;
//
+ // genericDataGridView
+ //
+ this.genericDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.genericDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.Index,
+ this.Role});
+ this.genericDataGridView.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.genericDataGridView.Location = new System.Drawing.Point(3, 3);
+ this.genericDataGridView.Name = "genericDataGridView";
+ this.genericDataGridView.RowTemplate.Height = 25;
+ this.genericDataGridView.Size = new System.Drawing.Size(654, 194);
+ this.genericDataGridView.TabIndex = 0;
+ this.genericDataGridView.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
+ //
+ // Index
+ //
+ this.Index.HeaderText = "Index";
+ this.Index.Name = "Index";
+ this.Index.ReadOnly = true;
+ //
+ // Role
+ //
+ this.Role.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.Role.HeaderText = "Role";
+ this.Role.Name = "Role";
+ //
// tabPage2
//
this.tabPage2.Location = new System.Drawing.Point(4, 24);
@@ -267,7 +380,7 @@ namespace WinFormsApp1
this.tabControl3.Controls.Add(this.tabPage5);
this.tabControl3.Controls.Add(this.tabPage6);
this.tabControl3.Dock = System.Windows.Forms.DockStyle.Bottom;
- this.tabControl3.Location = new System.Drawing.Point(0, 253);
+ this.tabControl3.Location = new System.Drawing.Point(0, 250);
this.tabControl3.Name = "tabControl3";
this.tabControl3.SelectedIndex = 0;
this.tabControl3.Size = new System.Drawing.Size(668, 295);
@@ -275,6 +388,7 @@ namespace WinFormsApp1
//
// tabPage5
//
+ this.tabPage5.Controls.Add(this.dataGridView2);
this.tabPage5.Location = new System.Drawing.Point(4, 24);
this.tabPage5.Name = "tabPage5";
this.tabPage5.Padding = new System.Windows.Forms.Padding(3);
@@ -283,6 +397,73 @@ namespace WinFormsApp1
this.tabPage5.Text = "Attributes";
this.tabPage5.UseVisualStyleBackColor = true;
//
+ // dataGridView2
+ //
+ this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.AttributeName,
+ this.Description,
+ this.Value,
+ this.Unit,
+ this.Default,
+ this.DataType,
+ this.Semantic,
+ this.Library});
+ this.dataGridView2.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.dataGridView2.Location = new System.Drawing.Point(3, 3);
+ this.dataGridView2.Name = "dataGridView2";
+ this.dataGridView2.RowTemplate.Height = 25;
+ this.dataGridView2.Size = new System.Drawing.Size(654, 261);
+ this.dataGridView2.TabIndex = 0;
+ //
+ // AttributeName
+ //
+ this.AttributeName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.AttributeName.HeaderText = "Attribute Name";
+ this.AttributeName.Name = "AttributeName";
+ //
+ // Description
+ //
+ this.Description.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.Description.HeaderText = "Description";
+ this.Description.Name = "Description";
+ //
+ // Value
+ //
+ this.Value.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.Value.HeaderText = "Value";
+ this.Value.Name = "Value";
+ //
+ // Unit
+ //
+ this.Unit.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.Unit.HeaderText = "Unit";
+ this.Unit.Name = "Unit";
+ //
+ // Default
+ //
+ this.Default.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.Default.HeaderText = "Default";
+ this.Default.Name = "Default";
+ //
+ // DataType
+ //
+ this.DataType.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.DataType.HeaderText = "Data Type";
+ this.DataType.Name = "DataType";
+ //
+ // Semantic
+ //
+ this.Semantic.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.Semantic.HeaderText = "Semantic";
+ this.Semantic.Name = "Semantic";
+ //
+ // Library
+ //
+ this.Library.HeaderText = "Library";
+ this.Library.Name = "Library";
+ this.Library.ReadOnly = true;
+ //
// tabPage6
//
this.tabPage6.Location = new System.Drawing.Point(4, 24);
@@ -305,6 +486,7 @@ namespace WinFormsApp1
//
// tabPage4
//
+ this.tabPage4.Controls.Add(this.treeView1);
this.tabPage4.Location = new System.Drawing.Point(4, 24);
this.tabPage4.Name = "tabPage4";
this.tabPage4.Padding = new System.Windows.Forms.Padding(3);
@@ -313,11 +495,20 @@ namespace WinFormsApp1
this.tabPage4.Text = "Role Class Library";
this.tabPage4.UseVisualStyleBackColor = true;
//
+ // treeView1
+ //
+ this.treeView1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.treeView1.Location = new System.Drawing.Point(3, 3);
+ this.treeView1.Name = "treeView1";
+ this.treeView1.Size = new System.Drawing.Size(285, 194);
+ this.treeView1.TabIndex = 0;
+ this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
+ //
// tabControl4
//
this.tabControl4.Controls.Add(this.tabPage7);
this.tabControl4.Dock = System.Windows.Forms.DockStyle.Bottom;
- this.tabControl4.Location = new System.Drawing.Point(0, 253);
+ this.tabControl4.Location = new System.Drawing.Point(0, 250);
this.tabControl4.Name = "tabControl4";
this.tabControl4.SelectedIndex = 0;
this.tabControl4.Size = new System.Drawing.Size(299, 295);
@@ -325,6 +516,7 @@ namespace WinFormsApp1
//
// tabPage7
//
+ this.tabPage7.Controls.Add(this.treeView2);
this.tabPage7.Location = new System.Drawing.Point(4, 24);
this.tabPage7.Name = "tabPage7";
this.tabPage7.Padding = new System.Windows.Forms.Padding(3);
@@ -333,6 +525,15 @@ namespace WinFormsApp1
this.tabPage7.Text = "Interface Class Library";
this.tabPage7.UseVisualStyleBackColor = true;
//
+ // treeView2
+ //
+ this.treeView2.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.treeView2.Location = new System.Drawing.Point(3, 3);
+ this.treeView2.Name = "treeView2";
+ this.treeView2.Size = new System.Drawing.Size(285, 261);
+ this.treeView2.TabIndex = 0;
+ this.treeView2.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView2_AfterSelect);
+ //
// panel3
//
this.panel3.AutoSize = true;
@@ -341,9 +542,14 @@ namespace WinFormsApp1
this.panel3.Dock = System.Windows.Forms.DockStyle.Left;
this.panel3.Location = new System.Drawing.Point(0, 0);
this.panel3.Name = "panel3";
- this.panel3.Size = new System.Drawing.Size(0, 548);
+ this.panel3.Size = new System.Drawing.Size(0, 545);
this.panel3.TabIndex = 5;
//
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4);
+ //
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
@@ -352,6 +558,7 @@ namespace WinFormsApp1
this.ClientSize = new System.Drawing.Size(971, 572);
this.Controls.Add(this.panel1);
this.Controls.Add(this.menuStrip1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.menuStrip1;
this.Name = "Form1";
this.Text = "AutomationML ModellingWizard";
@@ -367,9 +574,15 @@ namespace WinFormsApp1
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
this.splitContainer1.ResumeLayout(false);
this.tabControl1.ResumeLayout(false);
+ this.tabPage1.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.genericDataGridView)).EndInit();
this.tabControl3.ResumeLayout(false);
+ this.tabPage5.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit();
this.tabControl2.ResumeLayout(false);
+ this.tabPage4.ResumeLayout(false);
this.tabControl4.ResumeLayout(false);
+ this.tabPage7.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
@@ -406,6 +619,26 @@ namespace WinFormsApp1
private System.Windows.Forms.TabControl tabControl2;
private System.Windows.Forms.TabPage tabPage4;
private System.Windows.Forms.SplitContainer splitContainer1;
+ private System.Windows.Forms.DataGridView genericDataGridView;
+ private System.Windows.Forms.DataGridViewTextBoxColumn Index;
+ private System.Windows.Forms.DataGridViewTextBoxColumn Role;
+ private DataGridView dataGridView2;
+ private TreeView treeView1;
+ private TreeView treeView2;
+ private ToolStripMenuItem expertModeToolStripMenuItem;
+ private ToolStripTextBox textBoxVendor;
+ private ContextMenuStrip contextMenuStrip1;
+ private ToolStripTextBox vendorNameToolStripMenuItem;
+ private ToolStripTextBox textBoxDevice;
+ private ToolStripTextBox deviceNameToolStripMenuItem;
+ private DataGridViewTextBoxColumn AttributeName;
+ private DataGridViewTextBoxColumn Description;
+ private DataGridViewTextBoxColumn Value;
+ private DataGridViewTextBoxColumn Unit;
+ private DataGridViewTextBoxColumn Default;
+ private DataGridViewTextBoxColumn DataType;
+ private DataGridViewComboBoxColumn Semantic;
+ private DataGridViewTextBoxColumn Library;
}
}
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/Form1.cs b/SOURCE/ModellingWizardForDeviceDescriptions/Form1.cs
index 3038807..ae9be09 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/Form1.cs
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/Form1.cs
@@ -1,8 +1,13 @@
-using System;
+using Aml.Engine.AmlObjects;
+using Aml.Engine.CAEX;
+using Aml.Engine.CAEX.Extensions;
+using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
+using System.Diagnostics;
using System.Drawing;
+using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -15,6 +20,8 @@ namespace WinFormsApp1
public Form1()
{
InitializeComponent();
+ // this.FormClosing += new FormClosingEventHandler(exitToolStripMenuItem_Click);
+ // TODO Ask if user really wants to exit if Program.unsavedChanges is true
}
private void Form1_Load(object sender, EventArgs e)
@@ -26,5 +33,330 @@ namespace WinFormsApp1
{
}
+
+ private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+
+ }
+
+ private void newToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ Program.caexDocument = CAEXDocument.New_CAEXDocument();
+ Program.unsavedChanges = true;
+ loadData();
+ }
+
+ private void saveToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (Program.filepath == string.Empty)
+ {
+ saveAsToolStripMenuItem_Click(sender, e);
+ }
+ else
+ {
+ Program.caexDocument.SaveToFile(Program.filepath, true);
+ }
+ }
+
+ private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ SaveFileDialog save = new SaveFileDialog();
+
+ save.Filter = "AML Files (*.aml; *.amlx; *.xml; *.AML ) | *.aml; *.amlx; *.xml; *.AML;";
+ save.FileName = textBoxVendor.Text + "-" + textBoxDevice.Text + "-V.1.0-" + DateTime.Now.Date.ToShortDateString();
+ save.FilterIndex = 2;
+ save.RestoreDirectory = true;
+
+ if (save.ShowDialog() == DialogResult.OK)
+ {
+ Program.filepath = save.FileName;
+ Program.caexDocument.SaveToFile(Program.filepath, true);
+ }
+ }
+
+ private void openToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ OpenFileDialog open = new OpenFileDialog();
+
+ open.Filter = "AML Files (*.aml; *.amlx; *.xml; *.AML ) | *.aml; *.amlx; *.xml; *.AML;";
+ open.FilterIndex = 2;
+ open.RestoreDirectory = true;
+
+ if (open.ShowDialog() == DialogResult.OK)
+ {
+ Program.filepath = open.FileName;
+ Program.filetype = null;
+ if ((Program.filetype = Convert.ToString(Path.GetExtension(Program.filepath))) == ".amlx")
+ {
+ // TODO
+ // AMLX Package
+ }
+ else
+ {
+ Program.caexDocument = CAEXDocument.LoadFromFile(Program.filepath);
+ loadData();
+ }
+ }
+ }
+
+ private void importToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ // TODO
+ }
+
+ private void loadLibraryToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ // TODO
+ }
+
+ private void exitToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (!Program.unsavedChanges)
+ {
+ Application.Exit();
+ }
+ else
+ {
+ DialogResult dialog = new DialogResult();
+
+ dialog = MessageBox.Show("Save changes before exiting?", "Alert!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
+
+ if (dialog == DialogResult.Yes)
+ {
+ saveToolStripMenuItem_Click(sender, e);
+ }
+ else if (dialog == DialogResult.No)
+ {
+ Application.Exit();
+ }
+ else if (dialog == DialogResult.Cancel)
+ {
+ return;
+ }
+ }
+ }
+
+ private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ // TODO
+ }
+
+ private void manualToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var ps = new ProcessStartInfo("https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/wiki")
+ {
+ UseShellExecute = true
+ };
+ Process.Start(ps);
+ }
+
+ private void expertModeToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ switchMode(!Program.expertMode);
+ }
+
+
+ private void loadData()
+ {
+ clearData();
+
+ // Change title of window to filepath or "New Document"
+ if (Program.filepath != String.Empty)
+ {
+ this.Text += " - " + Program.filepath;
+ }
+ else
+ {
+ this.Text += " - New Document";
+ }
+
+
+ // Basic document information
+ if (Program.caexDocument.CAEXFile.SourceDocumentInformation.Exists)
+ {
+ var documentInformation = Program.caexDocument.CAEXFile.SourceDocumentInformation[0];
+
+ fillDataGrid(dataGridView2, "Name", documentInformation.OriginProjectTitle, "", "", "", "", "SourceDocumentInformation");
+ fillDataGrid(dataGridView2, "Version", documentInformation.OriginVersion, "", "", "", "", "SourceDocumentInformation");
+ fillDataGrid(dataGridView2, "Release", documentInformation.OriginRelease, "", "", "", "", "SourceDocumentInformation");
+ fillDataGrid(dataGridView2, "Vendor", documentInformation.OriginVendor, "", "", "", "", "SourceDocumentInformation");
+ fillDataGrid(dataGridView2, "Vendor URL", documentInformation.OriginVendorURL, "", "", "", "", "SourceDocumentInformation");
+ fillDataGrid(dataGridView2, "Last write time", documentInformation.LastWritingDateTime.ToString(), "", "", "", "", "SourceDocumentInformation");
+
+ textBoxVendor.Text = documentInformation.OriginVendor;
+ textBoxDevice.Text = documentInformation.OriginProjectTitle;
+ }
+ else
+ {
+ // TODO Create attributes
+ }
+
+ // only CAEX3.0 documents allow to add an attribute type library
+ if (Program.caexDocument.Schema == CAEXDocument.CAEXSchema.CAEX3_0)
+ {
+ AutomationMLBaseAttributeTypeLibType.AttributeTypeLib(Program.caexDocument);
+ }
+
+
+ // Parse CAEX file structure and create RoleClassLib-Tree
+ foreach (var rl in Program.caexDocument.CAEXFile.RoleClassLib)
+ {
+ var node = treeView1.Nodes.Add(rl.Name);
+ node.Tag = rl;
+ foreach (var rc in rl.RoleClass)
+ {
+ foreach (AttributeType attribute in rc.Attribute)
+ {
+ fillDataGrid(dataGridView2, attribute.Name, attribute.Description, attribute.Value, attribute.Unit, attribute.DefaultValue, attribute.AttributeDataType, rl.Name);
+ }
+
+ ShowRoleClasses(node, rc);
+ }
+ }
+
+ // Parse CAEX file structure and create InterfaceClassLib-Tree
+ foreach (var il in Program.caexDocument.CAEXFile.InterfaceClassLib)
+ {
+ var node = treeView2.Nodes.Add(il.Name);
+ node.Tag = il;
+ foreach (var ic in il.InterfaceClass)
+ {
+ foreach (AttributeType attribute in ic.Attribute)
+ {
+ fillDataGrid(dataGridView2, attribute.Name, attribute.Description, attribute.Value, attribute.Unit, attribute.DefaultValue, attribute.AttributeDataType, il.Name);
+ }
+
+ ShowInterfaceClasses(node, ic);
+ }
+ }
+ }
+
+ // https://github.com/AutomationML/AMLEngine2.1/blob/master/Samples/ApplicationTutorialForBasics/src/Form1.cs
+ private void ShowMyInternalElement(TreeNode node, InternalElementType ie)
+ {
+ var childNode = node.Nodes.Add(ie.Name);
+ childNode.Tag = ie;
+ foreach (var childIe in ie.InternalElement)
+ {
+ ShowMyInternalElement(childNode, childIe);
+ }
+ }
+
+ private void ShowRoleClasses(TreeNode node, RoleFamilyType rc)
+ {
+ var childNode = node.Nodes.Add(rc.Name);
+ childNode.Tag = rc;
+ foreach (var childRc in rc.RoleClass)
+ {
+ foreach (AttributeType attribute in childRc.Attribute)
+ {
+ fillDataGrid(dataGridView2, attribute.Name, attribute.Description, attribute.Value, attribute.Unit, attribute.DefaultValue, attribute.AttributeDataType, childRc.Name);
+ }
+
+ ShowRoleClasses(childNode, childRc);
+ }
+ }
+
+ private void ShowInterfaceClasses(TreeNode node, InterfaceFamilyType ic)
+ {
+ var childNode = node.Nodes.Add(ic.Name);
+ childNode.Tag = ic;
+ foreach (var childRc in ic.InterfaceClass)
+ {
+ foreach (AttributeType attribute in childRc.Attribute)
+ {
+ fillDataGrid(dataGridView2, attribute.Name, attribute.Description, attribute.Value, attribute.Unit, attribute.DefaultValue, attribute.AttributeDataType, childRc.Name);
+ }
+
+ ShowInterfaceClasses(childNode, childRc);
+ }
+ }
+
+ private void fillDataGrid(DataGridView grid, String name, String description, String value, String unit, String defaultValue, String attributeDataType, String lib)
+ {
+ DataGridViewRow row = (DataGridViewRow)grid.Rows[0].Clone();
+ row.Cells[0].Value = name;
+ row.Cells[1].Value = description;
+ row.Cells[2].Value = value;
+ row.Cells[3].Value = unit;
+ row.Cells[4].Value = defaultValue;
+ row.Cells[5].Value = attributeDataType;
+ row.Cells[7].Value = lib;
+ grid.Rows.Add(row);
+ }
+
+ private void clearData()
+ {
+ this.Text = "AutomationML ModellingWizard";
+
+ textBoxDevice.Text = "";
+ textBoxVendor.Text = "";
+
+ treeView1.Nodes.Clear();
+ treeView2.Nodes.Clear();
+
+ genericDataGridView.Rows.Clear();
+ dataGridView2.Rows.Clear();
+ }
+
+ public void switchMode(Boolean expert)
+ {
+ Program.expertMode = expert;
+ this.Semantic.Visible = expert;
+ this.Default.Visible = expert;
+ this.DataType.Visible = expert;
+
+ if (Program.expertMode)
+ {
+ this.expertModeToolStripMenuItem.Text = "Switch to easy mode";
+ }
+ else
+ {
+ this.expertModeToolStripMenuItem.Text = "Switch to expert mode";
+ }
+ }
+
+ private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
+ {
+ Debug.WriteLine(treeView1.SelectedNode.Text);
+
+ foreach (DataGridViewRow row in dataGridView2.Rows)
+ {
+ if (row.Cells[7].ToString().Trim().Contains(treeView1.SelectedNode.Text))
+ {
+ row.Visible = true;
+ }
+ else
+ {
+ try
+ {
+ row.Visible = false;
+ }
+ catch (System.InvalidOperationException)
+ {
+ Debug.WriteLine(row);
+ }
+ }
+ }
+ }
+
+ private void treeView2_AfterSelect(object sender, TreeViewEventArgs e)
+ {
+ foreach (DataGridViewRow row in dataGridView2.Rows)
+ {
+ Debug.WriteLine(row.Cells[7].Value + " " + treeView2.SelectedNode.Text);
+ if(row.Cells[7].Value != null)
+ {
+ if (row.Cells[7].Value.ToString().Contains(treeView2.SelectedNode.Text))
+ {
+ row.Visible = true;
+ }
+ else
+ {
+ row.Visible = false;
+ }
+ }
+ }
+ }
}
}
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/Form1.resx b/SOURCE/ModellingWizardForDeviceDescriptions/Form1.resx
index 9422a8a..f8c614f 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/Form1.resx
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/Form1.resx
@@ -60,7 +60,934 @@
17, 17
-
- 40
+
+ True
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ 132, 17
+
+
+ 50
+
+
+
+
+ AAABAAEA1tYAAAEACAAg0AAAFgAAACgAAADWAAAArAEAAAEACAAAAAAAkLQAAAAAAAAAAAAAAAEAAAAB
+ AAB/EwAAAGr/AAdu/wAXd/8AJ4D/AC2E/wA2if8AO4z/AEGP/wBJlP8ATJb/AE+Y/wBdoP8AY6P/AG+q
+ /wB1rv8Ae7H/AIG1/wCLu/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAADAQEBAQEBAQENAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAABAQEBAQEBAQEDAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEB
+ AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEB
+ AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAQEBAQEBAQEC
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBAQEBAQEBAQEAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAAAAAALAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
+ AQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAA
+ AAAAAAABAQEBAQEBAQEJAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAACQEBAQEBAQEBCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEB
+ AQEBAQ0AAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAAAA
+ AAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
+ AQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAQEBAQEBAQAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAAAAAAAAAAAAAAAAAAAsBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAIBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAQEBAQEBAQEBAwAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEB
+ AQEBBwAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEB
+ AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BAQEBAQEB
+ AQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAQEBAQEBAQEBAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
+ AQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAA
+ AAAACQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAFAQEBAQEBAQERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEB
+ AQENAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQUAAAAAAAAA
+ AAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEDAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUBAQEBAQEBAQEAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAEBAQEBAQEBAQUAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAAJAQEBAQEBAQoB
+ AQEBAQEAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEBAQEB
+ AQEBDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEBAQEBAQEBAQAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAwABAQEBAQEFAAAAAAAAAAAAAAAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAgEBAQEBAQEBAgAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAA
+ AAABAQEBAQEBEQADAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAMBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEB
+ EAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAkBAQEBAQEBAAARAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQsAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAAAAAAAAAAAAAAAEBAQEBAQEDAAAAAQEBAQEBBAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAABAQEBAQEBAQEJAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAAEBAQEBAQEOAAAA
+ AwEBAQEBAQAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAQEB
+ AQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAABwEBAQEBAQEAAAAAEAEBAQEBARIAAAAAAAAAAAAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEFAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAMBAQEBAQEBAQMAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAA
+ AQEBAQEBAQIAAAAAAAEBAQEBAQQAAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAgEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQ4AAAAAAAMBAQEBAQEAAAAA
+ AAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEBAQEBAQEBEgAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAAAAAAAAAAAAHAQEBAQEBAQAAAAAAABABAQEBAQERAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AQEBAQEBAQEBDQAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAABAQEBAQEBAgAAAAAA
+ AAABAQEBAQEDAAAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUB
+ AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAAAAAAAAAABAQEBAQEBDQAAAAAAAAADAQEBAQEBAAAAAAAAAAAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
+ AQEBAQEBAQEBAQEBAQEBAQEBAQEFAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAcB
+ AQEBAQEBAAAAAAAAAAAQAQEBAQEBEQAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAAEBAQEBAQECAAAAAAAAAAAAAQEBAQEBAwAA
+ AAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAQEBAQEBAQEBAQEB
+ AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAAAAAAAAAAAEBAQEBAQENAAAAAAAAAAAAAwEBAQEBAQAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
+ AQEBAQEBAQ0AAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAABwEBAQEBAQEAAAAAAAAA
+ AAAAEQEBAQEBARAAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAAAAAAAAQEBAQEBAQIAAAAAAAAAAAAAAAEBAQEBAQMAAAAAAAAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
+ AQEBAQEBAQEBAQEBAQEBAQEBBQAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAAAQEB
+ AQEBAQ0AAAAAAAAAAAAAAAMBAQEBAQEAAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAAFAQEBAQEBAQAAAAAAAAAAAAAAABEBAQEBAQEQ
+ AAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBAQEBAQEBAQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAQAQEBAQEBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAAAAAAAABAQEBAQEBAgAAAAAAAAAAAAAAAAABAQEBAQEDAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBARIAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEB
+ AQEBAQEQAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAABAQEBAQEBDQAAAAAAAAAA
+ AAAAAAADAQEBAQEBAAAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAACAQEBAQEBAQMAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAAAAAUBAQEBAQEBAAAAAAAAAAAAAAAAAAASAQEBAQEBDgAAAAAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQEBAQEBAQEAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAwBAQEBAQEBAQkAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAEBAQEB
+ AQECAAAAAAAAAAAAAAAAAAAAAQEBAQEBAgAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAQEBAQEBAQENAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAAEBAQEBAQENAAAAAAAAAAAAAAAAAAAABAEBAQEB
+ AQAAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQEBAQEBAQEB
+ AAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAAAAABQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAEgEBAQEBAQ4AAAAAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAABQEBAQEB
+ AQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAAAQEBAQEBAQIAAAAAAAAAAAAA
+ AAAAAAAAAAEBAQEBAQIAAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAIBAQEBAQEBBQAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAASAQEBAQEBAQ0AAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEAAAAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAQEBAQEBAQAAAAAAAAAAAAAA
+ AAAAAAAQAQEBAQEBAQENAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAAEAQEBAQEB
+ AQAAAAAAAAAAAAAAAAAAAAAAABIBAQEBAQENAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBARAAAAAAAAAAAAAAAAAAAAACAQEBAQEBAQEAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAABAQEBAQEBAgAAAAAAAAAAAAAAAAAAAAAAAAABAQEB
+ AQECAAAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQEBAQEB
+ AQMAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAABIBAQEBAQEBDQAAAAAAAAAAAAAAAAAAAAAAAAAFAQEBAQEBAAAAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAkBAQEBAQEB
+ AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAAAQBAQEBAQEBAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAQEBAQEBDQAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAQEBAQEBAQEMAAAAAAAAAAAAAAAAAAEBAQEBAQEBAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAAAAAEBAQEBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQAAAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwEBAQEBAQEBAAAAAAAAAAAA
+ AAAAAAEBAQEBAQEBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAAEgEBAQEBAQEN
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABQEBAQEBAQAAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAABAEBAQEBAQEBAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAAABAEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
+ AQEBAQwAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQEB
+ AQEBBQAAAAAAAAAAAAAAAQEBAQEBAQEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAAAAQEBAQEBAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEAAAAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEBAQEBAQEBAQAAAAAAAAAAAAAOAQEBAQEBAQEA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAASAQEBAQEBAQ0AAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAUBAQEBAQEAAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAABAQEBAQEBARAAAAAAAAAAAAACAQEBAQEBAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAAAADAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQELAAAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAQEBAQEBAQIAAAAAAAAA
+ AAABAQEBAQEBARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAABAQEBAQEBAgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAkBAQEBAQEBAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAABEBAQEBAQEBDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH
+ AQEBAQEBAAAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEB
+ AQEBAQEMAAAAAAAAAAEBAQEBAQEBCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAA
+ AAMBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBCwAAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAAEBAQEBAQECAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAQEBAQEBAQAAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAwEBAQEBAQEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwAAEQEBAQEBAQEOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwEBAQEBAQAAAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUBAQEBAQEBCwAAAAAA
+ AQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAwEBAQEBAQEAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQkAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQAAAAAQAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAAAQEBAQEBAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEBAQEBAQEAAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
+ AQEBAQEBAQAAAAACAQEBAQEBAQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwAR
+ AQEBAQEBAQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBAQEBAQEAAAEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAQEBAQEBAQ8AAAABAQEBAQEBAQAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBwADAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAABAQEBAQEJAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAQEBAQEBAQQAAA0BAQEBAQEBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBBwABAQEBAQEBAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAAEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAQEBAQEAAAIB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBBxABAQEBAQEBDgAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAQEBAQEBAAEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgEBAQEBAQEAAAEBAQEBAQECAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBBgMBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAQEBAQEBBwEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEBAQEBAQERDgEBAQEBAQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBAQEB
+ AQEBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBAQEBAQEIAwEBAQEBAQEAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBAQEBAQEBAQEOAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAACQEBAQEBAQEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEBAQEBAQEB
+ AQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBAQEBAQEBAQIAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQEBAQEBAQEBAQEBAgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBAQEBAQEBAQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAsBAQEBAQEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAQEBAQEBAQEBAQEBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBAQEB
+ AQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBBwAAAAAA
+ AAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQEBAQEBAQEBAQEBAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBAQEBAQEBAgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAcBAQEBAQEBAQEBAQEBDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAQEBAQEB
+ AQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEB
+ AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAQEBAQEBAQEBAQEBAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEB
+ AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAQEBAQEBAQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAcBAQEBAQEBAQEBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAQEBAQEBAQEBAQEBBwAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
+
+
\ No newline at end of file
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/ModellingWizardForDeviceDescriptions.csproj b/SOURCE/ModellingWizardForDeviceDescriptions/ModellingWizardForDeviceDescriptions.csproj
index c4eada3..08b37e7 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/ModellingWizardForDeviceDescriptions.csproj
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/ModellingWizardForDeviceDescriptions.csproj
@@ -6,6 +6,7 @@
true
ModellingWizardForDeviceDescriptions
ModellingWizardForDeviceDescriptions
+ logo.ico
@@ -23,4 +24,7 @@
+
+
+
\ No newline at end of file
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/Program.cs b/SOURCE/ModellingWizardForDeviceDescriptions/Program.cs
index 880e870..569465a 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/Program.cs
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/Program.cs
@@ -1,3 +1,5 @@
+using Aml.Engine.CAEX;
+using Aml.Engine.CAEX.Extensions;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -8,6 +10,12 @@ namespace WinFormsApp1
{
static class Program
{
+ public static Boolean expertMode = true;
+ public static CAEXDocument caexDocument;
+ public static String filepath = string.Empty;
+ public static String filetype = null;
+ public static Boolean unsavedChanges = false;
+
///
/// The main entry point for the application.
///
@@ -17,7 +25,10 @@ namespace WinFormsApp1
Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new Form1());
+
+ Form1 form = new Form1();
+ form.switchMode(false);
+ Application.Run(form);
}
}
}
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/AML.Engine.Services.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/AML.Engine.Services.dll
new file mode 100644
index 0000000..7cdb05c
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/AML.Engine.Services.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/AML.Engine.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/AML.Engine.dll
new file mode 100644
index 0000000..b5b63b5
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/AML.Engine.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/CAEX_ClassModel_V.3.0.xsd b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/CAEX_ClassModel_V.3.0.xsd
new file mode 100644
index 0000000..e141725
--- /dev/null
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/CAEX_ClassModel_V.3.0.xsd
@@ -0,0 +1,728 @@
+
+
+
+
+ Root-element of the CAEX schema.
+
+
+
+
+
+
+
+ Describes the version of a superior standard, e.g. AutomationML x.y. The version string is defined in the superior standard.
+
+
+
+
+ Provides information about the source(s) of the CAEX document.
+
+
+
+
+ Container element for the alias definition of external CAEX files.
+
+
+
+
+
+
+ Describes the path of the external CAEX file. Absolute and relative paths are allowed.
+
+
+
+
+ Describes the alias name of an external CAEX file to enable referencing elements of the external CAEX file.
+
+
+
+
+
+
+
+
+ Root element for a system hierarchy of object instances.
+
+
+
+
+
+
+
+ Shall be used in order to define nested objects inside of a SystemUnitClass or another InternalElement. Allows description of the internal structure of a CAEX object.
+
+
+
+
+
+
+
+
+
+ Container element for a hierarchy of InterfaceClass definitions. It shall contain any interface class definitions. CAEX supports multiple interface libraries.
+
+
+
+
+
+
+
+ Class definition for interfaces.
+
+
+
+
+
+
+
+
+
+ Container element for a hierarchy of RoleClass definitions. It shall contain any RoleClass definitions. CAEX supports multiple role libraries.
+
+
+
+
+
+
+
+ Definition of a class of a role type.
+
+
+
+
+
+
+
+
+
+ Container element for a hierarchy of SystemUnitClass definitions. It shall contain any SystemunitClass definitions. CAEX supports multiple SystemUnitClass libraries.
+
+
+
+
+
+
+
+ Shall be used for SystemUnitClass definition, provides definition of a class of a SystemUnitClass type.
+
+
+
+
+
+
+
+
+
+ Container element for a hierarchy of Attribute type definitions. CAEX supports multiple attribute type libraries.
+
+
+
+
+
+
+
+ Class definition for attribute Types
+
+
+
+
+
+
+
+
+
+
+ Describes the version of the schema. Each CAEX document must specify which CAEX version it requires. The version number of a CAEX document must fit to the version number specified in the CAEX schema file.
+
+
+
+
+ Describes the name of the CAEX file.
+
+
+
+
+
+
+
+
+ Defines a group of organizational information, like description, version, revision, copyright, etc.
+
+
+
+
+ Textual description for CAEX objects.
+
+
+
+
+
+
+
+
+
+
+
+
+ Organizational information about the state of the version.
+
+
+
+
+
+
+
+
+
+
+
+
+ Organizational information about the state of the revision.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Organizational information about copyright.
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional auxiliary field that may contain any additional information about a CAEX object.
+
+
+
+
+ Organizational information about the source of the corresponding CAEX object.
+
+
+
+
+
+
+ This attribute describes the ID of the origin of the belonging object, e.g. a source engineering tool. The value is according to the vendor specific OriginID.
+
+
+
+
+ Optional attribute representing the ID of the source object in the source data model.
+
+
+
+
+
+
+
+
+
+
+ Defines a structure to model information about the data source of the present CAEX document.
+
+
+
+ Name of the origin of the CAEX document, e.g. the source engineering tool or an exporter software
+
+
+
+
+ Unique identifier of the origin of the CAEX document, e.g. a unique identifier of a source engineering tool or an exporter software. The ID shall not change even if the origin gets renamed.
+
+
+
+
+ Optional: the vendor of the data source of the CAEX document
+
+
+
+
+ Optional: the vendors URL of the data source of the CAEX document
+
+
+
+
+ Version of the origin of the CAEX document, e.g. the version of the source engineering tool or the exporter software.
+
+
+
+
+ Optional: release information of the origin of the CAEX document, e.g. the version of the source engineering tool or the exporter software.
+
+
+
+
+ Date and time of the creation of the CAEX document.
+
+
+
+
+ Optional: the title of the corresponding source project
+
+
+
+
+ Optional: a unique identifier of the corresponding source project
+
+
+
+
+
+ Base element for AttributeNameMapping and InterfaceIDMapping.
+
+
+
+
+
+
+ Allows the definition of the mapping between attributes of a related role class or its interfaces and attributes of the hosting system unit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Allows the definition of the mapping between interfaces of a related role class and interfaces of the hosting system unit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines base structures for attribute type definitions.
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines base structures for a hierarchical object instance. The instance maybe part of the InstanceHierarchy or a SystemUnitClass.
+
+
+
+
+
+
+ Describes role requirements of an InternalElement. It allows the definition of a reference to a RoleClass and the specification of role requirements like required attributes and required interfaces.
+
+
+
+
+
+
+
+ Characterizes properties of the RoleRequirements.
+
+
+
+
+
+
+ Host element for AttributeNameMapping and InterfaceIDMapping.
+
+
+
+
+
+
+
+
+
+
+
+
+ Stores the reference of an InternalElement to a class or instance definition. References contain the full path information.
+
+
+
+
+
+
+
+ Defines base structures for a hierarchical SystemUnitClass tree. The hierarchical structure of a SystemUnit library has organizational character only.
+
+
+
+
+
+
+ Element that allows definition of child SystemUnitClasses within the class hierarchy. The parent child relation between two SystemUnitClasses has no semantic.
+
+
+
+
+
+ Stores the reference of a class to its base class. References contain the full path to the referred class object.
+
+
+
+
+
+
+
+ Defines base structures for definition of value requirements of an attribute.
+
+
+
+
+
+
+ Element of to define constraints of ordinal scaled attribute values.
+
+
+
+
+
+ Element to define a maximum value of an attribute.
+
+
+
+
+ Element to define a required value of an attribute.
+
+
+
+
+ Element to define a minimum value of an attribute.
+
+
+
+
+
+
+
+ Element of to define constraints of nominal scaled attribute values.
+
+
+
+
+
+ Element to define a required value of an attribute. It may be defined multiple times in order to define a discrete value range of the attribute.
+
+
+
+
+
+
+
+ Element to define constraints for attribute values of an unknown scale type.
+
+
+
+
+
+ Defines informative requirements as a constraint for an attribute value.
+
+
+
+
+
+
+
+
+ Describes the name of the constraint.
+
+
+
+
+
+
+
+ Defines base structures for a SystemUnit class definition.
+
+
+
+
+
+
+ Characterizes properties of the SystemUnitClass.
+
+
+
+
+ Description of an external interface.
+
+
+
+
+ Shall be used in order to define nested objects inside of a SystemUnitClass or another InternalElement. Allows description of the internal structure of a CAEX object.
+
+
+
+
+ Allows the association to a RoleClass which this SystemUnitClass can play. A SystemUnitClass may reference multiple roles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shall be used in order to define the relationships between internal interfaces of InternalElements.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shall be used for RoleClass definition, provides base structures for a role class definition.
+
+
+
+
+
+
+ Characterizes properties of the RoleClass.
+
+
+
+
+ Description of an external interface.
+
+
+
+
+
+
+
+
+
+
+
+ Stores the reference of a class to its base class. References contain the full path to the referred class object.
+
+
+
+
+
+
+
+ Defines base structures for a hierarchical RoleClass tree. The hierarchical structure of a role library has organizational character only.
+
+
+
+
+
+
+ Element that allows definition of child RoleClasses within the class hierarchy. The parent child relation between two RoleClasses has no semantic.
+
+
+
+
+
+
+
+
+ Shall be used for InterfaceClass definition, provides base structures for an interface class definition.
+
+
+
+
+
+
+ Characterizes properties of the InterfaceClass.
+
+
+
+
+
+
+
+ Stores the reference of a class to its base class. References contain the full path to the referred class object.
+
+
+
+
+
+
+
+ Defines base structures for attribute definitions.
+
+
+
+
+
+
+ A predefined default value for an attribute.
+
+
+
+
+ Element describing the value of an attribute.
+
+
+
+
+ A reference to a definition of a defined attribute, e. g. to an attribute in a standardized library, this allows the semantic definition of the attribute.
+
+
+
+
+
+
+
+
+
+
+
+
+ Element to restrict the range of validity of a defined attribute.
+
+
+
+
+ Element that allows the description of nested attributes.
+
+
+
+
+
+ Describes the unit of the attribute.
+
+
+
+
+ Describes the data type of the attribute using XML notation.
+
+
+
+
+
+
+
+
+ References an attribute type in the attribute library.
+
+
+
+
+
+
+
+ Defines base structures for a hierarchical InterfaceClass tree. The hierarchical structure of an interface library has organizational character only.
+
+
+
+
+
+
+ Element that allows definition of child InterfaceClasses within the class hierarchy. The parent child relation between two InterfaceClasses has no semantic.
+
+
+
+
+
+
+
+
+
+ CAEX basis object derived from CAEXBasicObject, augmented by
+ Name (required) and ID (optional).
+
+
+
+
+
+
+ Optional attribute that describes a unique identifier of the CAEX object.
+
+
+
+
+ Describes the name of the CAEX object.
+
+
+
+
+
+
+
+ CAEX basis object that comprises a basic set of attributes and header information which exist for all CAEX elements.
+
+
+
+
+
+ Optionally describes the change state of a CAEX object. If used, the ChangeMode shall have the following value range: state, create, delete and change. This information should be used for further change management applications.
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.deps.json b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.deps.json
new file mode 100644
index 0000000..1268b6c
--- /dev/null
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.deps.json
@@ -0,0 +1,155 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v3.1",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v3.1": {
+ "ModellingWizardForDeviceDescriptions/1.0.0": {
+ "dependencies": {
+ "Aml.Engine": "1.6.1"
+ },
+ "runtime": {
+ "ModellingWizardForDeviceDescriptions.dll": {}
+ }
+ },
+ "Aml.Engine/1.6.1": {
+ "dependencies": {
+ "System.IO.FileSystem.AccessControl": "5.0.0",
+ "System.IO.Packaging": "5.0.0"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/AML.Engine.Services.dll": {
+ "assemblyVersion": "1.2.2.0",
+ "fileVersion": "1.2.2.0"
+ },
+ "lib/netcoreapp3.1/AML.Engine.dll": {
+ "assemblyVersion": "1.2.2.0",
+ "fileVersion": "1.6.1.0"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {},
+ "System.IO.FileSystem.AccessControl/5.0.0": {
+ "dependencies": {
+ "System.Security.AccessControl": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.IO.Packaging/5.0.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.IO.Packaging.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Security.AccessControl/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.AccessControl.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Security.Principal.Windows/5.0.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+ "rid": "unix",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ },
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "ModellingWizardForDeviceDescriptions/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Aml.Engine/1.6.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-XGuwQBuInUMevkga2NRFjutg806xb8OlBC09D5V/X6qYxYVh6mWnBHK13nwA4xyldk1cGGRet7YmS3M7+y0/9A==",
+ "path": "aml.engine/1.6.1",
+ "hashPath": "aml.engine.1.6.1.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
+ "path": "microsoft.netcore.platforms/5.0.0",
+ "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem.AccessControl/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==",
+ "path": "system.io.filesystem.accesscontrol/5.0.0",
+ "hashPath": "system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512"
+ },
+ "System.IO.Packaging/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ebfUwKsgZF4HTwaRUj67SrJdsM4O62Fxsd6u1bSk3MNgvU8yjyfEK0xQmUFUqOYJi1IcL4HENoccl4SKVPndYw==",
+ "path": "system.io.packaging/5.0.0",
+ "hashPath": "system.io.packaging.5.0.0.nupkg.sha512"
+ },
+ "System.Security.AccessControl/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
+ "path": "system.security.accesscontrol/5.0.0",
+ "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
+ },
+ "System.Security.Principal.Windows/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
+ "path": "system.security.principal.windows/5.0.0",
+ "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.dll
new file mode 100644
index 0000000..04fd745
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.exe b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.exe
new file mode 100644
index 0000000..ebf025d
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.exe differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.pdb b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.pdb
new file mode 100644
index 0000000..3cb95d1
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.pdb differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.runtimeconfig.dev.json b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.runtimeconfig.dev.json
new file mode 100644
index 0000000..19c80c7
--- /dev/null
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.runtimeconfig.dev.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "additionalProbingPaths": [
+ "C:\\Users\\Florian\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\Florian\\.nuget\\packages",
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.runtimeconfig.json b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.runtimeconfig.json
new file mode 100644
index 0000000..4932b40
--- /dev/null
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "netcoreapp3.1",
+ "framework": {
+ "name": "Microsoft.WindowsDesktop.App",
+ "version": "3.1.0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.IO.FileSystem.AccessControl.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.IO.FileSystem.AccessControl.dll
new file mode 100644
index 0000000..27a8fdf
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.IO.FileSystem.AccessControl.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.IO.Packaging.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.IO.Packaging.dll
new file mode 100644
index 0000000..99e2265
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.IO.Packaging.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.Security.AccessControl.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.Security.AccessControl.dll
new file mode 100644
index 0000000..7a83655
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.Security.AccessControl.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.Security.Principal.Windows.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.Security.Principal.Windows.dll
new file mode 100644
index 0000000..0c7819b
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/System.Security.Principal.Windows.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/myfile.aml b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/myfile.aml
new file mode 100644
index 0000000..36e41c1
--- /dev/null
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/myfile.aml
@@ -0,0 +1,4 @@
+
+ AutomationML 2.10
+
+
\ No newline at end of file
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll
new file mode 100644
index 0000000..59bf0e3
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll
new file mode 100644
index 0000000..72fd7e7
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll
new file mode 100644
index 0000000..0f6dabc
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll
new file mode 100644
index 0000000..471ce5c
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/bin/Debug/netcoreapp3.1/runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/logo.ico b/SOURCE/ModellingWizardForDeviceDescriptions/logo.ico
new file mode 100644
index 0000000..22c6acf
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/logo.ico differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.GeneratedMSBuildEditorConfig.editorconfig b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.GeneratedMSBuildEditorConfig.editorconfig
index d102553..dd10a56 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.GeneratedMSBuildEditorConfig.editorconfig
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.GeneratedMSBuildEditorConfig.editorconfig
@@ -1,3 +1,3 @@
is_global = true
build_property.RootNamespace = ModellingWizardForDeviceDescriptions
-build_property.ProjectDir = C:\Users\Florian\Source\Repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\
+build_property.ProjectDir = C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.Properties.Resources.resources b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.Properties.Resources.resources differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.assets.cache b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.assets.cache
index 60759e5..f28e3df 100644
Binary files a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.assets.cache and b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.assets.cache differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.AssemblyReference.cache b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.AssemblyReference.cache
index cfed634..443ab9f 100644
Binary files a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.AssemblyReference.cache and b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.AssemblyReference.cache differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.CoreCompileInputs.cache b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..2c83602
--- /dev/null
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+a8a0049360aca0f863843bd7ebde83bd4b35ea90
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.FileListAbsolute.txt b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..974b5e4
--- /dev/null
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.FileListAbsolute.txt
@@ -0,0 +1,27 @@
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.exe
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.deps.json
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.runtimeconfig.json
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.runtimeconfig.dev.json
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.pdb
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\AML.Engine.Services.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\AML.Engine.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\System.IO.FileSystem.AccessControl.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\System.IO.Packaging.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.FileSystem.AccessControl.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Security.AccessControl.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.csproj.AssemblyReference.cache
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\WinFormsApp1.Form1.resources
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.Properties.Resources.resources
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.csproj.GenerateResource.cache
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.AssemblyInfoInputs.cache
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.AssemblyInfo.cs
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.csproj.CoreCompileInputs.cache
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.dll
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.pdb
+C:\Users\Florian\source\repos\TINF20C_ModellingWizard_Devices\SOURCE\ModellingWizardForDeviceDescriptions\obj\Debug\netcoreapp3.1\ModellingWizardForDeviceDescriptions.genruntimeconfig.cache
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.GenerateResource.cache b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.GenerateResource.cache
new file mode 100644
index 0000000..8ed83ed
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.csproj.GenerateResource.cache differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.designer.deps.json b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.designer.deps.json
index b306979..669456b 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.designer.deps.json
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.designer.deps.json
@@ -5,7 +5,138 @@
},
"compilationOptions": {},
"targets": {
- ".NETCoreApp,Version=v3.1": {}
+ ".NETCoreApp,Version=v3.1": {
+ "Aml.Engine/1.6.1": {
+ "dependencies": {
+ "System.IO.FileSystem.AccessControl": "5.0.0",
+ "System.IO.Packaging": "5.0.0"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/AML.Engine.Services.dll": {
+ "assemblyVersion": "1.2.2.0",
+ "fileVersion": "1.2.2.0"
+ },
+ "lib/netcoreapp3.1/AML.Engine.dll": {
+ "assemblyVersion": "1.2.2.0",
+ "fileVersion": "1.6.1.0"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {},
+ "System.IO.FileSystem.AccessControl/5.0.0": {
+ "dependencies": {
+ "System.Security.AccessControl": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.IO.Packaging/5.0.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.IO.Packaging.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Security.AccessControl/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.AccessControl.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Security.Principal.Windows/5.0.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+ "rid": "unix",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ },
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ }
+ }
},
- "libraries": {}
+ "libraries": {
+ "Aml.Engine/1.6.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-XGuwQBuInUMevkga2NRFjutg806xb8OlBC09D5V/X6qYxYVh6mWnBHK13nwA4xyldk1cGGRet7YmS3M7+y0/9A==",
+ "path": "aml.engine/1.6.1",
+ "hashPath": "aml.engine.1.6.1.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
+ "path": "microsoft.netcore.platforms/5.0.0",
+ "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem.AccessControl/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==",
+ "path": "system.io.filesystem.accesscontrol/5.0.0",
+ "hashPath": "system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512"
+ },
+ "System.IO.Packaging/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ebfUwKsgZF4HTwaRUj67SrJdsM4O62Fxsd6u1bSk3MNgvU8yjyfEK0xQmUFUqOYJi1IcL4HENoccl4SKVPndYw==",
+ "path": "system.io.packaging/5.0.0",
+ "hashPath": "system.io.packaging.5.0.0.nupkg.sha512"
+ },
+ "System.Security.AccessControl/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
+ "path": "system.security.accesscontrol/5.0.0",
+ "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
+ },
+ "System.Security.Principal.Windows/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
+ "path": "system.security.principal.windows/5.0.0",
+ "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
+ }
+ }
}
\ No newline at end of file
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.dll b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.dll
new file mode 100644
index 0000000..04fd745
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.dll differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.genruntimeconfig.cache b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.genruntimeconfig.cache
new file mode 100644
index 0000000..292c7c8
--- /dev/null
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.genruntimeconfig.cache
@@ -0,0 +1 @@
+d90fec632609a919dafb0f0bc6985bbdc7ad2164
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.pdb b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.pdb
new file mode 100644
index 0000000..3cb95d1
Binary files /dev/null and b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/ModellingWizardForDeviceDescriptions.pdb differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/WinFormsApp1.Form1.resources b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/WinFormsApp1.Form1.resources
index 6c05a97..84d5afa 100644
Binary files a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/WinFormsApp1.Form1.resources and b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/WinFormsApp1.Form1.resources differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/apphost.exe b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/apphost.exe
index bacf6f0..ebf025d 100644
Binary files a/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/apphost.exe and b/SOURCE/ModellingWizardForDeviceDescriptions/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/ModellingWizardForDeviceDescriptions.csproj.nuget.dgspec.json b/SOURCE/ModellingWizardForDeviceDescriptions/obj/ModellingWizardForDeviceDescriptions.csproj.nuget.dgspec.json
index 9cdd29a..7a5d195 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/obj/ModellingWizardForDeviceDescriptions.csproj.nuget.dgspec.json
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/obj/ModellingWizardForDeviceDescriptions.csproj.nuget.dgspec.json
@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
- "C:\\Users\\Florian\\Source\\Repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj": {}
+ "C:\\Users\\Florian\\source\\repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj": {}
},
"projects": {
- "C:\\Users\\Florian\\Source\\Repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj": {
+ "C:\\Users\\Florian\\source\\repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\Florian\\Source\\Repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj",
+ "projectUniqueName": "C:\\Users\\Florian\\source\\repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj",
"projectName": "ModellingWizardForDeviceDescriptions",
- "projectPath": "C:\\Users\\Florian\\Source\\Repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj",
+ "projectPath": "C:\\Users\\Florian\\source\\repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj",
"packagesPath": "C:\\Users\\Florian\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\Florian\\Source\\Repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\obj\\",
+ "outputPath": "C:\\Users\\Florian\\source\\repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
@@ -43,6 +43,12 @@
"frameworks": {
"netcoreapp3.1": {
"targetAlias": "netcoreapp3.1",
+ "dependencies": {
+ "Aml.Engine": {
+ "target": "Package",
+ "version": "[1.6.1, )"
+ }
+ },
"imports": [
"net461",
"net462",
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/project.assets.json b/SOURCE/ModellingWizardForDeviceDescriptions/obj/project.assets.json
index 35e75d3..41d91a3 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/obj/project.assets.json
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/obj/project.assets.json
@@ -1,11 +1,333 @@
{
"version": 3,
"targets": {
- ".NETCoreApp,Version=v3.1": {}
+ ".NETCoreApp,Version=v3.1": {
+ "Aml.Engine/1.6.1": {
+ "type": "package",
+ "dependencies": {
+ "System.IO.FileSystem.AccessControl": "5.0.0",
+ "System.IO.Packaging": "5.0.0"
+ },
+ "compile": {
+ "lib/netcoreapp3.1/AML.Engine.Services.dll": {},
+ "lib/netcoreapp3.1/AML.Engine.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/AML.Engine.Services.dll": {},
+ "lib/netcoreapp3.1/AML.Engine.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "System.IO.FileSystem.AccessControl/5.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Security.AccessControl": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ },
+ "compile": {
+ "ref/netstandard2.0/System.IO.FileSystem.AccessControl.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.IO.Packaging/5.0.0": {
+ "type": "package",
+ "compile": {
+ "ref/netstandard2.0/System.IO.Packaging.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.IO.Packaging.dll": {}
+ }
+ },
+ "System.Security.AccessControl/5.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ },
+ "compile": {
+ "ref/netstandard2.0/System.Security.AccessControl.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.AccessControl.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Principal.Windows/5.0.0": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp3.0/System.Security.Principal.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Aml.Engine/1.6.1": {
+ "sha512": "XGuwQBuInUMevkga2NRFjutg806xb8OlBC09D5V/X6qYxYVh6mWnBHK13nwA4xyldk1cGGRet7YmS3M7+y0/9A==",
+ "type": "package",
+ "path": "aml.engine/1.6.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "aml.engine.1.6.1.nupkg.sha512",
+ "aml.engine.nuspec",
+ "icon.png",
+ "lib/net4.7/AML.Engine.Services.dll",
+ "lib/net4.7/AML.Engine.Services.pdb",
+ "lib/net4.7/AML.Engine.Services.xml",
+ "lib/net4.7/AML.Engine.dll",
+ "lib/net4.7/AML.Engine.pdb",
+ "lib/net4.7/AML.Engine.xml",
+ "lib/net5.0/AML.Engine.Services.dll",
+ "lib/net5.0/AML.Engine.Services.pdb",
+ "lib/net5.0/AML.Engine.Services.xml",
+ "lib/net5.0/AML.Engine.dll",
+ "lib/net5.0/AML.Engine.pdb",
+ "lib/net5.0/AML.Engine.xml",
+ "lib/netcoreapp3.1/AML.Engine.Services.dll",
+ "lib/netcoreapp3.1/AML.Engine.Services.pdb",
+ "lib/netcoreapp3.1/AML.Engine.Services.xml",
+ "lib/netcoreapp3.1/AML.Engine.dll",
+ "lib/netcoreapp3.1/AML.Engine.pdb",
+ "lib/netcoreapp3.1/AML.Engine.xml",
+ "lib/netstandard2.0/AML.Engine.Services.dll",
+ "lib/netstandard2.0/AML.Engine.Services.pdb",
+ "lib/netstandard2.0/AML.Engine.Services.xml",
+ "lib/netstandard2.0/AML.Engine.dll",
+ "lib/netstandard2.0/AML.Engine.pdb",
+ "lib/netstandard2.0/AML.Engine.xml"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {
+ "sha512": "VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
+ "type": "package",
+ "path": "microsoft.netcore.platforms/5.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.platforms.5.0.0.nupkg.sha512",
+ "microsoft.netcore.platforms.nuspec",
+ "runtime.json",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.IO.FileSystem.AccessControl/5.0.0": {
+ "sha512": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==",
+ "type": "package",
+ "path": "system.io.filesystem.accesscontrol/5.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net46/System.IO.FileSystem.AccessControl.dll",
+ "lib/net461/System.IO.FileSystem.AccessControl.dll",
+ "lib/net461/System.IO.FileSystem.AccessControl.xml",
+ "lib/netstandard1.3/System.IO.FileSystem.AccessControl.dll",
+ "lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll",
+ "lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml",
+ "ref/net46/System.IO.FileSystem.AccessControl.dll",
+ "ref/net461/System.IO.FileSystem.AccessControl.dll",
+ "ref/net461/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/System.IO.FileSystem.AccessControl.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/de/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/es/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/fr/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/it/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/ja/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/ko/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/ru/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.FileSystem.AccessControl.xml",
+ "ref/netstandard2.0/System.IO.FileSystem.AccessControl.dll",
+ "ref/netstandard2.0/System.IO.FileSystem.AccessControl.xml",
+ "runtimes/win/lib/net46/System.IO.FileSystem.AccessControl.dll",
+ "runtimes/win/lib/net461/System.IO.FileSystem.AccessControl.dll",
+ "runtimes/win/lib/net461/System.IO.FileSystem.AccessControl.xml",
+ "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.AccessControl.dll",
+ "runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.dll",
+ "runtimes/win/lib/netstandard2.0/System.IO.FileSystem.AccessControl.xml",
+ "system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512",
+ "system.io.filesystem.accesscontrol.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.IO.Packaging/5.0.0": {
+ "sha512": "ebfUwKsgZF4HTwaRUj67SrJdsM4O62Fxsd6u1bSk3MNgvU8yjyfEK0xQmUFUqOYJi1IcL4HENoccl4SKVPndYw==",
+ "type": "package",
+ "path": "system.io.packaging/5.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net46/System.IO.Packaging.dll",
+ "lib/net46/System.IO.Packaging.xml",
+ "lib/netstandard1.3/System.IO.Packaging.dll",
+ "lib/netstandard1.3/System.IO.Packaging.xml",
+ "lib/netstandard2.0/System.IO.Packaging.dll",
+ "lib/netstandard2.0/System.IO.Packaging.xml",
+ "ref/net46/System.IO.Packaging.dll",
+ "ref/net46/System.IO.Packaging.xml",
+ "ref/netstandard1.3/System.IO.Packaging.dll",
+ "ref/netstandard1.3/System.IO.Packaging.xml",
+ "ref/netstandard2.0/System.IO.Packaging.dll",
+ "ref/netstandard2.0/System.IO.Packaging.xml",
+ "system.io.packaging.5.0.0.nupkg.sha512",
+ "system.io.packaging.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Security.AccessControl/5.0.0": {
+ "sha512": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
+ "type": "package",
+ "path": "system.security.accesscontrol/5.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net46/System.Security.AccessControl.dll",
+ "lib/net461/System.Security.AccessControl.dll",
+ "lib/net461/System.Security.AccessControl.xml",
+ "lib/netstandard1.3/System.Security.AccessControl.dll",
+ "lib/netstandard2.0/System.Security.AccessControl.dll",
+ "lib/netstandard2.0/System.Security.AccessControl.xml",
+ "lib/uap10.0.16299/_._",
+ "ref/net46/System.Security.AccessControl.dll",
+ "ref/net461/System.Security.AccessControl.dll",
+ "ref/net461/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/System.Security.AccessControl.dll",
+ "ref/netstandard1.3/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/de/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/es/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/fr/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/it/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/ja/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/ko/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/ru/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml",
+ "ref/netstandard2.0/System.Security.AccessControl.dll",
+ "ref/netstandard2.0/System.Security.AccessControl.xml",
+ "ref/uap10.0.16299/_._",
+ "runtimes/win/lib/net46/System.Security.AccessControl.dll",
+ "runtimes/win/lib/net461/System.Security.AccessControl.dll",
+ "runtimes/win/lib/net461/System.Security.AccessControl.xml",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.xml",
+ "runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll",
+ "runtimes/win/lib/uap10.0.16299/_._",
+ "system.security.accesscontrol.5.0.0.nupkg.sha512",
+ "system.security.accesscontrol.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Security.Principal.Windows/5.0.0": {
+ "sha512": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
+ "type": "package",
+ "path": "system.security.principal.windows/5.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net46/System.Security.Principal.Windows.dll",
+ "lib/net461/System.Security.Principal.Windows.dll",
+ "lib/net461/System.Security.Principal.Windows.xml",
+ "lib/netstandard1.3/System.Security.Principal.Windows.dll",
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll",
+ "lib/netstandard2.0/System.Security.Principal.Windows.xml",
+ "lib/uap10.0.16299/_._",
+ "ref/net46/System.Security.Principal.Windows.dll",
+ "ref/net461/System.Security.Principal.Windows.dll",
+ "ref/net461/System.Security.Principal.Windows.xml",
+ "ref/netcoreapp3.0/System.Security.Principal.Windows.dll",
+ "ref/netcoreapp3.0/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/System.Security.Principal.Windows.dll",
+ "ref/netstandard1.3/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/de/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/es/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/it/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml",
+ "ref/netstandard2.0/System.Security.Principal.Windows.dll",
+ "ref/netstandard2.0/System.Security.Principal.Windows.xml",
+ "ref/uap10.0.16299/_._",
+ "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll",
+ "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml",
+ "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll",
+ "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml",
+ "runtimes/win/lib/net46/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/net461/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/net461/System.Security.Principal.Windows.xml",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml",
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml",
+ "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/uap10.0.16299/_._",
+ "system.security.principal.windows.5.0.0.nupkg.sha512",
+ "system.security.principal.windows.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ }
},
- "libraries": {},
"projectFileDependencyGroups": {
- ".NETCoreApp,Version=v3.1": []
+ ".NETCoreApp,Version=v3.1": [
+ "Aml.Engine >= 1.6.1"
+ ]
},
"packageFolders": {
"C:\\Users\\Florian\\.nuget\\packages\\": {},
@@ -50,6 +372,12 @@
"frameworks": {
"netcoreapp3.1": {
"targetAlias": "netcoreapp3.1",
+ "dependencies": {
+ "Aml.Engine": {
+ "target": "Package",
+ "version": "[1.6.1, )"
+ }
+ },
"imports": [
"net461",
"net462",
diff --git a/SOURCE/ModellingWizardForDeviceDescriptions/obj/project.nuget.cache b/SOURCE/ModellingWizardForDeviceDescriptions/obj/project.nuget.cache
index 59733f6..92ce8e3 100644
--- a/SOURCE/ModellingWizardForDeviceDescriptions/obj/project.nuget.cache
+++ b/SOURCE/ModellingWizardForDeviceDescriptions/obj/project.nuget.cache
@@ -1,8 +1,15 @@
{
"version": 2,
- "dgSpecHash": "JQVAG5bTYmyM22vsTwpg9spAupldinPoDX1is07SrApvEe01+R6F+zXpCf7SMfY6JoQe1cvU4tR3SaFiKRoYxA==",
+ "dgSpecHash": "XsEp1fSF1x+NfJyIZjzUuuovlMaP4nv57Yc0bgiC/PsBX3B2AATqc99NNSSkApgRHAwdu87depg3zznMl1hAhA==",
"success": true,
- "projectFilePath": "C:\\Users\\Florian\\Source\\Repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj",
- "expectedPackageFiles": [],
+ "projectFilePath": "C:\\Users\\Florian\\source\\repos\\TINF20C_ModellingWizard_Devices\\SOURCE\\ModellingWizardForDeviceDescriptions\\ModellingWizardForDeviceDescriptions.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Florian\\.nuget\\packages\\aml.engine\\1.6.1\\aml.engine.1.6.1.nupkg.sha512",
+ "C:\\Users\\Florian\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512",
+ "C:\\Users\\Florian\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512",
+ "C:\\Users\\Florian\\.nuget\\packages\\system.io.packaging\\5.0.0\\system.io.packaging.5.0.0.nupkg.sha512",
+ "C:\\Users\\Florian\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512",
+ "C:\\Users\\Florian\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512"
+ ],
"logs": []
}
\ No newline at end of file