TD.Util.psd1
@{ RootModule = 'TD.Util.psm1' ModuleVersion = '0.1.30' GUID = '62f2ff10-4b3c-4464-b863-e7352e07468e' Author = 'Edwin Hagen' CompanyName = 'Tedon Technology BV' CompatiblePSEditions = @() Copyright = '(c) [2020-2022] Tedon Technology BV. All rights reserved.' Description = 'Tedon Utilities module' PowerShellVersion = '3.0' RequiredModules = @() FunctionsToExport = @('Add-AdoAzureArmEndpoint','Add-AdoBuildDefinition','Add-AdoEndpoint','Add-AdoProject','Add-AdoPullRequest','Add-AdoRepository','Add-AdoVariableGroup','Get-AdoAllRepositories','Get-AdoApiResult','Get-AdoBuild','Get-AdoBuildDefinitions','Get-AdoBuildLog','Get-AdoBuildLogs','Get-AdoBuildOutput','Get-AdoBuilds','Get-AdoBuildTimeline','Get-AdoEndPoints','Get-AdoPipelineApprovals','Get-AdoPipelineChecks','Get-AdoPipelinePendingApprovals','Get-AdoPipelinePermission','Get-AdoProject','Get-AdoProjects','Get-AdoQueue','Get-AdoReleaseApprovals','Get-AdoRepositories','Get-AdoRepository','Get-AdoRepositoryPolicy','Get-AdoUri','Get-AdoVariableGroup','Get-AdoVsRmUrl','Get-AzureDevOpsAccessToken','Get-AzureDevOpsCredential','Grant-AdoPipelineResourceAccess','Import-AzureDevOpsModules','Invoke-AdoCreateRelease','Invoke-AdoQueueBuild','New-AdoAuthenticationToken','Publish-PackageToAzureDevOps','Register-AzureDevOpsPackageSource','Remove-AdoBuildDefinition','Remove-AdoProject','Remove-AdoRepository','Remove-AdoServiceConnection','Remove-AdoVariableGroup','Test-BuildDefinitionExists','Test-EndPointExists','Test-ProjectExists','Test-RepositoryExists','Test-VariableGroupExists','Update-AdoPipelineApproval','Update-AdoPipelinePermission','Update-AdoPipelinePermissions','Update-AdoVariableGroup','Wait-AdoBuildCompleted','Add-TokensFromAzureKeyVault','Assert-AzureConnected','Connect-ToAzure','Initialize-AzureModules','Select-AzureDefaultSubscription','Test-AzureConnected','Add-TokensFromConfig','Convert-TokensInFile','Invoke-CloneGitRepo','Invoke-CloneGitRepos','Invoke-Git','New-SecureStringStorage','Read-ObjectFromJsonFile','Save-ObjectToJsonFile','SecureStringStorage','Test-IsSecureStringStorageObject','Send-ToSlack','Convert-ObjectToHashTable','ConvertTo-TitleCase','Copy-ObjectPropertyValues','Get-ArrayItemCount','Get-EnvironmentVar','Get-PSPropertyValue','Get-RandomString','Get-UniqueId','Invoke-RetryBlock','Merge-Objects','Test-PSProperty') CmdletsToExport = @() VariablesToExport = @() AliasesToExport = @() PrivateData = @{ PSData = @{ Tags = @('Windows', 'MacOS', 'Linux', 'AzureDevOps', 'Azure', 'Slack', 'Config') LicenseUri = 'https://raw.githubusercontent.com/ehagen/td.util/master/LICENSE' ProjectUri = 'https://github.com/ehagen/TD.Util' # IconUri = '' ReleaseNotes = 'https://github.com/ehagen/TD.Util/docs/release-notes.md' } } } # SIG # Begin signature block # MIImRwYJKoZIhvcNAQcCoIImODCCJjQCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR # AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU6VZjNCpnJZ6oWOTeMKfQGS9L # ud2ggh+EMIIFbzCCBFegAwIBAgIQSPyTtGBVlI02p8mKidaUFjANBgkqhkiG9w0B # AQwFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVy # MRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEh # MB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTIxMDUyNTAwMDAw # MFoXDTI4MTIzMTIzNTk1OVowVjELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1NlY3Rp # Z28gTGltaXRlZDEtMCsGA1UEAxMkU2VjdGlnbyBQdWJsaWMgQ29kZSBTaWduaW5n # IFJvb3QgUjQ2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjeeUEiIE # JHQu/xYjApKKtq42haxH1CORKz7cfeIxoFFvrISR41KKteKW3tCHYySJiv/vEpM7 # fbu2ir29BX8nm2tl06UMabG8STma8W1uquSggyfamg0rUOlLW7O4ZDakfko9qXGr # YbNzszwLDO/bM1flvjQ345cbXf0fEj2CA3bm+z9m0pQxafptszSswXp43JJQ8mTH # qi0Eq8Nq6uAvp6fcbtfo/9ohq0C/ue4NnsbZnpnvxt4fqQx2sycgoda6/YDnAdLv # 64IplXCN/7sVz/7RDzaiLk8ykHRGa0c1E3cFM09jLrgt4b9lpwRrGNhx+swI8m2J # mRCxrds+LOSqGLDGBwF1Z95t6WNjHjZ/aYm+qkU+blpfj6Fby50whjDoA7NAxg0P # OM1nqFOI+rgwZfpvx+cdsYN0aT6sxGg7seZnM5q2COCABUhA7vaCZEao9XOwBpXy # bGWfv1VbHJxXGsd4RnxwqpQbghesh+m2yQ6BHEDWFhcp/FycGCvqRfXvvdVnTyhe # Be6QTHrnxvTQ/PrNPjJGEyA2igTqt6oHRpwNkzoJZplYXCmjuQymMDg80EY2NXyc # uu7D1fkKdvp+BRtAypI16dV60bV/AK6pkKrFfwGcELEW/MxuGNxvYv6mUKe4e7id # FT/+IAx1yCJaE5UZkADpGtXChvHjjuxf9OUCAwEAAaOCARIwggEOMB8GA1UdIwQY # MBaAFKARCiM+lvEH7OKvKe+CpX/QMKS0MB0GA1UdDgQWBBQy65Ka/zWWSC8oQEJw # IDaRXBeF5jAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zATBgNVHSUE # DDAKBggrBgEFBQcDAzAbBgNVHSAEFDASMAYGBFUdIAAwCAYGZ4EMAQQBMEMGA1Ud # HwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0FBQUNlcnRpZmlj # YXRlU2VydmljZXMuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0 # cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUAA4IBAQASv6Hvi3Sa # mES4aUa1qyQKDKSKZ7g6gb9Fin1SB6iNH04hhTmja14tIIa/ELiueTtTzbT72ES+ # BtlcY2fUQBaHRIZyKtYyFfUSg8L54V0RQGf2QidyxSPiAjgaTCDi2wH3zUZPJqJ8 # ZsBRNraJAlTH/Fj7bADu/pimLpWhDFMpH2/YGaZPnvesCepdgsaLr4CnvYFIUoQx # 2jLsFeSmTD1sOXPUC4U5IOCFGmjhp0g4qdE2JXfBjRkWxYhMZn0vY86Y6GnfrDyo # XZ3JHFuu2PMvdM+4fvbXg50RlmKarkUT2n/cR/vfw1Kf5gZV6Z2M8jpiUbzsJA8p # 1FiAhORFe1rYMIIGGjCCBAKgAwIBAgIQYh1tDFIBnjuQeRUgiSEcCjANBgkqhkiG # 9w0BAQwFADBWMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVk # MS0wKwYDVQQDEyRTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgUm9vdCBSNDYw # HhcNMjEwMzIyMDAwMDAwWhcNMzYwMzIxMjM1OTU5WjBUMQswCQYDVQQGEwJHQjEY # MBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMSswKQYDVQQDEyJTZWN0aWdvIFB1Ymxp # YyBDb2RlIFNpZ25pbmcgQ0EgUjM2MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIB # igKCAYEAmyudU/o1P45gBkNqwM/1f/bIU1MYyM7TbH78WAeVF3llMwsRHgBGRmxD # eEDIArCS2VCoVk4Y/8j6stIkmYV5Gej4NgNjVQ4BYoDjGMwdjioXan1hlaGFt4Wk # 9vT0k2oWJMJjL9G//N523hAm4jF4UjrW2pvv9+hdPX8tbbAfI3v0VdJiJPFy/7Xw # iunD7mBxNtecM6ytIdUlh08T2z7mJEXZD9OWcJkZk5wDuf2q52PN43jc4T9OkoXZ # 0arWZVeffvMr/iiIROSCzKoDmWABDRzV/UiQ5vqsaeFaqQdzFf4ed8peNWh1OaZX # nYvZQgWx/SXiJDRSAolRzZEZquE6cbcH747FHncs/Kzcn0Ccv2jrOW+LPmnOyB+t # AfiWu01TPhCr9VrkxsHC5qFNxaThTG5j4/Kc+ODD2dX/fmBECELcvzUHf9shoFvr # n35XGf2RPaNTO2uSZ6n9otv7jElspkfK9qEATHZcodp+R4q2OIypxR//YEb3fkDn # 3UayWW9bAgMBAAGjggFkMIIBYDAfBgNVHSMEGDAWgBQy65Ka/zWWSC8oQEJwIDaR # XBeF5jAdBgNVHQ4EFgQUDyrLIIcouOxvSK4rVKYpqhekzQwwDgYDVR0PAQH/BAQD # AgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAwEwYDVR0lBAwwCgYIKwYBBQUHAwMwGwYD # VR0gBBQwEjAGBgRVHSAAMAgGBmeBDAEEATBLBgNVHR8ERDBCMECgPqA8hjpodHRw # Oi8vY3JsLnNlY3RpZ28uY29tL1NlY3RpZ29QdWJsaWNDb2RlU2lnbmluZ1Jvb3RS # NDYuY3JsMHsGCCsGAQUFBwEBBG8wbTBGBggrBgEFBQcwAoY6aHR0cDovL2NydC5z # ZWN0aWdvLmNvbS9TZWN0aWdvUHVibGljQ29kZVNpZ25pbmdSb290UjQ2LnA3YzAj # BggrBgEFBQcwAYYXaHR0cDovL29jc3Auc2VjdGlnby5jb20wDQYJKoZIhvcNAQEM # BQADggIBAAb/guF3YzZue6EVIJsT/wT+mHVEYcNWlXHRkT+FoetAQLHI1uBy/YXK # ZDk8+Y1LoNqHrp22AKMGxQtgCivnDHFyAQ9GXTmlk7MjcgQbDCx6mn7yIawsppWk # vfPkKaAQsiqaT9DnMWBHVNIabGqgQSGTrQWo43MOfsPynhbz2Hyxf5XWKZpRvr3d # MapandPfYgoZ8iDL2OR3sYztgJrbG6VZ9DoTXFm1g0Rf97Aaen1l4c+w3DC+IkwF # kvjFV3jS49ZSc4lShKK6BrPTJYs4NG1DGzmpToTnwoqZ8fAmi2XlZnuchC4NPSZa # PATHvNIzt+z1PHo35D/f7j2pO1S8BCysQDHCbM5Mnomnq5aYcKCsdbh0czchOm8b # kinLrYrKpii+Tk7pwL7TjRKLXkomm5D1Umds++pip8wH2cQpf93at3VDcOK4N7Ew # oIJB0kak6pSzEu4I64U6gZs7tS/dGNSljf2OSSnRr7KWzq03zl8l75jy+hOds9TW # SenLbjBQUGR96cFr6lEUfAIEHVC1L68Y1GGxx4/eRI82ut83axHMViw1+sVpbPxg # 51Tbnio1lB93079WPFnYaOvfGAA0e0zcfF/M9gXr+korwQTh2Prqooq2bYNMvUoU # KD85gnJ+t0smrWrb8dee2CvYZXD5laGtaAxOfy/VKNmwuWuAh9kcMIIGczCCBNug # AwIBAgIQeYR98Ng1Tj8UctnupVAebDANBgkqhkiG9w0BAQwFADBUMQswCQYDVQQG # EwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMSswKQYDVQQDEyJTZWN0aWdv # IFB1YmxpYyBDb2RlIFNpZ25pbmcgQ0EgUjM2MB4XDTIxMDcyODAwMDAwMFoXDTI0 # MDcyNzIzNTk1OVowXDELMAkGA1UEBhMCTkwxETAPBgNVBAcMCFNjaGllZGFtMRww # GgYDVQQKDBNUZWRvbiBUZWNobm9sb2d5IEJWMRwwGgYDVQQDDBNUZWRvbiBUZWNo # bm9sb2d5IEJWMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1S7lOvHh # vowTe7AbeHH+DjQj3CRsf8kurAHBIuD/JXGiDqNKg0d8p+6zjvqZYOfEviyVSm7I # XpASqarrVHozM9t5HAw1rVI7aOfY09VqId3XHUzhusa6UN0kP56Bf2jq0dp0Ya2Q # 8s93PXE+8hJfHYW14Pxf4XAT9L+SLn8i6CCW1NfCNUTfsvb4CcTL8MKidGAk6H+E # nJQlExOl+hCKfezWfmayrWRjJbIQQsrTdPnn1VQdV2AsnQ0518lMLkBkMcaS8mf5 # avN1M760aTbd/j1JIf2D046se9LEAVZw+wjga7HwJvZhj6OsPKvxL6ZV1vai1ZW0 # 7StFH3kGd+Osa2OjbO9TDVfKl57FWFfY4Nw7iGtVmPUBvmp1L+fUGC0PsIhbMltL # qZfDNJHk0q4Jub3dPcxjmXoH9OE3GVWH+rn6zUFm4LDg0jmfmuLpAm+sppuErvVY # 61SvJw6ITCm1DphRbvpTS56qy+ck9+uo6qlm6VMohgCm/icO2RtYoxLERQrN1x0i # /d9nM6jd+LpbndVvcRdvBpd+nOciTAUtSJkWIdbBRND9WVfpRPBUunZynkYZ+KdS # 8QtFES0k/RQu2wWBNqItkwZziuYI72FXN4m2HyzJVJUzker6OaUCfwCxLwoUdpfa # 0ep1QPfpl/s3kkBmMiC0l8Bx5Cuy59W8l8UCAwEAAaOCAbcwggGzMB8GA1UdIwQY # MBaAFA8qyyCHKLjsb0iuK1SmKaoXpM0MMB0GA1UdDgQWBBTv5cqB48RXvR408SsZ # JbSKP3ruojAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAK # BggrBgEFBQcDAzARBglghkgBhvhCAQEEBAMCBBAwSgYDVR0gBEMwQTA1BgwrBgEE # AbIxAQIBAwIwJTAjBggrBgEFBQcCARYXaHR0cHM6Ly9zZWN0aWdvLmNvbS9DUFMw # CAYGZ4EMAQQBMEkGA1UdHwRCMEAwPqA8oDqGOGh0dHA6Ly9jcmwuc2VjdGlnby5j # b20vU2VjdGlnb1B1YmxpY0NvZGVTaWduaW5nQ0FSMzYuY3JsMHkGCCsGAQUFBwEB # BG0wazBEBggrBgEFBQcwAoY4aHR0cDovL2NydC5zZWN0aWdvLmNvbS9TZWN0aWdv # UHVibGljQ29kZVNpZ25pbmdDQVIzNi5jcnQwIwYIKwYBBQUHMAGGF2h0dHA6Ly9v # Y3NwLnNlY3RpZ28uY29tMBkGA1UdEQQSMBCBDmluZm9AdGVkb24uY29tMA0GCSqG # SIb3DQEBDAUAA4IBgQAWSu+2u7XZGbyh7tDXp9YskQ2vx3ZtT3NpN3JbN78FMSUK # yEPIOshV2XWaP9GtCGmHYGRlmIS0qY0zZwei8rjFg0wNon6GakCER99XBNAqE9UP # pNNC+fJCT+H+rXCShjAK6ohXry5tOGYJ2Mjz/TCwL2LX4MN42JbS5tL0/ZivsZuk # /xNBkSRPwSmTl5xAwnWZIN21eN11vypef5IldBTvoGAC4vTxBAgevLkn5ji0hTMZ # dTLbvlZdL+4n/dtl0c/Bv1FamuPc4eYaJnsD0iEv3VUxwOHJpZc2KpWS6xV1/Ojr # B5q75EXSmtCaEU/ssqjIZwUUvmwyJKjKA3Biz2Mq+INTTGaeIGdILYSwq0EZm4U3 # X+FXf6RTbRqyRmRn/mOuBQIPipFLjsQgUG0VCl7G1+gOGg3YC7gmAmZQurdGofuf # 49YLiF9gCfP2QaVAjKdM06xftWsphFGIcbCmMo76gdx3TG6q8gJI5qRi8qcFxPzR # QRWnq5EuiAXqa0ekuFIwggauMIIElqADAgECAhAHNje3JFR82Ees/ShmKl5bMA0G # CSqGSIb3DQEBCwUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ # bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 # IFRydXN0ZWQgUm9vdCBHNDAeFw0yMjAzMjMwMDAwMDBaFw0zNzAzMjIyMzU5NTla # MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkGA1UE # AxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3RhbXBp # bmcgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGhjUGSbPBPXJJ # UVXHJQPE8pE3qZdRodbSg9GeTKJtoLDMg/la9hGhRBVCX6SI82j6ffOciQt/nR+e # DzMfUBMLJnOWbfhXqAJ9/UO0hNoR8XOxs+4rgISKIhjf69o9xBd/qxkrPkLcZ47q # UT3w1lbU5ygt69OxtXXnHwZljZQp09nsad/ZkIdGAHvbREGJ3HxqV3rwN3mfXazL # 6IRktFLydkf3YYMZ3V+0VAshaG43IbtArF+y3kp9zvU5EmfvDqVjbOSmxR3NNg1c # 1eYbqMFkdECnwHLFuk4fsbVYTXn+149zk6wsOeKlSNbwsDETqVcplicu9Yemj052 # FVUmcJgmf6AaRyBD40NjgHt1biclkJg6OBGz9vae5jtb7IHeIhTZgirHkr+g3uM+ # onP65x9abJTyUpURK1h0QCirc0PO30qhHGs4xSnzyqqWc0Jon7ZGs506o9UD4L/w # ojzKQtwYSH8UNM/STKvvmz3+DrhkKvp1KCRB7UK/BZxmSVJQ9FHzNklNiyDSLFc1 # eSuo80VgvCONWPfcYd6T/jnA+bIwpUzX6ZhKWD7TA4j+s4/TXkt2ElGTyYwMO1uK # IqjBJgj5FBASA31fI7tk42PgpuE+9sJ0sj8eCXbsq11GdeJgo1gJASgADoRU7s7p # XcheMBK9Rp6103a50g5rmQzSM7TNsQIDAQABo4IBXTCCAVkwEgYDVR0TAQH/BAgw # BgEB/wIBADAdBgNVHQ4EFgQUuhbZbU2FL3MpdpovdYxqII+eyG8wHwYDVR0jBBgw # FoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQM # MAoGCCsGAQUFBwMIMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYYaHR0cDov # L29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2FjZXJ0cy5k # aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNVHR8EPDA6 # MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVk # Um9vdEc0LmNybDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEwDQYJ # KoZIhvcNAQELBQADggIBAH1ZjsCTtm+YqUQiAX5m1tghQuGwGC4QTRPPMFPOvxj7 # x1Bd4ksp+3CKDaopafxpwc8dB+k+YMjYC+VcW9dth/qEICU0MWfNthKWb8RQTGId # DAiCqBa9qVbPFXONASIlzpVpP0d3+3J0FNf/q0+KLHqrhc1DX+1gtqpPkWaeLJ7g # iqzl/Yy8ZCaHbJK9nXzQcAp876i8dU+6WvepELJd6f8oVInw1YpxdmXazPByoyP6 # wCeCRK6ZJxurJB4mwbfeKuv2nrF5mYGjVoarCkXJ38SNoOeY+/umnXKvxMfBwWpx # 2cYTgAnEtp/Nh4cku0+jSbl3ZpHxcpzpSwJSpzd+k1OsOx0ISQ+UzTl63f8lY5kn # LD0/a6fxZsNBzU+2QJshIUDQtxMkzdwdeDrknq3lNHGS1yZr5Dhzq6YBT70/O3it # TK37xJV77QpfMzmHQXh6OOmc4d0j/R0o08f56PGYX/sr2H7yRp11LB4nLCbbbxV7 # HhmLNriT1ObyF5lZynDwN7+YAN8gFk8n+2BnFqFmut1VwDophrCYoCvtlUG3OtUV # mDG0YgkPCr2B2RP+v6TR81fZvAT6gt4y3wSJ8ADNXcL50CN/AAvkdgIm2fBldkKm # KYcJRyvmfxqkhQ/8mJb2VVQrH4D6wPIOK+XW+6kvRBVK5xMOHds3OBqhK/bt1nz8 # MIIGxjCCBK6gAwIBAgIQCnpKiJ7JmUKQBmM4TYaXnTANBgkqhkiG9w0BAQsFADBj # MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5BgNVBAMT # MkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0YW1waW5n # IENBMB4XDTIyMDMyOTAwMDAwMFoXDTMzMDMxNDIzNTk1OVowTDELMAkGA1UEBhMC # VVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMSQwIgYDVQQDExtEaWdpQ2VydCBU # aW1lc3RhbXAgMjAyMiAtIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC # AQC5KpYjply8X9ZJ8BWCGPQz7sxcbOPgJS7SMeQ8QK77q8TjeF1+XDbq9SWNQ6OB # 6zhj+TyIad480jBRDTEHukZu6aNLSOiJQX8Nstb5hPGYPgu/CoQScWyhYiYB087D # bP2sO37cKhypvTDGFtjavOuy8YPRn80JxblBakVCI0Fa+GDTZSw+fl69lqfw/LH0 # 9CjPQnkfO8eTB2ho5UQ0Ul8PUN7UWSxEdMAyRxlb4pguj9DKP//GZ888k5VOhOl2 # GJiZERTFKwygM9tNJIXogpThLwPuf4UCyYbh1RgUtwRF8+A4vaK9enGY7BXn/S7s # 0psAiqwdjTuAaP7QWZgmzuDtrn8oLsKe4AtLyAjRMruD+iM82f/SjLv3QyPf58Na # BWJ+cCzlK7I9Y+rIroEga0OJyH5fsBrdGb2fdEEKr7mOCdN0oS+wVHbBkE+U7IZh # /9sRL5IDMM4wt4sPXUSzQx0jUM2R1y+d+/zNscGnxA7E70A+GToC1DGpaaBJ+XXh # m+ho5GoMj+vksSF7hmdYfn8f6CvkFLIW1oGhytowkGvub3XAsDYmsgg7/72+f2wT # GN/GbaR5Sa2Lf2GHBWj31HDjQpXonrubS7LitkE956+nGijJrWGwoEEYGU7tR5th # le0+C2Fa6j56mJJRzT/JROeAiylCcvd5st2E6ifu/n16awIDAQABo4IBizCCAYcw # DgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYB # BQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcBMB8GA1UdIwQY # MBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBSNZLeJIf5WWESEYafq # bxw2j92vDTBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5kaWdpY2VydC5j # b20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0YW1waW5nQ0Eu # Y3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au # ZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0cy5kaWdpY2Vy # dC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0YW1waW5n # Q0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQANLSN0ptH1+OpLmT8B5PYM5K8Wndmz # jJeCKZxDbwEtqzi1cBG/hBmLP13lhk++kzreKjlaOU7YhFmlvBuYquhs79FIaRk4 # W8+JOR1wcNlO3yMibNXf9lnLocLqTHbKodyhK5a4m1WpGmt90fUCCU+C1qVziMSY # gN/uSZW3s8zFp+4O4e8eOIqf7xHJMUpYtt84fMv6XPfkU79uCnx+196Y1SlliQ+i # nMBl9AEiZcfqXnSmWzWSUHz0F6aHZE8+RokWYyBry/J70DXjSnBIqbbnHWC9BCIV # JXAGcqlEO2lHEdPu6cegPk8QuTA25POqaQmoi35komWUEftuMvH1uzitzcCTEdUy # eEpLNypM81zctoXAu3AwVXjWmP5UbX9xqUgaeN1Gdy4besAzivhKKIwSqHPPLfnT # I/KeGeANlCig69saUaCVgo4oa6TOnXbeqXOqSGpZQ65f6vgPBkKd3wZolv4qoHRb # Y2beayy4eKpNcG3wLPEHFX41tOa1DKKZpdcVazUOhdbgLMzgDCS4fFILHpl878jI # xYxYaa+rPeHPzH0VrhS/inHfypex2EfqHIXgRU4SHBQpWMxv03/LvsEOSm8gnK7Z # czJZCOctkqEaEf4ymKZdK5fgi9OczG21Da5HYzhHF1tvE9pqEG4fSbdEW7QICoda # WQR2EaGndwITHDGCBi0wggYpAgEBMGgwVDELMAkGA1UEBhMCR0IxGDAWBgNVBAoT # D1NlY3RpZ28gTGltaXRlZDErMCkGA1UEAxMiU2VjdGlnbyBQdWJsaWMgQ29kZSBT # aWduaW5nIENBIFIzNgIQeYR98Ng1Tj8UctnupVAebDAJBgUrDgMCGgUAoHgwGAYK # KwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB # BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU # YP1VxRPRx5TYI0oz2ftdT81u2pswDQYJKoZIhvcNAQEBBQAEggIAxEVPjH/807vJ # lBlwSuwQ+Jx0IfyCEdzddiviC3pGFjvKmxXyBu3zVoLTTfk5+FKjYB9LtucD9+RV # jr7uNtDUKB9wCQjpqqbQiBmLppVIEqCpo1HTAkWmL8O5M2/SvKe/cHhDuIkVOvMk # f4cUqQ3rnh7MVj4oLSA5gnivcib7NfAfbjEZj7J/qpdWz+QWAFpZVCGjhRtMJkNb # m/Mk2trbmSBf5vp2aPiNU2EBTlljwITule6p9bupV9YSRDTXlnfnWpcZyA1www9M # y1w91uvIz7ZWBoNE80/AjapWTnjEDqiOqXzVD1wBarLYnOvsQoyOTjTvFNRvWjxs # /wnrUrMsX6LLgKSEvmYqDsLgl4b4RzslX/lG6nmAY/k1FssRmj7qb08RuTRAYfLT # kroRcFzpx9x22TbbAKP4g/pfTWh7Sylpz2VDHQcnTwPFJKufgwX19WdAa7O4G1uB # Y8YNZRe2nNV5iHSDiogmFMeAPRmZQnPjMfk45plRZ0gc+KE6E7KfTRIc0BrfbD7S # 25wU5i1/ppPJxfbUZyBNcsuVyeWtD8PtMDUVQ2peS8K8wcleYen7ekeM2BS8gbAO # RCfIGjToMEtmHDTTEQsSQgZ0ewmsNpMcI3Vi8052omcNfTupevswk+ZHElushiaq # 3t5pFtbonazy29WcxFzsru6aQ1VWIluhggMgMIIDHAYJKoZIhvcNAQkGMYIDDTCC # AwkCAQEwdzBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4x # OzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGlt # ZVN0YW1waW5nIENBAhAKekqInsmZQpAGYzhNhpedMA0GCWCGSAFlAwQCAQUAoGkw # GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjIwNTEx # MTUwMjI2WjAvBgkqhkiG9w0BCQQxIgQgU4FZqy5gd7YAD/lrI7ySeROehkmc6HyG # 0czG99or2P8wDQYJKoZIhvcNAQEBBQAEggIAIdy0Lvs+FbOAVMTLmdIVcuq3DQn/ # XRMEe2yuaNIGYfZoeQaJThiCtbcYx5uqsZEghm6cllgBiiUIcEaz0Ce99IcLvWjw # pw5g04GWO0UNcclaxoRC+/IhNGGzbgJvFM0iq3Xftyo4DVsG3V4SRX1uaggv7G3g # cJ9cr0wv95KXZEHIUfOg0aHTvV3yGX0fcV/8j7SAH+uRFlNKM0X+yASfoD0MVJn1 # YfUvLxU6u+8QCLINJWSiwfjXSYDKxY1pWSs+BoCzqm2PW+wKGmohqWPyPFS7ze5/ # Zgn9tlyWh7I4d+MIYUApKC1gd/Go4i6nnDY8V5NNo48+pCZad8Et2QkqVVwp16vt # uRIA2sDfpIJDxRbd6vTomRq40+HmDDn5TdpkLFwOM/O5I9EJy4cD6KeBx5lX6uxQ # TpuGqLozwNWkF5yeYSyS/g+3+GgTL0f5BCP2OuPfJsLdtyiDnN4r/X1GLMbUPfhD # G+ND46LKcI6TZgKwq/9QPHcTS8ANY8aKl/tW4rKx2OHI3Mb/YMpvfWc7sbd0kLjk # haktzGXFps4kJRsABgec3rfqn3ibDPMoRHnhw1DrybqNG0yjAPmykqjFqMFFEfar # TUj05TsEK7+d0h8y7jHlJ4eKj7oNOJkDF3Yv+h7XO+j36dZLH+oeGmmF7cR+4JqX # n+D+stwQv3H6+q4= # SIG # End signature block |