Policy.Autorest/custom/Remove-AzPolicySetDefinition.ps1
|
# ---------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- <# .Synopsis This operation deletes the policy set definition in the given subscription with the given name. .Description This operation deletes the policy set definition in the given subscription with the given name. .Notes ## RELATED LINKS [Get-AzPolicySetDefinition](./Get-AzPolicySetDefinition.md) [New-AzPolicySetDefinition](./New-AzPolicySetDefinition.md) [Update-AzPolicySetDefinition](./Update-AzPolicySetDefinition.md) .Link https://learn.microsoft.com/powershell/module/az.resources/remove-azpolicysetdefinition #> function Remove-AzPolicySetDefinition { [OutputType([System.Boolean])] [CmdletBinding(DefaultParameterSetName='Name', SupportsShouldProcess, ConfirmImpact='High')] param( [Parameter(ParameterSetName='Name', Mandatory, ValueFromPipelineByPropertyName)] [Parameter(ParameterSetName='ManagementGroupName', Mandatory)] [Parameter(ParameterSetName='SubscriptionId', Mandatory)] [ValidateNotNullOrEmpty()] [Alias('PolicySetDefinitionName')] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Path')] [System.String] # The name of the policy set definition to get. ${Name}, [Parameter(ParameterSetName='Id', Mandatory, ValueFromPipelineByPropertyName)] [ValidateNotNullOrEmpty()] [Alias('ResourceId')] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Path')] [System.String] # The full Id of the policy set definition to get. ${Id}, [Parameter()] [System.Management.Automation.SwitchParameter] # When $true, skip confirmation prompts ${Force}, [Parameter(ParameterSetName='ManagementGroupName', Mandatory, ValueFromPipelineByPropertyName)] [ValidateNotNullOrEmpty()] [Alias('ManagementGroupName')] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Path')] [System.String] # The name of the management group. ${ManagementGroupId}, [Parameter(ParameterSetName='SubscriptionId', Mandatory, ValueFromPipelineByPropertyName)] [ValidateNotNullOrEmpty()] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Path')] [System.String] # The ID of the target subscription. ${SubscriptionId}, [Parameter(ParameterSetName='InputObject', Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Models.IPolicyIdentity] # Identity Parameter # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. ${InputObject}, [Parameter(ParameterSetName='Name', ValueFromPipelineByPropertyName)] [Parameter(ParameterSetName='ManagementGroupName', ValueFromPipelineByPropertyName)] [Parameter(ParameterSetName='SubscriptionId', ValueFromPipelineByPropertyName)] [Parameter(ParameterSetName='Id', ValueFromPipelineByPropertyName)] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Body')] [Alias('PolicySetDefinitionVersion')] [System.String] # The policy set definition version in #.#.# format. ${Version}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Azure')] [System.Management.Automation.PSObject] # The DefaultProfile parameter is not functional. # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. ${DefaultProfile}, [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Wait for .NET debugger to attach ${Break}, [Parameter(DontShow)] [ValidateNotNull()] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Runtime')] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Runtime.SendAsyncStep[]] # SendAsync Pipeline Steps to be appended to the front of the pipeline ${HttpPipelineAppend}, [Parameter(DontShow)] [ValidateNotNull()] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Runtime')] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Runtime.SendAsyncStep[]] # SendAsync Pipeline Steps to be prepended to the front of the pipeline ${HttpPipelinePrepend}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Returns true when the command succeeds ${PassThru}, [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Runtime')] [System.Uri] # The URI for the proxy server to use ${Proxy}, [Parameter(DontShow)] [ValidateNotNull()] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Runtime')] [System.Management.Automation.PSCredential] # Credentials for a proxy server to use for the remote call ${ProxyCredential}, [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Use the default credentials for the proxy ${ProxyUseDefaultCredentials} ) begin { # turn on console debug messages $writeln = ($PSCmdlet.MyInvocation.BoundParameters.Debug -as [bool]) -or ($PSCmdlet.MyInvocation.BoundParameters.Verbose -as [bool]) if ($writeln) { Write-Host -ForegroundColor Cyan "begin:Remove-AzPolicySetDefinition(" $PSBoundParameters ") - (ParameterSet: $($PSCmdlet.ParameterSetName))" } # mapping table of generated cmdlet parameter sets $versionMapping = @{ Delete = 'Az.Policy.private\Remove-AzPolicySetDefinitionVersion_Delete'; # SubscriptionId Delete1 = 'Az.Policy.private\Remove-AzPolicySetDefinitionVersion_Delete1'; # ManagementGroupName DeleteViaIdentity = 'Az.Policy.private\Remove-AzPolicySetDefinitionVersion_DeleteViaIdentityPolicySetDefinition'; # SubscriptionId DeleteViaIdentity1 = 'Az.Policy.private\Remove-AzPolicySetDefinitionVersion_DeleteViaIdentityPolicySetDefinition1'; # ManagementGroupName } if ($Version) { $mapping = $versionMapping } else { $mapping = @{ Delete = 'Az.Policy.private\Remove-AzPolicySetDefinition_Delete'; # SubscriptionId Delete1 = 'Az.Policy.private\Remove-AzPolicySetDefinition_Delete1'; # ManagementGroupName DeleteViaIdentity = 'Az.Policy.private\Remove-AzPolicySetDefinition_DeleteViaIdentity'; # SubscriptionId DeleteViaIdentity1 = 'Az.Policy.private\Remove-AzPolicySetDefinition_DeleteViaIdentity1'; # ManagementGroupName } } } process { if ($writeln) { Write-Host -ForegroundColor Cyan "process:Remove-AzPolicySetDefinition(" $PSBoundParameters ") - (ParameterSet: $($PSCmdlet.ParameterSetName))" } # Id can be a parameter or from the input object if ($Id) { $thisId = $Id } else { $thisId = $_.Id } # construct confirmation prompt $resolved = ResolvePolicySetDefinition $Name $SubscriptionId $ManagementGroupId $thisId $result = $false # make a friendly prompt if ($thisId) { $target = $resolved.ResourceId if ($resolved.Version) { $mapping = $versionMapping $target = $resolved.Artifact $PSBoundParameters['Version'] = $resolved.Version } } else { $target = "$($Name) from $($resolved.ScopeName)" } # apply Force to override confirmation, unless both are provided if ($Force -and !$Confirm) { $ConfirmPreference = 'None' $null = $PSBoundParameters.Remove('Force') } # remove the definition if inputs resolve and user confirms if ($resolved.Scope -and $PSCmdlet.ShouldProcess($target)) { # fix parameters and call generated cmdlet $inputObjectKey = 'InputObject' if ($thisId) { switch ($resolved.ScopeType) { 'mgName' { $calledParameterSet = 'DeleteViaIdentity1' if ($PSBoundParameters['Version']) { $null = $PSBoundParameters.Remove($inputObjectKey) $inputObjectKey = 'PolicySetDefinition1InputObject' } } default { $calledParameterSet = 'DeleteViaIdentity' if ($PSBoundParameters['Version']) { $null = $PSBoundParameters.Remove($inputObjectKey) $inputObjectKey = 'PolicySetDefinitionInputObject' } } } $PSBoundParameters[$inputObjectKey] = @{ Id = $target } $null = $PSBoundParameters.Remove('Id') $null = $PSBoundParameters.Remove('Name'); $null = $PSBoundParameters.Remove('SubscriptionId'); $null = $PSBoundParameters.Remove('ManagementGroupId'); } else { switch ($resolved.ScopeType) { 'mgName' { $calledParameterSet = 'Delete1' if (!$PSBoundParameters['Version']) { $PSBoundParameters['ManagementGroupId'] = $resolved.ManagementGroupName } } default { $calledParameterSet = 'Delete' $PSBoundParameters['SubscriptionId'] = $resolved.SubscriptionId } } } if ($PSBoundParameters['Version'] -and $PSBoundParameters['Name']) { $PSBoundParameters['PolicySetDefinitionName'] = $PSBoundParameters['Name'] $null = $PSBoundParameters.Remove('Name') } if ($PSBoundParameters['Version']) { $PSBoundParameters['PolicyDefinitionVersion'] = $PSBoundParameters['Version'] $null = $PSBoundParameters.Remove('Version') } if ($writeln) { Write-Host -ForegroundColor Blue -> $mapping[$calledParameterSet]'(' $PSBoundParameters ')' } $cmdInfo = Get-Command -Name $mapping[$calledParameterSet] [Microsoft.Azure.PowerShell.Cmdlets.Policy.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$calledParameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $result = Invoke-Command -ScriptBlock $scriptCmd } if ($PassThru) { $PSCmdlet.WriteObject($result) } } end { } } # SIG # Begin signature block # MIInRAYJKoZIhvcNAQcCoIInNTCCJzECAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDAG0bOhA8xoalC # 73eZyKVI+MkReZ2la0d9inR1Iel9oKCCDLowggX1MIID3aADAgECAhMzAAACHU0Z # yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD # VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD # b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1 # OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD # VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB # DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8 # o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg # 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4 # Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R # X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk # ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B # Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O # BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL # ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw # HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg # UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0 # JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh # MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv # Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy # dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9 # s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H # VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3 # w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n # 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs # A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo # Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb # SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6 # 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z # V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v # 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs # /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA # AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX # YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg # Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl # IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow # VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo # MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ # KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh # emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h # KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd # M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp # yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t # Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5 # REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs # 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK # Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5 # pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW # eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ # 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC # NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB # gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU # ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny # bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx # MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 # dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx # MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI # MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4 # NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh # ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q # hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU # nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb # H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z # uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u # vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW # 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV # DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10 # 1cY2L4A7GTQG1h32HHAvfQESWP0xghngMIIZ3AIBATBuMFcxCzAJBgNVBAYTAlVT # MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv # c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w # DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK # KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINVXSfie # 57e2mNX6JPFlwRoeJLietuJVyBzwZLN68yqjMEIGCisGAQQBgjcCAQwxNDAyoBSA # EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w # DQYJKoZIhvcNAQEBBQAEggEAB4zrpQNJpNC/u4igHgbDNV+dT/qGhw8+H0lP6ifd # T4tstWPujiNRZhYMshPAp67S6+vDB6In7gSvSVUrjc+oEVkNPuRb37ykP22CxKL2 # 5u04cEZpCB4hcXdniIWCShtpg0wTEM72pJ+Sq+3zHoGemdp0ADadB/cbjqyFFhq0 # FS42fM2IGA3ZJlWGWLPnFGSOPQj4Qmz0gbmvxyhpPrsf1cLmueiW9WJPrUu9zpN+ # 3ACQnZHSeA8kfMLz4xan1XJgBUwOjLaZgwucFaGJbtxjH+PviVlqO7QPsDtevTsX # W/TQ4RwThwI7h/kI8A+o4fqyGONWnCZJsgEzhY9YqL0G3qGCF5IwgheOBgorBgEE # AYI3AwMBMYIXfjCCF3oGCSqGSIb3DQEHAqCCF2swghdnAgEDMQ8wDQYJYIZIAWUD # BAIBBQAwggFQBgsqhkiG9w0BCRABBKCCAT8EggE7MIIBNwIBAQYKKwYBBAGEWQoD # ATAxMA0GCWCGSAFlAwQCAQUABCDKXdnFgqXWVsajAElCCxXpBgLIBnxnDB+FtCsi # CQ/ZWQIGaoWM6or7GBEyMDI2MDgyNjA4NTIzOC43WjAEgAIB9KCB0aSBzjCByzEL # MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v # bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWlj # cm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1Mg # RVNOOkUwMDItMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt # cCBTZXJ2aWNloIIR6jCCByAwggUIoAMCAQICEzMAAAIpDtVkKrSX8hoAAQAAAikw # DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 # b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh # dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN # MjYwMjE5MTk0MDA3WhcNMjcwNTE3MTk0MDA3WjCByzELMAkGA1UEBhMCVVMxEzAR # BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p # Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg # T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1E # OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjAN # BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAniLRauM9aAmEplGZqWA7GyVhLvvt # W23PzM+z2tyNGV+RDjfloqwdBb5xpchUVMpczuUyV2X1PEBTzlPeT9WNTmfCfqrg # ORvgFkgTq/+PLHJdLPUQaaoEzKv5W8qgc+AjJr1UdkHrwIFaeGtYW5jpvRu2Fnsu # vDeRea0g2FdMDJYOCMvGEbhYETdngaVV7fSLxWhZgZ0C2X6Ntimdy/D1hB1IV1OX # SzkmaE36qkPwfnXluegAjJ5x4z8WbvrMx4WTC1KzFk4LPSewp/A7XpXCo/WjPtGa # u7ZEgxwq8KOngkn8N3JZLV0Ua3ZrHHGpfEQg4jRRYGbMqcBdmhgBepIONfkJfrYV # 6ZzjFB+JjwgCWVqdMw1qMLCv2KOYxy9aU/wIGy9xaAMuHG4TiOD29XkBRvo0+7JE # thf2/mQAlANRA2fN9CvgbtMsPhaUhsvLaXdbM5N3FGIyKcyBuM96BTZokiTfGHTX # eEh7BEeQ5LOW8Yim6b5n6zgN/Y02+xFtk0+8kloCSEn703s7i5kLE1UszbL2qVZR # 4RNswag8ONPZ7zrYrQhW54YVzX2rc29vhn9rV9rOmAWtedQgv/Pnpib73oF21jbn # c2LfHBUaJtD2fnyUYYQX3Uqgqq/EHjhifFWJZsRV6sdUnQ0pEwkoKbLJBqmcIf+r # pgNYOC+83hgTZ4ECAwEAAaOCAUkwggFFMB0GA1UdDgQWBBQnTUWki/QFvEL2kNtV # o0QFyjeDOzAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8E # WDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9N # aWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYB # BQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v # cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEw # KDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4G # A1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAPcHO9pX/3Mw4adPU9zxg # DDkIcZf8dOI6RO7d/RXqkEp9lKeg1c4YMJ8wqmNzSIS7VGlq3ezcb64WQ3GvieMc # 760UDTx3kUKZyVXh7Mk7ud4EwZVAdU0SOjp2bfwFZkfaDCfzQTqgfnfkjm/D8es0 # YEcJOtrBZDpAeZYoPwzJ2BHkf2plvR3aPL13Cpmmvw20jgB0nX2RbfoqjGXzZZBD # p+9f0QCkzb+EKav9hYXIzDJkpCIbIQXQVQdFY5pMBX4VVH+U07iyfbA0eBMgrzmS # dweoOyMOlo0McnI8JH87FTE6X7rCeUsHThy/Mhj1mTnj48GvCEl1rOpIlSv+ktPy # VW9S6cacmCkREI51P+TnnCrdjl5R3cBVma8AIvfET2WuhBMXG/yxi39dLTR47tXk # 5aIWNI8zWUNAQ4ErjGYDFPvBBI7TEDCA55TxhFDjeyx1xx9Ci9BQNNTxFlWSq6/y # 1Drrg0zRc8OeNxTzKeIJAiBZSnUbnIkdSFzpPl7Huq4/bSRWIFZ/uOAR6Ltl0HuU # V99Hn9wEFmtJschg6icxrFd1+fmzUHjFfPIlrpST6ubIJxhvTvx9fxx+B7DvWShl # /1qyaUJhbkK0zkePV473mgtMWhZhrDYPkYW7Q+ak5J/iEg78NCCfxP1VzXc/8loK # Jeq+dO4U/LADLqZ4ZBdrsNQwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAA # AAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv # cnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBB # dXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwx # CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt # b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p # Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOC # Ag8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YB # f2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKD # RLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus # 9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTj # kY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56 # KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39 # IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHo # vwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJo # LhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMh # XV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREd # cu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEA # AaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqn # Uv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnp # cjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRw # Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0w # EwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEw # CwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/o # olxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNy # b3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt # MjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5t # aWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j # cnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+ # TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2Y # urYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4 # U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJ # w7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb # 30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ # /gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGO # WhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFE # fnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJ # jXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rR # nj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUz # WLOhcGbyoYIDTTCCAjUCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYD # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9w # ZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpFMDAyLTA1RTAtRDk0 # NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcG # BSsOAwIaAxUAt7/YkjttsaG+2cTeXVwhKvvSL/+ggYMwgYCkfjB8MQswCQYDVQQG # EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG # A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg # VGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAO44nBgwIhgPMjAy # NjA4MjUyMjU2MjRaGA8yMDI2MDgyNjIyNTYyNFowdDA6BgorBgEEAYRZCgQBMSww # KjAKAgUA7jicGAIBADAHAgEAAgJKzTAHAgEAAgISNTAKAgUA7jntmAIBADA2Bgor # BgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAID # AYagMA0GCSqGSIb3DQEBCwUAA4IBAQDpRWFodySqMDMExALDvKpgqB8gcEUVl+Q4 # ezeQ+Ko8v19fhxHVMH7vdNmP8JKdfM/FxuWWMQlQCN5GFISwWw8V3UgTHnAzfhiI # bNh1BCxboIY3BoDGPTVJvUuZTx53wH0GXoXeSVmbKQOvJK0g6Y9ts5awUDrk7E04 # JUua4YRbnV7S/iZk+7Jypskxt39FL97uv2qyrIByC/ak0Bknj5zkBxnqICOKnnsr # Of8nfFZdVeOuIceSVg4/vozCsG8GruzwwdIvNjEY9rmOEzcfCibjVkVwcbimwsGA # /OsUo61sFXvYThtg3lntA573h8Gnu42mb2TRhCy3/dMrUzi3B06YMYIEDTCCBAkC # AQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV # BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG # A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIpDtVkKrSX # 8hoAAQAAAikwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG # 9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgumw3R7SCrHwMxrp9k422cLPeJYMVfzbb # 7FJ1YG8Yr98wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCC3yj3xIrbw/5Ur # xLpsaj5JHjhLYJJihRFTLnpfaDq6kjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMw # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN # aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 # YW1wIFBDQSAyMDEwAhMzAAACKQ7VZCq0l/IaAAEAAAIpMCIEIP6WwVNPT2QkGPGI # vDIJPQ3jIxH4W15d2R4eGTq0lScsMA0GCSqGSIb3DQEBCwUABIICAD5i29L7gME1 # zFARBYKdSkrCmJN2ZVlodn6qC35WbZty8g3hbaTEHyz2GS/DrHQzEKScj7l7lCa/ # 1GVvZQeg06/PAugYgkrwuWAB/+pCjErhszY/I3b7NLZ/KlAOp0EKyLCyJwlqraRA # 8ZdamNc/Y/tEby/nrLDR98S6Rj23fOE5g40paZx0OzzG3EzUasV88WYfs07K4caF # KV3X/8bC/e7J/PIjkF+zh9G45iiy2SUfOp4bQszeu66YmgS823WeQ1NS/52dPvjU # Xh8M2zVSeqC0OlxcZ6uoKSqykkgBH2IJ3BKmIvcUwG8I8pbZY+s/pguisp6+Q88K # 7VJsz+AwobWzfWblHa4xMbJ6wIDZcohswzzsyV6P6vOorVP9E5ooi3MdExaLN3jI # HMYb4HVuzNh4LJ/s1dgZXRwcORfLtqMzkewCPID6cUnFODZuw7ph9JaR0IOuREw3 # lrY7Iq0GCM6VcfB16sxVDguGmIcm4aTAuncGwJ5qMGBqbsYg2icB9mfPyCb8b6kq # wf2ZIw8xtucZVcVxhKj5dlXgy3n028c36fPLms5Hj7pX8x5hSOWoRUhPwwdPdFPh # acFehj+1GNosiAeCTsT/xNU3kmxOjvZb2xHqxoVSeStB0MPjXpWlsRUaeqPSjw+4 # FedJm/KcDhLdqMDC0iPkTEs598DJygJ4 # SIG # End signature block |