public/maester/entra/Test-MtHighRiskAppPermissions.ps1

<#
.SYNOPSIS
    Ensure no graph application has permissions with a risk of having a direct or indirect path to Global Admin and full tenant takeover.
 
.DESCRIPTION
    Applications that use Graph API permissions with a risk of having a direct or indirect path to Global Admin and full tenant takeover.
 
.EXAMPLE
    Test-MtHighRiskAppPermissions
 
    Returns true if no application has Tier-0 graph permissions
 
.LINK
    https://maester.dev/docs/commands/Test-MtHighRiskAppPermissions
#>

function Test-MtHighRiskAppPermissions {
    [CmdletBinding()]
    [OutputType([bool])]
    param()

    if (-not (Test-MtConnection Graph)) {
        Add-MtTestResultDetail -SkippedBecause NotConnectedGraph
        return $null
    }

    $allCriticalGraphPermissions = @(
        [pscustomobject]@{
            Id='2f6817f8-7b12-4f0f-bc18-eeaf60705a9e';
            Name='PrivilegedAccess.ReadWrite.AzureADGroup';
            Type='Application';
            Path='Direct'
        }
        [pscustomobject]@{
            Id='32531c59-1f32-461f-b8df-6f8a3b89f73b';
            Name='PrivilegedAccess.ReadWrite.AzureADGroup';
            Type='Delegated'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='41202f2c-f7ab-45be-b001-85c9728b9d69';
            Name='PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup';
            Type='Application'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='06dbc45d-6708-4ef0-a797-f797ee68bf4b';
            Name='PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup';
            Type='Delegated'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='dd199f4a-f148-40a4-a2ec-f0069cc799ec';
            Name='RoleAssignmentSchedule.ReadWrite.Directory';
            Type='Application'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='8c026be3-8e26-4774-9372-8d5d6f21daff';
            Name='RoleAssignmentSchedule.ReadWrite.Directory';
            Type='Delegated'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='9e3f62cf-ca93-4989-b6ce-bf83c28f9fe8';
            Name='RoleManagement.ReadWrite.Directory';
            Type='Application'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='d01b97e9-cbc0-49fe-810a-750afd5527a3';
            Name='RoleManagement.ReadWrite.Directory';
            Type='Delegated'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='eccc023d-eccf-4e7b-9683-8813ab36cecc';
            Name='User.DeleteRestore.All';
            Type='Application'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='4bb440cd-2cf2-4f90-8004-aa2acd2537c5';
            Name='User.DeleteRestore.All';
            Type='Delegated'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='3011c876-62b7-4ada-afa2-506cbbecc68c';
            Name='User.EnableDisableAccount.All';
            Type='Application'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='f92e74e7-2563-467f-9dd0-902688cb5863';
            Name='User.EnableDisableAccount.All';
            Type='Delegated'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='50483e42-d915-4231-9639-7fdb7fd190e5';
            Name='UserAuthenticationMethod.ReadWrite.All';
            Type='Application'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='b7887744-6746-4312-813d-72daeaee7e2d';
            Name='UserAuthenticationMethod.ReadWrite.All';
            Type='Delegated'
            Path='Direct'
        }
        [pscustomobject]@{
            Id='5eb59dd3-1da2-4329-8733-9dabdc435916';
            Name='AdministrativeUnit.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='7b8a2d34-6b3f-4542-a343-54651608ad81';
            Name='AdministrativeUnit.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='1bfefb4e-e0b5-418b-a88f-73c46d2cc8e9';
            Name='Application.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='bdfbf15f-ee85-4955-8675-146e8e5296b5';
            Name='Application.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='18a4783c-866b-4cc7-a460-3d5e5662c884';
            Name='Application.ReadWrite.OwnedBy';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='06b708a9-e830-4db3-a914-8e69da51d44f';
            Name='AppRoleAssignment.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='84bccea3-f856-4a8a-967b-dbe0a3d53a64';
            Name='AppRoleAssignment.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='9241abd9-d0e6-425a-bd4f-47ba86e767a4';
            Name='DeviceManagementConfiguration.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='0883f392-0a7a-443d-8c76-16a6d39c7b63';
            Name='DeviceManagementConfiguration.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='e330c4f0-4170-414e-a55a-2f022ec2b57b';
            Name='DeviceManagementRBAC.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='0c5e8a55-87a6-4556-93ab-adc52c4d862d';
            Name='DeviceManagementRBAC.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='19dbc75e-c2e2-444c-a770-ec69d8559fc7';
            Name='Directory.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='c5366453-9fb0-48a5-a156-24f0c49a4b84';
            Name='Directory.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='9acd699f-1e81-4958-b001-93b1d2506e19';
            Name='EntitlementManagement.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='ae7a573d-81d7-432b-ad44-4ed5c9d89038';
            Name='EntitlementManagement.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='62a82d76-70ea-41e2-9197-370581804d09';
            Name='Group.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='4e46008b-f24c-477d-8fff-7bb4ec7aafe0';
            Name='Group.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='dbaae8cf-10b5-4b86-a4a1-f871c94c6695';
            Name='GroupMember.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='f81125ac-d3b7-4573-a3b2-7099cc39df9e';
            Name='GroupMember.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='29c18626-4985-4dcd-85c0-193eef327366';
            Name='Policy.ReadWrite.AuthenticationMethod';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='7e823077-d88e-468f-a337-e18f1f0e6c7c';
            Name='Policy.ReadWrite.AuthenticationMethod';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='a402ca1c-2696-4531-972d-6e5ee4aa11ea';
            Name='Policy.ReadWrite.PermissionGrant';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='2672f8bb-fd5e-42e0-85e1-ec764dd2614e';
            Name='Policy.ReadWrite.PermissionGrant';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='618b6020-bca8-4de6-99f6-ef445fa4d857';
            Name='PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='ba974594-d163-484e-ba39-c330d5897667';
            Name='PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='fee28b28-e1f3-4841-818e-2704dc62245f';
            Name='RoleEligibilitySchedule.ReadWrite.Directory';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='62ade113-f8e0-4bf9-a6ba-5acb31db32fd';
            Name='RoleEligibilitySchedule.ReadWrite.Directory';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='b38dcc4d-a239-4ed6-aa84-6c65b284f97c';
            Name='RoleManagementPolicy.ReadWrite.AzureADGroup';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='0da165c7-3f15-4236-b733-c0b0f6abe41d';
            Name='RoleManagementPolicy.ReadWrite.AzureADGroup';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='31e08e0a-d3f7-4ca2-ac39-7343fb83e8ad';
            Name='RoleManagementPolicy.ReadWrite.Directory';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='1ff1be21-34eb-448c-9ac9-ce1f506b2a68';
            Name='RoleManagementPolicy.ReadWrite.Directory';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='741f803b-c850-494e-b5df-cde7c675a1ca';
            Name='User.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='204e0828-b5ca-4ad8-b9f3-f32a958e7cc4';
            Name='User.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='cc117bb9-00cf-4eb8-b580-ea2a878fe8f7';
            Name='User-PasswordProfile.ReadWrite.All';
            Type='Application'
            Path='Indirect'
        }
        [pscustomobject]@{
            Id='56760768-b641-451f-8906-e1b8ab31bca7';
            Name='User-PasswordProfile.ReadWrite.All';
            Type='Delegated'
            Path='Indirect'
        }
   )

    $return = $true

    Write-Verbose "Test-MtHighRiskAppPermissions: Checking applications for high-risk permissions"
    try {
        $allApplications = Invoke-MtGraphRequest -RelativeUri "applications"
        $allApplicationsWithGraph = $allApplications | Where-Object { $_.requiredResourceAccess.resourceAppId -eq "00000003-0000-0000-c000-000000000000"}
        $allAssignedCriticalPermissions = @()
        foreach ($app in $allApplicationsWithGraph) {
            $allAppPermissions = $app.requiredResourceAccess.resourceAccess.id
            foreach ($appPermission in $allAppPermissions) {
                foreach ($criticalGraphPermission in $allCriticalGraphPermissions) {
                    if ($appPermission -eq $criticalGraphPermission.Id) {
                        $allAssignedCriticalPermissions += @(
                            [pscustomobject]@{
                                ApplicationName = $app.displayName;
                                ApplicationId = $app.appId;
                                PermissionName = $criticalGraphPermission.Name;
                                PermissionType = $criticalGraphPermission.Type;
                                AttackPath = $criticalGraphPermission.Path
                            }
                        )
                        $return = $false
                    }
                }
            }
        }

        $result = "| ApplicationName | ApplicationId | PermissionName | PermissionType | AttackPath |`n"
        $result += "| --- | --- | --- | --- | --- |`n"
        foreach ($assignedCriticalPermission in $allAssignedCriticalPermissions) {
            $result += "| $($assignedCriticalPermission.ApplicationName) | $($assignedCriticalPermission.ApplicationId) | $($assignedCriticalPermission.PermissionName) | $($assignedCriticalPermission.PermissionType) | $($assignedCriticalPermission.AttackPath) |`n"
        }

        if ($return) {
            $testResultMarkdown = "Well done. No graph application has permissions with a risk of having a direct or indirect path to Global Admin and full tenant takeover."
        } else {
            $testResultMarkdown = "At least one application has graph permissions with a risk of having a direct or indirect path to Global Admin and full tenant takeover.`n`n%TestResult%"
            $testResultMarkdown = $testResultMarkdown -replace "%TestResult%", $result
        }
        Add-MtTestResultDetail -Result $result
    } catch {
        $return = $false
        Write-Error $_.Exception.Message
    }
    return $return
}
# SIG # Begin signature block
# MIIuqwYJKoZIhvcNAQcCoIIunDCCLpgCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCpkqnX2XUt7kDp
# b0GuSObPfBVzNZjf0ugvsYDaLSpZYqCCE5QwggWQMIIDeKADAgECAhAFmxtXno4h
# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z
# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0
# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z
# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ
# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s
# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL
# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb
# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3
# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c
# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx
# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0
# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL
# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud
# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf
# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk
# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS
# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK
# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB
# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp
# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg
# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri
# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7
# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5
# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3
# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H
# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G
# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0
# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla
# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE
# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz
# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C
# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce
# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da
# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T
# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA
# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh
# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM
# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z
# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05
# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY
# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP
# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T
# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD
# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG
# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY
# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj
# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV
# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU
# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN
# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry
# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL
# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf
# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh
# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh
# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV
# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j
# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH
# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC
# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l
# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW
# eE4wggdIMIIFMKADAgECAhAKgjCQR6s2I8rDH7I9rOuaMA0GCSqGSIb3DQEBCwUA
# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE
# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz
# ODQgMjAyMSBDQTEwHhcNMjIwNTE4MDAwMDAwWhcNMjUwNTE3MjM1OTU5WjBNMQsw
# CQYDVQQGEwJERTEQMA4GA1UEBxMHSGFtYnVyZzEVMBMGA1UEChMMRmFiaWFuIEJh
# ZGVyMRUwEwYDVQQDEwxGYWJpYW4gQmFkZXIwggIiMA0GCSqGSIb3DQEBAQUAA4IC
# DwAwggIKAoICAQDBI8VJts4gUJjzaL//82nAioe/sYkIOqO74ImDtMCiMNXYINLP
# vao3Y9iNXlqd+H+N4lUa0DsGsJ4paQvNUf0/ilbnaO4SHBF7t9u/uz4+SlOEsF3B
# BeH8kcReki/2MuQ4YfdjGvGghLlt2fMp+7JSvyon8n5Tpr1KCQ6QU0zqkYcUZjZO
# xEDzAyNN2mFgZMp/nzmEfiYPv8arV1vvYhAOmigpdg9mhtD4sC4u0X9GBNUfVi2D
# /rWZ3bylXflDJm6MBxyhgmOANbN5zHs7tx1i7ACWw9+Hov5gVU7H0vK5pUVCDrDr
# d7UM1gSC4iY+Xq1a0Aw4eaBfF3hrjD8fS29SSqM4fkrh1TgJaZwhKeR2Hax0c3DH
# yCN9h7dPClbGUU5TUcRp7ocA0Xq1W0jJWFBHBLsnUM0k7Uog4ZkMGEqGI+SWvXtY
# ydHl5gQI51xpyQcNP3JkndAeRPQYxrcqdlJHnpGE5vPs0fyWUlFJn/bLMM48CGIU
# 6sqNk9hgvxHnbjxmTE7FtMlalOFbnd0o8zpv02i2qIlbmu7h45WrTKNIx208u21A
# C7ocS00ojX3QCK/lc89BgzIjU8dUtjmxXumbfqEiljkRbbcecmzfTbgCIXjkU3Wb
# EeVSSbtz4Jiw0BufJEmUhxTIXXbVqQU1W4ZBTBshCe2ZChr+TF3++ljakQIDAQAB
# o4ICBjCCAgIwHwYDVR0jBBgwFoAUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHQYDVR0O
# BBYEFPUKlMJ9lsMeVu5KQOaYqYXKAg45MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUE
# DDAKBggrBgEFBQcDAzCBtQYDVR0fBIGtMIGqMFOgUaBPhk1odHRwOi8vY3JsMy5k
# aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmluZ1JTQTQwOTZT
# SEEzODQyMDIxQ0ExLmNybDBToFGgT4ZNaHR0cDovL2NybDQuZGlnaWNlcnQuY29t
# L0RpZ2lDZXJ0VHJ1c3RlZEc0Q29kZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNB
# MS5jcmwwPgYDVR0gBDcwNTAzBgZngQwBBAEwKTAnBggrBgEFBQcCARYbaHR0cDov
# L3d3dy5kaWdpY2VydC5jb20vQ1BTMIGUBggrBgEFBQcBAQSBhzCBhDAkBggrBgEF
# BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMFwGCCsGAQUFBzAChlBodHRw
# Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2ln
# bmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNydDAMBgNVHRMBAf8EAjAAMA0GCSqG
# SIb3DQEBCwUAA4ICAQAJwchVKGCBGuhUPGL5IN8k6pUzZn3ZPbli/zHJYYxSbXhs
# YQ4GCd8eIhQmYr0GmbST+GdgSlXkiWXz9F/bSX7K+XBOPWbiy3ZGvhzzhFIaatbz
# eaRjEyGDlgu0uJl1p80JyS737bp2BnnfsrtgOEa4h5aDvTxVyECcMRvwKWKpYxgv
# Doni9qBD3UTl6Y+mrsWEOzao0wSWeuNZQuNCRhEaUN/DbYBymy0KsQGRz7XxZmXo
# EPY7DUPXCExXo/XjvZmBNyjo9ynwEqGuqihRerYIPBhclv+IU3BGe7sKzvy752Uu
# 76xc3Gxsa49P0iD7k68LUWIcx45rhpLwdlKlNu7jDxxyUv0R1eqWBVcULY+UOKv/
# Zb1WP2zq2JKneF2Uft0g7kURCHwkut08XApdnx2uC8/box/XWMK/KQz5BCb2OEH9
# WECfCKySBSh0iR+jHRGMm0JCQ1PWheolUSvAGqX8hVBQ1AJHtDt8DxTaNTwUFORi
# vJRABBogSrFq/dz4aoz3hOHcLkW+s67gJTbz8dm5ONlkIE/uzYRb//htFRBKdcHi
# ZqzNRH7/xH5tf77J8f867UdAvloaj2rYvfqhpUWNozbzbDWnMUARR/SOClSQF4k4
# VR4W+KthbKp7H6grDLxXOCz4Ep3sU5KEtrvAJqLV+N9i+k7sbFul1gmpqc0yYDGC
# Gm0wghppAgEBMH0waTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJ
# bmMuMUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IENvZGUgU2lnbmluZyBS
# U0E0MDk2IFNIQTM4NCAyMDIxIENBMQIQCoIwkEerNiPKwx+yPazrmjANBglghkgB
# ZQMEAgEFAKCBhDAYBgorBgEEAYI3AgEMMQowCKACgAChAoAAMBkGCSqGSIb3DQEJ
# AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8G
# CSqGSIb3DQEJBDEiBCDMj1RBVThIdNkDtqL74h1KLKpyopdQC/Tvwoargg5HQTAN
# BgkqhkiG9w0BAQEFAASCAgCbeVUM/6OGYLgDTeubmoF0pZFX0a1fkkbjEDk/2AZz
# Afrc9JjIsO/BJkJOEB2NYjm91eKWQhQwqspB76MofljpsGc6V9pkn2WQ/2gtZNkJ
# +IElZ5lWkuVMAfEHVF26MOT+tRzjlVsSemrer0eoUcTOzQrWGgfx5IC+GlORyNQ7
# ydK5Nq7PDMYoGqgTqIeHG1hm8IBiaFwv4NVdnu5pjSNOMCKMYquegJeLP9tlspbg
# 2W041pNhSmf0U+Et74UxmcoMawtax5OUe768ZUuwqBkHLMw4sUn1LZapQMkD5SpI
# PLyDrEb26rojDNv0GpmYE7J/hCP4P0xE/1bYGLHHbq6C7S/yr7Og892AytkpcRom
# 7+o2jXr6OFxvqemyg9/QafYIWefHW5NeV/wSrORKGNSzsRiyC0qf6DG874V6VFGY
# 438WoF/kRTDQKK88bHaa+xQ217RIslSP5txSZ4VhDZ/3sQVk45vxSeAbNVh9Rt7X
# LApBrbWacWk+JXSTCTT8HDElEpV8A8GVZQW7bTSDHzPiA3iBR3ys/ltZGW9Pt/Gp
# 1iaM+mSuKeKYTFQ5S5ldWmON02jXHZ4cvpEfqZ/OJA/EdqWdjwdLcHlMf1yMI1Y/
# rF3rEE2DhYyqrB5K6U1RJ8IfNw3HdktsP5O6Jyv3MgusCsrohSxBc1+iVWcb2ErK
# sqGCFzowghc2BgorBgEEAYI3AwMBMYIXJjCCFyIGCSqGSIb3DQEHAqCCFxMwghcP
# AgEDMQ8wDQYJYIZIAWUDBAIBBQAweAYLKoZIhvcNAQkQAQSgaQRnMGUCAQEGCWCG
# SAGG/WwHATAxMA0GCWCGSAFlAwQCAQUABCCJpb0CpJY9hLhgYRMmEJcywavZE3vD
# Yj4tRU3OrapVbAIRAO7MTSNSpRm2FUx+yGoxYkgYDzIwMjUwMjE0MTIyMTQwWqCC
# EwMwgga8MIIEpKADAgECAhALrma8Wrp/lYfG+ekE4zMEMA0GCSqGSIb3DQEBCwUA
# MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkGA1UE
# AxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3RhbXBp
# bmcgQ0EwHhcNMjQwOTI2MDAwMDAwWhcNMzUxMTI1MjM1OTU5WjBCMQswCQYDVQQG
# EwJVUzERMA8GA1UEChMIRGlnaUNlcnQxIDAeBgNVBAMTF0RpZ2lDZXJ0IFRpbWVz
# dGFtcCAyMDI0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvmpzn/aV
# IauWMLpbbeZZo7Xo/ZEfGMSIO2qZ46XB/QowIEMSvgjEdEZ3v4vrrTHleW1JWGEr
# rjOL0J4L0HqVR1czSzvUQ5xF7z4IQmn7dHY7yijvoQ7ujm0u6yXF2v1CrzZopykD
# 07/9fpAT4BxpT9vJoJqAsP8YuhRvflJ9YeHjes4fduksTHulntq9WelRWY++TFPx
# zZrbILRYynyEy7rS1lHQKFpXvo2GePfsMRhNf1F41nyEg5h7iOXv+vjX0K8RhUis
# fqw3TTLHj1uhS66YX2LZPxS4oaf33rp9HlfqSBePejlYeEdU740GKQM7SaVSH3Tb
# BL8R6HwX9QVpGnXPlKdE4fBIn5BBFnV+KwPxRNUNK6lYk2y1WSKour4hJN0SMkoa
# NV8hyyADiX1xuTxKaXN12HgR+8WulU2d6zhzXomJ2PleI9V2yfmfXSPGYanGgxzq
# I+ShoOGLomMd3mJt92nm7Mheng/TBeSA2z4I78JpwGpTRHiT7yHqBiV2ngUIyCtd
# 0pZ8zg3S7bk4QC4RrcnKJ3FbjyPAGogmoiZ33c1HG93Vp6lJ415ERcC7bFQMRbxq
# rMVANiav1k425zYyFMyLNyE1QulQSgDpW9rtvVcIH7WvG9sqYup9j8z9J1XqbBZP
# J5XLln8mS8wWmdDLnBHXgYly/p1DhoQo5fkCAwEAAaOCAYswggGHMA4GA1UdDwEB
# /wQEAwIHgDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMCAG
# A1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwHATAfBgNVHSMEGDAWgBS6Ftlt
# TYUvcyl2mi91jGogj57IbzAdBgNVHQ4EFgQUn1csA3cOKBWQZqVjXu5Pkh92oFsw
# WgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lD
# ZXJ0VHJ1c3RlZEc0UlNBNDA5NlNIQTI1NlRpbWVTdGFtcGluZ0NBLmNybDCBkAYI
# KwYBBQUHAQEEgYMwgYAwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0
# LmNvbTBYBggrBgEFBQcwAoZMaHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0Rp
# Z2lDZXJ0VHJ1c3RlZEc0UlNBNDA5NlNIQTI1NlRpbWVTdGFtcGluZ0NBLmNydDAN
# BgkqhkiG9w0BAQsFAAOCAgEAPa0eH3aZW+M4hBJH2UOR9hHbm04IHdEoT8/T3HuB
# SyZeq3jSi5GXeWP7xCKhVireKCnCs+8GZl2uVYFvQe+pPTScVJeCZSsMo1JCoZN2
# mMew/L4tpqVNbSpWO9QGFwfMEy60HofN6V51sMLMXNTLfhVqs+e8haupWiArSozy
# AmGH/6oMQAh078qRh6wvJNU6gnh5OruCP1QUAvVSu4kqVOcJVozZR5RRb/zPd++P
# GE3qF1P3xWvYViUJLsxtvge/mzA75oBfFZSbdakHJe2BVDGIGVNVjOp8sNt70+kE
# oMF+T6tptMUNlehSR7vM+C13v9+9ZOUKzfRUAYSyyEmYtsnpltD/GWX8eM70ls1V
# 6QG/ZOB6b6Yum1HvIiulqJ1Elesj5TMHq8CWT/xrW7twipXTJ5/i5pkU5E16RSBA
# dOp12aw8IQhhA/vEbFkEiF2abhuFixUDobZaA0VhqAsMHOmaT3XThZDNi5U2zHKh
# Us5uHHdG6BoQau75KiNbh0c+hatSF+02kULkftARjsyEpHKsF7u5zKRbt5oK5YGw
# Fvgc4pEVUNytmB3BpIiowOIIuDgP5M9WArHYSAR16gc0dP2XdkMEP5eBsX7bf/MG
# N4K3HP50v/01ZHo/Z5lGLvNwQ7XHBx1yomzLP8lx4Q1zZKDyHcp4VQJLu2kWTsKs
# OqQwggauMIIElqADAgECAhAHNje3JFR82Ees/ShmKl5bMA0GCSqGSIb3DQEBCwUA
# MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsT
# EHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9v
# dCBHNDAeFw0yMjAzMjMwMDAwMDBaFw0zNzAzMjIyMzU5NTlaMGMxCzAJBgNVBAYT
# AlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkGA1UEAxMyRGlnaUNlcnQg
# VHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3RhbXBpbmcgQ0EwggIiMA0G
# CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGhjUGSbPBPXJJUVXHJQPE8pE3qZdR
# odbSg9GeTKJtoLDMg/la9hGhRBVCX6SI82j6ffOciQt/nR+eDzMfUBMLJnOWbfhX
# qAJ9/UO0hNoR8XOxs+4rgISKIhjf69o9xBd/qxkrPkLcZ47qUT3w1lbU5ygt69Ox
# tXXnHwZljZQp09nsad/ZkIdGAHvbREGJ3HxqV3rwN3mfXazL6IRktFLydkf3YYMZ
# 3V+0VAshaG43IbtArF+y3kp9zvU5EmfvDqVjbOSmxR3NNg1c1eYbqMFkdECnwHLF
# uk4fsbVYTXn+149zk6wsOeKlSNbwsDETqVcplicu9Yemj052FVUmcJgmf6AaRyBD
# 40NjgHt1biclkJg6OBGz9vae5jtb7IHeIhTZgirHkr+g3uM+onP65x9abJTyUpUR
# K1h0QCirc0PO30qhHGs4xSnzyqqWc0Jon7ZGs506o9UD4L/wojzKQtwYSH8UNM/S
# TKvvmz3+DrhkKvp1KCRB7UK/BZxmSVJQ9FHzNklNiyDSLFc1eSuo80VgvCONWPfc
# Yd6T/jnA+bIwpUzX6ZhKWD7TA4j+s4/TXkt2ElGTyYwMO1uKIqjBJgj5FBASA31f
# I7tk42PgpuE+9sJ0sj8eCXbsq11GdeJgo1gJASgADoRU7s7pXcheMBK9Rp6103a5
# 0g5rmQzSM7TNsQIDAQABo4IBXTCCAVkwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNV
# HQ4EFgQUuhbZbU2FL3MpdpovdYxqII+eyG8wHwYDVR0jBBgwFoAU7NfjgtJxXWRM
# 3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMI
# MHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNl
# cnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20v
# RGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNVHR8EPDA6MDigNqA0hjJodHRw
# Oi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNybDAg
# BgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEwDQYJKoZIhvcNAQELBQAD
# ggIBAH1ZjsCTtm+YqUQiAX5m1tghQuGwGC4QTRPPMFPOvxj7x1Bd4ksp+3CKDaop
# afxpwc8dB+k+YMjYC+VcW9dth/qEICU0MWfNthKWb8RQTGIdDAiCqBa9qVbPFXON
# ASIlzpVpP0d3+3J0FNf/q0+KLHqrhc1DX+1gtqpPkWaeLJ7giqzl/Yy8ZCaHbJK9
# nXzQcAp876i8dU+6WvepELJd6f8oVInw1YpxdmXazPByoyP6wCeCRK6ZJxurJB4m
# wbfeKuv2nrF5mYGjVoarCkXJ38SNoOeY+/umnXKvxMfBwWpx2cYTgAnEtp/Nh4ck
# u0+jSbl3ZpHxcpzpSwJSpzd+k1OsOx0ISQ+UzTl63f8lY5knLD0/a6fxZsNBzU+2
# QJshIUDQtxMkzdwdeDrknq3lNHGS1yZr5Dhzq6YBT70/O3itTK37xJV77QpfMzmH
# QXh6OOmc4d0j/R0o08f56PGYX/sr2H7yRp11LB4nLCbbbxV7HhmLNriT1ObyF5lZ
# ynDwN7+YAN8gFk8n+2BnFqFmut1VwDophrCYoCvtlUG3OtUVmDG0YgkPCr2B2RP+
# v6TR81fZvAT6gt4y3wSJ8ADNXcL50CN/AAvkdgIm2fBldkKmKYcJRyvmfxqkhQ/8
# mJb2VVQrH4D6wPIOK+XW+6kvRBVK5xMOHds3OBqhK/bt1nz8MIIFjTCCBHWgAwIB
# AgIQDpsYjvnQLefv21DiCEAYWjANBgkqhkiG9w0BAQwFADBlMQswCQYDVQQGEwJV
# UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
# Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMjIw
# ODAxMDAwMDAwWhcNMzExMTA5MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEVMBMGA1UE
# ChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYD
# VQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqGSIb3DQEBAQUA
# A4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEppz1Y
# q3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lX
# FllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxe
# TsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbu
# yntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I
# 9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/CNdaSaTC5qmg
# Z92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtmmnTK3kse
# 5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKy
# Ebe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwh
# HbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/
# Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwID
# AQABo4IBOjCCATYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7NfjgtJxXWRM
# 3y5nP+e6mK4cD08wHwYDVR0jBBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDgYD
# VR0PAQH/BAQDAgGGMHkGCCsGAQUFBwEBBG0wazAkBggrBgEFBQcwAYYYaHR0cDov
# L29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRwOi8vY2FjZXJ0cy5k
# aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3J0MEUGA1UdHwQ+
# MDwwOqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3Vy
# ZWRJRFJvb3RDQS5jcmwwEQYDVR0gBAowCDAGBgRVHSAAMA0GCSqGSIb3DQEBDAUA
# A4IBAQBwoL9DXFXnOF+go3QbPbYW1/e/Vwe9mqyhhyzshV6pGrsi+IcaaVQi7aSI
# d229GhT0E0p6Ly23OO/0/4C5+KH38nLeJLxSA8hO0Cre+i1Wz/n096wwepqLsl7U
# z9FDRJtDIeuWcqFItJnLnU+nBgMTdydE1Od/6Fmo8L8vC6bp8jQ87PcDx4eo0kxA
# GTVGamlUsLihVo7spNU96LHc/RzY9HdaXFSMb++hUD38dglohJ9vytsgjTVgHAID
# yyCwrFigDkBjxZgiwbJZ9VVrzyerbHbObyMt9H5xaiNrIv8SuFQtJ37YOtnwtoeW
# /VvRXKwYw02fc7cBqZ9Xql4o4rmUMYIDdjCCA3ICAQEwdzBjMQswCQYDVQQGEwJV
# UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRy
# dXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0YW1waW5nIENBAhALrma8Wrp/
# lYfG+ekE4zMEMA0GCWCGSAFlAwQCAQUAoIHRMBoGCSqGSIb3DQEJAzENBgsqhkiG
# 9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjUwMjE0MTIyMTQwWjArBgsqhkiG9w0B
# CRACDDEcMBowGDAWBBTb04XuYtvSPnvk9nFIUIck1YZbRTAvBgkqhkiG9w0BCQQx
# IgQgY1dANi1/cY49SmAHqeBHV0gwOx534ittJOn/7eIEF+QwNwYLKoZIhvcNAQkQ
# Ai8xKDAmMCQwIgQgdnafqPJjLx9DCzojMK7WVnX+13PbBdZluQWTmEOPmtswDQYJ
# KoZIhvcNAQEBBQAEggIASz/znpC8FHTxrLR4dp1cUKjsRJ6saNGQjzJnJqBaxMSV
# sjptpHhLehQuNk5EULXYgyLBIeXZBA3yQ5gApXk4N/+yyLK8sir473lrcivO5UXY
# LyqCs7wiABSL5O0jRuEV68dBTCCl+jfKVvonbEBjrNJdvjk+ZzREJkOwA1o0HVkm
# lJ1WizxP3SSZXll4a8wVbADMDgMTWd/N5KkUoL0eiXZxcfiF336sKbqSA2jKMlvl
# nPsOLefwfYjh5Yi9fwZHzL+ce9//yLuS6fbkW8EpWZApDPVM9obm0DEOiRalFtnT
# ciklEoQh5Y9EFbC+R/P6k2e1aV/9rjE0RGsDFleA02Mup+cGSkoq5MG26Gcusd5S
# VfymvWRpGTjUsJCcIOEvE7IOZux4bH9foTQRfulk+NrmCgfHGe8qd7C2KReW/jzW
# G2eLuvEtgKfUHgisJ9EiXMngxgUC0bMJ162/u760eEaP6MrwqSAJeCNgiDX6PM80
# R8gSfV+i4cNSU73J1ral/TKipPCfsx4U4dVj2coU3zK0RALgFfObOaG7wegDiakZ
# ++4ZEcU67m+/8EUEGjj2HDPZ6l2mbvQhYh0P09YuS8lY9eApTM3xvtP4jjnUWiNv
# f6KqNjkOquBPXK3kbk8hbsGWQ5pzFFl/DN/cEZYnqrMZn2KZ/k3QaVdabAJeJd0=
# SIG # End signature block