<component id="2" name="Counter" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script" localeId="1033" version="10" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="3" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="15"><arrayElement dataType="System.String"><![CDATA[ScriptMain.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' CozyRoc SQL Server Integration Services user script component
'
' Copyright (c) 2006-2009 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.ComponentModel

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() {"CounterStart", "CounterOutputColumn"})> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Row.Buffer.Item(m_counterIndex) = m_counter
        m_counter += 1
    End Sub ' Input_ProcessInputRow


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub PreExecute()
        Call MyBase.PreExecute()

        ' Load counter start.
        Dim vars As IDTSVariables100
        Me.VariableDispenser.LockOneForRead(Me.CounterStart, vars)
        Try
            m_counter = CInt(vars(Me.CounterStart).Value)
        Finally
            Call vars.Unlock()
        End Try

        Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
        Dim output As IDTSOutput100 = Me.ComponentMetaData.OutputCollection(0)

        ' Find counter column index.
        m_counterIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            output.OutputColumnCollection(Me.CounterOutputColumn).LineageID)
    End Sub ' PreExecute


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.CounterStart) Then
                Throw New ApplicationException("Select counter start variable.")
            End If

            If String.IsNullOrEmpty(Me.CounterOutputColumn) Then
                Throw New ApplicationException("Specify output column for counter.")
            End If

            ' Setup counter output column.
            Dim output As IDTSOutput100 = Me.ComponentMetaData.OutputCollection(0)

            Try
                Dim column As IDTSOutputColumn100 = output.OutputColumnCollection(Me.CounterOutputColumn)
            Catch ex As Exception
                ' Doesn't exist. Create it.
                Call output.OutputColumnCollection.RemoveAll()

                Dim counterColumn As IDTSOutputColumn100 = output.OutputColumnCollection.[New]()
                counterColumn.Name = Me.CounterOutputColumn
                counterColumn.SetDataTypeProperties(DataType.DT_I4, 0, 0, 0, 0)
            End Try

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select variable containing counter start.")> _
    <Variable()> _
    Public Property CounterStart() As String
        Get
            CounterStart = m_counterStart
        End Get
        Set(ByVal value As String)
            m_counterStart = value
        End Set
    End Property    ' CounterStart


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specify counter output column name.")> _
    <DefaultValue("CounterColumn")> _
    Public Property CounterOutputColumn() As String
        Get
            CounterOutputColumn = m_counterColumn
        End Get
        Set(ByVal value As String)
            m_counterColumn = value
        End Set
    End Property    ' CounterOutputColumn
#End Region ' Properties


#Region "Attributes"
    Private m_counterStart As String
    Private m_counterColumn As String

    Private m_counter As Integer
    Private m_counterIndex As Integer
