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

Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CRM2011 = CozyRoc.Dynamics.Crm2011.OrganizationService
Imports CRM4 = CozyRoc.Dynamics.Crm.Service
Imports CRM3 = CozyRoc.Dynamics.Crm.Service


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Try
            Dim aen As String = CStr(Row.Buffer(m_aenIndex))
            Dim aei As Guid = New Guid(Row.Buffer(m_aeiIndex).ToString())
            Dim ten As String = CStr(Row.Buffer(m_tenIndex))
            Dim tei As Guid = New Guid(Row.Buffer(m_teiIndex).ToString())

            If Not m_service2011 Is Nothing Then
                ' CRM 2011
                Dim req As New CRM2011.OrganizationRequest
                req.RequestName = "Assign"

                ' Setup assignee.
                Dim assignee As New CRM2011.EntityReference
                assignee.LogicalName = aen
                assignee.Id = aei
                req("Assignee") = assignee

                ' Setup target.
                Dim target As New CRM2011.EntityReference
                target.LogicalName = ten
                target.Id = tei
                req("Target") = target

                ' Execute action.
                Call m_service2011.Execute(req)
            ElseIf Not m_service4 Is Nothing Then
                ' CRM 4.0
                Dim req As New CRM4.AssignRequest

                ' Setup assignee.
                Dim assignee As New CRM4.SecurityPrincipal
                assignee.Type = CType( _
                    System.Enum.Parse(GetType(CRM4.SecurityPrincipalType), aen), _
                    CRM4.SecurityPrincipalType)
                assignee.PrincipalId = aei
                req.Assignee = assignee

                ' Setup target.
                Dim target As New CRM4.TargetOwnedDynamic
                target.EntityName = ten
                target.EntityId = tei
                req.Target = target

                ' Execute action.
                Call m_service4.Execute(req)
            Else
                ' CRM 3.0
                Dim req As New CRM3.AssignRequest

                ' Setup assignee.
                Dim assignee As New CRM3.SecurityPrincipal
                assignee.Type = CType( _
                    System.Enum.Parse(GetType(CRM3.SecurityPrincipalType), aen), _
                    CRM3.SecurityPrincipalType)
                assignee.PrincipalId = aei
                req.Assignee = assignee

                ' Setup target.
                Dim target As New CRM3.TargetOwnedDynamic
                target.EntityName = ten
                target.EntityId = tei
                req.Target = target

                ' Execute action.
                Call m_service3.Execute(req)
            End If
        Catch ex As SoapException
            Call FireError_(ex.Detail.InnerXml)
        Catch ex As Exception
            Call FireError_(ex.Message)
        End Try
    End Sub ' Input_ProcessInputRow


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

        ' Setup CRM service.
        m_connection = CType( _
            Me.Connections.CrmConnection.AcquireConnection(Nothing), _
            ICrmConnection)
        Call m_connection.Connect()

        Dim service As Object = m_connection.GetService(0)
        m_service2011 = TryCast(service, CRM2011.OrganizationServiceClient)
        If m_service2011 Is Nothing Then
            m_service4 = TryCast(m_connection.GetService(0), CRM4.CrmService)   ' 0 - CRM Service
            If m_service4 Is Nothing Then
                m_service3 = TryCast(m_connection.GetService(0), CRM3.CrmService)   ' 0 - CRM Service
                If m_service3 Is Nothing Then
                    Throw New Exception("Unhandled service object.")
                End If
            End If
        End If

        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)
        Dim inputCol As IDTSInputColumn100

        ' Get input column indexes.
        inputCol = GetInputColumn_("AssigneeEntityName")
        m_aenIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)

        inputCol = GetInputColumn_("AssigneeEntityId")
        m_aeiIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)

        inputCol = GetInputColumn_("TargetEntityName")
        m_tenIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)

        inputCol = GetInputColumn_("TargetEntityId")
        m_teiIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)
    End Sub ' PreExecute


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

        Call m_connection.Close()
    End Sub ' PostExecute


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

        Try
            If String.IsNullOrEmpty(Me.CrmConnection) Then
                Throw New ApplicationException("Select Dynamics CRM connection.")
            End If

            Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
            If input.IsAttached AndAlso _
                (input.InputColumnCollection.Count = 0 OrElse _
                input.InputColumnCollection.Count < 4) Then
                Throw New Exception("Map input columns.")
            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("CrmConnection").ConnectionManagerID = Me.CrmConnection

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

        Validate = result
    End Function    'Validate


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

        If MyBase.ComponentMetaData.InputCollection.Count = 0 Then
            ' At least one input must exist.
            Throw New Exception("No inputs.")
        End If

        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)

        ' Cleanup.
        input.ExternalMetadataColumnCollection.IsUsed = True
        Call input.InputColumnCollection.RemoveAll()
        Call input.ExternalMetadataColumnCollection.RemoveAll()

        Dim column As IDTSExternalMetadataColumn100

        ' Setup assignee entity.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "AssigneeEntityName"
        column.DataType = DataType.DT_WSTR
        column.Length = 100

        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "AssigneeEntityId"
        column.DataType = DataType.DT_GUID

        ' Setup target entity.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "TargetEntityName"
        column.DataType = DataType.DT_WSTR
        column.Length = 100

        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "TargetEntityId"
        column.DataType = DataType.DT_GUID
    End Sub ' ReinitializeMetaData


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Dynamics CRM Connection Manager.")> _
    <Connection("CrmConnectionType")> _
    Public Property CrmConnection() As String
        Get
            CrmConnection = m_crmConnection
        End Get
        Set(ByVal value As String)
            m_crmConnection = value
        End Set
    End Property    ' CrmConnection
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property CrmConnectionType() As String()
        Get
            CrmConnectionType = New String() {"DYNAMICS-CRM"}
        End Get
    End Property    ' CrmConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Dynamics CRM Assign", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetInputColumn_(ByVal externalName As String) As IDTSInputColumn100
        Dim result As IDTSInputColumn100 = Nothing
        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)
        Dim extColumn As IDTSExternalMetadataColumn100 = input.ExternalMetadataColumnCollection(externalName)

        ' Find input column for specified external column.
        For Each inputCol As IDTSInputColumn100 In input.InputColumnCollection
            If inputCol.ExternalMetadataColumnID = extColumn.ID Then
                ' Found input column.
                result = inputCol
                Exit For
            End If
        Next

        If result Is Nothing Then
            Throw New Exception("Input column not found.")
        End If

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


