CertificateValidation/Microsoft.AzureStack.CertificateConfig.psd1

<#
.SYNOPSIS
    Configuration file for PKI requirements
.DESCRIPTION
    Configuration file for Azure Stack PKI requirements.
    Module currently supports customizing DNSName (SANs), prescribing tests, custom KeyUsage, Enhanced Key Usage, KeyLength and HashAlgorithms.
.EXAMPLE
    Import-module Microsoft.AzureStack.ReadinessChecker
    Invoke-AzsCertificateValidation -certificateType (dynamically built from list below) `
                                    -certificatePath <path to certificate folder> `
                                    -certificatePassword <certificate password as secure string> `
                                    -regionname <left most dns namespace> `
                                    -externalFQDN <right most dns namespace>
.NOTES
    Updates for RP PKI requirements should be made to CertificateTypes a top level Certificate Type can be declared the following format.
    CertificateTypes = @{
        NewRP = @{
                'NewRPTenant' = @{
                    DNSName = @('*.newrp') # specify anything namespace left of the region.external.fqdn namespace of stamp,
                                                        # which the user will provide via params when running validation.
                    FixedEndpoint = @('foo.newrp','bar.newrp')
                                                        # Specify an array of fixed endpoints that will exist and can be used to scan for the existing certificate in a renewal scenario.
                                                        # Only neccessary for wildcard names, single hostname values in DNSName property will be the fall back.
                    IncludeTests = 'All' # valid names:
                                                        # 'Parse PFX','Signature Algorithm','Private Key','Cert Chain','DNS Names',
                                                        # 'Key Usage','Chain Order','Other Certificates','Key Size','PFX Encryption',
                                                        # 'Trusted Chain','Match Root','Expiry Date'
                                                        # (search publiccerthelper.psm1 for '$test =' for valid names)
                    ExcludeTests = 'CNG Key' # should typically exclude CNG Key if RP supports CNG Keys, plus any names from includetests as appropriate.
                    x509Extensions = 'default' # not currently in use
                    KeyUsage = 'default' # default is "KeyEncipherment","DigitalSignature" valid values:
                                                        # https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.x509keyusageflags?view=netframework-4.8#fields
                    EnhancedKeyUsage = 'default' # default is "Server Authentication","Client Authentication"
                    KeyLength = 'default' # default is 2048 and should not be set to lower. valid values 4096, 8191 and so on.
                    HashAlgorithm = 'default' # default fails on SHA1
                }
                'NewRPAdmin' = @{
                    DNSName = @('newrpadmin')
                    FixedEndpoint = @('newrpadmin')
                    IncludeTests = 'All'
                    ExcludeTests = 'CNG Key'
                    x509Extensions = 'default'
                    KeyUsage = 'default'
                    EnhancedKeyUsage = 'default'
                    KeyLength = 'default'
                    HashAlgorithm = 'default'
                }
            }
    }
#>