#End Region ' Attributes
End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class InputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public WriteOnly Property [CounterColumn]() As Int32
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [CounterColumn_IsNull] As Boolean
        Set
            If (value)
                SetNull(0)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"CounterColumn"}
        End Get
    End Property

    Public Overloads Function NextRow() As Boolean
        NextRow = MyBase.NextRow()
    End Function

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_9fc6ff41fb074860a5fd549533fef498.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![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>{CABB4652-A00E-4498-AED8-AA332E525F43}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</RootNamespace>
    <AssemblyName>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</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>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2016, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\CozyRoc.SSISPlus.2016.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <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" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <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="SSIS_SC120" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC130</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public Overrides Sub ProcessInput(ByVal InputID As Integer, ByVal InputName As String, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer, OutputMap))
        End If

    End Sub

    Public Overridable Sub Input_ProcessInput(ByVal Buffer As InputBuffer)

        While Buffer.NextRow()
            Input_ProcessInputRow(Buffer)
        End While

    End Sub

    Public Overridable Sub Input_ProcessInputRow(ByVal Row As InputBuffer)

    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![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:CodeName>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</msb:DisplayName>
		<msb:ProjectId>{A7AE405F-37B0-450D-A8A8-3EF0A9002665}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_9fc6ff41fb074860a5fd549533fef498.vbproj"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:Folder Include="My Project\"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="4" name="BinaryCode" state="cdata" dataType="System.String" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_9fc6ff41fb074860a5fd549533fef498.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDABFyUlwAAAAAAAAAAOAAIiALAVAAACIAAAAGAAAAAAAAvkAA
AAAgAAAAYAAAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAMAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAGxAAABPAAAAAGAAAEgDAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAxCAAAAAgAAAAIgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAEgDAAAAYAAAAAQAAAAkAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAAKAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACg
QAAAAAAAAEgAAAACAAUAfCQAAPAbAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKBQAAAoqHgIoFQAACiqmcxYAAAqAAQAABHMXAAAKgAIA
AARzGAAACoADAAAEcxkAAAqABAAABCoufgEAAARvGgAACioufgIAAARvGwAACioufgMAAARvHAAA
CioufgQAAARvHQAACioeAigXAAAGKgAAEzADACoAAAABAAARA28eAAAKAnsIAAAEAnsHAAAEjCUA
AAFvHwAACgJ8BwAABCUKBkoX1lQqAAAbMAUAnwAAAAIAABECKCAAAAoCKCEAAAoCKAwAAAYSAG8i
AAAKAgYCKAwAAAZvIwAACm8kAAAKKCUAAAp9BwAABN4HBm8mAAAK3AIoJwAACm8oAAAKFowlAAAB
bykAAAoLAignAAAKbyoAAAoWjCUAAAFvKwAACgwCAigsAAAKby0AAAoHby4AAAoIby8AAAoCKA4A
AAZvMAAACm8xAAAKbzIAAAp9CAAABCoAARAAAAIAGQAeNwAHAAAAABswBgC3AAAAAwAAEQIoDAAA
BigzAAAKLAtyAQAAcHM0AAAKegIoDgAABigzAAAKLAtyPwAAcHM0AAAKegIoJwAACm8qAAAKFowl
AAABbysAAAoMCG8vAAAKAigOAAAGbzAAAAom3jolKDUAAAoNCG8vAAAKbzYAAAoIby8AAApvNwAA
CiUCKA4AAAZvOAAAChkWFhYWbzkAAAooOgAACt4AFwveGiUoNQAAChMEFgsDEQRvOwAAClEoOgAA
Ct4ABwoGKgABHAAAAABHABRbADocAAABAAAAAJmZABocAAABEzABAAkAAAAEAAARAnsFAAAECgYq
IgIDfQUAAAQqAAATMAEACQAAAAQAABECewYAAAQKBioiAgN9BgAABCo6AgMEBQ4EDgUoPAAACioe
Fo0wAAABKjoCFgOMJQAAASg9AAAKKloDLAgCFig+AAAKKnKFAABwcz8AAAp6PheNMAAAASUWciIB
AHCiKgATMAEACQAAAAUAABECKEAAAAoKBioAAAATMAEACQAAAAUAABECKEEAAAoKBip+AihCAAAK
AgJzGwAABn0JAAAEAgJzHAAABn0KAAAEKr4DAignAAAKbygAAApyPgEAcG8pAAAKb0MAAAozEQIC
AxcFDgRzEAAABm8ZAAAGKkorBwIDbxoAAAYDbxUAAAYt8SoGKjoCKEQAAAoCA30LAAAEKjoCKEQA
AAoCA30MAAAEKjYCAyhFAAAKKEYAAAoqHgIoRwAACiou0AoAAAIoSAAACioeAihJAAAKKgAAEzAB
ABQAAAAGAAARAowFAAAbLQgoAQAAKworAgIKBioiA/4VBQAAGyoeAihEAAAKKgAAABMwAgAoAAAA
BwAAEQJ7SwAACm9MAAAKCgaMCAAAGy0SKAIAACsKAntLAAAKBm9NAAAKBipKAihEAAAKAnNOAAAK
fUsAAAoqAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAANgJAAAjfgAARAoAACgM
AAAjU3RyaW5ncwAAAABsFgAATAEAACNVUwC4FwAAEAAAACNHVUlEAAAAyBcAACgEAAAjQmxvYgAA
AAAAAAACAAABVxWiCQkOAAAA+gEzABYAAAEAAAA4AAAACwAAAA0AAAAlAAAAFgAAAE4AAAA0AAAA
BwAAAAQAAAALAAAADQAAAAgAAAABAAAACAAAAAIAAAADAAAAAgAAAAAAkAUBAAAAAAAGAG0EvAkG
AMoEvAkGAD8D/QgPANwJAAAGANgDHAUKACgDGggKAP4CcAUKAGUDcAUOAOUCTAkOALsIEAkGAPED
/QgOAJIDlQkOAKoDDAIGAK8K+AUOAIcITAkOAAkEDAIGAOAC+AUGAH4DdgkOAOUARgUKABMD/wUS
AFUECwoSADkECwoWAKMEswIGAI0E+AUaALkAMggeAMoAWggeANcAWggGAAAH+AUKACQEcAUSAFMD
CwoKAMIDcAUSAIoKoQEWAPwKswIiANYHswIWAAwHswISAJsKoQEGAA8B+AUaAKAAMggaABoAMggO
AGMKlQkeAAEAWggeAFwAWggeAHMAWggiAMwKswIeAIsAWggeAD4AWggeACoAWggGADgF+AUGANsG
+AUOAPcBlQkaANQCMggGAPAG+AUWAOUHswIGAHsKvAkGAHwC+AUGAOYI+AUAAAAAXAEAAAAAAQAB
AAAAAACJBuMLJQABAAEAAAAAALkI4wspAAEAAgAAARAAtgrjCzkAAQADAAEAAAAcBisBHAAFAAgA
AQAAAPIHKwGBAAkAEAABAAAA3gorAZEACQAXAAEAAABvCisBOQALABsAAQAAAAEKKwE5AAwAHAAF
AQAAPgkAADkADQAdAAUBAAD0AAAAOQANACQAMQCUB4oBMQBrB5IBMQB/B5oBMQCtB6IBAQBdC6oB
AQA5BqoBAQCiCK0BAQDUC60BBgBvCrABBgABCrQBAQDsCrgBAQDsCrgBIQCoC0kBUCAAAAAABhjw
CAYAAQBYIAAAAAAGGPAIBgABAGAgAAAAABEY9gj1AAEAiiAAAAAAEwisCL0BAQCWIAAAAAATCHkG
wgEBAKIgAAAAABMIgwjHAQEAriAAAAAAEwguCcwBAQC6IAAAAAAGGPAIBgABAMQgAAAAAMYCtgvR
AQEA/CAAAAAAxgLoBAYAAgC4IQAAAAAGAPUC1wECAJgiAAAAAAYIOwv5AAMArSIAAAAABghMCxAA
AwC4IgAAAAAGCEkG+QAEAM0iAAAAAAYIYQYQAAQA1iIAAAAABhjwCAEBBQDlIgAAAADGCjQK3QEK
AO0iAAAAAAYIJwYBAAoA/CIAAAAABgjFBSkACwATIwAAAADGCksK3QEMACQjAAAAAIYAzAsUAQwA
PCMAAAAAhgDAChQBDABRIwAAAAAGGPAIBgAMAHEjAAAAAMYCmwviAQwAoSMAAAAARgOVC9EBEAC0
IwAAAABGA7YL0QERALYjAAAAAAYY8AjuARIAxSMAAAAABhjwCO4BEwDUIwAAAADGAi0KHQEUAOIj
AAAAAMYCWQK3ABUA6iMAAAAAgwDdAvUBFQD2IwAAAADGAjYF+QAVAAAkAAAAABEAzgH6ARUAICQA
AAAAAQC6AQICFgApJAAAAAAGGPAIBgAXADQkAAAAAAMIQAJQABcAaCQAAAAABhjwCAYAFwAAAAEA
0AsAAAEAcQIAAAEAFgUAAAEAFgUAAAEAFAsAAAIAkAEAAAMAjQsAAAQA9wcAAAUAGgcAAAEAEAUA
AAEAEAUAAAEAmQEAAAIAqQIAAAMA9wcAAAQAGgcAAAEA9wcAAAEA0AsAAAEAFAsAAAEAFAsAAAEA
CgcAAAEAUAIAAAEAUAIJAPAIAQARAPAIBgAZAPAICgApAPAIEAAxAPAIFQBBAPAIGwBZAPAIBgBh
APAIBgBpAPAIBgCBAPAIIQCRAPAIKQChAPAIEACpAPAILgCxAPAIEAC5APAIBgDBAPAIKQDpAPAI
EADxAPAIBgD5APAIEABJAPAIBgBRAPAIBgAMAPAIBgAUAPAIBgAcAPAIBgAkAPAIBgAMAEACUAAU
AEACUAAcAEACUAAkAEACUAABAcsHWgARAe8FYAAJAegEBgAJAYwIbwAxASICdQDJAOYFfQA5AfME
hABBARAIiADJAD8FBgAJAeEBjQBJAbIGkwBRAeYFmQBJAcYGnwBZAeYFpQAhAQwLqwBhAf4HsQDR
AMsHtwDZAJcGuwBxAeYFwQB5AWwBtwBpAXoByACBARcM2QCJAfAIEACRAdYI3gBxAYYFBgBxAbIL
5AB5AaACEAB5AesJ6gCRAcQI9QDhAGUC+QABAfAIAQEBAe8FYAABAd4FAQChAfAIEACpAcwLFAGp
AcAKFAEhAfAIBgDRAGUBtwBxAPAIBgCxAQcFGAFxAC0KHQFxAFkCtwCJAI4CIgFxADYF+QDBATEC
MgE0AKgLSQE8APMEUAA8AP0EYAE8APAIBgApAGMAdAMuAAsANAIuABMAPQIuABsAXAIuACMAZQJA
ADsArQJAADMAsgJDACsAwQJDADMAsgJJAGMAhQNjACsAwQJjADMAsgJpAGMAmQOAADsArQKDAEMA
rQKDAEsArQKDACsAwQKJAGMApgOgADsArQKjAGsA2gKjAHMABAOjAHsArQKjAIMAuwKpAIsAugOp
AJMArQLAADsArQLDAIMAuwLJAIsA6QPJAJsAEgTgADsArQLjAIMAuwJDATMAsgJDAVMAEgNjATMA
sgJjAVsAuwJgA4MAuwKAA4MAuwKgAzMAsgKgAzsArQLAAzMAsgLAAzsArQLgAzMAsgLgAzsArQIA
BDMAsgIABDsArQIgBDsArQJABDsArQJgBDsArQJgBDMAsgKABDsArQKgBDsArQKgBDMAsgJVAGYA
zgD9ABABKgE9AQQAAQAFAAUABgAHAAsACwAAALsICgIAAIsGDwIAAIcIFAIAAEAJGQIAAFALHgIA
AGUGHgIAADgKIgIAACsGJwIAAMkFKwIAAE8KIgIAAEQCLwICAAQAAwACAAUABQACAAYABwACAAcA
CQACAAwACwABAA0ACwACAA4ADQABAA8ADQACABEADwABABIAEQABABMAEwACABQAFQACACQAFwA0
ADsAQgBJAC8BQgFRAVgBBIAAAAAAAAAAAAAAAAAAAAAAKwEAAAQAAAAAAAAAAAAAAGYBAwIAAAAA
BAAAAAAAAAAAAAAAZgH4BQAAAAAKAAAAAAAAAAAAAABvAQwCAAAAAAEAAAAAAAAAAAAAAHgBFQEA
AAAADQAAAAAAAAAAAAAAgQEeCwAAAAANAAAAAAAAAAAAAACBASQHAAAAAA0AAAAAAAAAAAAAAIEB
RwcAAAAADQAAAAAAAAAAAAAAgQFsCwAAAAAKAAQACwAEAAAAEAAWALgBAAAQAEMAuAEAAAAARQC4
AZUAOAGVAFsBAAAAAABJRFRTQ29tcG9uZW50TWV0YURhdGExMDAASURUU1ZhcmlhYmxlMTAwAElE
VFNPdXRwdXRDb2x1bW4xMDAASURUU091dHB1dENvbHVtbkNvbGxlY3Rpb24xMDAASURUU0lucHV0
Q29sbGVjdGlvbjEwMABJRFRTT3V0cHV0Q29sbGVjdGlvbjEwMABJRFRTQnVmZmVyTWFuYWdlcjEw
MABJRFRTVmFyaWFibGVEaXNwZW5zZXIxMDAASURUU1ZhcmlhYmxlczEwMABJRFRTSW5wdXQxMDAA
SURUU091dHB1dDEwMABDb250ZXh0VmFsdWVgMQBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBJ
bnQzMgBDb3p5Um9jLlNTSVNQbHVzLjIwMTYAU2NyaXB0Q29tcG9uZW50XzlmYzZmZjQxZmIwNzQ4
NjBhNWZkNTQ5NTMzZmVmNDk4ADxNb2R1bGU+AGdldF9JRABnZXRfTGluZWFnZUlEAEZpbmRDb2x1
bW5CeUxpbmVhZ2VJRABPYmplY3RJRABJbnB1dElEAENvenlSb2MuU3FsU2VydmVyLlNTSVMAVABE
aXNwb3NlX19JbnN0YW5jZV9fAENyZWF0ZV9fSW5zdGFuY2VfXwBnZXRfQ29tcG9uZW50TWV0YURh
dGEAUHJvamVjdERhdGEAbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAExvY2tPbmVGb3JS
ZWFkAENyZWF0ZUluc3RhbmNlAGdldF9HZXRJbnN0YW5jZQBpbnN0YW5jZQBHZXRIYXNoQ29kZQBn
ZXRfTWVzc2FnZQBlcnJNZXNzYWdlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxl
AHNldF9OYW1lAElucHV0TmFtZQBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBEYXRh
VHlwZQBHZXRUeXBlAEFwcGxpY2F0aW9uQmFzZQBWYWxpZGF0ZQBFZGl0b3JCcm93c2FibGVTdGF0
ZQBIZWxwS2V5d29yZEF0dHJpYnV0ZQBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAERlYnVnZ2FibGVB
dHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAENvbVZp
c2libGVBdHRyaWJ1dGUAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRy
aWJ1dGUARGVmYXVsdFZhbHVlQXR0cmlidXRlAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBEZWJ1
Z2dlckhpZGRlbkF0dHJpYnV0ZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBEZXNjcmlwdGlv
bkF0dHJpYnV0ZQBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRy
aWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBDTFNDb21wbGlhbnRBdHRyaWJ1
dGUAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGli
aWxpdHlBdHRyaWJ1dGUAUHJlRXhlY3V0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAEdldE9iamVjdFZh
bHVlAHZhbHVlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVG9TdHJpbmcAVW5sb2NrAE1pY3Jv
c29mdC5WaXN1YWxCYXNpYy5NeVNlcnZpY2VzLkludGVybmFsAFN5c3RlbS5Db21wb25lbnRNb2Rl
bABSZW1vdmVBbGwAU2NyaXB0Q29tcG9uZW50XzlmYzZmZjQxZmIwNzQ4NjBhNWZkNTQ5NTMzZmVm
NDk4LmRsbABzZXRfQ291bnRlckNvbHVtbl9Jc051bGwAU2V0TnVsbABnZXRfSXRlbQBzZXRfSXRl
bQBTeXN0ZW0AU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBTY3JpcHRNYWluAHNldF9Db3Vu
dGVyQ29sdW1uAG1fY291bnRlckNvbHVtbgBnZXRfQ291bnRlck91dHB1dENvbHVtbgBzZXRfQ291
bnRlck91dHB1dENvbHVtbgBnZXRfQXBwbGljYXRpb24ATXlBcHBsaWNhdGlvbgBnZXRfT3V0cHV0
Q29sdW1uQ29sbGVjdGlvbgBnZXRfSW5wdXRDb2xsZWN0aW9uAGdldF9PdXRwdXRDb2xsZWN0aW9u
AEFwcGxpY2F0aW9uRXhjZXB0aW9uAEludmFsaWRPcGVyYXRpb25FeGNlcHRpb24AbwBPdXRwdXRO
YW1lTWFwAE91dHB1dE1hcABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jv
c29mdC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAG1fQXBwT2JqZWN0UHJvdmlkZXIAbV9Vc2Vy
T2JqZWN0UHJvdmlkZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAG1fTXlXZWJTZXJ2aWNlc09i
amVjdFByb3ZpZGVyAGdldF9CdWZmZXIAUGlwZWxpbmVCdWZmZXIAU2NyaXB0QnVmZmVyAElucHV0
QnVmZmVyAGdldF9CdWZmZXJNYW5hZ2VyAFRvSW50ZWdlcgBTeXN0ZW0uQ29kZURvbS5Db21waWxl
cgBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lLldyYXBwZXIATWljcm9zb2Z0LlNxbFNl
cnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBnZXRfVXNlcgBnZXRfVmFyaWFibGVEaXNwZW5zZXIA
bV9jb3VudGVyAGdldF9Db21wdXRlcgBNeUNvbXB1dGVyAENsZWFyUHJvamVjdEVycm9yAFNldFBy
b2plY3RFcnJvcgBBY3RpdmF0b3IALmN0b3IALmNjdG9yAFN5c3RlbS5EaWFnbm9zdGljcwBNaWNy
b3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBnZXRfV2ViU2VydmljZXMATXlXZWJTZXJ2aWNlcwBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBTeXN0ZW0uUnVudGltZS5J
bnRlcm9wU2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3lz
dGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBEZWJ1Z2dpbmdNb2RlcwBTZXREYXRhVHlwZVBy
b3BlcnRpZXMAVmFyaWFibGVzAENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBFcXVh
bHMAZ2V0X1N0YXRpY0lucHV0Q29sdW1ucwBnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBDb252ZXJz
aW9ucwBDb25uZWN0aW9ucwBSdW50aW1lSGVscGVycwBTY3JpcHRCdWZmZXJQbHVzAFNjcmlwdENv
bXBvbmVudFBsdXMAT2JqZWN0AE15UHJvamVjdABFbmRPZlJvd3NldABQaXBlbGluZUNvbXBvbmVu
dABVc2VyQ29tcG9uZW50AFBhcmVudENvbXBvbmVudABTY3JpcHRDb21wb25lbnQAZ2V0X0hvc3RD
b21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABnZXRfQ291bnRlclN0YXJ0AHNl
dF9Db3VudGVyU3RhcnQAbV9jb3VudGVyU3RhcnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGlu
ZUhvc3QASXNJbnB1dABJbnB1dF9Qcm9jZXNzSW5wdXQAbV9Db250ZXh0AE5ldwBJbnB1dF9Qcm9j
ZXNzSW5wdXRSb3cATmV4dFJvdwBtX2NvdW50ZXJJbmRleABTY3JpcHRDb21wb25lbnRfOWZjNmZm
NDFmYjA3NDg2MGE1ZmQ1NDk1MzNmZWY0OTguTXkASXNOdWxsT3JFbXB0eQAAAAAAPVMAZQBsAGUA
YwB0ACAAYwBvAHUAbgB0AGUAcgAgAHMAdABhAHIAdAAgAHYAYQByAGkAYQBiAGwAZQAuAABFUwBw
AGUAYwBpAGYAeQAgAG8AdQB0AHAAdQB0ACAAYwBvAGwAdQBtAG4AIABmAG8AcgAgAGMAbwB1AG4A
dABlAHIALgAAgJtJAHMATgB1AGwAbAAgAHAAcgBvAHAAZQByAHQAeQAgAGMAYQBuAG4AbwB0ACAA
YgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUALgAgAEEAcwBzAGkAZwBuACAAYQAgAHYAYQBs
AHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBtAG4AIABpAG4AcwB0AGUAYQBkAC4AABtDAG8A
dQBuAHQAZQByAEMAbwBsAHUAbQBuAAALSQBuAHAAdQB0AAAAAMvEGnj+QtJMteJZLgnBQ4wABCAB
AQgDIAABBSABARERBCABAQ4FIAIBDg4FIAEBER0HIAQBDg4ODgQgAQECBSABAR0OBhUSLAESDAYV
EiwBEggGFRIsARI9BhUSLAESKAQgABMABAcBEAgFIAASgIkFIAIBCBwIBwMSZRJpEm0FIAASgJkH
IAIBDhASZQYgARKAnRwDIAAcBAABCBwFIAASgKUFIAASgKkFIAESaRwFIAASgK0FIAESbRwFIAAS
gLEFIAASgLUDIAAIBSAAEoC5BiABEoC9HAUgAggICAoHBQICEm0ScRJxBAABAg4FAAEBEnEFIAAS
gL0KIAUBEYDNCAgICAMAAAEDIAAOAwcBDg4gBQESgIUIAhKAiRKAjQMHAQIDIAACBAABHBwEIAEC
HAcAARJFEYDdBAcBHgACHgAFEAEAHgAECgEeAAQHARMABhUSLAETAAcGFRJNARMABhUSTQETAAIT
AAQKARMABSABARMACLd6XFYZNOCJCLA/X38R1Qo6CBbPSQu4DDTqCImEXc2AgMyRBwYVEiwBEgwH
BhUSLAESCAcGFRIsARI9BwYVEiwBEigCBg4CBggDBhIgAwYSJAQGEoCFBAAAEgwEAAASCAQAABI9
BAAAEigFIAEBEhgFIAECEA4EIAAdDgsgBAEIDhKAiRKAjQYgAQESgIUEIAASRQcQAQEeAB4ABzAB
AQEQHgAECAASDAQIABIIBAgAEj0ECAASKAMoAA4EKAAdDgMoAAgDKAACBCgAEwAIAQAIAAAAAAAe
AQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAARwEAGi5ORVRGcmFtZXdvcmss
VmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0BAEA
AAAIAQABAAAAAAAFAQAAAAAYAQAKTXlUZW1wbGF0ZQgxMS4wLjAuMAAAKQEAAgAAAAxDb3VudGVy
U3RhcnQTQ291bnRlck91dHB1dENvbHVtbgAADQEACFZhbGlkYXRlAABhAQA0U3lzdGVtLldlYi5T
ZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNl
X18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAABABAAtNeS5Db21wdXRlcgAAEwEADk15LkFwcGxpY2F0
aW9uAAAMAQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAAuAQApU2VsZWN0IHZhcmlhYmxl
IGNvbnRhaW5pbmcgY291bnRlciBzdGFydC4AACgBACNTcGVjaWZ5IGNvdW50ZXIgb3V0cHV0IGNv
bHVtbiBuYW1lLgAAEgEADUNvdW50ZXJDb2x1bW4AAAAAAJRAAAAAAAAAAAAAAK5AAAAAIAAAAAAA
AAAAAAAAAAAAAAAAAAAAAACgQAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAA
AAD/JQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAA
AAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAA
AOwCAAAAAAAAAAAAAOwCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+
AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBh
AHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAA
sARMAgAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAgAAAQAwADAAMAAwADAANABi
ADAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYA
aQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIoANQABAEkAbgB0AGUAcgBu
AGEAbABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwA5AGYAYwA2AGYA
ZgA0ADEAZgBiADAANwA0ADgANgAwAGEANQBmAGQANQA0ADkANQAzADMAZgBlAGYANAA5ADgALgBk
AGwAbAAAAAAAKAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAJIANQABAE8A
cgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBl
AG4AdABfADkAZgBjADYAZgBmADQAMQBmAGIAMAA3ADQAOAA2ADAAYQA1AGYAZAA1ADQAOQA1ADMA
MwBmAGUAZgA0ADkAOAAuAGQAbABsAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBv
AG4AAAAwAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8A
bgAAADAALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAwDAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></property><property id="5" name="VSTAProjectName" dataType="System.String" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE">ScriptComponent_9fc6ff41fb074860a5fd549533fef498</property><property id="6" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property><property id="12" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</property></properties><inputs><input id="13" name="Input" hasSideEffects="true"><externalMetadataColumns /></input></inputs><outputs><output id="14" name="Output" synchronousInputId="13"><outputColumns><outputColumn id="15" name="CounterColumn" lineageId="15" dataType="i4" /></outputColumns><externalMetadataColumns /></output></outputs></component>