#Region "Attributes"
    Private m_crmConnection As String

    Private m_connection As ICrmConnection
    Private m_service2011 As CRM2011.OrganizationServiceClient
    Private m_service4 As CRM4.CrmService
    Private m_service3 As CRM4.CrmService
    Private m_aenIndex As Integer
    Private m_aeiIndex As Integer
    Private m_tenIndex As Integer
    Private m_teiIndex As Integer
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class InputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overloads Function NextRow() As Boolean
        NextRow = MyBase.NextRow()
    End Function

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_a12ebac7716b4fd3918206df235ee0c2.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{BD304E2A-BBFC-4438-8CFC-BB936FD7B659}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_e157eebf7cc44288a374f53af431365f</RootNamespace>
    <AssemblyName>ScriptComponent_e157eebf7cc44288a374f53af431365f</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2016, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\CozyRoc.SSISPlus.2016.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS" />
    <Reference Include="CozyRoc.Dynamics" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="SSIS_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC130</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public Overrides Sub ProcessInput(ByVal InputID As Integer, ByVal InputName As String, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer, OutputMap))
        End If

    End Sub

    Public Overridable Sub Input_ProcessInput(ByVal Buffer As InputBuffer)

        While Buffer.NextRow()
            Input_ProcessInputRow(Buffer)
        End While

    End Sub

    Public Overridable Sub Input_ProcessInputRow(ByVal Row As InputBuffer)

    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    Public ReadOnly Property CrmConnection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("CrmConnection").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[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:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{0F592830-17DE-4357-963A-EACA9F63DF84}</msb:ProjectId>
		<msb:CodeName>ScriptComponent_a12ebac7716b4fd3918206df235ee0c2</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_a12ebac7716b4fd3918206df235ee0c2</msb:DisplayName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:Project Include="ScriptComponent_a12ebac7716b4fd3918206df235ee0c2.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="4" name="BinaryCode" state="cdata" dataType="System.String" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_e157eebf7cc44288a374f53af431365f.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
CiVvTQAAChdvTgAACiVvRgAACm9PAAAKJW9NAAAKb1AAAAolb00AAApvUQAACiVyYwAAcG9SAAAK
JSCCAAAAb1MAAAofZG9UAAAKJW9NAAAKb1EAAAolcokAAHBvUgAACh9Ib1MAAAolb00AAApvUQAA
CiVyqwAAcG9SAAAKJSCCAAAAb1MAAAofZG9UAAAKb00AAApvUQAACiVyzQAAcG9SAAAKH0hvUwAA
CioAAAATMAEACQAAAAQAABECewEAAAQKBioiAgN9AQAABCoAABMwBAARAAAABQAAEReNQgAAASUW
coMBAHCiCgYqAAAAEzAHAB0AAAAGAAARFgoCKDkAAAoWcp0BAHADflUAAAoWEgBvVgAACioAAAAb
MAIAigAAAAcAABEUCwIoOQAACm86AAAKFow/AAABbzsAAAoMCG9NAAAKA29XAAAKDQhvRgAACm9Y
AAAKEwQrIhEEb1kAAAp0GAAAARMFEQVvWgAACglvWwAACjMFEQUL3iERBG9cAAAKLdXeFhEEdUkA
AAEsDBEEdUkAAAFvXQAACtwHLQtyxQEAcHM4AAAKegcKBioAAAEQAAACACYAPGIAFgAAAAA6AgME
BQ4EDgUoXgAACioeFo1CAAABKgATMAEACQAAAAYAABECKF8AAAoKBioAAAATMAEACQAAAAYAABEC
KGAAAAoKBip+AihhAAAKAgJzFQAABn0KAAAEAgJzFwAABn0LAAAEKr4DAig5AAAKbzoAAApy9QEA
cG87AAAKb2IAAAozEQICAxcFDgRzDAAABm8TAAAGKkorBwIDbxQAAAYDbw8AAAYt8SoGKjoCKGMA
AAoCA30MAAAEKoICewwAAARvOQAACm9IAAAKclEBAHBvSQAACm9kAAAKKjoCKGMAAAoCA30NAAAE
Kh4CKGUAAAoqHgIoZgAACioufg4AAARvZwAACioufg8AAARvaAAACioufhAAAARvaQAACioufhEA
AARvagAACiqmc2sAAAqADgAABHNsAAAKgA8AAARzbQAACoAQAAAEc24AAAqAEQAABCo2AgMoNwAA
CihvAAAKKh4CKHAAAAoqLtAKAAACKCMAAAoqHgIoGAAACioAAAATMAEAFAAAAAgAABECjAUAABst
CCgBAAArCisCAgoGKiID/hUFAAAbKh4CKGMAAAoqAAAAEzACACgAAAAJAAARAntyAAAKb3MAAAoK
BowIAAAbLRIoAgAAKwoCe3IAAAoGb3QAAAoGKkoCKGMAAAoCc3UAAAp9cgAACioAQlNKQgEAAQAA
AAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAmAsAACN+AAAEDAAAmA8AACNTdHJpbmdzAAAAAJwb
AAAEAgAAI1VTAKAdAAAQAAAAI0dVSUQAAACwHQAAhAQAACNCbG9iAAAAAAAAAAIAAAFXFaIJCQ4A
AAD6ATMAFgAAAQAAAEsAAAALAAAAEgAAACcAAAAVAAAAdQAAADQAAAAJAAAABQAAAAoAAAALAAAA
CAAAAAEAAAALAAAAAgAAAAMAAAACAAAAAAAfCAEAAAAAAAYAjAa5DAYA+wa5DAYAWgXmCw8A2QwA
AAYAywWKBwoAdAbyDAoAXAbyDAoAQAbyDA4AwgZsBAYArAZ+CAoAVQkCAhIA9w09AxIAMgMVAwYA
EAN+CBIApA49AxIAnQM9AxIAlg4VAxIA4gcVAxIAnQIVAxYAugkbDQYAvgl+CAYAxw1+CBoAEQEu
CxoAOAAuCxoAGgAuCwYApAt0DR4A6Qb0Bx4AKwb0BwoAFwbyDAoAog0CAg4AQQ5sBCIAlApsBA4A
yglsBAoAsw0CAiYA4wAGCx4AQwXuCh4AGQX0Bx4AbgX0ByoA1wRJDCoAbwv5CwYA5AXmCyoAmwWS
DCoAswWwAioAWwtJDCoA/AWwAgYA0gR+CAYAhwVzDCoALAG4Bx4ALgWKCCoAaA2SDBIA5wQ9AxIA
owQVAwYA+QN+CAYAhQh+CBIA+QIVAxIA8wQVAxIAsA4VAyoAiAKSDC4AuQNUCAYAkw25DBoAAQAu
CxoAswAuCwYAVgF+CCIAEQ5sBBoA/AAuCwYApgd+CAYApQl+CBoAcwAuCxoAkAAuCxoAygAuCxoA
SwAuCyYAmgQGCwYA7QN+CA4AowpsBAYAvgt+CAAAAACIAQAAAAABAAEAAQAAAKcIWQcQAAEAAQAB
AAAAsApZB3kACgAMAAEAAAAjDlkHiQAKABEAAQAAAIcNWQdZAAwAFQABAAAA6AxZB1kADQAXAAAA
AADCCFUPnQAOABgAAAAAAG0LVQ+hAA4AGQAAARAAzg1VD1kADgAaAAUBAAA7DAAAWQASAB8ABQEA
ADsBAABZABIAJgABAIgJPQEBAJgJBgIBAB4BCgIBAGcBDgIBAFwBDgIBAD8PEgIBACkPEgIBAEoP
EgIBADQPEgIGAIcNFQIGAOgMGQIBADEOHQIBADEOHQIxAFIKIQIxACkKKQIxAD0KMQIxAGsKOgIh
AP0OwwFQIAAAAAAGGMgLBgABAFggAAAAAMYCCw9CAgEAlCIAAAAAxgIZBwYAAgAMJAAAAADGAiQH
BgACACAkAAAAAAYAEAVIAgIA3CQAAAAAxgJdAgYAAwDQJQAAAAAGCGQJZAADAOUlAAAAAAYIdgkQ
AAMA8CUAAAAAAQi5BE4CBAAQJgAAAAABAFICEAAEADwmAAAAAAEAQgJTAgUA5CYAAAAABhjIC2kB
BgDzJgAAAADGCjkNTgILAPMmAAAAAMYKUA1OAgsA/CYAAAAAhgAhDwcBCwAUJwAAAACGAOsNBwEL
ACknAAAAAAYYyAsGAAsASScAAAAAxgLnDlkCCwB5JwAAAABGA+EOQgIPAIwnAAAAAEYDCw9CAhAA
jicAAAAABhjIC2UCEQCdJwAAAAAGCGQJdwESAL4nAAAAAAYYyAtlAhIAzScAAAAABhjICwYAEwDV
JwAAAAAGGMgLBgATAN0nAAAAABMIYAtrAhMA6ScAAAAAEwiyCHACEwD1JwAAAAATCFcLdQITAAEo
AAAAABMIKwx7AhMADSgAAAAAERjOC7sAEwA3KAAAAADGAhQNnwETAEUoAAAAAMYCrQPvABQATSgA
AAAAgwDPBIACFABZKAAAAADGAqQHZAAUAGQoAAAAABEALwKGAhQAhCgAAAAAAQAbAo4CFQCNKAAA
AAAGGMgLBgAWAJgoAAAAAAMIhAOEARYAzCgAAAAABhjICwYAFgAAAAEAJQ8AAAEA2gMAAAEAUwcA
AAEA5QMAAAEANgQAAAEAWQ4AAAIA8QEAAAMA2Q4AAAQAtQoAAAUA2AkAAAEA+gEAAAIAUwQAAAMA
tQoAAAQA2AkAAAEAtQoAAAEAJQ8AAAEAWQ4AAAEAWQ4AAAEAyAkAAAEAlAMAAAEAlAMJAMgLAQAR
AMgLBgAZAMgLCgApAMgLEAAxAMgLBgA5AMgLFQBBAMgLEABJAMgLBgBRAMgLGwDZAMgLEADhAMgL
EADpAMgLEAAhAcgLIAAxAcgLJgBJAcgLBgBRAcgLBgBZAcgLBgBpAcgLLQB5AcgLGwCJAcgLEADx
AIkKVAABAWwIWgCRAaQHXwCxAKQHZABxAMgLEAB5AMgLBgB5AEMEEACBAMgLBgCBACYEEACBAMYC
aAB5AHUIbgBhACgHdACJAMgLBgCRAMgLBgBxAQsEfACxAQoFhQCRAeQKjQCRAI0EkgCRAM0CaACJ
AMEDmQCZAMgLBgCZAF0EEACZAN0CaACJAOANnwBpACgHpgDRAZQLrwChAAoItQDZAV8IZADRAYIL
uwCpAM4DZAD5ABkHBgAZAUMJxwBZANgNBgBZAGoDWgDhAUQHzACpAMgLEAD5AHIC0QDpAS8J1wDx
AWwI3QARAVEO4wABAtIK6QC5AIkK7wDBAJgB7wAJAqYB8wD5ACQHBgBZAPwEBgARAokPAgEZAsgL
EAC5AOoCBwG5APUICwEhAm8O7wDpAQ8JEQEpAmwIFwExAtkBEAARAV0CBgDxAW8O7wC5ANAIHgE5
AgUDGwAhAhUIBgA5AhUIBgA5AgcPJAHJAB0EEADJAJYEKQHJAK0HAQARApEPPQHpAXgLQAE5AmwI
WgEhArALYAHRAGMOZQHBALwB7wDJAJEB7wDRAPQOBwFJAgIFBgDxAMgLaQFRAiEPBwFRAusNBwER
AcgLBgC5AJEB7wCxAMgLBgAxArwKdwE5AcgLBgBBAcgLBgAMAIQDhAEUAIQDhAEcAIQDhAEkAIQD
hAEMAMgLBgAUAMgLBgAcAMgLBgAkAMgLBgCxABQNnwGxAK0D7wBZAnUDrAE0AP0OwwE8ADAHhAE8
ADoH3AE8AMgLBgApAFMA7AMpAFsA+gMpAGMAJwQuAAsAvwIuABMAyAIuABsA5wIuACMA8AJDACsA
PgNDADMATANDADsAYwNDAEMAPgNDAEsAOANjAEsAOAODAEsAOAPJAKMAPgTjAGsAcQPjAHMAQwPp
AKMATwQDAWsAcQMDAXMAQwMJAaMAYwQjAYMAPgMjAYsAPgMjAWsAcQMpAaMAcARDAXMAQwNDAZMA
igNjAXMAQwNjAZsAOAOgAksAOAPgAksAOAMgA3sAPgMgA3MAQwNAA3sAPgNgA3sAPgOAA3sAPgOg
A3sAPgPgA3MAQwPgA3sAPgMABHMAQwMABHsAPgMgBHMAQwMgBHsAPgNABHMAQwNABHsAPgNgBHsA
PgOABHsAPgOgBHsAPgOgBHMAQwPABHsAPgPgBHsAPgPgBHMAQwM1AL8A+QAwATQBOQFLAaQBtwEC
AAEAAwADAAUABQAJAAYACwAKAAAAegmWAgAAvQSaAgAAPQ2aAgAAVA2aAgAAegmfAgAAbwulAgAA
xAiqAgAAWwuvAgAAPQy1AgAAiAO6AgIABwADAAEACAADAAIACQAFAAIADQAHAAIADgAJAAIAFgAL
AAIAGgANAAIAGwAPAAIAHAARAAIAHQATAAIAJgAVAH0BiQGQAZgBqQG8AcwB1AEEgAAAAAAAAAAA
AAAAAAAAAABZBwAABAAAAAAAAAAAAAAA4gGUAgAAAAABAAAAAAAAAAAAAADrAXIBAAAAAA0AAAAA
AAAAAAAAAPQBeQ4AAAAAAQAAAAAAAAAAAAAA6wHVCwAAAAAEAAAAAAAAAAAAAAD9ARcMAAAAAA0A
AAAAAAAAAAAAAPQBBQoAAAAABAAAAAAAAAAAAAAA4gF+CAAAAAANAAAAAAAAAAAAAAD0AbgOAAAA
AA0AAAAAAAAAAAAAAPQB4gkAAAAACgAAAAAAAAAAAAAA/QGwAgAAAAAEAAAAAAAAAAAAAADiAVQI
AAAAAAoACQALAAkAAAAQABYAGQIAABAARwAZAgAAAABJABkC4wCyAeMA1wEAAABJRFRTQ29tcG9u
ZW50TWV0YURhdGExMDAASURUU0V4dGVybmFsTWV0YWRhdGFDb2x1bW4xMDAASURUU0lucHV0Q29s
dW1uMTAwAElEVFNFeHRlcm5hbE1ldGFkYXRhQ29sdW1uQ29sbGVjdGlvbjEwMABJRFRTSW5wdXRD
b2x1bW5Db2xsZWN0aW9uMTAwAElEVFNSdW50aW1lQ29ubmVjdGlvbkNvbGxlY3Rpb24xMDAASURU
U0lucHV0Q29sbGVjdGlvbjEwMABJRFRTUnVudGltZUNvbm5lY3Rpb24xMDAASURUU0Nvbm5lY3Rp
b25NYW5hZ2VyMTAwAElEVFNCdWZmZXJNYW5hZ2VyMTAwAElEVFNJbnB1dDEwMABtX3NlcnZpY2Uy
MDExAENvbnRleHRWYWx1ZWAxAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAEludDMyAG1fc2Vy
dmljZTMAbV9zZXJ2aWNlNABDb3p5Um9jLlNTSVNQbHVzLjIwMTYAPE1vZHVsZT4AZ2V0X0lEAGdl
dF9MaW5lYWdlSUQARmluZENvbHVtbkJ5TGluZWFnZUlEAGdldF9FeHRlcm5hbE1ldGFkYXRhQ29s
dW1uSUQAc2V0X0Nvbm5lY3Rpb25NYW5hZ2VySUQAT2JqZWN0SUQASW5wdXRJRABDb3p5Um9jLlNx
bFNlcnZlci5TU0lTAFQARGlzcG9zZV9fSW5zdGFuY2VfXwBDcmVhdGVfX0luc3RhbmNlX18AR2V0
SW5wdXRDb2x1bW5fAEZpcmVFcnJvcl8AUmVpbml0aWFsaXplTWV0YURhdGEAZ2V0X0NvbXBvbmVu
dE1ldGFEYXRhAFByb2plY3REYXRhAG1zY29ybGliAFRhcmdldE93bmVkRHluYW1pYwBNaWNyb3Nv
ZnQuVmlzdWFsQmFzaWMAc2V0X0lkAHNldF9QcmluY2lwYWxJZABzZXRfRW50aXR5SWQAZ2V0X0lz
QXR0YWNoZWQAVGFyZ2V0T3duZWQAc2V0X0lzVXNlZABHdWlkAENvenlSb2MuRHluYW1pY3MuQ3Jt
LlNlcnZpY2UAQ3JtU2VydmljZQBDb3p5Um9jLkR5bmFtaWNzLkNybTIwMTEuT3JnYW5pemF0aW9u
U2VydmljZQBHZXRTZXJ2aWNlAENyZWF0ZUluc3RhbmNlAGdldF9HZXRJbnN0YW5jZQBpbnN0YW5j
ZQBFbnRpdHlSZWZlcmVuY2UAR2V0SGFzaENvZGUAWG1sTm9kZQBzZXRfQXNzaWduZWUAZ2V0X01l
c3NhZ2UAZXJyTWVzc2FnZQBtZXNzYWdlAElEaXNwb3NhYmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdl
dFR5cGVGcm9tSGFuZGxlAHNldF9OYW1lAHNldF9Mb2dpY2FsTmFtZQBleHRlcm5hbE5hbWUAc2V0
X1JlcXVlc3ROYW1lAElucHV0TmFtZQBzZXRfRW50aXR5TmFtZQBNaWNyb3NvZnQuU3FsU2VydmVy
LkR0cy5QaXBlbGluZQBzZXRfVHlwZQBzZXRfRGF0YVR5cGUAU2VjdXJpdHlQcmluY2lwYWxUeXBl
AGdldF9Dcm1Db25uZWN0aW9uVHlwZQBHZXRUeXBlAEFwcGxpY2F0aW9uQmFzZQBPcmdhbml6YXRp
b25SZXNwb25zZQBDbG9zZQBEaXNwb3NlAFBhcnNlAFZhbGlkYXRlAEVkaXRvckJyb3dzYWJsZVN0
YXRlAEhlbHBLZXl3b3JkQXR0cmlidXRlAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUARGVidWdnYWJs
ZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUAQ29tVmlzaWJsZUF0dHJpYnV0ZQBT
dGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBUYXJnZXRGcmFt
ZXdvcmtBdHRyaWJ1dGUARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATXlHcm91cENvbGxlY3Rpb25B
dHRyaWJ1dGUAQ29ubmVjdGlvbkF0dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBWYWxpZGF0
ZVByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1dGUAQ29sdW1uTWFwcGlu
Z3NBdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBDTFNDb21wbGlhbnRB
dHRyaWJ1dGUAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ2F0ZWdvcnlB
dHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAUHJlRXhlY3V0ZQBQb3N0RXhl
Y3V0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAEdldE9iamVjdFZhbHVlAHZhbHVlAFNjcmlwdENvbXBv
bmVudF9lMTU3ZWViZjdjYzQ0Mjg4YTM3NGY1M2FmNDMxMzY1ZgBTeXN0ZW0uUnVudGltZS5WZXJz
aW9uaW5nAFRvU3RyaW5nAHNldF9MZW5ndGgATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2Vydmlj
ZXMuSW50ZXJuYWwAU2VjdXJpdHlQcmluY2lwYWwAU3lzdGVtLkNvbXBvbmVudE1vZGVsAGdldF9E
ZXRhaWwAUmVtb3ZlQWxsAFNjcmlwdENvbXBvbmVudF9lMTU3ZWViZjdjYzQ0Mjg4YTM3NGY1M2Fm
NDMxMzY1Zi5kbGwAU3lzdGVtLlhtbABnZXRfSW5uZXJYbWwAZ2V0X0l0ZW0Ac2V0X0l0ZW0AU3lz
dGVtAEVudW0AU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBTY3JpcHRNYWluAGdldF9BcHBs
aWNhdGlvbgBNeUFwcGxpY2F0aW9uAGdldF9FeHRlcm5hbE1ldGFkYXRhQ29sdW1uQ29sbGVjdGlv
bgBnZXRfSW5wdXRDb2x1bW5Db2xsZWN0aW9uAGdldF9SdW50aW1lQ29ubmVjdGlvbkNvbGxlY3Rp
b24AZ2V0X0lucHV0Q29sbGVjdGlvbgBBY3F1aXJlQ29ubmVjdGlvbgBJQ3JtQ29ubmVjdGlvbgBn
ZXRfQ3JtQ29ubmVjdGlvbgBzZXRfQ3JtQ29ubmVjdGlvbgBtX2NybUNvbm5lY3Rpb24AbV9jb25u
ZWN0aW9uAEFwcGxpY2F0aW9uRXhjZXB0aW9uAFNvYXBFeGNlcHRpb24AbwBPdXRwdXROYW1lTWFw
AE91dHB1dE1hcABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAG1fQXBwT2JqZWN0UHJvdmlkZXIAbV9Vc2VyT2JqZWN0
UHJvdmlkZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAG1fTXlXZWJTZXJ2aWNlc09iamVjdFBy
b3ZpZGVyAGdldF9CdWZmZXIAUGlwZWxpbmVCdWZmZXIAU2NyaXB0QnVmZmVyAElucHV0QnVmZmVy
AGdldF9Db25uZWN0aW9uTWFuYWdlcgBnZXRfQnVmZmVyTWFuYWdlcgBUb0ludGVnZXIAU3lzdGVt
LkNvZGVEb20uQ29tcGlsZXIATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFwcGVy
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBwZXIAZ2V0X1VzZXIAZ2V0X0Nv
bXB1dGVyAE15Q29tcHV0ZXIARmlyZUVycm9yAENsZWFyUHJvamVjdEVycm9yAFNldFByb2plY3RF
cnJvcgBJRW51bWVyYXRvcgBHZXRFbnVtZXJhdG9yAEFjdGl2YXRvcgAuY3RvcgAuY2N0b3IAQ296
eVJvYy5EeW5hbWljcwBTeXN0ZW0uRGlhZ25vc3RpY3MATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRl
dmljZXMAU3lzdGVtLldlYi5TZXJ2aWNlcwBnZXRfV2ViU2VydmljZXMATXlXZWJTZXJ2aWNlcwBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBTeXN0ZW0uUnVudGltZS5J
bnRlcm9wU2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3lz
dGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBEZWJ1Z2dpbmdNb2RlcwBWYXJpYWJsZXMAQ296
eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAEVxdWFscwBTeXN0ZW0uV2ViLlNlcnZpY2Vz
LlByb3RvY29scwBnZXRfU3RhdGljSW5wdXRDb2x1bW5zAGdldF9TdGF0aWNPdXRwdXRDb2x1bW5z
AENvbnZlcnNpb25zAFN5c3RlbS5Db2xsZWN0aW9ucwBDb25uZWN0aW9ucwBSdW50aW1lSGVscGVy
cwBTY3JpcHRCdWZmZXJQbHVzAFNjcmlwdENvbXBvbmVudFBsdXMAT2JqZWN0AE15UHJvamVjdABD
b25uZWN0AHNldF9UYXJnZXQARW5kT2ZSb3dzZXQAT3JnYW5pemF0aW9uU2VydmljZUNsaWVudABQ
aXBlbGluZUNvbXBvbmVudABVc2VyQ29tcG9uZW50AFBhcmVudENvbXBvbmVudABTY3JpcHRDb21w
b25lbnQAZ2V0X0hvc3RDb21wb25lbnQAZ2V0X0N1cnJlbnQAZ2V0X0NvdW50AE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuVHhTY3JpcHQAQXNzaWduUmVxdWVzdABPcmdhbml6YXRpb25SZXF1ZXN0AE1pY3Jv
c29mdC5TcWxTZXJ2ZXIuUGlwZWxpbmVIb3N0AElzSW5wdXQASW5wdXRfUHJvY2Vzc0lucHV0AE1v
dmVOZXh0AG1fQ29udGV4dABOZXcASW5wdXRfUHJvY2Vzc0lucHV0Um93AE5leHRSb3cAbV9hZWlJ
bmRleABtX3RlaUluZGV4AG1fYWVuSW5kZXgAbV90ZW5JbmRleABTY3JpcHRDb21wb25lbnRfZTE1
N2VlYmY3Y2M0NDI4OGEzNzRmNTNhZjQzMTM2NWYuTXkASXNOdWxsT3JFbXB0eQAAAA1BAHMAcwBp
AGcAbgAAEUEAcwBzAGkAZwBuAGUAZQAADVQAYQByAGcAZQB0AAAzVQBuAGgAYQBuAGQAbABlAGQA
IABzAGUAcgB2AGkAYwBlACAAbwBiAGoAZQBjAHQALgAAJUEAcwBzAGkAZwBuAGUAZQBFAG4AdABp
AHQAeQBOAGEAbQBlAAAhQQBzAHMAaQBnAG4AZQBlAEUAbgB0AGkAdAB5AEkAZAAAIVQAYQByAGcA
ZQB0AEUAbgB0AGkAdAB5AE4AYQBtAGUAAB1UAGEAcgBnAGUAdABFAG4AdABpAHQAeQBJAGQAAD9T
AGUAbABlAGMAdAAgAEQAeQBuAGEAbQBpAGMAcwAgAEMAUgBNACAAYwBvAG4AbgBlAGMAdABpAG8A
bgAuAAAlTQBhAHAAIABpAG4AcAB1AHQAIABjAG8AbAB1AG0AbgBzAC4AABtDAHIAbQBDAG8AbgBu
AGUAYwB0AGkAbwBuAAAVTgBvACAAaQBuAHAAdQB0AHMALgAAGUQAWQBOAEEATQBJAEMAUwAtAEMA
UgBNAAEnRAB5AG4AYQBtAGkAYwBzACAAQwBSAE0AIABBAHMAcwBpAGcAbgAAL0kAbgBwAHUAdAAg
AGMAbwBsAHUAbQBuACAAbgBvAHQAIABmAG8AdQBuAGQALgAAC0kAbgBwAHUAdAAAAAAAgRusYu0I
JEqKhea2RV+4AAAEIAEBCAMgAAEFIAEBEREEIAEBDgUgAQEdDgQgAQECBSACAQ4OBiABARGAlQcg
BAEODg4OHgcPDhE5DhE5Ej0SQRJBEkUSSRJNEkUSSRJNElESVQUgABKAgQQgARwIBAABDhwDIAAO
BSABARE5BSACAQ4cByABEoDNEj0IAAESgLkRgNUHAAIcEoC5DgQAAQgcBiABARGA0QUgAQESSQYg
AQESgN0IIAESgOESgOUFAAEBElUFIAASgO0DAAABBwcDHBJdEmEEIAEcHAQAARwcBSAAEoD1BSAA
EoD5BSABEl0cBSAAEoEBBSAAEoEFAyAACAUgAggICAgHBAICEl0SVQQAAQIOAyAAAgUgABKBEQUg
ABKBFQYgARKBGRwFIAASgR0EIAASZQYgAQERgSEDBwEOBAcBHQ4DBwECAgYOCiAGAQgODg4IEAIO
BwYSYRJhEl0SZRJpEmEFIAESZRwEIAASaQMgABwNIAUBEn0IAhKAgRKAhQUgABKAjQYVEiwBEiAE
IAATAAYVEiwBEhwHFRIsARKAsQYVEiwBEigEIAECHAQHAR4AAh4ABRABAB4ABAoBHgAEBwETAAYV
EiwBEwAIBhUSgMEBEwAHFRKAwQETAAITAAQKARMABSABARMACLd6XFYZNOCJCBbPSQu4DDTqCImE
Xc2AgMyRCLA/X38R1Qo6AwYSLQMGEjEDBhI1AgYIAwYSFAMGEhgDBhJ9BwYVEiwBEiAHBhUSLAES
HAgGFRIsARKAsQcGFRIsARIoBSABARIMBSABAhAOBCAAHQ4FIAESYQ4LIAQBCA4SgIESgIUFIAEB
En0EAAASIAQAABIcBQAAEoCxBAAAEigFIAASgLkHEAEBHgAeAAcwAQEBEB4AAygADgQoAB0OBSgA
EoCNBAgAEiAECAASHAUIABKAsQQIABIoBCgAEwAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNl
cHRpb25UaHJvd3MBCAEAAgAAAAAARwEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRG
cmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0BQEAAAAABAEAAAAIAQABAAAAAAAW
AQABAAAADUNybUNvbm5lY3Rpb24AAA0BAAhWYWxpZGF0ZQAAGAEACk15VGVtcGxhdGUIMTEuMC4w
LjAAAGEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3Rv
Y29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAADQEACFNldHRpbmdz
AAAsAQAnU2VsZWN0IER5bmFtaWNzIENSTSBDb25uZWN0aW9uIE1hbmFnZXIuAAAWAQARQ3JtQ29u
bmVjdGlvblR5cGUAABABAAtNeS5Db21wdXRlcgAAEwEADk15LkFwcGxpY2F0aW9uAAAMAQAHTXku
VXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAA8SwAAAAAAAAAAAABWSwAAACAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAASEsAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQ
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAA
gAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAADsAgAA
AAAAAAAAAADsAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAA
AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYA
aQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAETAIA
AAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAKAIAAAEAMAAwADAAMAAwADQAYgAwAAAA
LAACAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBGAGkAbABl
AFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACKADUAAQBJAG4AdABlAHIAbgBhAGwA
TgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AZQAxADUANwBlAGUAYgBm
ADcAYwBjADQANAAyADgAOABhADMANwA0AGYANQAzAGEAZgA0ADMAMQAzADYANQBmAC4AZABsAGwA
AAAAACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACSADUAAQBPAHIAaQBn
AGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQA
XwBlADEANQA3AGUAZQBiAGYANwBjAGMANAA0ADIAOAA4AGEAMwA3ADQAZgA1ADMAYQBmADQAMwAx
ADMANgA1AGYALgBkAGwAbAAAAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAA
MAAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAw
AC4AMAAuADAALgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADAAAAGg7AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</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_a12ebac7716b4fd3918206df235ee0c2</property><property id="12" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><connections><connection id="15" name="CrmConnection" connectionManagerID="{EB1EB761-DB8F-4F1C-96A3-1EF8BB8AE919}" /></connections><inputs><input id="16" name="Input" hasSideEffects="true"><externalMetadataColumns isUsed="True"><externalMetadataColumn id="54" name="AssigneeEntityName" dataType="wstr" length="100" /><externalMetadataColumn id="55" name="AssigneeEntityId" dataType="guid" /><externalMetadataColumn id="56" name="TargetEntityName" dataType="wstr" length="100" /><externalMetadataColumn id="57" name="TargetEntityId" dataType="guid" /></externalMetadataColumns></input></inputs></component>