@{
    CertificateTypes      = @{
        Deployment    = @{
            'ACSBlob'               = @{
                DNSName          = @('*.blob')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'ACSTable'              = @{
                DNSName          = @('*.table')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'ACSQueue'              = @{
                DNSName          = @('*.queue')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'ADFS'                  = @{
                DNSName          = @('adfs')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Admin Portal'          = @{
                DNSName          = @('adminportal')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Admin Extension Host'  = @{
                DNSName          = @('*.adminhosting')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'ARM Admin'             = @{
                DNSName          = @('adminmanagement')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'ARM Public'            = @{
                DNSName          = @('management')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Graph'                 = @{
                DNSName          = @('graph')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'KeyVault'              = @{
                DNSName          = @('*.vault')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'KeyVaultInternal'      = @{
                DNSName          = @('*.adminvault')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Public Extension Host' = @{
                DNSName          = @('*.hosting')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Public Portal'         = @{
                DNSName          = @('portal')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'AppServices' = @{
            'API'           = @{
                DNSName          = @('api.appservice')
                IncludeTests     = 'All'
                ExcludeTests     = 'None'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'DefaultDomain' = @{
                DNSName          = @('*.appservice', '*.scm.appservice', '*.sso.appservice')
                IncludeTests     = 'All'
                ExcludeTests     = 'None'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Identity'      = @{
                DNSName          = @('sso.appservice')
                IncludeTests     = 'All'
                ExcludeTests     = 'None'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Publishing'    = @{
                DNSName          = @('ftp.appservice')
                IncludeTests     = 'All'
                ExcludeTests     = 'None'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'DBAdapter'   = @{
            'DBAdapter' = @{
                DNSName          = @('*.dbadapter')
                FixedEndpoint    = @('sqladapter.dbadapter','mysqladapter.dbadapter')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'EventHubs'    = @{
            'EventHubs' = @{
                DNSName          = @('*.eventhub')
                FixedEndpoint    = @('rp.eventhub')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'IoTHub'      = @{
            'IotHub' = @{
                DNSName          = @('*.mgmtiothub')
                FixedEndpoint    = @('rp.mgmtiothub')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'AzureStackEdgeDevice'      = @{
            'ARM' = @{
                DNSName          = @('management.[[DeviceName]]','login.[[DeviceName]]')
                IncludeTests     = 'All'
                ExcludeTests     = 'HTTP CRL'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'LocalUI' = @{
                DNSName          = @('[[DeviceName]]')
                IncludeTests     = 'All'
                ExcludeTests     = 'HTTP CRL'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Blob' = @{
                DNSName          = @('*.blob.[[DeviceName]]')
                IncludeTests     = 'All'
                ExcludeTests     = 'HTTP CRL'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'Node' = @{
                DNSName          = @('[[NodeSerialNumber]]')
                IncludeTests     = 'All'
                ExcludeTests     = 'HTTP CRL'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'AzureStackEdgeVPN'      = @{
            'AzureStackEdgeVPN' = @{
                DNSName          = @('AzureStackEdgeVPNCertificate')
                IncludeTests     = 'All'
                ExcludeTests     = 'HTTP CRL'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'Client Authentication'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'AzureStackEdgeWifiClient'      = @{
            'AzureStackEdgeWifiClient' = @{
                DNSName          = @('[[NodeSerialNumber]]')
                IncludeTests     = 'All'
                ExcludeTests     = 'HTTP CRL'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'Client Authentication'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'AzureStackEdgeWifiServer'      = @{
            'AzureStackEdgeWifiServer' = @{
                DNSName          = @('[[RadiusServerName]]')
                IncludeTests     = 'All'
                ExcludeTests     = 'HTTP CRL'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'Server Authentication'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'DataboxEdge'      = @{
            'DataboxEdge' = @{
                DNSName          = @('*.databoxedge')
                FixedEndpoint    = @('rp.databoxedge')
                IncludeTests     = 'All'
                ExcludeTests     = 'CNG Key'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
        'Hardware' = @{
            'NAS'           = @{
                DNSName          = @('{0}')
                IncludeTests     = 'All'
                ExcludeTests     = 'None'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'SerialConcentrator' = @{
                DNSName          = @('{0}')
                IncludeTests     = 'All'
                ExcludeTests     = 'None'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'BMC'      = @{
                DNSName          = @('{0}')
                IncludeTests     = 'All'
                ExcludeTests     = 'None'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
            'SysLog'      = @{
                DNSName          = @('{0}')
                IncludeTests     = 'All'
                ExcludeTests     = 'None'
                x509Extensions   = 'default'
                KeyUsage         = 'default'
                EnhancedKeyUsage = 'default'
                KeyLength        = 'default'
                HashAlgorithm    = 'default'
            }
        }
    }
    CertificateDefaults   = @{
        HashAlgorithm        = 'SHA256'
        KeyLength            = 2048
        RSASignaturePadding  = 'Pkcs1'
        BasicConstraints     = @{
            certificateAuthority    = $false
            hasPathLengthConstraint = $false
            pathLengthConstraint    = 0
            critical                = $false
        }
        SubjectKeyIdentifier = @{
            critical = $false
        }
        X509Extension        = @{
            critical = $false
        }
        KeyUsage             = @{
            DigitalSignature = @{
                critical = $true
            }
            KeyEncipherment  = @{
                critical = $true
            }
        }
        EnhancedKeyUsage     = @{
            'Server Authentication' = @{
                OID      = '1.3.6.1.5.5.7.3.1'
                critical = $true
            }
            'Client Authentication' = @{
                OID      = '1.3.6.1.5.5.7.3.2'
                critical = $true
            }
        }
    }
    CertificateAttributes = @{
        EnhancedKeyUsage = @{
            'Any Purpose'                                    = @{XCN_OID_ANY_APPLICATION_POLICY = '1.3.6.1.4.1.311.10.12.1' }     #The applications that can use the certificate are not restricted.
            'CTL Usage'                                      = @{XCN_OID_AUTO_ENROLL_CTL_USAGE = '1.3.6.1.4.1.311.20.1' }     #The certificate can be used to sign a request for automatic enrollment in a certificate trust list (CTL).
            'Digital Rights'                                 = @{XCN_OID_DRM = '1.3.6.1.4.1.311.10.5.1' }     # The certificate can be used for digital rights management applications.
            'Directory Service Email Replication'            = @{XCN_OID_DS_EMAIL_REPLICATION = '1.3.6.1.4.1.311.21.19' }     # The certificate can be used for Directory Service email replication.
            'File Recovery'                                  = @{XCN_OID_EFS_RECOVERY = '1.3.6.1.4.1.311.10.3.4.1' }         # The certificate can be used for recovery of documents protected by using Encrypting File System (EFS).
            'Embedded Windows System Component Verification' = @{XCN_OID_EMBEDDED_NT_CRYPTO = '1.3.6.1.4.1.311.10.3.8' }         # The certificate can be used for Windows NT Embedded cryptography.
            'Certificate Request Agent'                      = @{XCN_OID_ENROLLMENT_AGENT = '1.3.6.1.4.1.311.20.2.1' }         # The certificate can be used by an enrollment agent.
            'IP Security IKE intermediate'                   = @{XCN_OID_IPSEC_KP_IKE_INTERMEDIATE = '1.3.6.1.5.5.8.2.2' }         # The certificate can be used for Internet Key Exchange (IKE).
            'Private Key Archival'                           = @{XCN_OID_KP_CA_EXCHANGE = '1.3.6.1.4.1.311.21.5' }         # The certificate can be used for archiving a private key on a certification authority.
            'Microsoft Trust List Signing'                   = @{XCN_OID_KP_CTL_USAGE_SIGNING = '1.3.6.1.4.1.311.10.3.1' }         # The certificate can be used to sign a CTL.
            'Signing Documents'                              = @{XCN_OID_KP_DOCUMENT_SIGNING = '1.3.6.1.4.1.311.10.3.12' }         # The certificate can be used for signing documents.
            'Document Encryption'                            = @{szOID_KP_DOCUMENT_ENCRYPTION = '1.3.6.1.4.1.311.80.1' }
            'Encrypting File System'                         = @{XCN_OID_KP_EFS = '1.3.6.1.4.1.311.10.3.4' }         # The certificate can be used to encrypt files by using the Encrypting File System.
            'Key Recovery'                                   = @{XCN_OID_KP_KEY_RECOVERY = '1.3.6.1.4.1.311.10.3.11' }         # The certificate can be used to encrypt and recover escrowed keys.
            'Key Recovery Agent'                             = @{XCN_OID_KP_KEY_RECOVERY_AGENT = '1.3.6.1.4.1.311.21.6' }         # The certificate is used to ide1.3.6.1.5.5.7.3.6ntify a key recovery agent.
            'Lifetime Sigining'                              = @{XCN_OID_KP_LIFETIME_SIGNING = '1.3.6.1.4.1.311.10.3.13' }         # Limits the validity period of a signature to the validity period of the certificate. This restriction is typically used with the XCN_OID_PKIX_KP_CODE_SIGNING OID value to indicate that new time stamp semantics should be used.
            'Qualified Subordination'                        = @{XCN_OID_KP_QUALIFIED_SUBORDINATION = '1.3.6.1.4.1.311.10.3.10' }         # The certificate can be used to sign cross certificate and subordinate certification authority certificate requests. Qualified subordination is implemented by applying basic constraints, certificate policies, and application policies. Cross certification typically requires policy mapping.
            'Smartcard Logon'                                = @{XCN_OID_KP_SMARTCARD_LOGON = '1.3.6.1.4.1.311.20.2.2' }         # The certificate enables an individual to log on to a computer by using a smart card.
            'Microsoft Time Stamping'                        = @{XCN_OID_KP_TIME_STAMP_SIGNING = '1.3.6.1.4.1.311.10.3.2' }         # The certificate can be used to sign a time stamp to be added to a document. Time stamp signing is typically part of a time stamping service.
            'License Server Verification'                    = @{XCN_OID_LICENSE_SERVER = '1.3.6.1.4.1.311.10.6.2' }         # The certificate can be used by a license server when transacting with Microsoft to receive licenses for Terminal Services clients.
            'Key Pack Licenses'                              = @{XCN_OID_LICENSES = '1.3.6.1.4.1.311.10.6.1' }         # The certificate can be used for key pack licenses.
            'OEM Windows System Component Verification'      = @{XCN_OID_OEM_WHQL_CRYPTO = '1.3.6.1.4.1.311.10.3.7' }         # The certificate can be used for used for Original Equipment Manufacturers (OEM) Windows Hardware Quality Labs (WHQL) cryptography.
            'Client Authentication'                          = @{XCN_OID_PKIX_KP_CLIENT_AUTH = '1.3.6.1.5.5.7.3.2' }         # The certificate can be used for authenticating a client.
            'Code Signing'                                   = @{XCN_OID_PKIX_KP_CODE_SIGNING = '1.3.6.1.5.5.7.3.3' }         # The certificate can be used for signing code.
            'Secure Email'                                   = @{XCN_OID_PKIX_KP_EMAIL_PROTECTION = '1.3.6.1.5.5.7.3.4' }         # The certificate can be used to encrypt email messages.
            'IP security End System'                         = @{XCN_OID_PKIX_KP_IPSEC_END_SYSTEM = '1.3.6.1.5.5.7.3.5' }         # The certificate can be used for signing end-to-end Internet Protocol Security (IPSEC) communication.
            'IP security tunnel termination'                 = @{XCN_OID_PKIX_KP_IPSEC_TUNNEL = '1.3.6.1.5.5.7.3.6' }         # The certificate can be used for singing IPSEC communication in tunnel mode.
            'IP security user'                               = @{XCN_OID_PKIX_KP_IPSEC_USER = '1.3.6.1.5.5.7.3.7' }         # The certificate can be used for an IPSEC user.
            'OCSP Signing'                                   = @{XCN_OID_PKIX_KP_OCSP_SIGNING = '1.3.6.1.5.5.7.3.9' }         # The certificate can be used for Online Certificate Status Protocol (OCSP) signing.
            'Server Authentication'                          = @{XCN_OID_PKIX_KP_SERVER_AUTH = '1.3.6.1.5.5.7.3.1' }         # The certificate can be used for OCSP authentication.
            'Time Stamping'                                  = @{XCN_OID_PKIX_KP_TIMESTAMP_SIGNING = '1.3.6.1.5.5.7.3.8' }         # The certificate can be used for signing public key infrastructure timestamps.
            'Root List Signer'                               = @{XCN_OID_ROOT_LIST_SIGNER = '1.3.6.1.4.1.311.10.3.9' }         # The certificate can be used to sign a certificate root list.
            'Windows Hardware Driver Verification'           = @{XCN_OID_WHQL_CRYPTO = '1.3.6.1.4.1.311.10.3.5' }         # The certificate can be used for Windows Hardware Quality Labs (WHQL) cryptography.
        }
    }
}
# SIG # Begin signature block
# MIIjkgYJKoZIhvcNAQcCoIIjgzCCI38CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA9r//zGo892cLZ
# ySHdFJflA5hXflgURn6kol/eMmAHd6CCDYEwggX/MIID56ADAgECAhMzAAABh3IX
# chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
# AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB
# znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH
# sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d
# weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ
# itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV
# Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw
# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu
# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy
# S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K
# NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV
# BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr
# qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx
# zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe
# yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g
# yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf
# AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI
# 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5
# GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea
# jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS
# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVZzCCFWMCAQEwgZUwfjELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN
# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgt0JdBVqk
# tAtRUeyOYp0SIow6H4iDN+W9iKkIINdQYqEwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
# BgkqhkiG9w0BAQEFAASCAQCVi+wJ/F3O9oHd8UBGIX3gPI8o7WqsGFSFXQzursXk
# YOxMHeK6CwKBn/wn9EPr8yonAYjs66I81emTHJFIXHJLnLvcoGnn0jtDWEJoq6hp
# HH5+NMyCF9+d4hcygSKiPDI3mKlcnzXsfQmUJBgMkyKJhvs7Tiya+zLjiBERJ3+B
# yavKzyEMRP77ThGLI7XIe9qt4DnJgVAv8V3vkVQbScfW/5k44+BIXirF/CgvGB/s
# MYVhraERQPcGYCmRC8jQX0yqPyNSxVySCp9dw1Gil0SyAynBPSEeX0hsSwCeL+N/
# xoafGHYCeVP+0xuvxYsKV7XZazSwyB1VXoZ2El/jPENhoYIS8TCCEu0GCisGAQQB
# gjcDAwExghLdMIIS2QYJKoZIhvcNAQcCoIISyjCCEsYCAQMxDzANBglghkgBZQME
# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB
# MDEwDQYJYIZIAWUDBAIBBQAEID8fHf7V3NgaYAlBMC5M+dq+bM1dZF6+LkZ4XQLE
# 1mwUAgZfdIXUJAcYEzIwMjAxMDA3MTQwNTU4LjU4N1owBIACAfSggdSkgdEwgc4x
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p
# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg
# VFNTIEVTTjo2MEJDLUUzODMtMjYzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
# U3RhbXAgU2VydmljZaCCDkQwggT1MIID3aADAgECAhMzAAABJt+6SyK5goIHAAAA
# AAEmMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
# MB4XDTE5MTIxOTAxMTQ1OVoXDTIxMDMxNzAxMTQ1OVowgc4xCzAJBgNVBAYTAlVT
# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy
# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo2MEJD
# LUUzODMtMjYzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj
# ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ4wvoacTvMNlXQTtfF/
# Cx5Ol3X0fcjUNMvjLgTmO5+WHYJFbp725P3+qvFKDRQHWEI1Sz0gB24urVDIjXjB
# h5NVNJVMQJI2tltv7M4/4IbhZJb3xzQW7LolEoZYUZanBTUuyly9osCg4o5joViT
# 2GtmyxK+Fv5kC20l2opeaeptd/E7ceDAFRM87hiNCsK/KHyC+8+swnlg4gTOey6z
# QqhzgNsG6HrjLBuDtDs9izAMwS2yWT0T52QA9h3Q+B1C9ps2fMKMe+DHpG+0c61D
# 94Yh6cV2XHib4SBCnwIFZAeZE2UJ4qPANSYozI8PH+E5rCT3SVqYvHou97HsXvP2
# I3MCAwEAAaOCARswggEXMB0GA1UdDgQWBBRJq6wfF7B+mEKN0VimX8ajNA5hQTAf
# BgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH
# hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNU
# aW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF
# BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0
# YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsG
# AQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQBAlvudaOlv9Cfzv56bnX41czF6tLtH
# LB46l6XUch+qNN45ZmOTFwLot3JjwSrn4oycQ9qTET1TFDYd1QND0LiXmKz9OqBX
# ai6S8XdyCQEZvfL82jIAs9pwsAQ6XvV9jNybPStRgF/sOAM/Deyfmej9Tg9FcRwX
# ank2qgzdZZNb8GoEze7f1orcTF0Q89IUXWIlmwEwQFYF1wjn87N4ZxL9Z/xA2m/R
# 1zizFylWP/mpamCnVfZZLkafFLNUNVmcvc+9gM7vceJs37d3ydabk4wR6ObR34sW
# aLppmyPlsI1Qq5Lu6bJCWoXzYuWpkoK6oEep1gML6SRC3HKVS3UscZhtMIIGcTCC
# BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC
# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJv
# b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcN
# MjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIw
# DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0
# VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEw
# RA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQe
# dGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx
# Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G
# kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEA
# AaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7
# fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0g
# AQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93
# d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB
# BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA
# bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOh
# IW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS
# +7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlK
# kVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon
# /VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOi
# PPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/
# fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110mCII
# YdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0
# cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7a
# KLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ
# cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+
# NR4Iuto229Nfj950iEkSoYIC0jCCAjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYT
# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP
# cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo2
# MEJDLUUzODMtMjYzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
# dmljZaIjCgEBMAcGBSsOAwIaAxUACmcyOWmZxErpq06B8dy6oMZ6//yggYMwgYCk
# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
# AOMoPmcwIhgPMjAyMDEwMDcxNzE3MjdaGA8yMDIwMTAwODE3MTcyN1owdzA9Bgor
# BgEEAYRZCgQBMS8wLTAKAgUA4yg+ZwIBADAKAgEAAgIGwAIB/zAHAgEAAgIRczAK
# AgUA4ymP5wIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBALvHXemcbV66bEng
# aaW1n+UsG6brxtaShrcsipMok921w8130GzpvdHqRUKwUkhVb4xqB7cfPVgkXTXj
# 1uK0f4okDoV1OohVqgyXe1fE3UTkbMI9arkinLktCYFOCwLSLzoY+P2xfWnDFR1f
# pIJDADvbAaRifgM+Tm/+HB4IsM/JMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMC
# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
# bWUtU3RhbXAgUENBIDIwMTACEzMAAAEm37pLIrmCggcAAAAAASYwDQYJYIZIAWUD
# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
# CQQxIgQg0k+OeBUTAO0/XHPHnYBgUMZtRDDuwJJOVL5JvhDuka4wgfoGCyqGSIb3
# DQEJEAIvMYHqMIHnMIHkMIG9BCA2/c/vnr1ecAzvapOWZ2xGfAkzrkfpGcrvMW07
# CQl1DzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
# Jt+6SyK5goIHAAAAAAEmMCIEIDkOiRYUSI6CScCUUC4WCG4Ppo7HzWG7A55gw7ni
# rlAjMA0GCSqGSIb3DQEBCwUABIIBAJdyraA3eds6a6Asl7FKZwc+rlL4vxhlonqg
# PX2oOBeaWMiL+Jn2WHNisR0Wvhp+trjuh4AnEN5ESp51Z3PO6nwRpNWDwEoqBksk
# n7TRjqLEGCCI7RlKAmHbn2XakaHz/G3GZxv3C4arwDljOOR7pPDO/huqwM3QjI/t
# J3xznXHWOAMGCBTl5/MY2gf4cs2Y/Aa/DEOlmqLsr6fKhsRcY08WWmDuJABToEYP
# LVBoQL41ciHqnW+jwpMa+d7oFqsyaK82oED/Loo5Kj323BQA/tZa6nVPc9Oo1f2F
# 3wJnwcY64YzRIviM8FkQ3q8t5TSR8vo9JKwfAZKa4zXcLpvcL2Y=
# SIG # End signature block