Added things browser when clicking browse button on Find Thing Type

Fixed some drawing uglyness with thing icons in thing type browser
This commit is contained in:
codeimp 2009-03-12 23:03:57 +00:00
parent 3889d398b2
commit c8949c42bf
34 changed files with 1412 additions and 750 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 682 B

After

Width:  |  Height:  |  Size: 659 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 851 B

After

Width:  |  Height:  |  Size: 830 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 757 B

After

Width:  |  Height:  |  Size: 730 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 840 B

After

Width:  |  Height:  |  Size: 814 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 743 B

After

Width:  |  Height:  |  Size: 715 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 710 B

After

Width:  |  Height:  |  Size: 691 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 847 B

After

Width:  |  Height:  |  Size: 821 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 709 B

After

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 697 B

After

Width:  |  Height:  |  Size: 671 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 861 B

After

Width:  |  Height:  |  Size: 838 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 823 B

After

Width:  |  Height:  |  Size: 797 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 792 B

After

Width:  |  Height:  |  Size: 769 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 869 B

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 865 B

After

Width:  |  Height:  |  Size: 840 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 681 B

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 679 B

After

Width:  |  Height:  |  Size: 650 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 819 B

After

Width:  |  Height:  |  Size: 795 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 720 B

After

Width:  |  Height:  |  Size: 705 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 837 B

After

Width:  |  Height:  |  Size: 819 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 867 B

After

Width:  |  Height:  |  Size: 847 B

View file

@ -663,6 +663,12 @@
<None Include="Resources\Close.png" />
<Compile Include="Config\AllTexturesSet.cs" />
<Compile Include="Config\FlagTranslation.cs" />
<Compile Include="Controls\ThingBrowserControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\ThingBrowserControl.Designer.cs">
<DependentUpon>ThingBrowserControl.cs</DependentUpon>
</Compile>
<Compile Include="Data\HighResImage.cs" />
<Compile Include="Data\PK3FileImage.cs" />
<Compile Include="Data\PK3StructuredReader.cs" />
@ -682,6 +688,12 @@
<DependentUpon>ScriptFindReplaceForm.cs</DependentUpon>
</Compile>
<Compile Include="Windows\StatusInfo.cs" />
<Compile Include="Windows\ThingBrowserForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Windows\ThingBrowserForm.Designer.cs">
<DependentUpon>ThingBrowserForm.cs</DependentUpon>
</Compile>
<Compile Include="Windows\VertexEditForm.cs">
<SubType>Form</SubType>
</Compile>
@ -696,6 +708,10 @@
<Compile Include="ZDoom\DecorateParser.cs" />
<Compile Include="ZDoom\StateStructure.cs" />
<Compile Include="Editing\EditingManager.cs" />
<EmbeddedResource Include="Controls\ThingBrowserControl.resx">
<SubType>Designer</SubType>
<DependentUpon>ThingBrowserControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Resources\Crosshair.png" />
<EmbeddedResource Include="Resources\CrosshairBusy.png" />
<Compile Include="Config\BrightnessList.cs" />
@ -820,6 +836,10 @@
<SubType>Designer</SubType>
<DependentUpon>TextureSetForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\ThingBrowserForm.resx">
<SubType>Designer</SubType>
<DependentUpon>ThingBrowserForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Windows\ThingEditForm.resx">
<SubType>Designer</SubType>
<DependentUpon>ThingEditForm.cs</DependentUpon>

View file

@ -75,7 +75,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
{
int type;
int.TryParse(initialvalue, out type);
//TODO: type = General.Interface.BrowseThingType(BuilderPlug.Me.FindReplaceForm, type);
type = General.Interface.BrowseThingType(BuilderPlug.Me.FindReplaceForm, type);
return type.ToString();
}

View file

@ -0,0 +1,208 @@
namespace CodeImp.DoomBuilder.Controls
{
partial class ThingBrowserControl
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if(disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.Label label4;
System.Windows.Forms.Label label3;
System.Windows.Forms.Label label2;
System.Windows.Forms.Label label1;
System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Monsters");
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ThingBrowserControl));
this.sizelabel = new System.Windows.Forms.Label();
this.blockinglabel = new System.Windows.Forms.Label();
this.positionlabel = new System.Windows.Forms.Label();
this.typeid = new CodeImp.DoomBuilder.Controls.NumericTextbox();
this.typelist = new System.Windows.Forms.TreeView();
this.thingimages = new System.Windows.Forms.ImageList(this.components);
label4 = new System.Windows.Forms.Label();
label3 = new System.Windows.Forms.Label();
label2 = new System.Windows.Forms.Label();
label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label4
//
label4.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
label4.AutoSize = true;
label4.Location = new System.Drawing.Point(169, 275);
label4.Name = "label4";
label4.Size = new System.Drawing.Size(30, 13);
label4.TabIndex = 16;
label4.Text = "Size:";
//
// label3
//
label3.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
label3.AutoSize = true;
label3.Location = new System.Drawing.Point(148, 304);
label3.Name = "label3";
label3.Size = new System.Drawing.Size(51, 13);
label3.TabIndex = 14;
label3.Text = "Blocking:";
//
// label2
//
label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
label2.AutoSize = true;
label2.Location = new System.Drawing.Point(3, 304);
label2.Name = "label2";
label2.Size = new System.Drawing.Size(47, 13);
label2.TabIndex = 12;
label2.Text = "Position:";
//
// label1
//
label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
label1.AutoSize = true;
label1.Location = new System.Drawing.Point(3, 275);
label1.Name = "label1";
label1.Size = new System.Drawing.Size(34, 13);
label1.TabIndex = 10;
label1.Text = "Type:";
//
// sizelabel
//
this.sizelabel.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
this.sizelabel.AutoSize = true;
this.sizelabel.Location = new System.Drawing.Point(203, 275);
this.sizelabel.Name = "sizelabel";
this.sizelabel.Size = new System.Drawing.Size(42, 13);
this.sizelabel.TabIndex = 17;
this.sizelabel.Text = "16 x 96";
//
// blockinglabel
//
this.blockinglabel.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
this.blockinglabel.AutoSize = true;
this.blockinglabel.Location = new System.Drawing.Point(201, 304);
this.blockinglabel.Name = "blockinglabel";
this.blockinglabel.Size = new System.Drawing.Size(63, 13);
this.blockinglabel.TabIndex = 15;
this.blockinglabel.Text = "True-Height";
//
// positionlabel
//
this.positionlabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.positionlabel.AutoSize = true;
this.positionlabel.Location = new System.Drawing.Point(53, 304);
this.positionlabel.Name = "positionlabel";
this.positionlabel.Size = new System.Drawing.Size(38, 13);
this.positionlabel.TabIndex = 13;
this.positionlabel.Text = "Ceiling";
//
// typeid
//
this.typeid.AllowDecimal = false;
this.typeid.AllowNegative = false;
this.typeid.AllowRelative = false;
this.typeid.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.typeid.ImeMode = System.Windows.Forms.ImeMode.Off;
this.typeid.Location = new System.Drawing.Point(46, 272);
this.typeid.Name = "typeid";
this.typeid.Size = new System.Drawing.Size(68, 20);
this.typeid.TabIndex = 11;
this.typeid.TextChanged += new System.EventHandler(this.typeid_TextChanged);
//
// typelist
//
this.typelist.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.typelist.HideSelection = false;
this.typelist.ImageIndex = 0;
this.typelist.ImageList = this.thingimages;
this.typelist.Location = new System.Drawing.Point(0, 0);
this.typelist.Margin = new System.Windows.Forms.Padding(8, 8, 9, 8);
this.typelist.Name = "typelist";
treeNode1.Name = "Node0";
treeNode1.Text = "Monsters";
this.typelist.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode1});
this.typelist.SelectedImageIndex = 0;
this.typelist.Size = new System.Drawing.Size(304, 261);
this.typelist.TabIndex = 9;
this.typelist.DoubleClick += new System.EventHandler(this.typelist_DoubleClick);
this.typelist.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.typelist_AfterSelect);
//
// thingimages
//
this.thingimages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("thingimages.ImageStream")));
this.thingimages.TransparentColor = System.Drawing.SystemColors.Window;
this.thingimages.Images.SetKeyName(0, "thing00.png");
this.thingimages.Images.SetKeyName(1, "thing01.png");
this.thingimages.Images.SetKeyName(2, "thing02.png");
this.thingimages.Images.SetKeyName(3, "thing03.png");
this.thingimages.Images.SetKeyName(4, "thing04.png");
this.thingimages.Images.SetKeyName(5, "thing05.png");
this.thingimages.Images.SetKeyName(6, "thing06.png");
this.thingimages.Images.SetKeyName(7, "thing07.png");
this.thingimages.Images.SetKeyName(8, "thing08.png");
this.thingimages.Images.SetKeyName(9, "thing09.png");
this.thingimages.Images.SetKeyName(10, "thing10.png");
this.thingimages.Images.SetKeyName(11, "thing11.png");
this.thingimages.Images.SetKeyName(12, "thing12.png");
this.thingimages.Images.SetKeyName(13, "thing13.png");
this.thingimages.Images.SetKeyName(14, "thing14.png");
this.thingimages.Images.SetKeyName(15, "thing15.png");
this.thingimages.Images.SetKeyName(16, "thing16.png");
this.thingimages.Images.SetKeyName(17, "thing17.png");
this.thingimages.Images.SetKeyName(18, "thing18.png");
this.thingimages.Images.SetKeyName(19, "thing19.png");
//
// ThingBrowserControl
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.sizelabel);
this.Controls.Add(label4);
this.Controls.Add(this.blockinglabel);
this.Controls.Add(label3);
this.Controls.Add(this.positionlabel);
this.Controls.Add(label2);
this.Controls.Add(this.typeid);
this.Controls.Add(label1);
this.Controls.Add(this.typelist);
this.Name = "ThingBrowserControl";
this.Size = new System.Drawing.Size(304, 320);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label sizelabel;
private System.Windows.Forms.Label blockinglabel;
private System.Windows.Forms.Label positionlabel;
private NumericTextbox typeid;
private System.Windows.Forms.TreeView typelist;
private System.Windows.Forms.ImageList thingimages;
}
}

View file

