Click here to Skip to main content
Click here to Skip to main content
Articles » Languages » C# » General » Downloads
 
Add your own
alternative version

Conscript: An embeddable, compiled scripting language for .NET

, 5 Sep 2008 CPOL
An API for enhancing any .NET application with a scripting language
conscript_api_and_demo_source.zip
Conscript_API_&_Demo_Source
Conscript
ConscriptDemo
Conscript.ico
Properties
Settings.settings
vssver2.scc
Resources
Conscript.ico
vssver2.scc
vssver2.scc
Collections
vssver2.scc
Compiler
vssver2.scc
Conscript.doxyfile
Properties
vssver2.scc
Resources
Conscript.ico
vssver2.scc
Runtime
vssver2.scc
vssver2.scc
SampleScripts
BubbleSort.cns
Dungeon.cns
Factorial.cns
HelloWorld.cns
vssver2.scc
<?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>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        AAAAAAAAAAAAKxIXIfrCsqz/3Njc/5aJif9mSEP/WENW/09qmf8kYIj/AAoQvgAAAIVQXmz/7vH0///+
        9v/n1Mr/rpqV/5aPlP/Aq6T/UUdL/wAAA8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAB7bmds/+rY0//Jurv/zbev/9/KuP99n9L/GXrl/yyQ3v8eaJH/ARQg/8PF
        yf/////////////57f+ggnT/TjY6/42Di/+onJr/Dhci8gAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAABQIEDta4ra7/0sXC/9TAvv/47OL///////P///94u+//HHnk/yuK
        2v8jcpv/KTlC/9PNyv//////vuD7/1phj/9ePz//Z1Vb/56apv8kLjv/AAAAOAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEDhD9FT/87PE3/gHyC//////////////////v/
        //+Hwu//I4Hj/zOT4/8gb5//KDY+/5etuv86m/r/LXTL/1xUZP8sIy7/Jyo8/wUNF9QAAAASAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAG4IDRPPp7TA////
        //////////////////+XzPH/I4Pk/yyJ3/8kdqL/ABw1/xJPlP8ui8j/EiU45QAAAGoAAABgAAAAGAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        ABgJEBfKpbTC//////////////////////+m1vX/PJTp/y+M4P8qfKr/CCE3/wQZJPwAAABZAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAEAAAALkLGCn/nLLH//////////////////////+14PX/Q5jr/zOP4f8qf7X/BiI3/QAA
        AHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAABsAAAXJMlmM/06Fwv8UKD3/kKrE//P////2///////////////J7vf/crz2/1ao
        8P8zjMH/BytD/wAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAhAAIH0DBbjf9Spf//jM///6q7xf8pMTz/fqbJ/8n1///k/P//////////
        ///Q9Pz/iMr7/3W/+f9Lncr/CTRO/wAAAIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAJAADCtZCapX/eb3//1Sj//+UzP///////77Gw/8WKTn/cJ7N/6Le
        ///d9v///P/////////E6PH/fMTs/5LS//9os+H/FEFa/wAAAI4AAAAGAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcABAzZIVWT/4XD//+34f//icT//8Pn///m+Pf/q+b//1CH
        tv8NIjn/YJbS/4/O//+03///x+r//+b6/v+w3uT/X7Td/43T//+CyfH/JlBq/wAAALIAAAAaAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAcP2ytgnv9Fmf7/TZr+/6fX///c9f//4Pb1/4TJ
        4P+Dxvv/V7Lw/wo0UP8NFiX/T47W/16v//9osP//mM7//+78//+m19z/SKTJ/3PF7v+F0fb/Nl17/wAA
        BtAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAIEt4vZKT/U6T//zqR/P85jvr/l8z//9bx
        8/9rt8//fsb2/3vE8v8gZYz/AQsUzAAAAHkQHTL+So7Z/2Ku//+d0P//xev//83u//+m2uf/brvT/1Sv
        1v9owOb/KVqD/wAAC9cAAAAnAAAAAAAAAAAAAAAAAAAAAAAAADIABBTfO3Ct/3C7//9qtf//Z7D//4vG
        ///F6vz/aLbL/2K25P+T1v//MHSe/wAKE9wAAAAkAAAAAAAAAGsPIjr/cang/7Hg//94tv//XKX//7Hd
        ///4/v7/vuPk/4vMzf9vxMr/I150/wAACtwAAAArAAAAAAAAAAAAAABDAw0Y4mqPs//O7v//2vL//+L2
        ///v/v///////7vj6v9UsNT/ktn//0qMsv8ADRbeAAAAKQAAAAAAAAAAAAAAAAAAAHURJz//TJDd/z+U
        //8xifj/cbb///f////////////8/+7+8P/P8Ob/XoeR/wELFd8AAAAuAAAAHgAIFPODmbP/////////
        ///////////////////6//v/brrO/3TK8v9goML/BRMe4QAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AHsHIUL/Qovi/0qe//9mr///6fv////////////////////////y////Kkxn/wAAAKoAAAA9JDpR/+36
        /////////////////////////////9Xt5P9jvtX/YqTL/woYKP4AAABIAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAIAPLEr/SpPo/2+7///d8v////////////////////////////9RdIv/AAAAtwAA
        ADtIWW39////////////////////////////////suna/0WWt/8NHjj/AAAAbwAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQQLlD/YKTu/9n2/////////////////////////////36g
        sv8AAAGyAAAASFZnff7///////////////////////////////90tLP/Ahs2/wAAAHoAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIcTL1b/qtHw////////////////////
        ////////qMHN/wACBbAAAABVZ3qR///////////////////////+////uNjb/xQwPv8AAACDAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIspQl3/4Ojy////
        ///////////////////I2OD/AgcKsAAAAFROZnr/ydzm/7nL1f+Vs8H/Zoqf/z9he/8RKkD/AAAAiAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
        AJUlO1j/i6fB/7jJ3f/G1un/1ub0/6bD1f8CBwq6AAAAGwECBaYECg2yAAUHsAAAA7EAAAC0AAAAtQAA
        AHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAADgAAAIsAAAKtAAQKqwMJErgIEh/FBQ4ZwwAAAGSD///hAf//wAH//4AB//+AAP//gAB/
        /gCAA8AB4AHAB/gBwA/8AIAf/AAAP/wAAB/8AAAf/AAAH/4AAD//gAH//4AB//8AAP/+AAB//AAAP/gA
        AA/wAAAH4AAAA8AAgAGAAcAAAAPgAAAH8AAAD/gAAB/8AAA//gAAf/8AAP//ACgAAABAAAAAgAAAAAEA
        IAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAA
        AIcAAADhAAAA/wAAAP8AAADeAAAAyQAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAJYAAADwAAAA/wAAAPwAAADqAAAAqAAAAD8AAAAAAAAAAAAA
        AAAAAAAAAAAAkAAAAP8AAAb/ABo+/xFBaP8kU3v/Fz1g/wAgQP8AAAD/AAAAlgAAAA8AAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAP8ABhr/DitN/w0uVP8AJlD/ABdB/wAA
        Fv8AAAD/AAAAkAAAAAAAAAAAAAAAPwAAAP8ADjT/ACZN/y1Obv9YcYr/bn6U/2t1jP9Ya37/JkNe/wAA
        AP8AAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAP8tQVf/bneH/21o
        dP9aW2j/Q1Nt/ydFa/8DK1H/AA40/wAAAP8AAAAeAAAAAAAAAKgAABb/AytR/z1ee/9xdIL/h3qH/4h4
        hP+IeHv/i357/21ndP8dMVD/AAAA/wAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAA
        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
        AP9KTlv/vKme/+vY0f/Rztb/tbG8/6ydn/+bh37/hWlk/3FWTv9tVGP/S0p1/0Ngnv8xdLj/N5LJ/yp+
        rP8AIDr/AAAA/wAAAKIAAAD/IztU/8nY5v////////////////////b/9uTY/9nIvP+4o57/m4d+/3tn
        ZP97cnj/oZuo/8ivov+SenL/JzFH/wAAEf8AAAClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAALcADSP/momF/+zSwv/h09b/vLe8/8W2sf/Bran/uKOe/7uklf/JrJj/enqe/zFl
        wf8kd+L/LYvi/yqI0f8wjsb/J36r/wArSP8AAAD/AA4e/8bW6P//////////////////////////////
        +f/x3MX/u6SV/4VpZP9dQ0L/WkVK/3htev+5qKj/xama/3RlZ/8AGjv/AAAA/wAAAA8AAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkAAAD/RUpd/8Guq//u2tX/0cbJ/8GurP/Zwb7/3MjE/9nI
        vP/x3MX////1/9vs+P9gpev/GXvm/yqF6f8ngt//KYXR/zCKwf8tgqv/AzhY/wAAAP90e4L/////////
        ///////////////////////////1/8msmP9xVk7/UTU8/1VCRv9iVVr/h4qc/8+9t/+lloz/ITdN/wAA
        AP8AAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiAAAR/4h+hf/izsb/4tPO/8G0
        tf/PvLn/4dDM/+bWzv/25Nj////5////////////0/n//2Su6P8pheH/IXvm/yZ94f8rhdL/MYzE/zCE
        r/8KQ2L/AAAA/3h7e////////////////////////////9vs+P96ep7/bVRj/1s+P/9aQkP/W0lL/2Jg
        bv+0q7H/sams/0BRZf8AAAD/AAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwwAG
        IP+Ri4//6dnO/9HFv/+flZj/xrO0/9/Nyf/45dv////2///////////////////////e+///cbfp/zCK
        5f8dd+b/JH7f/yqEz/84l8z/NIq3/w5Ia/8AAAD/a2tr/////////////////9P5//9gpev/MWXB/0tK
        df9qTFD/YEdF/2BJTP9bRkz/j4GK/4eImv83S2r/AAAA/wAAAGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAHUAAAD/TVpt/56fpP+Hi5L/TVNk/4R6hf/Ru7f////y////////////////////
        /////////////+b///91uez/MYvj/yN+4/8pgtz/M4zW/zuY0v82irj/FFB4/wAAAP9kYmL//////977
        //9kruj/GXvm/yR34v9DYJ7/a1tt/2JKTP9VRFD/RTdD/11QV/9HTWL/DCpR/wAAAP8AAAAkAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAlgAAAP8AEyv/AAom/wAAHf8HGS3/rKKf////
        ////////////////////////////////////////7P///4TG6/83j+L/K4Xp/zSO6P8wi9n/NpHO/zaH
        t/8XV4L/AAAA/0FOUP9xt+n/KYXh/yqF6f8ti+L/MXS4/1Ngff9hUVv/AAka/wABF/8ADSH/AAYX/wAA
        AP8AAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAABvAAAAzAAA
        AMwAAADMAAAA/xYnO//M1t/////////////////////////////////////////////z////jsvu/ziR
        4/8nhOj/Hnrf/yqE0/83j8n/M4e3/xRagf8AAAD/ABc9/xpuz/8ngt//KojR/zeSyf84aJH/AAAM/wAA
        ALEAAAC6AAAAyQAAAKsAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcAAAD/IztT/8nY5v//////////////////////////////
        //////////////j///+X0u//QZfi/yB+5v8kfeP/M4rY/zSPzP8tiLT/Flp+/wAAB/8AETv/GWKi/zCO
        xv8qfqz/ABQt/wAAAJwAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAP8jO1T/xtbo////
        ////////////////////////////////////////+f///5/Z8P9QpOz/M4zs/zSK5f8xitb/NI/M/zSO
        uP8dYof/AAAX/wAAAP8QU3L/ACA6/wAAAP8AAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAABpAAAA/yZAWv+/0+j/////////////////////////////////////////////////rOL2/2Cs
        6f9Dlen/OIzm/zCC2f82ks//No65/x5kj/8ACSP/AAAA/wAAAP8AAABFAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAMgAAAD/M1Bo/7fS7v/8////////////////////////////
        //////////////////+47vb/Xazl/zuP7v8rgen/K4fZ/zGOxv8qgbT/IWuX/wATLv8AAAD/AAAAYwAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAP8AAA3/ARcu/wAAAP8zU3L/pcbr//P/
        /////////////////////////////////////////////7nr+P9qteb/SJvu/z2R7P84jt7/NIzM/zOM
        vv8eaJH/ABc2/wAAAP8AAAByAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAP8AABT/MVuO/2Ge
        6/8eQW3/AAAA/y1Td/+lxev/7///////////////////////////////////////////////zPX2/4fI
        7P9ltPP/W6T1/06c5v89l9X/N5TE/x1okf8AHT7/AAAA/wAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAA
        AP8ABx3/N2KP/1WY6f9hrv//e7v//zRIZP8AAAD/MVV4/6XC6f/W8v//4fz//+H7///y////////////
        ///////////////////W/vj/m9zz/33C/P9ytfz/Wqjs/0eh3/87mMb/I2uU/wAmRf8AAAD/AAAAhwAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAYAAAAP8ADCT/PmuX/12f6P9Tp///Xqn//5fO///B5v//S1Vg/wAAAP83WHr/mMHv/8Hr
        ///G7P//1fP//+j////2/////////////////////////9H8//+S2PD/iMj//4XF//9nrvD/UaXh/0Ob
        xv8pcpr/ACtO/wAAAP8AAACNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAP8AEyn/O2qX/12f5f9Nnv7/S57//3G3//+n2P//zu7///b/
        //9eYGT/AAAA/zpdgf+Puez/teb//7jo///L8P//3/z///n/////////////////////////0/n//4/P
        8P+Lzvz/kc7//4XE+f9qt+X/UKLL/y16pP8AMVf/AAAA/wAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAP8AECv/NGSY/2Sk7/9gq///R5r8/1Gh
        //99vv//rNv//9j1/////////////1VdW/8AAAD/PWGH/4u38P+e2P//otj//7jl///e+///////////
        ///////////////////O9f7/hcjh/3u/7/+Rz///mNL//4LC7v9hr97/M32n/wA3W/8AAAD/AAAAlgAA
        AA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AFDH/OGqb/4G3
        +P+a0///crX//12k/v9lrv//h8T//67Z///f+f/////////////T+f//HTtF/wAAAP8+ZIz/e6zr/4fE
        //+U0f//t+H//977///u////9v///////////////v///7Xj5v93v9n/cr/r/5HS//+b0///jsz+/3G8
        6P9BjK//DEBn/wAAAP8AAACWAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAA
        AP8AGTr/Jl2V/2qr8/+y5f//y+v//5/R//9+u///fbz//5jO//++5f//6f////7////O9f7/j8/w/4jI
        //8OKUX/AAAA/0Fki/9wqen/fb///4/I//+s2f//web//87u///Y9f//3/n//+n////4////suXl/2e5
        0f9dsuH/h8z//5vY//+Y1v//gcvw/1Ocvv8WS27/AAAJ/wAAAKUAAAA8AAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAhAAAAP8AFjr/JFqX/0OO5v9eqP//hbz//6/W//+85f//m8///5TL//+44v//4v7///j/
        //+14+b/hcjh/4vO/P+Fxf//VJ/i/wAbN/8AAAH/OmCO/22l7P93vP//e7v//5fO//+n2P//rNv//67Z
        //++5f//4v7///j///+v3+L/UKjF/0en1v9xwfP/kdH//5rW//+Ky+//YaXI/xZLcf8AAA7/AAAA/wAA
        AE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAhwAAAP8AIED/LWSh/0OP7P9Hl/n/Po78/2Kn//+n2P//xez//6/c
        //++5v//6/////j///+y5eX/d7/Z/3u/7/+Rzv//Z67w/0eh3/8rgaz/AAoa/wAACf84Yo7/YZ7r/2Gu
        //9eqf//cbf//32+//+HxP//mM7//7ji///r////9v///7Li4/9Npbz/QJ7G/1ux4v+ByPb/ktj8/4/Z
        9v9ur9H/IVd4/wAAE/8AAAD/AAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQAAAP8AI0P/M2qk/06Y8/9Lnv//QZT2/zSK
        9f9Tnv//ksb//7Lf///P8////P////b///+v3+L/Z7nR/3K/6/+Rz///hcT5/1Gl4f87mMb/HWiR/wAN
        Jv8AAAD/AAAN/zFbjv9VmOn/U6f//0ue//9Rof//Za7//328//+Uy///vub///z////4////m9Hc/1On
        vP9BocL/U67W/23B5v+Cz/L/ld7//3W11f8tYIL/AAMh/wAAAP8AAABvAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAP8AI0f/Nmqn/1Oe
        9v9Rov//R5j+/z2P8/84j/j/TZz//3i3//+n2P//5v////j///+y4uP/UKjF/12y4f+R0v//mNL//2q3
        5f9Dm8b/I2uU/wAdPv8AAAD/AAAAggAAAP8AABT/N2KP/12f6P9Nnv7/R5r8/12k/v9+u///m8///6/c
        ///P8///5v///9b1//+b0+L/cbvL/1ivyf9Nqc//UajT/22/5v+I1vn/crXY/ylbhf8AETP/AAAA/wAA
        AHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAA
        AP8AJ03/PW6p/1Ob+P9Uov//Tpr//0WY//87j/b/OI75/0iY//93tP//u+P//9b1//+b0dz/TaW8/0en
        1v+HzP//m9P//4LC7v9Qosv/KXKa/wAmRf8AAAD/AAAAcgAAAAAAAAA/AAAA/wAHHf8+a5f/XZ/l/2Cr
        //9ytf//n9H//7zl///F7P//st///6fY//+74///xuj//8Xw+P+i3uP/a7fT/0efxP87m8T/TqvT/23C
        5v9rstn/JlqE/wATNP8AAAD/AAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAGAAAAlgAAAP8DJ1D/RHe0/16k/P9ksf//Ya7//1Si//9FmP//S57//1Wk//9yt///n9H//8bo
        //+b0+L/U6e8/0Cexv9xwfP/m9j//47M/v9hr97/LXqk/wArTv8AAAD/AAAAfgAAAAAAAAAAAAAAAAAA
        AEgAAAD/AAwk/ztql/9kpO//mtP//8vr//+v1v//p9j//5LG//94t///d7T//5/R///e/P///////+b/
        //+v4t//e8TI/1uvvv9VscH/VK/C/0SevP8RVXv/AAwz/wAAAP8AAACNAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAVAAAAlgAAAP8AJFP/QXK1/3i1//9yuP//d7z//3e7//93u///gb7//4rF
        //+Vzv//vOb//978///F8Pj/cbvL/0Ghwv9bseL/kdH//5jW//9xvOj/M32n/wAxV/8AAAD/AAAAhwAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAP8AEyn/NGSY/4G3+P+y5f//hbz//2Kn//9Tnv//TZz//0iY
        //9yt///vOb//////////////////+v/8v/J6dz/p9jG/4rOu/+B087/YLG0/yFhcv8AFDT/AAAA/wAA
        AJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAlgAAAP8BLVX/UYG5/5rO//+y5f//r97//7vl
        ///F7P//0fX//+H////j////7///////////////ot7j/1ivyf9Trtb/gcj2/5rW//+By/D/QYyv/wA3
        W/8AAAD/AAAAjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAA/wAQK/84apv/aqvz/16o
        //8+jvz/NIr1/ziP+P84jvn/VaT//5XO///v/////////////////////////////v/l/Ob/zvLb/7fs
        0f+Oy7n/TYKI/wApR/8AAAD/AAAAlgAAAAkAAAAAAAAAAAAAAAAAAAAwAAAAmQAAAf8UN1j/fZ/F/8/y
        ///v////8///////////////////////////////////////////////5v///2u30/9Nqc//bcHm/5LY
        /P+Ky+//U5y+/wxAZ/8AAAD/AAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AGkAAAD/ABQx/yZdlf9Djub/R5f5/0GU9v89j/P/O4/2/0ue//+Kxf//4///////////////////////
        ////////////////////////8//1/8bv3/9njpv/BitL/wAAAP8AAACWAAAAAAAAAAAAAAABAAAA/wAA
        Cf8QM1r/n7HJ/////////////////////////////////////////////////////////////////6/i
        3/9Hn8T/UajT/4LP8v+P2fb/YaXI/xZLbv8AAAD/AAAAlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAP8AGTr/JFqX/0OP7P9Lnv//R5j+/0WY//9FmP//gb7//+H/
        ////////////////////////////////////////////////////////z/Dv/zplff8AFj7/AAAA/wAA
        AEYAAAAAAAAAQgAAAP8AIU7/cY6x////////////////////////////////////////////////////
        /////////////+v/8v97xMj/O5vE/22/5v+V3v//bq/R/xZLcf8AAAn/AAAAlgAAAA8AAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAA/wAWOv8tZKH/Tpjz/1Gi
        //9Omv//VKL//3e7///R9f////////////////////////////////////////////////////////z/
        //9eiJr/AB1E/wAAAP8AAAB3AAAAAAAAAGYAAAD/JFB7/8bh9v//////////////////////////////
        ///////////////////////////////////J6dz/W6++/06r0/+I1vn/dbXV/yFXeP8AAA7/AAAApQAA
        ACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AH4AAAD/ACBA/zNqpP9Tnvb/VKL//2Gu//93u///xez/////////////////////////////////////
        ////////////////////////e6Gv/wArUP8AAAD/AAAAdwAAAAAAAABmAAAA/1N9q//y////////////
        //////////////////////////////////////////////////////7/p9jG/1Wxwf9twub/crXY/y1g
        gv8AABP/AAAA/wAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAP8AI0P/Nmqn/1Ob+P9ksf//d7z//7vl////////////////
        /////////////////////////////////////////////5e4yP8XRGX/AAAA/wAAAHcAAAAAAAAAZgAA
        AP93n8v/////////////////////////////////////////////////////////////////5fzm/4rO
        u/9Ur8L/a7LZ/ylbhf8AAyH/AAAA/wAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHAAAA/wAjR/89bqn/XqT8/3K4
        //+v3v////////////////////////////////////////////////////////////+y1eL/LV5+/wAA
        AP8AAAB3AAAAAAAAAGYAAAD/iK7b////////////////////////////////////////////////////
        /////////////87y2/+B087/RJ68/yZahP8AETP/AAAA/wAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AI0AAAD/ACdN/0R3tP94tf//suX///P/////////////////////////////////////////////////
        ////////zuvw/0p1kf8AAAD/AAAAcQAAAAAAAABpAAAA/5W85v//////////////////////////////
        //////////////////////////////////+37NH/YLG0/xFVe/8AEzT/AAAA/wAAAG8AAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAP8DJ1D/QXK1/5rO///v////////////////////////////
        /////////////////////////////+X8//9gi6T/AAAA/wAAAG8AAAAAAAAAmQAEGf+ozO//////////
        ///////////////////////////////////////////////////z//X/jsu5/yFhcv8ADDP/AAAA/wAA
        AHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAA/wAkU/9Rgbn/z/L/////
        ///////////////////////////////////////////////////5////dZ+4/wAAAP8AAABvAAAAAAAA
        AJkADB7/u9n4////////////////////////////////////////////////////////////xu/f/02C
        iP8AFDT/AAAA/wAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AJYAAAD/AS1V/32fxf///////////////////////////////////////////////////////////463
        y/8AAAD/AAAAbwAAAAAAAACZAA0h/77c/v//////////////////////////////////////////////
        ///8////z/Dv/2eOm/8AKUf/AAAA/wAAAI0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAGAAAAlgAAAP8UN1j/n7HJ////////////////////////////////////
        //////////////////+av9X/AAAA/wAAAG8AAAAAAAAAmQATJ//G7///////////////////+f///+X8
        ///O6/D/stXi/5e4yP97oa//Xoia/zplff8GK0v/AAAA/wAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAACWAAAB/xAzWv9xjrH/xuH2//L/
        ////////////////////////////////////////qNPl/wAAAP8AAABvAAAAAAAAAJkAAxb/caHI/6jT
        5f+av9X/jrfL/3WfuP9gi6T/SnWR/y1efv8XRGX/ACtQ/wAdRP8AFj7/AAAA/wAAAJYAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAA
        AJkAAAn/ACFO/yRQe/9Tfav/d5/L/4iu2/+VvOb/qMzv/7vZ+P++3P7/xu///3GhyP8AAAD/AAAAeQAA
        AAAAAABLAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
        AJYAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAEGf8ADB7/AA0h/wAT
        J/8AAxb/AAAA/wAAAEsAAAAAAAAAAAAAAEsAAAB5AAAAbwAAAG8AAABvAAAAbwAAAG8AAABxAAAAdwAA
        AHcAAAB3AAAAdwAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABCAAAAZgAAAGYAAABmAAAAZgAA
        AGkAAACZAAAAmQAAAJkAAACZAAAAmQAAAEsAAAAA///////////gH//////8A8AH//////gBgAf/////
        8ACAA//////gAIAD/////+AAgAP/////4ACAA//////gAIAB/////+AAgAD/////wACAAH////8AAMAA
        H////gAB4AAMH/g4AAHwAAAP+AAAB/+AAAfwAAB//8AAB/AAAP//wAAH8AAB///gAAfwAAP///AAA+AA
        A///8AABwAAH///4AACAAA////gAAAAAD///+AAAAAAH///wAAAAAAf///AAAAAAB///8AAAAAAH///w
        AAAAAAf///AAAAAAD////AAAAAAf////wAAAAf/////gAAAD//////AAAAf/////8AAAB//////gAAAD
        /////8AAAAH/////gAAAAP////8AAAAAf////gAAAAA////8AAAAAA////gAAAAAB///8AAAAAAD///g
        AAAAAAH//8AAAAAAAP//gAAAAAAAf/8AAAAAAAA//gAAAIAAAB/8AAABwAAAD/AAAAPgAAAH4AAAB/AA
        AAPAAAAP+AAAAcAAAB/8AAAAgAAAH/4AAACAAAA//wAAAIAAAH//gAAAgAAA///AAACAAAH//+AAAIAA
        A///8AAAgAAH///4AACAAA////wAAIAAH////gAAgAA////+AACAAH////8AAIAA/////4AAwAH/////
        4AE=
</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)

Share

About the Author

Colin Vella
Software Developer (Senior)
Malta Malta
No Biography provided

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.141223.1 | Last Updated 5 Sep 2008
Article Copyright 2007 by Colin Vella
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid