<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_457b0bf9c9c34aea9072df7239abe06c" VSTAMajorVersion="3" VSTAMinorVersion="0" Language="VisualBasic">
  <ProjectItem Name="ScriptMain.vb" Encoding="UTF8">
<![CDATA[' COZYROC SQL Server Integration Services user script component
'
' Copyright (c) 2006-2013 COZYROC LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.Collections
Imports System.ComponentModel

Imports Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() {"MailList", "Action", "OrderBy", "Count"})> _
<FilterProperties("GetProperties")> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute> _
<System.CLSCompliantAttribute(False)> _
Partial Public Class ScriptMain
	Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

	Enum ScriptResults
		Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
		Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
	End Enum


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Enum ActionTypes
        AscendingSort
        DescendingSort
        First
        Last
    End Enum    ' ActionTypes


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Enum OrderByTypes
        ID
        SentDate
        ReceivedDate
        Size
        From
        [To]
        CC
        ReplyTo
        Subject
    End Enum    ' OrderByTypes


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Implements IMailInfo's IComparer interface.
    Private Class MailInfoComparer
        Implements IComparer


        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Public Sub New(ByVal type As OrderByTypes, ByVal ascending As Boolean)
            m_type = type
            m_ascending = ascending
        End Sub ' New


        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements IComparer.Compare
            Dim result As Integer = 0
            Dim mix As IMailInfo = CType(x, IMailInfo)
            Dim miy As IMailInfo = CType(y, IMailInfo)

            Select Case m_type
                Case OrderByTypes.ID
                    result = mix.ID.CompareTo(miy.ID)

                Case OrderByTypes.SentDate
                    result = mix.SentDate.CompareTo(miy.SentDate)

                Case OrderByTypes.ReceivedDate
                    result = mix.ReceivedDate.CompareTo(miy.ReceivedDate)

                Case OrderByTypes.Size
                    result = mix.Size.CompareTo(miy.Size)

                Case OrderByTypes.From
                    result = mix.From.CompareTo(miy.From)

                Case OrderByTypes.To
                    result = mix.To.CompareTo(miy.To)

                Case OrderByTypes.CC
                    result = mix.CC.CompareTo(miy.CC)

                Case OrderByTypes.ReplyTo
                    result = mix.ReplyTo.CompareTo(miy.ReplyTo)

                Case OrderByTypes.Subject
                    result = mix.Subject.CompareTo(miy.Subject)

                Case Else
                    Throw New Exception("Unhandled compare type.")
            End Select

            If Not m_ascending Then
                result = -result
            End If

            Compare = result
        End Function    ' Compare


#Region "Attributes"
        Private m_type As OrderByTypes
        Private m_ascending As Boolean
#End Region ' Attributes
    End Class   ' MailInfoComparer


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer = ScriptResults.Success

        Try
            Dim list() As Object = CType(GetVariable_(Me.MailList), Object())
            Dim newList() As Object

            Select Case Me.Action
                Case ActionTypes.AscendingSort
                    Call Array.Sort(list, New MailInfoComparer(Me.OrderBy, True))

                Case ActionTypes.DescendingSort
                    Call Array.Sort(list, New MailInfoComparer(Me.OrderBy, False))

                Case ActionTypes.First
                    Call Array.Sort(list, New MailInfoComparer(Me.OrderBy, True))
                    newList = New Object(Me.Count - 1) {}
                    Call Array.Copy(list, newList, Me.Count)
                    list = newList

                Case ActionTypes.Last
                    Call Array.Sort(list, New MailInfoComparer(Me.OrderBy, False))
                    newList = New Object(Me.Count - 1) {}
                    Call Array.Copy(list, newList, Me.Count)
                    list = newList

                Case Else
                    Throw New Exception("Unhandled action type.")
            End Select

            ' Set result variable.
            SetVariable_(Me.MailList, list)
        Catch ex As Exception
            result = ScriptResults.Failure
            Call Dts.Events.FireError(0, "Mail Info List", ex.Message, String.Empty, 0)
        End Try

        Dts.TaskResult = result
    End Sub ' Main


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Setup base properties.
        Call result.Add("MailList")
        Call result.Add("Action")
        Call result.Add("OrderBy")

        Select Case Me.Action
            Case ActionTypes.First, ActionTypes.Last
                Call result.Add("Count")
        End Select

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.MailList) Then
                Throw New ApplicationException("Please select variable containing IMailInfo list.")
            End If

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select variable containing IMailInfo list.")> _
    <Variable()> _
    Public Property MailList() As String
        Get
            Return m_mailList
        End Get
        Set(ByVal value As String)
            m_mailList = value
        End Set
    End Property    ' MailList


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select task action.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property Action() As ActionTypes
        Get
            Return m_action
        End Get
        Set(ByVal value As ActionTypes)
            m_action = value
        End Set
    End Property    ' Action


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select order by element.")> _
    <DefaultValue(OrderByTypes.SentDate)> _
    Public Property OrderBy() As OrderByTypes
        Get
            Return m_orderBy
        End Get
        Set(ByVal value As OrderByTypes)
            m_orderBy = value
        End Set
    End Property    ' OrderBy


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select number of items to return.")> _
    <DefaultValue(1)> _
    Public Property Count() As Integer
        Get
            Return m_count
        End Get
        Set(ByVal value As Integer)
            m_count = value
        End Set
    End Property    ' Count
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As Variables = Nothing

        Call Dts.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub SetVariable_(ByVal varName As String, ByVal value As Object)
        Dim vars As Variables = Nothing

        Call Dts.VariableDispenser.LockOneForWrite(varName, vars)
        Try
            vars(varName).Value = value
        Finally
            Call vars.Unlock()
        End Try
    End Sub ' SetVariable_