@ -0,0 +1,248 @@
#region ================== Copyright (c) 2007 Pascal vd Heiden
/*
* Copyright (c) 2007 Pascal vd Heiden, www.codeimp.com
* This program is released under GNU General Public License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#endregion
#region ================== Namespaces
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CodeImp.DoomBuilder.Windows;
using Microsoft.Win32;
using System.Diagnostics;
using CodeImp.DoomBuilder.Data;
using CodeImp.DoomBuilder.Map;
using CodeImp.DoomBuilder.Config;
using CodeImp.DoomBuilder.Types;
using CodeImp.DoomBuilder.IO;
using System.Globalization;
using System.IO;
using CodeImp.DoomBuilder.Compilers;
#endregion
namespace CodeImp.DoomBuilder.Controls
{
public partial class ThingBrowserControl : UserControl
{
#region ================== Events
public delegate void TypeChangedDeletegate(ThingTypeInfo value);
public delegate void TypeDoubleClickDeletegate();
public event TypeChangedDeletegate OnTypeChanged;
public event TypeDoubleClickDeletegate OnTypeDoubleClicked;
#endregion
#region ================== Variables
private ICollection<Thing> things;
private List<TreeNode> nodes;
private ThingTypeInfo thinginfo;
private bool doupdatenode;
private bool doupdatetextbox;
#endregion
#region ================== Properties
public string TypeStringValue { get { return typeid.Text; } }
#endregion
#region ================== Constructor
// Constructor
public ThingBrowserControl()
{
InitializeComponent();
}
// This sets up the control
public void Setup()
{
// Go for all predefined categories
typelist.Nodes.Clear();
nodes = new List<TreeNode>();
foreach(ThingCategory tc in General.Map.Data.ThingCategories)
{
// Create category
TreeNode cn = typelist.Nodes.Add(tc.Name, tc.Title);
if((tc.Color >= 0) && (tc.Color < thingimages.Images.Count)) cn.ImageIndex = tc.Color;
cn.SelectedImageIndex = cn.ImageIndex;
foreach(ThingTypeInfo ti in tc.Things)
{
// Create thing
TreeNode n = cn.Nodes.Add(ti.Title);
if((ti.Color >= 0) && (ti.Color < thingimages.Images.Count)) n.ImageIndex = ti.Color;
n.SelectedImageIndex = n.ImageIndex;
n.Tag = ti;
nodes.Add(n);
}
}
doupdatenode = true;
doupdatetextbox = true;
}
#endregion
#region ================== Methods
// Select a type
public void SelectType(int type)
{
// Set type index
typeid.Text = type.ToString();
typeid_TextChanged(this, EventArgs.Empty);
}
// Return selected type info
public ThingTypeInfo GetSelectedInfo()
{
return thinginfo;
}
// This clears the type
public void ClearSelectedType()
{
doupdatenode = false;
// Clear selection
typelist.SelectedNode = null;
typeid.Text = "";
// Collapse nodes
foreach(TreeNode n in nodes)
if(n.Parent.IsExpanded) n.Parent.Collapse();
doupdatenode = true;
}
// Result
public int GetResult(int original)
{
return typeid.GetResult(original);
}
#endregion
#region ================== Events
// List double-clicked
private void typelist_DoubleClick(object sender, EventArgs e)
{
if((typelist.SelectedNode != null) && (typeid.Text.Length > 0))
{
if(OnTypeDoubleClicked != null) OnTypeDoubleClicked();
}
}
// Thing type selection changed
private void typelist_AfterSelect(object sender, TreeViewEventArgs e)
{
if(doupdatetextbox)
{
// Anything selected?
if(typelist.SelectedNode != null)
{
TreeNode n = typelist.SelectedNode;
// Node is a child node?
if((n.Nodes.Count == 0) && (n.Tag != null) && (n.Tag is ThingTypeInfo))
{
ThingTypeInfo ti = (n.Tag as ThingTypeInfo);
// Show info
typeid.Text = ti.Index.ToString();
}
}
}
}
// Thing type index changed
private void typeid_TextChanged(object sender, EventArgs e)
{
bool knownthing = false;
// Any text?
if(typeid.Text.Length > 0)
{
// Get the info
thinginfo = General.Map.Data.GetThingInfoEx(typeid.GetResult(0));
if(thinginfo != null)
{
knownthing = true;
// Size
sizelabel.Text = (thinginfo.Radius * 2) + " x " + thinginfo.Height;
// Hangs from ceiling
if(thinginfo.Hangs) positionlabel.Text = "Ceiling"; else positionlabel.Text = "Floor";
// Blocking
switch(thinginfo.Blocking)
{
case ThingTypeInfo.THING_BLOCKING_NONE: blockinglabel.Text = "No"; break;
case ThingTypeInfo.THING_BLOCKING_FULL: blockinglabel.Text = "Completely"; break;
case ThingTypeInfo.THING_BLOCKING_HEIGHT: blockinglabel.Text = "True-Height"; break;
default: blockinglabel.Text = "Unknown"; break;
}
}
if(doupdatenode)
{
doupdatetextbox = false;
int typeindex = typeid.GetResult(0);
typelist.SelectedNode = null;
foreach(TreeNode n in nodes)
{
// Matching node?
if((n.Tag as ThingTypeInfo).Index == typeindex)
{
// Select this
n.Parent.Expand();
typelist.SelectedNode = n;
n.EnsureVisible();
}
}
doupdatetextbox = true;
}
}
else
{
thinginfo = null;
if(doupdatenode) typelist.SelectedNode = null;
}
// No known thing?
if(!knownthing)
{
sizelabel.Text = "-";
positionlabel.Text = "-";
blockinglabel.Text = "-";
}
// Raise event
if(OnTypeChanged != null) OnTypeChanged(thinginfo);
}
#endregion
}
}

View file

@ -0,0 +1,567 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="label4.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label4.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label3.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label2.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label2.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label1.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label1.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="sizelabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="blockinglabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="positionlabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="typeid.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="typelist.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="thingimages.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="thingimages.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABc
XAAAAk1TRnQBSQFMAgEBFAEAARgBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABYAMAAQEBAAEgBgABYP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wA3AAGUAYsBxQH/
AYQBeQHEAf8BfgFwAcQB/wF8AW4BwwH/AXoBbAHBAf8BegFuAbYB/ygAAQEBUwGXAf8BAQFEAXsB/wEB
AT0BbwH/AQEBOwFsAf8BAQE4AWYB/wEBATEBWQH/KAABRwFgAWIB/wE4AVABUgH/ATIBSAFKAf8BMAFG
AUgB/wEuAUIBRAH/ASoBOAE5Af8oAAEuAVIBYQH/ASIBRAFSAf8BHQE+AUsB/wEcAT0BSgH/ARsBOQFF
Af8BGwEwATgB/yAAAbkBtAHSAf8BnwGVAdIB/wGeAZQB0wH/AZwBkgHSAf8BmwGRAdIB/wGZAY4B0gH/
AZUBigHQAf8BiwGAAcsB/wF8AW8BxQH/AXABagGRAf8YAAFUAZQBywH/AQEBZAG1Af8BAQFkAbQB/wEB
AWIBsgH/AQEBYQGvAf8BAQFfAasB/wEBAVsBpAH/AQEBTwGOAf8BAQE9AW8B/wEpAUMBWAH/GAABigGf
AaEB/wFSAXYBeQH/AVEBdgF5Af8BUAF1AXgB/wFOAXMBdgH/AUwBcQF0Af8BSQFsAW8B/wFAAV0BYAH/
ATEBSAFKAf8BPwJGAf8YAAF3AZQBoQH/ATEBZQF7Af8BMAFmAXsB/wEvAWQBegH/AS4BYwF4Af8BLAFh
AXYB/wEqAVwBcQH/ASUBUAFhAf8BHQE+AUsB/wE4AUEBRgH/FAABvAG3AdgB/wGrAaEB4gH/Aa4BowHo
Af8BsAGkAewB/wGvAaQB6wH/Aa8BpAHqAf8BrwGkAeoB/wGtAaEB6AH/AaoBnwHiAf8BnQGTAdMB/wGD
AXcBxgH/AW8BaQGRAf8QAAFWAZsB1AH/AQEBeQHbAf8BAQF/AeYB/wEBAYIB7QH/AQEBgQHsAf8BAQGB
AeoB/wEBAYEB6gH/AQEBfQHkAf8BAQF4AdkB/wEBAWMBswH/AQEBRAF8Af8BKAFCAVcB/xAAAY0BqAGq
Af8BXAGTAZgB/wFcAZ8BpQH/AV4BpQGrAf8BXgGjAakB/wFdAaIBqAH/AV0BogGoAf8BWwGeAaMB/wFa
AZMBmAH/AVEBdQF5Af8BOAFRAVMB/wE/AUUBRgH/EAABdgGcAawB/wEuAYABoAH/AScBiQGxAf8BIgGR
Ab0B/wEjAY8BugH/ASQBjQG4Af8BJAGNAbgB/wEmAYgBrwH/ASwBgAGgAf8BLwFlAXsB/wEhAUUBVAH/
ATcBQQFFAf8QAAGsAaIB4wH/Aa8BpAHrAf8BtQGqAfAB/wG1AaoB8AH/AbUBqgHwAf8BtQGqAfAB/wGw
AaUB7QH/AbEBpgHvAf8BrQGiAecB/wGXAY0BzwH/AZkBjgHRAf8BggF2AcYB/xAAAQEBegHeAf8BAQGB
Ae0B/wEBAYkB+gH/AQEBiQH6Af8BAQGJAfoB/wEBAYkB+gH/AQEBgwHwAf8BAQGFAfQB/wEBAX0B5AH/
AQEBWwGlAf8BAQFfAasB/wEBAUMBegH/EAABXAGXAZwB/wFeAaQBqgH/AWUBrAGyAf8BZQGsAbIB/wFl
AawBsgH/AWUBrAGyAf8BXwGmAawB/wFgAakBrwH/AVwBnQGiAf8BSwFsAW8B/wFNAXABcwH/ATcBTwFR
Af8QAAEtAYIBpAH/ASMBjwG8Af8BHgGbAc0B/wEeAZsBzQH/AR4BmwHNAf8BHgGbAc0B/wEhAZIBwAH/
AR4BlgHGAf8BKQGHAa0B/wEsAV0BcAH/AS0BYAF1Af8BIAFEAVMB/wwAAbIBpwHqAf8BtQGrAe0B/wG0
AagB8QH/AbUBqgHwAf8BtQGqAfAB/wG1AaoB7wH/AbMBqAHrAf8BpgGdAdMB/wGCAXcBwAH/AWEBUgGu
Af8DAQH/AZkBjwHQAf8BlQGKAdAB/wF/AXMBvQH/CAABAQGCAe8B/wEBAYgB+AH/AQEBiQH6Af8BAQGJ
AfoB/wEBAYkB+gH/AQEBiAH6Af8BAQGEAfEB/wEBAWsBwgH/AQEBQAF0Af8BAQEWASgB/wMBAf8BAQFe
AaoB/wEBAVsBpAH/AQEBOgFpAf8IAAFhAaQBqgH/AWYBqQGvAf8BYwGtAbQB/wFlAawBsgH/AWUBrAGy
Af8BZQGrAbEB/wFjAaUBqgH/AVkBfQGAAf8BNQFKAUwB/wETAhoB/wMBAf8BTQFwAXMB/wFJAWwBbwH/
ATEBQwFFAf8IAAEmAZABuwH/ASMBlwHGAf8BGgGcAdEB/wEeAZsBzQH/AR4BmwHNAf8BHwGaAcsB/wEm
AZEBvAH/ATcBawGAAf8BIQFAAUwB/wEMARYBGgH/AwEB/wEtAWABdAH/ASoBXAFxAf8BHwE6AUQB/wgA
AbUBqgHyAf8BvwG1AfMB/wG3AawB8AH/AbUBqgHwAf8BqQGgAdkB/wGJAX8BxAH/AWYBVwGzAf8BYAFX
AY0B/wMBAf8DAQH/AVwBTQGrAf8BrQGiAeUB/wGkAZoB1wH/AYgBfAHIAf8IAAEBAYoB/QH/ARABkgL/
AQEBiwH+Af8BAQGJAfoB/wEBAXEBzgH/AQEBSQGDAf8BAQEeATYB/wEBAQIBAwH/AwEB/wMBAf8BAQEQ
AR0B/wEBAXwB4QH/AQEBbAHEAf8BAQFKAYUB/wgAAWUBrgG1Af8BcwG1AbsB/wFoAa0BswH/AWUBrAGy
Af8BXAGGAYoB/wE9AVUBVwH/ARkBIwEkAf8DAgH/AwEB/wMBAf8BDgITAf8BXAGaAaAB/wFXAYEBgwH/
ATwBVwFZAf8IAAEbAZ4B0gH/ARwBqQHiAf8BHwGdAc8B/wEeAZsBzQH/ATUBdAGMAf8BJQFJAVcB/wEP
AR4BJAH/AQECAgH/AwEB/wMBAf8BCAEQARMB/wEqAYUBqgH/ATIBbwGGAf8BIwFLAVsB/wgAAb0BswHz
Af8BxgG9AfUB/wG6AbAB8AH/AbUBqgHwAf8BlQGKAcoB/wF8AW8BvAH/AVkBSgGkAf8DAQH/AwEB/wMB
Af8BhAF6AcEB/wGyAacB8AH/AakBngHiAf8BjgGCAc0B/wgAAQ0BkQL/AR0BmAL/AQUBjQL/AQEBiQH6
Af8BAQFWAZwB/wEBATcBYwH/AQEBCQEQAf8DAQH/AwEB/wMBAf8BAQFDAXkB/wEBAYYB9gH/AQEBdwHX
Af8BAQFSAZQB/wgAAXABtAG6Af8BfQG6AcAB/wFtAa8BtQH/AWUBrAGyAf8BSAFlAWcB/wEuAT8BQQH/
AQgBCgELAf8DAQH/AwEB/wMBAf8BOAFOAU8B/wFhAasBsQH/AVoBkgGXAf8BQgFiAWQB/wgAARwBpwHe
Af8BJgGuAeQB/wEhAaAB0wH/AR4BmwHNAf8BLQFXAWcB/wEdATcBQQH/AQUBCQELAf8DAQH/AwEB/wMB
Af8BIwFDAU8B/wEdAZgBygH/ASwBfwGfAf8BJwFUAWYB/wgAAcEBuAH0Af8BygHCAfUB/wG7AbEB8AH/
AbUBqgHwAf8BtQGqAe8B/wG1AaoB7wH/AW4BYQG3Af8DAQH/AwEB/wFYAUoBnQH/AagBnwHXAf8BrwGk
AesB/wGtAaIB5gH/AZEBhQHOAf8IAAEUAZQC/wEkAZsC/wEFAY0C/wEBAYkB+gH/AQEBiAH6Af8BAQGI
AfkB/wEBASgBSAH/AwEB/wMBAf8BAQEEAQYB/wEBAXABywH/AQEBgQHsAf8BAQF9AeIB/wEBAVUBmgH/
CAABdQG3Ab0B/wGBAb0BwgH/AW0BrwG0Af8BZQGsAbIB/wFlAasBsQH/AWUBqwGxAf8BIQEuATAB/wMB
Af8DAQH/AQMCBAH/AVsBgwGHAf8BXgGjAakB/wFbAZsBoQH/AUUBZQFoAf8IAAEfAasB4wH/ASwBsAHl
Af8BIgGfAdEB/wEeAZsBzQH/AR8BmgHLAf8BIAGZAckB/wEVASgBMAH/AwEB/wMBAf8BAgIEAf8BNgFy
AYkB/wEjAY8BugH/ASgBhgGsAf8BKAFXAWoB/wgAAcABtwH0Af8BzwHIAfYB/wHAAbYB8wH/AbQBqQHs
Af8BsgGoAeoB/wF2AWkBugH/AToBHwHEAf8BgwF5AcIB/wFVAUYBogH/AW4BYQG3Af8BtQGqAe4B/wG1
AaoB8AH/AasBoQHjAf8BkQGGAc0B/wgAARMBlAL/AS4BoAL/AREBkwL/AQEBhQH0Af8BAQGDAfAB/wEB
ATABVwH/AwEB/wEBAUIBeAH/AQEBBAEHAf8BAQEoAUgB/wEBAYgB+AH/AQEBiQH6Af8BAQF6Ad0B/wEB
AVUBmQH/CAABdAG2AbwB/wGIAcEBxgH/AXQBtQG7Af8BZAGnAawB/wFiAaQBqQH/ASgBOAE6Af8DAQH/
ATcBTQFPAf8BBAIFAf8BIQEuATAB/wFlAaoBsAH/AWUBrAGyAf8BWwGWAZsB/wFFAWQBZwH/CAABHgGq
AeMB/wE1AbMB5gH/AR4BqQHhAf8BJQGUAcAB/wEnAZABugH/ARkBMAE6Af8DAQH/ASIBQgFPAf8BAgEE
AQUB/wEVASgBMAH/ASEBmAHIAf8BHgGbAc0B/wErAYEBpAH/ASkBVgFoAf8IAAG8AbEB8wH/AdMBzAH3
Af8BzAHEAfYB/wG7AbIB6gH/AXYBaQG6Af8DAQH/AZMBiQHJAf8BtwGrAfIB/wFtAV8BtgH/AZUBigHK
Af8BtgGrAfEB/wG1AaoB8AH/AasBoQHiAf8BmAGPAcwB/wgAAQoBkAL/ATQBowL/ASgBnQL/AQEBigH9
Af8BAQEwAVcB/wMBAf8BAQFUAZcB/wEBAYsC/wEBASYBRAH/AQEBVgGcAf8BAQGLAf4B/wEBAYkB+gH/
AQEBeQHbAf8BAQFbAaQB/wgAAW4BswG5Af8BjQHDAcgB/wGDAb8BxAH/AW4BqAGtAf8BKAE4AToB/wMB
Af8BRgFiAWQB/wFnAa8BtQH/ASABLAEtAf8BSAFlAWcB/wFnAa8BtQH/AWUBrAGyAf8BWwGUAZgB/wFM
AWoBbQH/CAABHAGlAd0B/wE6AbUB5gH/AS8BsQHlAf8BLgGWAcAB/wEZATABOgH/AwEB/wEsAVQBZAH/
ARsBnwHVAf8BFAEmAS0B/wEtAVcBZwH/ARwBngHTAf8BHgGbAc0B/wEtAYABoAH/AS8BWwFtAf8MAAHT
Ac0B9wH/AdYB0AH3Af8BqQGjAcwB/wFgAVcBjQH/AZQBigHKAf8BtgGrAfEB/wG1AaoB7gH/AaQBmwHS
Af8BrwGlAeQB/wG1AaoB8AH/AbUBqgHwAf8BrAGiAeQB/xAAATYBowL/AToBpQL/AQEBagHAAf8BAQEC
AQMB/wEBAVYBmwH/AQEBigH9Af8BAQGIAfgB/wEBAWgBvQH/AQEBfQHkAf8BAQGJAfoB/wEBAYkB+gH/
AQEBewHgAf8QAAGOAcQByAH/AZEBxgHKAf8BXQF4AXoB/wMCAf8BSAFkAWcB/wFmAa0BtAH/AWUBqgGw
Af8BVwF6AX0B/wFfAZoBnwH/AWUBrAGyAf8BZQGsAbIB/wFcAZkBngH/EAABOwG1AecB/wE/AbYB5wH/
AT8BZgF2Af8BAQICAf8BLAFWAWcB/wEdAZ0B0AH/ASEBmAHIAf8BNgFpAX0B/wEuAYUBqAH/AR4BmwHN
Af8BHgGbAc0B/wErAYMBpwH/EAAB3QHYAfkB/wHaAdUB+AH/AcIBuwHmAf8BsAGqAdUB/wHBAbcB8gH/
AbsBsgHuAf8BuQGvAe8B/wG1AaoB8AH/AbUBqgHwAf8BtQGqAfAB/wG1AaoB8AH/AbwBtgHcAf8QAAF4
AcEC/wFCAakC/wEGAY4C/wEBAXYB1QH/AREBkwL/AQQBjQL/AQIBjAL/AQEBiQH6Af8BAQGJAfoB/wEB
AYkB+gH/AQEBiQH6Af8BUwGdAdwB/xAAAbEB1wHaAf8BlwHJAc0B/wF5AaUBqQH/AWQBhwGKAf8BdQG0
AboB/wFuAa0BsgH/AWwBrQGyAf8BZQGsAbIB/wFlAawBsgH/AWUBrAGyAf8BZQGsAbIB/wGLAa8BsgH/
EAABfgHPAe8B/wFFAbkB6AH/AT8BkwG2Af8BQAF0AYgB/wEiAacB3QH/AScBnQHMAf8BJAGcAc0B/wEe
AZsBzQH/AR4BmwHNAf8BHgGbAc0B/wEeAZsBzQH/AW4BogG3Af8UAAHhAd0B+gH/AdYB0AH4Af8B0wHM
AfcB/wHOAccB9gH/AcUBvAH0Af8BvAGxAfIB/wG3Aa0B8AH/AbMBqAHuAf8BsQGmAe8B/wG/AbgB4QH/
GAABgAHFAv8BOwGmAv8BNQGjAv8BLAGfAv8BGgGXAv8BCQGPAv8BAQGLAf4B/wEBAYYB9gH/AQEBhQH0
Af8BVgGiAeIB/xgAAbUB2QHcAf8BkgHGAcoB/wGNAcQByAH/AYYBwAHFAf8BegG5Ab8B/wFuAbIBuAH/
AWkBrQGzAf8BYwGpAa8B/wFgAakBsAH/AY0BtgG5Af8YAAGDAdEB8AH/AT8BtwHnAf8BOgG1AeYB/wEz
AbIB5QH/ASQBrAHkAf8BHgGjAdkB/wEgAZwBzgH/ASEBlwHGAf8BHQGWAccB/wFtAakBwgH/IAABwwG6
AfQB/wHHAb8B9QH/AcsBwwH1Af8BxQG8AfQB/wG8AbEB8wH/AbEBpgHvAf8oAAEZAZYC/wEfAZkC/wEm
AZwC/wEaAZcC/wEKAZAC/wEBAYUB9AH/KAABeQG5Ab4B/wF+AbsBwAH/AYIBvgHDAf8BegG5Ab8B/wFu
AbMBuQH/AWABqQGvAf8oAAEiAawB5AH/ASgBrgHkAf8BLgGwAeUB/wEkAawB5AH/ARwBpQHdAf8BHgGW
AcYB//8A/wAqAAE3AUMBggH/AScBMgFwAf8BIgEsAWcB/wEhASsBZAH/AR8BKQFeAf8BIQEnAU0B/ygA
AZIBTwGSAf8BgQE+AYEB/wF5ATgBeQH/AXcBNgF3Af8BcQE1AXEB/wFhATUBYQH/KAABAQKQAf8BAQJ2
Af8BAQJrAf8BAQJoAf8BAQJiAf8BAQJVAf8oAAOlAf8DkQH/A4cB/wOFAf8DgQH/A3YB/yAAAX4BhgG8
Af8BOAFJAaYB/wE3AUgBpwH/ATYBRwGlAf8BNQFFAaMB/wEzAUMBoAH/ATEBQAGZAf8BKwE4AYMB/wEh
ASsBZwH/ATsBPgFQAf8YAAG+AZMBvgH/AbABVgGwAf8BsQFUAbEB/wGwAVIBsAH/Aa8BUAGvAf8BrAFO
AawB/wGmAUsBpgH/AZMBQwGTAf8BeQE3AXkB/wFcAUcBXAH/GAABeALJAf8BAQKtAf8BAQKtAf8BAQKr
Af8BAQKoAf8BAQKkAf8BAQKdAf8BAQKIAf8BAQJqAf8BOgJaAf8YAAPJAf8DuwH/A7sB/wO4Af8DtgH/
A7UB/wOvAf8DngH/A4cB/wNqAf8UAAF8AYcBywH/ATkBUAHTAf8BOgFTAeEB/wE7AVUB6QH/ATsBVQHn
Af8BOgFUAeYB/wE6AVQB5gH/ATcBUQHhAf8BNgFOAdUB/wE3AUcBpgH/ASYBMQFzAf8BOgE9AU8B/xAA
AccBlgHHAf8ByQFqAckB/wHTAW4B0wH/AdkBcAHZAf8B2AFxAdgB/wHXAW8B1wH/AdcBbwHXAf8B0gFr
AdIB/wHKAWgBygH/AbABVAGwAf8BggE9AYIB/wFcAUYBXAH/EAABegLRAf8BAQLRAf8BAQLcAf8BAQLk
Af8BAQLiAf8BAQLhAf8BAQLhAf8BAQLaAf8BAQLQAf8BAQKsAf8BAQJ3Af8BOQJZAf8QAAPRAf8D0wH/
A9oB/wPfAf8D3gH/A9wB/wPcAf8D2QH/A9IB/wO6Af8DkgH/A2kB/xAAATsBUgHXAf8BOwFVAegB/wFD
AV0B8AH/AUMBXQHwAf8BQwFdAfAB/wFDAV0B8AH/ATsBVgHrAf8BPQFXAe8B/wE6AVMB3gH/ATMBQgGY
Af8BNAFEAZ8B/wElATABcQH/EAABywFsAcsB/wHYAXAB2AH/AeABegHgAf8B4AF6AeAB/wHgAXoB4AH/
AeABegHgAf8B2wFyAdsB/wHeAXQB3gH/AdEBbQHRAf8BpQFNAaUB/wGrAU8BqwH/AYEBPAGBAf8QAAEB
AtUB/wEBAuMB/wEBAvAB/wEBAvAB/wEBAvAB/wEBAvAB/wEBAuYB/wEBAukB/wEBAtoB/wEBAp4B/wEB
AqQB/wEBAnUB/xAAA9UB/wPfAf8D5gH/A+YB/wPmAf8D5gH/A+AB/wPhAf8D2QH/A7AB/wO1Af8DkAH/
DAABQAFZAeUB/wFGAV8B6wH/AT8BWgH0Af8BQwFdAfAB/wFDAV0B8AH/AUMBXQHvAf8BQwFbAeUB/wFA
AVEBrgH/AScBMQFoAf8BDgERASMB/wMBAf8BNQFEAZ0B/wExAUABmQH/ASUBLQFdAf8IAAHXAXUB1wH/
AdwBewHcAf8B4gF4AeIB/wHgAXoB4AH/AeABegHgAf8B3wF6Ad8B/wHYAXcB2AH/AbIBYwGyAf8BeQE9
AXkB/wE8AR8BPAH/AwEB/wGqAU8BqgH/AaYBSwGmAf8BcAE6AXAB/wgAAQEC5QH/AQEC7gH/AQEC8AH/
AQEC8AH/AQEC8AH/AQEC7wH/AQEC5wH/AQECuQH/AQECbwH/AQECJgH/AwEB/wEBAqMB/wEBAp0B/wEB
AmUB/wgAA98B/wPkAf8D5gH/A+YB/wPmAf8D5QH/A+AB/wPDAf8DiwH/A0QB/wMBAf8DtAH/A68B/wOC
Af8IAAFCAV0B9AH/AVcBbwH1Af8BSAFhAfAB/wFDAV0B8AH/AT0BUAHAAf8BLAE3AXYB/wESARcBMQH/
AwIB/wMBAf8DAQH/AQoBDAEaAf8BOQFSAdwB/wE5AUwBuAH/ASkBNQF8Af8IAAHjAXoB4wH/AeYBiwHm
Af8B4AF+AeAB/wHgAXoB4AH/AbsBaAG7Af8BhgFDAYYB/wFIASQBSAH/ARwBEgEcAf8DAQH/AwEB/wE0
ARoBNAH/Ac8BbAHPAf8BuAFfAbgB/wGLAUABiwH/CAABAQLyAf8BBQP/AQEC9AH/AQEC8AH/AQECxQH/
AQECfwH/AQECNAH/AQECAgH/AwEB/wMBAf8BAQIcAf8BAQLYAf8BAQK8Af8BAQKAAf8IAAPnAf8D8gH/
A+cB/wPmAf8DyQH/A5gB/wNWAf8DCAH/AwEB/wMBAf8DOAH/A9YB/wPDAf8DmQH/CAABUwFrAfUB/wFm
AXwB9gH/AU8BZwHvAf8BQwFdAfAB/wE0AUIBjAH/ASIBKgFYAf8BBgEHAQ8B/wMBAf8DAQH/AwEB/wEp
ATMBbAH/AT0BWAHxAf8BNQFNAdQB/wEsATsBigH/CAAB5gGHAeYB/wHpAZcB6QH/AeEBgwHhAf8B4AF6
AeAB/wGaAU0BmgH/AWwBNwFsAf8BKgEVASoB/wMBAf8DAQH/AwEB/wF+AT8BfgH/Ad8BdQHfAf8ByQFn
AckB/wGZAUYBmQH/CAABAQP/ARED/wEBAvkB/wEBAvAB/wEBApYB/wEBAl8B/wEBAhAB/wMBAf8DAQH/
AwEB/wEBAnQB/wEBAuwB/wEBAs8B/wEBAo4B/wgAA/AB/wP5Af8D6wH/A+YB/wOqAf8DfQH/AyYB/wMB
Af8DAQH/AwEB/wOQAf8D4gH/A9AB/wOkAf8IAAFcAXMB9gH/AW8BggH3Af8BUAFoAe4B/wFDAV0B8AH/
AUMBXQHvAf8BRAFeAe4B/wEYAR4BQQH/AwEB/wMBAf8CAwEGAf8BPgFRAbsB/wE7AVUB5wH/ATgBUQHe
Af8BLQE8AZAB/wgAAecBjgHnAf8B6wGfAesB/wHgAYMB4AH/AeABegHgAf8B3wF6Ad8B/wHeAXoB3gH/
AVYBKwFWAf8DAQH/AwEB/wEhAREBIQH/AbkBZwG5Af8B2AFxAdgB/wHQAWwB0AH/AZ4BRwGeAf8IAAEJ
A/8BGAP/AQEC+QH/AQEC8AH/AQEC7wH/AQEC7wH/AQECRQH/AwEB/wMBAf8BAQIGAf8BAQLCAf8BAQLi
Af8BAQLZAf8BAQKTAf8IAAP0Af8D/QH/A+sB/wPmAf8D5QH/A+UB/wNoAf8DAQH/AwEB/wMRAf8DyAH/
A94B/wPYAf8DqAH/CAABWgFxAfUB/wF6AYwB9wH/AVkBcAH0Af8BRAFdAecB/wFCAVsB5AH/AR0BJQFO
Af8DAQH/ASgBMgFrAf8CAwEHAf8BGAEeAUEB/wFEAV4B7QH/AUMBXQHwAf8BOAFQAdgB/wEvAT0BjQH/
CAAB5wGNAecB/wHtAakB7QH/AeYBjAHmAf8B2gF5AdoB/wHXAXYB1wH/AWIBMgFiAf8BJAEIASQB/wF9
AT4BfQH/ASMBEQEjAf8BVgErAVYB/wHdAXkB3QH/AeABegHgAf8BzAFqAcwB/wGcAUgBnAH/CAABBwP/
ASID/wEGA/8BAQLqAf8BAQLmAf8BAQJUAf8DAQH/AQECcwH/AQECBwH/AQECRQH/AQEC7gH/AQEC8AH/
AQEC1AH/AQECkwH/CAAD8wH/BAAD8wH/A+IB/wPgAf8DdQH/AwEB/wOOAf8DFAH/A2gB/wPkAf8D5gH/
A9QB/wOoAf8IAAFQAWkB9QH/AYEBkgH4Af8BcwGGAfcB/wFVAWsB4gH/AR0BJQFOAf8DAQH/ATMBQAGH
Af8BRAFfAfQB/wEXAR0BPQH/ATQBQgGMAf8BRQFfAfMB/wFDAV0B8AH/ATgBUAHUAf8BNwFFAZMB/wgA
AeUBhAHlAf8B7gGvAe4B/wHrAaMB6wH/AdgBhAHYAf8BYgEyAWIB/wMBAf8BlgFMAZYB/wHjAXwB4wH/
AVMBKgFTAf8BmgFNAZoB/wHiAXwB4gH/AeABegHgAf8ByQFqAckB/wGhAVEBoQH/CAABAQL+Af8BKAP/
ARwD/wEBAvMB/wEBAlQB/wMBAf8BAQKRAf8BAQL0Af8BAQJCAf8BAQKWAf8BAQL0Af8BAQLwAf8BAQLR
Af8BAQKeAf8IAAPuAf8IAAPnAf8DdQH/AwEB/wOmAf8D6AH/A2MB/wOqAf8D5wH/A+YB/wPTAf8DrwH/
DAABggGTAfgB/wGHAZgB+AH/AU0BWQGfAf8DAgH/ATQBQQGLAf8BRAFeAfIB/wFEAV4B7QH/AUABUAGq
Af8BQAFXAdgB/wFDAV0B8AH/AUMBXQHwAf8BOQFRAdoB/xAAAe4BsAHuAf8B7wG1Ae8B/wGnAWsBpwH/
ARwBEgEcAf8BmQFNAZkB/wHhAXsB4QH/Ad0BeQHdAf8BsAFgAbAB/wHNAXEBzQH/AeABegHgAf8B4AF6
AeAB/wHNAWwBzQH/EAABKQP/AS0D/wEBArgB/wEBAgIB/wEBApUB/wEBAvIB/wEBAu4B/wEBArUB/wEB
AtoB/wEBAvAB/wEBAvAB/wEBAtcB/xgAA8IB/wMIAf8DqQH/A+cB/wPkAf8DwQH/A9kB/wPmAf8D5gH/
A9UB/xAAAaMBsQH6Af8BjwGfAfkB/wFrAXsB1QH/AVABXwG2Af8BXAFzAfEB/wFTAWoB6gH/AU8BZgHs
Af8BQwFdAfAB/wFDAV0B8AH/AUMBXQHwAf8BQwFdAfAB/wF5AYYB1AH/EAAB8gHBAfIB/wHxAbwB8QH/
AdEBkwHRAf8BtgF3AbYB/wHkAY4B5AH/Ad4BhQHeAf8B3gGBAd4B/wHgAXoB4AH/AeABegHgAf8B4AF6
AeAB/wHgAXoB4AH/Ac4BlgHOAf8QAAGYA/8BNQP/AQEC+QH/AQECzAH/AQYD/wEBAvgB/wEBAvYB/wEB
AvAB/wEBAvAB/wEBAvAB/wEBAvAB/wF2AtQB/xAAA/wB/wQAA+sB/wPPAf8D8wH/A+sB/wPqAf8D5gH/
A+YB/wPmAf8D5gH/A9UB/xQAAawBtwH7Af8BiAGZAfgB/wGBAZMB+AH/AXcBiQH3Af8BYwF5AfYB/wFQ
AWkB8wH/AUkBYgHvAf8BQQFbAe0B/wE8AVcB8AH/AXoBiAHdAf8YAAH0AckB9AH/Ae8BtgHvAf8B7gGv
Ae4B/wHsAaYB7AH/AegBlQHoAf8B5AGEAeQB/wHgAX4B4AH/Ad0BdwHdAf8B3gFzAd4B/wHUAZkB1AH/
GAABngP/AS4D/wEoA/8BIAP/AQ8D/wEBAvwB/wEBAvQB/wEBAuwB/wEBAukB/wF6AtoB/ygAA/cB/wPt
Af8D5wH/A+IB/wPhAf8D2QH/IAABYQF3AfYB/wFpAX4B9gH/AXABhAH3Af8BYwF5AfYB/wFQAWkB9QH/
AT0BVwHvAf8oAAHoAZMB6AH/AeoBmgHqAf8B6wGgAesB/wHoAZUB6AH/AeUBhAHlAf8B3gF0Ad4B/ygA
AQ0D/wEUA/8BGgP/AQ8D/wEBAv4B/wEBAukB/ygAA/cB/wP5Af8D/QH/A/cB/wPuAf8D4QH//wD/ACoA
A2EB/wNWAf8DUQH/A1AB/wNOAf8DSQH/KAABkQFsARoB/wF6AVkBEgH/AW8BUAEPAf8BbAFOAQ8B/wFm
AUkBDgH/AVUBPwEQAf8oAAE0AV4BNAH/AScBTwEnAf8BIgFJASIB/wEhAUcBIQH/ASABQgEgAf8BHwE3
AR8B/ygAAp4BSgH/ApYBJQH/ApMBFwH/ApIBFAH/Ao0BEQH/AncBFAH/IAADmQH/A24B/wNuAf8DbAH/
A2sB/wNqAf8DZgH/A10B/wNRAf8DUgH/GAABxgGpAWkB/wG0AYIBGgH/AbQBgQEZAf8BsgGBARkB/wGv
AX8BGAH/AawBfQEXAf8BpAF3ARYB/wGOAWgBFAH/AW8BTwEPAf8BVQFKATEB/xgAAXwBngF8Af8BOQF2
ATkB/wE4AXcBOAH/ATcBdgE3Af8BNgF0ATYB/wE0AXIBNAH/ATIBbAEyAf8BLAFeASwB/wEiAUgBIgH/
AToBRQE6Af8YAALAAZsB/wKyAWAB/wK0AV4B/wKyAVsB/wKxAVcB/wKxAVMB/wKtAUwB/wKiATYB/wKT
ARUB/wJmATQB/xQAA58B/wN/Af8DhAH/A4kB/wOIAf8DhgH/A4YB/wODAf8DfwH/A20B/wNXAf8DUQH/
EAAB0QGxAWsB/wHZAZ0BIAH/AeUBpQEhAf8B7QGsASIB/wHrAaoBIgH/AeoBqAEhAf8B6gGoASEB/wHj
AaQBHwH/AdkBnAEeAf8BswGBARkB/wF8AVoBEQH/AVQBSQExAf8QAAF8AakBfAH/AToBmAE6Af8BNQGo
ATUB/wEyAbMBMgH/ATMBsAEzAf8BMwGuATMB/wEzAa4BMwH/ATQBpgE0Af8BOAGZATgB/wE4AXYBOAH/
ASYBUQEmAf8BOQFFATkB/xAAAskBoAH/AssBewH/AtQBgAH/AtoBgwH/AtgBggH/AtcBggH/AtcBggH/
AtQBfgH/AswBdwH/ArQBXAH/ApkBJAH/AmcBMgH/EAADgQH/A4kB/wOQAf8DkAH/A5AB/wOQAf8DigH/
A4wB/wODAf8DZwH/A2oB/wNVAf8QAAHcAaABIQH/AewBqgEiAf8B9gGzAScB/wH2AbMBJwH/AfYBswEn
Af8B9gGzAScB/wHvAa0BIgH/AfIBsAEjAf8B4gGkASEB/wGkAXgBGAH/AasBfAEYAf8BegFZAREB/xAA
ATkBnQE5Af8BMgGxATIB/wEwAcABMAH/ATABwAEwAf8BMAHAATAB/wEwAcABMAH/ATEBtgExAf8BLwG7
AS8B/wE2AaQBNgH/ATQBbAE0Af8BNQFxATUB/wElAVABJQH/EAACzQF+Af8C2AGCAf8C3wGNAf8C3wGN
Af8C3wGNAf8C3wGNAf8C2wGDAf8C3QGHAf8C0gGAAf8CrQFQAf8CsAFTAf8CmAEgAf8MAAOJAf8DjgH/
A5AB/wOQAf8DkAH/A48B/wOLAf8DcwH/A1MB/wMwAf8DAQH/A2kB/wNmAf8DTwH/CAAB6wGsASUB/wHy
AbIBKAH/AfgBtAElAf8B9gGzAScB/wH2AbMBJwH/AfUBsgEnAf8B7AGsASYB/wG+AYoBHgH/AXEBUgES
Af8BJwEdAQcB/wMBAf8BqgF8ARgB/wGkAXcBFgH/AWYBTAERAf8IAAE1AbEBNQH/ATMBuwEzAf8BLAHE
ASwB/wEwAcABMAH/ATABwAEwAf8BMAG/ATAB/wE2AbIBNgH/AT8BfAE/Af8BJgFKASYB/wENARkBDQH/
AwEB/wE1AXABNQH/ATIBbAEyAf8BIwFCASMB/wgAAtgBhwH/AtwBjwH/AuEBiwH/At8BjQH/At8BjQH/
At4BjQH/AtgBigH/ArUBcAH/Ao8BIgH/AkoBAQH/AwEB/wKuAVMB/wKtAUwB/wKIARoB/wgAA5EB/wOc
Af8DkQH/A5AB/wN4Af8DWgH/AzkB/wMHAf8DAQH/AwEB/wMpAf8DgQH/A3QB/wNaAf8IAAH5AbYBJgL/
Ab8BNAH/AfgBtwEpAf8B9gGzAScB/wHKAZMBIAH/AYEBXgEVAf8BNQEnAQkB/wICAQEB/wMBAf8DAQH/
AR0BFQEFAf8B4AGjASAB/wHEAY4BGwH/AYQBYAETAf8IAAEtAcYBLQH/ATMB0QEzAf8BMQHDATEB/wEw
AcABMAH/AT8BhwE/Af8BKwFUASsB/wESASMBEgH/AwEB/wMBAf8DAQH/AQoBEwEKAf8BNwGhATcB/wE7
AYEBOwH/ASkBVwEpAf8IAALiAY0B/wLlAaEB/wLfAZIB/wLfAY0B/wK/AXcB/wKYATEB/wJbAQEB/wIa
AQEB/wMBAf8DAQH/AkEBAQH/AtEBfgH/ArsBbQH/Ap4BLgH/CAADmgH/A6YB/wOVAf8DkAH/A2QB/wNM
Af8DHQH/AwEB/wMBAf8DAQH/A1UB/wONAf8DfgH/A2AB/wgAAf8BvgEwAv8BxQFDAf8B+gG6AS0B/wH2
AbMBJwH/AZkBcAEZAf8BYQFGARAB/wEQAQwBAwH/AwEB/wMBAf8DAQH/AXYBVgETAf8B9AGxASQB/wHY
AZsBHQH/AZUBbAEUAf8IAAEwAdABMAH/AT0B0wE9Af8BMwHGATMB/wEwAcABMAH/ATMBZAEzAf8BIQE/
ASEB/wEGAQsBBgH/AwEB/wMBAf8DAQH/ASgBTQEoAf8BLgG+AS4B/wE4AZcBOAH/AS4BYgEuAf8IAALl
AZwB/wLoAa0B/wLhAZgB/wLfAY0B/wKkAUoB/wKFARQB/wI1AQEB/wMBAf8DAQH/AwEB/wKSAScB/wLe
AYgB/wLLAXcB/wKlATwB/wgAA58B/wOqAf8DlQH/A5AB/wOPAf8DjwH/A0IB/wMBAf8DAQH/Aw8B/wN3
Af8DiAH/A4IB/wNiAf8IAAH/AcEBOQL/AcgBSwH/AfkBuQEuAf8B9gGzAScB/wH1AbIBJwH/AfQBsgEn
Af8BRwE0AQwB/wMBAf8DAQH/AQYBBQEBAf8BxwGRASAB/wHrAaoBIgH/AeIBowEgAf8BmgFwARUB/wgA
ATYB0gE2Af8BQgHVAUIB/wE0AcUBNAH/ATABwAEwAf8BMAG/ATAB/wExAb4BMQH/ARgBLgEYAf8DAQH/
AwEB/wEDAQQBAwH/AT8BhAE/Af8BMwGwATMB/wE2AaMBNgH/AS8BZgEvAf8IAALmAaQB/wLrAbQB/wLh
AZgB/wLfAY0B/wLeAY0B/wLeAY0B/wJtAQcB/wMBAf8DAQH/AioBAQH/Ar0BdgH/AtgBggH/AtEBfgH/
AqgBQQH/CAADngH/A7EB/wOeAf8DjQH/A4oB/wNJAf8DAQH/A1UB/wMRAf8DQgH/A44B/wOQAf8DgAH/
A2IB/wgAAf8BwAE3Av8BzAFWAv8BwQE2Af8B7wGvAScB/wHrAasBJQH/AVYBPgEOAf8DAQH/AXUBVQET
Af8BBwEFAQEB/wFHATQBDAH/AfMBsQEnAf8B9gGzAScB/wHcAZ8BHwH/AZkBcAEWAf8IAAE0AdIBNAH/
AUoB1gFKAf8BNAHQATQB/wE1AbYBNQH/ATYBsAE2Af8BHQE4AR0B/wMBAf8BJwFMAScB/wEDAQUBAwH/
ARgBLgEYAf8BMgG9ATIB/wEwAcABMAH/ATgBnAE4Af8BMAFlATAB/wgAAuYBogH/Au0BvQH/AuUBogH/
AtsBiwH/AtgBiAH/AnsBDgH/AkoBAQH/ApIBJQH/Ai4BAQH/Am0BBwH/At0BjQH/At8BjQH/As0BewH/
AqcBQwH/CAADmQH/A7YB/wOtAf8DkQH/A0kB/wMBAf8DYgH/A5MB/wNAAf8DZAH/A5EB/wOQAf8DfwH/
A2YB/wgAAf8BvAEuAv8BzgFdAv8ByQFPAf8B8QG0ATAB/wFWAT4BDgH/AwEB/wGUAW0BGAH/AfoBtgEo
Af8BQwExAQsB/wGZAXABGQH/AfkBtQEoAf8B9gGzAScB/wHZAZ0BHwH/AaEBdwEaAf8IAAEvAc8BLwH/
AU8B1wFPAf8BRQHVAUUB/wE9AbYBPQH/AR0BOAEdAf8DAQH/ATIBYQEyAf8BLQHHAS0B/wEXASwBFwH/
ATMBZAEzAf8BLgHGAS4B/wEwAcABMAH/ATkBmQE5Af8BNgFqATYB/wgAAuQBmQH/Au4BwgH/AuwBuAH/
AtoBmAH/AnsBDgH/AwEB/wKhAUYB/wLiAZAB/wJpAQUB/wKkAUoB/wLhAZAB/wLfAY0B/wLMAXsB/wKo
AVEB/wwAA7gB/wO7Af8DcgH/AwcB/wNjAf8DkQH/A44B/wNyAf8DgwH/A5AB/wOQAf8DgQH/EAAB/wHO
AV4C/wHQAWMB/wG1AYkBJQH/AgIBAQH/AZgBcAEZAf8B+AG0AScB/wHzAbEBJwH/AboBhwEeAf8B3wGi
ASQB/wH2AbMBJwH/AfYBswEnAf8B3wGhASAB/xAAAVAB2AFQAf8BUwHYAVMB/wFGAXQBRgH/AwEB/wEz
AWQBMwH/AS8BxAEvAf8BMgG9ATIB/wE+AXkBPgH/AToBoAE6Af8BMAHAATAB/wEwAcABMAH/ATgBnwE4
Af8QAALvAcQB/wLwAcgB/wKuAXcB/wIaAQEB/wKkAUoB/wLhAY8B/wLdAY0B/wK0AW0B/wLQAYIB/wLf
AY0B/wLfAY0B/wLPAX4B/xAAA8oB/wPAAf8DlQH/A30B/wOeAf8DlQH/A5QB/wOQAf8DkAH/A5AB/wOQ
Af8DoQH/EAAB/wHdAY4C/wHTAWwB/wHtAbgBOgH/AccBmAErAf8B/gHAATcB/wH3AbkBLwH/AfcBtwEt
Af8B9gGzAScB/wH2AbMBJwH/AfYBswEnAf8B9gGzAScB/wHZAbQBaAH/EAABigHmAYoB/wFZAdoBWQH/
AUwBrgFMAf8BSQGEAUkB/wE4Ac0BOAH/ATcBwQE3Af8BNQHBATUB/wEwAcABMAH/ATABwAEwAf8BMAHA
ATAB/wEwAcABMAH/AXYBswF2Af8QAALzAc8B/wLxAc8B/wLWAaUB/wK8AYUB/wLkAaQB/wLeAZkB/wLf
AZYB/wLfAY0B/wLfAY0B/wLfAY0B/wLfAY0B/wLQAaEB/xQAA88B/wO7Af8DtgH/A64B/wOjAf8DlwH/
A5EB/wONAf8DjAH/A6UB/xgAAf8B3wGVAv8B0AFkAv8BzQFdAv8BywFTAv8BwwFAAf8B/QG7AS4B/wH3
AbcBKgH/AfIBsQElAf8B8gGvASMB/wHgAboBagH/GAABjwHnAY8B/wFUAdkBVAH/AU8B2AFPAf8BSAHW
AUgB/wE7AdMBOwH/ATEBzAExAf8BMgHCATIB/wExAbsBMQH/AS4BuwEuAf8BdgG8AXYB/xgAAvQB1QH/
AvAByAH/Au8BwwH/Au0BuwH/AugBqgH/AuMBmQH/At8BkgH/At0BigH/At0BhwH/AtYBpAH/IAADogH/
A6YB/wOqAf8DowH/A5kB/wOMAf8oAAH/AcMBPgL/AcYBRgL/AckBTQL/AcIBQAL/Ab0BLgH/AfIBrwEj
Af8oAAE5AdMBOQH/AT8B1AE/Af8BQwHVAUMB/wE7AdMBOwH/AS8BzwEvAf8BLwG7AS8B/ygAAucBqAH/
AuoBsAH/AusBtQH/AugBqgH/AuQBmQH/At0BhwH//wD/ACoAAikBUQH/Ah8BRAH/AhsBPwH/AhoBPQH/
AhkBOgH/AhkBLwH/KAABeQEBAVQB/wFiAQEBRQH/AVgBAQE+Af8BVgEBATwB/wFRAQEBOQH/AUcBAQEy
Af8oAAEgAUIBTwH/ARcBNwFEAf8BEwEyAT8B/wETATEBPQH/ARIBLgE5Af8BEwEnAS4B/ygAA4UB/wN0
Af8DbAH/A2oB/wNmAf8DXQH/IAACYQGHAf8CLAFmAf8CKwFmAf8CKwFlAf8CKgFkAf8CKQFhAf8CJwFd
Af8CIgFQAf8CGgE/Af8CLQE6Af8YAAGsATwBiQH/AY8BAQFlAf8BjwEBAWUB/wGNAQEBZAH/AYsBAQFi
Af8BiAEBAWAB/wGCAQEBXAH/AXIBAQFPAf8BWAEBAT0B/wFKAR0BPAH/GAABWQF6AYYB/wEhAVEBZQH/
AR8BUgFmAf8BHwFQAWUB/wEeAU8BYwH/AR0BTgFhAf8BHAFKAV0B/wEZAUABUAH/ARMBMgE/Af8BKQE1
ATkB/xgAA7QB/wOXAf8DlwH/A5UB/wOTAf8DkgH/A40B/wOAAf8DbAH/A1sB/xQAAmABkgH/AisBhAH/
AiYBkQH/AiMBmwH/AiQBmQH/AiQBmAH/AiQBmAH/AiYBkAH/AioBhAH/AisBZgH/Ah4BRgH/AiwBOQH/
EAABtQE9AZAB/wGtAQEBegH/AbYBAQGAAf8BvAEBAYMB/wG7AQEBgwH/AboBAQGCAf8BugEBAYIB/wG0
AQEBfwH/AawBAQF5Af8BjgEBAWQB/wFjAQEBRQH/AUkBHQE8Af8QAAFWAYEBkgH/ARsBZwGFAf8BFAFw
AZQB/wEPAXYBnwH/ARABdQGdAf8BEQF0AZsB/wERAXQBmwH/ARQBbwGTAf8BGQFnAYYB/wEfAVEBZgH/
ARYBOAFFAf8BKQE0ATkB/xAAA7oB/wOsAf8DsgH/A7YB/wO1Af8DtAH/A7QB/wOxAf8DqwH/A5YB/wN1
Af8DWwH/EAACKwGHAf8CIwGaAf8CIAGoAf8CIAGoAf8CIAGoAf8CIAGoAf8CIgGeAf8CIAGjAf8CKAGP
Af8CKAFdAf8CKQFhAf8CHQFEAf8QAAGwAQEBfAH/AbwBAQGDAf8BxgEBAYoB/wHGAQEBigH/AcYBAQGK
Af8BxgEBAYoB/wG+AQEBhQH/AcEBAQGHAf8BtAEBAX8B/wGDAQEBXAH/AYgBAQFgAf8BYQEBAUQB/xAA
ARoBagGJAf8BDwF1AZ4B/wEKAX8BrQH/AQoBfwGtAf8BCgF/Aa0B/wEKAX8BrQH/AQ0BeAGjAf8BCwF7
AacB/wEWAW4BkQH/AR4BSwFdAf8BHgFNAWEB/wEVATcBRAH/EAADrgH/A7YB/wO9Af8DvQH/A70B/wO9
Af8DtwH/A7kB/wOxAf8DjgH/A5IB/wNzAf8MAAImAZkB/wIkAaIB/wIdAasB/wIgAagB/wIgAagB/wIh
AacB/wImAZsB/wIxAWsB/wIeAT8B/wILARYB/wMBAf8CKQFgAf8CJwFdAf8CHAE5Af8IAAG9AQEBhAH/
AcUBAQGJAf8BxgEBAYoB/wHGAQEBigH/AcYBAQGKAf8BxgEBAYoB/wG/AQEBhQH/AZkBAQFsAf8BXAEB
AUAB/wEgAQEBFgH/AwEB/wGHAQEBXwH/AYIBAQFcAf8BVAEBATsB/wgAARIBdgGdAf8BDwF8AacB/wEH
AYABsQH/AQoBfwGtAf8BCgF/Aa0B/wELAX4BqwH/ARMBdwGeAf8BJQFWAWoB/wEXATMBPwH/AQgBEgEW
Af8DAQH/AR4BTQFgAf8BHAFKAV0B/wEVAS4BOAH/CAADtgH/A7sB/wO9Af8DvQH/A70B/wO8Af8DuAH/
A54B/wNvAf8DNAH/AwEB/wORAf8DjQH/A2gB/wgAAh0BrQH/AiABuQH/AiEBqgH/AiABqAH/AjEBdQH/
AiIBSAH/Ag4BHgH/AwEB/wMBAf8DAQH/AggBEAH/AigBjAH/Ai4BcAH/AiABSwH/CAAByAEBAYwB/wHX
AQEBlgH/AckBAQGMAf8BxgEBAYoB/wGjAQEBcwH/AWkBAQFKAf8BKwEBAR4B/wECAQEBAgH/AwEB/wMB
Af8BFwEBARAB/wGzAQEBfgH/AZsBAQFtAf8BagEBAUoB/wgAAQcBgQGzAf8BBwGKAb8B/wELAYEBrwH/
AQoBfwGtAf8BIwFdAXUB/wEaATsBSAH/AQsBGAEeAf8DAQH/AwEB/wMBAf8BBgENARAB/wEXAW0BjgH/
ASEBWQFwAf8BGAE8AUsB/wgAA74B/wPHAf8DvgH/A70B/wOkAf8DegH/A0IB/wMGAf8DAQH/AwEB/wMq
Af8DrwH/A58B/wN7Af8IAAIfAbcB/wIhAcIB/wIjAa0B/wIgAagB/wIoAVYB/wIaATYB/wIEAQkB/wMB
Af8DAQH/AwEB/wIfAUIB/wIfAaYB/wIqAYMB/wIjAVUB/wgAAdQBAQGUAf8B4QEBAZ0B/wHOAQEBjwH/
AcYBAQGKAf8BfQEBAVcB/wFPAQEBNwH/AQ0BAQEJAf8DAQH/AwEB/wMBAf8BYAEBAUMB/wHDAQEBiAH/
AasBAQF4Af8BdwEBAVMB/wgAAQcBiAG9Af8BBwGQAcgB/wEMAYIBsgH/AQoBfwGtAf8BHgFFAVUB/wEU
ASwBNgH/AQMBBwEJAf8DAQH/AwEB/wMBAf8BGAE1AUEB/wEJAX0BqwH/ARoBZgGEAf8BGQFEAVUB/wgA
A8UB/wPOAf8DwQH/A70B/wOJAf8DYwH/AxwB/wMBAf8DAQH/AwEB/wNzAf8DugH/A6oB/wOEAf8IAAIg
AbwB/wIiAccB/wIkAawB/wIgAagB/wIhAacB/wIiAaUB/wITASgB/wMBAf8DAQH/AgIBBAH/AjEBcwH/
AiQBmQH/AicBjQH/AiQBWAH/CAAB2gEBAZgB/wHnAQEBoQH/Ac4BAQGPAf8BxgEBAYoB/wHGAQEBigH/
AcUBAQGKAf8BOQEBASgB/wMBAf8DAQH/AQUBAQEEAf8BoQEBAXEB/wG7AQEBgwH/AbMBAQF+Af8BewEB
AVYB/wgAAQcBjAHCAf8BCAGUAc0B/wENAYEBsQH/AQoBfwGtAf8BCwF+AasB/wEMAX0BqgH/AQ4BIAEn
Af8DAQH/AwEB/wECAQMBBAH/ASMBWwFyAf8BEAF1AZ0B/wEVAW4BkAH/ARoBRgFYAf8IAAPJAf8D0QH/
A8EB/wO9Af8DvAH/A7wB/wNRAf8DAQH/AwEB/wMNAf8DowH/A7UB/wOwAf8DhwH/CAACIAG7Af8CIwHO
Af8CIQG5Af8CJQGeAf8CJwGZAf8CFwEwAf8DAQH/Ah8BQQH/AgIBBAH/AhMBKAH/AiIBpAH/AiABqAH/
AioBhwH/AiUBVgH/CAAB2QEBAZcB/wHuAQEBpgH/AdcBAQGWAf8BwgEBAYcB/wG+AQEBhQH/AUUBAQEw
Af8DAQH/AV8BAQFCAf8BBgEBAQQB/wE5AQEBKAH/AcUBAQGJAf8BxgEBAYoB/wGvAQEBewH/AXsBAQFW
Af8IAAEHAYsBwQH/AQgBmQHUAf8BCAGJAb4B/wERAXkBogH/ARMBdgGdAf8BEQEnATAB/wMBAf8BFwE1
AUEB/wECAgQB/wEOASABJwH/AQ0BfAGpAf8BCgF/Aa0B/wEZAWkBiQH/ARsBRQFWAf8IAAPIAf8D1gH/
A8gB/wO6Af8DtwH/A1wB/wMBAf8DcgH/Aw8B/wNRAf8DuwH/A70B/wOtAf8DhwH/CAACHwG1Af8CJAHR
Af8CIgHJAf8CLQGeAf8CFwEwAf8DAQH/AicBUwH/Ah4BrgH/AhIBJQH/AigBVgH/Ah4BrQH/AiABqAH/
AisBhAH/AioBWwH/CAAB0gEBAZIB/wHzAQEBqgH/AeoBAQGjAf8ByQEBAYwB/wFFAQEBMAH/AwEB/wF5
AQEBVQH/AcoBAQGNAf8BNgEBASYB/wF9AQEBVwH/AckBAQGMAf8BxgEBAYoB/wGtAQEBegH/AYIBAQFc
Af8IAAEHAYcBuwH/AQgBnAHZAf8BCAGWAdAB/wEZAXoBoQH/AREBJwEwAf8DAQH/AR4BQwFTAf8BBwGC
AbQB/wEOAR4BJQH/AR4BRQFVAf8BCAGBAbMB/wEKAX8BrQH/ARoBaAGGAf8BIAFJAVoB/wgAA8QB/wPZ
Af8D0wH/A74B/wNcAf8DAQH/A4YB/wO/Af8DTQH/A4kB/wO+Af8DvQH/A6wB/wONAf8MAAIkAdMB/wIk
AdYB/wI4AWMB/wMBAf8CKAFVAf8CHwGrAf8CIgGkAf8CMQFoAf8CKwGLAf8CIAGoAf8CIAGoAf8CKQGK
Af8QAAH0AQEBqgH/AfgBAQGtAf8BmAEBAWsB/wECAQEBAgH/AXwBAQFXAf8ByAEBAYwB/wHFAQEBiQH/
AZYBAQFqAf8BtAEBAX8B/wHGAQEBigH/AcYBAQGKAf8BsQEBAX0B/xAAAQgBnQHZAf8BCAGfAd0B/wEt
AVIBYAH/AwEB/wEeAUUBVQH/AQkBgQGxAf8BDQF8AakB/wElAVQBZwH/ARoBbAGMAf8BCgF/Aa0B/wEK
AX8BrQH/ARgBawGMAf8QAAPaAf8D3AH/A50B/wMGAf8DiAH/A74B/wO7Af8DnAH/A7EB/wO9Af8DvQH/
A64B/xAAAmAB1AH/AiYB2gH/AjoBlgH/AjoBcgH/AiQBtgH/AicBqAH/AiUBqAH/AiABqAH/AiABqAH/
AiABqAH/AiABqAH/AlkBngH/EAAB6wFJAbkB/wH+AQEBsQH/Ac4BAQGQAf8BqQEBAXcB/wHXAQEBlgH/
Ac0BAQGPAf8BywEBAY4B/wHGAQEBigH/AcYBAQGKAf8BxgEBAYoB/wHGAQEBigH/AbwBOwGVAf8QAAFN
AbAB2QH/AQgBowHiAf8BKAF3AZYB/wEtAV0BcQH/AQwBiAG7Af8BEQGAAawB/wEPAYABrQH/AQoBfwGt
Af8BCgF/Aa0B/wEKAX8BrQH/AQoBfwGtAf8BTQGHAZ8B/xAAA+IB/wPfAf8DwQH/A6kB/wPIAf8DwQH/
A8AB/wO9Af8DvQH/A70B/wO9Af8DvQH/FAACYQHZAf8CJAHWAf8CJAHSAf8CIwHMAf8CIQG/Af8CIQGy
Af8CIgGpAf8CIgGjAf8CHwGjAf8CWAGnAf8YAAHxAUkBvgH/AfkBAQGtAf8B9AEBAaoB/wHtAQEBpQH/
Ad8BAQGbAf8B0QEBAZIB/wHJAQEBjAH/AcMBAQGIAf8BwQEBAYcB/wHCAT0BmQH/GAABTgG0Ad4B/wEI
AZ8B3QH/AQgBnAHZAf8BCAGYAdMB/wEHAY8BxgH/AQkBhQG4Af8BDAGAAa8B/wENAXsBpwH/AQoBewGo
Af8BSgGNAakB/xgAA+YB/wPcAf8D2QH/A9QB/wPMAf8DwwH/A74B/wO6Af8DuQH/A8EB/yAAAiABvwH/
AiEBwwH/AiIByAH/AiEBvwH/Ah8BtQH/AiABowH/KAAB3QEBAZoB/wHjAQEBngH/AegBAQGiAf8B3wEB
AZsB/wHSAQEBkgH/AcEBAQGHAf8oAAEHAY4BxQH/AQcBkQHKAf8BCAGVAc4B/wEHAY8BxgH/AQcBhwG7
Af8BCwF7AacB/ygAA8sB/wPOAf8D0QH/A8wB/wPEAf8DuQH//wD/ACoAAz4B/wM3Af8DNQH/AzQB/wMz
Af8DMQH/KAABbQFHAToB/wFcATcBKwH/AVQBMQEmAf8BUgEwASUB/wFNAS4BIwH/AT8BKgEiAf8oAAEk
AUABJAH/ARsBNgEbAf8BFwEyARcB/wEXATABFwH/ARYBLQEWAf8BFQEmARUB/ygAAU4BUAEpAf8BQgFE
AR4B/wE8AT8BGgH/ATsBPQEZAf8BOAE6ARgB/wEuAS8BGAH/IAADggH/A0gB/wNIAf8DRwH/A0YB/wNF
Af8DQgH/AzwB/wM1Af8DRAH/GAABogF9AXAB/wGHAVEBPwH/AYgBUQE+Af8BhgFQAT0B/wGEAU4BPAH/
AYIBTAE6Af8BfQFJATcB/wFsAT8BMQH/AVQBMQElAf8BRAE4ATMB/xgAAVwBeAFcAf8BJwFRAScB/wEm
AVEBJgH/ASYBUAEmAf8BJQFPASUB/wEkAU4BJAH/ASIBSgEiAf8BHgFAAR4B/wEXATIBFwH/ASsBNAEr
Af8YAAGFAYcBYAH/AWIBZgErAf8BYwFmASoB/wFiAWUBKgH/AWABZAEpAf8BXgFiASgB/wFaAV4BJgH/
AU4BUQEhAf8BPAE/ARoB/wE5AToBLQH/FAADiAH/A1oB/wNgAf8DZQH/A2QB/wNiAf8DYgH/A18B/wNZ
Af8DSAH/AzgB/wNEAf8QAAGwAYABbwH/AbABXAE/Af8BwgFcATkB/wHNAV0BNwH/AcoBXQE4Af8ByQFc
ATcB/wHJAVwBNwH/AcEBWwE4Af8BsQFaAT0B/wGHAVABPgH/AV4BNwEqAf8BQwE2ATIB/xAAAVwBgQFc
Af8BKAFpASgB/wEkAXQBJAH/ASIBewEiAf8BIwF5ASMB/wEjAXgBIwH/ASMBeAEjAf8BJAFyASQB/wEm
AWkBJgH/ASYBUQEmAf8BGgE3ARoB/wEqATQBKgH/EAABjwGSAV8B/wGAAYQBKgH/AYsBkgElAf8BlAGc
ASEB/wGSAZkBIgH/AZEBmAEjAf8BkQGYASMB/wGKAZABJAH/AYABhAEoAf8BYgFmASoB/wFEAUYBHQH/
AjkBLAH/EAADXAH/A2UB/wNuAf8DbgH/A24B/wNuAf8DZgH/A2gB/wNfAf8DQwH/A0UB/wM3Af8QAAG1
AVwBPgH/AcsBXQE4Af8B1AFkAT4B/wHUAWQBPgH/AdQBZAE+Af8B1AFkAT4B/wHPAV4BOAH/AdIBXwE5
Af8BvgFcATsB/wF9AUoBOQH/AYEBTAE6Af8BXAE2ASkB/xAAAScBbAEnAf8BIgF6ASIB/wEhAYMBIQH/
ASEBgwEhAf8BIQGDASEB/wEhAYMBIQH/ASEBfQEhAf8BIAGAASAB/wElAXEBJQH/ASQBSgEkAf8BJAFN
ASQB/wEaATcBGgH/EAABggGIASkB/wGTAZsBIgH/AaABqAEfAf8BoAGoAR8B/wGgAagBHwH/AaABqAEf
Af8BlwGfASAB/wGbAaMBHwH/AYgBjgEmAf8BWgFdAScB/wFeAWEBKAH/AUIBRQEcAf8MAANlAf8DawH/
A24B/wNuAf8DbgH/A2wB/wNnAf8DTQH/AzYB/wMlAf8DAQH/A0UB/wNCAf8DNAH/CAAByQFgATwB/wHP
AWQBQAH/AdcBYgE7Af8B1AFkAT4B/wHUAWQBPgH/AdMBZAE+Af8BygFiAT4B/wGOAVgBRgH/AVUBNQEq
Af8BHQESAQ8B/wMBAf8BgQFMATsB/wF9AUkBNwH/AUwBMAEnAf8IAAEkAXoBJAH/ASMBgAEjAf8BHgGF
AR4B/wEhAYMBIQH/ASEBgwEhAf8BIQGCASEB/wElAXsBJQH/ASsBVQErAf8BGgEyARoB/wEJAREBCQH/
AwEB/wEkAU0BJAH/ASIBSgEiAf8BGAEtARgB/wgAAZMBmgEkAf8BmwGjASIB/wGjAasBGwH/AaABqAEf
Af8BoAGoAR8B/wGfAacBHwH/AZQBmwElAf8BZwFrATAB/wE9AT8BHQH/ARUBFgEKAf8DAQH/AV0BYAEp
Af8BWgFeASYB/wE3ATkBGwH/CAADbwH/A3wB/wNvAf8DbgH/A1IB/wM5Af8DKgH/AwYB/wMBAf8DAQH/
AyAB/wNdAf8DTgH/AzoB/wgAAdgBZAE9Af8B2wFxAU0B/wHUAWcBQQH/AdQBZAE+Af8BnAFbAUUB/wFh
ATwBMAH/ASgBGQEUAf8CAgEBAf8DAQH/AwEB/wEWAQ0BCwH/AbsBXAE8Af8BlQFXAUEB/wFlATwBLgH/
CAABHwGHAR8B/wEhAZABIQH/ASEBhQEhAf8BIQGDASEB/wErAV0BKwH/AR4BOgEeAf8BDAEYAQwB/wMB
Af8DAQH/AwEB/wEHAQ0BBwH/ASYBbwEmAf8BKQFZASkB/wEcATwBHAH/CAABpAGtARwB/wGwAboBHgH/
AaIBqgEfAf8BoAGoAR8B/wFxAXUBLwH/AUYBSAEhAf8BHQEeAQ4B/wMBAf8DAQH/AwEB/wIQAQgB/wGG
AYwBJwH/AWwBcAEtAf8BSAFLASAB/wgAA3kB/wOHAf8DcwH/A24B/wNAAf8DMgH/AxgB/wMBAf8DAQH/
AwEB/wM3Af8DagH/A1gB/wM+Af8IAAHaAW4BSQH/Ad0BegFZAf8B1QFrAUcB/wHUAWQBPgH/AXQBSAE5
Af8BSAEtASQB/wEMAQgBBgH/AwEB/wMBAf8DAQH/AVgBNwEsAf8B1AFgATkB/wGvAVoBPQH/AXIBQgEy
Af8IAAEgAY4BIAH/ASIBlwEiAf8BIwGHASMB/wEhAYMBIQH/ASMBRAEjAf8BFgErARYB/wEEAQcBBAH/
AwEB/wMBAf8DAQH/ARsBNQEbAf8BIAGBASAB/wEmAWgBJgH/AR8BQwEfAf8IAAGuAbcBHQH/AbkBwgEf
Af8BpQGtASEB/wGgAagBHwH/AVMBVgEnAf8BNAE2ARkB/wIJAQQB/wMBAf8DAQH/AwEB/wFAAUIBHwH/
AZ4BpgEdAf8BfwGDASgB/wFSAVUBIwH/CAADfwH/A4wB/wNzAf8DbgH/A2wB/wNsAf8DLgH/AwEB/wMB
Af8DDQH/A1EB/wNkAf8DXgH/Az8B/wgAAdwBdAFQAf8B3wF/AV8B/wHUAWsBSAH/AdQBZAE+Af8B0wFk
AT4B/wHSAWQBPwH/ATUBIQEaAf8DAQH/AwEB/wEFAgMB/wGZAVsBRQH/AcoBXQE4Af8BvQFbAToB/wF2
AUQBNAH/CAABIQGSASEB/wEjAZsBIwH/ASMBhgEjAf8BIQGDASEB/wEhAYIBIQH/ASIBgQEiAf8BEAEf
ARAB/wMBAf8DAQH/AQIBAwECAf8BKwFbASsB/wEjAXkBIwH/ASUBcAElAf8BIAFGASAB/wgAAbMBvAEe
Af8BvQHHASAB/wGkAawBIgH/AaABqAEfAf8BnwGnAR8B/wGeAaYBIAH/ASYBJwESAf8DAQH/AwEB/wIE
AQIB/wFvAXMBMAH/AZIBmQEiAf8BiAGOASYB/wFVAVgBJAH/CAADfgH/A5YB/wN+Af8DagH/A2YB/wMx
Af8DAQH/AzcB/wMPAf8DLgH/A2sB/wNuAf8DWwH/Az8B/wgAAdwBcwFPAf8B4QGGAWgB/wHaAXIBTgH/
AcwBYwFAAf8ByQFhAT4B/wFAASgBIAH/AwEB/wFYATYBKwH/AQUBBAEDAf8BNQEhARoB/wHRAWQBPwH/
AdQBZAE+Af8BtQFbAT0B/wF0AUUBNQH/CAABIQGSASEB/wEkAaABJAH/ASIBkAEiAf8BJAF9ASQB/wEl
AXkBJQH/ARQBJgEUAf8DAQH/ARsBNAEbAf8BAgEDAQIB/wEQAR8BEAH/ASIBgQEiAf8BIQGDASEB/wEm
AWwBJgH/ASEBRQEhAf8IAAGyAbsBHgH/AcQBzgEhAf8BsAG5AR8B/wGXAZ4BJAH/AZMBmgElAf8BLgEw
ARYB/wMBAf8BPwFBAR4B/wIEAQIB/wEmAScBEgH/AZ0BpAEhAf8BoAGoAR8B/wGCAYcBKAH/AVQBVwEk
Af8IAAN4Af8DmwH/A5AB/wNvAf8DMQH/AwEB/wM/Af8DcAH/Ay0B/wNAAf8DbwH/A24B/wNaAf8DQgH/
CAAB2gFsAUcB/wHiAYoBbgH/Ad8BgQFjAf8ByAFsAU0B/wFAASgBIAH/AwEB/wFwAUYBNwH/AdgBZgE/
Af8BMgEfARkB/wF0AUgBOQH/AdcBZQE/Af8B1AFkAT4B/wGxAVsBPgH/AXoBSwE8Af8IAAEgAY0BIAH/
ASUBpAElAf8BJAGdASQB/wEqAX0BKgH/ARQBJgEUAf8DAQH/ASIBQgEiAf8BHwGIAR8B/wEQAR4BEAH/
ASMBRAEjAf8BHwGHAR8B/wEhAYMBIQH/AScBaQEnAf8BJQFIASUB/wgAAawBtQEdAf8ByAHSASEB/wHA
AcoBIAH/AZgBngErAf8BLgEwARYB/wMBAf8BUQFTASYB/wGmAa8BHAH/ASQBJQERAf8BUwFWAScB/wGl
Aa0BHQH/AaABqAEfAf8BgAGEASkB/wFYAVoBKgH/DAADngH/A6IB/wNNAf8DBgH/A0AB/wNvAf8DawH/
A0wB/wNfAf8DbgH/A24B/wNcAf8QAAHiAYsBbwH/AeMBjwFzAf8BhAFcAU4B/wICAQEB/wFzAUcBOQH/
AdYBZQE/Af8B0QFkAT8B/wGLAVcBRQH/AboBXgFAAf8B1AFkAT4B/wHUAWQBPgH/AbkBXAE9Af8QAAEl
AaQBJQH/ASYBpwEmAf8BMAFPATAB/wMBAf8BIwFEASMB/wEgAYUBIAH/ASIBgQEiAf8BKwFTASsB/wEo
AW4BKAH/ASEBgwEhAf8BIQGDASEB/wEmAW4BJgH/EAAByAHTASIB/wHMAdYBIgH/AWABYgE3Af8DAQH/
AVMBVQEnAf8BowGrAR0B/wGdAaQBIQH/AWUBaAEwAf8BhQGLASoB/wGgAagBHwH/AaABqAEfAf8BhAGK
ASgB/xAAA7cB/wOoAf8DcwH/A1cB/wN+Af8DcwH/A3IB/wNuAf8DbgH/A24B/wNuAf8DiwH/EAAB6AGg
AYcB/wHkAZQBegH/Ab0BdwFfAf8BmAFjAVEB/wHXAXMBUQH/AdABbQFLAf8B0QFqAUcB/wHUAWQBPgH/
AdQBZAE+Af8B1AFkAT4B/wHUAWQBPgH/AcABfgFoAf8QAAFhAbUBYQH/AScBqwEnAf8BNAF4ATQB/wEy
AVsBMgH/ASQBjgEkAf8BJgGDASYB/wEkAYQBJAH/ASEBgwEhAf8BIQGDASEB/wEhAYMBIQH/ASEBgwEh
Af8BVwGIAVcB/xAAAc0B1AFeAf8B0QHcASMB/wGQAZYBOQH/AW4BcgE5Af8BrQG2ASIB/wGhAagBJQH/
AaEBqQEjAf8BoAGoAR8B/wGgAagBHwH/AaABqAEfAf8BoAGoAR8B/wGaAZ4BWAH/FAADvgH/A6IB/wOb
Af8DkgH/A4MB/wN2Af8DbwH/A2oB/wNoAf8DjwH/GAAB6QGlAY8B/wHjAY8BdAH/AeIBiwFuAf8B4AGE
AWYB/wHdAXgBVgH/AdgBbAFIAf8B1AFnAUIB/wHQAWIBPQH/AdMBXwE4Af8BygGAAWYB/xgAAWIBugFi
Af8BJgGnASYB/wElAaQBJQH/ASQBnwEkAf8BIgGWASIB/wEhAYsBIQH/ASIBhAEiAf8BIgGAASIB/wEg
AYEBIAH/AVcBkAFXAf8YAAHTAdoBXwH/AcwB1wEiAf8ByAHSASIB/wHCAcwBIQH/AbcBwAEfAf8BqgGz
AR8B/wGhAaoBIAH/AZsBowEgAf8BnAGkAR4B/wGiAacBVwH/IAADggH/A4cB/wOMAf8DgwH/A3gB/wNo
Af8oAAHdAXcBVQH/Ad4BfAFbAf8B3wGBAWEB/wHdAXgBVgH/AdoBbAFHAf8B0gFfATkB/ygAASIBlQEi
Af8BIwGZASMB/wEjAZwBIwH/ASIBlgEiAf8BIAGNASAB/wEgAYABIAH/KAABtgG/AR4B/wG6AcQBHwH/
Ab4ByAEgAf8BtwHAAR8B/wGsAbUBHQH/AZsBowEfAf//ABUAAUIBTQE+BwABPgMAASgDAAFAAwABYAMA
AQEBAAEBBgABAxYAA/+BAAj/AfgBHwH4AR8B+AEfAfgBHwHgAQcB4AEHAeABBwHgAQcBwAEDAcABAwHA
AQMBwAEDAcABAwHAAQMBwAEDAcABAwGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQHA
AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAeABBwHgAQcB4AEHAeABBwH4AR8B+AEfAfgBHwH4
AR8Q/wH4AR8B+AEfAfgBHwH4AR8B4AEHAeABBwHgAQcB4AEHAcABAwHAAQMBwAEDAcABAwHAAQMBwAED
AcABAwHAAQMBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAaABAQGAAQEBgAEBAYABAQGwAQEBwAEDAcABAwHAAQMB8AED
AcABAwHAAQMBwAEDAdABAwHgAQcB4AEHAeABBwH+AQcB+AEfAfgBHwH4AR8B+AEfEP8B+AEfAfgBHwH4
AR8B+AEfAeABBwHgAQcB4AEHAeABBwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHA
AQMB4AEHAeABBwHgAQcB4AEHAfgBHwH4AR8B+AEfAfgBHxD/AfgBHwH4AR8B+AEfAfgBHwHgAQcB4AEH
AeABBwHgAQcBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAeABBwHgAQcB4AEH
AeABBwH4AR8B+AEfAfgBHwH4AR8Q/wH4AR8B+AEfAfgBHwH4AR8B4AEHAeABBwHgAQcB4AEHAcABAwHA
AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHgAQcB4AEHAeABBwHgAQcB+AEfAfgBHwH4
AR8B+AEfCP8L
</value>
</data>
<metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

View file

@ -311,7 +311,7 @@ namespace CodeImp.DoomBuilder.Windows
this.effects.Location = new System.Drawing.Point(6, 6);
this.effects.MultiSelect = false;
this.effects.Name = "effects";
this.effects.Size = new System.Drawing.Size(382, 397);
this.effects.Size = new System.Drawing.Size(379, 397);
this.effects.TabIndex = 0;
this.effects.UseCompatibleStateImageBehavior = false;
this.effects.View = System.Windows.Forms.View.Details;

View file

@ -102,6 +102,12 @@ namespace CodeImp.DoomBuilder.Windows
/// <returns>Returns the new flat name or the same flat name when cancelled</returns>
string BrowseFlat(IWin32Window owner, string initialvalue);
/// <summary>
/// THis browses for a thing type
/// </summary>
/// <returns>Returns the new thing type or the same thing type when cancelled</returns>
int BrowseThingType(IWin32Window owner, int initialvalue);
/// <summary>
/// This adds a menu to the Doom Builder menu strip.
/// <para>

View file

@ -2140,6 +2140,13 @@ namespace CodeImp.DoomBuilder.Windows
return EffectBrowserForm.BrowseEffect(owner, initialvalue);
}
// This browses thing types
// Returns the new thing type or the same thing type when cancelled
public int BrowseThingType(IWin32Window owner, int initialvalue)
{
return ThingBrowserForm.BrowseThing(owner, initialvalue);
}
// This shows the dialog to edit vertices
public DialogResult ShowEditVertices(ICollection<Vertex> vertices)
{

View file

@ -0,0 +1,98 @@
namespace CodeImp.DoomBuilder.Windows
{
partial class ThingBrowserForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if(disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.thingslist = new CodeImp.DoomBuilder.Controls.ThingBrowserControl();
this.cancel = new System.Windows.Forms.Button();
this.apply = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// thingslist
//
this.thingslist.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.thingslist.Location = new System.Drawing.Point(9, 12);
this.thingslist.Name = "thingslist";
this.thingslist.Size = new System.Drawing.Size(394, 383);
this.thingslist.TabIndex = 0;
this.thingslist.OnTypeDoubleClicked += new CodeImp.DoomBuilder.Controls.ThingBrowserControl.TypeDoubleClickDeletegate(this.thingslist_OnTypeDoubleClicked);
//
// cancel
//
this.cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.cancel.Location = new System.Drawing.Point(291, 416);
this.cancel.Name = "cancel";
this.cancel.Size = new System.Drawing.Size(112, 27);
this.cancel.TabIndex = 13;
this.cancel.Text = "Cancel";
this.cancel.UseVisualStyleBackColor = true;
this.cancel.Click += new System.EventHandler(this.cancel_Click);
//
// apply
//
this.apply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.apply.Location = new System.Drawing.Point(171, 416);
this.apply.Name = "apply";
this.apply.Size = new System.Drawing.Size(112, 27);
this.apply.TabIndex = 12;
this.apply.Text = "OK";
this.apply.UseVisualStyleBackColor = true;
this.apply.Click += new System.EventHandler(this.apply_Click);
//
// ThingBrowserForm
//
this.AcceptButton = this.apply;
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.CancelButton = this.cancel;
this.ClientSize = new System.Drawing.Size(412, 453);
this.Controls.Add(this.cancel);
this.Controls.Add(this.apply);
this.Controls.Add(this.thingslist);
this.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "ThingBrowserForm";
this.Opacity = 0;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Edit Thing";
this.ResumeLayout(false);
}
#endregion
private CodeImp.DoomBuilder.Controls.ThingBrowserControl thingslist;
private System.Windows.Forms.Button cancel;
private System.Windows.Forms.Button apply;
}
}

View file

@ -0,0 +1,94 @@
#region ================== Copyright (c) 2007 Pascal vd Heiden
/*
* Copyright (c) 2007 Pascal vd Heiden, www.codeimp.com
* This program is released under GNU General Public License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#endregion
#region ================== Namespaces
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
using System.Diagnostics;
using CodeImp.DoomBuilder.Actions;
using CodeImp.DoomBuilder.Data;
using CodeImp.DoomBuilder.Config;
using CodeImp.DoomBuilder.Map;
using CodeImp.DoomBuilder.IO;
using CodeImp.DoomBuilder.Controls;
#endregion
namespace CodeImp.DoomBuilder.Windows
{
public partial class ThingBrowserForm : DelayedForm
{
// Variables
public int selectedtype;
// Properties
public int SelectedType { get { return selectedtype; } }
// Constructor
public ThingBrowserForm(int type)
{
InitializeComponent();
// Setup list
thingslist.Setup();
// Select given type
thingslist.SelectType(type);
}
// This browses for a thing type
// Returns the new thing type or the same thing type when cancelled
public static int BrowseThing(IWin32Window owner, int type)
{
ThingBrowserForm f = new ThingBrowserForm(type);
if(f.ShowDialog(owner) == DialogResult.OK) type = f.SelectedType;
f.Dispose();
return type;
}
// OK clicked
private void apply_Click(object sender, EventArgs e)
{
// Get the result
selectedtype = thingslist.GetResult(selectedtype);
// Done
this.DialogResult = DialogResult.OK;
this.Close();
}
// Cancel clicked
private void cancel_Click(object sender, EventArgs e)
{
// Leave
this.DialogResult = DialogResult.Cancel;
this.Close();
}
// Double-clicked an item
private void thingslist_OnTypeDoubleClicked()
{
// OK
apply_Click(this, EventArgs.Empty);
}
}
}

View file

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="thingslist.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="cancel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="apply.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

View file

@ -28,24 +28,12 @@ namespace CodeImp.DoomBuilder.Windows
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.GroupBox groupBox1;
System.Windows.Forms.Label label4;
System.Windows.Forms.Label label3;
System.Windows.Forms.Label label2;
System.Windows.Forms.Label label1;
System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Monsters");
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ThingEditForm));
System.Windows.Forms.GroupBox groupBox2;
System.Windows.Forms.Label label5;
System.Windows.Forms.Label taglabel;
System.Windows.Forms.Label label7;
this.sizelabel = new System.Windows.Forms.Label();
this.blockinglabel = new System.Windows.Forms.Label();
this.positionlabel = new System.Windows.Forms.Label();
this.typeid = new CodeImp.DoomBuilder.Controls.NumericTextbox();
this.typelist = new System.Windows.Forms.TreeView();
this.thingimages = new System.Windows.Forms.ImageList(this.components);
this.thingtype = new CodeImp.DoomBuilder.Controls.ThingBrowserControl();
this.height = new CodeImp.DoomBuilder.Controls.NumericTextbox();
this.heightlabel = new System.Windows.Forms.Label();
this.angle = new CodeImp.DoomBuilder.Controls.NumericTextbox();
@ -79,10 +67,6 @@ namespace CodeImp.DoomBuilder.Windows
this.cancel = new System.Windows.Forms.Button();
this.apply = new System.Windows.Forms.Button();
groupBox1 = new System.Windows.Forms.GroupBox();
label4 = new System.Windows.Forms.Label();
label3 = new System.Windows.Forms.Label();
label2 = new System.Windows.Forms.Label();
label1 = new System.Windows.Forms.Label();
groupBox2 = new System.Windows.Forms.GroupBox();
label5 = new System.Windows.Forms.Label();
taglabel = new System.Windows.Forms.Label();
@ -103,15 +87,7 @@ namespace CodeImp.DoomBuilder.Windows
//
groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
groupBox1.Controls.Add(this.sizelabel);
groupBox1.Controls.Add(label4);
groupBox1.Controls.Add(this.blockinglabel);
groupBox1.Controls.Add(label3);
groupBox1.Controls.Add(this.positionlabel);
groupBox1.Controls.Add(label2);
groupBox1.Controls.Add(this.typeid);
groupBox1.Controls.Add(label1);
groupBox1.Controls.Add(this.typelist);
groupBox1.Controls.Add(this.thingtype);
groupBox1.Location = new System.Drawing.Point(6, 6);
groupBox1.Name = "groupBox1";
groupBox1.Size = new System.Drawing.Size(269, 340);
@ -119,133 +95,14 @@ namespace CodeImp.DoomBuilder.Windows
groupBox1.TabStop = false;
groupBox1.Text = " Thing ";
//
// sizelabel
// thingtype
//
this.sizelabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.sizelabel.AutoSize = true;
this.sizelabel.Location = new System.Drawing.Point(191, 285);
this.sizelabel.Name = "sizelabel";
this.sizelabel.Size = new System.Drawing.Size(43, 14);
this.sizelabel.TabIndex = 8;
this.sizelabel.Text = "16 x 96";
//
// label4
//
label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
label4.AutoSize = true;
label4.Location = new System.Drawing.Point(157, 285);
label4.Name = "label4";
label4.Size = new System.Drawing.Size(31, 14);
label4.TabIndex = 7;
label4.Text = "Size:";
//
// blockinglabel
//
this.blockinglabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.blockinglabel.AutoSize = true;
this.blockinglabel.Location = new System.Drawing.Point(191, 314);
this.blockinglabel.Name = "blockinglabel";
this.blockinglabel.Size = new System.Drawing.Size(63, 14);
this.blockinglabel.TabIndex = 6;
this.blockinglabel.Text = "True-Height";
//
// label3
//
label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
label3.AutoSize = true;
label3.Location = new System.Drawing.Point(138, 314);
label3.Name = "label3";
label3.Size = new System.Drawing.Size(50, 14);
label3.TabIndex = 5;
label3.Text = "Blocking:";
//
// positionlabel
//
this.positionlabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.positionlabel.AutoSize = true;
this.positionlabel.Location = new System.Drawing.Point(58, 314);
this.positionlabel.Name = "positionlabel";
this.positionlabel.Size = new System.Drawing.Size(38, 14);
this.positionlabel.TabIndex = 4;
this.positionlabel.Text = "Ceiling";
//
// label2
//
label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
label2.AutoSize = true;
label2.Location = new System.Drawing.Point(8, 314);
label2.Name = "label2";
label2.Size = new System.Drawing.Size(47, 14);
label2.TabIndex = 3;
label2.Text = "Position:";
//
// typeid
//
this.typeid.AllowDecimal = false;
this.typeid.AllowNegative = false;
this.typeid.AllowRelative = false;
this.typeid.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.typeid.ImeMode = System.Windows.Forms.ImeMode.Off;
this.typeid.Location = new System.Drawing.Point(51, 282);
this.typeid.Name = "typeid";
this.typeid.Size = new System.Drawing.Size(68, 20);
this.typeid.TabIndex = 2;
this.typeid.TextChanged += new System.EventHandler(this.typeid_TextChanged);
//
// label1
//
label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
label1.AutoSize = true;
label1.Location = new System.Drawing.Point(8, 285);
label1.Name = "label1";
label1.Size = new System.Drawing.Size(34, 14);
label1.TabIndex = 1;
label1.Text = "Type:";
//
// typelist
//
this.typelist.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.typelist.HideSelection = false;
this.typelist.ImageIndex = 0;
this.typelist.ImageList = this.thingimages;
this.typelist.Location = new System.Drawing.Point(11, 24);
this.typelist.Margin = new System.Windows.Forms.Padding(8, 8, 9, 8);
this.typelist.Name = "typelist";
treeNode1.Name = "Node0";
treeNode1.Text = "Monsters";
this.typelist.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode1});
this.typelist.SelectedImageIndex = 0;
this.typelist.Size = new System.Drawing.Size(246, 248);
this.typelist.TabIndex = 0;
this.typelist.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.typelist_AfterSelect);
//
// thingimages
//
this.thingimages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("thingimages.ImageStream")));
this.thingimages.TransparentColor = System.Drawing.SystemColors.Window;
this.thingimages.Images.SetKeyName(0, "thing00.png");
this.thingimages.Images.SetKeyName(1, "thing01.png");
this.thingimages.Images.SetKeyName(2, "thing02.png");
this.thingimages.Images.SetKeyName(3, "thing03.png");
this.thingimages.Images.SetKeyName(4, "thing04.png");
this.thingimages.Images.SetKeyName(5, "thing05.png");
this.thingimages.Images.SetKeyName(6, "thing06.png");
this.thingimages.Images.SetKeyName(7, "thing07.png");
this.thingimages.Images.SetKeyName(8, "thing08.png");
this.thingimages.Images.SetKeyName(9, "thing09.png");
this.thingimages.Images.SetKeyName(10, "thing10.png");
this.thingimages.Images.SetKeyName(11, "thing11.png");
this.thingimages.Images.SetKeyName(12, "thing12.png");
this.thingimages.Images.SetKeyName(13, "thing13.png");
this.thingimages.Images.SetKeyName(14, "thing14.png");
this.thingimages.Images.SetKeyName(15, "thing15.png");
this.thingimages.Images.SetKeyName(16, "thing16.png");
this.thingimages.Images.SetKeyName(17, "thing17.png");
this.thingimages.Images.SetKeyName(18, "thing18.png");
this.thingimages.Images.SetKeyName(19, "thing19.png");
this.thingtype.Location = new System.Drawing.Point(9, 22);
this.thingtype.Margin = new System.Windows.Forms.Padding(6);
this.thingtype.Name = "thingtype";
this.thingtype.Size = new System.Drawing.Size(251, 308);
this.thingtype.TabIndex = 0;
this.thingtype.OnTypeChanged += new CodeImp.DoomBuilder.Controls.ThingBrowserControl.TypeChangedDeletegate(this.thingtype_OnTypeChanged);
//
// groupBox2
//
@ -680,7 +537,6 @@ namespace CodeImp.DoomBuilder.Windows
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Edit Thing";
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
groupBox2.ResumeLayout(false);
groupBox2.PerformLayout();
this.tabs.ResumeLayout(false);
@ -704,13 +560,7 @@ namespace CodeImp.DoomBuilder.Windows
private System.Windows.Forms.TabPage tabeffects;
private System.Windows.Forms.Button cancel;
private System.Windows.Forms.Button apply;
private System.Windows.Forms.TreeView typelist;
private System.Windows.Forms.ImageList thingimages;
private System.Windows.Forms.TabPage tabcustom;
private System.Windows.Forms.Label positionlabel;
private CodeImp.DoomBuilder.Controls.NumericTextbox typeid;
private System.Windows.Forms.Label blockinglabel;
private System.Windows.Forms.Label sizelabel;
private System.Windows.Forms.GroupBox settingsgroup;
private CodeImp.DoomBuilder.Controls.CheckboxArrayControl flags;
private System.Windows.Forms.Panel spritetex;
@ -737,5 +587,6 @@ namespace CodeImp.DoomBuilder.Windows
private CodeImp.DoomBuilder.Controls.ArgumentBox arg3;
private CodeImp.DoomBuilder.Controls.ArgumentBox arg4;
private System.Windows.Forms.Label heightlabel;
private CodeImp.DoomBuilder.Controls.ThingBrowserControl thingtype;
}
}

View file

@ -89,25 +89,8 @@ namespace CodeImp.DoomBuilder.Windows
heightlabel.Visible = false;
}
// Go for all predefined categories
typelist.Nodes.Clear();
nodes = new List<TreeNode>();
foreach(ThingCategory tc in General.Map.Data.ThingCategories)
{
// Create category
TreeNode cn = typelist.Nodes.Add(tc.Name, tc.Title);
if((tc.Color >= 0) && (tc.Color < thingimages.Images.Count)) cn.ImageIndex = tc.Color;
cn.SelectedImageIndex = cn.ImageIndex;
foreach(ThingTypeInfo ti in tc.Things)
{
// Create thing
TreeNode n = cn.Nodes.Add(ti.Title);
if((ti.Color >= 0) && (ti.Color < thingimages.Images.Count)) n.ImageIndex = ti.Color;
n.SelectedImageIndex = n.ImageIndex;
n.Tag = ti;
nodes.Add(n);
}
}
// Setup types list
thingtype.Setup();
}
// This sets up the form to edit the given things
@ -125,22 +108,8 @@ namespace CodeImp.DoomBuilder.Windows
ft = General.GetByIndex(things, 0);
// Set type index
typeid.Text = ft.Type.ToString();
// Select node
typelist.SelectedNode = null;
foreach(TreeNode n in nodes)
{
// Matching node?
if((n.Tag as ThingTypeInfo).Index == ft.Type)
{
// Select this
n.Parent.Expand();
typelist.SelectedNode = n;
n.EnsureVisible();
}
}
// Set type
thingtype.SelectType(ft.Type);
// Flags
foreach(CheckBox c in flags.Checkboxes)
@ -169,13 +138,10 @@ namespace CodeImp.DoomBuilder.Windows
// Go for all things
foreach(Thing t in things)
{
// Selected node does not match?
if((typelist.SelectedNode != null) &&
((typelist.SelectedNode.Tag as ThingTypeInfo).Index != t.Type))
typelist.SelectedNode = null;
// Type index
if(t.Type.ToString() != typeid.Text) typeid.Text = "";
// Type does not match?
if((thingtype.GetSelectedInfo() != null) &&
(thingtype.GetSelectedInfo().Index != t.Type))
thingtype.ClearSelectedType();
// Flags
foreach(CheckBox c in flags.Checkboxes)
@ -219,6 +185,15 @@ namespace CodeImp.DoomBuilder.Windows
tag.Text = General.Map.Map.GetNewTag().ToString();
}
// Selected type changes
private void thingtype_OnTypeChanged(ThingTypeInfo value)
{
if(value != null)
General.DisplayZoomedImage(spritetex, General.Map.Data.GetSpriteImage(value.Sprite).GetPreview());
else
General.DisplayZoomedImage(spritetex, null);
}
// Action changes
private void action_ValueChanges(object sender, EventArgs e)
{
@ -270,76 +245,6 @@ namespace CodeImp.DoomBuilder.Windows
angle.Text = anglecontrol.Value.ToString();
}
// Thing type selection changed
private void typelist_AfterSelect(object sender, TreeViewEventArgs e)
{
// Anything selected?
if(typelist.SelectedNode != null)
{
TreeNode n = typelist.SelectedNode;
// Node is a child node?
if((n.Nodes.Count == 0) && (n.Tag != null) && (n.Tag is ThingTypeInfo))
{
ThingTypeInfo ti = (n.Tag as ThingTypeInfo);
// Show info
typeid.Text = ti.Index.ToString();
}
}
}
// Thing type index changed
private void typeid_TextChanged(object sender, EventArgs e)
{
bool knownthing = false;
// Any text?
if(typeid.Text.Length > 0)
{
// Get the info
thinginfo = General.Map.Data.GetThingInfoEx(typeid.GetResult(0));
if(thinginfo != null)
{
knownthing = true;
// Size
sizelabel.Text = (thinginfo.Radius * 2) + " x " + thinginfo.Height;
// Hangs from ceiling
if(thinginfo.Hangs) positionlabel.Text = "Ceiling"; else positionlabel.Text = "Floor";
// Blocking
switch(thinginfo.Blocking)
{
case ThingTypeInfo.THING_BLOCKING_NONE: blockinglabel.Text = "No"; break;
case ThingTypeInfo.THING_BLOCKING_FULL: blockinglabel.Text = "Completely"; break;
case ThingTypeInfo.THING_BLOCKING_HEIGHT: blockinglabel.Text = "True-Height"; break;
default: blockinglabel.Text = "Unknown"; break;
}
// Show image
General.DisplayZoomedImage(spritetex, General.Map.Data.GetSpriteImage(thinginfo.Sprite).GetPreview());
}
}
else
{
thinginfo = null;
}
// No known thing?
if(!knownthing)
{
sizelabel.Text = "-";
positionlabel.Text = "-";
blockinglabel.Text = "-";
General.DisplayZoomedImage(spritetex, null);
}
// Update arguments
action_ValueChanges(sender, e);
}
// Apply clicked
private void apply_Click(object sender, EventArgs e)
{
@ -354,7 +259,7 @@ namespace CodeImp.DoomBuilder.Windows
foreach(Thing t in things)
{
// Thing type index
t.Type = typeid.GetResult(t.Type);
t.Type = thingtype.GetResult(t.Type);
// Coordination
t.Rotate(Angle2D.DoomToReal(angle.GetResult(Angle2D.RealToDoom(t.Angle))));
@ -386,7 +291,7 @@ namespace CodeImp.DoomBuilder.Windows
// Set as defaults
foreach(CheckBox c in flags.Checkboxes)
if(c.CheckState == CheckState.Checked) defaultflags.Add(c.Tag.ToString());
General.Settings.DefaultThingType = typeid.GetResult(General.Settings.DefaultThingType);
General.Settings.DefaultThingType = thingtype.GetResult(General.Settings.DefaultThingType);
General.Settings.DefaultThingAngle = Angle2D.DegToRad((float)angle.GetResult((int)Angle2D.RadToDeg(General.Settings.DefaultThingAngle) - 90) + 90);
General.Settings.SetDefaultThingFlags(defaultflags);

View file

@ -123,483 +123,9 @@
<metadata name="groupBox1.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="sizelabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="thingtype.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label4.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label4.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="blockinglabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label3.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="positionlabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label2.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label2.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="typeid.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label1.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label1.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="typelist.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="thingimages.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="thingimages.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA6
ZAAAAk1TRnQBSQFMAgEBFAEAARwBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABYAMAAQEBAAEgBgABYP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AOgADAwEEAxIBGQMS
ARkDEgEZAwABASwAAwMBBAMSARkDEgEZAxIBGQMAAQEsAAMDAQQDEgEZAxIBGQMSARkDAAEBLAADAwEE
AxIBGQMSARkDEgEZAwABASQAAy8BSgGUAYsBxQH/AYQBfAHEAf8BgQFzAcQB/wGBAXEBwwH/AX0BbwHB
Af8BfQFxAbYB/wMvAUoDEgEZHAADLwFKAQQBVgGXAf8BBAFHAYAB/wEEAUABcgH/AQQBPgFvAf8BBAE7
AWkB/wEEATQBXAH/Ay8BSgMSARkcAAMvAkoBYwFlAf8BOwFTAVUB/wE1AUsBTQH/ATMBSQFLAf8BMQFF
AUcB/wEtATsBPAH/Ay8BSgMSARkcAAMvAUoBMQFVAWQB/wElAUcBVQH/ASABQQFOAf8BHwFAAU0B/wEe
ATwBSAH/AR4BMwE7Af8DLwFKAxIBGRgAAW4BQAFKAecBnwGVAdIB/wGeAZQB0wH/AZwBkgHSAf8BmwGR
AdIB/wGZAY4B0gH/AZUBigHQAf8BiwGBAcsB/wGBAXIBxQH/AWMBNQE7AdsDEgEZFAABTwE2AUgB5wEE
AWcBtQH/AQQBZwG0Af8BBAFlAbIB/wEEAWQBrwH/AQQBYgGrAf8BBAFeAaQB/wEEAVIBjgH/AQQBQAFy
Af8BWAIwAdsDEgEZFAABXAI4AecBVQF5AXwB/wFUAXkBfAH/AVMBeAF7Af8BUQF2AXkB/wFPAXQBdwH/
AUwBbwFyAf8BQwFgAWMB/wE0AUsBTQH/AVoCMAHbAxIBGRQAAVsBNgE4AecBNAFoAYAB/wEzAWkBgAH/
ATIBZwF9Af8BMQFmAXsB/wEvAWQBeQH/AS0BXwF0Af8BKAFTAWQB/wEgAUEBTgH/AVoCMAHbAxIBGRAA
AWUBPAFBAdwBqwGhAeIB/wGuAaMB6AH/AbABpAHsAf8BrwGkAesB/wGvAaQB6gH/Aa8BpAHqAf8BrQGh
AegB/wGqAZ8B4gH/AZ0BkwHTAf8BgwF6AcYB/wFjATUBOwHbAxIBGQwAAVYBNQE8AdwBBAF8AdsB/wEE
AYEB5gH/AQQBggHtAf8BBAGBAewB/wEEAYEB6gH/AQQBgQHqAf8BBAGBAeQB/wEEAXsB2QH/AQQBZgGz
Af8BBAFHAYEB/wFYAjAB2wMSARkMAAFhAjcB3AFfAZMBmAH/AV8BnwGlAf8BYQGlAasB/wFhAaMBqQH/
AWABogGoAf8BYAGiAagB/wFeAZ4BowH/AV0BkwGYAf8BVAF4AXwB/wE7AVQBVgH/AVoCMAHbAxIBGQwA
AVwCNwHcATEBgQGgAf8BKgGJAbEB/wElAZEBvQH/ASYBjwG6Af8BJwGNAbgB/wEnAY0BuAH/ASkBiAGv
Af8BLwGBAaAB/wEyAWgBgAH/ASQBSAFXAf8BWgIwAdsDEgEZCAADLwFKAawBogHjAf8BrwGkAesB/wG1
AaoB8AH/AbUBqgHwAf8BtQGqAfAB/wG1AaoB8AH/AbABpQHtAf8BsQGmAe8B/wGtAaIB5wH/AZcBjQHP
Af8BmQGOAdEB/wGCAXkBxgH/Ay8BSggAAy8BSgEEAX0B3gH/AQQBgQHtAf8BBAGJAfoB/wEEAYkB+gH/
AQQBiQH6Af8BBAGJAfoB/wEEAYMB8AH/AQQBhQH0Af8BBAGBAeQB/wEEAV4BpQH/AQQBYgGrAf8BBAFG
AX0B/wMvAUoIAAMvAUoBXwGXAZwB/wFhAaQBqgH/AWgBrAGyAf8BaAGsAbIB/wFoAawBsgH/AWgBrAGy
Af8BYgGmAawB/wFjAakBrwH/AV8BnQGiAf8BTgFvAXIB/wFQAXMBdgH/AToBUgFUAf8DLwFKCAADLwFK
ATABggGkAf8BJgGPAbwB/wEhAZsBzQH/ASEBmwHNAf8BIQGbAc0B/wEhAZsBzQH/ASQBkgHAAf8BIQGW
AcYB/wEsAYcBrQH/AS8BYAFzAf8BMAFjAXgB/wEjAUcBVgH/Ay8BSggAAbIBpwHqAf8BtQGrAe0B/wG0
AagB8QH/AbUBqgHwAf8BtQGqAfAB/wG1AaoB7wH/AbMBqAHrAf8BpgGdAdMB/wGCAXoBwAH/AWQBVQGu
Af8DBAH/AZkBjwHQAf8BlQGKAdAB/wGBAXYBvQH/AwABAQQAAQQBggHvAf8BBAGIAfgB/wEEAYkB+gH/
AQQBiQH6Af8BBAGJAfoB/wEEAYgB+gH/AQQBhAHxAf8BBAFuAcIB/wEEAUMBdwH/AQQBGQErAf8DBAH/
AQQBYQGqAf8BBAFeAaQB/wEEAT0BbAH/AwABAQQAAWQBpAGqAf8BaQGpAa8B/wFmAa0BtAH/AWgBrAGy
Af8BaAGsAbIB/wFoAasBsQH/AWYBpQGqAf8BXAKBAf8BOAFNAU8B/wEWAh0B/wMEAf8BUAFzAXYB/wFM
AW8BcgH/ATQBRgFIAf8DAAEBBAABKQGQAbsB/wEmAZcBxgH/AR0BnAHRAf8BIQGbAc0B/wEhAZsBzQH/
ASIBmgHLAf8BKQGRAbwB/wE6AW4BgQH/ASQBQwFPAf8BDwEZAR0B/wMEAf8BMAFjAXcB/wEtAV8BdAH/
ASIBPQFHAf8DAAEBBAABtQGqAfIB/wG/AbUB8wH/AbcBrAHwAf8BtQGqAfAB/wGpAaAB2QH/AYkBgQHE
Af8BaQFaAbMB/wFjAVoBjQH/AwQB/wMEAf8BXwFQAasB/wGtAaIB5QH/AaQBmgHXAf8BiAGBAcgB/wMS
ARkEAAEEAYoB/QH/ARMBkgL/AQQBiwH+Af8BBAGJAfoB/wEEAXQBzgH/AQQBTAGDAf8BBAEhATkB/wEE
AQUBBgH/AwQB/wMEAf8BBAETASAB/wEEAYEB4QH/AQQBbwHEAf8BBAFNAYUB/wMSARkEAAFoAa4BtQH/
AXYBtQG7Af8BawGtAbMB/wFoAawBsgH/AV8BhgGKAf8BQAFYAVoB/wEcASYBJwH/AwUB/wMEAf8DBAH/
ARECFgH/AV8BmgGgAf8BWgGBAYMB/wE/AVoBXAH/AxIBGQQAAR4BngHSAf8BHwGpAeIB/wEiAZ0BzwH/
ASEBmwHNAf8BOAF3AYwB/wEoAUwBWgH/ARIBIQEnAf8BBAIFAf8DBAH/AwQB/wELARMBFgH/AS0BhQGq
Af8BNQFyAYYB/wEmAU4BXgH/AxIBGQMKAQ0BvQGzAfMB/wHGAb0B9QH/AboBsAHwAf8BtQGqAfAB/wGV
AYoBygH/AYEBcgG8Af8BXAFNAaQB/wMEAf8DBAH/AwQB/wGEAX0BwQH/AbIBpwHwAf8BqQGeAeIB/wGO
AYIBzQH/AxIBGQMKAQ0BEAGRAv8BIAGYAv8BCAGNAv8BBAGJAfoB/wEEAVkBnAH/AQQBOgFmAf8BBAEM
ARMB/wMEAf8DBAH/AwQB/wEEAUYBfAH/AQQBhgH2Af8BBAF6AdcB/wEEAVUBlAH/AxIBGQMKAQ0BcwG0
AboB/wGBAboBwAH/AXABrwG1Af8BaAGsAbIB/wFLAWgBagH/ATEBQgFEAf8BCwENAQ4B/wMEAf8DBAH/
AwQB/wE7AVEBUgH/AWQBqwGxAf8BXQGSAZcB/wFFAWUBZwH/AxIBGQMKAQ0BHwGnAd4B/wEpAa4B5AH/
ASQBoAHTAf8BIQGbAc0B/wEwAVoBagH/ASABOgFEAf8BCAEMAQ4B/wMEAf8DBAH/AwQB/wEmAUYBUgH/
ASABmAHKAf8BLwGBAZ8B/wEqAVcBaQH/AxIBGQMKAQ0BwQG4AfQB/wHKAcIB9QH/AbsBsQHwAf8BtQGq
AfAB/wG1AaoB7wH/AbUBqgHvAf8BcQFkAbcB/wMEAf8DBAH/AVsBTQGdAf8BqAGfAdcB/wGvAaQB6wH/
Aa0BogHmAf8BkQGFAc4B/wMSARkDCgENARcBlAL/AScBmwL/AQgBjQL/AQQBiQH6Af8BBAGIAfoB/wEE
AYgB+QH/AQQBKwFLAf8DBAH/AwQB/wEEAQcBCQH/AQQBcwHLAf8BBAGBAewB/wEEAYEB4gH/AQQBWAGa
Af8DEgEZAwoBDQF4AbcBvQH/AYEBvQHCAf8BcAGvAbQB/wFoAawBsgH/AWgBqwGxAf8BaAGrAbEB/wEk
ATEBMwH/AwQB/wMEAf8BBgIHAf8BXgGDAYcB/wFhAaMBqQH/AV4BmwGhAf8BSAFoAWsB/wMSARkDCgEN
ASIBqwHjAf8BLwGwAeUB/wElAZ8B0QH/ASEBmwHNAf8BIgGaAcsB/wEjAZkByQH/ARgBKwEzAf8DBAH/
AwQB/wEFAgcB/wE5AXUBiQH/ASYBjwG6Af8BKwGGAawB/wErAVoBbQH/AxIBGQQAAcABtwH0Af8BzwHI
AfYB/wHAAbYB8wH/AbQBqQHsAf8BsgGoAeoB/wF5AWwBugH/AT0BIgHEAf8BgwF8AcIB/wFYAUkBogH/
AXEBZAG3Af8BtQGqAe4B/wG1AaoB8AH/AasBoQHjAf8BkQGGAc0B/wMHAQoEAAEWAZQC/wExAaAC/wEU
AZMC/wEEAYUB9AH/AQQBgwHwAf8BBAEzAVoB/wMEAf8BBAFFAXsB/wEEAQcBCgH/AQQBKwFLAf8BBAGI
AfgB/wEEAYkB+gH/AQQBfQHdAf8BBAFYAZkB/wMHAQoEAAF3AbYBvAH/AYgBwQHGAf8BdwG1AbsB/wFn
AacBrAH/AWUBpAGpAf8BKwE7AT0B/wMEAf8BOgFQAVIB/wEHAggB/wEkATEBMwH/AWgBqgGwAf8BaAGs
AbIB/wFeAZYBmwH/AUgBZwFqAf8DBwEKBAABIQGqAeMB/wE4AbMB5gH/ASEBqQHhAf8BKAGUAcAB/wEq
AZABugH/ARwBMwE9Af8DBAH/ASUBRQFSAf8BBQEHAQgB/wEYASsBMwH/ASQBmAHIAf8BIQGbAc0B/wEu
AYEBpAH/ASwBWQFrAf8DBwEKBAABvAGxAfMB/wHTAcwB9wH/AcwBxAH2Af8BuwGyAeoB/wF5AWwBugH/
AwQB/wGTAYkByQH/AbcBqwHyAf8BcAFiAbYB/wGVAYoBygH/AbYBqwHxAf8BtQGqAfAB/wGrAaEB4gH/
AZgBjwHMAf8IAAENAZAC/wE3AaMC/wErAZ0C/wEEAYoB/QH/AQQBMwFaAf8DBAH/AQQBVwGXAf8BBAGL
Av8BBAEpAUcB/wEEAVkBnAH/AQQBiwH+Af8BBAGJAfoB/wEEAXwB2wH/AQQBXgGkAf8IAAFxAbMBuQH/
AY0BwwHIAf8BgwG/AcQB/wFxAagBrQH/ASsBOwE9Af8DBAH/AUkBZQFnAf8BagGvAbUB/wEjAS8BMAH/
AUsBaAFqAf8BagGvAbUB/wFoAawBsgH/AV4BlAGYAf8BTwFtAXAB/wgAAR8BpQHdAf8BPQG1AeYB/wEy
AbEB5QH/ATEBlgHAAf8BHAEzAT0B/wMEAf8BLwFXAWcB/wEeAZ8B1QH/ARcBKQEwAf8BMAFaAWoB/wEf
AZ4B0wH/ASEBmwHNAf8BMAGBAaAB/wEyAV4BcAH/CAADLwFKAdMBzQH3Af8B1gHQAfcB/wGpAaMBzAH/
AWMBWgGNAf8BlAGKAcoB/wG2AasB8QH/AbUBqgHuAf8BpAGbAdIB/wGvAaUB5AH/AbUBqgHwAf8BtQGq
AfAB/wGsAaIB5AH/Ay8BSggAAy8BSgE5AaMC/wE9AaUC/wEEAW0BwAH/AQQBBQEGAf8BBAFZAZsB/wEE
AYoB/QH/AQQBiAH4Af8BBAFrAb0B/wEEAYEB5AH/AQQBiQH6Af8BBAGJAfoB/wEEAYAB4AH/Ay8BSggA
Ay8BSgGOAcQByAH/AZEBxgHKAf8BYAF7AX0B/wMFAf8BSwFnAWoB/wFpAa0BtAH/AWgBqgGwAf8BWgF9
AYEB/wFiAZoBnwH/AWgBrAGyAf8BaAGsAbIB/wFfAZkBngH/Ay8BSggAAy8BSgE+AbUB5wH/AUIBtgHn
Af8BQgFpAXkB/wEEAgUB/wEvAVkBagH/ASABnQHQAf8BJAGYAcgB/wE5AWwBgQH/ATEBhQGoAf8BIQGb
Ac0B/wEhAZsBzQH/AS4BgwGnAf8DLwFKDAABXQI7AcoB2gHVAfgB/wHCAbsB5gH/AbABqgHVAf8BwQG3
AfIB/wG7AbIB7gH/AbkBrwHvAf8BtQGqAfAB/wG1AaoB8AH/AbUBqgHwAf8BtQGqAfAB/wFxAUIBTgHo
EAABXAE7AT4BygFFAakC/wEJAY4C/wEEAXkB1QH/ARQBkwL/AQcBjQL/AQUBjAL/AQQBiQH6Af8BBAGJ
AfoB/wEEAYkB+gH/AQQBiQH6Af8BTQE6AU4B6BAAAV0COwHKAZcByQHNAf8BfAGlAakB/wFnAYcBigH/
AXgBtAG6Af8BcQGtAbIB/wFvAa0BsgH/AWgBrAGyAf8BaAGsAbIB/wFoAawBsgH/AWgBrAGyAf8BXwJB
AegQAAFcAjsBygFIAbkB6AH/AUIBkwG2Af8BQwF3AYgB/wElAacB3QH/ASoBnQHMAf8BJwGcAc0B/wEh
AZsBzQH/ASEBmwHNAf8BIQGbAc0B/wEhAZsBzQH/AVYBOgFCAegUAAFfATwBPgHJAdYB0AH4Af8B0wHM
AfcB/wHOAccB9gH/AcUBvAH0Af8BvAGxAfIB/wG3Aa0B8AH/AbMBqAHuAf8BsQGmAe8B/wFlATsBQQHb
GAABXAE8AT4ByQE+AaYC/wE4AaMC/wEvAZ8C/wEdAZcC/wEMAY8C/wEEAYsB/gH/AQQBhgH2Af8BBAGF
AfQB/wFYATUBQQHbGAABXgI8AckBkgHGAcoB/wGNAcQByAH/AYYBwAHFAf8BfQG5Ab8B/wFxAbIBuAH/
AWwBrQGzAf8BZgGpAa8B/wFjAakBsAH/AV8BOQE7AdsYAAFcAjwByQFCAbcB5wH/AT0BtQHmAf8BNgGy
AeUB/wEnAawB5AH/ASEBowHZAf8BIwGcAc4B/wEkAZcBxgH/ASABlgHHAf8BWgE1ATsB2xwAAy8BSgHD
AboB9AH/AccBvwH1Af8BywHDAfUB/wHFAbwB9AH/AbwBsQHzAf8BsQGmAe8B/wMvAUogAAMvAUoBHAGW
Av8BIgGZAv8BKQGcAv8BHQGXAv8BDQGQAv8BBAGFAfQB/wMvAUogAAMvAUoBfAG5Ab4B/wGBAbsBwAH/
AYIBvgHDAf8BfQG5Ab8B/wFxAbMBuQH/AWMBqQGvAf8DLwFKIAADLwFKASUBrAHkAf8BKwGuAeQB/wEx
AbAB5QH/AScBrAHkAf8BHwGlAd0B/wEhAZYBxgH/Ay8BSiwAAwoBDQMKAQ04AAMKAQ0DCgENOAADCgEN
AwoBDTgAAwoBDQMKAQ00AAMDAQQDEgEZAxIBGQMSARkDAAEBLAADAwEEAxIBGQMSARkDEgEZAwABASwA
AwMBBAMSARkDEgEZAxIBGQMAAQEsAAMDAQQDEgEZAxIBGQMSARkDAAEBJAADLwFKAToBRgGCAf8BKgE1
AXMB/wElAS8BagH/ASQBLgFnAf8BIgEsAWEB/wEkASoBUAH/Ay8BSgMSARkcAAMvAUoBkgFSAZIB/wGB
AUEBgQH/AXwBOwF8Af8BegE5AXoB/wF0ATgBdAH/AWQBOAFkAf8DLwFKAxIBGRwAAy8BSgEEApAB/wEE
AnkB/wEEAm4B/wEEAmsB/wEEAmUB/wEEAlgB/wMvAUoDEgEZHAADLwFKA6UB/wORAf8DhwH/A4UB/wOB
Af8DeQH/Ay8BSgMSARkYAAFcATABQwHnATsBTAGmAf8BOgFLAacB/wE5AUoBpQH/ATgBSAGjAf8BNgFG
AaAB/wE0AUMBmQH/AS4BOwGDAf8BJAEuAWoB/wFaAjAB2wMSARkUAAF0ATYBQwHnAbABWQGwAf8BsQFX
AbEB/wGwAVUBsAH/Aa8BUwGvAf8BrAFRAawB/wGmAU4BpgH/AZMBRgGTAf8BfAE6AXwB/wFfAjAB2wMS
ARkUAAFPAkYB5wEEAq0B/wEEAq0B/wEEAqsB/wEEAqgB/wEEAqQB/wEEAp0B/wEEAogB/wEEAm0B/wFY
AjAB2wMSARkUAAF3AkgB5wO7Af8DuwH/A7gB/wO2Af8DtQH/A68B/wOeAf8DhwH/AWMCNQHbAxIBGRAA
AVwBMQE8AdwBPAFTAdMB/wE9AVYB4QH/AT4BWAHpAf8BPgFYAecB/wE9AVcB5gH/AT0BVwHmAf8BOgFU
AeEB/wE5AVEB1QH/AToBSgGmAf8BKQE0AXYB/wFaAjAB2wMSARkMAAFnATUBPAHcAckBbQHJAf8B0wFx
AdMB/wHZAXMB2QH/AdgBdAHYAf8B1wFyAdcB/wHXAXIB1wH/AdIBbgHSAf8BygFrAcoB/wGwAVcBsAH/
AYIBQAGCAf8BXwIwAdsDEgEZDAABVgI8AdwBBALRAf8BBALcAf8BBALkAf8BBALiAf8BBALhAf8BBALh
Af8BBALaAf8BBALQAf8BBAKsAf8BBAJ6Af8BWAIwAdsDEgEZDAABbAI8AdwD0wH/A9oB/wPfAf8D3gH/
A9wB/wPcAf8D2QH/A9IB/wO6Af8DkgH/AWMCNQHbAxIBGQgAAy8BSgE+AVUB1wH/AT4BWAHoAf8BRgFg
AfAB/wFGAWAB8AH/AUYBYAHwAf8BRgFgAfAB/wE+AVkB6wH/AUABWgHvAf8BPQFWAd4B/wE2AUUBmAH/
ATcBRwGfAf8BKAEzAXQB/wMvAUoIAAMvAUoBywFvAcsB/wHYAXMB2AH/AeABfQHgAf8B4AF9AeAB/wHg
AX0B4AH/AeABfQHgAf8B2wF1AdsB/wHeAXcB3gH/AdEBcAHRAf8BpQFQAaUB/wGrAVIBqwH/AYEBPwGB
Af8DLwFKCAADLwFKAQQC1QH/AQQC4wH/AQQC8AH/AQQC8AH/AQQC8AH/AQQC8AH/AQQC5gH/AQQC6QH/
AQQC2gH/AQQCngH/AQQCpAH/AQQCeAH/Ay8BSggAAy8BSgPVAf8D3wH/A+YB/wPmAf8D5gH/A+YB/wPg
Af8D4QH/A9kB/wOwAf8DtQH/A5AB/wMvAUoIAAFDAVwB5QH/AUkBYgHrAf8BQgFdAfQB/wFGAWAB8AH/
AUYBYAHwAf8BRgFgAe8B/wFGAV4B5QH/AUMBVAGuAf8BKgE0AWsB/wERARQBJgH/AwQB/wE4AUcBnQH/
ATQBQwGZAf8BKAEwAWAB/wMAAQEEAAHXAXgB1wH/AdwBgAHcAf8B4gF7AeIB/wHgAX0B4AH/AeABfQHg
Af8B3wF9Ad8B/wHYAXoB2AH/AbIBZgGyAf8BfAFAAXwB/wE/ASIBPwH/AwQB/wGqAVIBqgH/AaYBTgGm
Af8BcwE9AXMB/wMAAQEEAAEEAuUB/wEEAu4B/wEEAvAB/wEEAvAB/wEEAvAB/wEEAu8B/wEEAucB/wEE
ArkB/wEEAnIB/wEEAikB/wMEAf8BBAKjAf8BBAKdAf8BBAJoAf8DAAEBBAAD3wH/A+QB/wPmAf8D5gH/
A+YB/wPlAf8D4AH/A8MB/wOLAf8DRwH/AwQB/wO0Af8DrwH/A4IB/wMAAQEEAAFFAWAB9AH/AVoBcgH1
Af8BSwFkAfAB/wFGAWAB8AH/AUABUwHAAf8BLwE6AXkB/wEVARoBNAH/AwUB/wMEAf8DBAH/AQ0BDwEd
Af8BPAFVAdwB/wE8AU8BuAH/ASwBOAGBAf8DEgEZBAAB4wF9AeMB/wHmAYsB5gH/AeABgQHgAf8B4AF9
AeAB/wG7AWsBuwH/AYYBRgGGAf8BSwEnAUsB/wEfARUBHwH/AwQB/wMEAf8BNwEdATcB/wHPAW8BzwH/
AbgBYgG4Af8BiwFDAYsB/wMSARkEAAEEAvIB/wEIA/8BBAL0Af8BBALwAf8BBALFAf8BBAKBAf8BBAI3
Af8BBAIFAf8DBAH/AwQB/wEEAh8B/wEEAtgB/wEEArwB/wEEAoEB/wMSARkEAAPnAf8D8gH/A+cB/wPm
Af8DyQH/A5gB/wNZAf8DCwH/AwQB/wMEAf8DOwH/A9YB/wPDAf8DmQH/AxIBGQMKAQ0BVgFuAfUB/wFp
AYEB9gH/AVIBagHvAf8BRgFgAfAB/wE3AUUBjAH/ASUBLQFbAf8BCQEKARIB/wMEAf8DBAH/AwQB/wEs
ATYBbwH/AUABWwHxAf8BOAFQAdQB/wEvAT4BigH/AxIBGQMKAQ0B5gGHAeYB/wHpAZcB6QH/AeEBgwHh
Af8B4AF9AeAB/wGaAVABmgH/AW8BOgFvAf8BLQEYAS0B/wMEAf8DBAH/AwQB/wGBAUIBgQH/Ad8BeAHf
Af8ByQFqAckB/wGZAUkBmQH/AxIBGQMKAQ0BBAP/ARQD/wEEAvkB/wEEAvAB/wEEApYB/wEEAmIB/wEE
AhMB/wMEAf8DBAH/AwQB/wEEAncB/wEEAuwB/wEEAs8B/wEEAo4B/wMSARkDCgENA/AB/wP5Af8D6wH/
A+YB/wOqAf8DgQH/AykB/wMEAf8DBAH/AwQB/wOQAf8D4gH/A9AB/wOkAf8DEgEZAwoBDQFfAXYB9gH/
AXIBggH3Af8BUwFrAe4B/wFGAWAB8AH/AUYBYAHvAf8BRwFhAe4B/wEbASEBRAH/AwQB/wMEAf8CBgEJ
Af8BQQFUAbsB/wE+AVgB5wH/ATsBVAHeAf8BMAE/AZAB/wMSARkDCgENAecBjgHnAf8B6wGfAesB/wHg
AYMB4AH/AeABfQHgAf8B3wF9Ad8B/wHeAX0B3gH/AVkBLgFZAf8DBAH/AwQB/wEkARQBJAH/AbkBagG5
Af8B2AF0AdgB/wHQAW8B0AH/AZ4BSgGeAf8DEgEZAwoBDQEMA/8BGwP/AQQC+QH/AQQC8AH/AQQC7wH/
AQQC7wH/AQQCSAH/AwQB/wMEAf8BBAIJAf8BBALCAf8BBALiAf8BBALZAf8BBAKTAf8DEgEZAwoBDQP0
Af8D/QH/A+sB/wPmAf8D5QH/A+UB/wNrAf8DBAH/AwQB/wMUAf8DyAH/A94B/wPYAf8DqAH/AxIBGQQA
AV0BdAH1Af8BfQGMAfcB/wFcAXMB9AH/AUcBYAHnAf8BRQFeAeQB/wEgASgBUQH/AwQB/wErATUBbgH/
AgYBCgH/ARsBIQFEAf8BRwFhAe0B/wFGAWAB8AH/ATsBUwHYAf8BMgFAAY0B/wMHAQoEAAHnAY0B5wH/
Ae0BqQHtAf8B5gGMAeYB/wHaAXwB2gH/AdcBeQHXAf8BZQE1AWUB/wEnAQsBJwH/AYEBQQGBAf8BJgEU
ASYB/wFZAS4BWQH/Ad0BfAHdAf8B4AF9AeAB/wHMAW0BzAH/AZwBSwGcAf8DBwEKBAABCgP/ASUD/wEJ
A/8BBALqAf8BBALmAf8BBAJXAf8DBAH/AQQCdgH/AQQCCgH/AQQCSAH/AQQC7gH/AQQC8AH/AQQC1AH/
AQQCkwH/AwcBCgQAA/MB/wQAA/MB/wPiAf8D4AH/A3gB/wMEAf8DjgH/AxcB/wNrAf8D5AH/A+YB/wPU
Af8DqAH/AwcBCgQAAVMBbAH1Af8BgQGSAfgB/wF2AYYB9wH/AVgBbgHiAf8BIAEoAVEB/wMEAf8BNgFD
AYcB/wFHAWIB9AH/ARoBIAFAAf8BNwFFAYwB/wFIAWIB8wH/AUYBYAHwAf8BOwFTAdQB/wE6AUgBkwH/
CAAB5QGEAeUB/wHuAa8B7gH/AesBowHrAf8B2AGEAdgB/wFlATUBZQH/AwQB/wGWAU8BlgH/AeMBgQHj
Af8BVgEtAVYB/wGaAVABmgH/AeIBgQHiAf8B4AF9AeAB/wHJAW0ByQH/AaEBVAGhAf8IAAEEAv4B/wEr
A/8BHwP/AQQC8wH/AQQCVwH/AwQB/wEEApEB/wEEAvQB/wEEAkUB/wEEApYB/wEEAvQB/wEEAvAB/wEE
AtEB/wEEAp4B/wgAA+4B/wgAA+cB/wN4Af8DBAH/A6YB/wPoAf8DZgH/A6oB/wPnAf8D5gH/A9MB/wOv
Af8IAAMvAUoBggGTAfgB/wGHAZgB+AH/AVABXAGfAf8DBQH/ATcBRAGLAf8BRwFhAfIB/wFHAWEB7QH/
AUMBUwGqAf8BQwFaAdgB/wFGAWAB8AH/AUYBYAHwAf8BPAFUAdoB/wMvAUoIAAMvAUoB7gGwAe4B/wHv
AbUB7wH/AacBbgGnAf8BHwEVAR8B/wGZAVABmQH/AeEBgAHhAf8B3QF8Ad0B/wGwAWMBsAH/Ac0BdAHN
Af8B4AF9AeAB/wHgAX0B4AH/Ac0BbwHNAf8DLwFKCAADLwFKASwD/wEwA/8BBAK4Af8BBAIFAf8BBAKV
Af8BBALyAf8BBALuAf8BBAK1Af8BBALaAf8BBALwAf8BBALwAf8BBALXAf8DLwFKCAADLwFKCAADwgH/
AwsB/wOpAf8D5wH/A+QB/wPBAf8D2QH/A+YB/wPmAf8D1QH/Ay8BSgwAAV0BOwE+AcoBjwGfAfkB/wFu
AYAB1QH/AVMBYgG2Af8BXwF2AfEB/wFWAW0B6gH/AVIBaQHsAf8BRgFgAfAB/wFGAWAB8AH/AUYBYAHw
Af8BRgFgAfAB/wFXATABTQHoEAABYAI7AcoB8QG8AfEB/wHRAZMB0QH/AbYBegG2Af8B5AGOAeQB/wHe
AYUB3gH/Ad4BgQHeAf8B4AF9AeAB/wHgAX0B4AH/AeABfQHgAf8B4AF9AeAB/wF5ATcBSgHoEAABWgI+
AcoBOAP/AQQC+QH/AQQCzAH/AQkD/wEEAvgB/wEEAvYB/wEEAvAB/wEEAvAB/wEEAvAB/wEEAvAB/wNN
AegQAAFgAj4BygQAA+sB/wPPAf8D8wH/A+sB/wPqAf8D5gH/A+YB/wPmAf8D5gH/AXkCTQHoFAABXgE8
AT4ByQGIAZkB+AH/AYEBkwH4Af8BegGJAfcB/wFmAXwB9gH/AVMBbAHzAf8BTAFlAe8B/wFEAV4B7QH/
AT8BWgHwAf8BWgEwAUEB2xgAAV8CPAHJAe8BtgHvAf8B7gGvAe4B/wHsAaYB7AH/AegBlQHoAf8B5AGE
AeQB/wHgAYEB4AH/Ad0BegHdAf8B3gF2Ad4B/wFqATUBOwHbGAABWwI+AckBMQP/ASsD/wEjA/8BEgP/
AQQC/AH/AQQC9AH/AQQC7AH/AQQC6QH/AVgCQQHbKAAD9wH/A+0B/wPnAf8D4gH/A+EB/wFqAkEB2xwA
Ay8BSgFkAXoB9gH/AWwBgQH2Af8BcwGEAfcB/wFmAXwB9gH/AVMBbAH1Af8BQAFaAe8B/wMvAUogAAMv
AUoB6AGTAegB/wHqAZoB6gH/AesBoAHrAf8B6AGVAegB/wHlAYQB5QH/Ad4BdwHeAf8DLwFKIAADLwFK
ARAD/wEXA/8BHQP/ARID/wEEAv4B/wEEAukB/wMvAUogAAMvAUoD9wH/A/kB/wP9Af8D9wH/A+4B/wPh
Af8DLwFKLAADCgENAwoBDTgAAwoBDQMKAQ04AAMKAQ0DCgENOAADCgENAwoBDTQAAwMBBAMSARkDEgEZ
AxIBGQMAAQEsAAMDAQQDEgEZAxIBGQMSARkDAAEBLAADAwEEAxIBGQMSARkDEgEZAwABASwAAwMBBAMS
ARkDEgEZAxIBGQMAAQEkAAMvAUoDZAH/A1kB/wNUAf8DUwH/A1EB/wNMAf8DLwFKAxIBGRwAAy8BSgGR
AW8BHQH/AX0BXAEVAf8BcgFTARIB/wFvAVEBEgH/AWkBTAERAf8BWAFCARMB/wMvAUoDEgEZHAADLwFK
ATcBYQE3Af8BKgFSASoB/wElAUwBJQH/ASQBSgEkAf8BIwFFASMB/wEiAToBIgH/Ay8BSgMSARkcAAMv
AUoCngFNAf8ClgEoAf8CkwEaAf8CkgEXAf8CjQEUAf8CegEXAf8DLwFKAxIBGRgAAWUCOAHnA3EB/wNx
Af8DbwH/A24B/wNtAf8DaQH/A2AB/wNUAf8BXgIwAdsDEgEZFAABdwE/AScB5wG0AYIBHQH/AbQBgQEc
Af8BsgGBARwB/wGvAYEBGwH/AawBgQEaAf8BpAF6ARkB/wGOAWsBFwH/AXIBUgESAf8BXwEwASwB2wMS
ARkUAAFcATgBLwHnATwBeQE8Af8BOwF6ATsB/wE6AXkBOgH/ATkBdwE5Af8BNwF1ATcB/wE1AW8BNQH/
AS8BYQEvAf8BJQFLASUB/wFaATABLwHbAxIBGRQAAXQBRgE4AecCsgFjAf8CtAFhAf8CsgFeAf8CsQFa
Af8CsQFWAf8CrQFPAf8CogE5Af8CkwEYAf8BYwE1ASwB2wMSARkQAAFhAjcB3AOBAf8DhAH/A4kB/wOI
Af8DhgH/A4YB/wODAf8DgQH/A3AB/wNaAf8BXgIwAdsDEgEZDAABbAE3AS8B3AHZAZ0BIwH/AeUBpQEk
Af8B7QGsASUB/wHrAaoBJQH/AeoBqAEkAf8B6gGoASQB/wHjAaQBIgH/AdkBnAEhAf8BswGBARwB/wGB
AV0BFAH/AV8BMAEsAdsDEgEZDAABXAE3ATAB3AE9AZgBPQH/ATgBqAE4Af8BNQGzATUB/wE2AbABNgH/
ATYBrgE2Af8BNgGuATYB/wE3AaYBNwH/ATsBmQE7Af8BOwF5ATsB/wEpAVQBKQH/AVoBMAEvAdsDEgEZ
DAABZwE8ATcB3ALLAYAB/wLUAYEB/wLaAYMB/wLYAYIB/wLXAYIB/wLXAYIB/wLUAYEB/wLMAXoB/wK0
AV8B/wKZAScB/wFjATUBLAHbAxIBGQgAAy8BSgOBAf8DiQH/A5AB/wOQAf8DkAH/A5AB/wOKAf8DjAH/
A4MB/wNqAf8DbQH/A1gB/wMvAUoIAAMvAUoB3AGgASQB/wHsAaoBJQH/AfYBswEqAf8B9gGzASoB/wH2
AbMBKgH/AfYBswEqAf8B7wGtASUB/wHyAbABJgH/AeIBpAEkAf8BpAF7ARsB/wGrAYEBGwH/AX0BXAEU
Af8DLwFKCAADLwFKATwBnQE8Af8BNQGxATUB/wEzAcABMwH/ATMBwAEzAf8BMwHAATMB/wEzAcABMwH/
ATQBtgE0Af8BMgG7ATIB/wE5AaQBOQH/ATcBbwE3Af8BOAF0ATgB/wEoAVMBKAH/Ay8BSggAAy8BSgLN
AYEB/wLYAYIB/wLfAY0B/wLfAY0B/wLfAY0B/wLfAY0B/wLbAYMB/wLdAYcB/wLSAYEB/wKtAVMB/wKw
AVYB/wKYASMB/wMvAUoIAAOJAf8DjgH/A5AB/wOQAf8DkAH/A48B/wOLAf8DdgH/A1YB/wMzAf8DBAH/
A2wB/wNpAf8DUgH/AwABAQQAAesBrAEoAf8B8gGyASsB/wH4AbQBKAH/AfYBswEqAf8B9gGzASoB/wH1
AbIBKgH/AewBrAEpAf8BvgGKASEB/wF0AVUBFQH/ASoBIAEKAf8DBAH/AaoBgQEbAf8BpAF6ARkB/wFp
AU8BFAH/AwABAQQAATgBsQE4Af8BNgG7ATYB/wEvAcQBLwH/ATMBwAEzAf8BMwHAATMB/wEzAb8BMwH/
ATkBsgE5Af8BQgGBAUIB/wEpAU0BKQH/ARABHAEQAf8DBAH/ATgBcwE4Af8BNQFvATUB/wEmAUUBJgH/
AwABAQQAAtgBhwH/AtwBjwH/AuEBiwH/At8BjQH/At8BjQH/At4BjQH/AtgBigH/ArUBcwH/Ao8BJQH/
Ak0BBAH/AwQB/wKuAVYB/wKtAU8B/wKIAR0B/wMAAQEEAAORAf8DnAH/A5EB/wOQAf8DewH/A10B/wM8
Af8DCgH/AwQB/wMEAf8DLAH/A4EB/wN3Af8DXQH/AxIBGQQAAfkBtgEpAv8BvwE3Af8B+AG3ASwB/wH2
AbMBKgH/AcoBkwEjAf8BgQFhARgB/wE4ASoBDAH/AgUBBAH/AwQB/wMEAf8BIAEYAQgB/wHgAaMBIwH/
AcQBjgEeAf8BhAFjARYB/wMSARkEAAEwAcYBMAH/ATYB0QE2Af8BNAHDATQB/wEzAcABMwH/AUIBhwFC
Af8BLgFXAS4B/wEVASYBFQH/AwQB/wMEAf8DBAH/AQ0BFgENAf8BOgGhAToB/wE+AYEBPgH/ASwBWgEs
Af8DEgEZBAAC4gGNAf8C5QGhAf8C3wGSAf8C3wGNAf8CvwF6Af8CmAE0Af8CXgEEAf8CHQEEAf8DBAH/
AwQB/wJEAQQB/wLRAYEB/wK7AXAB/wKeATEB/wMSARkDCgENA5oB/wOmAf8DlQH/A5AB/wNnAf8DTwH/
AyAB/wMEAf8DBAH/AwQB/wNYAf8DjQH/A4EB/wNjAf8DEgEZAwoBDQH/Ab4BMwL/AcUBRgH/AfoBugEw
Af8B9gGzASoB/wGZAXMBHAH/AWQBSQETAf8BEwEPAQYB/wMEAf8DBAH/AwQB/wF5AVkBFgH/AfQBsQEn
Af8B2AGbASAB/wGVAW8BFwH/AxIBGQMKAQ0BMwHQATMB/wFAAdMBQAH/ATYBxgE2Af8BMwHAATMB/wE2
AWcBNgH/ASQBQgEkAf8BCQEOAQkB/wMEAf8DBAH/AwQB/wErAVABKwH/ATEBvgExAf8BOwGXATsB/wEx
AWUBMQH/AxIBGQMKAQ0C5QGcAf8C6AGtAf8C4QGYAf8C3wGNAf8CpAFNAf8ChQEXAf8COAEEAf8DBAH/
AwQB/wMEAf8CkgEqAf8C3gGIAf8CywF6Af8CpQE/Af8DEgEZAwoBDQOfAf8DqgH/A5UB/wOQAf8DjwH/
A48B/wNFAf8DBAH/AwQB/wMSAf8DegH/A4gB/wOCAf8DZQH/AxIBGQMKAQ0B/wHBATwC/wHIAU4B/wH5
AbkBMQH/AfYBswEqAf8B9QGyASoB/wH0AbIBKgH/AUoBNwEPAf8DBAH/AwQB/wEJAQgBBAH/AccBkQEj
Af8B6wGqASUB/wHiAaMBIwH/AZoBcwEYAf8DEgEZAwoBDQE5AdIBOQH/AUUB1QFFAf8BNwHFATcB/wEz
AcABMwH/ATMBvwEzAf8BNAG+ATQB/wEbATEBGwH/AwQB/wMEAf8BBgEHAQYB/wFCAYQBQgH/ATYBsAE2
Af8BOQGjATkB/wEyAWkBMgH/AxIBGQMKAQ0C5gGkAf8C6wG0Af8C4QGYAf8C3wGNAf8C3gGNAf8C3gGN
Af8CcAEKAf8DBAH/AwQB/wItAQQB/wK9AXkB/wLYAYIB/wLRAYEB/wKoAUQB/wMSARkEAAOeAf8DsQH/
A54B/wONAf8DigH/A0wB/wMEAf8DWAH/AxQB/wNFAf8DjgH/A5AB/wOBAf8DZQH/AwcBCgQAAf8BwAE6
Av8BzAFZAv8BwQE5Af8B7wGvASoB/wHrAasBKAH/AVkBQQERAf8DBAH/AXgBWAEWAf8BCgEIAQQB/wFK
ATcBDwH/AfMBsQEqAf8B9gGzASoB/wHcAZ8BIgH/AZkBcwEZAf8DBwEKBAABNwHSATcB/wFNAdYBTQH/
ATcB0AE3Af8BOAG2ATgB/wE5AbABOQH/ASABOwEgAf8DBAH/ASoBTwEqAf8BBgEIAQYB/wEbATEBGwH/
ATUBvQE1Af8BMwHAATMB/wE7AZwBOwH/ATMBaAEzAf8DBwEKBAAC5gGiAf8C7QG9Af8C5QGiAf8C2wGL
Af8C2AGIAf8CgAERAf8CTQEEAf8CkgEoAf8CMQEEAf8CcAEKAf8C3QGNAf8C3wGNAf8CzQGAAf8CpwFG
Af8DBwEKBAADmQH/A7YB/wOtAf8DkQH/A0wB/wMEAf8DZQH/A5MB/wNDAf8DZwH/A5EB/wOQAf8DgQH/
A2kB/wgAAf8BvAExAv8BzgFgAv8ByQFSAf8B8QG0ATMB/wFZAUEBEQH/AwQB/wGUAXABGwH/AfoBtgEr
Af8BRgE0AQ4B/wGZAXMBHAH/AfkBtQErAf8B9gGzASoB/wHZAZ0BIgH/AaEBegEdAf8IAAEyAc8BMgH/
AVIB1wFSAf8BSAHVAUgB/wFAAbYBQAH/ASABOwEgAf8DBAH/ATUBZAE1Af8BMAHHATAB/wEaAS8BGgH/
ATYBZwE2Af8BMQHGATEB/wEzAcABMwH/ATwBmQE8Af8BOQFtATkB/wgAAuQBmQH/Au4BwgH/AuwBuAH/
AtoBmAH/AoABEQH/AwQB/wKhAUkB/wLiAZAB/wJsAQgB/wKkAU0B/wLhAZAB/wLfAY0B/wLMAYAB/wKo
AVQB/wgAAy8BSgO4Af8DuwH/A3UB/wMKAf8DZgH/A5EB/wOOAf8DdQH/A4MB/wOQAf8DkAH/A4EB/wMv
AUoIAAMvAUoB/wHOAWEC/wHQAWYB/wG1AYkBKAH/AgUBBAH/AZgBcwEcAf8B+AG0ASoB/wHzAbEBKgH/
AboBhwEhAf8B3wGiAScB/wH2AbMBKgH/AfYBswEqAf8B3wGhASMB/wMvAUoIAAMvAUoBUwHYAVMB/wFW
AdgBVgH/AUkBdwFJAf8DBAH/ATYBZwE2Af8BMgHEATIB/wE1Ab0BNQH/AUEBfAFBAf8BPQGgAT0B/wEz
AcABMwH/ATMBwAEzAf8BOwGfATsB/wMvAUoIAAMvAUoC7wHEAf8C8AHIAf8CrgF6Af8CHQEEAf8CpAFN
Af8C4QGPAf8C3QGNAf8CtAFwAf8C0AGCAf8C3wGNAf8C3wGNAf8CzwGBAf8DLwFKDAABXQI7AcoDwAH/
A5UB/wOBAf8DngH/A5UB/wOUAf8DkAH/A5AB/wOQAf8DkAH/AWgCOgHoEAABYAE7ATkBygH/AdMBbwH/
Ae0BuAE9Af8BxwGYAS4B/wH+AcABOgH/AfcBuQEyAf8B9wG3ATAB/wH2AbMBKgH/AfYBswEqAf8B9gGz
ASoB/wH2AbMBKgH/AX0BQQEnAegQAAFdATsBOQHKAVwB2gFcAf8BTwGuAU8B/wFMAYQBTAH/ATsBzQE7
Af8BOgHBAToB/wE4AcEBOAH/ATMBwAEzAf8BMwHAATMB/wEzAcABMwH/ATMBwAEzAf8BVwFBASgB6BAA
AWACOwHKAvEBzwH/AtYBpQH/ArwBhQH/AuQBpAH/At4BmQH/At8BlgH/At8BjQH/At8BjQH/At8BjQH/
At8BjQH/AXkBSgE6AegUAAFeAjwByQO7Af8DtgH/A64B/wOjAf8DlwH/A5EB/wONAf8DjAH/AWMCNQHb
GAABXwE8ATsByQH/AdABZwL/Ac0BYAL/AcsBVgL/AcMBQwH/Af0BuwExAf8B9wG3AS0B/wHyAbEBKAH/
AfIBrwEmAf8BbwE7ATAB2xgAAVwBPAE7AckBVwHZAVcB/wFSAdgBUgH/AUsB1gFLAf8BPgHTAT4B/wE0
AcwBNAH/ATUBwgE1Af8BNAG7ATQB/wExAbsBMQH/AVoBOwEwAdsYAAFfAjwByQLwAcgB/wLvAcMB/wLt
AbsB/wLoAaoB/wLjAZkB/wLfAZIB/wLdAYoB/wLdAYcB/wFqATsBNQHbHAADLwFKA6IB/wOmAf8DqgH/
A6MB/wOZAf8DjAH/Ay8BSiAAAy8BSgH/AcMBQQL/AcYBSQL/AckBUAL/AcIBQwL/Ab0BMQH/AfIBrwEm
Af8DLwFKIAADLwFKATwB0wE8Af8BQgHUAUIB/wFGAdUBRgH/AT4B0wE+Af8BMgHPATIB/wEyAbsBMgH/
Ay8BSiAAAy8BSgLnAagB/wLqAbAB/wLrAbUB/wLoAaoB/wLkAZkB/wLdAYcB/wMvAUosAAMKAQ0DCgEN
OAADCgENAwoBDTgAAwoBDQMKAQ04AAMKAQ0DCgENNAADAwEEAxIBGQMSARkDEgEZAwABASwAAwMBBAMS
ARkDEgEZAxIBGQMAAQEsAAMDAQQDEgEZAxIBGQMSARkDAAEBLAADAwEEAxIBGQMSARkDEgEZAwABASQA
Ay8BSgIsAVQB/wIiAUcB/wIeAUIB/wIdAUAB/wIcAT0B/wIcATIB/wMvAUoDEgEZHAADLwFKAXwBBAFX
Af8BZQEEAUgB/wFbAQQBQQH/AVkBBAE/Af8BVAEEATwB/wFKAQQBNQH/Ay8BSgMSARkcAAMvAUoBIwFF
AVIB/wEaAToBRwH/ARYBNQFCAf8BFgE0AUAB/wEVATEBPAH/ARYBKgExAf8DLwFKAxIBGRwAAy8BSgOF
Af8DdwH/A28B/wNtAf8DaQH/A2AB/wMvAUoDEgEZGAABVQEoATYB5wIvAWkB/wIuAWkB/wIuAWgB/wIt
AWcB/wIsAWQB/wIqAWAB/wIlAVMB/wIdAUIB/wFaAS8BMAHbAxIBGRQAAW0BJAE2AecBjwEEAWgB/wGP
AQQBaAH/AY0BBAFnAf8BiwEEAWUB/wGIAQQBYwH/AYIBBAFfAf8BdQEEAVIB/wFbAQQBQAH/AVoBLAEw
AdsDEgEZFAABUwEwATYB5wEkAVQBaAH/ASIBVQFpAf8BIgFTAWgB/wEhAVIBZgH/ASABUQFkAf8BHwFN
AWAB/wEcAUMBUwH/ARYBNQFCAf8BWgIwAdsDEgEZFAABbQJAAecDlwH/A5cB/wOVAf8DkwH/A5IB/wON
Af8DgQH/A28B/wFfAjAB2wMSARkQAAFcATABNwHcAi4BhAH/AikBkQH/AiYBmwH/AicBmQH/AicBmAH/
AicBmAH/AikBkAH/Ai0BhAH/Ai4BaQH/AiEBSQH/AVoBLAEwAdsDEgEZDAABZQErATUB3AGtAQQBfQH/
AbYBBAGBAf8BvAEEAYMB/wG7AQQBgwH/AboBBAGCAf8BugEEAYIB/wG0AQQBgQH/AawBBAF8Af8BjgEE
AWcB/wFmAQQBSAH/AVoBLAEwAdsDEgEZDAABWwE1ATcB3AEeAWoBhQH/ARcBcwGUAf8BEgF5AZ8B/wET
AXgBnQH/ARQBdwGbAf8BFAF3AZsB/wEXAXIBkwH/ARwBagGGAf8BIgFUAWkB/wEZATsBSAH/AVoCMAHb
AxIBGQwAAWUCPAHcA6wB/wOyAf8DtgH/A7UB/wO0Af8DtAH/A7EB/wOrAf8DlgH/A3gB/wFfAjAB2wMS
ARkIAAMvAUoCLgGHAf8CJgGaAf8CIwGoAf8CIwGoAf8CIwGoAf8CIwGoAf8CJQGeAf8CIwGjAf8CKwGP
Af8CKwFgAf8CLAFkAf8CIAFHAf8DLwFKCAADLwFKAbABBAGBAf8BvAEEAYMB/wHGAQQBigH/AcYBBAGK
Af8BxgEEAYoB/wHGAQQBigH/Ab4BBAGFAf8BwQEEAYcB/wG0AQQBgQH/AYMBBAFfAf8BiAEEAWMB/wFk
AQQBRwH/Ay8BSggAAy8BSgEdAW0BiQH/ARIBeAGeAf8BDQGBAa0B/wENAYEBrQH/AQ0BgQGtAf8BDQGB
Aa0B/wEQAXsBowH/AQ4BgAGnAf8BGQFxAZEB/wEhAU4BYAH/ASEBUAFkAf8BGAE6AUcB/wMvAUoIAAMv
AUoDrgH/A7YB/wO9Af8DvQH/A70B/wO9Af8DtwH/A7kB/wOxAf8DjgH/A5IB/wN2Af8DLwFKCAACKQGZ
Af8CJwGiAf8CIAGrAf8CIwGoAf8CIwGoAf8CJAGnAf8CKQGbAf8CNAFuAf8CIQFCAf8CDgEZAf8DBAH/
AiwBYwH/AioBYAH/Ah8BPAH/AwABAQQAAb0BBAGEAf8BxQEEAYkB/wHGAQQBigH/AcYBBAGKAf8BxgEE
AYoB/wHGAQQBigH/Ab8BBAGFAf8BmQEEAW8B/wFfAQQBQwH/ASMBBAEZAf8DBAH/AYcBBAFiAf8BggEE
AV8B/wFXAQQBPgH/AwABAQQAARUBeQGdAf8BEgGBAacB/wEKAYEBsQH/AQ0BgQGtAf8BDQGBAa0B/wEO
AYEBqwH/ARYBegGeAf8BKAFZAW0B/wEaATYBQgH/AQsBFQEZAf8DBAH/ASEBUAFjAf8BHwFNAWAB/wEY
ATEBOwH/AwABAQQAA7YB/wO7Af8DvQH/A70B/wO9Af8DvAH/A7gB/wOeAf8DcgH/AzcB/wMEAf8DkQH/
A40B/wNrAf8DAAEBBAACIAGtAf8CIwG5Af8CJAGqAf8CIwGoAf8CNAF4Af8CJQFLAf8CEQEhAf8DBAH/
AwQB/wMEAf8CCwETAf8CKwGMAf8CMQFzAf8CIwFOAf8DEgEZBAAByAEEAYwB/wHXAQQBlgH/AckBBAGM
Af8BxgEEAYoB/wGjAQQBdgH/AWwBBAFNAf8BLgEEASEB/wEFAQQBBQH/AwQB/wMEAf8BGgEEARMB/wGz
AQQBgQH/AZsBBAFwAf8BbQEEAU0B/wMSARkEAAEKAYEBswH/AQoBigG/Af8BDgGBAa8B/wENAYEBrQH/
ASYBYAF4Af8BHQE+AUsB/wEOARsBIQH/AwQB/wMEAf8DBAH/AQkBEAETAf8BGgFwAY4B/wEkAVwBcwH/
ARsBPwFOAf8DEgEZBAADvgH/A8cB/wO+Af8DvQH/A6QB/wN9Af8DRQH/AwkB/wMEAf8DBAH/Ay0B/wOv
Af8DnwH/A4AB/wMSARkDCgENAiIBtwH/AiQBwgH/AiYBrQH/AiMBqAH/AisBWQH/Ah0BOQH/AgcBDAH/
AwQB/wMEAf8DBAH/AiIBRQH/AiIBpgH/Ai0BgwH/AiYBWAH/AxIBGQMKAQ0B1AEEAZQB/wHhAQQBnQH/
Ac4BBAGPAf8BxgEEAYoB/wGBAQQBWgH/AVIBBAE6Af8BEAEEAQwB/wMEAf8DBAH/AwQB/wFjAQQBRgH/
AcMBBAGIAf8BqwEEAXsB/wF6AQQBVgH/AxIBGQMKAQ0BCgGIAb0B/wEKAZAByAH/AQ8BggGyAf8BDQGB
Aa0B/wEhAUgBWAH/ARcBLwE5Af8BBgEKAQwB/wMEAf8DBAH/AwQB/wEbATgBRAH/AQwBgQGrAf8BHQFp
AYQB/wEcAUcBWAH/AxIBGQMKAQ0DxQH/A84B/wPBAf8DvQH/A4kB/wNmAf8DHwH/AwQB/wMEAf8DBAH/
A3YB/wO6Af8DqgH/A4QB/wMSARkDCgENAiMBvAH/AiUBxwH/AicBrAH/AiMBqAH/AiQBpwH/AiUBpQH/
AhYBKwH/AwQB/wMEAf8CBQEHAf8CNAF2Af8CJwGZAf8CKgGNAf8CJwFbAf8DEgEZAwoBDQHaAQQBmAH/
AecBBAGhAf8BzgEEAY8B/wHGAQQBigH/AcYBBAGKAf8BxQEEAYoB/wE8AQQBKwH/AwQB/wMEAf8BCAEE
AQcB/wGhAQQBdAH/AbsBBAGDAf8BswEEAYEB/wGAAQQBWQH/AxIBGQMKAQ0BCgGMAcIB/wELAZQBzQH/
ARABgQGxAf8BDQGBAa0B/wEOAYEBqwH/AQ8BgQGqAf8BEQEjASoB/wMEAf8DBAH/AQUBBgEHAf8BJgFe
AXUB/wETAXgBnQH/ARgBcQGQAf8BHQFJAVsB/wMSARkDCgENA8kB/wPRAf8DwQH/A70B/wO8Af8DvAH/
A1QB/wMEAf8DBAH/AxAB/wOjAf8DtQH/A7AB/wOHAf8DEgEZBAACIwG7Af8CJgHOAf8CJAG5Af8CKAGe
Af8CKgGZAf8CGgEzAf8DBAH/AiIBRAH/AgUBBwH/AhYBKwH/AiUBpAH/AiMBqAH/Ai0BhwH/AigBWQH/
AwcBCgQAAdkBBAGXAf8B7gEEAaYB/wHXAQQBlgH/AcIBBAGHAf8BvgEEAYUB/wFIAQQBMwH/AwQB/wFi
AQQBRQH/AQkBBAEHAf8BPAEEASsB/wHFAQQBiQH/AcYBBAGKAf8BrwEEAYAB/wGAAQQBWQH/AwcBCgQA
AQoBiwHBAf8BCwGZAdQB/wELAYkBvgH/ARQBfAGiAf8BFgF5AZ0B/wEUASoBMwH/AwQB/wEaATgBRAH/
AQUCBwH/AREBIwEqAf8BEAGBAakB/wENAYEBrQH/ARwBbAGJAf8BHgFIAVkB/wMHAQoEAAPIAf8D1gH/
A8gB/wO6Af8DtwH/A18B/wMEAf8DdQH/AxIB/wNUAf8DuwH/A70B/wOtAf8DhwH/AwcBCgQAAiIBtQH/
AicB0QH/AiUByQH/AjABngH/AhoBMwH/AwQB/wIqAVYB/wIhAa4B/wIVASgB/wIrAVkB/wIhAa0B/wIj
AagB/wIuAYQB/wItAV4B/wgAAdIBBAGSAf8B8wEEAaoB/wHqAQQBowH/AckBBAGMAf8BSAEEATMB/wME
Af8BfAEEAVgB/wHKAQQBjQH/ATkBBAEpAf8BgQEEAVoB/wHJAQQBjAH/AcYBBAGKAf8BrQEEAX0B/wGC
AQQBXwH/CAABCgGHAbsB/wELAZwB2QH/AQsBlgHQAf8BHAF9AaEB/wEUASoBMwH/AwQB/wEhAUYBVgH/
AQoBggG0Af8BEQEhASgB/wEhAUgBWAH/AQsBgQGzAf8BDQGBAa0B/wEdAWsBhgH/ASMBTAFdAf8IAAPE
Af8D2QH/A9MB/wO+Af8DXwH/AwQB/wOGAf8DvwH/A1AB/wOJAf8DvgH/A70B/wOsAf8DjQH/CAADLwFK
AicB0wH/AicB1gH/AjsBZgH/AwQB/wIrAVgB/wIiAasB/wIlAaQB/wI0AWsB/wIuAYsB/wIjAagB/wIj
AagB/wIsAYoB/wMvAUoIAAMvAUoB9AEEAaoB/wH4AQQBrQH/AZgBBAFuAf8BBQEEAQUB/wGBAQQBWgH/
AcgBBAGMAf8BxQEEAYkB/wGWAQQBbQH/AbQBBAGBAf8BxgEEAYoB/wHGAQQBigH/AbEBBAGBAf8DLwFK
CAADLwFKAQsBnQHZAf8BCwGfAd0B/wEwAVUBYwH/AwQB/wEhAUgBWAH/AQwBgQGxAf8BEAGBAakB/wEo
AVcBagH/AR0BbwGMAf8BDQGBAa0B/wENAYEBrQH/ARsBbgGMAf8DLwFKCAADLwFKA9oB/wPcAf8DnQH/
AwkB/wOIAf8DvgH/A7sB/wOcAf8DsQH/A70B/wO9Af8DrgH/Ay8BSgwAAVwBOQE7AcoCKQHaAf8CPQGW
Af8CPQF1Af8CJwG2Af8CKgGoAf8CKAGoAf8CIwGoAf8CIwGoAf8CIwGoAf8CIwGoAf8BVgEnAToB6BAA
AWABOQE7AcoB/gEEAbEB/wHOAQQBkAH/AakBBAF6Af8B1wEEAZYB/wHNAQQBjwH/AcsBBAGOAf8BxgEE
AYoB/wHGAQQBigH/AcYBBAGKAf8BxgEEAYoB/wFzASABOgHoEAABWgI7AcoBCwGjAeIB/wErAXoBlgH/
ATABYAF0Af8BDwGIAbsB/wEUAYEBrAH/ARIBgQGtAf8BDQGBAa0B/wENAYEBrQH/AQ0BgQGtAf8BDQGB
Aa0B/wFUATYBOgHoEAABYAI7AcoD3wH/A8EB/wOpAf8DyAH/A8EB/wPAAf8DvQH/A70B/wO9Af8DvQH/
AXECRQHoFAABWwE5ATwByQInAdYB/wInAdIB/wImAcwB/wIkAb8B/wIkAbIB/wIlAakB/wIlAaMB/wIi
AaMB/wFaATABOQHbGAABXwE5ATwByQH5AQQBrQH/AfQBBAGqAf8B7QEEAaUB/wHfAQQBmwH/AdEBBAGS
Af8ByQEEAYwB/wHDAQQBiAH/AcEBBAGHAf8BZQEsATUB2xgAAVsCPAHJAQsBnwHdAf8BCwGcAdkB/wEL
AZgB0wH/AQoBjwHGAf8BDAGFAbgB/wEPAYEBrwH/ARABgAGnAf8BDQGAAagB/wFaATUBOQHbGAABXwI8
AckD3AH/A9kB/wPUAf8DzAH/A8MB/wO+Af8DugH/A7kB/wFlAjsB2xwAAy8BSgIjAb8B/wIkAcMB/wIl
AcgB/wIkAb8B/wIiAbUB/wIjAaMB/wMvAUogAAMvAUoB3QEEAZoB/wHjAQQBngH/AegBBAGiAf8B3wEE
AZsB/wHSAQQBkgH/AcEBBAGHAf8DLwFKIAADLwFKAQoBjgHFAf8BCgGRAcoB/wELAZUBzgH/AQoBjwHG
Af8BCgGHAbsB/wEOAYABpwH/Ay8BSiAAAy8BSgPLAf8DzgH/A9EB/wPMAf8DxAH/A7kB/wMvAUosAAMK
AQ0DCgENOAADCgENAwoBDTgAAwoBDQMKAQ04AAMKAQ0DCgENNAADAwEEAxIBGQMSARkDEgEZAwABASwA
AwMBBAMSARkDEgEZAxIBGQMAAQEsAAMDAQQDEgEZAxIBGQMSARkDAAEBLAADAwEEAxIBGQMSARkDEgEZ
AwABASQAAy8BSgNBAf8DOgH/AzgB/wM3Af8DNgH/AzQB/wMvAUoDEgEZHAADLwFKAXABSgE9Af8BXwE6
AS4B/wFXATQBKQH/AVUBMwEoAf8BUAExASYB/wFCAS0BJQH/Ay8BSgMSARkcAAMvAUoBJwFDAScB/wEe
ATkBHgH/ARoBNQEaAf8BGgEzARoB/wEZATABGQH/ARgBKQEYAf8DLwFKAxIBGRwAAy8BSgFRAVMBLAH/
AUUBRwEhAf8BPwFCAR0B/wE+AUABHAH/ATsBPQEbAf8BMQEyARsB/wMvAUoDEgEZGAABXAIwAecDSwH/
A0sB/wNKAf8DSQH/A0gB/wNFAf8DPwH/AzgB/wFaAjAB2wMSARkUAAFsATABLwHnAYcBVAFCAf8BiAFU
AUEB/wGGAVMBQAH/AYQBUQE/Af8BggFPAT0B/wGBAUwBOgH/AW8BQgE0Af8BVwE0ASgB/wFaAjAB2wMS
ARkUAAFUATABKAHnASoBVAEqAf8BKQFUASkB/wEpAVMBKQH/ASgBUgEoAf8BJwFRAScB/wElAU0BJQH/
ASEBQwEhAf8BGgE1ARoB/wFaATABLAHbAxIBGRQAAWQBNgEoAecBZQFpAS4B/wFmAWkBLQH/AWUBaAEt
Af8BYwFnASwB/wFhAWUBKwH/AV0BYQEpAf8BUQFUASQB/wE/AUIBHQH/AVoBMAEvAdsDEgEZEAABXAIx
AdwDXQH/A2MB/wNoAf8DZwH/A2UB/wNlAf8DYgH/A1wB/wNLAf8DOwH/AVoCMAHbAxIBGQwAAWUBNQEx
AdwBsAFfAUIB/wHCAV8BPAH/Ac0BYAE6Af8BygFgATsB/wHJAV8BOgH/AckBXwE6Af8BwQFeATsB/wGx
AV0BQAH/AYcBUwFBAf8BYQE6AS0B/wFaAjAB2wMSARkMAAFcATUBMAHcASsBbAErAf8BJwF3AScB/wEl
AYABJQH/ASYBfAEmAf8BJgF7ASYB/wEmAXsBJgH/AScBdQEnAf8BKQFsASkB/wEpAVQBKQH/AR0BOgEd
Af8BWgEwASwB2wMSARkMAAFhATcBMAHcAYEBhAEtAf8BiwGSASgB/wGUAZwBJAH/AZIBmQElAf8BkQGY
ASYB/wGRAZgBJgH/AYoBkAEnAf8BgQGEASsB/wFlAWkBLQH/AUcBSQEgAf8BWgEwASwB2wMSARkIAAMv
AUoDXwH/A2gB/wNxAf8DcQH/A3EB/wNxAf8DaQH/A2sB/wNiAf8DRgH/A0gB/wM6Af8DLwFKCAADLwFK
AbUBXwFBAf8BywFgATsB/wHUAWcBQQH/AdQBZwFBAf8B1AFnAUEB/wHUAWcBQQH/Ac8BYQE7Af8B0gFi
ATwB/wG+AV8BPgH/AYEBTQE8Af8BgQFPAT0B/wFfATkBLAH/Ay8BSggAAy8BSgEqAW8BKgH/ASUBfQEl
Af8BJAGDASQB/wEkAYMBJAH/ASQBgwEkAf8BJAGDASQB/wEkAYEBJAH/ASMBgQEjAf8BKAF0ASgB/wEn
AU0BJwH/AScBUAEnAf8BHQE6AR0B/wMvAUoIAAMvAUoBggGIASwB/wGTAZsBJQH/AaABqAEiAf8BoAGo
ASIB/wGgAagBIgH/AaABqAEiAf8BlwGfASMB/wGbAaMBIgH/AYgBjgEpAf8BXQFgASoB/wFhAWQBKwH/
AUUBSAEfAf8DLwFKCAADaAH/A24B/wNxAf8DcQH/A3EB/wNvAf8DagH/A1AB/wM5Af8DKAH/AwQB/wNI
Af8DRQH/AzcB/wMAAQEEAAHJAWMBPwH/Ac8BZwFDAf8B1wFlAT4B/wHUAWcBQQH/AdQBZwFBAf8B0wFn
AUEB/wHKAWUBQQH/AY4BWwFJAf8BWAE4AS0B/wEgARUBEgH/AwQB/wGBAU8BPgH/AYEBTAE6Af8BTwEz
ASoB/wMAAQEEAAEnAX0BJwH/ASYBgQEmAf8BIQGFASEB/wEkAYMBJAH/ASQBgwEkAf8BJAGCASQB/wEo
AYABKAH/AS4BWAEuAf8BHQE1AR0B/wEMARQBDAH/AwQB/wEnAVABJwH/ASUBTQElAf8BGwEwARsB/wMA
AQEEAAGTAZoBJwH/AZsBowElAf8BowGrAR4B/wGgAagBIgH/AaABqAEiAf8BnwGnASIB/wGUAZsBKAH/
AWoBbgEzAf8BQAFCASAB/wEYARkBDQH/AwQB/wFgAWMBLAH/AV0BYQEpAf8BOgE8AR4B/wMAAQEEAANy
Af8DgQH/A3IB/wNxAf8DVQH/AzwB/wMtAf8DCQH/AwQB/wMEAf8DIwH/A2AB/wNRAf8DPQH/AxIBGQQA
AdgBZwFAAf8B2wF0AVAB/wHUAWoBRAH/AdQBZwFBAf8BnAFeAUgB/wFkAT8BMwH/ASsBHAEXAf8CBQEE
Af8DBAH/AwQB/wEZARABDgH/AbsBXwE/Af8BlQFaAUQB/wFoAT8BMQH/AxIBGQQAASIBhwEiAf8BJAGQ
ASQB/wEkAYUBJAH/ASQBgwEkAf8BLgFgAS4B/wEhAT0BIQH/AQ8BGwEPAf8DBAH/AwQB/wMEAf8BCgEQ
AQoB/wEpAXIBKQH/ASwBXAEsAf8BHwE/AR8B/wMSARkEAAGkAa0BHwH/AbABugEhAf8BogGqASIB/wGg
AagBIgH/AXQBeAEyAf8BSQFLASQB/wEgASEBEQH/AwQB/wMEAf8DBAH/AhMBCwH/AYYBjAEqAf8BbwFz
ATAB/wFLAU4BIwH/AxIBGQMKAQ0DfAH/A4cB/wN2Af8DcQH/A0MB/wM1Af8DGwH/AwQB/wMEAf8DBAH/
AzoB/wNtAf8DWwH/A0EB/wMSARkDCgENAdoBcQFMAf8B3QF9AVwB/wHVAW4BSgH/AdQBZwFBAf8BdwFL
ATwB/wFLATABJwH/AQ8BCwEJAf8DBAH/AwQB/wMEAf8BWwE6AS8B/wHUAWMBPAH/Aa8BXQFAAf8BdQFF
ATUB/wMSARkDCgENASMBjgEjAf8BJQGXASUB/wEmAYcBJgH/ASQBgwEkAf8BJgFHASYB/wEZAS4BGQH/
AQcBCgEHAf8DBAH/AwQB/wMEAf8BHgE4AR4B/wEjAYEBIwH/ASkBawEpAf8BIgFGASIB/wMSARkDCgEN
Aa4BtwEgAf8BuQHCASIB/wGlAa0BJAH/AaABqAEiAf8BVgFZASoB/wE3ATkBHAH/AgwBBwH/AwQB/wME
Af8DBAH/AUMBRQEiAf8BngGmASAB/wGBAYMBKwH/AVUBWAEmAf8DEgEZAwoBDQOBAf8DjAH/A3YB/wNx
Af8DbwH/A28B/wMxAf8DBAH/AwQB/wMQAf8DVAH/A2cB/wNhAf8DQgH/AxIBGQMKAQ0B3AF3AVMB/wHf
AYEBYgH/AdQBbgFLAf8B1AFnAUEB/wHTAWcBQQH/AdIBZwFCAf8BOAEkAR0B/wMEAf8DBAH/AQgCBgH/
AZkBXgFIAf8BygFgATsB/wG9AV4BPQH/AXkBRwE3Af8DEgEZAwoBDQEkAZIBJAH/ASYBmwEmAf8BJgGG
ASYB/wEkAYMBJAH/ASQBggEkAf8BJQGBASUB/wETASIBEwH/AwQB/wMEAf8BBQEGAQUB/wEuAV4BLgH/
ASYBfAEmAf8BKAFzASgB/wEjAUkBIwH/AxIBGQMKAQ0BswG8ASEB/wG9AccBIwH/AaQBrAElAf8BoAGo
ASIB/wGfAacBIgH/AZ4BpgEjAf8BKQEqARUB/wMEAf8DBAH/AgcBBQH/AXIBdgEzAf8BkgGZASUB/wGI
AY4BKQH/AVgBWwEnAf8DEgEZBAADgQH/A5YB/wOBAf8DbQH/A2kB/wM0Af8DBAH/AzoB/wMSAf8DMQH/
A24B/wNxAf8DXgH/A0IB/wMHAQoEAAHcAXYBUgH/AeEBhgFrAf8B2gF1AVEB/wHMAWYBQwH/AckBZAFB
Af8BQwErASMB/wMEAf8BWwE5AS4B/wEIAQcBBgH/ATgBJAEdAf8B0QFnAUIB/wHUAWcBQQH/AbUBXgFA
Af8BdwFIATgB/wMHAQoEAAEkAZIBJAH/AScBoAEnAf8BJQGQASUB/wEnAYEBJwH/ASgBfAEoAf8BFwEp
ARcB/wMEAf8BHgE3AR4B/wEFAQYBBQH/ARMBIgETAf8BJQGBASUB/wEkAYMBJAH/ASkBbwEpAf8BJAFI
ASQB/wMHAQoEAAGyAbsBIQH/AcQBzgEkAf8BsAG5ASIB/wGXAZ4BJwH/AZMBmgEoAf8BMQEzARkB/wME
Af8BQgFEASEB/wIHAQUB/wEpASoBFQH/AZ0BpAEkAf8BoAGoASIB/wGCAYcBKwH/AVcBWgEnAf8DBwEK
BAADewH/A5sB/wOQAf8DcgH/AzQB/wMEAf8DQgH/A3MB/wMwAf8DQwH/A3IB/wNxAf8DXQH/A0UB/wgA
AdoBbwFKAf8B4gGKAXEB/wHfAYEBZgH/AcgBbwFQAf8BQwErASMB/wMEAf8BcwFJAToB/wHYAWkBQgH/
ATUBIgEcAf8BdwFLATwB/wHXAWgBQgH/AdQBZwFBAf8BsQFeAUEB/wF9AU4BPwH/CAABIwGNASMB/wEo
AaQBKAH/AScBnQEnAf8BLQGBAS0B/wEXASkBFwH/AwQB/wElAUUBJQH/ASIBiAEiAf8BEwEhARMB/wEm
AUcBJgH/ASIBhwEiAf8BJAGDASQB/wEqAWwBKgH/ASgBSwEoAf8IAAGsAbUBIAH/AcgB0gEkAf8BwAHK
ASMB/wGYAZ4BLgH/ATEBMwEZAf8DBAH/AVQBVgEpAf8BpgGvAR8B/wEnASgBFAH/AVYBWQEqAf8BpQGt
ASAB/wGgAagBIgH/AYEBhAEsAf8BWwFdAS0B/wgAAy8BSgOeAf8DogH/A1AB/wMJAf8DQwH/A3IB/wNu
Af8DTwH/A2IB/wNxAf8DcQH/A18B/wMvAUoIAAMvAUoB4gGLAXIB/wHjAY8BdgH/AYQBXwFRAf8CBQEE
Af8BdgFKATwB/wHWAWgBQgH/AdEBZwFCAf8BiwFaAUgB/wG6AWEBQwH/AdQBZwFBAf8B1AFnAUEB/wG5
AV8BQAH/Ay8BSggAAy8BSgEoAaQBKAH/ASkBpwEpAf8BMwFSATMB/wMEAf8BJgFHASYB/wEjAYUBIwH/
ASUBgQElAf8BLgFWAS4B/wErAXEBKwH/ASQBgwEkAf8BJAGDASQB/wEpAXEBKQH/Ay8BSggAAy8BSgHI
AdMBJQH/AcwB1gElAf8BYwFlAToB/wMEAf8BVgFYASoB/wGjAasBIAH/AZ0BpAEkAf8BaAFrATMB/wGF
AYsBLQH/AaABqAEiAf8BoAGoASIB/wGEAYoBKwH/Ay8BSgwAAV0COwHKA6gB/wN2Af8DWgH/A4EB/wN2
Af8DdQH/A3EB/wNxAf8DcQH/A3EB/wFfAjAB6BAAAWABOwE5AcoB5AGUAX0B/wG9AXoBYgH/AZgBZgFU
Af8B1wF2AVQB/wHQAXABTgH/AdEBbQFKAf8B1AFnAUEB/wHUAWcBQQH/AdQBZwFBAf8B1AFnAUEB/wFz
ATABKQHoEAABXAE7ATkBygEqAasBKgH/ATcBewE3Af8BNQFeATUB/wEnAY4BJwH/ASkBgwEpAf8BJwGE
AScB/wEkAYMBJAH/ASQBgwEkAf8BJAGDASQB/wEkAYMBJAH/AVYBNgEnAegQAAFdATsBOQHKAdEB3AEm
Af8BkAGWATwB/wFxAXUBPAH/Aa0BtgElAf8BoQGoASgB/wGhAakBJgH/AaABqAEiAf8BoAGoASIB/wGg
AagBIgH/AaABqAEiAf8BaQE6AScB6BQAAV4CPAHJA6IB/wObAf8DkgH/A4MB/wN5Af8DcgH/A20B/wNr
Af8BXwI1AdsYAAFfAjwByQHjAY8BdwH/AeIBiwFxAf8B4AGEAWkB/wHdAXsBWQH/AdgBbwFLAf8B1AFq
AUUB/wHQAWUBQAH/AdMBYgE7Af8BagE1ATAB2xgAAVwBPAE5AckBKQGnASkB/wEoAaQBKAH/AScBnwEn
Af8BJQGWASUB/wEkAYsBJAH/ASUBhAElAf8BJQGBASUB/wEjAYEBIwH/AVoBNQEwAdsYAAFeATwBOQHJ
AcwB1wElAf8ByAHSASUB/wHCAcwBJAH/AbcBwAEiAf8BqgGzASIB/wGhAaoBIwH/AZsBowEjAf8BnAGk
ASEB/wFjATkBMAHbHAADLwFKA4IB/wOHAf8DjAH/A4MB/wN7Af8DawH/Ay8BSiAAAy8BSgHdAXoBWAH/
Ad4BgQFeAf8B3wGBAWQB/wHdAXsBWQH/AdoBbwFKAf8B0gFiATwB/wMvAUogAAMvAUoBJQGVASUB/wEm
AZkBJgH/ASYBnAEmAf8BJQGWASUB/wEjAY0BIwH/ASMBgQEjAf8DLwFKIAADLwFKAbYBvwEhAf8BugHE
ASIB/wG+AcgBIwH/AbcBwAEiAf8BrAG1ASAB/wGbAaMBIgH/Ay8BSiwAAwoBDQMKAQ04AAMKAQ0DCgEN
OAADCgENAwoBDTgAAwoBDQMKAQ0cAAFCAU0BPgcAAT4DAAEoAwABQAMAAWADAAEBAQABAQYAAQMWAAP/
gQAB/AEfAfwBHwH8AR8B/AEfAfABBwHwAQcB8AEHAfABBwHgAQMB4AEDAeABAwHgAQMBwAEBAcABAQHA
AQEBwAEBAYABAQGAAQEBgAEBAYABAQGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgBEAAYABAAGA
AQABgAEAAYABAAGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAcABAwHAAQMBwAEDAcABAwHg
AQcB4AEHAeABBwHgAQcB8AEPAfABDwHwAQ8B8AEPAf4BfwH+AX8B/gF/Af4BfwH8AR8B/AEfAfwBHwH8
AR8B8AEHAfABBwHwAQcB8AEHAeABAwHgAQMB4AEDAeABAwHAAQEBwAEBAcABAQHAAQEBgAEBAYABAQGA
AQEBgAEBAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAEQABgAEAAYABAAGAAQABoAEAAYABAQGA
AQEBgAEBAbABAQGAAQEBgAEBAYABAQGwAQEBwAEDAcABAwHAAQMB0AEDAeABBwHgAQcB4AEHAf4BBwHw
AQ8B8AEPAfABDwHwAQ8B/gF/Af4BfwH+AX8B/gF/AfwBHwH8AR8B/AEfAfwBHwHwAQcB8AEHAfABBwHw
AQcB4AEDAeABAwHgAQMB4AEDAcABAQHAAQEBwAEBAcABAQGAAQEBgAEBAYABAQGAAQEBgAEAAYABAAGA
AQABgAEAAYABAAGAAQABgAEAAYARAAGAAQABgAEAAYABAAGAAQABgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBgAEBAYABAQHAAQMBwAEDAcABAwHAAQMB4AEHAeABBwHgAQcB4AEHAfABDwHwAQ8B8AEPAfABDwH+
AX8B/gF/Af4BfwH+AX8B/AEfAfwBHwH8AR8B/AEfAfABBwHwAQcB8AEHAfABBwHgAQMB4AEDAeABAwHg
AQMBwAEBAcABAQHAAQEBwAEBAYABAQGAAQEBgAEBAYABAQGAAQABgAEAAYABAAGAAQABgAEAAYABAAGA
AQABgBEAAYABAAGAAQABgAEAAYABAAGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAcABAwHA
AQMBwAEDAcABAwHgAQcB4AEHAeABBwHgAQcB8AEPAfABDwHwAQ8B8AEPAf4BfwH+AX8B/gF/Af4BfwH8
AR8B/AEfAfwBHwH8AR8B8AEHAfABBwHwAQcB8AEHAeABAwHgAQMB4AEDAeABAwHAAQEBwAEBAcABAQHA
AQEBgAEBAYABAQGAAQEBgAEBAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAEQABgAEAAYABAAGA
AQABgAEAAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBwAEDAcABAwHAAQMBwAEDAeABBwHg
AQcB4AEHAeABBwHwAQ8B8AEPAfABDwHwAQ8B/gF/Af4BfwH+AX8B/gF/Cw==
</value>
</data>
<metadata name="groupBox2.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>