en-US/commonLocalizationMessages.psd1

ConvertFrom-StringData @'
###PSLOC
###GenericErrors
generic_copy = Copying {0} to {1}
generic_invalid_ip = {0} is not a valid ip address. Please enter a valid ip address in the form 1.1.1.1
generic_non_zero = returned a non zero exit code
generic_missing_cmd = Unable to find command {0}
generic_file_exists = File already exists
generic_invalid_prefix_length = Invalid prefix length {0}
generic_invalid_working_dir_cloudconfig = Invalid working directory specified. Please make sure workingDir[{0}] is not same as or child of cloudConfigLocation [{1}]
generic_does_not_exist = {0} does not exist.
generic_invalid_yaml_input = Invalid YAML input
generic_empty = Empty {0}
generic_cannot_deploy = [{0}] This machine does not appear to be configured for deployment.
generic_staging_share_unspecified = -useStagingShare was requested, but no staging share was specified.
generic_file_path_exists = File path does not exist: {0}
generic_not_found = {0} is NOT FOUND.
generic_non_zero_params = {0} {1} returned a non zero exit code {2} [{3}].
generic_update_in_progress = [{0}] Update is already in progress. Please wait ...
###GenericErrors

###GenericMessages
fileName = File name
generic_warning = Warning: {0}
generic_authenticode_failed = {0} failed authenticode verification. Expected status={1} and type={2} but received status={3} and type={4}
generic_exception = Exception caught!!!
generic_done = Done
generic_expand_result = Expand result: {0}
generic_expand_output = Expand output: {0}
generic_testing_expected_binaries = Testing for expected binaries
generic_removing_yaml_on_hostname = - Removing yaml on {0}...
generic_removing_image_directory_on_hostname = - Removing image directory on {0}...
generic_downloaded_images_preserved = - Downloaded images will be preserved
generic_removing_installation_directory_contents = - Removing all of the installation directory contents on {0}...
generic_remove_cloudagent_directory = - Removing cloudagent directory on {0}...
generic_remove_cloudagent_registry = - Removing cloudagent registry on {0}...
generic_remove_nodeagent_directory = - Removing nodeagent directory on {0}...
generic_remove_nodeagent_registry = - Removing nodeagent registry on {0}...
generic_remove = - Removing {0} on {1}...
generic_free_memory_left = Host has {0} GB free memory
generic_minimum_required_memory = A minimum of {0} GB memory is required
generic_logical_processors_count = Host has {0} logical processors
generic_minimum_required_logical_processors = A minimum of {0} logical processors is required
###GenericMessages

