<component id="2" name="Salesforce Object 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_be666aa892314135a43cec89e3a414e7.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_be666aa892314135a43cec89e3a414e7.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("4b9ad16a-81c4-46dd-8de5-a537a6e9d1e8")> 

' 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 [activateable]() As Boolean
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [activateable_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 [createable]() As Boolean
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [createable_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 WriteOnly Property [custom]() As Boolean
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [custom_IsNull] As Boolean
        Set
            If (value)
                SetNull(2)
            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 [customSetting]() As Boolean
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [customSetting_IsNull] As Boolean
        Set
            If (value)
                SetNull(3)
            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 [deletable]() As Boolean
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [deletable_IsNull] As Boolean
        Set
            If (value)
                SetNull(4)
            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 [deprecatedAndHidden]() As Boolean
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [deprecatedAndHidden_IsNull] As Boolean
        Set
            If (value)
                SetNull(5)
            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 [feedEnabled]() As Boolean
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [feedEnabled_IsNull] As Boolean
        Set
            If (value)
                SetNull(6)
            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 [keyPrefix]() As String
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [keyPrefix_IsNull] As Boolean
        Set
            If (value)
                SetNull(7)
            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 [label]() As String
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [label_IsNull] As Boolean
        Set
            If (value)
                SetNull(8)
            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 [labelPlural]() As String
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [labelPlural_IsNull] As Boolean
        Set
            If (value)
                SetNull(9)
            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 [layoutable]() As Boolean
        Set
            Me(10) = Value
        End Set
    End Property
    Public WriteOnly Property [layoutable_IsNull] As Boolean
        Set
            If (value)
                SetNull(10)
            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 [mergeable]() As Boolean
        Set
            Me(11) = Value
        End Set
    End Property
    Public WriteOnly Property [mergeable_IsNull] As Boolean
        Set
            If (value)
                SetNull(11)
            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 [name]() As String
        Set
            Me(12) = Value
        End Set
    End Property
    Public WriteOnly Property [name_IsNull] As Boolean
        Set
            If (value)
                SetNull(12)
            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 [queryable]() As Boolean
        Set
            Me(13) = Value
        End Set
    End Property
    Public WriteOnly Property [queryable_IsNull] As Boolean
        Set
            If (value)
                SetNull(13)
            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 [replicateable]() As Boolean
        Set
            Me(14) = Value
        End Set
    End Property
    Public WriteOnly Property [replicateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(14)
            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 [retrieveable]() As Boolean
        Set
            Me(15) = Value
        End Set
    End Property
    Public WriteOnly Property [retrieveable_IsNull] As Boolean
        Set
            If (value)
                SetNull(15)
            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 [searchable]() As Boolean
        Set
            Me(16) = Value
        End Set
    End Property
    Public WriteOnly Property [searchable_IsNull] As Boolean
        Set
            If (value)
                SetNull(16)
            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 [triggerable]() As Boolean
        Set
            Me(17) = Value
        End Set
    End Property
    Public WriteOnly Property [triggerable_IsNull] As Boolean
        Set
            If (value)
                SetNull(17)
            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 [undeletable]() As Boolean
        Set
            Me(18) = Value
        End Set
    End Property
    Public WriteOnly Property [undeletable_IsNull] As Boolean
        Set
            If (value)
                SetNull(18)
            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 [updateable]() As Boolean
        Set
            Me(19) = Value
        End Set
    End Property
    Public WriteOnly Property [updateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(19)
            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() {"activateable", "createable", "custom", "customSetting", "deletable", "deprecatedAndHidden", "feedEnabled", "keyPrefix", "label", "labelPlural", "layoutable", "mergeable", "name", "queryable", "replicateable", "retrieveable", "searchable", "triggerable", "undeletable", "updateable"}
        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 Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CozyRoc.Sforce.Service


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Retrieve Salesforce object metadata.
        Dim dgr As DescribeGlobalResult = Nothing
        Dim connection As ISforceConnection = CType( _
            Me.Connections.Connection.AcquireConnection(Nothing), _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            dgr = service.describeGlobal()
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If dgr Is Nothing Then
            Exit Sub
        End If

        For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
            With MyBase.OutputBuffer
                Call .AddRow()

                .activateable = sobject.activateable
                .createable = sobject.createable
                .custom = sobject.custom
                .customSetting = sobject.customSetting
                .deletable = sobject.deletable
                .deprecatedAndHidden = sobject.deprecatedAndHidden
                .feedEnabled = sobject.feedEnabled
                .keyPrefix = sobject.keyPrefix
                .label = sobject.label
                .labelPlural = sobject.labelPlural
                .layoutable = sobject.layoutable
                .mergeable = sobject.mergeable
                .name = sobject.name
                .queryable = sobject.queryable
                .replicateable = sobject.replicateable
                .retrieveable = sobject.retrieveable
                .searchable = sobject.searchable
                .triggerable = sobject.triggerable
                .undeletable = sobject.undeletable
                .updateable = sobject.updateable
            End With
        Next
    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 Exception("Select Salesforce Connection.")
            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


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


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


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


#Region "Attributes"
    Private m_connection As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[scriptcomponent_be666aa892314135a43cec89e3a414e7.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_be666aa892314135a43cec89e3a414e7.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_be666aa892314135a43cec89e3a414e7.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{B6F43E35-9CF2-4602-95D0-1523B5EB6DCF}</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;vstadebug960afbe8-397d-4945-b0a4-3a07bc04db13/3fa5472c-dc8d-4326-a266-9dc4c187d046&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[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>{6D80BD53-6E34-4E24-8321-2844B8A4F047}</msb:ProjectId>
		<msb:DisplayName>scriptcomponent_be666aa892314135a43cec89e3a414e7</msb:DisplayName>
		<msb:CodeName>scriptcomponent_be666aa892314135a43cec89e3a414e7</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_be666aa892314135a43cec89e3a414e7.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[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_be666aa892314135a43cec89e3a414e7.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
BhEHEQRvRgAACm83AAAGEQcRBG9HAAAKbzkAAAYUEwcRBRfWEwURBREGjrc/vv7//yoAAAEcAAAA
ABkAFS4AGicAAAECABkAL0gABwAAAAEbMAIAWAAAABIAABECb0oAAAYoSAAACiwLcoICAHBzSQAA
CnoCbygAAApvKQAACnJsAgBwbyoAAAoCb0oAAAZvSgAAChcK3hglKC8AAAoMFgoDCG8wAAAKUSgx
AAAK3gAGCwcqARAAAAAAAAA8PAAYJwAAARMwAQAJAAAAEwAAEQJ7CwAABAoGKgAAACICA30LAAAE
KgAAABMwAwATAAAAFAAAEReNHAAAAQsHFnK+AgBwogcKBioAEzAHAB0AAAAVAAARFgoCKCgAAAoW
cswCAHADfksAAAoWEgBvTAAACioAAAAeAigXAAAKKhMwAgAtAAAAFgAAEX4MAAAELSBy/gIAcNAM
AAACKBQAAApvUQAACnNSAAAKCweADAAABH4MAAAEKgAAABMwAQAGAAAAFwAAEX4NAAAEKgAAHgKA
DQAABCpCcxcAAAooEQAACoAPAAAEKgAAAB4CKFMAAAoqGzABAD8AAAAYAAARfg4AAAQtMn4PAAAE
KBEAAAooVAAACn4OAAAELRxzUwAABoAOAAAE3hB+DwAABCgRAAAKKFUAAArcfg4AAAQqAAEQAAAC
AB0ADCkAEAAAAAG0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFk
ZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5
VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNl
dAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBs
AAAAcBAAACN+AADcEAAA0BQAACNTdHJpbmdzAAAAAKwlAAAwAwAAI1VTANwoAAAQAAAAI0dVSUQA
AADsKAAA0AQAACNCbG9iAAAAAAAAAAIAAAFXFaIJCQ8AAAD6JTMAFgAAAQAAADsAAAANAAAADwAA
AFQAAAA6AAAAYQAAAD0AAAAYAAAABwAAADUAAAA3AAAACQAAAAEAAAAJAAAAAQAAAAIAAAADAAAA
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
AQDvAgAAAQDvAgAAAQA1BAAAAgA/BAAAAwBIBAAABABQBAAABQBXBAAAAQCJBAAAAQCJBAAAAQCJ
BAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAA
AQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJ
BAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAA
AQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQCJBAAAAQBZ
CgAAAgBhCgAAAwBrCgAABABXBAAAAQA1BAAAAQA1BAAAAQAeCwAAAQA4CwAAAQBiCwAAAQCJBAkA
ugETAIEAugFDAZEAugFSAREAugETAJkAugETACQAugETACwAugETADQAugETADwAugETACQADAOL
ACwADAOLADQADAOLADwADAOLAKEAugETAKkAugETALEAugHFALkAuA3sARkArwJjABkAuAJoACkA
2Q35ARkA0QJxAMkA9Q0JAhkAugETANEAugEZAkQAVQOQAEwAWAyLAEwAHw6WAkwAugETANkAugHA
ADkAugGvADkAaw6wAjkAdA62AvEAugHFAPkAggcTAPkAiQcTAPkAmAfKAAEBugHAAFkAugETAEEA
uQ7CAkEAKw/OAgkBZA/UAhEBnQ/aAhkBpg/9AGEAPRDmAiEBTxDrAjEBVxDvAkkBchD1AjkBghBx
AEkBjhAXACEBoBATACkBphD8AkEBsxDKAEEBxBDKAEEB0xDKAEEB3hDKAEEB8BDKAEEB/hDKAEEB
FhHKAEEBJhFxAEEBNBFxAEEBPhFxAEEBThHKAEEBXRHKAEEBaxFxAEEBdBHKAEEBghHKAEEBlBHK
AEEBpRHKAEEBtBHKAEEBxBHKAEEB1BHKAOEA4xEcAzkBugHFABkB8RHFAOEACRINAQkBDxIpA1EB
ugETAFkBugHFAGEBugHFAGkBugHFACkAwhKHA2kAugGNA3kAugETAHkB6BKqA3kB7hKqA4EBugET
AIkBugG2ApEBugETAJkBugHFAKEBugHFAKkBugHFALEBugHFALkBugHFAMEBugHFAMkBugHFANEB
ugHFANkBugHFACkAgwDOAS4A+wK+BC4A8wKBBC4A4wKlAi4AuwK0Ay4AwwK9Ay4AKwFbBC4ACwOB
BC4A6wJhBC4AAwOlAi4AywLcAy4A0wIkBC4A2wIxBC4A6wClAkAAKwBxAUAAEwBJAUMAEwBJAUMA
GwBYAUkAgwC6AWMAGwBYAWMAEwBJAWkAgwDfAYAAKwBxAYMAewBxAYMAGwBYAYMAcwBxAYkAgwCm
AaAAKwBxAaMAEwBJAaMAwwAhAsAAKwBxAcMA6wClAsMAEwBJAeAAKwBxAeMAKwGlAgABKwBxAQAB
EwBJAQMBKwGlAiABKwBxASABEwBJAUABEwBJAUABKwBxAWABKwBxAWABEwBJAWMBKwGlAmMBawJx
AWMBcwI0A4ABKwBxAaABKwBxAcABEwBJAcABKwBxAeABKwBxAQACEwBJAQACKwBxASkGewJCAykG
gwJcA2kGEwChA4kGEwChA6kGswJxAYAIKwGlAsAIKwGlApIBlwGcAaEB8QH1AQACBQIUAhQCnAKr
ArsC8QHJAuECAwMhAwUCuwLxAZUDnAOvAwQAAQAGAAUABwAGAAkAMAALADEADAAzAA0ANQAAAN4B
TwAAAJcCVAAAAEYCWQAAAKMCXgAAAF8DmAAAAKQHzgAAALcH0wAAAMQH0wAAANgH0wAAAOMH0wAA
APUH0wAAAPwH0wAAAAoI0wAAABgI0wAAAC0I0wAAADcI0wAAAEgI0wAAAFwI0wAAAHcI0wAAAIMI
0wAAAJYI1wAAAKAI0wAAALEI1wAAALcI0wAAAMQI1wAAANAI0wAAAOMI0wAAAO4I0wAAAAAJ0wAA
AAoJ0wAAABsJ1wAAACAJ0wAAACwJ0wAAADYJ0wAAAEcJ0wAAAFUJ0wAAAGoJ0wAAAHcJ0wAAAIsJ
0wAAAJYJ0wAAAKgJ0wAAALQJ0wAAAMcJ0wAAANMJ0wAAAOYJ0wAAAPEJ0wAAAAMKzgAAAAoLAgEA
AAoL1wAAAHcLzgAAAJ0LKAEAAA4MLQEAAIkEPgECAAQAAwACAAUABQACAAYABwACAAcACQACAA8A
CwACABIADQABABMADwABABQAEQABABUAEwABABYAFQABABcAFwABABgAGQABABkAGwABABoAHQAB
ABsAHwABABwAIQABAB0AIwABAB4AJQABAB8AJwABACAAKQABACEAKwABACIALQABACMALwABACQA
MQABACUAMwABACYANQABACcANwABACgAOQABACkAOwABACoAPQABACsAPwABACwAQQABAC0AQwAB
AC4ARQABAC8ARwABADAASQABADEASwABADIATQABADMATwABADQAUQABADUAUwABADYAVQABADcA
VwABADgAWQABADkAWwABADoAXQACADsAXwACAEUAYQACAEoAYwABAEsAYwACAEwAZQACAE8AZwAC
AFAAaQABAFEAaQACAFQAawB1AHUAiAB2AX0BhAGLAYMCigIEgAAAAQAAAAAAAAAAAAAAAAC9AAAA
BAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAEAAAAAAAAAAAAAAJ0AawMA
AAAACwAAAAAAAAAAAAAApgCpAwAAAAALAAAAAAAAAAAAAACmAPcDAAAAAAsAAAAAAAAAAAAAAKYA
lwoAAAAABAAAAAAAAAAAAAAAAQDnAQAAAAALAAAAAAAAAAAAAACmAMUOAAAAAAEAAAAAAAAAAAAA
AJ0Azg8AAAAAAAAAAAEAAAAQEwAABQAEAAYABAAAABAADADtAgAAEAAZAO0CAAAAABsA7QItAA8C
LQCRAgAAAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGlj
YXRpb24AU2NyaXB0Q29tcG9uZW50X2JlNjY2YWE4OTIzMTQxMzVhNDNjZWM4OWUzYTQxNGU3LnZi
cHJvai5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmpl
Y3RQcm92aWRlcmAxAE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfYmU2NjZhYTg5MjMxNDEz
NWE0M2NlYzg5ZTNhNDE0ZTcudmJwcm9qAFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMAVmFyaWFi
bGVzAFNjcmlwdE1haW4ATXlSZXNvdXJjZXMAU2NyaXB0Q29tcG9uZW50X2JlNjY2YWE4OTIzMTQx
MzVhNDNjZWM4OWUzYTQxNGU3LnZicHJvai5NeS5SZXNvdXJjZXMATXlTZXR0aW5ncwBNaWNyb3Nv
ZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IA
TWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0
b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24A
bV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdl
dF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBX
ZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3Jl
YXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5z
dGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZh
bHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAxMgBDb3p5Um9j
LlNxbFNlcnZlci5TU0lTAFNjcmlwdEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNj
cmlwdABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25lbnQATWlj
cm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAT3V0cHV0TmFtZU1h
cABDb21wb25lbnQAT2JqZWN0SUQASXNJbnB1dABCdWZmZXIAT3V0cHV0TWFwAGdldF9TdGF0aWNJ
bnB1dENvbHVtbnMAc2V0X2FjdGl2YXRlYWJsZQBWYWx1ZQBzZXRfYWN0aXZhdGVhYmxlX0lzTnVs
bABzZXRfY3JlYXRlYWJsZQBzZXRfY3JlYXRlYWJsZV9Jc051bGwAc2V0X2N1c3RvbQBzZXRfY3Vz
dG9tX0lzTnVsbABzZXRfY3VzdG9tU2V0dGluZwBzZXRfY3VzdG9tU2V0dGluZ19Jc051bGwAc2V0
X2RlbGV0YWJsZQBzZXRfZGVsZXRhYmxlX0lzTnVsbABzZXRfZGVwcmVjYXRlZEFuZEhpZGRlbgBz
ZXRfZGVwcmVjYXRlZEFuZEhpZGRlbl9Jc051bGwAc2V0X2ZlZWRFbmFibGVkAHNldF9mZWVkRW5h
YmxlZF9Jc051bGwAc2V0X2tleVByZWZpeABzZXRfa2V5UHJlZml4X0lzTnVsbABzZXRfbGFiZWwA
c2V0X2xhYmVsX0lzTnVsbABzZXRfbGFiZWxQbHVyYWwAc2V0X2xhYmVsUGx1cmFsX0lzTnVsbABz
ZXRfbGF5b3V0YWJsZQBzZXRfbGF5b3V0YWJsZV9Jc051bGwAc2V0X21lcmdlYWJsZQBzZXRfbWVy
Z2VhYmxlX0lzTnVsbABzZXRfbmFtZQBzZXRfbmFtZV9Jc051bGwAc2V0X3F1ZXJ5YWJsZQBzZXRf
cXVlcnlhYmxlX0lzTnVsbABzZXRfcmVwbGljYXRlYWJsZQBzZXRfcmVwbGljYXRlYWJsZV9Jc051
bGwAc2V0X3JldHJpZXZlYWJsZQBzZXRfcmV0cmlldmVhYmxlX0lzTnVsbABzZXRfc2VhcmNoYWJs
ZQBzZXRfc2VhcmNoYWJsZV9Jc051bGwAc2V0X3RyaWdnZXJhYmxlAHNldF90cmlnZ2VyYWJsZV9J
c051bGwAc2V0X3VuZGVsZXRhYmxlAHNldF91bmRlbGV0YWJsZV9Jc051bGwAc2V0X3VwZGF0ZWFi
bGUAc2V0X3VwZGF0ZWFibGVfSXNOdWxsAGdldF9TdGF0aWNPdXRwdXRDb2x1bW5zAEFkZFJvdwBT
ZXRFbmRPZlJvd3NldABFbmRPZlJvd3NldABTdGF0aWNJbnB1dENvbHVtbnMAYWN0aXZhdGVhYmxl
AGFjdGl2YXRlYWJsZV9Jc051bGwAY3JlYXRlYWJsZQBjcmVhdGVhYmxlX0lzTnVsbABjdXN0b20A
Y3VzdG9tX0lzTnVsbABjdXN0b21TZXR0aW5nAGN1c3RvbVNldHRpbmdfSXNOdWxsAGRlbGV0YWJs
ZQBkZWxldGFibGVfSXNOdWxsAGRlcHJlY2F0ZWRBbmRIaWRkZW4AZGVwcmVjYXRlZEFuZEhpZGRl
bl9Jc051bGwAZmVlZEVuYWJsZWQAZmVlZEVuYWJsZWRfSXNOdWxsAGtleVByZWZpeABrZXlQcmVm
aXhfSXNOdWxsAGxhYmVsAGxhYmVsX0lzTnVsbABsYWJlbFBsdXJhbABsYWJlbFBsdXJhbF9Jc051
bGwAbGF5b3V0YWJsZQBsYXlvdXRhYmxlX0lzTnVsbABtZXJnZWFibGUAbWVyZ2VhYmxlX0lzTnVs
bABuYW1lAG5hbWVfSXNOdWxsAHF1ZXJ5YWJsZQBxdWVyeWFibGVfSXNOdWxsAHJlcGxpY2F0ZWFi
bGUAcmVwbGljYXRlYWJsZV9Jc051bGwAcmV0cmlldmVhYmxlAHJldHJpZXZlYWJsZV9Jc051bGwA
c2VhcmNoYWJsZQBzZWFyY2hhYmxlX0lzTnVsbAB0cmlnZ2VyYWJsZQB0cmlnZ2VyYWJsZV9Jc051
bGwAdW5kZWxldGFibGUAdW5kZWxldGFibGVfSXNOdWxsAHVwZGF0ZWFibGUAdXBkYXRlYWJsZV9J
c051bGwAU3RhdGljT3V0cHV0Q29sdW1ucwBTY3JpcHRDb21wb25lbnRQbHVzAEZpbmlzaE91dHB1
dHMATWFya091dHB1dHNGaW5pc2hlZABQcmltZU91dHB1dABPdXRwdXRzAE91dHB1dElEcwBCdWZm
ZXJzAENyZWF0ZU5ld091dHB1dFJvd3MAUGFyZW50Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2
ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFwcGVy
AElEVFNDb25uZWN0aW9uTWFuYWdlcjEwMABnZXRfQ29ubmVjdGlvbgBDb25uZWN0aW9uAFZhbGlk
YXRlAGVyck1lc3NhZ2UAc2V0X0Nvbm5lY3Rpb24AdmFsdWUAZ2V0X1Nmb3JjZUNvbm5lY3Rpb25U
eXBlAEZpcmVFcnJvcl8AbWVzc2FnZQBtX2Nvbm5lY3Rpb24AU2ZvcmNlQ29ubmVjdGlvblR5cGUA
U3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIAX3Jlc01ncgBTeXN0ZW0uR2xvYmFsaXph
dGlvbgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVyZQBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9DdWx0
dXJlAHNldF9DdWx0dXJlAEN1bHR1cmUAU3lzdGVtLkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25T
ZXR0aW5nc0Jhc2UAbV9WYWx1ZQBtX1N5bmNPYmplY3QAZ2V0X1ZhbHVlAFN5c3RlbS5Db21wb25l
bnRNb2RlbABFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lz
dGVtLkNvZGVEb20uQ29tcGlsZXIAR2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25v
c3RpY3MARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBp
bGVyU2VydmljZXMAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1
dGUAU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0
ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVl
AFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0
YW5jZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUu
SW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3RyaW5nAEJvb2xlYW4Ac2V0X0l0
ZW0AU2V0TnVsbABJbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAFNjcmlwdEJ1ZmZlcgBDTFNDb21w
bGlhbnRBdHRyaWJ1dGUAR2V0T3V0cHV0SUQATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGlu
ZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBJRFRTQ29tcG9u
ZW50TWV0YURhdGExMDAAZ2V0X0NvbXBvbmVudE1ldGFEYXRhAElEVFNSdW50aW1lQ29ubmVjdGlv
bkNvbGxlY3Rpb24xMDAAZ2V0X1J1bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbgBJRFRTUnVudGlt
ZUNvbm5lY3Rpb24xMDAAZ2V0X0l0ZW0AZ2V0X0Nvbm5lY3Rpb25NYW5hZ2VyAElTZm9yY2VDb25u
ZWN0aW9uAENvenlSb2MuU2ZvcmNlAENvenlSb2MuU2ZvcmNlLlNlcnZpY2UARGVzY3JpYmVHbG9i
YWxSZXN1bHQAU2ZvcmNlU2VydmljZQBFeGNlcHRpb24ARGVzY3JpYmVHbG9iYWxTT2JqZWN0UmVz
dWx0AEFjcXVpcmVDb25uZWN0aW9uAENvbm5lY3QAZGVzY3JpYmVHbG9iYWwAUHJvamVjdERhdGEA
U2V0UHJvamVjdEVycm9yAGdldF9NZXNzYWdlAENsZWFyUHJvamVjdEVycm9yAENsb3NlAGdldF9z
b2JqZWN0cwBnZXRfYWN0aXZhdGVhYmxlAGdldF9jcmVhdGVhYmxlAGdldF9jdXN0b20AZ2V0X2N1
c3RvbVNldHRpbmcAZ2V0X2RlbGV0YWJsZQBnZXRfZGVwcmVjYXRlZEFuZEhpZGRlbgBnZXRfZmVl
ZEVuYWJsZWQAZ2V0X2tleVByZWZpeABnZXRfbGFiZWwAZ2V0X2xhYmVsUGx1cmFsAGdldF9sYXlv
dXRhYmxlAGdldF9tZXJnZWFibGUAZ2V0X25hbWUAZ2V0X3F1ZXJ5YWJsZQBnZXRfcmVwbGljYXRl
YWJsZQBnZXRfcmV0cmlldmVhYmxlAGdldF9zZWFyY2hhYmxlAGdldF90cmlnZ2VyYWJsZQBnZXRf
dW5kZWxldGFibGUAZ2V0X3VwZGF0ZWFibGUASXNOdWxsT3JFbXB0eQBzZXRfQ29ubmVjdGlvbk1h
bmFnZXJJRABFbXB0eQBGaXJlRXJyb3IAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRy
aWJ1dGUAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAFZhbGlkYXRlUHJvcGVydGll
c0F0dHJpYnV0ZQBDb25uZWN0aW9uQXR0cmlidXRlAERlc2NyaXB0aW9uQXR0cmlidXRlAFN5c3Rl
bS5SZWZsZWN0aW9uAEFzc2VtYmx5AGdldF9Bc3NlbWJseQBTeXN0ZW0uVGhyZWFkaW5nAE1vbml0
b3IARW50ZXIARXhpdABEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAFNjcmlwdENvbXBvbmVu
dF9iZTY2NmFhODkyMzE0MTM1YTQzY2VjODllM2E0MTRlNy52YnByb2ouUmVzb3VyY2VzLnJlc291
cmNlcwBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5
QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3JrQXR0cmli
dXRlAEFzc2VtYmx5RmlsZVZlcnNpb25BdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBBc3NlbWJseVRy
YWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVByb2R1
Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25B
dHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfYmU2NjZhYTg5
MjMxNDEzNWE0M2NlYzg5ZTNhNDE0ZTcudmJwcm9qLmRsbAAAgJtJAHMATgB1AGwAbAAgAHAAcgBv
AHAAZQByAHQAeQAgAGMAYQBuAG4AbwB0ACAAYgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUA
LgAgAEEAcwBzAGkAZwBuACAAYQAgAHYAYQBsAHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBt
AG4AIABpAG4AcwB0AGUAYQBkAC4AABlhAGMAdABpAHYAYQB0AGUAYQBiAGwAZQAAFWMAcgBlAGEA
dABlAGEAYgBsAGUAAA1jAHUAcwB0AG8AbQAAG2MAdQBzAHQAbwBtAFMAZQB0AHQAaQBuAGcAABNk
AGUAbABlAHQAYQBiAGwAZQAAJ2QAZQBwAHIAZQBjAGEAdABlAGQAQQBuAGQASABpAGQAZABlAG4A
ABdmAGUAZQBkAEUAbgBhAGIAbABlAGQAABNrAGUAeQBQAHIAZQBmAGkAeAAAC2wAYQBiAGUAbAAA
F2wAYQBiAGUAbABQAGwAdQByAGEAbAAAFWwAYQB5AG8AdQB0AGEAYgBsAGUAABNtAGUAcgBnAGUA
YQBiAGwAZQAACW4AYQBtAGUAABNxAHUAZQByAHkAYQBiAGwAZQAAG3IAZQBwAGwAaQBjAGEAdABl
AGEAYgBsAGUAABlyAGUAdAByAGkAZQB2AGUAYQBiAGwAZQAAFXMAZQBhAHIAYwBoAGEAYgBsAGUA
ABd0AHIAaQBnAGcAZQByAGEAYgBsAGUAABd1AG4AZABlAGwAZQB0AGEAYgBsAGUAABV1AHAAZABh
AHQAZQBhAGIAbABlAAANTwB1AHQAcAB1AHQAABVDAG8AbgBuAGUAYwB0AGkAbwBuAAA7UwBlAGwA
ZQBjAHQAIABTAGEAbABlAHMAZgBvAHIAYwBlACAAQwBvAG4AbgBlAGMAdABpAG8AbgAuAAANUwBG
AE8AUgBDAEUAADFTAGEAbABlAHMAZgBvAHIAYwBlACAATwBiAGoAZQBjAHQAIABTAG8AdQByAGMA
ZQAAMU0AeQAuAFIAZQBzAG8AdQByAGMAZQBzAC4ATQB5AFIAZQBzAG8AdQByAGMAZQBzAABQ2akC
wbueRJxHxlr5gQ9YAAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABII
BwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCAB
AhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAgW
z0kLuAw06giJhF3NgIDMkQsgBQESIQgCEiUSKQQgAB0OBCABAQIEIAEBDgMgAAIEKAAdDgMoAAID
KAAOAwYSJAMGEigDBhIcCyAEAQgdCB0SJRIpAwYSIQUgAQESIQQgABIxBCgAEjEFIAECEA4CBg4D
BhI1AwYSOQQAABI1BAAAEjkFAAEBEjkECAASNQQIABI5AwYSNAIGHAQAABI0BAgAEjQFIAEBEUUI
AQABAAAAAAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABAEAAAAGFRIYARIMBhUSGAES
CAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQTAQAOTXkuV2ViU2VydmljZXMAABMB
AA5NeS5BcHBsaWNhdGlvbgAAEAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAABAABHBwDBwEC
AwcBCAYAARIVEWEEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldl
Yi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3Rh
bmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMT
ABMAEwAFAQAAAAAEBwEdDgUgAgEIHAQgAQEIBgcCHQ4dDgYAAggSKQ4EBwIICAUgABKAhQUgABKA
iQYgARKAjRwEBwESMQQgARwcAyAAHAUgABKAlQYAAQESgJ0GIAAdEoChGAcIEoCREoCVEoCZEoCd
EoChCB0SgKESHAQAAQIOBwcDAgISgJ0KIAYBCA4ODggQAg0BAAhWYWxpZGF0ZQAAGQEAFFNmb3Jj
ZUNvbm5lY3Rpb25UeXBlAAAqAQAlU2VsZWN0IFNhbGVzZm9yY2UgQ29ubmVjdGlvbiBNYW5hZ2Vy
LgAABSAAEoC5ByACAQ4SgLkGBwISNRI1BAcBEjkIAQACAAAAAAAEAAEBHAQHARI0CAEACAAAAAAA
HgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAUcBABouTkVURnJhbWV3b3JrLFZlcnNpb249
djQuMAEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUQLk5FVCBGcmFtZXdvcmsgNAwBAAcxLjAuMC4w
AAApAQAkNGI5YWQxNmEtODFjNC00NmRkLThkZTUtYTUzN2E2ZTlkMWU4AAAFAQABAAAfAQAaQ29w
eXJpZ2h0IEAgTWljcm9zb2Z0IDIwMTMAADwBADdTY3JpcHRDb21wb25lbnRfYmU2NjZhYTg5MjMx
NDEzNWE0M2NlYzg5ZTNhNDE0ZTcudmJwcm9qAAAOAQAJTWljcm9zb2Z0AAAAAABYWQAAAAAAAAAA
AABuWQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFkAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29y
ZWUuZGxsAAAAAAD/JQAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAA
AAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAAAGgEAAAAAAAAAAAA
AGgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAA
AAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJ
AG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsATIAwAAAQBTAHQA
cgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACkAwAAAQAwADAAMAAwADAANABiADAAAAA0AAoAAQBD
AG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0AaQBjAHIAbwBzAG8AZgB0AAAAmAA4AAEARgBpAGwA
ZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0
AF8AYgBlADYANgA2AGEAYQA4ADkAMgAzADEANAAxADMANQBhADQAMwBjAGUAYwA4ADkAZQAzAGEA
NAAxADQAZQA3AC4AdgBiAHAAcgBvAGoAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAA
ADEALgAwAC4AMAAuADAAAACYADwAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMAYwByAGkA
cAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYgBlADYANgA2AGEAYQA4ADkAMgAzADEANAAxADMANQBh
ADQAMwBjAGUAYwA4ADkAZQAzAGEANAAxADQAZQA3AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAFwA
GwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAg
AE0AaQBjAHIAbwBzAG8AZgB0ACAAMgAwADEAMwAAAAAAoAA8AAEATwByAGkAZwBpAG4AYQBsAEYA
aQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYgBlADYANgA2
AGEAYQA4ADkAMgAzADEANAAxADMANQBhADQAMwBjAGUAYwA4ADkAZQAzAGEANAAxADQAZQA3AC4A
dgBiAHAAcgBvAGoALgBkAGwAbAAAAJAAOAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBj
AHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBiAGUANgA2ADYAYQBhADgAOQAyADMAMQA0ADEA
MwA1AGEANAAzAGMAZQBjADgAOQBlADMAYQA0ADEANABlADcALgB2AGIAcAByAG8AagAAADQACAAB
AFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMA
cwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAwAAACAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></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_be666aa892314135a43cec89e3a414e7</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="{916FEB08-D717-4336-88DF-BC44F5EB2640}" /></connections><outputs><output id="15" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="16" name="activateable" lineageId="16" dataType="bool" /><outputColumn id="17" name="createable" lineageId="17" dataType="bool" /><outputColumn id="18" name="custom" lineageId="18" dataType="bool" /><outputColumn id="19" name="customSetting" lineageId="19" dataType="bool" /><outputColumn id="20" name="deletable" lineageId="20" dataType="bool" /><outputColumn id="21" name="deprecatedAndHidden" lineageId="21" dataType="bool" /><outputColumn id="22" name="feedEnabled" lineageId="22" dataType="bool" /><outputColumn id="23" name="keyPrefix" lineageId="23" length="250" dataType="wstr" /><outputColumn id="24" name="label" lineageId="24" length="250" dataType="wstr" /><outputColumn id="25" name="labelPlural" lineageId="25" length="250" dataType="wstr" /><outputColumn id="26" name="layoutable" lineageId="26" dataType="bool" /><outputColumn id="27" name="mergeable" lineageId="27" dataType="bool" /><outputColumn id="28" name="name" lineageId="28" length="250" dataType="wstr" /><outputColumn id="29" name="queryable" lineageId="29" dataType="bool" /><outputColumn id="30" name="replicateable" lineageId="30" dataType="bool" /><outputColumn id="31" name="retrieveable" lineageId="31" dataType="bool" /><outputColumn id="32" name="searchable" lineageId="32" dataType="bool" /><outputColumn id="33" name="triggerable" lineageId="33" dataType="bool" /><outputColumn id="34" name="undeletable" lineageId="34" dataType="bool" /><outputColumn id="35" name="updateable" lineageId="35" dataType="bool" /></outputColumns><externalMetadataColumns /></output></outputs></component>