<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_26baabc8c4434f9ba1f12179f3309fd2" VSTAMajorVersion="3" VSTAMinorVersion="0" Language="VisualBasic">
  <ProjectItem Name="ScriptMain.vb" Encoding="UTF8">
<![CDATA['
' Copyright (c) 2008 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.Data
Imports System.Threading
Imports System.Collections
Imports System.ComponentModel

Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes


'
' Implements IEnumerator over IDataReader
'
Class DataReaderEnumerator
    Implements IEnumerable
    Implements IEnumerator


    Public Sub New(ByVal dataReader As IDataReader)
        m_dataReader = dataReader
    End Sub ' New


    Public Function GetEnumerator() As System.Collections.IEnumerator Implements IEnumerable.GetEnumerator
        GetEnumerator = Me
    End Function    ' GetEnumerator


    Public ReadOnly Property Current() As Object Implements IEnumerator.Current
        Get
            Return m_dataReader
        End Get
    End Property    ' Current


    Public Function MoveNext() As Boolean Implements IEnumerator.MoveNext
        MoveNext = m_dataReader.Read()
    End Function    ' MoveNext


    Public Sub Reset() Implements IEnumerator.Reset
        ' Not supported. Do nothing because ForEach container calls it.
    End Sub ' Reset


    Private m_dataReader As IDataReader
End Class   ' DataReaderEnumerator


'
' ScriptMain
'
<SortProperties(New String() {"PackageConnection", "DataflowDestination", "EnumeratorVariable"})> _
<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
    ' The execution engine calls this method when the task executes.
    ' To access the object model, use the Dts object. Connections, variables, events,
    ' and logging features are available as static members of the Dts class.
    ' Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
    ' 
    ' To open Code and Text Editor Help, press F1.
    ' To open Object Browser, press Ctrl+Alt+J.

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer

        result = ScriptResults.Success

        Try
            ' Get selected package.
            Dim manager As ConnectionManager = Dts.Connections(Me.PackageConnection)
            Dim connection As IPackageConnection = CType( _
                manager.AcquireConnection(Nothing), _
                IPackageConnection)
            Dim package As Package = CType(connection.GetPackage(), Package)

            ' Get selected data flow component.
            Dim dataFlowComponent As IDTSComponentMetaData100 = CType( _
                connection.GetObjectFromPackage(Me.DataflowDestination), _
                IDTSComponentMetaData100)

            ' Get data reader object.
            Dim dataReader As IDataReader
            Do
                Try
                    dataReader = CType( _
                        dataFlowComponent.CustomPropertyCollection("DataReader").Value, _
                        IDataReader)
                Catch ex As Exception
                    Call Thread.Sleep(1 * 1000)    ' Wait one second for object to be setup.
                End Try
            Loop While dataReader Is Nothing

            ' Store data reader enumerator in specified package variable.
            Dim vars As Variables
            Call Dts.VariableDispenser.LockOneForWrite(Me.EnumeratorVariable, vars)
            Try
                vars(Me.EnumeratorVariable).Value = New DataReaderEnumerator(dataReader)
            Finally
                Call vars.Unlock()
            End Try
        Catch ex As Exception
            result = ScriptResults.Failure
            Dts.Events.FireError(0, String.Empty, ex.Message, String.Empty, 0)
        End Try

        Dts.TaskResult = result
    End Sub ' Main


    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        result = False

        If String.IsNullOrEmpty(Me.PackageConnection) Then
            errMessage = "Please specify package connection."
        ElseIf String.IsNullOrEmpty(Me.DataflowDestination) Then
            errMessage = "Please specify data flow destination."
        ElseIf String.IsNullOrEmpty(Me.EnumeratorVariable) Then
            errMessage = "Please specify enumerator variable (Object)."
        Else
            result = True
        End If

        Validate = result
    End Function    ' Validate


#Region "Properties"
    <Category("Settings")> _
    <Connection("PackageConnectionType")> _
    <Description("Select connection to package.")> _
    Public Property PackageConnection() As String
        Get
            PackageConnection = m_packageConnection
        End Get
        Set(ByVal value As String)
            m_packageConnection = value
        End Set
    End Property    ' PackageConnection


    <Category("Settings")> _
    <DataflowDestinationDialog("PackageConnection", "DataReader")> _
    <Description("Select DataReader Destination component.")> _
    Public Property DataflowDestination() As String
        Get
            DataflowDestination = m_destination
        End Get
        Set(ByVal value As String)
            m_destination = value
        End Set
    End Property    ' DataflowDestination


    <Category("Settings")> _
    <Variable()> _
    <Description("Select variable to store enumerator object.")> _
    Public Property EnumeratorVariable() As String
        Get
            EnumeratorVariable = m_enumVar
        End Get
        Set(ByVal value As String)
            m_enumVar = value
        End Set
    End Property    ' EnumeratorVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property PackageConnectionType() As String
        Get
            PackageConnectionType = "PACKAGE"
        End Get
    End Property    ' PackageConnectionType
#End Region ' Internals


#Region "Attributes"
    Private m_packageConnection As String
    Private m_destination As String
    Private m_enumVar As String
#End Region ' Attributes
End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="ScriptTask_26baabc8c4434f9ba1f12179f3309fd2.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>{2F5E8B34-F31B-462E-A5C7-514AD4EB3A12}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_26baabc8c4434f9ba1f12179f3309fd2</RootNamespace>
    <AssemblyName>ScriptTask_26baabc8c4434f9ba1f12179f3309fd2</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>
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap">
      <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_26baabc8c4434f9ba1f12179f3309fd2</msb:CodeName>
		<msb:DisplayName>ScriptTask_26baabc8c4434f9ba1f12179f3309fd2</msb:DisplayName>
		<msb:ProjectId>{939786E7-6092-483D-929F-1FB88E6B3BAA}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptTask_26baabc8c4434f9ba1f12179f3309fd2.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_26baabc8c4434f9ba1f12179f3309fd2.dll">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
CgBcAT4BBgBsAWUBCgDEAf4ABgBCAmUBCgDEApoCBgD8AukCBgAIA+kCDgAgAxQDEgC9A5QDBgAX
BWUBFgBKBTQFFgBjBTQFFgCQBXgFBgC6BacFCgD5BdIFCgARBhMAFgBGBikGBgB7BlsGBgCZBmUB
BgC9BmUBCgDWBhMABgAkBwUHGgBqB1MHHgDKB6EHIgAiCAIIIgA0CAIIIgA8CAIIBgBGCGUBEgBQ
CJQDIgBqCAIIHgDBCKEHHgD+CKEHCgAUCdIFBgBBCTAJIgBgCQIIIgCYCQIIEgCoCZQDBgDHCWUB
BgAHCmUBEgAdCpQDGgBhCj8KGgB9Cj8KFgCVCjQFGgCqCj8KFgDNCjQFGgDfCj8KGgDzCj8KBgAF
C1sGBgAlC1sGBgBdC0MLAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABmADcACQABAAIA
AAEQAHEANwANAAEAAwAFAQAAewAAAA0ABQAIAAUBAACJAAAADQAFAA8AAAAAAKQAuQANAAYAEQAB
AAAA5QC5ACkABwAWAAIBAADwAAAALQAKACAAMQCHASAAMQCwAS0AMQDSAToAMQD3AUcAIQDTApAA
AQBgA7AAAQCcBMwAAQCwBMwAAQC+BMwABgYcBdMAVoAkBdYAVoAsBdYAUCAAAAAABhg4ARMAAQBY
IAAAAAAGGDgBEwABAGAgAAAAABEYcwEXAAEAjCAAAAAAEwh6ARsAAQCkIAAAAAATCKABKAABALwg
AAAAABMIyQE1AAEA1CAAAAAAEwjnAUIAAQDsIAAAAABGAi0CYwABAAghAAAAAEYCNgJoAAIAHCEA
AAAAgwBHAmwAAgA0IQAAAABGAk8CcQACAEghAAAAABEAWAJ4AAIAZCEAAAAAAQB2AoAAAwCAIQAA
AAAGGDgBEwAEAIghAAAAAAMIigKLAAQAvCEAAAAABhg4ARMABADQIQAAAAAGGDgBnQAEAOAhAAAA
AGYDNwOjAAUA8CEAAAAAZgtFA6gABQAEIgAAAABmA1EDrAAFACAiAAAAAGYDWgMTAAUAJCIAAAAA
Bhg4ARMABQAsIgAAAAAGANkDEwAFAGAjAAAAAAYA3gPBAAUAuCMAAAAABgjyA3EABgDQIwAAAAAG
CAgExwAGANwjAAAAAAYIJARxAAcA9CMAAAAABgg8BMcABwAAJAAAAAAGCFQEcQAIABgkAAAAAAYI
awTHAAgAJCQAAAAAAQiCBHEACQAAAAEANAIAAAEAbQIAAAEAbQIAAAEALAMAAAEA5wMAAAEAHgQA
AAEAHgQAAAEAHgQHAB0ABwAhAAkAOAETAGEAOAHkAHEAOAHzABEAOAETAHkAOAETACQAOAETACwA
OAETADQAOAETADwAOAETACQAigKLACwAigKLADQAigKLADwAigKLAIEAOAETAIkAOAETAJEAOAHH
AJkAigaIARkALQJjABkANgJoACkAqwaVARkATwJxAKkAxwalARkAOAETALEAOAG1AUQA0wKQAEwA
8QaLAEwA+wYyAkwAOAETALkAOAFBAjkANwOjAEEARQOoAEEAUQOsAEEAWgMTAEkAOAesAFEAOAET
AFEAYgheAvEAdghjAvkAhghoAtEAjwhuAsEAoQioAMEArAhzAskA4Qh4AgEBhgh+AgkB8QaoABEB
IAmFAhkBSAmLAhEBTgkXAPEAcgmQAiEBiAmWAuEAhgieAikB+walAuEAoQkTAPEAvAmqAjkBzgnM
AOkA1AlxADEB4AmwAvEA6gm5AjkB+QnSAkEBOAFBAkkBOAETAFEBOAHHAFkBOAHqAmEBOAHHAGkB
OAHzAHEBOAHHAHkBOAHHAIEBOAETAIkBOAG5ApEBOAETAJkBOAHHAAgALADaAAgAMADfACkAgwBC
AS4AIwL/Ay4AMwInBC4AKwIIBEAAKwDfAEAAEwDqAEMAEwDqAEMAGwD5AEkAgwB0AWMAEwDqAGMA
GwD5AGkAgwBTAYAAKwDfAIMAewDfAIMAGwD5AIMAcwDfAIkAgwBgAaAAKwDfAKMAwwC9AaMAEwDq
AMAAKwDfAMMA6wBGAsMAEwDqAOAAKwDfAOkAEwKzA+kACwKCA+kA+wGQAwABEwDqAAABKwDfAAMB
4wHfAAMB8wHwAgMB2wFGAgMB6wHcAgkB+wEyAwkBCwKCAwkBAwJgAyABEwDqACABKwDfACkB+wHO
AykBCwKCAykBGwLfAEABEwDqAEABKwDfAGABEwDqAGABKwDfAIABKwDfAKABKwDfAMABEwDqAMAB
KwDfAOABKwDfAAACKwDfAAACEwDqAC4BMwE4AT0BjQGRAZwBoQGwAbABOAJMAlECjQG+AtcCoQGh
AaEBoQEEAAEABgAFAAcABgAIAAcAAABcAU8AAAAVAlQAAADEAVkAAAAhAl4AAADdApgAAABtA7QA
AADIBM8AAADaBM8AAADuBM8AAAABBc8AAgAEAAMAAgAFAAUAAgAGAAcAAgAHAAkAAgAPAAsAAgAT
AA0AAgAZAA8AAQAaAA8AAQAcABEAAgAbABEAAgAdABMAAQAeABMAAgAfABUABwAkAD0ABwAmAD8A
BwAoAEEABwAqAEMAdQB1AIgAEgEZASABJwEfAiYCBIAAAAAAAAAAAAAAAAAAAAAAuQAAAAQAAAAA
AAAAAAAAAAEACgAAAAAACgAAAAAAAAAAAAAACgATAAAAAAAEAAAAAAAAAAAAAAABABQDAAAAAAwA
AAAAAAAAAAAAALgAdQMAAAAABAAAAAAAAAAAAAAAAQBlAQAAAAABAAAAAAAAAAAAAABVAj0HAAAA
AAwAAAAAAAAAAAAAALgAfQcAAAAADAAAAAAAAAAAAAAAuADjBwAAAAAFAAQABgAEAAkACAAAABAA
DABrAgAAEAAZAGsCAAAAABsAawItAKsBLQAtAgAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29m
dC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNjcmlwdFRhc2tfMjZiYWFiYzhjNDQzNGY5YmEx
ZjEyMTc5ZjMzMDlmZDIuTXkATXlDb21wdXRlcgBNeVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJl
YWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBEYXRhUmVhZGVyRW51bWVyYXRvcgBTY3JpcHRUYXNrXzI2
YmFhYmM4YzQ0MzRmOWJhMWYxMjE3OWYzMzA5ZmQyAFNjcmlwdE1haW4AU2NyaXB0UmVzdWx0cwBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UA
LmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVj
dAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGlj
YXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3Zp
ZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNh
dGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJp
bmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRf
R2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29u
dGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAFN5c3RlbS5Db2xsZWN0aW9ucwBJRW51
bWVyYWJsZQBJRW51bWVyYXRvcgBTeXN0ZW0uRGF0YQBJRGF0YVJlYWRlcgBkYXRhUmVhZGVyAEdl
dEVudW1lcmF0b3IAZ2V0X0N1cnJlbnQATW92ZU5leHQAUmVzZXQAbV9kYXRhUmVhZGVyAEN1cnJl
bnQATWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRz
LlRhc2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AVmFsaWRh
dGUAZXJyTWVzc2FnZQBnZXRfUGFja2FnZUNvbm5lY3Rpb24Ac2V0X1BhY2thZ2VDb25uZWN0aW9u
AHZhbHVlAGdldF9EYXRhZmxvd0Rlc3RpbmF0aW9uAHNldF9EYXRhZmxvd0Rlc3RpbmF0aW9uAGdl
dF9FbnVtZXJhdG9yVmFyaWFibGUAc2V0X0VudW1lcmF0b3JWYXJpYWJsZQBnZXRfUGFja2FnZUNv
bm5lY3Rpb25UeXBlAG1fcGFja2FnZUNvbm5lY3Rpb24AbV9kZXN0aW5hdGlvbgBtX2VudW1WYXIA
UGFja2FnZUNvbm5lY3Rpb24ARGF0YWZsb3dEZXN0aW5hdGlvbgBFbnVtZXJhdG9yVmFyaWFibGUA
UGFja2FnZUNvbm5lY3Rpb25UeXBlAEVudW0AdmFsdWVfXwBTdWNjZXNzAEZhaWx1cmUAU3lzdGVt
LkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVT
dGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3Rl
bS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFz
aWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFt
ZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmli
dXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2Jq
ZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAENy
ZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFs
dWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAUmVh
ZABDb3p5Um9jLlNTSVNQbHVzLjIwMTQAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUwBJUGFja2FnZUNv
bm5lY3Rpb24ATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGluZVdyYXAATWljcm9zb2Z0LlNx
bFNlcnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBJRFRTQ29tcG9uZW50TWV0YURhdGExMDAATWlj
cm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRTAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRp
bWUAQ29ubmVjdGlvbk1hbmFnZXIAUGFja2FnZQBWYXJpYWJsZXMARXhjZXB0aW9uAFNjcmlwdE9i
amVjdE1vZGVsAGdldF9EdHMAQ29ubmVjdGlvbnMAZ2V0X0Nvbm5lY3Rpb25zAGdldF9JdGVtAEFj
cXVpcmVDb25uZWN0aW9uAEdldFBhY2thZ2UAR2V0T2JqZWN0RnJvbVBhY2thZ2UASURUU0N1c3Rv
bVByb3BlcnR5Q29sbGVjdGlvbjEwMABnZXRfQ3VzdG9tUHJvcGVydHlDb2xsZWN0aW9uAElEVFND
dXN0b21Qcm9wZXJ0eTEwMABQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAU3lzdGVtLlRocmVh
ZGluZwBUaHJlYWQAU2xlZXAAQ2xlYXJQcm9qZWN0RXJyb3IAVmFyaWFibGVEaXNwZW5zZXIAZ2V0
X1ZhcmlhYmxlRGlzcGVuc2VyAExvY2tPbmVGb3JXcml0ZQBWYXJpYWJsZQBVbmxvY2sARXZlbnRz
T2JqZWN0V3JhcHBlcgBnZXRfRXZlbnRzAFN0cmluZwBFbXB0eQBnZXRfTWVzc2FnZQBGaXJlRXJy
b3IAc2V0X1Rhc2tSZXN1bHQASXNOdWxsT3JFbXB0eQBDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU1NJ
U1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmlidXRlAENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0
cmlidXRlcwBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1
dGUARGVzY3JpcHRpb25BdHRyaWJ1dGUARGF0YWZsb3dEZXN0aW5hdGlvbkRpYWxvZ0F0dHJpYnV0
ZQBDYXRlZ29yeUF0dHJpYnV0ZQBDb25uZWN0aW9uQXR0cmlidXRlAFZhcmlhYmxlQXR0cmlidXRl
AENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRy
aWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUA
U2NyaXB0VGFza18yNmJhYWJjOGM0NDM0ZjliYTFmMTIxNzlmMzMwOWZkMi5kbGwAAAAAFUQAYQB0
AGEAUgBlAGEAZABlAHIAAEVQAGwAZQBhAHMAZQAgAHMAcABlAGMAaQBmAHkAIABwAGEAYwBrAGEA
ZwBlACAAYwBvAG4AbgBlAGMAdABpAG8AbgAuAABLUABsAGUAYQBzAGUAIABzAHAAZQBjAGkAZgB5
ACAAZABhAHQAYQAgAGYAbABvAHcAIABkAGUAcwB0AGkAbgBhAHQAaQBvAG4ALgAAWVAAbABlAGEA
cwBlACAAcwBwAGUAYwBpAGYAeQAgAGUAbgB1AG0AZQByAGEAdABvAHIAIAB2AGEAcgBpAGEAYgBs
AGUAIAAoAE8AYgBqAGUAYwB0ACkALgAAD1AAQQBDAEsAQQBHAEUAAABTjUyL8phKQaO7m2frwcRA
AAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAAS
EQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCABAhwDIAAIBCAAEhUD
IAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAUgAQESJQQgABIhAyAA
HAMgAAIDBhIlAygAHAiJhF3NgIDMkQUgAQIQDgQgAQEOAgYOAygADgIGCAMGESQEAAAAAAQBAAAA
BSABARE1CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAYVEhgBEgwGFRIY
ARIIBhUSGAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBABAAtNeS5Db21wdXRlcgAADAEA
B015LlVzZXIAABMBAA5NeS5XZWJTZXJ2aWNlcwAAEwEADk15LkFwcGxpY2F0aW9uAAAEAAEcHAMH
AQIDBwEIBgABEhURUQQHARIVAwcBDgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0u
V2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5z
dGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAgH
AxMAEwATAAQgAQECBQEAAAAABAcBEiEDBwEcCBbPSQu4DDTqBCAAEnkEIAASfQUgARJpHAQgARwc
BCABHA4FIAASgIEGIAESgIUcBQABARJ1BAABAQgFIAASgJEHIAIBDhAScQYgARKAlRwEIAEBHAUg
ABKAmQggBQIIDg4OCAQgAQEIEwcJCBJhEmUSJRJpEm0ScRJ1EnUEAAECDgQHAgICDQEACFZhbGlk
YXRlAAAFIAEBHQ5BAQADAAAAEVBhY2thZ2VDb25uZWN0aW9uE0RhdGFmbG93RGVzdGluYXRpb24S
RW51bWVyYXRvclZhcmlhYmxlAAAtAQAoU2VsZWN0IERhdGFSZWFkZXIgRGVzdGluYXRpb24gY29t
cG9uZW50LgAAIQEAEVBhY2thZ2VDb25uZWN0aW9uCkRhdGFSZWFkZXIAAA0BAAhTZXR0aW5ncwAA
IgEAHVNlbGVjdCBjb25uZWN0aW9uIHRvIHBhY2thZ2UuAAAaAQAVUGFja2FnZUNvbm5lY3Rpb25U
eXBlAAAwAQArU2VsZWN0IHZhcmlhYmxlIHRvIHN0b3JlIGVudW1lcmF0b3Igb2JqZWN0LgAACAEA
CAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAUcBABouTkVURnJhbWV3b3JrLFZl
cnNpb249djQuMAEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUQLk5FVCBGcmFtZXdvcmsgNAAYPwAA
AAAAAAAAAAAuPwAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID8AAAAAAAAAAF9Db3JEbGxNYWlu
AG1zY29yZWUuZGxsAAAAAAD/JQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQ
AAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhA
AADUAgAAAAAAAAAAAADUAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv
/gAAAQAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYA
YQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAA
ALAENAIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAEAIAAAEAMAAwADAAMAAwADQA
YgAwAAAALAACAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBG
AGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACAADAAAQBJAG4AdABlAHIA
bgBhAGwATgBhAG0AZQAAAFMAYwByAGkAcAB0AFQAYQBzAGsAXwAyADYAYgBhAGEAYgBjADgAYwA0
ADQAMwA0AGYAOQBiAGEAMQBmADEAMgAxADcAOQBmADMAMwAwADkAZgBkADIALgBkAGwAbAAAACgA
AgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACIADAAAQBPAHIAaQBnAGkAbgBh
AGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADIANgBiAGEAYQBiAGMA
OABjADQANAAzADQAZgA5AGIAYQAxAGYAMQAyADEANwA5AGYAMwAzADAAOQBmAGQAMgAuAGQAbABs
AAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAADgA
CAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAADAAAAEA/AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</BinaryItem>
</ScriptProject>