Click here to Skip to main content
15,894,291 members
Articles / Multimedia / GDI+

C# Application to Create and Recognize Mouse Gestures (.NET)

Rate me:
Please Sign up or sign in to vote.
4.82/5 (39 votes)
17 Mar 2008CPOL5 min read 221.9K   8.1K   144  
This program can create and recognize mouse gestures.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 1.3
    
    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">1.3</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1">this is my long string</data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        [base64 mime encoded serialized .NET Framework object]
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        [base64 mime encoded string representing a byte array form of the .NET Framework object]
    </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 forserialized 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.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:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <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" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </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>1.3</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="LearningRateLabel.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="LearningRateLabel.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="LearningRateLabel.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="MaxErrorLabel.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="MaxErrorLabel.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="MaxErrorLabel.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="MomentumLabel.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="MomentumLabel.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="MomentumLabel.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="LerningRateNumber.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="LerningRateNumber.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="LerningRateNumber.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="MomentumNumber.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="MomentumNumber.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="MomentumNumber.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="MaxErrorNumber.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="MaxErrorNumber.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="MaxErrorNumber.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="Done.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="Done.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="Done.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="Cancel.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="Cancel.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="Cancel.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="groupBox1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="groupBox1.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>8, 8</value>
  </data>
  <data name="groupBox1.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="groupBox1.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="groupBox1.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="groupBox1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="HiddenFixedDefault.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="HiddenFixedDefault.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="HiddenFixedDefault.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="HiddenFixed.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="HiddenFixed.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="HiddenFixed.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="HiddenFixedNumber.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="HiddenFixedNumber.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="HiddenFixedNumber.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="EpochsNumber.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="EpochsNumber.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="EpochsNumber.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="EpochsLabel.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="EpochsLabel.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="EpochsLabel.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="OnlyUntrainedCheck.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="OnlyUntrainedCheck.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="OnlyUntrainedCheck.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="SaveOnFinishedCheck.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="SaveOnFinishedCheck.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="SaveOnFinishedCheck.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="UseLoadedCheck.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="UseLoadedCheck.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="UseLoadedCheck.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>8, 8</value>
  </data>
  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>(Default)</value>
  </data>
  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>80</value>
  </data>
  <data name="$this.Name">
    <value>NetTrainingForm</value>
  </data>
  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAABAAYAEBAAAAEACABoBQAAZgAAACAgAAABAAgAqAgAAM4FAAAwMAAAAQAIAKgOAAB2DgAAEBAAAAEA
        IABoBAAAHh0AACAgAAABACAAqBAAAIYhAAAwMAAAAQAgAKglAAAuMgAAKAAAABAAAAAgAAAAAQAIAAAA
        AABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAADMmZkAxJSUAMWWlgDDlJQAzJycALuPjwC6jo4AsoiIAM6e
        ngC/k5MAt42NALOKigCyiYkAupCQAM2goAC7kpIAq4WFANCjowCjgIAAtY+PAJp7ewCRdHQA1qysAJh6
        egCTdnYAj3NzAKeHhwCIbm4A06ysAM6oqACIb28A0KqqAIlwcAC1lZUAxaWlALOWlgCSe3sAp42NALGY
        mACmkJAAt6CgAKSRkQC4pKQAnIyMAJiIiABnYWEAUk5OAGNfXwBiXl4An5+fAJiYmACRkZEAiYmJAIOD
        gwCCgoIAgICAAHl5eQBzc3MAbm5uAG1tbQBnZ2cAZWVlAGRkZABfX18AXl5eAFZWVgBTU1MAT09PAE1N
        TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRkZGRkZGNUM0RkZGRkZGRkZGRi1AIgEZPSxBOEZGRkZG
        Rg8BHwwBDRYBBjtGRkZGRjkQAQEBAQEBAQhEPDlGRgULDQEBASABAQEDCAQwRkYBAQEBKUZGRkYBAQEB
        KkZGJAEBJUZGRkZGRgEBIT43Hg4BBDpGRkZGRkYJAQ0TQwEBARE/RkZGRkZGHgEBATMeHgECRTJGRkZG
        RgEBESZGRiMBARxCM0ZGRicBARUxRkYBAQEBGi9CLhgBAQEBKEZGFx4PAQEBAQEBAQcbAUZGRkZGEgEB
        AQEBAQEKNkZGRkZGRhcBHh0BFCsBAUZGRkZGRkZGRkYXAQFGRkZGRkZG/j//uvAHWVjgB1hYwAGOqYAB
        WReDwVhoh+Bwfgfg//8H4P/PA+FWU4HBU1OAAf//gAO4nOAHU1fgD1Fx/H///ygAAAAgAAAAQAAAAAEA
        CAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf2xtANFmZwDZb3AA125vANNsbQDXcHEA23N0AN92
        dwDjeXoA5X1+AOZ+fwDqgoMA7oWGAPeLjQD2jI0A9Y2OALpsbQD8k5QA+5OUAP2dngD/oaIA/6WmAP+1
        tgD/uboA/7q7AP+9vgD/w8QA/8XGANVrawDYcXEA1XFwAOB3dwDadHQA3nh4AOJ7ewDhe3sA5YB/AOV/
        fwDjf34A6YODAOWAgADuhoYA5YKBAOOAgADcfHwA7IaGAOmEhADwiYkA2359APCKigDtiokA54aFAMh0
        cwD0jo4A64iIAPiRkQD8lJQA+5SUAPeRkQD2k5IA/ZiXAP6YmADqjIwA/5ubAP+engD/oaEAuHR0AP+l
        pQCsb28A/6enAJ9oaAD/qKgA/6ysAP6rqwD6qqkA/66uAK93dwD/r68A25aWAMKGhgD+sLAA7aSkAP+y
        sgDvqagAhV1dAP+0tAD2ra0A/7W1AP+2tgChc3MAj2dnAP+5uQDWm5sAr39/AP+8vAClenoA5aurANWf
        nwD/wMAA/b6+AIZlZQB+X18A/8PDAKiAgAC1i4sA/cTEAP/HxwCMbW0AdFtbAP/KygD/zc0Ak3d3AHlk
        ZACIcXEA3bm5AKuQkAB0ZWUAXlJSAKOSkgComZkAbGdnAF5aWgCKhYUAg4CAAGdmZgBmZWUAVlVVAKWk
        pADObGoA0m9tANh1cwDYeHYA5YaDAOyRjgD7nZoA9pqXAOqVkgDglZIA/KelANGNiwDbnZwA9rOxAPi3
        tQDIlZQA/b69AP7AvwDcqqkA+cXDAOC0swCsjYwA0Xl0ANuEfwDji4YA85aSAPKqpgD4r6wA+bOwANWB
        ewDci4UA6qKcAO6powDuuLMA8r25AIhubACKfHsAb2RjAOCTiwDom5MA8LOtAI16eADTjYMAyoZ9ANGT
        igC3m5cAmpOSANKQhQDLjIIA5a2kAMikngDmtqwAlH97AMWspwC6rKkA36ueALiSiQDGqaIA2KGSAJeE
        fwDJlIQA1KCQAMyaigDWo5QAwqefAKmZlADJmIcA0Z+OANGhkQDPopIAx6CSANSrnADQtKoAp5SNAL6a
        jADNq54As5aLAManmgDIrKEAyq+kAKONhADKoI0AzqWSAM6pmADAno8AyKueAL6kmQDNp5QA0KuYAMun
        lQDCopIAxqaWAJ+GeQCzmIsAwKWYAMSqnQBkYmEAzqmVAMSkkgDKrp4Azq2ZAMutmgDJq5kAx6qZAMqt
        nADBppYAw6udAMmqlgDLr50AwaaSAMesmADBqpkAkpGPAJubmwCYmJgAlJSUAJOTkwCMjIwAhoaGAISE
        hAB9fX0AampqAGVlZQBgYGAAXFxcAFhYWAAAAAAA///////////////////z8/j28///////////////
        ////////////////83z588qudLx58///////////////////////////87yzlabN1JRubrX18/P/////
        ///////////////////co2trk9zIamtvcHm8lnX6////////////////////1+WiHGcbtLQbZ2uQ3bQb
        onJ9/////////////////3uq7rhnY2NjY2NjY5KikWNjZKX////////////////ek2ncyBlfX19fX19f
        XxoaX19hr///////////////47IYGY+OXFxcXBgYGRhcXFxcXGn2/////////////7rZnVlYWVlYWFlW
        jqmpnVkXWFhYaHqlcH7/////////z9mbVlNTU1NTV3P//8nUuJxTU1NXjVRRcfj/////////ztibTkxM
        TFK3///////Q2KFOTExMTkyQff//////////4NNLSUlKlv/////////k2JtJSUlJSUt4////////rwG5
        uItISE+A///////////owEZISEhIYv/////////FRhYWREREYP///////////9DsoBZERF6A////////
        28BCQkJCQkJx/////////////+a7FUJCZvv1///////Vu0FBQUFBQXX/////////////1tMUQUGJTWV9
        /////87Fh0BAQEBAbf////////////+64ohAQEBAQP7////////MwKg9Pj5b9v///////////7bZmj4+
        Pj4+/f/////////X05o5OkP7////////////weI8Ojo6EhP4////////t8uJOzs7P3b0///////////f
        vjg7OIaKoP/////////Hhg82NjY2Rf30/////////++nEDYOpPH/////////6MQwMjIyMjI3Vfz0////
        //+uxTMyMjBHf/L///////+67JkNKg0qLi4vVX/3////wsaZKi4uLipH/P/////////nrQw0p58MKCgo
        EW1/4bWthQwoKCgoKCts/////////+Tk5OTwvycmJiYpLC0xKwsLJiYmCgslMXf/////////////5Oqw
        CSQkJCQkJCMjJCQkCZ9dmCNQ///////////////k2p4IIiIICCIiIiIIIiIgQ9FdXf//////////////
        /8/SgwchIaueISEhIYQhISERev//////////////////5OaxHwND7b0GBgSe0pcDBh6k////////////
        ////////5OS/jP/rw4IFHTXwvQUFNV3//////////////////////////+DSgQICWrfmrF3/////////
        ////////////////////5Omxsa3////////////////////8H///wA///wAD//8AAP/+AAB//AAAf/gA
        AH/wAAB/4AAAD+ADAAfwB8AH+A/gB+AP8A/gH/APwB/4B8Af+APAH/gD8A/4A/gP+APwB/gH8AP4D+AB
        8AfgAOAH8AAAB/AAAAf+AAAP/gAAH/4AAH/+AAB//wgAf//4Af//+D//KAAAADAAAABgAAAAAQAIAAAA
        AACACgAAAAAAAAAAAAAAAAAAAAAAAAAAAADNZ2cA0WtrANRubgDWcHAA2XNzANt1dQDdd3cA4Hp6AOJ8
        fADlf38A54GBAOmDgwDshoYA5oSDAO6IiADJc3MA8IqKAPKMjADriYgA9Y+PAPeRkQD5k5MA2YCAAMt4
        eAD8lpYA/piYAM17ewD/mpoA/5ycAP+engDzlpYA/6CgAKlqagD/oqIA5pKSAI9cXAD/paUA0IeHAP+n
        pwD/qakAmGVlAP+rqwD/rq4AxYaGAP+wsADnn58ArHd3AP+ysgD/tLQA6KSkAP+2tgD9tbQA+7SzAH5a
        WgD/uLgAs4KCAKZ5eQD/u7sAq35+AP+9vQCYcXEA/7+/AP/BwQCziYkA/8TEAP/GxgDRoqIAgmVlANys
        rACKbGwAt5CQAP/KygDEoKAA3ba2ALmamgBnVlYAdGNjAFxUVACwoaEAy7y8AFNNTQCemZkAqKSkAKGe
        ngBqaWkA03FvANl5dwDlg4EA3H58AOmHhQDriYcA9JKQAPOSkADdj4wAtHVzAOucmQD0pqMA76WiAMCE
        gwD2trQA56upAPy/vgD7wb8AzHFtANJ6dgDXfnoA24R/AOGHgwDiiYUAzH97APWalgDrlZAA86qmAPSt
        qgD3sa4AuY2LAPW9ugDmtrQAzq2rAIt2dQB7a2oAloOCAM9+dwDlkIoA752XAOqjnQDzubUAvJWSALCQ
        jQDajoYA7bu1AOSckwCojIgAxK6rAMiDeADMiX0A0o2CAN6ZjgDXlIkA3ZyQAOKroQDptKsA1pqNAN2l
        mQC3j4cAwqKbAK+TjQDJq6UAya6pANKVhwDBmY8A0ZmKANSejwDbrJ8Ay6GVALmbkwDGp54Ay5eHAM+b
        iwDRn48A1aSVALORhgDDn5QAvpuQAL+spgDGlIIAzZ6NANSqnADHppoAxKOYAMGhlgC+oJUAyaqfAMqs
        ogDKrqQAyJyKAM2ikADPp5cAyaeZAMWjlgDJqJsArKCbAK+qqADFmYYAyZ+MANWyowDEpZcAza2fAM2w
        owCompQAxZ2JAMmkkQDJqJgAza6eAKOKfgDPsaIAz7KkAJWRjwCWlJMAx6GNAMmjjwDHoo4AyKaTAMqp
        lgDIp5UAza2bAMytnADLrJsAxqiXANCxoADQsqEA0LKiAM+xoQC4qJ8Awp+JAMShjADDoIsAw6GMAMak
        jwDEoo0AxaOPAMalkADHppIAyqmVAMmolADLq5cAy6uYAMysmQDNrpsAza6cAM+wngDOr50A0bSiANO2
        pQB7cWoAmJiYAJSUlACSkpIAjo6OAIyMjACAgIAAfHx8AHp6egB3d3cAdHR0AG9vbwBjY2MAXl5eAFxc
        XABbW1sAWFhYAFVVVQBTU1MATExMAAAAAAD/////////////////////////////VPX9+FXx7///////
        ////////////////////////////////////////7+/17u++w3ZKd0t6Ve//////////////////////
        /////////////////////8esk3ZJ+5Po2UhISEhIee//////////////////////////////////////
        //+3rKh1QkJCeYXOwEJCQkJChe//7+/08e///////////////////////////////6zR10JCQkJCdqPi
        skJCQkJCgfW2w6RFTPfv/////////////////////////////5Ln3INBQUFBQYPhmkFBQUFBQ3nQsmdB
        QXj77f///////////////////////////6zq35o/Pz8/Pz9mPz8/Pz8/drPAfz8/Pz9H+f//////////
        /////////////6zs8ay14sk+Pj4+Pj4+Pj4+Pj4+Pj51Pj4+Pj4+eP//////////////////////rKyi
        Q03D6NpkPDw8PDw8PDw8PDw8PDw8PDw8PDxk7/////////////////////+swslkOjpluslkOjo6Ojo6
        Ojo6Ojo6Ojo6Ojo6OjqA7/////////////////////+s4I03Nzc3N2Q3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
        Nzd4/////////////////////4bSyjUzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzP+7//v7/L/////
        /////////6vMoTExMTExMTExMTExMTE0jo6omo1zMTExMTExMTE7Tnh0MkT1/////////////8XOynIw
        MDAwMDAwMDAwMEr/////rdDLoXIwMDAwMDAwczAwMDL97/////////////+148hyLS0tLS0tLS1yUP//
        //////+p5d2QLS0tLS0tLS0tLS1G9f//////////////s+PIcSsrKysrKytP////////////ndLeoSsr
        KysrKysrKysu+////////////////9XMvyoqKioqKkD//////////////53S3ZAqKioqKioqKioqev//
        ////////////U5zjoCgoKCgoYVL///////////////+d5dliKCgoKCgoKChi////////////xus7OX5h
        YScnJycnOP//////////////////xOCnJycnJycnJzL/////////////ztclJSUlJSUlJSUlef//////
        ////////////gOfcfiUlJSUlY/////////////+R5LkiIiIiIiIiIiIi9v///////////////////9Xh
        mSIiIiIiRO7///////////+R46AgICAgICAgICBe8////////////////////6rO1yAgICAgL/727P//
        //////+R46AeHh4eHh4eHh4m9P///////////////////5XS3H0eHh4eHiMvTPz0//////+R5NcdHR0d
        HR0dHR0m9//////////////////////p3oQdHR0dHR0dHR/7//////+k5tyEbxwcHBwcHBwf+///////
        ///////////////q34ocHBwcHBwcHBz7////////paXBzLGMbxoaGhoaTv/////////////////////q
        y4oaGhoaGhoaGhr7////////////pbPgnxkZGRkZRPD////////////////////q3ooZGRkZGRkZGRn6
        /////////////6TksBYWFhYWX/j////////////////////p23AWFhYWFhYWFhby////////////U6un
        XBUVFRUVFVHs///////////////////n2V0VFRUVFRUVXWD///////////++448UFBQUFBQUFCH4////
        /////////////6vjmBQUFBQUY9b//////////////6XNixISEhISEhISEhJM9P///////////////9Db
        fBISEhISNvP/////////////perflhEREREREREREREXUfH/////////////nOSYERERERERG/7t////
        /////////6PjvxMPDw8PDw8PDw8PG1Hy//////////+lz6dbDw8PDw8PDyH97f///////////5XS24IN
        DQ0NDQ0NDQ0NDRhO+P///////7e7p1oNDQ0NDQ0NDQ0h/f////////////+8zLgMDAwMbWwMDAwMDAwM
        KU779e7seqSLDgwMDAwMDAwMDAwMIf////////////+U0tuJI6Wb4r9YCwsLCwsLCwsQKSlfXgsLCwsL
        CwsLCwsLCwsLPf//////////////0tIj//+l0txrCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpZVP//
        //////////////////+szrgJCQkJCQkJCQkJCQkJCQkJCQkJCQmCnmsJCQkv////////////////////
        //+14YkICAgICAgICAgICAgICAgICAgICAiXnt6uWRf//////////////////////6XT3WoHBwcHBwcH
        BwcHBwcHBwcHBwcHBwc2eq6urv///////////////////////5LOuAYGBgYGBleIVwYGBgYGBgYGBgYG
        BgYh+P///////////////////////////6Pkv2kFBQUFBajLiAUFBQUFBYmIBQUFBQUFTv//////////
        //////////////////+15L97BAQEO7TMpgQEBAQEauXZaQQEBAQERP//////////////////////////
        ////rujdiFYs/6PkuAMDAwMDENTMpgMDAwMDbv///////////////////////////////3e9vb3//5Ll
        1wICAgICJIHT3ocCAmhu/////////////////////////////////////////6/n2GgCAgICKYGdztlu
        bv///////////////////////////////////////////6/T24doAQEBgf//////////////////////
        //////////////////////////////+vr6+vr6+v//////////////////////////////wH//8AAP//
        AAP//wAA//wAA///AAD/8AACD/8AAP/gAAAH/wAA/+AAAAP/AAD/4AAAA/8AAP8AAAAD/wAA/gAAAAP/
        AAD8AAAAA/8AAPwAAAAH/wAA+AAAAAI/AAD4AAAAAB8AAPgAB4AADwAA/AAP4AAPAAD+AB/wAA8AAP8A
        P/gADwAA/gA//AAfAADwAH/+AD8AAPAAf/4AfwAA4AB//wA/AADgAH//AA8AAOAAf/8AAwAA4AB//4AD
        AADgAH//gAMAAPAAf/+AAwAA/gA//4ADAAD/AD//gAMAAP4AH/+ABwAA/AAf/wA/AAD4AA//AD8AAPAA
        B/4AHwAA+AAD/AAPAAD4AAH4AA8AAPwAAAAADwAA/AAAAAAPAAD+MAAAAA8AAP/wAAAAHwAA//AAAAA/
        AAD/4AAAAH8AAP/gAAAD/wAA/+AAAAP/AAD/8AAAA/8AAP/4EAAD/wAA//wwAAf/AAD///AAH/8AAP//
        8Af//wAA///4D///AAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAABwAAAA9AAAAIgAAAHYAAACsAAAAbgAAACIAAAA9AAAAHAAAAAAAAAAAAAAAAAAA
        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
        AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOHRkWVyYcG4lkSki8waaS/tyu
        of//wsL//8DA///AwP//wcH//8DA///AwP//wMD//8DA//7Av//vuLL//b69///AwP//wMD//b6+/lA8
        PKkAAAAlAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIhsZYirjX7m2qKg8qp8
        fOnEpZT81Kqa//67uv//vL3//7y8//+8vP//vLz//7y8//+8vP//vLz//7y9//+9vv//vb3//7y8//+8
        vP/kqKj1OCoqgwAAABMAAAAFAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6VVQ/xKSS/uWt
        pP//ubr//7q7//i3tf/1tbH//7m5//+5uf//ubn//7m5//+5uv//ubr//7q7//+5uv//ubn//7m5//+5
        uf//ubn//7m5/69/f+EAAAByAAAALAAAADYAAAA9AAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAbCM
        gr7Rq5n/+bKv//+2t///tbX//7a2//+2tv//tbX//7W1//+2tv/+tLT/9rGw//C0rv/wsav/+LOw//+2
        t///tbb//7W1//+1tf//tbX/nG9v4RQQD7BROzmubEtLwQgGBp4AAABDAAAABwAAAAAAAAAAAAAAAAAA
        AACXY2QGwJ2Q2c+rmP/xraf//7O0//+ysv//srL//7Ky//+ysv//srL/96ys+saKipjFkY5Mt4+HZcGd
        kMPOqJj/3que//ivrP//srP//7Ky//+ysv/1qqr72ZmY9O+op/v+sLD/VTs7ywAAAHsAAAAWAAAAAAAA
        AAAAAAAAAAAAAJVfYQGhc3BFwaCS682olf/xqqX//6+v//+urv//rq7//66u/+yhofdtS0tzAAAADgAA
        AAAAAAAAAAAAAKyDfFjEppbkzaaU/+6po///r7D//66u//+urv//rq///6+v//+urv/HiIjtAAAAmQAA
        ACkAAAAEAAAAAAAAAAAAAAAAAAAAAQAAABdtUU9cv6WU7c+lk//5qqj//6ys//+srP/+q6v/i15etgAA
        ABwAAAAAAAAAAAAAAAAAAAAAAAAAALmUizzFppbozaeU//Sopf//rK3//6ys//+srP//rKz//6ys//qp
        qfxXOjqEAAAAFgAAAAEAAAAAAAAAAAAAAABMQTsYQTEthkkvMLS0jYPz4qic//ynpf//qKj//6io/9mP
        j+8AAABeAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCFf2HHqpj+1aOU//6np///qKj//6io//+o
        qP//qKj/yYSExkAqKiQAAAABAAAAAAAAAAAAAAAAAAAAAL2gkLPPno/4/6en//+mpv//pab//6Wl//+l
        pf//paX/k19f1AAAAD0AAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlmJjArmTisDIqpX/66Ka//+l
        pv//paX//6Wl/6FpadoGBARZAAAAFgAAAAgAAAAAAAAAAAAAAAAAAAAAwqKS/9aik///oaH//6Gh//+h
        of//oaH//6Gh//+hof9MMTG/AAAANQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn3FvU8uu
        m//XoJL//6Gi//+hof//oaH/Yj090gAAAJoAAABsAAAARQAAAAgAAAAAAAAAAAAAAADAno//2KGS//+e
        nv//np7//56e//+env//np7//56e/0UrK70AAAA6AAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AACid3Mdw6OV6s2kkf/9nZ7//56e//+env/pkJD4pWZm42hAQM0AAACXAAAAGAAAAAAAAAAAAAAAAMSj
        lPXSopH/+52a//+amv//mpv//5ub//+bm///m5v/RioqwQAAAFIAAAAKAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAKV2cxC4lInMzqmV//aal///m5v//5ub//+bm///m5v//5ub/wAAAKcAAAAYAAAAAAAA
        AAAAAAAAvpmPVb6dj6rFno/c1qOV/+ibk//9mJf//piY//6YmP94SEjUAAAAdQAAABIAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAayIgLHPq5j/85eT//+YmP/+mJj//piY//6YmP/+mJj/AAAAowAA
        ABgAAAAAAAAAAAAAAAAAAAAAAAAAAHZWVC64nY7ozaWS//OUkf/8lJT/+pSU/7BoaOgAAACbAAAALwAA
        AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFXFsMsY6Ex8+plf/2k5L/+5SU//qUlP/7lJT//JOU//uT
        lP8AAAB7AAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAMYU9Je7yWiPbpl5D/95GQ//eRkf/3kZH/6oqK+yUV
        FbwAAABrAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI9vaR66nI7p1KCQ//iQkP/3kZH/+JGR/+yP
        jf3ejYns5ZGM1wAAABUAAAAAAAAAAAAAAAAAAAAAAAAABJR4cHTFnY7265KO//aMjf/0jo7/9I6O//SO
        jv/0jo7/o19f5QAAAKQAAABSAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAhGJfW8esmP/ilIv/9Y2O//SO
        jv/3i43+cVFM1h0bF3sAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAACebGwnw6WV9NGfjv/viYn/8YqK//CK
        iv/wior/8IqK//CKiv/rh4f9aj091gAAAKAAAABXAAAAGgAAAAcAAAABAAAAAQAAABejhnzT0aGR/+2K
        if/xior/8IqK//CJif+TV1bjAAAAqQAAAGQAAAAVAAAAAAAAAAAAAAAAAAAAAJdkZAK4k4nJyqqW/+CL
        hv/uhYb/7YaG/+6Fhv/thob/7IaG/+yGhv/phIT+c0JC2gAAAKoAAAB5AAAAQwAAACEAAAAngGhhrM+i
        kv/miob/7oaG/+yGhv/shob/7IaG/+6Ghv+TUlPiAgEBoAAAADgAAAAHAAAAAAAAAAAAAAAAAAAAAKJ0
        clLJq5n/0JeJ/+mCgv/nhoX/3ZKK/9+KhP/qgoP/6YOD/+mDg//pg4P/r2Ji61EtLcwLBgavDgsKpHxh
        Wc/QkYj95YaD/+qCg//pg4P/6YOD/+mDg//pg4P/6YOD/+aBgf5hNja5AAAALgAAAAQAAAAAAAAAAAAA
        AAAAAAAAmWZmCL+bkJrCoY6gyXNwUbJxb1TAppX3zpqK/+N/fv/lf3//5X9//+V/f//lgID/439//tt6
        evvafHv75IKB/+Z/f//mfn//5X9//+V/gP/kf3//5X1+/+Z+f//lgH//2np6+ksqKoMAAAATAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj2NhPr+jk/jSkIX/43l6/+F7e//he3v/4Xt7/+F7
        e//he3v/4Xt7/+J7e//ie3v/4Xt7/+F7e//he3v/4nl6/9mMhv/RnI3/24R//+J6e/+wYWHEAAAAJQAA
        AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgfXaUy6eV/9aBe//fdnf/3nh4/954
        eP/ednb/33Z3/954eP/eeHj/3nh4/954eP/ed3f/3nh4/954eP/gd3f/rmlo8JR7cNy/nIvkyYJ6qYlK
        SiQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlWloD7qZjNDLoY7/2HVz/9tz
        dP/adHT/2nV1/9ONg//TgXr/2nR0/9p0dP/adHT/2nV1/9h4dv/adHT/2nR0/9p0dP+8YmPyEwsMrQAA
        ADoAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfbm0Kt5CHmcut
        mf/MjoH/1XFw/9lvcP+3Zmbmyq2b+ciTg//WcHD/13Bx/9dub//WgHz/yqCO/9F5dP/Yb3D/13Fx/9hx
        cf9PKiutAAAANAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AACYZGUCuJKKfsaol+3HlIX0w2toxHtJSk6/pZbvyZiH/9Jvbf/TbG3/1Wtr/8BycPi/qZf6yZWF/9Ns
        bP/TbW3/yWho7oVFRWUAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAwJySNr6jkECPWVMUAAAAAb+hlOrJn4z/zmxq/89mZv/SZmf/hUpKxZ+C
        eazLrZr/x3518L1dXp6gUlI3AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        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
        m//Lq5f/yaKP//+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/v///v7///7+///+/
        v///v7///7+///e6uP//v7///7+///+/v///v7///7+///+/v/9cRUWyAAAAHAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlzXFaDiHNm1K2I
        fOzOmZntUDs7y6B/d/DOr53/w6GM//O2sv//vb3//729//+9vf//vb3//729//+9vf//vb3//729//+9
        vf//vb3//729//+9vf//vb3//729//+9vf//vb3//729//+9vf//vb3//729//S1tfoAAABxAAAADwAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxZ
        V2vNrp7/yKOQ//e2tP//u7v//7u7/+erqf/VsqP/yKOP//e2tP//u7v//7u7//+7u///u7v//7u7//+7
        u///u7v//7u7//+7u///u7v//7u7//+7u///u7v//7u7//+7u///u7v//7u7//+7u///u7v//7u7/7SE
        hOEAAABFAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAWDo6HLmYjOvJqZX/4Kqf//+4uP//uLj//7i4//+4uP//uLj/97Sy//+4uP//uLj//7i4//+4
        uP//uLj//7i4//+4uP//uLj//7i4//+4uP//uLj//7i4//+4uP//uLj//7i4//+4uP//uLj//7i4//+4
        uP//uLj//7i4/2lMTMMAAAAtAAAAAwAAAAkAAAAPAAAAFQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAABlm5qj8+xoP/Hoo7/+7Sz//+2tv//trb//7a2//+2tv//trb//7a2//+2
        tv//trb//7a2//+2tv//trb//7a2//+2tv//trb//7a2//+2tv//trb//7a2//+2tv//trb//7a2//+2
        tv//trb//7a2//+2tv//trb//7a2/wAAALUAAABoAAAAOgAAAE4AAABxAAAAggAAAEgAAAAHAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBVlYTvpuQ8cqplv/Yppj//7S0//+0tP//tLT//7S0//+0
        tP//tLT//7S0//+0tP//tLT//7S0//+0tP//tLT//7S0//21tP/vta//47Kn/9aqm//bqp3/5Kui//ex
        rv//tLT//7S0//+0tP//tLT//7S0//+0tP//tLT//7S0/6FycuMjHhu+a1FMyrB+fOHno6P2Y0VFzwAA
        AIsAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZZmYgzK2e8Mytmv/Hoo7/866q//+y
        sv//srL//7Ky//+ysv//srL//7Ky//+ysv//srL//7Ky//+ysv//srL/zI+PoIRdXR8AAAABmWZmMLmU
        i3LBnpLgy6yb/8ink//SpJT/866q//+ysv//srL//7Ky//+ysv//srL//7Ky//+ysv/3sK3//7Ky//+y
        sv//srL/5qGh9wAAAK0AAABRAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApHVyYMmo
        m//Lq5j/x6GN//OsqP//sLD//7Cw//+wsP//sLD//7Cw//+wsP//sLD//7Cw//Wpqfl6VFRkAAAACQAA
        AAAAAAAAAAAAAAAAAAAAAAAAroN9YMOglPDNrpv/xaOO/9+mm///sLD//7Cw//+wsP//sLD//7Cw//+w
        sP//sLD//7Cw//+wsP//sLD//7Cw/3NPT9UAAACMAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAKR1cmDIp5n/y6uY/8agjP/zqqb//66u//+urv//rq7//66u//+urv//rq7//66u/2BC
        Qn8AAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJlmZhC4konQz7Gf/8alkP/Xo5X//66u//+u
        rv//rq7//66u//+urv//rq7//66u//+urv//rq7//66u/+acnPcAAACnAAAANAAAAAYAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAeYbGlnz7Gh/8qqlv/Fnor//6ur//+rq///q6v//6ur//+r
        q///q6v/oGxszAAAACgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZZmYQuJKJ0M+x
        n//Fo4//36SZ//+rq///q6v//6ur//+rq///q6v//6ur//+rq///q6v//6ur//+rq/9iQkKnAAAALQAA
        AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAKwAAAEUAAABbtJKI7curmP/QoJD//6mp//+p
        qf//qan//6mp//+pqf/0oqL6JBgYcQAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAmWZmIMSilvDNrpv/w6GL/++loP//qan//6mp//+pqf//qan//6mp//+pqf//qan//6mp/+6e
        nu+QX19VAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxKSWDUEI5wJhkZNeWYmLZ6KOf//Kn
        ov/3pqP//6en//+np///p6f//6en//+np/+nbW3bAAAANwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKR1cmDPsaL/yamV/8yfjf//p6f//6en//+np///p6f//6en//+n
        p///p6f/55eX5U0yMjUAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2ckbfNrZv/wp6J//+l
        pf//paX//6Wl//+lpf//paX//6Wl//+lpf//paX//6Wl//+lpf9ELCy0AAAAHAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyiYLgz7Ce/8Sijf/ropv//6Wl//+l
        pf//paX//6Wl//+lpf+0dHThLBwcXQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeP
        h//MrJn/yZ+M//+iov//oqL//6Ki//+iov//oqL//6Ki//+iov//oqL//6Ki//+iov8AAACPAAAAEwAA
        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
        ADAAAAAWAAAADQAAAAwAAAAZSzk2bsKilPjMno3/6YeF/+yGhv/shob/7IaG/+yGhv/shob/7IaG/+yG
        hv/shob/7IaG/6JcXOcAAACsAAAAVgAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmWZmQM2t
        n//Kqpf/xpqH/+mDg//pg4P/6YOD/+mDg//iiYX/4YeD/+mDg//pg4P/6YOD/+mDg//pg4P/6YOD/+mD
        g/+FSkrfJxYWvQAAAKYAAACLAAAAbQAAAGdYR0KqvpqM+taSiP/mhIP/6YOD/+mDg//pg4P/6YOD/+mD
        g//pg4P/6YOD/+mDg//pg4P/6YOD/+mDg/+XVVXcAAAASwAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAALeQiMDQsaD/xqSP/9aNg//hfX3VynV1l8uhlf/Lq5f/xJ2J/+WDgf/ngYH/54GB/+eB
        gf/ngYH/54GB/+eBgf/ngYH/54GB/8VubvOSUVHhh0tL2q1raOzejoj/54GB/+eBgf/ngYH/54GB/+eB
        gf/ngYH/54GB/+eBgf/ngYH/54GB/+eBgf/ngYH/54GB/+eBgf91QUG+AAAAJQAAAAEAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJlmZjDJqpyCsZSDSQAAAAYAAAAAAAAAAK+MhJnQsqD/xaKN/92E
        f//lf3//5X9//+V/f//lf3//5X9//+V/f//lf3//5X9//+V/f//lf3//5X9//+V/f//lf3//5X9//+V/
        f//lf3//5X9//+V/f//lf3//5X9//+V/f//lf3//5X9//+V/f//lf3//5X9//9t6evoiExNqAAAADQAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7GN
        hNjNrZv/xZqH/+J8fP/ifHz/4nx8/+J8fP/ifHz/4nx8/+J8fP/ifHz/4nx8/+J8fP/ifHz/4nx8/+J8
        fP/ifHz/4nx8/+J8fP/ifHz/4nx8/+J8fP/ifHz/4nx8/9mNhv/Ll4f/2YR+/+J8fP/ifHz/4nx8/5RR
        UcQAAAAnAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAd1BQKcmomv/JqJT/zo2B/+B6ev/genr/4Hp6/+B6ev/genr/4Hp6/+B6ev/genr/4Hp6/+B6
        ev/genr/4Hp6/+B6ev/genr/4Hp6/+B6ev/genr/4Hp6/+B6ev/genr/4Hp6/8CXjfrOr53/xqWQ/82R
        g//cfnv/1XR06j0hIToAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAnHRve9Gzof/Fo47/1356/913d//dd3f/3Xd3/913d//dd3f/3Xd3/913
        d//dd3f/3Xd3/913d//dd3f/3Xd3/913d//dd3f/3Xd3/913d//dd3f/3Xd3/913d//dd3f/3Xd3/2U2
        NtNrT0y0xKKW48Olk7a3loKIqVtbKgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZCH1M2tm//FmYb/23V1/9t1df/bdXX/23V1/9t1
        df/bdXX/2Hp4/86Jfv/Zd3b/23V1/9t1df/bdXX/23V1/9t1df/bdXX/23V1/9t1df/bdXX/23V1/9t1
        df/bdXX/23V1/6JWVusAAAChAAAAJQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwp+U/8ysmf/EnYn/1Hp2/9lz
        c//Zc3P/2XNz/9lzc//Zc3P/06ia/8ink//Lin7/2XNz/9lzc//Zc3P/2XNz/9lzc//Zc3P/0Y2D/8yH
        ff/Zc3P/2XNz/9lzc//Zc3P/2XNz/9lzc/8UCgq0AAAAQgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApHVyYMmo
        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
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) Apex s.r.l.
Italy Italy
I got my Computer Science (Engineering) Master's Degree at the Siena University (Italy), but I'm from Rieti (a small town next to Rome).
My hobbies are RPG, MMORGP, programming and 3D graphics.
At the moment I'm employed at Apex s.r.l. (Modena, Italy) as a senior software developer, working for a WPF/WCF project in Rome.

Comments and Discussions