Click here to Skip to main content
15,892,697 members
Articles / Desktop Programming / Win32

Overlay using raphook.dll

Rate me:
Please Sign up or sign in to vote.
4.00/5 (3 votes)
21 Sep 2008CPOL2 min read 41.2K   1.4K   12  
A OverlayMgr based on Ray Adam's raphook.dll
<?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="tray.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <metadata name="trayMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>88, 17</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="tray.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAABAAEAICAAAAEAGACoDAAAFgAAACgAAAAgAAAAQAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAABLPilLPilLPilLPilLPilLPilLPilLPilLPilLPikAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLPilLPilPQSpVRStYRyxYRyxX
        RixURCtOQCpLPilLPilLPilLPilLPikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAABLPilQQSpeSy1oUi9uVjFxWDByWTFxWDFvVjBsVDBmUC5gTS1XRytOQClKPShLPilL
        PilLPikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLPilhTS5wWDF6XjKAYzSD
        ZDSDZDSCZDOAYTN8XzF5XTB1WS9uVS9oUC1gTCxXRitLPSlKPShKPShLPikAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAABURCttVjB+YTSIaDaObDaQbTeMajSGZTKAYC97XC53WSx0VytwVStqUSpn
        TiliSyleSilZRilPQChJPChKPShLPikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXRix1WjKHZzaT
        cDiadDmXcjeMaTN+XixxVChsUSZsUSduUiduUidqUCdkSyVcRiNWQSFTQCJUQiRUQiZPPyhIPCdKPShL
        PikAAAAAAAAAAAAAAAAAAAAAAAAAAABQQSp3XDKNazeadTqieTqedjiMaDB0VimLeV+7saLg29L08u/8
        /Pv8/Pv18+/j3dTAtaWCc1xFNBtBMhpIOB9QPiRNPidIOydKPShLPikAAAAAAAAAAAAAAAAAAAAAAABy
        WTKObDegeDqqfjynfTqSbDKTfl7i39r///+fnZujkXWnhE6ug0GyhkK0j1XAqoj18+/////g3dllXE0z
        JxRCMxxNPSNMPSZJPChKPSgAAAAAAAAAAAAAAAAAAABkTy6JaTageTuugj6yhD2gdjayoYb+/v6/v7+a
        l5KEZjetfzjGkUHOmEPPmETJlEO/jUG2jE7t597////w8PB6dW0uIxJDNBxPPiRIOydKPShLPikAAAAA
        AAAAAAAAAAB9YTSbdTqvgz66ikCzhDy1nHb///////+goJ9xXDqkeDTPmELfo0jipUnfo0jZn0fRmkXE
        kUK6lVv8/Pvi4uLe3t5cV1A0JxVKOiFQQCdIPCdKPSgAAAAAAAAAAABeSy2QbTiqfz28i0HDj0GziET0
        8e7///+hoaGIg3x+XCfCjTzlp0jvrkzvr0zqrEvlqEreo0nTm0bAjkDe0b3////d3d24uLcvJhhDMxxS
        QSZLPShKPShLPikAAAAAAAB2XDKedzu2iEDGk0PIk0HNs4v///////+jo6NxZVOVbC7YnUP1skz7tk74
        tU70sk3urkznqUveo0jOl0TLroP////h4eHExMRjX1g8LRhTQSRSQihKPShLPikAAAAAAACFZjapfj3B
        j0LQmUXNlkLl2cb////q6uqoqKhhUTWheDPgp0f5uk/+vFD/u1D8uE/2tE7vr0zmqErYn0fFnV/////q
        6urIyMiMi4g2KRVUQSRZRypKPShLPikAAAAAAACQbTixhD/JlETWnkbTmkT18er////q6uqrq6tZRiSm
        fzbjr0n6wFH+wVH/wFL/vVH9uU/2tE7trUvgpEjGlUz////q6urQ0NCjo6I0KBRXQiNeSipMPilLPikA
        AAAAAACXcjm4iUDPmUXdokfZn0X8/Pr////q6uqtra1TQRymgjbjskr6xFL+xlP/xFP/wVL/vVH8uE/z
        sUzlqEnHkkP////q6urT09Orq6s2KRRaRSRkTixSQipLPikAAAAAAACbdTq8jEHTnEbipkneokb9/Pr/
        ///q6uqurq5PPxuhgDXgs0r5xlP+yVT/x1T/xFP/wFL/u1D3tE3pqkrHkkL////q6uq3t7eqqak8LRZf
        SSZnUCxVRStLPikAAAAAAACbdTq+jULVnUflqErkp0j48+v////q6uqwsLBPQiKWeTLYr0j2xlL+y1T/
        ylX/x1T/wlL/vVH7tk7pqkrGlUv////q6uqjo6OenZxHNhpnTilqUy5WRitLPikAAAAAAACYczq9jEHW
        nUfmqErrrErx4sr////q6uq0tLRWTDOEayzKpETww1D8y1T/y1X/yFT/xFP/v1H7tk7lp0jEm13////q
        6uqhoaGMiINXQSBwVixtVS9XRitLPikAAAAAAACQbTi6ikHUnEbmqUrwr0vtzJT////39/e9vb1sZVVt
        WCWykTzjuU33yFP9ylT+yFP+xFL9vVD3tE3an0TFqX/////FxcWioqJ1alpqUCd4XDBuVi9URCpLPikA
        AAAAAAB+YTSzhT/PmUXkp0rxr0zvs1T69u/////S0tKalo1YRx2SdzHJo0Pou071xFH5w1L4vlD0tk3m
        p0e/izzXzLr///+ioqKcmphoUCp8Xi5+YDJsVDBPQSpLPikAAAAAAAAAAACnfT3IlETeo0nvrkv3tE3u
        yIX////////Ozc1uYD51XiehgjbGn0LbrUnjsUrjrUjaokXCjj2ohlL7+/uqqqqjo6OBb1SAYC6JaDR+
        YTNnUS5LPikAAAAAAAAAAAAAAACTcDi8jEHWnUfpqkv1sk33tk3v0Jf//v2urq7QzMSFbzyJbS2hfzWz
        jDq8kT27jTyygjekf0Tr5d3///+pqKiTgWaMaDCUbzaMazZ6XjJeSy1LPikAAAAAAAAAAAAAAAAAAACr
        gD7KlUTfo0nurkz5tU73t07tw3fn38++vr7V0szJt5Ctj1OlgTqqgz61kVbMtZH29O/g4OCzraShhFef
        djeheDmadDmIaDZwWDFQQSoAAAAAAAAAAAAAAAAAAAAAAACMaze4iUDRmkbjpkrwsEz5tU76uE7xtk3n
        vnXWwZnCuKW3s6zEw8Lk4+Ll4dve08PJtZW7mGK1hj21hT2vgj2kezuTcDh+YTRhTS5LPikAAAAAAAAA
        AAAAAAAAAAAAAAAAAACcdTq+jULTnEbjpkrurkz2s037t076t071tUzxskzur0rsrErmp0jgpEbaoEbT
        m0XMlkPEkUK5iUCtgD2bdTqHZzZtVjBLPikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgeDu+jULR
        mkbfo0npqkvwr0z0sk32s031s03zsU3wr0zrrErlp0neo0jVnUbLlUS/jUGxhD+heTuNazd1WjJURCsA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcdTq4iUDKlUTWnUfeo0nkp0rnqkvoqkvoqkvl
        qErhpUnaoUjTm0bJlUS+jUKwhD+geTuObDd3XDJXRiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAACMazergD68jEHIlETPmUXUnEbWnUfVnUfTnEbPmUXJlETBj0K2iECqfz2bdTqJaTZy
        WTJQQSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTcDinfT2z
        hT+6ikG9jEG+jUK8jEG4iUCxhD+pfj2edzuQbTh9YTRkTy4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+YTSQbTiYczqbdTqbdTqXcjmQbTiFZjZ2
        XDJeSy0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAD//////+AH//+AAf/+AAB//AAAP/gAAB/wAAAP4AAAB+AAAAfAAAADwAAAA4AA
        AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA
        AB/8AAA//gAAf/+AAf//4Af//////w==