###CommonErrors
comm_ignore_failover_ip = Ignoring failover cluster network IPAddress '{0}' as it couldn't be parsed as an IP address.
comm_ip_length_mismatch = Address and prefix length are both expected to be IPv4 ({0} != {1})
comm_large_vip_pool = The VIP pool range ({0} - {1}) is too large. There is no space to allocate IP addresses for VM's. Try decreasing the size of the VIP pool.
comm_invalid_cni = Invalid CNI '{0}'. The only supported CNIs are 'flannel', 'calico' and 'cilium'
comm_invalid_ip_list = {0} is not a valid list of ip addresses. Please enter a valid list of ip addresses: E.g. -dnsservers 4.4.4.4, 8.8.8.8
comm_ip_param_missing = ipaddressprefix, gateway, dnsservers, k8snodeippoolstart, and k8snodeippoolend must all be specified to use a static ip configuration
comm_version_str_err = Unable to convert string '{0}' to a System Version object
comm_inavlid_name = '{0}' is not a valid '{1}' name. Names must be lower-case and match the regex pattern: '{2}'
comm_update_failed = The update operation was not successful. Your installed module version ({0}) is still older than the latest version ({1}).
comm_process_not_running = {0} is not running on {1}
comm_support_server_editions = This product is only supported on server editions
comm_feature_not_found = Windows feature '{0}' does not seem to be present in this OS version and therefore cannot be enabled.
comm_conn_test_failed = Unable to obtain host routing. Connectivity test to {0} failed.
comm_missing_binary = Expected binary {0} is missing.
comm_unregistered_node = HCI cluster node ({0}) is not registered, registrationStatus is {1}
comm_outofpolicy = AzureStackHCI cluster ({0}) connectionStatus is {1}. Please fix and retry.
comm_hcistatusnotsubscribed=AzureStackHCI cluster's subscription status is {0}. Please fix and retry
comm_cluster_node_state = Cluster node {0} is not Up. Its current state is {1}.
comm_cluster_network_state = Cluster network {0} is not Up.Its current state is {1}.
comm_job_exists = A job with the name {0} already exists and has not yet completed or failed. Please wait or remove it using Remove-Job.
comm_cluster_network_not_found = Could not create the failover cluster generic role. No cluster network could be found for IP '{0}'
comm_set_ip_failed = Failed to set IP address '{0}' for '{1}'. Make sure the failover cluster networks are healthy, on DHCP network and, the DHCP on the underlying network is able to lease an IP address. Exception caught is: '{2}'
comm_set_static_ip_failed = Failed to set IP address {0} with Subnet Mask {1} for '{2}'. Make sure the provided IP address is valid and the failover cluster networks are healthy. Exception caught is: '{3}'"
comm_service_start_failed = Failed to start '{0}' for '{1}'. This typically indicates an issue happened while registering the resource name as a computer object with the domain controller and/or the DNS server. Please check the domain controller and DNS logs for related error messages. Exception caught is: '{2}'.
comm_ca_start_failed = The cloud agent service failed to start for '{0}'. Please check the event viewer for additional information. Exception caught is: '{1}'.
comm_ca_start_time_out = Timed out while trying to start the cloud agent generic service in failover cluster. The cluster resource group is in the '{0}' state. Resources in 'failed' or 'pending' states: '{1}'
comm_ca_start_failed_with_state = Failed to start the cloud agent generic service in failover cluster. The cluster resource group is in the '{0}' state. Resources in 'failed' or 'pending' states: '{1}'
comm_no_cluster_info = No cluster information was found.
comm_no_cluster_found = A workload cluster with the name '{0}' was not found.
comm_release_not_found = A release with version {0} was NOT FOUND.
comm_no_release_content = Unable to get kva/moc release content for version {0}.
comm_no_catalog_retreive = The latest release catalog could not be retrieved at this time. Please retry later.
comm_unsupported_endpoint = Unsupported staging share endpoint: {0}
comm_invalid_cidr = Invalid CIDR ({0}). CIDR should be of the form 10.0.0.0/24.
comm_invalid_prefix_len = Invalid prefix length ({0}). The prefix must be between 1 and 30.
comm_invalid_ip_pool_range = Invalid range {0} - {1}
comm_ip_pool_not_in_cidr = Range {0} - {1} is not in {2}
comm_proxy_cert_not_found = The proxy server certificate file '{0}' was not found
comm_proxy_invalid_uri = The proxy server string {0} is not a valid absolute URI (e.g. http://server.com:8080)
comm_proxy_uri_no_support_scheme = The proxy server string {0} does not use a support URI scheme (e.g. http or https)
comm_external_switch_missing = The external switch by name : {0}, is missing on node : {1}
comm_switch_missing = The switch by name : {0} is missing on node : {1}
comm_adapter_not_connected = No adapter is connected to the switch: {0} on node: {1}
comm_adapter_not_found = No internet facing adapter is found on node : {0}
comm_poolstart_poolend_outside_subnet_range = The {0} - {1} is outside of the dns range of switch {2}
comm_missing_NoProxy_configuration = Error: A machine-wide proxy server ($env:http_proxy or $env:https_proxy) is configured on one of the failover nodes, but no machine-wide proxy exclusions ($env:no_proxy) are configured. For more information and next steps, visit https://aka.ms/aks-hci-proxy-settings
comm_NoProxy_list_invalid_wildcard = Error: $env:no_proxy and parameter -noProxy list should not contain wildcards (*). To exclude all addresses in a domain, you must add the domain to the -noProxy list. Use a leading period (.) rather than a wildcard (*) character. For example - adding ".contoso.com" to the -noProxy list excludes addresses "prefix1.contoso.com ", "prefix2.contoso.com ", etc.
comm_ca_cert_invalid_file = Error: Invalid certificate file format, a .crt file extension is required.
comm_unexpected_hash = {0} image file has an unexpected hash. Expected hash: {1} but the downloaded file {2} has hash: {3}.
comm_image_not_found = Unable to locate a image release with Version: {0} OS: {1} K8sVersion: {2}.
comm_wrong_cab_file_count = Unexpected number of .cab files were downloaded - count: {0}.
comm_unable_to_locate_image_file = Unable to locate downloaded image file archive: {0}.
comm_invalid_file_count_expansion = Expected 1 image file after expansion but found {0}.
comm_wrong_release_files_count = Unexpected {0} release content files downloaded. Expected 1 file, but received {1}.
###CommonErrors

###CommonMessages
comm_save_config_dir = Saving Configuration Directory [{0}]
comm_reset_config_dir = Resetting Configuration Directory.
comm_reset_config = Resetting Configuration.
comm_save_config = Saving Configuration for Module {0} to configuration file
comm_verify_prod_installation_state = Verifying product installation state.
comm_installation_state = Installation state is: {0}
comm_module_updates = Check module updates
comm_psget_update = PowershellGet is too old and needs to be updated. Updating now...
comm_psget_update_done = PowershellGet was updated. This window *must* now be closed. Please re-run the script to continue.
comm_current_version_pre_release = Your current version is a pre-release. Updates will be skipped.
comm_update_unable = Warning: Unable to check for updates
comm_installed_version = Installed module version is {0}
comm_latest_version = Latest module version is {0}
comm_already_uptodate = You are already up to date
comm_new_version = A newer version of {0} is available!
comm_installing_updates = Installing updates
comm_installed_version_now = Installed module version is now {0}
comm_remove_older_version = Removing older versions of the module...
comm_update_successful = The update was successful! This window *must* now be closed. Please re-run the script to continue.
comm_req_os_feature = Check for required OS features on {0}
comm_reboot_req = OS features were installed and a reboot is required to complete the installation
comm_ps_remote = Enabling powershell remoting...
comm_ca_accessible = Waiting for cloudagent API endpoint to be accessible...
comm_dns_propogation_warn = Warning: this depends on DNS propogation and can take between 10-30 minutes in some environments...
comm_testing_ca_endpoint = Testing cloudagent endpoint:
comm_ca_vip = Cloudagent VIP is working.
comm_wait_moc_role = Waiting for MOC role {0} to be available...
comm_retrieve_clusters = Retrieving clusters
comm_retreive_cluster_config = Retrieving configuration for workload cluster '{0}'
comm_cluster_info = Successfully retrieved cluster information.
comm_install_binaries = Installing {0} binaries on Node {1}
comm_uninstall_binaries = Uninstalling {0} binaries on Node {1}
comm_verify_binaries = Verifying Authenticode binaries
comm_check_binary_sign = Checking signature for binary: {0}
comm_verify_sign = Verified Signature for {0}
comm_ready_reboot = Press enter when you are ready to reboot {0} ...
comm_starting_cluster_resource = Starting cluster resource {0}
comm_started_cluster_resource = Started cluster resource {0}
comm_starting_cluster_group = Starting cluster group {0}
comm_started_cluster_group = Started cluster group {0}
comm_validating_cluster_configuration = Validating cluster configuration...
comm_updating_to_version = Updating to version {0}
comm_reverting_to_version = Reverting to version {0}
comm_getting_configuration = Getting configuration for {0}
comm_importing_configuration = Importing Configuration
comm_importing_configuration_completed = Importing Configuration Completed
comm_creating_configuration = Creating configuration for {0}
comm_collecting_configuration = Collecting configuration...
comm_collecting_module_info = Collecting module information...
comm_collecting_logs_for_cluster = Collecting logs for cluster '{0}'...
comm_skipping_log_collection = Skipping Kubernetes Cluster Log collection as management cluster kubeconfig is not present.
comm_discovering_release_content = Discovering {0} release content
comm_downloading_release_content_to = Downloading {0} release content to {1}
comm_expanding_package = Expanding {0} package {1} into {2}
comm_discovering_configuration = Discovering configuration
comm_applying_configuration = Applying configuration
comm_discovering_latest_version = Discovering latest version
comm_resetting_galleryimage = Resetting Gallery image
comm_provisioning_galleryimage = Provisioning Gallery image...
comm_image_already_present_in_gallery = Image is already present in the gallery.
comm_obtain_download_information_for_image = Obtaining download information for image {0}
comm_downloading_image = Downloading image {0}
comm_adding_image_to_cloud_gallery = Adding image to cloud gallery ({0})
comm_download_image_with_version = Downloading {0} (version {1}) to {2}
comm_verifying_image_companion_file_download = Verifying image companion file download
comm_expanding_image_companion_file = Expanding image companion file
comm_verifying_image_file_download = Verifying image file download (compressed archive)
comm_expanding_image_file_archive = Expanding image file archive
comm_repairing_admin_login = Repairing Admin Login
comm_validating_configuration = Validating configuration
comm_cleaning_up_files = Cleaning up files on {0}
comm_waiting_for_resource = Waiting for resource [{0}] to be online. CurrentState [{1}]
comm_waiting_for_group = Waiting for group [{0}] to be online. CurrentState [{1}]
comm_collecting_kubernetes_logs = Collecting Kubernetes Cluster Logs
comm_collecting_cluster_logs = Collecting cluster {0} logs
comm_expand_output = Expand output: {0}
comm_failed_to_start_cluster_resource = Failed to start cluster resource [{0}]. ExtendedStatus: {1}. Exception caught is: '{2}'
comm_timed_out_waiting_for_resource = Timed out while waiting for the resource [{0}] in failover cluster to be online. {1}'
comm_failed_to_start_cluster_group = Failed to start cluster group '{0}'. ExtendedStatus: {1}. Exception caught is: '{2}'"
comm_timed_out_waiting_for_group_in_failover_cluster = Timed out while waiting for the group in failover cluster to be online. {0}
comm_failover_cluster_networks_error = Make sure the failover cluster networks are healthy, on DHCP network and, the DHCP on the underlying network is able to lease an IP address. Error[{0}]
comm_invalid_ip_address = Make sure the provided IP address {0} is valid. Error: [{1}]
comm_issue_while_registering_resource_name = This typically indicates an issue happened while registering the resource name as a computer object with the domain controller and/or the DNS server. Please check if the Cluster Computer Object has permissions to create Computer Object in domain controller. Please check the domain controller and DNS logs for related error messages. Error: [{0}]
comm_cloudagent_service_failed_to_start = The cloud agent service failed to start for '{0}'. Please check the event viewer for additional information. Exception caught is: '{1}'"
comm_checking_status_of_feature = - Checking the status of feature '{0}'
comm_installing_missing_feature = - Installing missing feature '{0}' ...
comm_checking_for_virtual_switch_with_name = Checking for virtual switch with name '{0}' on node : '{1}'
comm_collecting_detailed_cluster_logs = Collecting Detailed Logs for Clusters
comm_generating_base64_hash = Generating base64 hash of {0} using algorithm {1}
comm_existing_image_upto_date = Existing image is present and up to date. Skipping download.
comm_existing_image_not_present = Existing image is not present. Proceeding to download...
comm_moving_image = Moving image from {0} to {1}
comm_verify_authenticode_signature = Verifying authenticode signature for {0}
comm_verification_request = Companion file requests verification of package: {0} using algorithm: {1} and hash: {2}
comm_calculating_hash_for_archive = Calculating {0} hash for image file archive: {1}
comm_calculating_hash_for_file = Calculating {0} hash for image file: {1}
comm_moving_image_file = Moving image file to destination: {0}
###CommonMessages
###PSLOC
'@



# SIG # Begin signature block
# MIInqgYJKoZIhvcNAQcCoIInmzCCJ5cCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBIjFHRlCWu445+
# vbydYqp/92jJ73Jnv3ZokttZ1k0+TqCCDYEwggX/MIID56ADAgECAhMzAAACzI61
# lqa90clOAAAAAALMMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMjIwNTEyMjA0NjAxWhcNMjMwNTExMjA0NjAxWjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
# AQCiTbHs68bADvNud97NzcdP0zh0mRr4VpDv68KobjQFybVAuVgiINf9aG2zQtWK
# No6+2X2Ix65KGcBXuZyEi0oBUAAGnIe5O5q/Y0Ij0WwDyMWaVad2Te4r1Eic3HWH
# UfiiNjF0ETHKg3qa7DCyUqwsR9q5SaXuHlYCwM+m59Nl3jKnYnKLLfzhl13wImV9
# DF8N76ANkRyK6BYoc9I6hHF2MCTQYWbQ4fXgzKhgzj4zeabWgfu+ZJCiFLkogvc0
# RVb0x3DtyxMbl/3e45Eu+sn/x6EVwbJZVvtQYcmdGF1yAYht+JnNmWwAxL8MgHMz
# xEcoY1Q1JtstiY3+u3ulGMvhAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUiLhHjTKWzIqVIp+sM2rOHH11rfQw
# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDcwNTI5MB8GA1UdIwQYMBaAFEhu
# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAeA8D
# sOAHS53MTIHYu8bbXrO6yQtRD6JfyMWeXaLu3Nc8PDnFc1efYq/F3MGx/aiwNbcs
# J2MU7BKNWTP5JQVBA2GNIeR3mScXqnOsv1XqXPvZeISDVWLaBQzceItdIwgo6B13
# vxlkkSYMvB0Dr3Yw7/W9U4Wk5K/RDOnIGvmKqKi3AwyxlV1mpefy729FKaWT7edB
# d3I4+hldMY8sdfDPjWRtJzjMjXZs41OUOwtHccPazjjC7KndzvZHx/0VWL8n0NT/
# 404vftnXKifMZkS4p2sB3oK+6kCcsyWsgS/3eYGw1Fe4MOnin1RhgrW1rHPODJTG
# AUOmW4wc3Q6KKr2zve7sMDZe9tfylonPwhk971rX8qGw6LkrGFv31IJeJSe/aUbG
# dUDPkbrABbVvPElgoj5eP3REqx5jdfkQw7tOdWkhn0jDUh2uQen9Atj3RkJyHuR0
# GUsJVMWFJdkIO/gFwzoOGlHNsmxvpANV86/1qgb1oZXdrURpzJp53MsDaBY/pxOc
# J0Cvg6uWs3kQWgKk5aBzvsX95BzdItHTpVMtVPW4q41XEvbFmUP1n6oL5rdNdrTM
# j/HXMRk1KCksax1Vxo3qv+13cCsZAaQNaIAvt5LvkshZkDZIP//0Hnq7NnWeYR3z
# 4oFiw9N2n3bb9baQWuWPswG0Dq9YT9kb+Cs4qIIwggd6MIIFYqADAgECAgphDpDS
# 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/BvW1taslScxMNelDNMYIZfzCCGXsCAQEwgZUwfjELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAsyOtZamvdHJTgAAAAACzDAN
# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgaLvF7bA2
# 5CC4JPGTHbU9a84PfU9yS6LsrvoJ2tV2vdswQgYKKwYBBAGCNwIBDDE0MDKgFIAS
# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
# BgkqhkiG9w0BAQEFAASCAQCCF/J9oEbluJm5I1qo+s1hjtnKKQmU3XBu3jNS3HOQ
# YZQi3oXVz+IyjptPHzBRJR5FqJjZO7CByRAIN7TyU6f9HQaqnbSFYeMvMCzvYVtL
# p9za+B64I1itWOjPMvSeIGw9KcclmyqS/GIfl3NwePxIZnWYOZ9KuQtqjvF1oy4l
# wzyuuTHHL7BFp4efePPzlDI+Cp2aqTb1CYCrS3P47UFTKVQWFklY/w64yUbTYuX/
# 1jyQvzHVYkh5BxzHUwXDF7tljBwwjN1kFvuu7sCW4DQqNj12PAhjoym4iEeqqP6f
# vSe+8TrFXHF5zasw+dT+vMgYraWscJQfvZWUbE7bSaA/oYIXCTCCFwUGCisGAQQB
# gjcDAwExghb1MIIW8QYJKoZIhvcNAQcCoIIW4jCCFt4CAQMxDzANBglghkgBZQME
# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB
# MDEwDQYJYIZIAWUDBAIBBQAEIJ1L4Ie0hC/mJ3fa1D35X6fxu28fucyVDN+tmRQa
# V5K/AgZjYsXfl70YEzIwMjIxMTE0MjAyMzM0LjU5M1owBIACAfSggdSkgdEwgc4x
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p
# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg
# VFNTIEVTTjo0RDJGLUUzREQtQkVFRjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
# U3RhbXAgU2VydmljZaCCEVwwggcQMIIE+KADAgECAhMzAAABsKHjgzLojTvAAAEA
# AAGwMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
# MB4XDTIyMDMwMjE4NTE0MloXDTIzMDUxMTE4NTE0Mlowgc4xCzAJBgNVBAYTAlVT
# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy
# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo0RDJG
# LUUzREQtQkVFRjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj
# ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJzGbTsM19KCnQc5RC7V
# oglySXMKLut/yWWPQWD6VAlJgBexVKx2n1zgX3o/xA2ZgZ/NFGcgNDRCJ7mJiOeW
# 7xeHnoNXPlg7EjYWulfk3oOAj6a7O15GvckpYsvLcx+o8Se8CrfIb40EJ8W0Qx4T
# IXf0yDwAJ4/qO94dJ/hGabeJYg4Gp0G0uQmhwFovAWTHlD1ci+sp36AxT9wIhHqw
# /70tzMvrnDF7jmQjaVUPnjOgPOyFWZiVr7e6rkSl4anT1tLv23SWhXqMs14wolv4
# ZeQcWP84rV2Frr1KbwkIa0vlHjlv4xG9a6nlTRfo0CYUQDfrZOMXCI5KcAN2BZ6f
# Vb09qtCdsWdNNxB0y4lwMjnuNmx85FNfzPcMZjmwAF9aRUUMLHv626I67t1+dZoV
# PpKqfSNmGtVt9DETWkmDipnGg4+BdTplvgGVq9F3KZPDFHabxbLpSWfXW90MZXOu
# FH8yCMzDJNUzeyAqytFFyLZir3j4T1Gx7lReCOUPw1puVzbWKspV7ModZjtN/IUW
# dVIdk3HPp4QN1wwdVvdXOsYdhG8kgjGyAZID5or7C/75hyKQb5F0Z+Ee04uY9K+s
# DZ3l3z8TQZWAfYurbZCMWWnmJVsu5V4PR5PO+U6D7tAtMvMULNYibT9+sxVZK/WQ
# er2JJ9q3Z7ljFs4lgpmfc6AVAgMBAAGjggE2MIIBMjAdBgNVHQ4EFgQUOt8BJDcB
# Jm4dy6ASZHrXIEfWNj8wHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIw
# XwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
# cy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3Js
# MGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3Nv
# ZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
# JTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcD
# CDANBgkqhkiG9w0BAQsFAAOCAgEA3XPih5sNtUfAyLnlXq6MZSpCh0TF+uG+nhIJ
# 44//cMcQGEViZ2N263NwvrQjCFOni/+oxf76jcmUhcKWLXk9hhd7vfFBhZZzcF5a
# Ns07Uligs24pveasFuhmJ4y82OYm1G1ORYsFndZdvF//NrYGxaXqUNlRHQlskV/p
# mccqO3Oi6wLHcPB1/WRTLJtYbIiiwE/uTFEFEL45wWD/1mTCPEkFX3hliXEypxXz
# dZ1k6XqGTysGAtLXUB7IC6CH26YygKQuXG8QjcJBAUG/9F3yNZOdbFvn7FinZyNc
# IVLxld7h0bELfQzhIjelj+5sBKhLcaFU0vbjbmf0WENgFmnyJNiMrL7/2FYOLsgi
# QDbJx6Dpy1EfvuRGsdL5f+jVVds5oMaKrhxgV7oEobrA6Z56nnWYN47swwouucHf
# 0ym1DQWHy2DHOFRRN7yv++zes0GSCOjRRYPK7rr1Qc+O3nsd604Ogm5nR9QqhOOc
# 2OQTrvtSgXBStu5vF6W8DPcsns53cQ4gdcR1Y9Ng5IYEwxCZzzYsq9oalxlH+ZH/
# A6J7ZMeSNKNkrXPx6ppFXUxHuC3k4mzVyZNGWP/ZgcUOi2qV03m6Imytvi1kfGe6
# YdCh32POgWeNH9lfKt+d1M+q4IhJLmX0E2ZZICYEb9Q0romeMX8GZ+cbhuNsFimJ
# ga/fjjswggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3
# DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw
# MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAx
# MDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVT
# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l
# LVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
# 5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/
# XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1
# hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7
# M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3K
# Ni1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy
# 1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80
# 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQc
# NIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahha
# YQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkL
# iWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV
# 2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIG
# CSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUp
# zxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBT
# MFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jv
# c29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYI
# KwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGG
# MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a
# GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br
# aS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsG
# AQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29t
# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcN
# AQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1
# OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYA
# A7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbz
# aN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6L
# GYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3m
# Sj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0
# SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko
# JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFm
# PWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC482
# 2rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7
# vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYICzzCC
# AjgCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
# YXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNv
# MSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo0RDJGLUUzREQtQkVFRjElMCMGA1UE
# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA
# Ap4vkN3fD5FNBVYZklZeS/JFPBiggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEG
# A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
# cm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt
# cCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOcdFfIwIhgPMjAyMjExMTQyMzMw
# NThaGA8yMDIyMTExNTIzMzA1OFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA5x0V
# 8gIBADAHAgEAAgIMXDAHAgEAAgIRWjAKAgUA5x5ncgIBADA2BgorBgEEAYRZCgQC
# MSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqG
# SIb3DQEBBQUAA4GBACY9BSnmWrWsDiN5OaIkAsyUbg3nuO6OxGXFvFmSLqxGJUzH
# ym5gav7XiJY0MUb/gAv7mKtl9yGHhfQ+a5DoHQJhTkdpLWwgPK7FZihVJDKhxMwY
# RlfzTr94xf93A6Dse/O1XHfTLGiYbYsS4rJwX9aSuf2Ldt+2gAZlIYRdhNQjMYIE
# DTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAGw
# oeODMuiNO8AAAQAAAbAwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzEN
# BgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgbQ2nS9ZlJJC8ZeGZcXPAvusZ
# pdrVUvPryjBtOR9vTQIwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDNBgtD
# d8uf9KTjGf1G67IfKmcNFJmeWTd6ilAy5xWEoDCBmDCBgKR+MHwxCzAJBgNVBAYT
# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBU
# aW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABsKHjgzLojTvAAAEAAAGwMCIEIAm0X0ES
# lU2zWlLVvdfSRZE7dNYLUKmiHFMVJY+EI1+FMA0GCSqGSIb3DQEBCwUABIICAHXq
# q9xDf75ThLZ8IrN+hDXYTisFX7eeRG9HfjNuYUqtxsPrynTr31xV+GiIlsM4Yb4p
# Qthajj9YHAa4K50OfVpGYFaPq0Zh9ycw3SbFnJT0JUJH+j8GE7rYYuDGAnDkRbTu
# h07IJhc+INVump3RZO39Je4iGYAuRBaYa+5XmyjMJ79oCXv/aHZxHO9JV5lZUWTU
# OB22Vph6mY9hXrojOupFjP/MzfVBUih6/ETVs2qjbw4ZQYfSAPgZp184duzBLdcu
# UjOUOxc5R48JjobswRwz59l4BCpdOaOupAdTHhxLIMi5nxvdZAxEBBYBa4Am6afm
# 5jQomb0FzhL/mYlwiUwvu8V1wz8JErYQNNKfCydgm8AhbEFNeiijwUz0BCVHRi+u
# Oi0DxRVLxpxOHEF8XHfPOeXo0k9FuuPaaawOvKsbF+HQJu6vhXYTomB4K7H7jsJJ
# joXykCCGvGaYhCgzhDl/B15q/fXNDtcuUL7UO1gxMZ37+1EaPRipnFUUKT+nx3wL
# iuQI7xgfExxK8kR5V1ljvR9Kp/5AMU7OtPfKocdw5BWM6m0+HOf3k5v3FRMZVb2V
# 5o9gnb5P8avY1lMazzt9gW0okIAmqQS6AnFKOZAhDBDHUW3s1vgyN71666I3BxUN
# wYF3x5Vc1KvkfDnDWRKumCiIZq3nbl1vcZOKQk8t
# SIG # End signature block