#End Region ' Internals


#Region "Attributes"
    Private m_mailList As String
    Private m_action As ActionTypes
    Private m_orderBy As OrderByTypes
    Private m_count As Integer
#End Region ' Attributes
End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="ScriptTask_457b0bf9c9c34aea9072df7239abe06c.vbproj" Encoding="UTF16LE">
<![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{5B43F836-AB6B-474A-B2CC-ACC3F1921029}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_457b0bf9c9c34aea9072df7239abe06c</RootNamespace>
    <AssemblyName>ScriptTask_457b0bf9c9c34aea9072df7239abe06c</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ST120</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
</Project>]]></ProjectItem>
  <ProjectItem Name="Project" Encoding="UTF16LE">
<![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:Language>msBuild</msb:Language>
		<msb:CodeName>ScriptTask_457b0bf9c9c34aea9072df7239abe06c</msb:CodeName>
		<msb:DisplayName>ScriptTask_457b0bf9c9c34aea9072df7239abe06c</msb:DisplayName>
		<msb:ProjectId>{018EA40D-8E2F-47EC-8131-BB72E69C2F50}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptTask_457b0bf9c9c34aea9072df7239abe06c.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_457b0bf9c9c34aea9072df7239abe06c.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDADhWElQAAAAAAAAAAOAAAiELAQsAACQAAAAGAAAAAAAADkIA
AAAgAAAAYAAAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAALxBAABPAAAAAGAAADADAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAFCIAAAAgAAAAJAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAADADAAAAYAAAAAQAAAAmAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAAKgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADw
QQAAAAAAAEgAAAACAAUATCYAAHAbAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA
AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA
AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE
bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw
AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB
AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA
CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK
fRkAAAoqAB4CKB4AAAoqGzAGAB8BAAAMAAARFgoCAm8VAAAGbx0AAAZ0CgAAGwsCbxcAAAZFBAAA
AAUAAAAcAAAAMAAAAGMAAAA4kQAAAAcCbxkAAAYXcx8AAAYoHwAACjiFAAAABwJvGQAABhZzHwAA
BigfAAAKK3EHAm8ZAAAGF3MfAAAGKB8AAAoCbxsAAAYX2hfWjQMAAAEMBwgCbxsAAAYoIAAACggL
Kz4HAm8ZAAAGFnMfAAAGKB8AAAoCbxsAAAYX2hfWjQMAAAEMBwgCbxsAAAYoIAAACggLKwtyAQAA
cHMhAAAKegICbxUAAAYHbx4AAAbeMyUoIgAACg0XCgJvIwAACm8kAAAKFnIvAABwCW8lAAAKfiYA
AAoWbycAAAomKCgAAAreAAJvIwAACgZvKQAACioAARAAAAAAAgDd3wAzFgAAARMwAgBjAAAADQAA
EXMqAAAKCwdyTQAAcG8rAAAKJgdyXwAAcG8rAAAKJgdybQAAcG8rAAAKJgJvFwAABhhZRQIAAAAC
AAAAAgAAACsMB3J9AABwbysAAAomB9AbAAABKBQAAApvLAAACnQLAAAbKgAbMAIAOAAAAA4AABEC
bxUAAAYoLQAACiwLcokAAHBzLgAACnoXCt4YJSgiAAAKDBYKAwhvJQAAClEoKAAACt4ABgsHKgEQ
AAAAAAAAHBwAGBYAAAETMAEABwAAAA8AABECewYAAAQqACICA30GAAAEKgAAABMwAQAHAAAAEAAA
EQJ7BwAABCoAIgIDfQcAAAQqAAAAEzABAAcAAAARAAARAnsIAAAEKgAiAgN9CAAABCoAAAATMAEA
BwAAABIAABECewkAAAQqACICA30JAAAEKgAAABswAwA5AAAAEwAAERQMAm8jAAAKby8AAAoDEgJv
MAAACggDbzEAAApvMgAACigRAAAKC94HCG8zAAAK3AcoEQAACgoGKgAAAAEQAAACABUAFCkABwAA
AAAbMAMAMQAAABQAABEUCgJvIwAACm8vAAAKAxIAbzQAAAoGA28xAAAKBCgRAAAKbzUAAAreBwZv
MwAACtwqAAAAARAAAAIAFQAUKQAHAAAAAFYCKBcAAAoCA30cAAAEAgR9HQAABCoAABMwAgAoAQAA
FQAAERYNA3QrAAABCwR0KwAAAQwCexwAAARFCQAAAAUAAAAcAAAANwAAAFIAAABqAAAAfgAAAJIA
AACmAAAAugAAADjJAAAAB29AAAAKCG9AAAAKb0EAAAoNOL0AAAAHb0IAAAoTBRIFCG9CAAAKKEMA
AAoNOKIAAAAHb0QAAAoTBRIFCG9EAAAKKEMAAAoNOIcAAAAHb0UAAAoTBhIGCG9FAAAKKEYAAAoN
K28Hb0cAAAoIb0cAAApvQQAACg0rWwdvSAAACghvSAAACm9BAAAKDStHB29JAAAKCG9JAAAKb0EA
AAoNKzMHb0oAAAoIb0oAAApvQQAACg0rHwdvSwAACghvSwAACm9BAAAKDSsLcu0AAHBzIQAACnoC
ex0AAAQtBBYJ2g0JCgYqQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAAAoAACN+
AABsCgAAFAsAACNTdHJpbmdzAAAAAIAVAAAgAQAAI1VTAKAWAAAQAAAAI0dVSUQAAACwFgAAwAQA
ACNCbG9iAAAAAAAAAAIAAAFXH6ILCQ4AAAD6JTMAFgAAAQAAADAAAAALAAAAHQAAACAAAAAPAAAA
AQAAAE4AAAAPAAAANAAAABUAAAADAAAACQAAAA0AAAABAAAACwAAAAEAAAAGAAAABgAAAAMAAAAC
AAAAAADjCgEAAAAAAAoAPQETAQoAcQFTAQYAgQF6AQoA2QETAQYAVwJ6AQoA2QKvAg4ARgMdAwYA
UQR6AQYA4gTPBBIAMAUaBRIASQUaBRIAdgVeBQYAoAWNBQoA3wW4BQoA9wUTABIALAYPBgYAYQZB
BgYAfwZ6AQYAowZ6AQoAvAYTAAYACgfrBgYAHgd6AQYAKAd6AQoAOAe4BQ4AVAcdAw4AbgcdAwYA
mQd6AQYA0QfPBAYA9Qd6ARYASQgpCBYAUwgpCBYAiggpCAYAswh6AQ4AyQgdAxoAIwkBCRoAPwkB
CRoAWQkBCRoAcQkBCRIAgwkaBRIAmAkaBRIArgkaBRIAyQkaBRoA8gnbCQYA/Al6AQYAPQp6AQYA
cgpBBgYAkgpBBgYAygqwCgAAAAABAAAAAAABAAEAAAAAACkANwAFAAEAAQAAAAAAZgA3AAkAAQAC
AAABEABxADcADQABAAMABQEAAHsAAAANAAUACAAFAQAAiQAAAA0ABQAPAAEAAACkAK8AHQAGABEA
AgEAANsAAAAhAAoAHwACAQAA6QAAACEADQAfAAIBAAD1AAAAIQASAB8AAwAAAAIBAAANABwAHwAx
AJwBIAAxAMUBLQAxAOcBOgAxAAwCRwAhAOgCkAABAA0E3AABABgE3wABACEE4wABACsE5wAGBlYE
5wBWgF4E/ABWgGYE/AAGBlYE5wBWgG4E3wBWgHwE3wBWgIsE3wBWgJEE3wAGBlYE5wBWgJYE4wBW
gJkE4wBWgKIE4wBWgK8E4wBWgLQE4wBWgLkE4wBWgLwE4wBWgL8E4wBWgMcE4wABAAcF4wABAA4F
OgFQIAAAAAAGGE0BEwABAFggAAAAAAYYTQETAAEAYCAAAAAAERiIARcAAQCMIAAAAAATCI8BGwAB
AKQgAAAAABMItQEoAAEAvCAAAAAAEwjeATUAAQDUIAAAAAATCPwBQgABAOwgAAAAAEYCQgJjAAEA
CCEAAAAARgJLAmgAAgAcIQAAAACDAFwCbAACADQhAAAAAEYCZAJxAAIASCEAAAAAEQBtAngAAgBk
IQAAAAABAIsCgAADAIAhAAAAAAYYTQETAAQAiCEAAAAAAwifAosABAC8IQAAAAAGGE0BEwAEANAh
AAAAAAYYTQETAAQA2CEAAAAABgBiAxMABAAUIwAAAAAGAGcDpgAEAIQjAAAAAAYAdQOrAAQA2CMA
AAAABgiJA3EABQDsIwAAAAAGCJYDsQAFAPgjAAAAAAYIqQO2AAYADCQAAAAABgi0A7sABgAYJAAA
AAAGCL8DwQAHACwkAAAAAAYIywPGAAcAOCQAAAAABgjXA2gACABMJAAAAAAGCOEDzAAIAFgkAAAA
AAEA6wPRAAkAsCQAAAAAAQAABNYACgAAJQAAAAAGGE0BLQEMABglAAAAAGYD+wQ0AQ4AAAABAEkC
AAABAIICAAABAIICAAABAH4DAAABAKMDAAABAKMDAAABAKMDAAABAKMDAAABAPgDAAABAPgDAAAC
AKMDAAABAOwEAAACAPEEAAABAAMFAAACAAUFCwAlAAkATQETAFEATQE9AWEATQFMAREATQETAGkA
TQETACQATQETACwATQETADQATQETADwATQETACQAnwKLACwAnwKLADQAnwKLADwAnwKLAHEATQET
AHkATQETAIEATQGxAIkAcAbhARkAQgJjABkASwJoACkAkQbuARkAZAJxAJkArQb+ARkATQETAKEA
TQEOAkQA6AKQAEwA1waLAEwA4QaLAkwATQETAKkATQGaAjkATQETALkALgeoArkAMwewArEATQGx
AMEARAe5AjkAZge/AskAggfEArEAjQdxANkAoAfcANEApgfJAsEAsAcXAMkAwgfMAOEATQETAOEA
2wfeAuEA3wfjAtkA5wf2AukATQGxAMkAZQgMA/kAewgRA/EAkwgZAwEB1wYgA/EAnAgTAPkAowgR
AwEB4QYrAwkBTQGaAhEBTQETABkBTQGxACEBTQGxACkBTQFfAzEBTQETADkBTQGxAEEBTQHMAEkB
TQEBBEkA+wQ0AVkBBQpxANkADAohBFkBFgomBGEBDAosBFkBIwomBFkBNAozBGkBDAo3BFkBQwpx
AFkBTApxAFkBUwpxAFkBWgpxAFkBZgpxAHEBTQHMAHkBTQETAIEBTQGxAAgALAAAAQgAMAAFAQgA
OAAAAQgAPAAFAQgAQAAKAQgARAAPAQgATAAAAQgAUAAFAQgAVAAKAQgAWAAPAQgAXAAUAQgAYAAZ
AQgAZAAeAQgAaAAjAQgAbAAoASkAgwCbAS4AcwJ1BC4AYwJNBC4AawJWBEAAKwAFAUAAEwBDAUMA
GwBSAUMAEwBDAUkAgwDNAWMAGwBSAWMAEwBDAWkAgwCsAYAAKwAFAYMAewAFAYMAcwAFAYMAGwBS
AYkAgwC5AaAAKwAFAaMAwwAWAqMAEwBDAcAAKwAFAcMA6wCfAsMAEwBDAckA2wEFAckA4wGMA+AA
KwAFAeMA0wFlA+MAswGfAuMAwwE+A+MAuwEFAeMAywFMA+kA8wFDAekA4wEIBAABKwAFAQABEwBD
AQkB4wHjAwkB6wFDASABEwBDASABKwAFASkB6wFDASkB4wG8A0ABKwAFAUABEwBDAWABEwBDAWAB
KwAFAYABKwAFAaABKwAFAcABKwAFAcABEwBDAeABKwAFAQACKwAFAQACEwBDAYcBjAGRAZYB5gHq
AfUB+gEJAgkCkQLSAu0C+wL6AQIDBwPqASQDMAM8BAQAAQAGAAUABwAGAAAAcQFPAAAAKgJUAAAA
2QFZAAAANgJeAAAA8gKYAAAAMwTqAAAAPATuAAAAQwTzAAAASwT4AAIABAADAAIABQAFAAIABgAH
AAIABwAJAAIADwALAAEAFgANAAIAFQANAAIAFwAPAAEAGAAPAAIAGQARAAEAGgARAAIAGwATAAEA
HAATAAsAQAB/AHUAdQCIAGsBcgF5AYABeAJ/AqUC6gIEgAAAAAAAAAAAAAAAAAAAAACvAAAABAAA
AAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAwAAAAAAAAAAAAAAJ0A/gIAAAAA
BAAAAAAAAAAAAAAAAQB6AQAAAAAMAAAAAAAAAAAAAACdAAoIAAAAAAEAAAAAAAAAAAAAADUD6wgA
AAAABQAEAAYABAAIAAcACQAHAAoABwALAAcAAAAQAAwAgAIAABAAGQCAAgAAAAAbAIACLQAEAi0A
hgIAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlv
bgBTY3JpcHRUYXNrXzQ1N2IwYmY5YzljMzRhZWE5MDcyZGY3MjM5YWJlMDZjLk15AE15Q29tcHV0
ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFkU2FmZU9iamVjdFByb3ZpZGVyYDEAU2Ny
aXB0TWFpbgBTY3JpcHRUYXNrXzQ1N2IwYmY5YzljMzRhZWE5MDcyZGY3MjM5YWJlMDZjAFNjcmlw
dFJlc3VsdHMAQWN0aW9uVHlwZXMAT3JkZXJCeVR5cGVzAE1haWxJbmZvQ29tcGFyZXIATWljcm9z
b2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2VydmljZXMAQXBwbGljYXRpb25CYXNlAC5jdG9y
AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAENvbXB1dGVyAFN5c3RlbQBPYmplY3QALmNj
dG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9u
AG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRfVXNlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBn
ZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24A
V2ViU2VydmljZXMARXF1YWxzAG8AR2V0SGFzaENvZGUAVHlwZQBHZXRUeXBlAFRvU3RyaW5nAENy
ZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3RhbmNlAERpc3Bvc2VfX0luc3RhbmNlX18AZ2V0X0dldElu
c3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNlcnZpY2VzLkludGVybmFsAENvbnRleHRW
YWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0YW5jZQBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRh
c2sATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRP
YmplY3RNb2RlbEJhc2UATWFpbgBHZXRQcm9wZXJ0aWVzAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0
X01haWxMaXN0AHNldF9NYWlsTGlzdAB2YWx1ZQBnZXRfQWN0aW9uAHNldF9BY3Rpb24AZ2V0X09y
ZGVyQnkAc2V0X09yZGVyQnkAZ2V0X0NvdW50AHNldF9Db3VudABHZXRWYXJpYWJsZV8AdmFyTmFt
ZQBTZXRWYXJpYWJsZV8AbV9tYWlsTGlzdABtX2FjdGlvbgBtX29yZGVyQnkAbV9jb3VudABNYWls
TGlzdABBY3Rpb24AT3JkZXJCeQBDb3VudABFbnVtAHZhbHVlX18AU3VjY2VzcwBGYWlsdXJlAEFz
Y2VuZGluZ1NvcnQARGVzY2VuZGluZ1NvcnQARmlyc3QATGFzdABJRABTZW50RGF0ZQBSZWNlaXZl
ZERhdGUAU2l6ZQBGcm9tAFRvAENDAFJlcGx5VG8AU3ViamVjdABTeXN0ZW0uQ29sbGVjdGlvbnMA
SUNvbXBhcmVyAHR5cGUAYXNjZW5kaW5nAENvbXBhcmUAeAB5AG1fdHlwZQBtX2FzY2VuZGluZwBT
eXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dz
YWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUA
U3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1
YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1
bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRB
dHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBH
ZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0
b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNl
dF9WYWx1ZQBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0
ZQBFeGNlcHRpb24AQXJyYXkAU29ydABDb3B5AFByb2plY3REYXRhAFNldFByb2plY3RFcnJvcgBT
Y3JpcHRPYmplY3RNb2RlbABnZXRfRHRzAEV2ZW50c09iamVjdFdyYXBwZXIAZ2V0X0V2ZW50cwBn
ZXRfTWVzc2FnZQBTdHJpbmcARW1wdHkARmlyZUVycm9yAENsZWFyUHJvamVjdEVycm9yAHNldF9U
YXNrUmVzdWx0AEFycmF5TGlzdABBZGQAVG9BcnJheQBJc051bGxPckVtcHR5AEFwcGxpY2F0aW9u
RXhjZXB0aW9uAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2Vy
dmVyLkR0cy5SdW50aW1lAFZhcmlhYmxlcwBWYXJpYWJsZURpc3BlbnNlcgBnZXRfVmFyaWFibGVE
aXNwZW5zZXIATG9ja09uZUZvclJlYWQAVmFyaWFibGUAZ2V0X0l0ZW0AVW5sb2NrAExvY2tPbmVG
b3JXcml0ZQBDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0
cmlidXRlAENvenlSb2MuU1NJU1BsdXMuMjAxNABDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJp
YnV0ZXMAVmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAEZpbHRlclByb3BlcnRpZXNBdHRyaWJ1
dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUARGVzY3JpcHRpb25B
dHRyaWJ1dGUARGVmYXVsdFZhbHVlQXR0cmlidXRlAFJlZnJlc2hQcm9wZXJ0aWVzQXR0cmlidXRl
AFJlZnJlc2hQcm9wZXJ0aWVzAENvenlSb2MuU3FsU2VydmVyLlNTSVMASU1haWxJbmZvAERhdGVU
aW1lAGdldF9JRABDb21wYXJlVG8AZ2V0X1NlbnREYXRlAGdldF9SZWNlaXZlZERhdGUAZ2V0X1Np
emUASW50NjQAZ2V0X0Zyb20AZ2V0X1RvAGdldF9DQwBnZXRfUmVwbHlUbwBnZXRfU3ViamVjdABD
b21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmli
dXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3JrQXR0cmlidXRlAFNj
cmlwdFRhc2tfNDU3YjBiZjljOWMzNGFlYTkwNzJkZjcyMzlhYmUwNmMuZGxsAAAALVUAbgBoAGEA
bgBkAGwAZQBkACAAYQBjAHQAaQBvAG4AIAB0AHkAcABlAC4AAB1NAGEAaQBsACAASQBuAGYAbwAg
AEwAaQBzAHQAABFNAGEAaQBsAEwAaQBzAHQAAA1BAGMAdABpAG8AbgAAD08AcgBkAGUAcgBCAHkA
AAtDAG8AdQBuAHQAAGNQAGwAZQBhAHMAZQAgAHMAZQBsAGUAYwB0ACAAdgBhAHIAaQBhAGIAbABl
ACAAYwBvAG4AdABhAGkAbgBpAG4AZwAgAEkATQBhAGkAbABJAG4AZgBvACAAbABpAHMAdAAuAAAv
VQBuAGgAYQBuAGQAbABlAGQAIABjAG8AbQBwAGEAcgBlACAAdAB5AHAAZQAuAAAAAAChlYrFO6YR
QbDWp2dJZOV9AAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABIIBwYV
EhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCABAhwD
IAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAiJhF3N
gIDMkQQgAB0OBSABAhAOBCABAQ4EIAARJAUgAQERJAQgABEoBSABAREoBCABAQgEIAEcDgUgAgEO
HAIGDgMGESQDBhEoAgYIAygADgQoABEkBCgAESgDKAAIAwYRIAQAAAAABAEAAAAEAgAAAAQDAAAA
BAQAAAAEBQAAAAQGAAAABAcAAAAECAAAAAYgAgERKAIFIAIIHBwCBgIFIAEBES0IAQABAAAAAAAF
IAIBDg4YAQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAES
FAQHARIMBAcBEggEBwESEQQHARIUEAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAAEwEADk15
LldlYlNlcnZpY2VzAAATAQAOTXkuQXBwbGljYXRpb24AAAQAARwcAwcBAgMHAQgGAAESFRFJBAcB
EhUDBwEOBRABAB4ABAoBHgAEBwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJv
dG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2Vf
X0luc3RhbmNlX18AAAAGFRIYARMABhUSGQETAAQKARMABSABARMACAcDEwATABMABCABAQIFAQAA
AAACHRwHAAIBEl0SJQgAAwESXRJdCAUAAQESWQQgABJlBCAAEmkIIAUCCA4ODggLBwUIHRwdHBJZ
ESQEIAEIHAYgARJdEhUCHQ4IBwMdDhJxESQEAAECDgYHAwICElkEBwERJAQHAREoBCAAEn0HIAIB
DhASeQYgARKAgRwDIAAcBgcDHBwSeQQgAQEcBAcBEnkIFs9JC7gMNOoNAQAIVmFsaWRhdGUAABIB
AA1HZXRQcm9wZXJ0aWVzAAAFIAEBHQ4mAQAEAAAACE1haWxMaXN0BkFjdGlvbgdPcmRlckJ5BUNv
dW50AAAvAQAqU2VsZWN0IHZhcmlhYmxlIGNvbnRhaW5pbmcgSU1haWxJbmZvIGxpc3QuAAAmAQAh
U2VsZWN0IG51bWJlciBvZiBpdGVtcyB0byByZXR1cm4uAAAdAQAYU2VsZWN0IG9yZGVyIGJ5IGVs
ZW1lbnQuAAAGIAEBEYCpGAEAE1NlbGVjdCB0YXNrIGFjdGlvbi4AAAQgAQgOBSAAEYCxBiABCBGA
sQMgAAoEIAEIChAHBwgSgK0SgK0IESgRgLEKCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0
aW9uVGhyb3dzAUcBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuMAEAVA4URnJhbWV3b3JrRGlz
cGxheU5hbWUQLk5FVCBGcmFtZXdvcmsgNAAAAORBAAAAAAAAAAAAAP5BAAAAIAAAAAAAAAAAAAAA
AAAAAAAAAAAAAADwQQAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAg
ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAA
ABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA
1AIAAAAAAAAAAAAA1AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4A
AAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEA
cgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACw
BDQCAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAABACAAABADAAMAAwADAAMAA0AGIA
MAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBp
AGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAgAAwAAEASQBuAHQAZQByAG4A
YQBsAE4AYQBtAGUAAABTAGMAcgBpAHAAdABUAGEAcwBrAF8ANAA1ADcAYgAwAGIAZgA5AGMAOQBj
ADMANABhAGUAYQA5ADAANwAyAGQAZgA3ADIAMwA5AGEAYgBlADAANgBjAC4AZABsAGwAAAAoAAIA
AQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAiAAwAAEATwByAGkAZwBpAG4AYQBs
AEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AFQAYQBzAGsAXwA0ADUANwBiADAAYgBmADkA
YwA5AGMAMwA0AGEAZQBhADkAMAA3ADIAZABmADcAMgAzADkAYQBiAGUAMAA2AGMALgBkAGwAbAAA
ADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAA4AAgA
AQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAQMgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</BinaryItem>
</ScriptProject>