<component id="2" name="Salesforce Get Deleted Source" componentClassID="{874F7595-FB5F-40FF-96AF-FBFF8250E3EF}" description="Executes a custom script." localeId="1033" version="7" 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="30"><arrayElement dataType="System.String"><![CDATA[My Project\Settings.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



Partial Friend NotInheritable Class MySettings
    Inherits System.Configuration.ApplicationSettingsBase

    Private Shared m_Value As MySettings

    Private Shared m_SyncObject As Object = New Object

    <System.Diagnostics.DebuggerNonUserCode()> _
    Public Shared ReadOnly Property Value() As MySettings
        Get
            If (MySettings.m_Value Is Nothing) Then
                System.Threading.Monitor.Enter(MySettings.m_SyncObject)
                If (MySettings.m_Value Is Nothing) Then
                    Try
                        MySettings.m_Value = New MySettings
                    Finally
                        System.Threading.Monitor.Exit(MySettings.m_SyncObject)
                    End Try
                End If
            End If
            Return MySettings.m_Value
        End Get
    End Property
End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\AssemblyInfo.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

' General Information about an assembly is controlled through the following 
' set of attributes. Change these attribute values to modify the information
' associated with an assembly.

' Review the values of the assembly attributes

<Assembly: AssemblyTitle("ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2013")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 

<Assembly: ComVisible(False)> 

'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("ea4826f0-562e-4634-9c43-2351b0c5cd4b")> 

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 
]]></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 OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    Public ReadOnly Property Connection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManager
        End Get
    End Property

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[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 OutputBuffer
    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 [Id]() As String
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [Id_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 WriteOnly Property [Date]() As DateTime
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [Date_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            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() {"Id", "Date"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[main.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-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.ComponentModel
Imports System.Collections

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


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "Connection", "SalesforceObject", _
    "IsStartDateVariable", "StartDate", "StartDateVariable", _
    "IsEndDateVariable", "EndDate", "EndDateVariable"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        Dim startDate As DateTime = GetDate_(m_startDate, Me.IsStartDateVariable)
        Dim endDate As DateTime = GetDate_(m_endDate, Me.IsEndDateVariable)

        ' Get deleted records list.
        Dim deletedList() As DeletedRecord = Nothing
        Dim connection As ISforceConnection = CType( _
            MyBase.Connections.Connection.AcquireConnection(Nothing),  _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            deletedList = service.getDeleted(Me.SalesforceObject, startDate, endDate).deletedRecords
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If Not deletedList Is Nothing Then
            For Each record As DeletedRecord In deletedList
                With MyBase.OutputBuffer
                    .AddRow()
                    .Id = record.id
                    .Date = record.deletedDate
                End With
            Next
        End If

        Call MyBase.OutputBuffer.SetEndOfRowset()
    End Sub ' CreateNewOutputRows


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

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New ApplicationException("Select Salesforce connection.")
            End If

            If String.IsNullOrEmpty(Me.SalesforceObject) Then
                Throw New ApplicationException("Select object.")
            End If

            If String.IsNullOrEmpty(m_startDate) Then
                Throw New ApplicationException("Specify start date.")
            End If

            If String.IsNullOrEmpty(m_endDate) Then
                Throw New ApplicationException("Specify end date.")
            End If

            ' Store connection information in the runtime connection collection, too.
            ' Cannot directly use RuntimeConnectionCollection in the property get/set
            ' because of issues with multi-threading.
            Me.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManagerID = Me.Connection

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

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Setup static.
        Call result.Add("Connection")
        Call result.Add("SalesforceObject")

        ' Setup dynamic.
        Call result.Add("IsStartDateVariable")
        Call result.Add(IIf(Me.IsStartDateVariable, "StartDateVariable", "StartDate"))
        Call result.Add("IsEndDateVariable")
        Call result.Add(IIf(Me.IsEndDateVariable, "EndDateVariable", "EndDate"))

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of objects in the currently selected Salesforce connection.
    Public Function GetObjectList() As String()
        Dim result As New ArrayList

        Dim connection As ISforceConnection = CType( _
            Me.DesignConnections(Me.Connection).AcquireConnection(Nothing), _
            ISforceConnection)
        Dim service As SforceService = CType(connection.Connect(), SforceService)

        Try
            Dim dgr As DescribeGlobalResult = service.describeGlobal()

            For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
                If sobject.queryable Then
                    Call result.Add(sobject.name)
                End If
            Next

            Call result.Sort()
        Finally
            Call connection.Close()
        End Try

        GetObjectList = CType(result.ToArray(GetType(String)), String())
    End Function    ' GetObjectList


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Salesforce Connection Manager.")> _
    <Connection("ConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_sforceConnection
        End Get
        Set(ByVal value As String)
            m_sforceConnection = value
        End Set
    End Property    ' Connection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Salesforce object.")> _
    <List("GetObjectList")> _
    Public Property SalesforceObject() As String
        Get
            SalesforceObject = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObject


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies if StartDate parameter references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsStartDateVariable() As Boolean
        Get
            IsStartDateVariable = m_isStartDateVar
        End Get
        Set(ByVal value As Boolean)
            If m_isStartDateVar <> value Then
                m_isStartDateVar = value
                m_startDate = String.Empty
            End If
        End Set
    End Property    ' IsStartDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specify start date.")> _
    Public Property StartDate() As DateTime
        Get
            Dim result As DateTime

            If Not String.IsNullOrEmpty(m_startDate) Then
                result = Convert.ToDateTime(m_startDate)
            End If

            StartDate = result
        End Get
        Set(ByVal value As DateTime)
            m_startDate = value.ToString()
        End Set
    End Property    ' StartDate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies variable containing start date.")> _
    <Variable()> _
    Public Property StartDateVariable() As String
        Get
            StartDateVariable = m_startDate
        End Get
        Set(ByVal value As String)
            m_startDate = value
        End Set
    End Property    ' StartDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies if EndDate parameter references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsEndDateVariable() As Boolean
        Get
            IsEndDateVariable = m_isEndDateVar
        End Get
        Set(ByVal value As Boolean)
            If m_isEndDateVar <> value Then
                m_isEndDateVar = value
                m_endDate = String.Empty
            End If
        End Set
    End Property    ' IsEndDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specify end date.")> _
    Public Property EndDate() As DateTime
        Get
            Dim result As DateTime

            If Not String.IsNullOrEmpty(m_endDate) Then
                result = Convert.ToDateTime(m_endDate)
            End If

            EndDate = result
        End Get
        Set(ByVal value As DateTime)
            m_endDate = value.ToString()
        End Set
    End Property    ' EndDate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies variable containing end date.")> _
    <Variable()> _
    Public Property EndDateVariable() As String
        Get
            EndDateVariable = m_endDate
        End Get
        Set(ByVal value As String)
            m_endDate = value
        End Set
    End Property    ' EndDateVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property ConnectionType() As String()
        Get
            ConnectionType = New String() {"SFORCE"}
        End Get
    End Property    ' ConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Salesforce Get Updated Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As IDTSVariables100 = Nothing

        Call Me.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetDate_(ByVal dateStr As String, ByVal isVar As Boolean) As DateTime
        Dim result As DateTime

        If Not String.IsNullOrEmpty(dateStr) Then
            If isVar Then
                dateStr = GetVariable_(dateStr).ToString()
            End If

            result = Convert.ToDateTime(dateStr)
        End If

        GetDate_ = result
    End Function    ' GetDate_
#End Region ' Internals


#Region "Attributes"
    Private m_sforceConnection As String
    Private m_object As String
    Private m_isStartDateVar As Boolean
    Private m_startDate As String
    Private m_isEndDateVar As Boolean
    Private m_endDate As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></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:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{8B402C78-5B6E-4CD8-A7C3-588DB36698DD}</msb:ProjectId>
		<msb:DisplayName>scriptcomponent_bc3537ef5e6b480dacf63f6b304becb4</msb:DisplayName>
		<msb:CodeName>scriptcomponent_bc3537ef5e6b480dacf63f6b304becb4</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="main.vb"/>
		<msb:File Include="My Project\AssemblyInfo.vb"/>
		<msb:File Include="My Project\Resources.Designer.vb"/>
		<msb:File Include="My Project\Settings.Designer.vb"/>
		<msb:File Include="My Project\Resources.resx"/>
		<msb:File Include="My Project\Settings.settings"/>
		<msb:Project Include="scriptcomponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Settings.settings]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.resx]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[scriptcomponent_bc3537ef5e6b480dacf63f6b304becb4.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">
  <!-- This section defines project-level properties.

       Configuration - Specifies whether the default configuration is Release or Debug.
       Platform - Specifies what CPU the output of this project can run on.
       OutputType - Must be "Library" for VSTA.
       NoStandardLibraries - Set to "false" for VSTA.
       RootNamespace - In C#, this specifies the namespace given to new files.
                       In Visual Basic, all objects are wrapped in this namespace at runtime.
       AssemblyName - Name of the output assembly.
  -->
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{04E9F927-1405-4777-9D5C-CD3534C004B3}</ProjectGuid>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Debug" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>true</DebugSymbols>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032,42353,42354,42355</NoWarn>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Release" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032,42353,42354,42355</NoWarn>
  </PropertyGroup>
  <!-- This section enables pre- and post-build steps. However,
       it is recommended that MSBuild tasks be used instead of these properties.
  -->
  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
    </PostBuildEvent>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.Sforce, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\CozyRoc.SSISPlus.2012.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
  </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>
  <!-- This section defines the user source files that are part of the
       project.

       Compile - Specifies a source file to compile.
       EmbeddedResource - Specifies a .resx file for embedded resources.
       None - Specifies a file that is not to be passed to the compiler (for instance,
              a text file or XML file).
       AppDesigner - Specifies the directory where the application properties files can
                     be found.
  -->
  <ItemGroup>
    <AppDesigner Include="My Project\" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
    <Compile Include="main.vb" />
    <Compile Include="My Project\AssemblyInfo.vb">
      <SubType>Code</SubType>
    </Compile>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
    </EmbeddedResource>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <!-- Include the default configuration information and metadata files for the add-in.
         These files are copied to the build output directory when the project is
         built, and the path to the configuration file is passed to add-in on the command
         line when debugging.
    -->
  </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="" DebugInfoExeName="devenv.exe" DebugInfoCommandLine="/vstaHostDebugUri:&quot;vstadebug0eb1e7d0-2faf-4978-a521-d69f19917683/469887c0-24d1-4ad1-b392-e3a82eb8471c&quot;" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC110</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <PropertyGroup>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On


Namespace My.Resources
    
    '''<summary>
    '''   A strongly-typed resource class, for looking up localized strings, etc.
    '''</summary>
    'This class was auto-generated by the Strongly Typed Resource Builder
    'class via a tool like ResGen or Visual Studio.NET.
    'To add or remove a member, edit your .ResX file then rerun ResGen
    'with the /str option, or rebuild your VS project.
    Class MyResources
        
        Private Shared _resMgr As System.Resources.ResourceManager
        
        Private Shared _resCulture As System.Globalization.CultureInfo
        
        Friend Sub New()
            MyBase.New
        End Sub
        
        '''<summary>
        '''   Returns the cached ResourceManager instance used by this class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager
            Get
                If (_resMgr Is Nothing) Then
                    Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly)
                    _resMgr = temp
                End If
                Return _resMgr
            End Get
        End Property
        
        '''<summary>
        '''   Overrides the current thread's CurrentUICulture property for all
        '''   resource lookups using this strongly typed resource class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared Property Culture() As System.Globalization.CultureInfo
            Get
                Return _resCulture
            End Get
            Set
                _resCulture = value
            End Set
        End Property
    End Class
End Namespace
]]></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_bc3537ef5e6b480dacf63f6b304becb4.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
EzACACQAAAAgAAARAyg2AAAKLRgELA4CA286AAAGbxUAAAoQAQMoRgAACgsHCgYqHgIoFwAACioT
MAIALQAAACEAABF+EQAABC0gcpgCAHDQDAAAAigUAAAKb1kAAApzWgAACgsHgBEAAAR+EQAABCoA
AAATMAEABgAAACIAABF+EgAABCoAAB4CgBIAAAQqQnMXAAAKKBEAAAqAFAAABCoAAAAeAihbAAAK
KhswAQA/AAAAIwAAEX4TAAAELTJ+FAAABCgRAAAKKFwAAAp+EwAABC0cc0EAAAaAEwAABN4QfhQA
AAQoEQAACihdAAAK3H4TAAAEKgABEAAAAgAdAAwpABAAAAABtAAAAM7K774BAAAAkQAAAGxTeXN0
ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBD
dWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJl
c291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAEJTSkIBAAEA
AAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAAEAPAAAjfgAArA8AAPwSAAAjU3RyaW5ncwAAAACo
IgAAzAIAACNVUwB0JQAAEAAAACNHVUlEAAAAhCUAAGQHAAAjQmxvYgAAAAAAAAACAAABVxWiCQkP
AAAA+iUzABYAAAEAAABQAAAADQAAABQAAABCAAAAIAAAAGkAAABVAAAAIwAAAAcAAAAYAAAAIQAA
AAoAAAABAAAACwAAAAEAAAACAAAAAwAAAAIAAAAAAL4SAQAAAAAACgCqAYABCgDeAcABBgDuAecB
CgBGAoABBgDEAucBCgBGAxwDDgCYA4EDEgDnA8YDFgAYBMYDEgAnBMYDBgCTBOcBDgA0BYEDGgD/
BdcFBgC0CKMIBgDhCMwIHgBCCS0JHgCPCXkJHgCoCXkJHgDVCb0JBgD/CewJCgA+ChcKCgBWChMA
HgCLCm4KBgDACqAKBgDeCucBBgACC+cBCgAbCxMABgBfC0ALBgBzC+cBBgCLC+cBEgClC8YDBgCy
C+cBIgAhDPgLIgBQDPgLIgCTDPgLDgDLDIEDJgADDewMJgARDewMBgAfDecBJgBDDewMKgCTBOcB
CgByDRcKBgDXDecBBgAXDgQOCgAlDhMABgA1DucBJgBDDuwMJgBYDuwMLgADAZMOLgDJDpMOBgAZ
D+cBGgA2D9cFGgBHD9cFGgCFD9cFEgCcD8YDDgDlD8MPDgD/D8MPDgAbEMMPHgAzEHkJHgBIEHkJ
DgBaEMMPHgBwEHkJHgCLEHkJDgCdEMMPDgCvEMMPDgC9EMMPBgDjENEQBgAKEfkQBgAdEewJBgCG
EaAKBgCmEaAKBgDeEcQRBgD3EdEQBgAUEkALBgAiEtEQBgA9EtEQBgBYEtEQBgBxEtEQBgCKEtEQ
BgCnEtEQAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAAByADcACQABAAIAAAEQAH0ANwAN
AAEAAwAFAQAAhwAAAA0ABQAIAAUBAACVAAAADQAFAA8AAQAAALAAvQAdAAYAEQABAAAA9QC9ADEA
BgAbAAEAAAADAb0ADQAJACAAAQAAAA8BvQANAAoAIgABAAAAGQG9ACAACwAjAAAAAAAkATABDQAR
ADwAAAEQAHUBvQBBABMAQAAxAAkCIAAxADICLQAxAFQCOgAxAHkCRwAhAFUDkAAGAAMB5gAGAA8B
6gAGALAA7gABAKQF/gABAKQF/gABANcHKQEBAOoHKQEBAPMHLAEBAAQIKQEBABAILAEBAB8IKQER
AMQILwERAO0IMwERAFoJUQERAGIJVQFQIAAAAAAGGLoBEwABAFggAAAAAAYYugETAAEAYCAAAAAA
ERj1ARcAAQCMIAAAAAATCPwBGwABAKQgAAAAABMIIgIoAAEAvCAAAAAAEwhLAjUAAQDUIAAAAAAT
CGkCQgABAOwgAAAAAEYCrwJjAAEACCEAAAAARgK4AmgAAgAcIQAAAACDAMkCbAACADQhAAAAAEYC
0QJxAAIASCEAAAAAEQDaAngAAgBkIQAAAAABAPgCgAADAIAhAAAAAAYYugETAAQAiCEAAAAAAwgM
A4sABAC8IQAAAAAGGLoBEwAEANAhAAAAAAYYugGvAAQA4CEAAAAARgphBLsACQD0IQAAAAAGCHgE
wAAJAAAiAAAAAAYIhQTFAAoAHCIAAAAABgicBMoACwAsIgAAAAAGCKUExQAMAEgiAAAAAEYKtQS7
AA0AcCIAAAAAhgDNBBMADQB4IgAAAACGANQEEwANAIAiAAAAAIYA4wTQAA0AmCIAAAAABhi6ARMA
DQC4IgAAAABGA0gFEwANALwiAAAAAAEAVgUTAA0A2CIAAAAARgJqBfIADQAwIwAAAABGA5AFEwAR
ADQjAAAAAAYYugECAREARCMAAAAABggYBggBEgBwIwAAAAAGGLoBAgESAIAjAAAAAAYYugETABMA
iCMAAAAARgKQBRMAEwCQJAAAAAAGADIGEgETAEwlAAAAAAYARga7ABQA6CUAAAAABgBUBrsAFACc
JgAAAAAGCBgGcQAUALQmAAAAAAYIYgbAABQAwCYAAAAABgh3BnEAFQDYJgAAAAAGCIwGwAAVAOQm
AAAAAAYIoQbQABYA/CYAAAAABgi5BsUAFgAcJwAAAAAGCNEGGAEXAEgnAAAAAAYI3wbKABcAWCcA
AAAABgjtBnEAGABwJwAAAAAGCAMHwAAYAHwnAAAAAAYIGQfQABkAlCcAAAAABggvB8UAGQC0JwAA
AAAGCEUHGAEaAOAnAAAAAAYIUQfKABoA8CcAAAAABghdB3EAGwAIKAAAAAAGCHEHwAAbABQoAAAA
AAEIhQe7ABwANCgAAAAAAQCYB8AAHABgKAAAAAABAKsHHQEdALAoAAAAAAEAwAciAR4A4CgAAAAA
Axi6ARMAIADoKAAAAAAWCPkINwEgACQpAAAAABYIDQk8ASAAOCkAAAAAFggZCUEBIABAKQAAAAAR
GPUBFwAhAFQpAAAAAAYYugETACEAXCkAAAAAFghvCVgBIQAAAAEAtgIAAAEA7wIAAAEA7wIAAAEA
NQQAAAIAPwQAAAMASAQAAAQAUAQAAAUAVwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAdgUA
AAIAfgUAAAMAiAUAAAQAVwQAAAEANQQAAAEANQQAAAEAOwYAAAEAcQYAAAEAcQYAAAEAcQYAAAEA
cQYAAAEAcQYAAAEAcQYAAAEAcQYAAAEAcQYAAAEAowcAAAEAuAcAAAEAyQcAAAIA0QcAAAEAfwQJ
ALoBEwCJALoBYgGZALoBcQERALoBEwChALoBEwAkALoBEwAsALoBEwA0ALoBEwA8ALoBEwAkAAwD
iwAsAAwDiwA0AAwDiwA8AAwDiwCpALoBEwCxALoBEwC5ALoBwADBAM8KCwIZAK8CYwAZALgCaAAp
APAKGAIZANECcQDRAAwLKAIZALoBEwDZALoBOAJEAFUDkABMAG8JiwBMADYLtQJMALoBEwDhALoB
xQA5ALoBrwA5AHoLzwI5AIML1QLxALoBwAD5AM0EEwD5ANQEEwD5AOME0AABAboBxQBhALoBEwBB
AMgL4QJBADoM7QIJAXMM8wIRAawM+QIZAbUMCAFpACkNBQMhATsNCgMxAVQNDgNBAV8NGwNRAX4N
IgM5AY4NcQBRAZoNFwAhAawNEwApAbINcQApAbkNKQPpAMkNTQNZAboBwAAZAewNwABhAboBEwBh
ASEOWgNpATEOXwNhATsOZgNhALMOeQOJAawMfwORASkNBQMxAdsOhgN5AeoOjAOBAfcO0ACBAQUP
cQBhAQ4PEwDpABMPKQGZASEPrANZANECcQAJASwPuQNBAGAPxAOpAXYPygOhAawM0wOxAW8JCgOh
AZUPEwC5AboBEwDBAboBwADJAboBwADRAboBAwTZAboBwADhAboBwADpAboBEwDxAboBrwQBAroB
EwAJAroBwAARAroBwAApAOwQHgZxALoBJAaBALoBEwAhAhIRQQYhAhgRQQYpAroBEwAxAroB1QI5
AroBEwBBAroBwABJAroBwABRAroBwABZAroBwABhAroBwABpAroBwABxAroBwAB5AroBwACBAroB
wAApAIMA2QEuADMDGAcuAEsDGAcuACsD+AYuAAMDVAYuAAsDcwYuACMDxAIuAEMDxAIuAPsCSwYu
ADsDVQcuABMDuwYuABsDyAYuAOsAxAIuACsB8gZAACsAkAFAABMAaAFDABMAaAFDABsAdwFJAIMA
xQFjABMAaAFjABsAdwFpAIMA6gGAACsAkAGDAHMAkAGDABsAdwGDAHsAkAGJAIMA9wGgACsAkAGj
ABMAaAGjAMMAQALAACsAkAHDABMAaAHDAOsAxALgACsAkAHjACsBxAIAARMAaAEAASsAkAEDASsB
xAIgASsAkAEgARMAaAFAASsAkAFAARMAaAFgARMAaAFgASsAkAFjAXsC4gNjAXMCkAFjAYsCCQRj
ASsBxAJjAYMC9QOAASsAkAGgASsAkAGpAZMC8wWpAZsCoQSpAcMC3wXAARMAaAHAASsAkAHJAbsC
gAXJAZMCkwXJAZsCoQTgASsAkAHpAZMCtgTpAZsCoQTpAaMCkAHpAasCaAEAAhMAaAEAAisAkAEJ
ApMCiAQJApsCoQQpApMCUQUpArMCkAEpApsCoQRJApsCoQRJAqMCkAFJAqsCaAFJApMCEAVpApMC
+QRpApsCoQSJApMCsgWJApsCoQSJArMCkAHJAhMAOAbpAhMAOAYJA/MCkAEABCsBxAJABCsBxAKx
AbYBuwHAARACFAIfAiQCMwIzArsCygLaAhAC6AIAAy8DUgNxA5MDJAIkAhACsgMkAhACsgMkAtoC
EALaA7IDLAYzBkYGBAABAAYABQAHAAYACQAMAAsADQAMABYADQAYAAAA3gFPAAAAlwJUAAAARgJZ
AAAAowJeAAAAXwOYAAAA7wTUAAAAAgXZAAAABQXdAAAADwXhAAAAFAXdAAAAIAXUAAAAJwYNAQAA
JwbZAAAAKQjZAAAAOgjdAAAATgjhAAAAWAjZAAAAagjdAAAAfAjhAAAAhAjZAAAAlAjUAAAAtAhH
AQAAJQlMAQAAfwRdAQIABAADAAIABQAFAAIABgAHAAIABwAJAAIADwALAAIAEgANAAEAEwAPAAEA
FAARAAEAFQATAAEAFgAVAAIAFwAXAAIAIQAZAAIAKAAbAAEAKQAbAAIAKgAdAAEAKwAdAAIALAAf
AAEALQAfAAIALgAhAAEALwAhAAIAMAAjAAEAMQAjAAIAMgAlAAEAMwAlAAIANAAnAAEANQAnAAIA
NgApAAEANwApAAIAOAArAAIAPQAtAAIAPgAvAAEAPwAvAAIAQgAxAHUAdQCIAJUBnAGjAaoBogKp
Am4DBIAAAAEAAAAAAAAAAAAAAAAAvQAAAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAAAAAA
CgATAAAAAAABAAAAAAAAAAAAAACdAGsDAAAAAAsAAAAAAAAAAAAAAKYAqQMAAAAACwAAAAAAAAAA
AAAApgD3AwAAAAALAAAAAAAAAAAAAACmALQFAAAAAAQAAAAAAAAAAAAAAAEA5wEAAAAACwAAAAAA
AAAAAAAApgDUCwAAAAABAAAAAAAAAAAAAACdAN0MAAAAAAIAAAAAAAAAAAAAAAEACgAAAAAACwAA
AAAAAAAAAAAApgB0DgAAAAAAAAAAAQAAADoRAAAFAAQABgAEAAAAEAAMAO0CAAAQABkA7QIAAAAA
GwDtAi0ALgItALACAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15
QXBwbGljYXRpb24AU2NyaXB0Q29tcG9uZW50X2JjMzUzN2VmNWU2YjQ4MGRhY2Y2M2Y2YjMwNGJl
Y2I0LnZicHJvai5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNh
ZmVPYmplY3RQcm92aWRlcmAxAE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfYmMzNTM3ZWY1
ZTZiNDgwZGFjZjYzZjZiMzA0YmVjYjQudmJwcm9qAFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMA
VmFyaWFibGVzAFNjcmlwdE1haW4ATXlSZXNvdXJjZXMAU2NyaXB0Q29tcG9uZW50X2JjMzUzN2Vm
NWU2YjQ4MGRhY2Y2M2Y2YjMwNGJlY2I0LnZicHJvai5NeS5SZXNvdXJjZXMATXlTZXR0aW5ncwBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UA
LmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVj
dAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGlj
YXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3Zp
ZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNh
dGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJp
bmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRf
R2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29u
dGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAxMgBD
b3p5Um9jLlNxbFNlcnZlci5TU0lTAFNjcmlwdEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZl
ci5UeFNjcmlwdABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25l
bnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAT3V0cHV0
TmFtZU1hcABDb21wb25lbnQAT2JqZWN0SUQASXNJbnB1dABCdWZmZXIAT3V0cHV0TWFwAGdldF9T
dGF0aWNJbnB1dENvbHVtbnMAc2V0X0lkAFZhbHVlAHNldF9JZF9Jc051bGwARGF0ZVRpbWUAc2V0
X0RhdGUAc2V0X0RhdGVfSXNOdWxsAGdldF9TdGF0aWNPdXRwdXRDb2x1bW5zAEFkZFJvdwBTZXRF
bmRPZlJvd3NldABFbmRPZlJvd3NldABTdGF0aWNJbnB1dENvbHVtbnMASWQASWRfSXNOdWxsAERh
dGUARGF0ZV9Jc051bGwAU3RhdGljT3V0cHV0Q29sdW1ucwBTY3JpcHRDb21wb25lbnRQbHVzAEZp
bmlzaE91dHB1dHMATWFya091dHB1dHNGaW5pc2hlZABQcmltZU91dHB1dABPdXRwdXRzAE91dHB1
dElEcwBCdWZmZXJzAENyZWF0ZU5ld091dHB1dFJvd3MAUGFyZW50Q29tcG9uZW50AE1pY3Jvc29m
dC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGlt
ZS5XcmFwcGVyAElEVFNDb25uZWN0aW9uTWFuYWdlcjEwMABnZXRfQ29ubmVjdGlvbgBDb25uZWN0
aW9uAFZhbGlkYXRlAGVyck1lc3NhZ2UAR2V0UHJvcGVydGllcwBHZXRPYmplY3RMaXN0AHNldF9D
b25uZWN0aW9uAHZhbHVlAGdldF9TYWxlc2ZvcmNlT2JqZWN0AHNldF9TYWxlc2ZvcmNlT2JqZWN0
AGdldF9Jc1N0YXJ0RGF0ZVZhcmlhYmxlAHNldF9Jc1N0YXJ0RGF0ZVZhcmlhYmxlAGdldF9TdGFy
dERhdGUAc2V0X1N0YXJ0RGF0ZQBnZXRfU3RhcnREYXRlVmFyaWFibGUAc2V0X1N0YXJ0RGF0ZVZh
cmlhYmxlAGdldF9Jc0VuZERhdGVWYXJpYWJsZQBzZXRfSXNFbmREYXRlVmFyaWFibGUAZ2V0X0Vu
ZERhdGUAc2V0X0VuZERhdGUAZ2V0X0VuZERhdGVWYXJpYWJsZQBzZXRfRW5kRGF0ZVZhcmlhYmxl
AGdldF9Db25uZWN0aW9uVHlwZQBGaXJlRXJyb3JfAG1lc3NhZ2UAR2V0VmFyaWFibGVfAHZhck5h
bWUAR2V0RGF0ZV8AZGF0ZVN0cgBpc1ZhcgBtX3Nmb3JjZUNvbm5lY3Rpb24AbV9vYmplY3QAbV9p
c1N0YXJ0RGF0ZVZhcgBtX3N0YXJ0RGF0ZQBtX2lzRW5kRGF0ZVZhcgBtX2VuZERhdGUAU2FsZXNm
b3JjZU9iamVjdABJc1N0YXJ0RGF0ZVZhcmlhYmxlAFN0YXJ0RGF0ZQBTdGFydERhdGVWYXJpYWJs
ZQBJc0VuZERhdGVWYXJpYWJsZQBFbmREYXRlAEVuZERhdGVWYXJpYWJsZQBDb25uZWN0aW9uVHlw
ZQBTeXN0ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgBfcmVzTWdyAFN5c3RlbS5HbG9iYWxp
emF0aW9uAEN1bHR1cmVJbmZvAF9yZXNDdWx0dXJlAGdldF9SZXNvdXJjZU1hbmFnZXIAZ2V0X0N1
bHR1cmUAc2V0X0N1bHR1cmUAQ3VsdHVyZQBTeXN0ZW0uQ29uZmlndXJhdGlvbgBBcHBsaWNhdGlv
blNldHRpbmdzQmFzZQBtX1ZhbHVlAG1fU3luY09iamVjdABnZXRfVmFsdWUAU3lzdGVtLkNvbXBv
bmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBT
eXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFn
bm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29t
cGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJp
YnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5
c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFs
dWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAENyZWF0ZUlu
c3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAHNldF9WYWx1ZQBTeXN0ZW0uUnVudGlt
ZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTdHJpbmcAc2V0X0l0ZW0AU2V0
TnVsbABJbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAFNjcmlwdEJ1ZmZlcgBDTFNDb21wbGlhbnRB
dHRyaWJ1dGUAR2V0T3V0cHV0SUQATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGluZVdyYXAA
TWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBJRFRTQ29tcG9uZW50TWV0
YURhdGExMDAAZ2V0X0NvbXBvbmVudE1ldGFEYXRhAElEVFNSdW50aW1lQ29ubmVjdGlvbkNvbGxl
Y3Rpb24xMDAAZ2V0X1J1bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbgBJRFRTUnVudGltZUNvbm5l
Y3Rpb24xMDAAZ2V0X0l0ZW0AZ2V0X0Nvbm5lY3Rpb25NYW5hZ2VyAElTZm9yY2VDb25uZWN0aW9u
AENvenlSb2MuU2ZvcmNlAENvenlSb2MuU2ZvcmNlLlNlcnZpY2UARGVsZXRlZFJlY29yZABTZm9y
Y2VTZXJ2aWNlAEV4Y2VwdGlvbgBBY3F1aXJlQ29ubmVjdGlvbgBDb25uZWN0AEdldERlbGV0ZWRS
ZXN1bHQAZ2V0RGVsZXRlZABnZXRfZGVsZXRlZFJlY29yZHMAUHJvamVjdERhdGEAU2V0UHJvamVj
dEVycm9yAGdldF9NZXNzYWdlAENsZWFyUHJvamVjdEVycm9yAENsb3NlAGdldF9pZABnZXRfZGVs
ZXRlZERhdGUASXNOdWxsT3JFbXB0eQBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBzZXRfQ29ubmVjdGlv
bk1hbmFnZXJJRABTeXN0ZW0uQ29sbGVjdGlvbnMAQXJyYXlMaXN0AEFkZABJbnRlcmFjdGlvbgBJ
SWYAQXJyYXkAVG9BcnJheQBEZXNjcmliZUdsb2JhbFJlc3VsdABEZXNjcmliZUdsb2JhbFNPYmpl
Y3RSZXN1bHQATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRTAE1pY3Jvc29mdC5TcWxTZXJ2
ZXIuRHRzLlJ1bnRpbWUAZ2V0X0Rlc2lnbkNvbm5lY3Rpb25zAENvbm5lY3Rpb25NYW5hZ2VyAGRl
c2NyaWJlR2xvYmFsAGdldF9zb2JqZWN0cwBnZXRfcXVlcnlhYmxlAGdldF9uYW1lAFNvcnQARW1w
dHkAQ29udmVydABUb0RhdGVUaW1lAEZpcmVFcnJvcgBJRFRTVmFyaWFibGVzMTAwAElEVFNWYXJp
YWJsZURpc3BlbnNlcjEwMABnZXRfVmFyaWFibGVEaXNwZW5zZXIATG9ja09uZUZvclJlYWQASURU
U1ZhcmlhYmxlMTAwAFVubG9jawBTU0lTU2NyaXB0Q29tcG9uZW50RW50cnlQb2ludEF0dHJpYnV0
ZQBDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMARmlsdGVyUHJvcGVydGllc0F0dHJp
YnV0ZQBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1dGUA
RGVzY3JpcHRpb25BdHRyaWJ1dGUAQ2F0ZWdvcnlBdHRyaWJ1dGUATm9uRXNzZW50aWFsQXR0cmli
dXRlAFJlZnJlc2hQcm9wZXJ0aWVzQXR0cmlidXRlAFJlZnJlc2hQcm9wZXJ0aWVzAFZhcmlhYmxl
QXR0cmlidXRlAExpc3RBdHRyaWJ1dGUAQ29ubmVjdGlvbkF0dHJpYnV0ZQBTeXN0ZW0uUmVmbGVj
dGlvbgBBc3NlbWJseQBnZXRfQXNzZW1ibHkAU3lzdGVtLlRocmVhZGluZwBNb25pdG9yAEVudGVy
AEV4aXQARGVidWdnZXJOb25Vc2VyQ29kZUF0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfYmMzNTM3
ZWY1ZTZiNDgwZGFjZjYzZjZiMzA0YmVjYjQudmJwcm9qLlJlc291cmNlcy5yZXNvdXJjZXMAQ29t
cGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0
ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBBc3Nl
bWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAEd1aWRBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtB
dHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0cmli
dXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0cmlidXRl
AEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUAU2NyaXB0Q29tcG9uZW50X2JjMzUzN2VmNWU2YjQ4MGRh
Y2Y2M2Y2YjMwNGJlY2I0LnZicHJvai5kbGwAAAAAgJtJAHMATgB1AGwAbAAgAHAAcgBvAHAAZQBy
AHQAeQAgAGMAYQBuAG4AbwB0ACAAYgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUALgAgAEEA
cwBzAGkAZwBuACAAYQAgAHYAYQBsAHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBtAG4AIABp
AG4AcwB0AGUAYQBkAC4AAAVJAGQAAAlEAGEAdABlAAANTwB1AHQAcAB1AHQAABVDAG8AbgBuAGUA
YwB0AGkAbwBuAAA7UwBlAGwAZQBjAHQAIABTAGEAbABlAHMAZgBvAHIAYwBlACAAYwBvAG4AbgBl
AGMAdABpAG8AbgAuAAAdUwBlAGwAZQBjAHQAIABvAGIAagBlAGMAdAAuAAAnUwBwAGUAYwBpAGYA
eQAgAHMAdABhAHIAdAAgAGQAYQB0AGUALgAAI1MAcABlAGMAaQBmAHkAIABlAG4AZAAgAGQAYQB0
AGUALgAAIVMAYQBsAGUAcwBmAG8AcgBjAGUATwBiAGoAZQBjAHQAACdJAHMAUwB0AGEAcgB0AEQA
YQB0AGUAVgBhAHIAaQBhAGIAbABlAAAjUwB0AGEAcgB0AEQAYQB0AGUAVgBhAHIAaQBhAGIAbABl
AAATUwB0AGEAcgB0AEQAYQB0AGUAACNJAHMARQBuAGQARABhAHQAZQBWAGEAcgBpAGEAYgBsAGUA
AB9FAG4AZABEAGEAdABlAFYAYQByAGkAYQBiAGwAZQAAD0UAbgBkAEQAYQB0AGUAAA1TAEYATwBS
AEMARQAAO1MAYQBsAGUAcwBmAG8AcgBjAGUAIABHAGUAdAAgAFUAcABkAGEAdABlAGQAIABTAG8A
dQByAGMAZQAAMU0AeQAuAFIAZQBzAG8AdQByAGMAZQBzAC4ATQB5AFIAZQBzAG8AdQByAGMAZQBz
AAAAAIdjrnvp/c1IjqRfoG73H9wACLd6XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIY
ARIMBAAAEggHBhUSGAESCAQAABIRBwYVEhgBEhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIR
BAgAEhQEIAECHAMgAAgEIAASFQMgAA4CHgAHEAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQET
AAQoABMACBbPSQu4DDTqCImEXc2AgMyRCyAFARIhCAISJRIpBCAAHQ4EIAEBDgQgAQECBSABAREt
AyAAAgQoAB0OAygADgMoAAIEKAARLQMGEiQDBhIoAwYSHAsgBAEIHQgdEiUSKQMGEiEFIAEBEiEE
IAASNQQoABI1BSABAhAOBCAAES0EIAEcDgYgAhEtDgICBg4CBgIDBhI5AwYSPQQAABI5BAAAEj0F
AAEBEj0ECAASOQQIABI9AwYSNAIGHAQAABI0BAgAEjQFIAEBEUkIAQABAAAAAAAFIAIBDg4YAQAK
TXlUZW1wbGF0ZQgxMC4wLjAuMAAABAEAAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcB
EgwEBwESCAQHARIRBAcBEhQTAQAOTXkuQXBwbGljYXRpb24AABABAAtNeS5Db21wdXRlcgAADAEA
B015LlVzZXIAABMBAA5NeS5XZWJTZXJ2aWNlcwAABAABHBwDBwECAwcBCAYAARIVEWUEBwESFQMH
AQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2Nv
bHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5z
dGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAFAQAAAAAEBwEdDgUg
AgEIHAQgAQEIBgcCHQ4dDgYAAggSKQ4EBwIICAUgABKAhQUgABKAiQYgARKAjRwEBwESNQQgARwc
AyAAHAwgAxKAoQ4RgKURgKUGIAAdEoCVBgABARKAnQUgABGApR0HChKAkR0SgJURLREtEoCZEoCd
EoCVCB0SgJUSHAQAAQIOBwcDAgISgJ0EIAEIHAYAAxwCHBwHIAESgLkSFQIdDgcHAh0OEoCxBSAA
EoDFBiABEoDJHAUgABKAvQYgAB0SgMEYBwgSgJEdDhKAsRKAmRKAvRKAwQgdEoDBBQABES0OBgcC
ES0RLQogBgEIDg4OCBACBSAAEoDVCCACAQ4QEoDRBiABEoDZHAcHAxwcEoDREgEADUdldFByb3Bl
cnRpZXMAAA0BAAhWYWxpZGF0ZQAABSABAR0OfgEACAAAAApDb25uZWN0aW9uEFNhbGVzZm9yY2VP
YmplY3QTSXNTdGFydERhdGVWYXJpYWJsZQlTdGFydERhdGURU3RhcnREYXRlVmFyaWFibGURSXNF
bmREYXRlVmFyaWFibGUHRW5kRGF0ZQ9FbmREYXRlVmFyaWFibGUAABgBABNTcGVjaWZ5IHN0YXJ0
IGRhdGUuAAANAQAIU2V0dGluZ3MAAAYgAQERgP1CAQA9U3BlY2lmaWVzIGlmIFN0YXJ0RGF0ZSBw
YXJhbWV0ZXIgcmVmZXJlbmNlcyBwYWNrYWdlIHZhcmlhYmxlLgAAFgEAEVNwZWNpZnkgZW5kIGRh
dGUuAABAAQA7U3BlY2lmaWVzIGlmIEVuZERhdGUgcGFyYW1ldGVyIHJlZmVyZW5jZXMgcGFja2Fn
ZSB2YXJpYWJsZS4AAC4BAClTcGVjaWZpZXMgdmFyaWFibGUgY29udGFpbmluZyBzdGFydCBkYXRl
LgAAEgEADUdldE9iamVjdExpc3QAAB4BABlTZWxlY3QgU2FsZXNmb3JjZSBvYmplY3QuAAAsAQAn
U3BlY2lmaWVzIHZhcmlhYmxlIGNvbnRhaW5pbmcgZW5kIGRhdGUuAAATAQAOQ29ubmVjdGlvblR5
cGUAACoBACVTZWxlY3QgU2FsZXNmb3JjZSBDb25uZWN0aW9uIE1hbmFnZXIuAAAFIAASgQ0HIAIB
DhKBDQYHAhI5EjkEBwESPQgBAAIAAAAAAAQAAQEcBAcBEjQIAQAIAAAAAAAeAQABAFQCFldyYXBO
b25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFt
ZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0DAEABzEuMC4wLjAAACkBACRlYTQ4MjZm
MC01NjJlLTQ2MzQtOWM0My0yMzUxYjBjNWNkNGIAAAUBAAEAAB8BABpDb3B5cmlnaHQgQCBNaWNy
b3NvZnQgMjAxMwAAPAEAN1NjcmlwdENvbXBvbmVudF9iYzM1MzdlZjVlNmI0ODBkYWNmNjNmNmIz
MDRiZWNiNC52YnByb2oAAA4BAAlNaWNyb3NvZnQAAIBXAAAAAAAAAAAAAJ5XAAAAIAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACQVwAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAA
AAAA/yUAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAA
AAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAABoBAAAAAAAAAAA
AABoBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAA
AAAAAQAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUA
SQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEyAMAAAEAUwB0
AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAApAMAAAEAMAAwADAAMAAwADQAYgAwAAAANAAKAAEA
QwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAABNAGkAYwByAG8AcwBvAGYAdAAAAJgAOAABAEYAaQBs
AGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4A
dABfAGIAYwAzADUAMwA3AGUAZgA1AGUANgBiADQAOAAwAGQAYQBjAGYANgAzAGYANgBiADMAMAA0
AGIAZQBjAGIANAAuAHYAYgBwAHIAbwBqAAAAMAAIAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAA
AAAxAC4AMAAuADAALgAwAAAAmAA8AAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABTAGMAcgBp
AHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGIAYwAzADUAMwA3AGUAZgA1AGUANgBiADQAOAAwAGQA
YQBjAGYANgAzAGYANgBiADMAMAA0AGIAZQBjAGIANAAuAHYAYgBwAHIAbwBqAC4AZABsAGwAAABc
ABsAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5AHIAaQBnAGgAdAAgAEAA
IABNAGkAYwByAG8AcwBvAGYAdAAgADIAMAAxADMAAAAAAKAAPAABAE8AcgBpAGcAaQBuAGEAbABG
AGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGIAYwAzADUA
MwA3AGUAZgA1AGUANgBiADQAOAAwAGQAYQBjAGYANgAzAGYANgBiADMAMAA0AGIAZQBjAGIANAAu
AHYAYgBwAHIAbwBqAC4AZABsAGwAAACQADgAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAFMA
YwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYgBjADMANQAzADcAZQBmADUAZQA2AGIANAA4
ADAAZABhAGMAZgA2ADMAZgA2AGIAMwAwADQAYgBlAGMAYgA0AC4AdgBiAHAAcgBvAGoAAAA0AAgA
AQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBz
AHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAMAAAAsDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2012, 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_bc3537ef5e6b480dacf63f6b304becb4</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=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><connections><connection id="14" name="Connection" connectionManagerID="{A7F68B7F-D7CD-46A9-B760-CB9522012248}" /></connections><outputs><output id="15" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="16" name="Id" lineageId="16" length="18" dataType="wstr" /><outputColumn id="17" name="Date" lineageId="17" dataType="dbTimeStamp" /></outputColumns><externalMetadataColumns /></output></outputs></component>