<component id="2" name="Counter" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script." localeId="1033" version="9" 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.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.TxScript, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, 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.ManagedDTS">
      <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_SC120</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:Language>msBuild</msb:Language>
		<msb:CodeName>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</msb:CodeName>
		<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:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
	</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[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
AAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAANgJAAAjfgAARAoAAOAMAAAjU3RyaW5ncwAAAAAk
FwAATAEAACNVUwBwGAAAEAAAACNHVUlEAAAAgBgAAEQEAAAjQmxvYgAAAAAAAAACAAABVxWiCQkO
AAAA+iUzABYAAAEAAAA2AAAACwAAAA0AAAAlAAAAFgAAAE0AAAAzAAAAEwAAAAQAAAALAAAADQAA
AAkAAAABAAAACAAAAAIAAAADAAAAAgAAAAAAqAwBAAAAAAAKAD8BFQEKAHMBVQEGAIMBfAEKANsB
FQEGAFkCfAEKANsCsQIOAC0DFgMSAHwDWwMWAK0DWwMSALwDWwMOALQEFgMaAAoG9AUaACMG9AUa
AFAGOAYGAHoGZwYKALkGkgYKANEGEwAaAAYH6QYGADsHGwcGAFkHfAEGAH0HfAEKAJYHEwAGAOQH
xQcGAPgHfAEGAP8HfAEGABYIfAESADAIWwMGAD0IfAEeAKAIdwgeAM8IdwgeAPoIdwgeACIJdwgi
AHsJUwkiAIwJUwkiAMoJUwkKANoJkgYeAPcJdwgWACQKWwMeAEgKdwgeAG8KdwgeAKgKdwgGAOAK
fAEGAPgKfAEKAA0LkgYiAEALUwkSAH0LWwMOAMYLpAsOAOILpAsaAPoL9AUaABAM9AUOACUMpAsG
ADcMGwcGAFcMGwcGAI8MdQwAAAAAAQAAAAAAAQABAAAAAAApADcABQABAAEAAAAAAGsANwAJAAEA
AgAAARAAdgA3AA0AAQADAAUBAACAAAAADQAFAAgABQEAAI4AAAANAAUADwABAAAAqQC1AB0ABgAR
AAEAAADmALUALQAGABgAAQAAAPQAtQANAAgAHAABAAAAAAG1AA0ACQAdAAEAAAAKAbUAIAAKAB4A
MQCeASAAMQDHAS0AMQDpAToAMQAOAkcAIQDqApAABgD0ANsABgAAAd8AAQAUBfMAAQAUBfMAAQCb
BQgBAQCqBQgBAQC6BQsBAQDEBQsBUCAAAAAABhhPARMAAQBYIAAAAAAGGE8BEwABAGAgAAAAABEY
igEXAAEAjCAAAAAAEwiRARsAAQCkIAAAAAATCLcBKAABALwgAAAAABMI4AE1AAEA1CAAAAAAEwj+
AUIAAQDsIAAAAABGAkQCYwABAAghAAAAAEYCTQJoAAIAHCEAAAAAgwBeAmwAAgA0IQAAAABGAmYC
cQACAEghAAAAABEAbwJ4AAIAZCEAAAAAAQCNAoAAAwCAIQAAAAAGGE8BEwAEAIghAAAAAAMIoQKL
AAQAvCEAAAAABhhPARMABADQIQAAAAAGGE8BrwAEAOAhAAAAAEYK9gO7AAkA9CEAAAAABggNBMAA
CQAEIgAAAAAGCCUExQAKACAiAAAAAEYKPgS7AAsAQCIAAAAAhgBWBMoACwBYIgAAAACGAF4EygAL
AHAiAAAAAAYYTwETAAsAkCIAAAAARgLIBOMACwDAIgAAAABGA+cE7QAPANQiAAAAAEYD+gTtABAA
2CIAAAAABhhPAfcAEQDoIgAAAAAGGE8B9wASAPgiAAAAAAYYTwETABMAACMAAAAARgL6BO0AEwAs
IwAAAABGAiQFEwAUAOgjAAAAAAYALwX9ABQA0CQAAAAABghDBXEAFQDoJAAAAAAGCFQFAwEVAPQk
AAAAAAYIawVxABYADCUAAAAABgiDBQMBFgAAAAEASwIAAAEAhAIAAAEAhAIAAAEAygMAAAIA1AMA
AAMA3QMAAAQA5QMAAAUA7AMAAAEAHwQAAAEAHwQAAAEA1QQAAAIA3QQAAAMA5QMAAAQA7AMAAAEA
5QMAAAEAEAUAAAEAygMAAAEAygMAAAEAEAUAAAEAOAUAAAEAZQUAAAEAZQUJAE8BEwBhAE8BEgFx
AE8BIQERAE8BEwB5AE8BEwAkAE8BEwAsAE8BEwA0AE8BEwA8AE8BEwAkAKECiwAsAKECiwA0AKEC
iwA8AKECiwCBAE8BEwCJAE8BEwCRAE8BAwGZAEoHuwEZAEQCYwAZAE0CaAApAGsHyAEZAGYCcQCp
AIcH2AEZAE8BEwCxAE8B6AFEAOoCkABMALEHiwBMALsHZQJMAE8BEwC5AE8BxQA5AE8BrwA5AAUI
fwI5AA4IwADRAE8BAwHZAFYEygDZAF4EygDhAE8BxQBZAE8BEwBBALkIjALpAOYIkQLxAAcJlgL5
ABAJaAA5ABcJnAJJAAUIfwJBACQFEwBBAKUJoQIRAbsJpwIJAQcJsAIZAbEHtwIhAeYJuwIJAfAJ
EwDpAA8KwAIpAQcJxgJZADYKzQIxAV0K0wL5ABcJaAABAY0K2QJBAQcJ3wJJAbwKaAA5AcoK5gLB
AOoK9wJZAU8BAwFhARkL/AJBASkLEwBBATMLAwNJATcLAwFJAUkLCQNhAV8LFwBRAXELcQBxAU8B
EwB5AU8BAwGBAU8BNgOJAU8BAwGRAU8BAwGZAU8BEwChAU8BwACpAU8BEwCxAU8BAwEpAIMAdQEu
AGsC+QMuAFsC0QMuAGMC2gNAACsAQAFAABMAGAFDABMAGAFDABsAJwFJAIMAkwFjABMAGAFjABsA
JwFpAIMAhgGAACsAQAGDAHMAQAGDAHsAQAGDABsAJwGJAIMApwGgACsAQAGjABMAGAGjAMMA8AHA
ACsAQAHDAOsAdALDABMAGAHgACsAQAHjACMBdAIAASsAQAEAARMAGAEDASMBdAIgASsAQAEgARMA
GAFAARMAGAFAASsAQAFJAUsCogNJAVMCQAFgASsAQAFgARMAGAFjATMCKANjATsCPANjASMBdAJj
ASsCQAFpAUMCZgNpAUsCeQOAASsAQAGgASsAQAHAARMAGAHAASsAQAHgASsAQAEAAisAQAEAAhMA
GAGAAyMBdAKgAyMBdAJhAWYBawFwAcABxAHPAdQB4wHjAWsCegKFAsABwAHsAhQD1AHUAQQAAQAG
AAUABwAGAAsACgAAAHMBTwAAACwCVAAAANsBWQAAADgCXgAAAPQCmAAAAGoEzgAAAH0E0wAAAIsE
1wAAAKAEzgAAANMFDgEAAOAFDgECAAQAAwACAAUABQACAAYABwACAAcACQACAA8ACwACABIADQAB
ABMADwABABQAEQACABUAEwACACIAFQABACMAFQACACQAFwABACUAFwB1AHUAiABFAUwBUwFaAVIC
WQIEgAAAAAAAAAAAAAAAAAAAAAC1AAAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAK
ABMAAAAAAAEAAAAAAAAAAAAAAJ0AAAMAAAAADAAAAAAAAAAAAAAApgA+AwAAAAAMAAAAAAAAAAAA
AACmAIwDAAAAAAQAAAAAAAAAAAAAAAEAfAEAAAAADAAAAAAAAAAAAAAApgBTCAAAAAAMAAAAAAAA
AAAAAACmADAJAAAAAAUABAAGAAQAAAAQAAwAggIAABAAGQCCAgAAAAAbAIICLQDeAS0AYAIAAAA8
TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBTY3Jp
cHRDb21wb25lbnRfOWZjNmZmNDFmYjA3NDg2MGE1ZmQ1NDk1MzNmZWY0OTguTXkATXlDb21wdXRl
cgBNeVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBJbnB1
dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfOWZjNmZmNDFmYjA3NDg2MGE1ZmQ1NDk1MzNmZWY0OTgA
VXNlckNvbXBvbmVudABDb25uZWN0aW9ucwBWYXJpYWJsZXMAU2NyaXB0TWFpbgBNaWNyb3NvZnQu
VmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWlj
cm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IA
Z2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9B
cHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9X
ZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJT
ZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRl
X19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFu
Y2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVl
YDEAbV9Db250ZXh0AEdldEluc3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAxNABDb3p5Um9jLlNx
bFNlcnZlci5TU0lTAFNjcmlwdEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlw
dABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25lbnQATWljcm9z
b2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAT3V0cHV0TmFtZU1hcABD
b21wb25lbnQAT2JqZWN0SUQASXNJbnB1dABCdWZmZXIAT3V0cHV0TWFwAGdldF9TdGF0aWNJbnB1
dENvbHVtbnMAc2V0X0NvdW50ZXJDb2x1bW4AVmFsdWUAc2V0X0NvdW50ZXJDb2x1bW5fSXNOdWxs
AGdldF9TdGF0aWNPdXRwdXRDb2x1bW5zAE5leHRSb3cARW5kT2ZSb3dzZXQAU3RhdGljSW5wdXRD
b2x1bW5zAENvdW50ZXJDb2x1bW4AQ291bnRlckNvbHVtbl9Jc051bGwAU3RhdGljT3V0cHV0Q29s
dW1ucwBTY3JpcHRDb21wb25lbnRQbHVzAFByb2Nlc3NJbnB1dABJbnB1dElEAElucHV0TmFtZQBJ
bnB1dF9Qcm9jZXNzSW5wdXQASW5wdXRfUHJvY2Vzc0lucHV0Um93AFJvdwBQYXJlbnRDb21wb25l
bnQAUHJlRXhlY3V0ZQBWYWxpZGF0ZQBlcnJNZXNzYWdlAGdldF9Db3VudGVyU3RhcnQAc2V0X0Nv
dW50ZXJTdGFydAB2YWx1ZQBnZXRfQ291bnRlck91dHB1dENvbHVtbgBzZXRfQ291bnRlck91dHB1
dENvbHVtbgBtX2NvdW50ZXJTdGFydABtX2NvdW50ZXJDb2x1bW4AbV9jb3VudGVyAG1fY291bnRl
ckluZGV4AENvdW50ZXJTdGFydABDb3VudGVyT3V0cHV0Q29sdW1uAFN5c3RlbS5Db21wb25lbnRN
b2RlbABFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVt
LkNvZGVEb20uQ29tcGlsZXIAR2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3Rp
Y3MARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVy
U2VydmljZXMAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUA
U3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0u
UnVudGltZS5Db21waWxlclNlcnZpY2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1
bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5j
ZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAFN5c3RlbS5S
dW50aW1lLkludGVyb3BTZXJ2aWNlcwBDb21WaXNpYmxlQXR0cmlidXRlAFN0cmluZwBJbnQzMgBz
ZXRfSXRlbQBTZXROdWxsAEludmFsaWRPcGVyYXRpb25FeGNlcHRpb24AU2NyaXB0QnVmZmVyAENM
U0NvbXBsaWFudEF0dHJpYnV0ZQBNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1BpcGVsaW5lV3JhcABN
aWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZS5XcmFwcGVyAElEVFNDb21wb25lbnRNZXRh
RGF0YTEwMABnZXRfQ29tcG9uZW50TWV0YURhdGEASURUU0lucHV0Q29sbGVjdGlvbjEwMABnZXRf
SW5wdXRDb2xsZWN0aW9uAElEVFNJbnB1dDEwMABnZXRfSXRlbQBnZXRfSUQAZ2V0X0J1ZmZlcgBJ
RFRTT3V0cHV0MTAwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0
LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFwcGVyAElEVFNWYXJpYWJsZXMxMDAASURUU1Zhcmlh
YmxlRGlzcGVuc2VyMTAwAGdldF9WYXJpYWJsZURpc3BlbnNlcgBMb2NrT25lRm9yUmVhZABJRFRT
VmFyaWFibGUxMDAAQ29udmVyc2lvbnMAVG9JbnRlZ2VyAFVubG9jawBJRFRTT3V0cHV0Q29sbGVj
dGlvbjEwMABnZXRfT3V0cHV0Q29sbGVjdGlvbgBQaXBlbGluZUNvbXBvbmVudABnZXRfSG9zdENv
bXBvbmVudABJRFRTQnVmZmVyTWFuYWdlcjEwMABnZXRfQnVmZmVyTWFuYWdlcgBJRFRTT3V0cHV0
Q29sdW1uQ29sbGVjdGlvbjEwMABnZXRfT3V0cHV0Q29sdW1uQ29sbGVjdGlvbgBJRFRTT3V0cHV0
Q29sdW1uMTAwAGdldF9MaW5lYWdlSUQARmluZENvbHVtbkJ5TGluZWFnZUlEAEV4Y2VwdGlvbgBJ
c051bGxPckVtcHR5AEFwcGxpY2F0aW9uRXhjZXB0aW9uAFByb2plY3REYXRhAFNldFByb2plY3RF
cnJvcgBSZW1vdmVBbGwATmV3AHNldF9OYW1lAERhdGFUeXBlAFNldERhdGFUeXBlUHJvcGVydGll
cwBDbGVhclByb2plY3RFcnJvcgBnZXRfTWVzc2FnZQBTU0lTU2NyaXB0Q29tcG9uZW50RW50cnlQ
b2ludEF0dHJpYnV0ZQBDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMAVmFsaWRhdGVQ
cm9wZXJ0aWVzQXR0cmlidXRlAFNvcnRQcm9wZXJ0aWVzQXR0cmlidXRlAERlZmF1bHRWYWx1ZUF0
dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBWYXJpYWJsZUF0dHJpYnV0ZQBDb21waWxhdGlv
blJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAFN5c3Rl
bS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3JrQXR0cmlidXRlAFNjcmlwdENvbXBv
bmVudF85ZmM2ZmY0MWZiMDc0ODYwYTVmZDU0OTUzM2ZlZjQ5OC5kbGwAAAAAAICbSQBzAE4AdQBs
AGwAIABwAHIAbwBwAGUAcgB0AHkAIABjAGEAbgBuAG8AdAAgAGIAZQAgAHMAZQB0ACAAdABvACAA
RgBhAGwAcwBlAC4AIABBAHMAcwBpAGcAbgAgAGEAIAB2AGEAbAB1AGUAIAB0AG8AIAB0AGgAZQAg
AGMAbwBsAHUAbQBuACAAaQBuAHMAdABlAGEAZAAuAAAbQwBvAHUAbgB0AGUAcgBDAG8AbAB1AG0A
bgAAC0kAbgBwAHUAdAAAPVMAZQBsAGUAYwB0ACAAYwBvAHUAbgB0AGUAcgAgAHMAdABhAHIAdAAg
AHYAYQByAGkAYQBiAGwAZQAuAABFUwBwAGUAYwBpAGYAeQAgAG8AdQB0AHAAdQB0ACAAYwBvAGwA
dQBtAG4AIABmAG8AcgAgAGMAbwB1AG4AdABlAHIALgAAAACDp6mVaOkSTJcAkpxOpZEAAAi3elxW
GTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIY
ARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4A
BxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAgWz0kLuAw06giJhF3NgIDMkQsg
BQESIQgCEiUSKQQgAB0OBCABAQgEIAEBAgMgAAIEKAAdDgMoAAgDKAACAwYSJAMGEigJIAQBCA4S
JRIpBSABARIcAwYSIQUgAQESIQUgAQIQDgQgAQEOAgYOAgYIAygADgUgAQERNQgBAAEAAAAAAAUg
AgEODhgBAApNeVRlbXBsYXRlCDEwLjAuMC4wAAAEAQAAAAYVEhgBEgwGFRIYARIIBhUSGAESEQYV
EhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBABAAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIAABMB
AA5NeS5BcHBsaWNhdGlvbgAAEwEADk15LldlYlNlcnZpY2VzAAAEAAEcHAMHAQIDBwEIBgABEhUR
UQQHARIVAwcBDgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2Vz
LlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNw
b3NlX19JbnN0YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAUBAAAA
AAQHAR0OBSACAQgcBgcCHQ4dDgQgABJ1BCAAEnkFIAESfRwEIAASJQUgABKAiQggAgEOEBKAhQYg
ARKAjRwDIAAcBAABCBwFIAASgJUGIAESgIEcBSAAEoCZBSAAEoCdBSAAEoChBiABEoClHAUgAggI
CAoHAxJ9EoCBEoCFBAABAg4GAAEBEoCpBSAAEoClCiAFARGAtQgICAgTBwcCAhKAgRKApRKApRKA
qRKAqQ0BAAhWYWxpZGF0ZQAABSABAR0OKQEAAgAAAAxDb3VudGVyU3RhcnQTQ291bnRlck91dHB1
dENvbHVtbgAAEgEADUNvdW50ZXJDb2x1bW4AACgBACNTcGVjaWZ5IGNvdW50ZXIgb3V0cHV0IGNv
bHVtbiBuYW1lLgAALgEAKVNlbGVjdCB2YXJpYWJsZSBjb250YWluaW5nIGNvdW50ZXIgc3RhcnQu
AAAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRGcmFtZXdv
cmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0
AAAABEIAAAAAAAAAAAAAHkIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBCAAAAAAAAAAAAAAAA
X0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAA
ABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA
7AIAAAAAAAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4A
AAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEA
cgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACw
BEwCAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIA
MAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBp
AGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAjAA1AAEASQBuAHQAZQByAG4A
YQBsAE4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADkAZgBjADYAZgBm
ADQAMQBmAGIAMAA3ADQAOAA2ADAAYQA1AGYAZAA1ADQAOQA1ADMAMwBmAGUAZgA0ADkAOAAuAGQA
bABsAAAAAAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAlAA1AAEATwBy
AGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUA
bgB0AF8AOQBmAGMANgBmAGYANAAxAGYAYgAwADcANAA4ADYAMABhADUAZgBkADUANAA5ADUAMwAz
AGYAZQBmADQAOQA4AC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8A
bgAAADAALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBu
AAAAMAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAwMgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="11" 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="12" 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></properties><inputs><input id="14" name="Input" hasSideEffects="true"><externalMetadataColumns /></input></inputs><outputs><output id="15" name="Output" synchronousInputId="14"><outputColumns><outputColumn id="16" name="CounterColumn" lineageId="16" dataType="i4" /></outputColumns><externalMetadataColumns /></output></outputs></component>