<component id="2" name="Dynamics CRM Entity Source" 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 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 Meta4 = CozyRoc.Dynamics.Crm.MetadataService
Imports CRM3 = CozyRoc.Dynamics.Crm3.Service
Imports Meta3 = CozyRoc.Dynamics.Crm3.MetadataService


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Retrieve entity metadata.
        Dim connection As ICrmConnection = CType( _
            Me.Connections.CrmConnection.AcquireConnection(Nothing), _
            ICrmConnection)
        Try
            Call connection.Connect()

            Dim service As Object = connection.GetService(0)   ' 0 - CRM Service
            Dim service2011 As CRM2011.OrganizationServiceClient = TryCast( _
                service, _
                CRM2011.OrganizationServiceClient)
            Dim service4 As CRM4.CrmService = TryCast(service, CRM4.CrmService)
            Dim service3 As CRM3.CrmService = TryCast(service, CRM3.CrmService)

            If Not service2011 Is Nothing Then
                ' CRM 2011.
                Call Process2011_(service2011)
            ElseIf Not service4 Is Nothing Then
                ' Will use metadata service.
                Dim meta4 As Meta4.MetadataService = CType( _
                    connection.GetService(1), _
                    Meta4.MetadataService)
                Call Process4_(meta4)
            ElseIf Not service3 Is Nothing Then
                ' Will use metadata service.
                Dim meta3 As Meta3.MetadataService = CType( _
                    connection.GetService(1), _
                    Meta3.MetadataService)
                Call Process3_(meta3)
            Else
                Throw New Exception("Unhandled service object.")
            End If
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try
    End Sub ' CreateNewOutputRows


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

        Try
            If String.IsNullOrEmpty(Me.CrmConnection) Then
                Throw New Exception("Select Dynamics CRM 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("CrmConnection").ConnectionManagerID = Me.CrmConnection

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

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <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 Entity Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process2011_(ByVal service As CRM2011.OrganizationServiceClient)
        Dim req As New CRM2011.OrganizationRequest()
        req.RequestName = "RetrieveAllEntities"
        req("RetrieveAsIfPublished") = False
        req("EntityFilters") = CRM2011.EntityFilters.Entity
        Dim res As CRM2011.OrganizationResponse = service.Execute(req)
        Dim entities() As CRM2011.EntityMetadata = CType( _
            res("EntityMetadata"), _
            CRM2011.EntityMetadata())

        For Each entity As CRM2011.EntityMetadata In entities
            With MyBase.OutputBuffer
                Call .AddRow()

                If entity.ActivityTypeMask.HasValue Then
                    .ActivityTypeMask = entity.ActivityTypeMask.Value
                End If

                If entity.AutoRouteToOwnerQueue.HasValue Then
                    .AutoRouteToOwnerQueue = entity.AutoRouteToOwnerQueue.Value
                End If

                .CanBeInManyToMany = entity.CanBeInManyToMany.Value
                .CanBePrimaryEntityInRelationship = entity.CanBePrimaryEntityInRelationship.Value
                .CanBeRelatedEntityInRelationship = entity.CanBeRelatedEntityInRelationship.Value
                .CanCreateAttributes = entity.CanCreateAttributes.Value
                .CanCreateCharts = entity.CanCreateCharts.Value
                .CanCreateForms = entity.CanCreateForms.Value
                .CanCreateViews = entity.CanCreateViews.Value
                .CanModifyAdditionalSettings = entity.CanModifyAdditionalSettings.Value

                If entity.CanTriggerWorkflow.HasValue Then
                    .CanTriggerWorkflow = entity.CanTriggerWorkflow.Value
                End If

                If entity.Description.LocalizedLabels.Count > 0 Then
                    .Description = entity.Description.LocalizedLabels(0).Label
                End If

                If entity.DisplayCollectionName.LocalizedLabels.Count > 0 Then
                    .DisplayCollectionName = entity.DisplayCollectionName.LocalizedLabels(0).Label
                End If

                If entity.DisplayName.LocalizedLabels.Count > 0 Then
                    .DisplayName = entity.DisplayName.LocalizedLabels(0).Label
                End If

                .IconLargeName = entity.IconLargeName
                .IconMediumName = entity.IconMediumName
                .IconSmallName = entity.IconSmallName

                If entity.IsActivity.HasValue Then
                    .IsActivity = entity.IsActivity.Value
                End If

                If entity.IsActivityParty.HasValue Then
                    .IsActivityParty = entity.IsActivityParty.Value
                End If

                .IsAuditEnabled = entity.IsAuditEnabled.Value

                If entity.IsAvailableOffline.HasValue Then
                    .IsAvailableOffline = entity.IsAvailableOffline.Value
                End If

                If entity.IsChildEntity.HasValue Then
                    .IsChildEntity = entity.IsChildEntity.Value
                End If

                .IsConnectionsEnabled = entity.IsConnectionsEnabled.Value

                If entity.IsCustomEntity.HasValue Then
                    .IsCustomEntity = entity.IsCustomEntity.Value
                End If

                .IsCustomizable = entity.IsCustomizable.Value

                If entity.IsDocumentManagementEnabled.HasValue Then
                    .IsDocumentManagementEnabled = entity.IsDocumentManagementEnabled.Value
                End If

                .IsDuplicateDetectionEnabled = entity.IsDuplicateDetectionEnabled.Value

                If entity.IsEnabledForCharts.HasValue Then
                    .IsEnabledForCharts = entity.IsEnabledForCharts.Value
                End If

                If entity.IsImportable.HasValue Then
                    .IsImportable = entity.IsImportable.Value
                End If

                If entity.IsIntersect.HasValue Then
                    .IsIntersect = entity.IsIntersect.Value
                End If

                .IsMailMergeEnabled = entity.IsMailMergeEnabled.Value

                If entity.IsManaged.HasValue Then
                    .IsManaged = entity.IsManaged.Value
                End If

                .IsMappable = entity.IsMappable.Value

                If entity.IsReadingPaneEnabled.HasValue Then
                    .IsReadingPaneEnabled = entity.IsReadingPaneEnabled.Value
                End If

                .IsRenameable = entity.IsRenameable.Value

                If entity.IsValidForAdvancedFind.HasValue Then
                    .IsValidForAdvancedFind = entity.IsValidForAdvancedFind.Value
                End If

                .IsValidForQueue = entity.IsValidForQueue.Value
                .IsVisibleInMobile = entity.IsVisibleInMobile.Value
                .LogicalName = entity.LogicalName

                If entity.ObjectTypeCode.HasValue Then
                    .ObjectTypeCode = entity.ObjectTypeCode.Value
                End If

                If entity.OwnershipType.HasValue Then
                    .OwnershipType = entity.OwnershipType.Value.ToString()
                End If

                .PrimaryIdAttribute = entity.PrimaryIdAttribute
                .PrimaryNameAttribute = entity.PrimaryNameAttribute
                .RecurrenceBaseEntityLogicalName = entity.RecurrenceBaseEntityLogicalName
                .ReportViewName = entity.ReportViewName
                .SchemaName = entity.SchemaName
            End With
        Next
    End Sub ' Process2011_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process4_(ByVal service As Meta4.MetadataService)
        Dim req As New Meta4.RetrieveAllEntitiesRequest
        req.MetadataItems = Meta4.MetadataItems.EntitiesOnly
        Dim res As Meta4.RetrieveAllEntitiesResponse = CType( _
            service.Execute(req), _
            Meta4.RetrieveAllEntitiesResponse)

        For Each entity As Meta4.EntityMetadata In res.CrmMetadata
            With MyBase.OutputBuffer
                Call .AddRow()

                If Not entity.CanTriggerWorkflow.IsNull Then
                    .CanTriggerWorkflow = entity.CanTriggerWorkflow.Value
                End If

                If entity.Description.LocLabels.Length > 0 Then
                    .Description = entity.Description.LocLabels(0).Label
                End If

                If entity.DisplayCollectionName.LocLabels.Length > 0 Then
                    .DisplayCollectionName = entity.DisplayCollectionName.LocLabels(0).Label
                End If

                If entity.DisplayName.LocLabels.Length > 0 Then
                    .DisplayName = entity.DisplayName.LocLabels(0).Label
                End If

                If Not entity.IsActivity.IsNull Then
                    .IsActivity = entity.IsActivity.Value
                End If

                If Not entity.IsAvailableOffline.IsNull Then
                    .IsAvailableOffline = entity.IsAvailableOffline.Value
                End If

                If Not entity.IsChildEntity.IsNull Then
                    .IsChildEntity = entity.IsChildEntity.Value
                End If

                If Not entity.IsCustomEntity.IsNull Then
                    .IsCustomEntity = entity.IsCustomEntity.Value
                End If

                If Not entity.IsCustomizable.IsNull Then
                    .IsCustomizable = entity.IsCustomizable.Value
                End If

                If Not entity.IsImportable.IsNull Then
                    .IsImportable = entity.IsImportable.Value
                End If

                If Not entity.IsIntersect.IsNull Then
                    .IsIntersect = entity.IsIntersect.Value
                End If

                If Not entity.IsMailMergeEnabled.IsNull Then
                    .IsMailMergeEnabled = entity.IsMailMergeEnabled.Value
                End If

                If Not entity.IsValidForAdvancedFind.IsNull Then
                    .IsValidForAdvancedFind = entity.IsValidForAdvancedFind.Value
                End If

                .LogicalName = entity.LogicalName

                If Not entity.ObjectTypeCode.IsNull Then
                    .ObjectTypeCode = entity.ObjectTypeCode.Value
                End If

                If Not entity.OwnershipType.IsNull Then
                    .OwnershipType = entity.OwnershipType.Value.ToString()
                End If

                .PrimaryIdAttribute = entity.PrimaryKey
                .PrimaryNameAttribute = entity.PrimaryField
                .ReportViewName = entity.ReportViewName
                .SchemaName = entity.SchemaName
            End With
        Next
    End Sub ' Process4_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process3_(ByVal service As Meta3.MetadataService)
        Dim res As Meta3.Metadata = service.RetrieveMetadata(Meta3.MetadataFlags.EntitiesOnly)

        For Each entity As Meta3.EntityMetadata In res.Entities
            With MyBase.OutputBuffer
                Call .AddRow()

                .Description = entity.Description
                .DisplayCollectionName = entity.DisplayCollectionName
                .DisplayName = entity.DisplayName
                .IsCustomEntity = entity.IsCustomEntity
                .IsCustomizable = entity.IsCustomizable
                .LogicalName = entity.Name
                .ObjectTypeCode = entity.ObjectTypeCode
                .OwnershipType = entity.OwnershipType.ToString()
                .PrimaryIdAttribute = entity.PrimaryKey
                .PrimaryNameAttribute = entity.PrimaryField
                .ReportViewName = entity.ReportViewName
            End With
        Next
    End Sub ' Process3_
#End Region ' Internals


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

End Class   ' CreateNewOutputRows

]]></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 [ActivityTypeMask]() As Int32
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [ActivityTypeMask_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 [AutoRouteToOwnerQueue]() As Boolean
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [AutoRouteToOwnerQueue_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 [CanBeInManyToMany]() As Boolean
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [CanBeInManyToMany_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 [CanBePrimaryEntityInRelationship]() As Boolean
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [CanBePrimaryEntityInRelationship_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 [CanBeRelatedEntityInRelationship]() As Boolean
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [CanBeRelatedEntityInRelationship_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 [CanCreateAttributes]() As Boolean
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [CanCreateAttributes_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 [CanCreateCharts]() As Boolean
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [CanCreateCharts_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 [CanCreateForms]() As Boolean
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [CanCreateForms_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 [CanCreateViews]() As Boolean
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [CanCreateViews_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 [CanModifyAdditionalSettings]() As Boolean
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [CanModifyAdditionalSettings_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 [CanTriggerWorkflow]() As Boolean
        Set
            Me(10) = Value
        End Set
    End Property
    Public WriteOnly Property [CanTriggerWorkflow_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 [Description]() As String
        Set
            Me(11) = Value
        End Set
    End Property
    Public WriteOnly Property [Description_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 [DisplayCollectionName]() As String
        Set
            Me(12) = Value
        End Set
    End Property
    Public WriteOnly Property [DisplayCollectionName_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 [DisplayName]() As String
        Set
            Me(13) = Value
        End Set
    End Property
    Public WriteOnly Property [DisplayName_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 [IconLargeName]() As String
        Set
            Me(14) = Value
        End Set
    End Property
    Public WriteOnly Property [IconLargeName_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 [IconMediumName]() As String
        Set
            Me(15) = Value
        End Set
    End Property
    Public WriteOnly Property [IconMediumName_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 [IconSmallName]() As String
        Set
            Me(16) = Value
        End Set
    End Property
    Public WriteOnly Property [IconSmallName_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 [IsActivity]() As Boolean
        Set
            Me(17) = Value
        End Set
    End Property
    Public WriteOnly Property [IsActivity_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 [IsActivityParty]() As Boolean
        Set
            Me(18) = Value
        End Set
    End Property
    Public WriteOnly Property [IsActivityParty_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 [IsAuditEnabled]() As Boolean
        Set
            Me(19) = Value
        End Set
    End Property
    Public WriteOnly Property [IsAuditEnabled_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 WriteOnly Property [IsAvailableOffline]() As Boolean
        Set
            Me(20) = Value
        End Set
    End Property
    Public WriteOnly Property [IsAvailableOffline_IsNull] As Boolean
        Set
            If (value)
                SetNull(20)
            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 [IsChildEntity]() As Boolean
        Set
            Me(21) = Value
        End Set
    End Property
    Public WriteOnly Property [IsChildEntity_IsNull] As Boolean
        Set
            If (value)
                SetNull(21)
            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 [IsConnectionsEnabled]() As Boolean
        Set
            Me(22) = Value
        End Set
    End Property
    Public WriteOnly Property [IsConnectionsEnabled_IsNull] As Boolean
        Set
            If (value)
                SetNull(22)
            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 [IsCustomEntity]() As Boolean
        Set
            Me(23) = Value
        End Set
    End Property
    Public WriteOnly Property [IsCustomEntity_IsNull] As Boolean
        Set
            If (value)
                SetNull(23)
            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 [IsCustomizable]() As Boolean
        Set
            Me(24) = Value
        End Set
    End Property
    Public WriteOnly Property [IsCustomizable_IsNull] As Boolean
        Set
            If (value)
                SetNull(24)
            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 [IsDocumentManagementEnabled]() As Boolean
        Set
            Me(25) = Value
        End Set
    End Property
    Public WriteOnly Property [IsDocumentManagementEnabled_IsNull] As Boolean
        Set
            If (value)
                SetNull(25)
            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 [IsDuplicateDetectionEnabled]() As Boolean
        Set
            Me(26) = Value
        End Set
    End Property
    Public WriteOnly Property [IsDuplicateDetectionEnabled_IsNull] As Boolean
        Set
            If (value)
                SetNull(26)
            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 [IsEnabledForCharts]() As Boolean
        Set
            Me(27) = Value
        End Set
    End Property
    Public WriteOnly Property [IsEnabledForCharts_IsNull] As Boolean
        Set
            If (value)
                SetNull(27)
            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 [IsImportable]() As Boolean
        Set
            Me(28) = Value
        End Set
    End Property
    Public WriteOnly Property [IsImportable_IsNull] As Boolean
        Set
            If (value)
                SetNull(28)
            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 [IsIntersect]() As Boolean
        Set
            Me(29) = Value
        End Set
    End Property
    Public WriteOnly Property [IsIntersect_IsNull] As Boolean
        Set
            If (value)
                SetNull(29)
            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 [IsMailMergeEnabled]() As Boolean
        Set
            Me(30) = Value
        End Set
    End Property
    Public WriteOnly Property [IsMailMergeEnabled_IsNull] As Boolean
        Set
            If (value)
                SetNull(30)
            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 [IsManaged]() As Boolean
        Set
            Me(31) = Value
        End Set
    End Property
    Public WriteOnly Property [IsManaged_IsNull] As Boolean
        Set
            If (value)
                SetNull(31)
            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 [IsMappable]() As Boolean
        Set
            Me(32) = Value
        End Set
    End Property
    Public WriteOnly Property [IsMappable_IsNull] As Boolean
        Set
            If (value)
                SetNull(32)
            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 [IsReadingPaneEnabled]() As Boolean
        Set
            Me(33) = Value
        End Set
    End Property
    Public WriteOnly Property [IsReadingPaneEnabled_IsNull] As Boolean
        Set
            If (value)
                SetNull(33)
            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 [IsRenameable]() As Boolean
        Set
            Me(34) = Value
        End Set
    End Property
    Public WriteOnly Property [IsRenameable_IsNull] As Boolean
        Set
            If (value)
                SetNull(34)
            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 [IsValidForAdvancedFind]() As Boolean
        Set
            Me(35) = Value
        End Set
    End Property
    Public WriteOnly Property [IsValidForAdvancedFind_IsNull] As Boolean
        Set
            If (value)
                SetNull(35)
            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 [IsValidForQueue]() As Boolean
        Set
            Me(36) = Value
        End Set
    End Property
    Public WriteOnly Property [IsValidForQueue_IsNull] As Boolean
        Set
            If (value)
                SetNull(36)
            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 [IsVisibleInMobile]() As Boolean
        Set
            Me(37) = Value
        End Set
    End Property
    Public WriteOnly Property [IsVisibleInMobile_IsNull] As Boolean
        Set
            If (value)
                SetNull(37)
            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 [LogicalName]() As String
        Set
            Me(38) = Value
        End Set
    End Property
    Public WriteOnly Property [LogicalName_IsNull] As Boolean
        Set
            If (value)
                SetNull(38)
            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 [ObjectTypeCode]() As Int32
        Set
            Me(39) = Value
        End Set
    End Property
    Public WriteOnly Property [ObjectTypeCode_IsNull] As Boolean
        Set
            If (value)
                SetNull(39)
            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 [OwnershipType]() As String
        Set
            Me(40) = Value
        End Set
    End Property
    Public WriteOnly Property [OwnershipType_IsNull] As Boolean
        Set
            If (value)
                SetNull(40)
            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 [PrimaryIdAttribute]() As String
        Set
            Me(41) = Value
        End Set
    End Property
    Public WriteOnly Property [PrimaryIdAttribute_IsNull] As Boolean
        Set
            If (value)
                SetNull(41)
            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 [PrimaryNameAttribute]() As String
        Set
            Me(42) = Value
        End Set
    End Property
    Public WriteOnly Property [PrimaryNameAttribute_IsNull] As Boolean
        Set
            If (value)
                SetNull(42)
            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 [RecurrenceBaseEntityLogicalName]() As String
        Set
            Me(43) = Value
        End Set
    End Property
    Public WriteOnly Property [RecurrenceBaseEntityLogicalName_IsNull] As Boolean
        Set
            If (value)
                SetNull(43)
            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 [ReportViewName]() As String
        Set
            Me(44) = Value
        End Set
    End Property
    Public WriteOnly Property [ReportViewName_IsNull] As Boolean
        Set
            If (value)
                SetNull(44)
            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 [SchemaName]() As String
        Set
            Me(45) = Value
        End Set
    End Property
    Public WriteOnly Property [SchemaName_IsNull] As Boolean
        Set
            If (value)
                SetNull(45)
            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() {"ActivityTypeMask", "AutoRouteToOwnerQueue", "CanBeInManyToMany", "CanBePrimaryEntityInRelationship", "CanBeRelatedEntityInRelationship", "CanCreateAttributes", "CanCreateCharts", "CanCreateForms", "CanCreateViews", "CanModifyAdditionalSettings", "CanTriggerWorkflow", "Description", "DisplayCollectionName", "DisplayName", "IconLargeName", "IconMediumName", "IconSmallName", "IsActivity", "IsActivityParty", "IsAuditEnabled", "IsAvailableOffline", "IsChildEntity", "IsConnectionsEnabled", "IsCustomEntity", "IsCustomizable", "IsDocumentManagementEnabled", "IsDuplicateDetectionEnabled", "IsEnabledForCharts", "IsImportable", "IsIntersect", "IsMailMergeEnabled", "IsManaged", "IsMappable", "IsReadingPaneEnabled", "IsRenameable", "IsValidForAdvancedFind", "IsValidForQueue", "IsVisibleInMobile", "LogicalName", "ObjectTypeCode", "OwnershipType", "PrimaryIdAttribute", "PrimaryNameAttribute", "RecurrenceBaseEntityLogicalName", "ReportViewName", "SchemaName"}
        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[ScriptComponent_baf0ffd863504daab70fd2a255ee16a7.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>{0F491983-B0FF-494C-A54D-B736B31A3544}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_16bdf9b8dcbd4172a3fc51cbfc50adfe</RootNamespace>
    <AssemblyName>ScriptComponent_16bdf9b8dcbd4172a3fc51cbfc50adfe</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" />
  </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 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 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>{4096402C-C1D6-4BBD-8849-3603FD8EE67B}</msb:ProjectId>
		<msb:CodeName>ScriptComponent_baf0ffd863504daab70fd2a255ee16a7</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_baf0ffd863504daab70fd2a255ee16a7</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_baf0ffd863504daab70fd2a255ee16a7.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_16bdf9b8dcbd4172a3fc51cbfc50adfe.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AAAGEQQJb0gAAApvLgAACm89AAAGCW9JAAAKEwYSBigrAAAKLBYRBAlvSQAAChMGEgYoLAAACm8/
AAAGEQQJb0oAAApvLgAACm9BAAAGCW9LAAAKEwYSBigrAAAKLBYRBAlvSwAAChMGEgYoLAAACm9D
AAAGCW9MAAAKEwYSBigrAAAKLBYRBAlvTAAAChMGEgYoLAAACm9FAAAGCW9NAAAKEwYSBigrAAAK
LBYRBAlvTQAAChMGEgYoLAAACm9HAAAGEQQJb04AAApvLgAACm9JAAAGCW9PAAAKEwYSBigrAAAK
LBYRBAlvTwAAChMGEgYoLAAACm9LAAAGEQQJb1AAAApvLgAACm9NAAAGCW9RAAAKEwYSBigrAAAK
LBYRBAlvUQAAChMGEgYoLAAACm9PAAAGEQQJb1IAAApvLgAACm9RAAAGCW9TAAAKEwYSBigrAAAK
LBYRBAlvUwAAChMGEgYoLAAACm9TAAAGEQQJb1QAAApvLgAACm9VAAAGEQQJb1UAAApvLgAACm9X
AAAGEQQJb1YAAApvWQAABglvVwAAChMFEgUoKAAACiwWEQQJb1cAAAoTBRIFKCkAAApvWwAABglv
WAAAChMHEgcoWQAACiwlEQQJb1gAAAoTBxIHKFoAAAoTCBII/hYTAAABb1sAAApvXQAABhEECW9c
AAAKb18AAAYRBAlvXQAACm9hAAAGEQQJb14AAApvYwAABhEECW9fAAAKb2UAAAYRBAlvYAAACm9n
AAAGFBMECBfWDAgHjmk/APv//yoAABMwAwCOAgAABwAAEXNhAAAKCgYXb2IAAAoDBm9jAAAKdEQA
AAFvZAAACgsWDDheAgAABwiadBYAAAENAnsEAAAEEwQRBG9qAAAGCW9lAAAKb2YAAAotEhEECW9l
AAAKb2cAAApvIQAABglvaAAACm9pAAAKjmkWMRkRBAlvaAAACm9pAAAKFppvagAACm8jAAAGCW9r
AAAKb2kAAAqOaRYxGREECW9rAAAKb2kAAAoWmm9qAAAKbyUAAAYJb2wAAApvaQAACo5pFjEZEQQJ
b2wAAApvaQAAChaab2oAAApvJwAABglvbQAACm9mAAAKLRIRBAlvbQAACm9nAAAKby8AAAYJb24A
AApvZgAACi0SEQQJb24AAApvZwAACm81AAAGCW9vAAAKb2YAAAotEhEECW9vAAAKb2cAAApvNwAA
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
LwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsA
AAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEA
LwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsA
AAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEA
LwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsAAAEALwsA
AAEALwsAAAEAEhgAAAIAIxUAAAMAkRcAAAQAyBIAAAEA/xgAAAEA/xgAAAEAuBIAAAEAlAQAAAEA
lAQJABYVAQARABYVBgAZABYVCgApABYVEAAxABYVEAA5ABYVBgBBABYVFQDRABYVEADZABYVEAAZ
ARYVGgApARYVIABBARYVBgBJARYVBgBRARYVBgBhARYVJwBxARYVFQCBARYVEAARASkSQABJAIoY
BgBJAGIERQCJASYLSgB5ABYVEACRAfwUTwB5AAAFVQCRAeoUWQBJAHQIBgCZAcEaZADpAGkBaQCh
AQkSbwCpAWoRdQCxAdAAEACZAckaiQChAeAUjACBABYVBgCBADQHEACBAHMRtgBRAKEKvADJAWoR
xACJAF4LzQAUABkL2wAUAAUL3wCJAKkK5AAcABkL2wAcAAUL3wCJAC0a8gDZAQUL2wCJAGMT8gCJ
ABkT8gCJAHcW8gCJALYX8gCJADAX8gCJAD8Y8gCJALUW8gCJALwZ5ACJAJgS+ADhAQoX/gAkAAkZ
DQEkAGoREQH5AbILVQCJAAAH+ACJAGoH+ACJACoGVQCJANoGVQCJALYGVQCJAKMa5ACJAM8a5ACJ
APcC8gCJAKsH5ACJAFka5ACJAMUC8gCJAH0a5ACJAI0F8gCJAB0D5ACJAIUC8gCJAN4X5ACJAGsF
5ACJAJIY5ACJACUC8gCJAPUB5ACJAE0F8gCJAFMC5ACJAB8F8gCJAG4D5ACJAN0K8gCJANcF8gCJ
AE4GVQCJAJ0EzQCJAO8HFwEsABkL2wAsAAUL3wABAlULVQCJAJgIVQCJAGMJVQCJAG4GVQCJAEQH
VQCJAAwGVQChABYVBgChAB4XNgFpAKEKPQEhApwBRgGxALwZTAEpArgQ2wApAgUL2wCxAJgSUgEx
AvwWWAE5ArILVQCxAAAHUgGxAGoHUgGxAKMaTAGxAKsHTAGxAFkaTAGxAH0aTAGxAI0FTAGxAGsF
TAGxAJIYTAGxACUCTAGxAG4DTAGxAE4GVQCxAJ0EXwFBArgQ2wBBAgULDQGxAO8HZQFRArgQ2wBJ
AgULawGxAB4aVQCxAF0DVQCxAEQHVQCxAAwGVQBxAIsBewFZAiwWhAHBAJgSVQDBAAAHVQDBAGoH
VQDBAH0a2wDBAI0F2wDBAAMGVQDBAJ0EDQHBAO8HigHBAB4aVQDBAF0DVQDBAEQHVQDhABYVjwHh
AHMRmwHhAGIRAQBxAhYVEAB5ArUZBgB5ArIYBgB5ArUY2wABARYVBgDpAPEApgEJARYVBgCxAUAU
rQExARYVBgA5ARYVBgA0AIQE3wA8AIQE3wBEAIQE3wBMAIQE3wA0ABYVBgA8ABYVBgBEABYVBgBM
ABYVBgAJAfUW0AEJAcMEDQFpAcUF1QEJAVULVQCJAnUE5gFcAKsZ/QFkAAUL3wBkAA8LFgJkABYV
BgApAEMAEgQpAEsAPwQuAAsA/AIuABMABQMuABsAJAMuACMALQNDACsAiQNDADMAewNDADsAdQNj
ADsAdQODADsAdQPjAFMAlwPjAFsAgAMDAVMAlwMDAVsAgAMjAWsAewMjAXMAewMjAVMAlwNDAVsA
gANDAXsAsANjAVsAgANjAYMAdQNJDIsAVgRpDIsAZwSJDIsAewSpDIsAiARADjsAdQOADjsAdQPA
DmMAewPADlsAgAPgDmMAewMAD2MAewMgD2MAewNAD2MAewOAD1sAgAOAD2MAewOgD1sAgAOgD2MA
ewPAD1sAgAPAD2MAewPgD1sAgAPgD2MAewMAEGMAewMgEGMAewNAEGMAewNAEFsAgANgEGMAewOA
EGMAewOAEFsAgAMvAF0AfACAAIUAlwAnAXABoQHeAfEBAgABAAMAAwAFAGEACQBiAAsAZgAAAGAS
ywIAAN0HzwIAAFoXzwIAAHcL1AIAAGcP2AIAAMcK2AIAACsP2AIAAEca2AIAAOUQ2AIAAIwT2AIA
AMYP2AIAAEIT2AIAAJoP2AIAAJMW2AIAAPIP2AIAAM4X2AIAAFIQ2AIAAEcX2AIAADgQ2AIAAFYY
2AIAAIsQ2AIAANkW2AIAABEQ2AIAANcZ2AIAAMcQ2AIAAKwSywIAAIMP2AIAAB4HywIAAGQO2AIA
AH4HywIAAJ8O2AIAAEAGywIAANYN2AIAAPEGywIAAEoO2AIAAMwGywIAADEO2AIAALYa2AIAADUR
2AIAAOca2AIAAEsR2AIAAA4D2AIAAMYM2AIAAMYH2AIAALYO2AIAAG8a2AIAAAIR2AIAAOIC2AIA
AKYM2AIAAJQa2AIAABsR2AIAAKQF2AIAAIkN2AIAAEED2AIAAOAM2AIAAKkC2AIAAH8M2AIAAPkX
2AIAAG0Q2AIAAIAF2AIAAHEN2AIAAKYY2AIAAKUQ2AIAAEAC2AIAAEEM2AIAAAcC2AIAACwM2AIA
AGAF2AIAAFsN2AIAAHAC2AIAAF8M2AIAADQF2AIAAEMN2AIAAI0D2AIAAAcN2AIAAPUK2AIAAEwP
2AIAAPEF2AIAAKMN2AIAAKoGywIAABoO2AIAALQE1AIAACkN2AIAAAUIywIAANQO2AIAALMIywIA
AO0O2AIAAIAJywIAAAsP2AIAAJYGywIAAAYO2AIAAFsHywIAAIUO2AIAAB8GywIAAMAN2AIAAHEX
zwIAAGAS3AIAANcU4gIAAOQR5wIAAMMU7AIAAIEV8gIAAIgE9wICAAQAAwABAAUAAwACAAYABQAC
AAwABwABAA0ACQABAA4ACwABAA8ADQABABAADwABABEAEQABABIAEwABABMAFQABABQAFwABABUA
GQABABYAGwABABcAHQABABgAHwABABkAIQABABoAIwABABsAJQABABwAJwABAB0AKQABAB4AKwAB
AB8ALQABACAALwABACEAMQABACIAMwABACMANQABACQANwABACUAOQABACYAOwABACcAPQABACgA
PwABACkAQQABACoAQwABACsARQABACwARwABAC0ASQABAC4ASwABAC8ATQABADAATwABADEAUQAB
ADIAUwABADMAVQABADQAVwABADUAWQABADYAWwABADcAXQABADgAXwABADkAYQABADoAYwABADsA
ZQABADwAZwABAD0AaQABAD4AawABAD8AbQABAEAAbwABAEEAcQABAEIAcwABAEMAdQABAEQAdwAB
AEUAeQABAEYAewABAEcAfQABAEgAfwABAEkAgQABAEoAgwABAEsAhQABAEwAhwABAE0AiQABAE4A
iwABAE8AjQABAFAAjwABAFEAkQABAFIAkwABAFMAlQABAFQAlwABAFUAmQABAFYAmwABAFcAnQAB
AFgAnwABAFkAoQABAFoAowABAFsApQABAFwApwABAF0AqQABAF4AqwABAF8ArQABAGAArwABAGEA
sQABAGIAswABAGMAtQABAGQAtwABAGUAuQABAGYAuwABAGcAvQABAGgAvwACAGkAwQACAHMAwwAC
AHcAxQACAHgAxwACAHkAyQACAHoAywACAIMAzQDJANUA7AAEASABswG6AcEByQHjAfYBBgIOAgSA
AAAAAAAAAAAAAAAAAAAAAM8EAAAEAAAAAAAAAAAAAAAcArsBAAAAAAEAAAAAAAAAAAAAACUCsQAA
AAAADQAAAAAAAAAAAAAALgITGQAAAAABAAAAAAAAAAAAAAAlAi0VAAAAAAQAAAAAAAAAAAAAABwC
fBEAAAAADQAAAAAAAAAAAAAALgJ2GQAAAAANAAAAAAAAAAAAAAAuAtISAAAAAAoAAAAAAAAAAAAA
ADcC3wEAAAAADQAAAAAAAAAAAAAALgL1EgAAAAAKAAkACwAJAAAAEAAWABQBAAAQAAEBFAEAAAAA
AwEUAU8B7AFPARECAAAAAABJRFRTQ29tcG9uZW50TWV0YURhdGExMDAASURUU1J1bnRpbWVDb25u
ZWN0aW9uQ29sbGVjdGlvbjEwMABJRFRTUnVudGltZUNvbm5lY3Rpb24xMDAASURUU0Nvbm5lY3Rp
b25NYW5hZ2VyMTAwAE51bGxhYmxlYDEAQ29udGV4dFZhbHVlYDEAVGhyZWFkU2FmZU9iamVjdFBy
b3ZpZGVyYDEATGlzdGAxAEludDMyAENvenlSb2MuU1NJU1BsdXMuMjAxNgA8TW9kdWxlPgBzZXRf
Q29ubmVjdGlvbk1hbmFnZXJJRABPYmplY3RJRABHZXRPdXRwdXRJRABDb3p5Um9jLlNxbFNlcnZl
ci5TU0lTAFQAUHJvY2VzczIwMTFfAFByb2Nlc3MzXwBQcm9jZXNzNF8ARGlzcG9zZV9fSW5zdGFu
Y2VfXwBDcmVhdGVfX0luc3RhbmNlX18ARmlyZUVycm9yXwBnZXRfQ29tcG9uZW50TWV0YURhdGEA
UHJvamVjdERhdGEAUmV0cmlldmVNZXRhZGF0YQBnZXRfQ3JtTWV0YWRhdGEARW50aXR5TWV0YWRh
dGEAbXNjb3JsaWIAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMATWljcm9zb2Z0LlZpc3VhbEJh
c2ljAGdldF9Jc01hbmFnZWQAc2V0X0lzTWFuYWdlZABNYXJrT3V0cHV0c0ZpbmlzaGVkAGdldF9J
c01haWxNZXJnZUVuYWJsZWQAc2V0X0lzTWFpbE1lcmdlRW5hYmxlZABnZXRfSXNSZWFkaW5nUGFu
ZUVuYWJsZWQAc2V0X0lzUmVhZGluZ1BhbmVFbmFibGVkAGdldF9Jc0R1cGxpY2F0ZURldGVjdGlv
bkVuYWJsZWQAc2V0X0lzRHVwbGljYXRlRGV0ZWN0aW9uRW5hYmxlZABnZXRfSXNDb25uZWN0aW9u
c0VuYWJsZWQAc2V0X0lzQ29ubmVjdGlvbnNFbmFibGVkAGdldF9Jc0F1ZGl0RW5hYmxlZABzZXRf
SXNBdWRpdEVuYWJsZWQAZ2V0X0lzRG9jdW1lbnRNYW5hZ2VtZW50RW5hYmxlZABzZXRfSXNEb2N1
bWVudE1hbmFnZW1lbnRFbmFibGVkAGdldF9QcmltYXJ5RmllbGQAZ2V0X0lzVmFsaWRGb3JBZHZh
bmNlZEZpbmQAc2V0X0lzVmFsaWRGb3JBZHZhbmNlZEZpbmQAQ296eVJvYy5EeW5hbWljcy5Dcm0z
LlNlcnZpY2UAQ296eVJvYy5EeW5hbWljcy5Dcm0uU2VydmljZQBDb3p5Um9jLkR5bmFtaWNzLkNy
bTMuTWV0YWRhdGFTZXJ2aWNlAENvenlSb2MuRHluYW1pY3MuQ3JtLk1ldGFkYXRhU2VydmljZQBD
cm1TZXJ2aWNlAENvenlSb2MuRHluYW1pY3MuQ3JtMjAxMS5Pcmdhbml6YXRpb25TZXJ2aWNlAEdl
dFNlcnZpY2UAc2VydmljZQBDcmVhdGVJbnN0YW5jZQBnZXRfR2V0SW5zdGFuY2UAaW5zdGFuY2UA
Z2V0X09iamVjdFR5cGVDb2RlAHNldF9PYmplY3RUeXBlQ29kZQBHZXRIYXNoQ29kZQBTY3JpcHRD
b21wb25lbnRfMTZiZGY5YjhkY2JkNDE3MmEzZmM1MWNiZmM1MGFkZmUAZ2V0X01lc3NhZ2UAZXJy
TWVzc2FnZQBtZXNzYWdlAGdldF9Jc1JlbmFtZWFibGUAc2V0X0lzUmVuYW1lYWJsZQBDcm1OdWxs
YWJsZQBnZXRfSXNNYXBwYWJsZQBzZXRfSXNNYXBwYWJsZQBnZXRfSXNJbXBvcnRhYmxlAHNldF9J
c0ltcG9ydGFibGUAZ2V0X0lzQ3VzdG9taXphYmxlAHNldF9Jc0N1c3RvbWl6YWJsZQBSdW50aW1l
VHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBnZXRfSXNWaXNpYmxlSW5Nb2JpbGUAc2V0X0lz
VmlzaWJsZUluTW9iaWxlAGdldF9OYW1lAGdldF9TY2hlbWFOYW1lAHNldF9TY2hlbWFOYW1lAGdl
dF9JY29uTGFyZ2VOYW1lAHNldF9JY29uTGFyZ2VOYW1lAGdldF9Mb2dpY2FsTmFtZQBzZXRfTG9n
aWNhbE5hbWUAZ2V0X1JlY3VycmVuY2VCYXNlRW50aXR5TG9naWNhbE5hbWUAc2V0X1JlY3VycmVu
Y2VCYXNlRW50aXR5TG9naWNhbE5hbWUAZ2V0X0ljb25TbWFsbE5hbWUAc2V0X0ljb25TbWFsbE5h
bWUAZ2V0X0ljb25NZWRpdW1OYW1lAHNldF9JY29uTWVkaXVtTmFtZQBnZXRfRGlzcGxheUNvbGxl
Y3Rpb25OYW1lAHNldF9EaXNwbGF5Q29sbGVjdGlvbk5hbWUAc2V0X1JlcXVlc3ROYW1lAGdldF9S
ZXBvcnRWaWV3TmFtZQBzZXRfUmVwb3J0Vmlld05hbWUAZ2V0X0Rpc3BsYXlOYW1lAHNldF9EaXNw
bGF5TmFtZQBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBnZXRfSXNBdmFpbGFibGVP
ZmZsaW5lAHNldF9Jc0F2YWlsYWJsZU9mZmxpbmUAZ2V0X0NybUNvbm5lY3Rpb25UeXBlAGdldF9P
d25lcnNoaXBUeXBlAHNldF9Pd25lcnNoaXBUeXBlAEdldFR5cGUAQXBwbGljYXRpb25CYXNlAE1l
dGFkYXRhU2VydmljZVJlc3BvbnNlAE9yZ2FuaXphdGlvblJlc3BvbnNlAFJldHJpZXZlQWxsRW50
aXRpZXNSZXNwb25zZQBDbG9zZQBWYWxpZGF0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBnZXRfUHJp
bWFyeUlkQXR0cmlidXRlAHNldF9QcmltYXJ5SWRBdHRyaWJ1dGUASGVscEtleXdvcmRBdHRyaWJ1
dGUAR2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBEZWJ1Z2dhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dz
YWJsZUF0dHJpYnV0ZQBDb21WaXNpYmxlQXR0cmlidXRlAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRl
AEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAGdldF9QcmltYXJ5TmFtZUF0dHJpYnV0ZQBzZXRfUHJp
bWFyeU5hbWVBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3b3JrQXR0cmlidXRlAERlYnVnZ2VySGlkZGVu
QXR0cmlidXRlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUA
RGVzY3JpcHRpb25BdHRyaWJ1dGUAVmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAENvbXBpbGF0
aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAQ0xTQ29tcGxpYW50QXR0cmlidXRlAFNTSVNTY3JpcHRD
b21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRl
AEV4ZWN1dGUAZ2V0X0F1dG9Sb3V0ZVRvT3duZXJRdWV1ZQBzZXRfQXV0b1JvdXRlVG9Pd25lclF1
ZXVlAGdldF9Jc1ZhbGlkRm9yUXVldWUAc2V0X0lzVmFsaWRGb3JRdWV1ZQBnZXRfVmFsdWUAc2V0
X1ZhbHVlAGdldF9IYXNWYWx1ZQBHZXRPYmplY3RWYWx1ZQB2YWx1ZQBTeXN0ZW0uUnVudGltZS5W
ZXJzaW9uaW5nAFRvU3RyaW5nAGdldF9BY3Rpdml0eVR5cGVNYXNrAHNldF9BY3Rpdml0eVR5cGVN
YXNrAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNlcnZpY2VzLkludGVybmFsAGdldF9MYWJlbABM
b2NMYWJlbABMb2NhbGl6ZWRMYWJlbABDcm1MYWJlbABTeXN0ZW0uQ29tcG9uZW50TW9kZWwAU2Ny
aXB0Q29tcG9uZW50XzE2YmRmOWI4ZGNiZDQxNzJhM2ZjNTFjYmZjNTBhZGZlLmRsbABzZXRfSXNN
YW5hZ2VkX0lzTnVsbABzZXRfSXNNYWlsTWVyZ2VFbmFibGVkX0lzTnVsbABzZXRfSXNSZWFkaW5n
UGFuZUVuYWJsZWRfSXNOdWxsAHNldF9Jc0R1cGxpY2F0ZURldGVjdGlvbkVuYWJsZWRfSXNOdWxs
AHNldF9Jc0Nvbm5lY3Rpb25zRW5hYmxlZF9Jc051bGwAc2V0X0lzQXVkaXRFbmFibGVkX0lzTnVs
bABzZXRfSXNEb2N1bWVudE1hbmFnZW1lbnRFbmFibGVkX0lzTnVsbABzZXRfSXNWYWxpZEZvckFk
dmFuY2VkRmluZF9Jc051bGwAc2V0X09iamVjdFR5cGVDb2RlX0lzTnVsbABzZXRfSXNSZW5hbWVh
YmxlX0lzTnVsbABzZXRfSXNNYXBwYWJsZV9Jc051bGwAc2V0X0lzSW1wb3J0YWJsZV9Jc051bGwA
c2V0X0lzQ3VzdG9taXphYmxlX0lzTnVsbABzZXRfSXNWaXNpYmxlSW5Nb2JpbGVfSXNOdWxsAHNl
dF9TY2hlbWFOYW1lX0lzTnVsbABzZXRfSWNvbkxhcmdlTmFtZV9Jc051bGwAc2V0X0xvZ2ljYWxO
YW1lX0lzTnVsbABzZXRfUmVjdXJyZW5jZUJhc2VFbnRpdHlMb2dpY2FsTmFtZV9Jc051bGwAc2V0
X0ljb25TbWFsbE5hbWVfSXNOdWxsAHNldF9JY29uTWVkaXVtTmFtZV9Jc051bGwAc2V0X0Rpc3Bs
YXlDb2xsZWN0aW9uTmFtZV9Jc051bGwAc2V0X1JlcG9ydFZpZXdOYW1lX0lzTnVsbABzZXRfRGlz
cGxheU5hbWVfSXNOdWxsAHNldF9Jc0F2YWlsYWJsZU9mZmxpbmVfSXNOdWxsAHNldF9Pd25lcnNo
aXBUeXBlX0lzTnVsbABzZXRfUHJpbWFyeUlkQXR0cmlidXRlX0lzTnVsbABzZXRfUHJpbWFyeU5h
bWVBdHRyaWJ1dGVfSXNOdWxsAHNldF9BdXRvUm91dGVUb093bmVyUXVldWVfSXNOdWxsAHNldF9J
c1ZhbGlkRm9yUXVldWVfSXNOdWxsAHNldF9BY3Rpdml0eVR5cGVNYXNrX0lzTnVsbABzZXRfRGVz
Y3JpcHRpb25fSXNOdWxsAHNldF9DYW5CZVJlbGF0ZWRFbnRpdHlJblJlbGF0aW9uc2hpcF9Jc051
bGwAc2V0X0NhbkJlUHJpbWFyeUVudGl0eUluUmVsYXRpb25zaGlwX0lzTnVsbABzZXRfQ2FuQ3Jl
YXRlQXR0cmlidXRlc19Jc051bGwAc2V0X0Nhbk1vZGlmeUFkZGl0aW9uYWxTZXR0aW5nc19Jc051
bGwAc2V0X0NhbkNyZWF0ZUZvcm1zX0lzTnVsbABzZXRfQ2FuQ3JlYXRlQ2hhcnRzX0lzTnVsbABz
ZXRfSXNFbmFibGVkRm9yQ2hhcnRzX0lzTnVsbABzZXRfQ2FuQ3JlYXRlVmlld3NfSXNOdWxsAHNl
dF9Jc0ludGVyc2VjdF9Jc051bGwAZ2V0X0lzTnVsbABzZXRfQ2FuVHJpZ2dlcldvcmtmbG93X0lz
TnVsbABzZXRfQ2FuQmVJbk1hbnlUb01hbnlfSXNOdWxsAHNldF9Jc0NoaWxkRW50aXR5X0lzTnVs
bABzZXRfSXNDdXN0b21FbnRpdHlfSXNOdWxsAHNldF9Jc0FjdGl2aXR5X0lzTnVsbABzZXRfSXNB
Y3Rpdml0eVBhcnR5X0lzTnVsbABTZXROdWxsAGdldF9JdGVtAHNldF9JdGVtAFN5c3RlbQBFbnVt
AENybUJvb2xlYW4ATWFuYWdlZFByb3BlcnR5Ym9vbGVhbgBTeXN0ZW0uQ29tcG9uZW50TW9kZWwu
RGVzaWduAFNjcmlwdE1haW4AZ2V0X0FwcGxpY2F0aW9uAE15QXBwbGljYXRpb24ATG9jYWxpemVk
TGFiZWxDb2xsZWN0aW9uAGdldF9SdW50aW1lQ29ubmVjdGlvbkNvbGxlY3Rpb24AQWNxdWlyZUNv
bm5lY3Rpb24ASUNybUNvbm5lY3Rpb24AZ2V0X0NybUNvbm5lY3Rpb24Ac2V0X0NybUNvbm5lY3Rp
b24AbV9jcm1Db25uZWN0aW9uAEludmFsaWRPcGVyYXRpb25FeGNlcHRpb24AZ2V0X0Rlc2NyaXB0
aW9uAHNldF9EZXNjcmlwdGlvbgBvAE91dHB1dE5hbWVNYXAAT3V0cHV0TWFwAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGluZVdy
YXAAZ2V0X0NhbkJlUmVsYXRlZEVudGl0eUluUmVsYXRpb25zaGlwAHNldF9DYW5CZVJlbGF0ZWRF
bnRpdHlJblJlbGF0aW9uc2hpcABnZXRfQ2FuQmVQcmltYXJ5RW50aXR5SW5SZWxhdGlvbnNoaXAA
c2V0X0NhbkJlUHJpbWFyeUVudGl0eUluUmVsYXRpb25zaGlwAENybU51bWJlcgBtX0FwcE9iamVj
dFByb3ZpZGVyAG1fVXNlck9iamVjdFByb3ZpZGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBt
X015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBQaXBlbGluZUJ1ZmZlcgBTY3JpcHRCdWZmZXIA
T3V0cHV0QnVmZmVyAGdldF9Db25uZWN0aW9uTWFuYWdlcgBTeXN0ZW0uQ29kZURvbS5Db21waWxl
cgBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lLldyYXBwZXIATWljcm9zb2Z0LlNxbFNl
cnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBnZXRfVXNlcgBnZXRfQ29tcHV0ZXIATXlDb21wdXRl
cgBGaXJlRXJyb3IAQ2xlYXJQcm9qZWN0RXJyb3IAU2V0UHJvamVjdEVycm9yAEFjdGl2YXRvcgAu
Y3RvcgAuY2N0b3IAT3V0cHV0SURzAENvenlSb2MuRHluYW1pY3MAU3lzdGVtLkRpYWdub3N0aWNz
AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAGdldF9XZWJTZXJ2aWNlcwBNeVdlYlNlcnZp
Y2VzAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAFN5c3RlbS5SdW50
aW1lLkludGVyb3BTZXJ2aWNlcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNl
cwBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAERlYnVnZ2luZ01vZGVzAGdldF9FbnRp
dGllcwBWYXJpYWJsZXMAQ3JtT3duZXJzaGlwVHlwZXMAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUy5B
dHRyaWJ1dGVzAGdldF9DYW5DcmVhdGVBdHRyaWJ1dGVzAHNldF9DYW5DcmVhdGVBdHRyaWJ1dGVz
AE1ldGFkYXRhRmxhZ3MAZ2V0X0Nhbk1vZGlmeUFkZGl0aW9uYWxTZXR0aW5ncwBzZXRfQ2FuTW9k
aWZ5QWRkaXRpb25hbFNldHRpbmdzAEVxdWFscwBnZXRfTG9jTGFiZWxzAGdldF9Mb2NhbGl6ZWRM
YWJlbHMAc2V0X01ldGFkYXRhSXRlbXMAZ2V0X0NhbkNyZWF0ZUZvcm1zAHNldF9DYW5DcmVhdGVG
b3JtcwBnZXRfU3RhdGljSW5wdXRDb2x1bW5zAGdldF9TdGF0aWNPdXRwdXRDb2x1bW5zAENvbm5l
Y3Rpb25zAEJ1ZmZlcnMAUnVudGltZUhlbHBlcnMARW50aXR5RmlsdGVycwBnZXRfQ2FuQ3JlYXRl
Q2hhcnRzAHNldF9DYW5DcmVhdGVDaGFydHMAZ2V0X0lzRW5hYmxlZEZvckNoYXJ0cwBzZXRfSXNF
bmFibGVkRm9yQ2hhcnRzAEZpbmlzaE91dHB1dHMAU2NyaXB0QnVmZmVyUGx1cwBTY3JpcHRDb21w
b25lbnRQbHVzAGdldF9DYW5DcmVhdGVWaWV3cwBzZXRfQ2FuQ3JlYXRlVmlld3MAQ3JlYXRlTmV3
T3V0cHV0Um93cwBPYmplY3QATXlQcm9qZWN0AENvbm5lY3QAZ2V0X0lzSW50ZXJzZWN0AHNldF9J
c0ludGVyc2VjdABTZXRFbmRPZlJvd3NldABPcmdhbml6YXRpb25TZXJ2aWNlQ2xpZW50AFVzZXJD
b21wb25lbnQAUGFyZW50Q29tcG9uZW50AFNjcmlwdENvbXBvbmVudABnZXRfQ291bnQATWljcm9z
b2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNZXRhZGF0YVNlcnZpY2VSZXF1ZXN0AE9yZ2FuaXphdGlv
blJlcXVlc3QAUmV0cmlldmVBbGxFbnRpdGllc1JlcXVlc3QATWljcm9zb2Z0LlNxbFNlcnZlci5Q
aXBlbGluZUhvc3QASXNJbnB1dABQcmltZU91dHB1dABtX0NvbnRleHQAQWRkUm93AGdldF9DYW5U
cmlnZ2VyV29ya2Zsb3cAc2V0X0NhblRyaWdnZXJXb3JrZmxvdwBTY3JpcHRDb21wb25lbnRfMTZi
ZGY5YjhkY2JkNDE3MmEzZmM1MWNiZmM1MGFkZmUuTXkAZ2V0X1ByaW1hcnlLZXkAZ2V0X0NhbkJl
SW5NYW55VG9NYW55AHNldF9DYW5CZUluTWFueVRvTWFueQBnZXRfSXNDaGlsZEVudGl0eQBzZXRf
SXNDaGlsZEVudGl0eQBnZXRfSXNDdXN0b21FbnRpdHkAc2V0X0lzQ3VzdG9tRW50aXR5AGdldF9J
c0FjdGl2aXR5AHNldF9Jc0FjdGl2aXR5AElzTnVsbE9yRW1wdHkAZ2V0X0lzQWN0aXZpdHlQYXJ0
eQBzZXRfSXNBY3Rpdml0eVBhcnR5AEJvb2xlYW5NYW5hZ2VkUHJvcGVydHkAAAAAM1UAbgBoAGEA
bgBkAGwAZQBkACAAcwBlAHIAdgBpAGMAZQAgAG8AYgBqAGUAYwB0AC4AAD9TAGUAbABlAGMAdAAg
AEQAeQBuAGEAbQBpAGMAcwAgAEMAUgBNACAAQwBvAG4AbgBlAGMAdABpAG8AbgAuAAAbQwByAG0A
QwBvAG4AbgBlAGMAdABpAG8AbgAAGUQAWQBOAEEATQBJAEMAUwAtAEMAUgBNAAE1RAB5AG4AYQBt
AGkAYwBzACAAQwBSAE0AIABFAG4AdABpAHQAeQAgAFMAbwB1AHIAYwBlAAAnUgBlAHQAcgBpAGUA
dgBlAEEAbABsAEUAbgB0AGkAdABpAGUAcwAAK1IAZQB0AHIAaQBlAHYAZQBBAHMASQBmAFAAdQBi
AGwAaQBzAGgAZQBkAAAbRQBuAHQAaQB0AHkARgBpAGwAdABlAHIAcwAAHUUAbgB0AGkAdAB5AE0A
ZQB0AGEAZABhAHQAYQAAgJtJAHMATgB1AGwAbAAgAHAAcgBvAHAAZQByAHQAeQAgAGMAYQBuAG4A
bwB0ACAAYgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUALgAgAEEAcwBzAGkAZwBuACAAYQAg
AHYAYQBsAHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBtAG4AIABpAG4AcwB0AGUAYQBkAC4A
ACFBAGMAdABpAHYAaQB0AHkAVAB5AHAAZQBNAGEAcwBrAAArQQB1AHQAbwBSAG8AdQB0AGUAVABv
AE8AdwBuAGUAcgBRAHUAZQB1AGUAACNDAGEAbgBCAGUASQBuAE0AYQBuAHkAVABvAE0AYQBuAHkA
AEFDAGEAbgBCAGUAUAByAGkAbQBhAHIAeQBFAG4AdABpAHQAeQBJAG4AUgBlAGwAYQB0AGkAbwBu
AHMAaABpAHAAAEFDAGEAbgBCAGUAUgBlAGwAYQB0AGUAZABFAG4AdABpAHQAeQBJAG4AUgBlAGwA
YQB0AGkAbwBuAHMAaABpAHAAACdDAGEAbgBDAHIAZQBhAHQAZQBBAHQAdAByAGkAYgB1AHQAZQBz
AAAfQwBhAG4AQwByAGUAYQB0AGUAQwBoAGEAcgB0AHMAAB1DAGEAbgBDAHIAZQBhAHQAZQBGAG8A
cgBtAHMAAB1DAGEAbgBDAHIAZQBhAHQAZQBWAGkAZQB3AHMAADdDAGEAbgBNAG8AZABpAGYAeQBB
AGQAZABpAHQAaQBvAG4AYQBsAFMAZQB0AHQAaQBuAGcAcwAAJUMAYQBuAFQAcgBpAGcAZwBlAHIA
VwBvAHIAawBmAGwAbwB3AAAXRABlAHMAYwByAGkAcAB0AGkAbwBuAAArRABpAHMAcABsAGEAeQBD
AG8AbABsAGUAYwB0AGkAbwBuAE4AYQBtAGUAABdEAGkAcwBwAGwAYQB5AE4AYQBtAGUAABtJAGMA
bwBuAEwAYQByAGcAZQBOAGEAbQBlAAAdSQBjAG8AbgBNAGUAZABpAHUAbQBOAGEAbQBlAAAbSQBj
AG8AbgBTAG0AYQBsAGwATgBhAG0AZQAAFUkAcwBBAGMAdABpAHYAaQB0AHkAAB9JAHMAQQBjAHQA
aQB2AGkAdAB5AFAAYQByAHQAeQAAHUkAcwBBAHUAZABpAHQARQBuAGEAYgBsAGUAZAAAJUkAcwBB
AHYAYQBpAGwAYQBiAGwAZQBPAGYAZgBsAGkAbgBlAAAbSQBzAEMAaABpAGwAZABFAG4AdABpAHQA
eQAAKUkAcwBDAG8AbgBuAGUAYwB0AGkAbwBuAHMARQBuAGEAYgBsAGUAZAAAHUkAcwBDAHUAcwB0
AG8AbQBFAG4AdABpAHQAeQAAHUkAcwBDAHUAcwB0AG8AbQBpAHoAYQBiAGwAZQAAN0kAcwBEAG8A
YwB1AG0AZQBuAHQATQBhAG4AYQBnAGUAbQBlAG4AdABFAG4AYQBiAGwAZQBkAAA3SQBzAEQAdQBw
AGwAaQBjAGEAdABlAEQAZQB0AGUAYwB0AGkAbwBuAEUAbgBhAGIAbABlAGQAACVJAHMARQBuAGEA
YgBsAGUAZABGAG8AcgBDAGgAYQByAHQAcwAAGUkAcwBJAG0AcABvAHIAdABhAGIAbABlAAAXSQBz
AEkAbgB0AGUAcgBzAGUAYwB0AAAlSQBzAE0AYQBpAGwATQBlAHIAZwBlAEUAbgBhAGIAbABlAGQA
ABNJAHMATQBhAG4AYQBnAGUAZAAAFUkAcwBNAGEAcABwAGEAYgBsAGUAAClJAHMAUgBlAGEAZABp
AG4AZwBQAGEAbgBlAEUAbgBhAGIAbABlAGQAABlJAHMAUgBlAG4AYQBtAGUAYQBiAGwAZQAALUkA
cwBWAGEAbABpAGQARgBvAHIAQQBkAHYAYQBuAGMAZQBkAEYAaQBuAGQAAB9JAHMAVgBhAGwAaQBk
AEYAbwByAFEAdQBlAHUAZQAAI0kAcwBWAGkAcwBpAGIAbABlAEkAbgBNAG8AYgBpAGwAZQAAF0wA
bwBnAGkAYwBhAGwATgBhAG0AZQAAHU8AYgBqAGUAYwB0AFQAeQBwAGUAQwBvAGQAZQAAG08AdwBu
AGUAcgBzAGgAaQBwAFQAeQBwAGUAACVQAHIAaQBtAGEAcgB5AEkAZABBAHQAdAByAGkAYgB1AHQA
ZQAAKVAAcgBpAG0AYQByAHkATgBhAG0AZQBBAHQAdAByAGkAYgB1AHQAZQAAP1IAZQBjAHUAcgBy
AGUAbgBjAGUAQgBhAHMAZQBFAG4AdABpAHQAeQBMAG8AZwBpAGMAYQBsAE4AYQBtAGUAAB1SAGUA
cABvAHIAdABWAGkAZQB3AE4AYQBtAGUAABVTAGMAaABlAG0AYQBOAGEAbQBlAAANTwB1AHQAcAB1
AHQAAGeeH+auD0hEjiJyi2qwibwABCABAQgDIAABBSABARERBCABAQ4EIAEBAgUgAgEODgYgAQER
gJEHIAQBDg4ODhAHBxIlEikSLRIxEjUSORI9BCABHBwEIAEcCAQAARwcBQABARI9AyAADgMAAAEG
BwMCAhI9BAABAg4FIAASgNEFIAASgNUGIAESgNkcAwcBDgQHAR0OAwcBAgIGDgogBgEIDg4OCBAC
HgcJEkEdEkUIEkUSDBURSQEIFRFJAQIVEUkBEU0RTQUgAgEOHAcgARKA5RJBBCABHA4DHRJFByAA
FRFJAQgFFRFJAQgDIAACBCAAEwAHIAAVEUkBAgUVEUkBAgUgABKA6QUgABKA8QUgABKA9QgVEoD5
ARKA/QMgAAgFIAETAAgIIAAVEUkBEU0GFRFJARFNDgcGElEdElUIElkSDBFdBiABARGBBQggARKB
CRKBDQUgAB0SVQUgABKBFQUgABKBGQYgAB0SgR0FIAASgSEFIAASgSUEIAARXQoHBB0SYQgSYRFl
CCABEoEtEYExBSAAHRJhBCAAEWULIAUBEnUIAhJ5En0FIAIBCBwEBwIICAYAAggSfQ4FIAASgIkG
FRIsARIgBhUSLAESHAcVEiwBEoCtBhUSLAESKAQgAQIcCAABEoC1EYFBBAcBHgACHgAFEAEAHgAE
CgEeAAQHARMABhUSLAETAAgGFRKAvQETAAcVEoC9ARMAAhMABAoBEwAFIAEBEwAIt3pcVhk04IkI
Fs9JC7gMNOoIiYRdzYCAzJEIsD9ffxHVCjoDBhIUAwYSGAMGEgwDBhJ1BwYVEiwBEiAHBhUSLAES
HAgGFRIsARKArQcGFRIsARIoBSABAhAOBCAAHQ4FIAEBEikFIAEBEjUFIAEBEjkLIAQBCB0IHRJ5
En0FIAEBEnUEAAASIAQAABIcBQAAEoCtBAAAEigFIAASgLUHEAEBHgAeAAcwAQEBEB4AAygADgQo
AB0OAygACAMoAAIFKAASgIkECAASIAQIABIcBQgAEoCtBAgAEigEKAATAAgBAAgAAAAAAB4BAAEA
VAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEIAQACAAAAAABHAQAaLk5FVEZyYW1ld29yayxWZXJz
aW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQFAQAAAAAE
AQAAAAgBAAEAAAAAAA0BAAhWYWxpZGF0ZQAAGAEACk15VGVtcGxhdGUIMTEuMC4wLjAAAGEBADRT
eXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0
ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAALAEAJ1NlbGVjdCBEeW5hbWljcyBD
Uk0gQ29ubmVjdGlvbiBNYW5hZ2VyLgAAFgEAEUNybUNvbm5lY3Rpb25UeXBlAAAQAQALTXkuQ29t
cHV0ZXIAABMBAA5NeS5BcHBsaWNhdGlvbgAADAEAB015LlVzZXIAABMBAA5NeS5XZWJTZXJ2aWNl
cwAAkHYAAAAAAAAAAAAAqnYAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJx2AAAAAAAAAAAAAAAA
X0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAw
AACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWIAAAOwCAAAAAAAAAAAAAOwCNAAAAFYAUwBfAFYA
RQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAA
AAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQA
AABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsARMAgAAAQBTAHQAcgBpAG4AZwBGAGkAbABl
AEkAbgBmAG8AAAAoAgAAAQAwADAAMAAwADAANABiADAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMA
cgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAu
ADAALgAwAC4AMAAAAIoANQABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBjAHIAaQBwAHQA
QwBvAG0AcABvAG4AZQBuAHQAXwAxADYAYgBkAGYAOQBiADgAZABjAGIAZAA0ADEANwAyAGEAMwBm
AGMANQAxAGMAYgBmAGMANQAwAGEAZABmAGUALgBkAGwAbAAAAAAAKAACAAEATABlAGcAYQBsAEMA
bwBwAHkAcgBpAGcAaAB0AAAAIAAAAJIANQABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBt
AGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADEANgBiAGQAZgA5AGIAOABkAGMA
YgBkADQAMQA3ADIAYQAzAGYAYwA1ADEAYwBiAGYAYwA1ADAAYQBkAGYAZQAuAGQAbABsAAAAAAA0
AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAOAAIAAEA
QQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABwAAAMAAAAvDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA]]></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_baf0ffd863504daab70fd2a255ee16a7</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><outputs><output id="16" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="17" name="ActivityTypeMask" lineageId="17" dataType="i4" /><outputColumn id="18" name="AutoRouteToOwnerQueue" lineageId="18" dataType="bool" /><outputColumn id="19" name="CanBeInManyToMany" lineageId="19" dataType="bool" /><outputColumn id="20" name="CanBePrimaryEntityInRelationship" lineageId="20" dataType="bool" /><outputColumn id="21" name="CanBeRelatedEntityInRelationship" lineageId="21" dataType="bool" /><outputColumn id="22" name="CanCreateAttributes" lineageId="22" dataType="bool" /><outputColumn id="23" name="CanCreateCharts" lineageId="23" dataType="bool" /><outputColumn id="24" name="CanCreateForms" lineageId="24" dataType="bool" /><outputColumn id="25" name="CanCreateViews" lineageId="25" dataType="bool" /><outputColumn id="26" name="CanModifyAdditionalSettings" lineageId="26" dataType="bool" /><outputColumn id="27" name="CanTriggerWorkflow" lineageId="27" dataType="bool" /><outputColumn id="28" name="Description" lineageId="28" length="250" dataType="wstr" /><outputColumn id="29" name="DisplayCollectionName" lineageId="29" length="250" dataType="wstr" /><outputColumn id="30" name="DisplayName" lineageId="30" length="250" dataType="wstr" /><outputColumn id="31" name="IconLargeName" lineageId="31" length="250" dataType="wstr" /><outputColumn id="32" name="IconMediumName" lineageId="32" length="250" dataType="wstr" /><outputColumn id="33" name="IconSmallName" lineageId="33" length="250" dataType="wstr" /><outputColumn id="34" name="IsActivity" lineageId="34" dataType="bool" /><outputColumn id="35" name="IsActivityParty" lineageId="35" dataType="bool" /><outputColumn id="36" name="IsAuditEnabled" lineageId="36" dataType="bool" /><outputColumn id="37" name="IsAvailableOffline" lineageId="37" dataType="bool" /><outputColumn id="38" name="IsChildEntity" lineageId="38" dataType="bool" /><outputColumn id="39" name="IsConnectionsEnabled" lineageId="39" dataType="bool" /><outputColumn id="40" name="IsCustomEntity" lineageId="40" dataType="bool" /><outputColumn id="41" name="IsCustomizable" lineageId="41" dataType="bool" /><outputColumn id="42" name="IsDocumentManagementEnabled" lineageId="42" dataType="bool" /><outputColumn id="43" name="IsDuplicateDetectionEnabled" lineageId="43" dataType="bool" /><outputColumn id="44" name="IsEnabledForCharts" lineageId="44" dataType="bool" /><outputColumn id="45" name="IsImportable" lineageId="45" dataType="bool" /><outputColumn id="46" name="IsIntersect" lineageId="46" dataType="bool" /><outputColumn id="47" name="IsMailMergeEnabled" lineageId="47" dataType="bool" /><outputColumn id="48" name="IsManaged" lineageId="48" dataType="bool" /><outputColumn id="49" name="IsMappable" lineageId="49" dataType="bool" /><outputColumn id="50" name="IsReadingPaneEnabled" lineageId="50" dataType="bool" /><outputColumn id="51" name="IsRenameable" lineageId="51" dataType="bool" /><outputColumn id="52" name="IsValidForAdvancedFind" lineageId="52" dataType="bool" /><outputColumn id="53" name="IsValidForQueue" lineageId="53" dataType="bool" /><outputColumn id="54" name="IsVisibleInMobile" lineageId="54" dataType="bool" /><outputColumn id="55" name="LogicalName" lineageId="55" length="250" dataType="wstr" /><outputColumn id="56" name="ObjectTypeCode" lineageId="56" dataType="i4" /><outputColumn id="57" name="OwnershipType" lineageId="57" length="50" dataType="wstr" /><outputColumn id="58" name="PrimaryIdAttribute" lineageId="58" length="250" dataType="wstr" /><outputColumn id="59" name="PrimaryNameAttribute" lineageId="59" length="250" dataType="wstr" /><outputColumn id="60" name="RecurrenceBaseEntityLogicalName" lineageId="60" length="250" dataType="wstr" /><outputColumn id="61" name="ReportViewName" lineageId="61" length="250" dataType="wstr" /><outputColumn id="62" name="SchemaName" lineageId="62" length="250" dataType="wstr" /></outputColumns><externalMetadataColumns /></output></outputs></component>