</value>
  </data>
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAABAAEAICAAAAEAGACoDAAAFgAAACgAAAAgAAAAQAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAABLPilLPilLPilLPilLPilLPilLPilLPilLPilLPikAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLPilLPilPQSpVRStYRyxYRyxX
        RixURCtOQCpLPilLPilLPilLPilLPikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAABLPilQQSpeSy1oUi9uVjFxWDByWTFxWDFvVjBsVDBmUC5gTS1XRytOQClKPShLPilL
        PilLPikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLPilhTS5wWDF6XjKAYzSD
        ZDSDZDSCZDOAYTN8XzF5XTB1WS9uVS9oUC1gTCxXRitLPSlKPShKPShLPikAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAABURCttVjB+YTSIaDaObDaQbTeMajSGZTKAYC97XC53WSx0VytwVStqUSpn
        TiliSyleSilZRilPQChJPChKPShLPikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXRix1WjKHZzaT
        cDiadDmXcjeMaTN+XixxVChsUSZsUSduUiduUidqUCdkSyVcRiNWQSFTQCJUQiRUQiZPPyhIPCdKPShL
        PikAAAAAAAAAAAAAAAAAAAAAAAAAAABQQSp3XDKNazeadTqieTqedjiMaDB0VimLeV+7saLg29L08u/8
        /Pv8/Pv18+/j3dTAtaWCc1xFNBtBMhpIOB9QPiRNPidIOydKPShLPikAAAAAAAAAAAAAAAAAAAAAAABy
        WTKObDegeDqqfjynfTqSbDKTfl7i39r///+fnZujkXWnhE6ug0GyhkK0j1XAqoj18+/////g3dllXE0z
        JxRCMxxNPSNMPSZJPChKPSgAAAAAAAAAAAAAAAAAAABkTy6JaTageTuugj6yhD2gdjayoYb+/v6/v7+a
        l5KEZjetfzjGkUHOmEPPmETJlEO/jUG2jE7t597////w8PB6dW0uIxJDNBxPPiRIOydKPShLPikAAAAA
        AAAAAAAAAAB9YTSbdTqvgz66ikCzhDy1nHb///////+goJ9xXDqkeDTPmELfo0jipUnfo0jZn0fRmkXE
        kUK6lVv8/Pvi4uLe3t5cV1A0JxVKOiFQQCdIPCdKPSgAAAAAAAAAAABeSy2QbTiqfz28i0HDj0GziET0
        8e7///+hoaGIg3x+XCfCjTzlp0jvrkzvr0zqrEvlqEreo0nTm0bAjkDe0b3////d3d24uLcvJhhDMxxS
        QSZLPShKPShLPikAAAAAAAB2XDKedzu2iEDGk0PIk0HNs4v///////+jo6NxZVOVbC7YnUP1skz7tk74
        tU70sk3urkznqUveo0jOl0TLroP////h4eHExMRjX1g8LRhTQSRSQihKPShLPikAAAAAAACFZjapfj3B
        j0LQmUXNlkLl2cb////q6uqoqKhhUTWheDPgp0f5uk/+vFD/u1D8uE/2tE7vr0zmqErYn0fFnV/////q
        6urIyMiMi4g2KRVUQSRZRypKPShLPikAAAAAAACQbTixhD/JlETWnkbTmkT18er////q6uqrq6tZRiSm
        fzbjr0n6wFH+wVH/wFL/vVH9uU/2tE7trUvgpEjGlUz////q6urQ0NCjo6I0KBRXQiNeSipMPilLPikA
        AAAAAACXcjm4iUDPmUXdokfZn0X8/Pr////q6uqtra1TQRymgjbjskr6xFL+xlP/xFP/wVL/vVH8uE/z
        sUzlqEnHkkP////q6urT09Orq6s2KRRaRSRkTixSQipLPikAAAAAAACbdTq8jEHTnEbipkneokb9/Pr/
        ///q6uqurq5PPxuhgDXgs0r5xlP+yVT/x1T/xFP/wFL/u1D3tE3pqkrHkkL////q6uq3t7eqqak8LRZf
        SSZnUCxVRStLPikAAAAAAACbdTq+jULVnUflqErkp0j48+v////q6uqwsLBPQiKWeTLYr0j2xlL+y1T/
        ylX/x1T/wlL/vVH7tk7pqkrGlUv////q6uqjo6OenZxHNhpnTilqUy5WRitLPikAAAAAAACYczq9jEHW
        nUfmqErrrErx4sr////q6uq0tLRWTDOEayzKpETww1D8y1T/y1X/yFT/xFP/v1H7tk7lp0jEm13////q
        6uqhoaGMiINXQSBwVixtVS9XRitLPikAAAAAAACQbTi6ikHUnEbmqUrwr0vtzJT////39/e9vb1sZVVt
        WCWykTzjuU33yFP9ylT+yFP+xFL9vVD3tE3an0TFqX/////FxcWioqJ1alpqUCd4XDBuVi9URCpLPikA
        AAAAAAB+YTSzhT/PmUXkp0rxr0zvs1T69u/////S0tKalo1YRx2SdzHJo0Pou071xFH5w1L4vlD0tk3m
        p0e/izzXzLr///+ioqKcmphoUCp8Xi5+YDJsVDBPQSpLPikAAAAAAAAAAACnfT3IlETeo0nvrkv3tE3u
        yIX////////Ozc1uYD51XiehgjbGn0LbrUnjsUrjrUjaokXCjj2ohlL7+/uqqqqjo6OBb1SAYC6JaDR+
        YTNnUS5LPikAAAAAAAAAAAAAAACTcDi8jEHWnUfpqkv1sk33tk3v0Jf//v2urq7QzMSFbzyJbS2hfzWz
        jDq8kT27jTyygjekf0Tr5d3///+pqKiTgWaMaDCUbzaMazZ6XjJeSy1LPikAAAAAAAAAAAAAAAAAAACr
        gD7KlUTfo0nurkz5tU73t07tw3fn38++vr7V0szJt5Ctj1OlgTqqgz61kVbMtZH29O/g4OCzraShhFef
        djeheDmadDmIaDZwWDFQQSoAAAAAAAAAAAAAAAAAAAAAAACMaze4iUDRmkbjpkrwsEz5tU76uE7xtk3n
        vnXWwZnCuKW3s6zEw8Lk4+Ll4dve08PJtZW7mGK1hj21hT2vgj2kezuTcDh+YTRhTS5LPikAAAAAAAAA
        AAAAAAAAAAAAAAAAAACcdTq+jULTnEbjpkrurkz2s037t076t071tUzxskzur0rsrErmp0jgpEbaoEbT
        m0XMlkPEkUK5iUCtgD2bdTqHZzZtVjBLPikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgeDu+jULR
        mkbfo0npqkvwr0z0sk32s031s03zsU3wr0zrrErlp0neo0jVnUbLlUS/jUGxhD+heTuNazd1WjJURCsA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcdTq4iUDKlUTWnUfeo0nkp0rnqkvoqkvoqkvl
        qErhpUnaoUjTm0bJlUS+jUKwhD+geTuObDd3XDJXRiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAACMazergD68jEHIlETPmUXUnEbWnUfVnUfTnEbPmUXJlETBj0K2iECqfz2bdTqJaTZy
        WTJQQSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTcDinfT2z
        hT+6ikG9jEG+jUK8jEG4iUCxhD+pfj2edzuQbTh9YTRkTy4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+YTSQbTiYczqbdTqbdTqXcjmQbTiFZjZ2
        XDJeSy0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAD//////+AH//+AAf/+AAB//AAAP/gAAB/wAAAP4AAAB+AAAAfAAAADwAAAA4AA
        AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA
        AB/8AAA//gAAf/+AAf//4Af//////w==
</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)



Comments and Discussions