From 4cb7e10617c0de23a49f2693b4e6d1f92b561976 Mon Sep 17 00:00:00 2001 From: Vinay Aggarwal Date: Mon, 4 Oct 2021 13:05:03 -0700 Subject: [PATCH] Checking in code for rt 7.27.3 version --- .../cloudInstallerScripts/artifactory-ami.yml | 5 + .../roles/artifactory-ami/.travis.yml | 29 + .../roles/artifactory-ami/defaults/main.yml | 51 + .../artifactory-ami/defaults/main.yml.bak | 60 + .../roles/artifactory-ami/handlers/main.yml | 10 + .../roles/artifactory-ami/meta/exception.yml | 6 + .../roles/artifactory-ami/meta/main.yml | 35 + .../artifactory-ami/meta/preferences.yml | 2 + .../roles/artifactory-ami/meta/version.yml | 6 + .../roles/artifactory-ami/tasks/main.yml | 82 + .../templates/artifactory.cluster.license.j2 | 37 + .../templates/binarystore.xml.j2 | 4 + .../templates/installer-info.json.j2 | 12 + .../artifactory-ami/templates/join.key.j2 | 1 + .../artifactory-ami/templates/master.key.j2 | 1 + .../artifactory-ami/templates/system.yaml.j2 | 39 + .../roles/artifactory-ami/vars/main.yml | 2 + .../roles/artifactory-nginx-ami/.travis.yml | 29 + .../artifactory-nginx-ami/defaults/main.yml | 2 + .../artifactory-nginx-ami/files/nginx.conf | 37 + .../artifactory-nginx-ami/handlers/main.yml | 2 + .../roles/artifactory-nginx-ami/meta/main.yml | 53 + .../artifactory-nginx-ami/tasks/main.yml | 38 + .../templates/artifactory.conf.j2 | 43 + .../artifactory-nginx-ami/tests/inventory | 2 + .../artifactory-nginx-ami/tests/test.yml | 5 + .../roles/artifactory-nginx-ami/vars/main.yml | 2 + .../roles/artifactory-nginx-ssl/.travis.yml | 29 + .../artifactory-nginx-ssl/defaults/main.yml | 2 + .../artifactory-nginx-ssl/handlers/main.yml | 2 + .../roles/artifactory-nginx-ssl/meta/main.yml | 53 + .../artifactory-nginx-ssl/tasks/main.yml | 54 + .../templates/artifactory.conf.j2 | 49 + .../templates/certificate.key.j2 | 1 + .../templates/certificate.pem.j2 | 1 + .../artifactory-nginx-ssl/tests/inventory | 2 + .../artifactory-nginx-ssl/tests/test.yml | 5 + .../roles/artifactory-nginx-ssl/vars/main.yml | 2 + .../roles/artifactory-nginx/.travis.yml | 29 + .../roles/artifactory-nginx/defaults/main.yml | 2 + .../roles/artifactory-nginx/files/nginx.conf | 37 + .../roles/artifactory-nginx/handlers/main.yml | 2 + .../roles/artifactory-nginx/meta/main.yml | 53 + .../roles/artifactory-nginx/tasks/main.yml | 34 + .../templates/artifactory.conf.j2 | 43 + .../roles/artifactory-nginx/tests/inventory | 2 + .../roles/artifactory-nginx/tests/test.yml | 5 + .../roles/artifactory-nginx/vars/main.yml | 2 + .../roles/artifactory/.travis.yml | 29 + .../roles/artifactory/defaults/main.yml | 43 + .../roles/artifactory/handlers/main.yml | 10 + .../roles/artifactory/meta/exception.yml | 6 + .../roles/artifactory/meta/main.yml | 35 + .../roles/artifactory/meta/preferences.yml | 2 + .../roles/artifactory/meta/version.yml | 6 + .../artifactory/tasks/configure-licenses.yml | 43 + .../roles/artifactory/tasks/main.yml | 158 + .../templates/artifactory.cluster.license.j2 | 6 + .../templates/artifactory.pro.license.j2 | 8 + .../artifactory/templates/binarystore.xml.j2 | 14 + .../templates/installer-info.json.j2 | 8 + .../roles/artifactory/templates/join.key.j2 | 1 + .../roles/artifactory/templates/master.key.j2 | 1 + .../artifactory/templates/system.yaml.j2 | 41 + .../roles/artifactory/vars/main.yml | 2 + .../roles/xray-ami/.travis.yml | 29 + .../roles/xray-ami/defaults/main.yml | 26 + .../roles/xray-ami/handlers/main.yml | 2 + .../roles/xray-ami/meta/main.yml | 53 + .../roles/xray-ami/tasks/Debian.yml | 37 + .../roles/xray-ami/tasks/RedHat.yml | 21 + .../roles/xray-ami/tasks/main.yml | 60 + .../xray-ami/templates/installer-info.json.j2 | 11 + .../roles/xray-ami/templates/join.key.j2 | 1 + .../roles/xray-ami/templates/master.key.j2 | 1 + .../roles/xray-ami/templates/system.yaml.j2 | 36 + .../roles/xray-ami/tests/inventory | 2 + .../roles/xray-ami/tests/test.yml | 5 + .../roles/xray-ami/vars/main.yml | 2 + .../roles/xray/.travis.yml | 29 + .../roles/xray/defaults/main.yml | 23 + .../roles/xray/handlers/main.yml | 2 + .../roles/xray/meta/main.yml | 53 + .../roles/xray/tasks/Debian.yml | 37 + .../roles/xray/tasks/RedHat.yml | 21 + .../roles/xray/tasks/initialize-pg-db.yml | 52 + .../roles/xray/tasks/main.yml | 80 + .../xray/templates/installer-info.json.j2 | 11 + .../roles/xray/templates/join.key.j2 | 1 + .../roles/xray/templates/master.key.j2 | 1 + .../roles/xray/templates/system.yaml.j2 | 39 + .../roles/xray/tests/inventory | 2 + .../roles/xray/tests/test.yml | 5 + .../roles/xray/vars/main.yml | 2 + .../site-artifactory.yml | 12 + .../v7273/cloudInstallerScripts/site-xray.yml | 5 + .../v7273/cloudInstallerScripts/xray-ami.yml | 5 + .../.github/workflows/master-docs-build.yml | 37 + .../submodules/quickstart-aws-vpc/.gitignore | 10 + .../submodules/quickstart-aws-vpc/.gitmodules | 4 + .../submodules/quickstart-aws-vpc/.nojekyll | 0 .../quickstart-aws-vpc/.taskcat.yml | 354 ++ .../submodules/quickstart-aws-vpc/LICENSE.txt | 201 + .../submodules/quickstart-aws-vpc/NOTICE.txt | 7 + .../submodules/quickstart-aws-vpc/README.md | 9 + .../cfn-module/.rpdk-config | 5 + .../ci/aws-vpc-3az-complete.json | 74 + .../ci/aws-vpc-3az-public.json | 74 + .../quickstart-aws-vpc/ci/aws-vpc-3az.json | 74 + .../ci/aws-vpc-4az-complete.json | 74 + .../ci/aws-vpc-4az-public.json | 74 + .../quickstart-aws-vpc/ci/aws-vpc-4az.json | 74 + .../ci/aws-vpc-complete.json | 74 + .../ci/aws-vpc-dedicated.json | 74 + .../ci/aws-vpc-defaults.json | 74 + .../quickstart-aws-vpc/ci/aws-vpc-public.json | 74 + .../ci/aws-vpc-sa-east-1.json | 74 + .../quickstart-aws-vpc/ci/taskcat.yml | 70 + .../.actions/asciidoctor-action/Dockerfile | 9 + .../.actions/asciidoctor-action/README.md | 33 + .../.actions/asciidoctor-action/action.yml | 20 + .../.actions/asciidoctor-action/entrypoint.sh | 4 + .../.actions/cfnlint-action/Dockerfile | 4 + .../.actions/cfnlint-action/action.yml | 19 + .../.actions/cfnlint-action/entrypoint.sh | 3 + .../.actions/cfnlint-develop-branch.yml | 24 + .../boilerplate/.actions/main-docs-build.yml | 38 + .../docs/boilerplate/.css/AWS-Logo.svg | 1 + .../docs/boilerplate/.css/quickstart.css | 771 ++++ .../.images/architecture_diagram.png | Bin 0 -> 53750 bytes .../.images/aws-quickstart-graphic.png | Bin 0 -> 26468 bytes .../docs/boilerplate/.images/cfn_outputs.png | Bin 0 -> 212419 bytes .../docs/boilerplate/.specific/_settings.adoc | 15 + .../.specific/additional_info.adoc | 23 + .../boilerplate/.specific/architecture.adoc | 30 + .../boilerplate/.specific/deploy_steps.adoc | 55 + .../.specific/deployment_options.adoc | 8 + .../.specific/faq_troubleshooting.adoc | 21 + .../docs/boilerplate/.specific/licenses.adoc | 13 + .../.specific/overview_target_and_usage.adoc | 7 + .../docs/boilerplate/.specific/pre-reqs.adoc | 13 + .../.specific/product_description.adoc | 5 + .../docs/boilerplate/.specific/regions.adoc | 4 + .../boilerplate/.specific/service_limits.adoc | 14 + .../.specific/specialized_knowledge.adoc | 6 + .../.utils/Codebuild-Custom.dockerfile | 22 + .../docs/boilerplate/.utils/build_docs.sh | 14 + .../docs/boilerplate/.utils/cfnlint_custom.sh | 23 + .../.utils/commit_and_push_to_ghpages.sh | 24 + .../.utils/config_and_trigger_gh-pages.sh | 11 + .../boilerplate/.utils/configure_git_env.sh | 32 + .../.utils/create_repo_structure.sh | 34 + .../.utils/docs_built_in_codebuild.sh | 44 + .../.utils/generate_dynamic_content.sh | 9 + .../.utils/generate_metadata_attributes.py | 28 + .../.utils/generate_parameter_tables.py | 116 + .../.utils/pretty_cfnlint_output.py | 32 + .../docs/boilerplate/.utils/requirements.txt | 5 + .../docs/boilerplate/CODEOWNERS | 2 + .../docs/boilerplate/LICENSE | 201 + .../docs/boilerplate/_layout_cfn.adoc | 112 + .../docs/boilerplate/cost.adoc | 11 + .../docs/boilerplate/deployment_steps.adoc | 42 + .../docs/boilerplate/disclaimer.adoc | 7 + .../docs/boilerplate/index.adoc | 14 + .../docs/boilerplate/introduction.adoc | 40 + .../docs/boilerplate/overview.adoc | 18 + .../docs/boilerplate/planning_deployment.adoc | 122 + .../docs/generated/parameters/index.adoc | 1 + .../docs/generated/regions/index.adoc | 1 + .../docs/generated/services/index.adoc | 1 + .../docs/generated/services/metadata.adoc | 1 + .../docs/images/architecture_diagram.png | Bin 0 -> 90606 bytes .../docs/images/aws-quickstart-graphic.png | Bin 0 -> 26468 bytes .../docs/images/cfn_outputs.png | Bin 0 -> 201384 bytes .../docs/partner_editable/_settings.adoc | 14 + .../partner_editable/additional_info.adoc | 302 ++ .../docs/partner_editable/architecture.adoc | 34 + .../docs/partner_editable/deploy_steps.adoc | 52 + .../partner_editable/deployment_options.adoc | 5 + .../partner_editable/faq_troubleshooting.adoc | 23 + .../docs/partner_editable/licenses.adoc | 3 + .../overview_target_and_usage.adoc | 11 + .../docs/partner_editable/pre-reqs.adoc | 1 + .../partner_editable/product_description.adoc | 17 + .../docs/partner_editable/regions.adoc | 29 + .../docs/partner_editable/service_limits.adoc | 7 + .../specialized_knowledge.adoc | 6 + .../templates/aws-vpc.template | 3636 +++++++++++++++++ .../templates/aws-vpc.template.yaml | 1640 ++++++++ .../quickstart-linux-bastion/.gitignore | 9 + .../quickstart-linux-bastion/.gitmodules | 7 + .../quickstart-linux-bastion/.nojekyll | 0 .../quickstart-linux-bastion/.taskcat.yml | 109 + .../quickstart-linux-bastion/LICENSE.txt | 202 + .../quickstart-linux-bastion/NOTICE.txt | 7 + .../quickstart-linux-bastion/README.md | 7 + .../cfn-module/.rpdk-config | 5 + .../.actions/asciidoctor-action/Dockerfile | 9 + .../.actions/asciidoctor-action/README.md | 33 + .../.actions/asciidoctor-action/action.yml | 20 + .../.actions/asciidoctor-action/entrypoint.sh | 4 + .../.actions/cfnlint-action/Dockerfile | 4 + .../.actions/cfnlint-action/action.yml | 19 + .../.actions/cfnlint-action/entrypoint.sh | 3 + .../.actions/cfnlint-develop-branch.yml | 24 + .../boilerplate/.actions/main-docs-build.yml | 38 + .../docs/boilerplate/.css/AWS-Logo.svg | 1 + .../docs/boilerplate/.css/quickstart.css | 774 ++++ .../.images/architecture_diagram.png | Bin 0 -> 53750 bytes .../.images/aws-quickstart-graphic.png | Bin 0 -> 26468 bytes .../docs/boilerplate/.images/cfn_outputs.png | Bin 0 -> 212419 bytes .../docs/boilerplate/.specific/_settings.adoc | 27 + .../.specific/additional_info.adoc | 23 + .../boilerplate/.specific/architecture.adoc | 29 + .../boilerplate/.specific/deploy_steps.adoc | 44 + .../.specific/deployment_options.adoc | 8 + .../.specific/faq_troubleshooting.adoc | 21 + .../docs/boilerplate/.specific/licenses.adoc | 12 + .../.specific/overview_target_and_usage.adoc | 7 + .../docs/boilerplate/.specific/pre-reqs.adoc | 13 + .../.specific/product_description.adoc | 5 + .../docs/boilerplate/.specific/regions.adoc | 6 + .../boilerplate/.specific/service_limits.adoc | 14 + .../.specific/specialized_knowledge.adoc | 6 + .../docs/boilerplate/.utils/.blah | 0 .../.utils/Codebuild-Custom.dockerfile | 24 + .../docs/boilerplate/.utils/build_docs.sh | 58 + .../docs/boilerplate/.utils/cfnlint_custom.sh | 23 + .../.utils/commit_and_push_to_ghpages.sh | 39 + .../.utils/config_and_trigger_gh-pages.sh | 11 + .../boilerplate/.utils/configure_git_env.sh | 32 + .../.utils/create_repo_structure.sh | 88 + .../.utils/docs_built_in_codebuild.sh | 84 + .../.utils/generate_dynamic_content.sh | 14 + .../.utils/generate_metadata_attributes.py | 42 + .../.utils/generate_parameter_tables.py | 132 + .../.utils/pretty_cfnlint_output.py | 32 + .../docs/boilerplate/.utils/requirements.txt | 5 + .../docs/boilerplate/CODEOWNERS | 3 + .../docs/boilerplate/LICENSE | 202 + .../docs/boilerplate/_layout_cfn.adoc | 117 + .../docs/boilerplate/_layout_cfn.lang.adoc | 116 + .../boilerplate/_layout_cfn_cdk_module.adoc | 118 + .../boilerplate/_layout_cfn_eks_module.adoc | 108 + .../docs/boilerplate/cost.adoc | 10 + .../docs/boilerplate/deployment_steps.adoc | 41 + .../deployment_steps_cdk_module.adoc | 15 + .../deployment_steps_eks_module.adoc | 60 + .../docs/boilerplate/disclaimer.adoc | 6 + .../boilerplate/index-docinfo-footer.html | 5 + .../docs/boilerplate/index.adoc | 40 + .../docs/boilerplate/index.lang.adoc | 25 + .../docs/boilerplate/introduction.adoc | 47 + .../docs/boilerplate/overview.adoc | 16 + .../docs/boilerplate/planning_deployment.adoc | 116 + .../boilerplate/planning_deployment.lang.adoc | 114 + .../planning_deployment_eks_module.adoc | 42 + .../docs/generated/parameters/index.adoc | 6 + .../parameters/linux-bastion-master.adoc | 42 + .../generated/parameters/linux-bastion.adoc | 48 + .../docs/generated/regions/index.adoc | 1 + .../docs/generated/services/index.adoc | 1 + .../docs/generated/services/metadata.adoc | 1 + .../docs/images/architecture_diagram.png | Bin 0 -> 214634 bytes .../docs/images/aws-quickstart-graphic.png | Bin 0 -> 26468 bytes .../docs/images/banner.png | Bin 0 -> 223107 bytes .../docs/images/cfn_outputs.png | Bin 0 -> 120955 bytes .../docs/images/keypair.png | Bin 0 -> 184459 bytes .../docs/images/logging.png | Bin 0 -> 300145 bytes .../docs/images/region.png | Bin 0 -> 87120 bytes .../docs/partner_editable/_settings.adoc | 28 + .../partner_editable/additional_info.adoc | 109 + .../docs/partner_editable/architecture.adoc | 30 + .../docs/partner_editable/deploy_steps.adoc | 47 + .../partner_editable/deployment_options.adoc | 8 + .../partner_editable/faq_troubleshooting.adoc | 23 + .../docs/partner_editable/licenses.adoc | 3 + .../overview_target_and_usage.adoc | 15 + .../docs/partner_editable/pre-reqs.adoc | 37 + .../partner_editable/product_description.adoc | 22 + .../docs/partner_editable/regions.adoc | 31 + .../docs/partner_editable/service_limits.adoc | 12 + .../specialized_knowledge.adoc | 13 + .../scripts/auditing_configure.sh | 32 + .../scripts/banner_message.txt | 12 + .../scripts/bastion_bootstrap.sh | 383 ++ .../.github/workflows/master-docs-build.yml | 37 + .../submodules/quickstart-aws-vpc/.gitignore | 10 + .../submodules/quickstart-aws-vpc/.gitmodules | 4 + .../submodules/quickstart-aws-vpc/.nojekyll | 0 .../quickstart-aws-vpc/.taskcat.yml | 354 ++ .../submodules/quickstart-aws-vpc/LICENSE.txt | 201 + .../submodules/quickstart-aws-vpc/NOTICE.txt | 7 + .../submodules/quickstart-aws-vpc/README.md | 9 + .../cfn-module/.rpdk-config | 5 + .../ci/aws-vpc-3az-complete.json | 74 + .../ci/aws-vpc-3az-public.json | 74 + .../quickstart-aws-vpc/ci/aws-vpc-3az.json | 74 + .../ci/aws-vpc-4az-complete.json | 74 + .../ci/aws-vpc-4az-public.json | 74 + .../quickstart-aws-vpc/ci/aws-vpc-4az.json | 74 + .../ci/aws-vpc-complete.json | 74 + .../ci/aws-vpc-dedicated.json | 74 + .../ci/aws-vpc-defaults.json | 74 + .../quickstart-aws-vpc/ci/aws-vpc-public.json | 74 + .../ci/aws-vpc-sa-east-1.json | 74 + .../quickstart-aws-vpc/ci/taskcat.yml | 70 + .../.actions/asciidoctor-action/Dockerfile | 9 + .../.actions/asciidoctor-action/README.md | 33 + .../.actions/asciidoctor-action/action.yml | 20 + .../.actions/asciidoctor-action/entrypoint.sh | 4 + .../.actions/cfnlint-action/Dockerfile | 4 + .../.actions/cfnlint-action/action.yml | 19 + .../.actions/cfnlint-action/entrypoint.sh | 3 + .../.actions/cfnlint-develop-branch.yml | 24 + .../boilerplate/.actions/main-docs-build.yml | 38 + .../docs/boilerplate/.css/AWS-Logo.svg | 1 + .../docs/boilerplate/.css/quickstart.css | 771 ++++ .../.images/architecture_diagram.png | Bin 0 -> 53750 bytes .../.images/aws-quickstart-graphic.png | Bin 0 -> 26468 bytes .../docs/boilerplate/.images/cfn_outputs.png | Bin 0 -> 212419 bytes .../docs/boilerplate/.specific/_settings.adoc | 15 + .../.specific/additional_info.adoc | 23 + .../boilerplate/.specific/architecture.adoc | 30 + .../boilerplate/.specific/deploy_steps.adoc | 55 + .../.specific/deployment_options.adoc | 8 + .../.specific/faq_troubleshooting.adoc | 21 + .../docs/boilerplate/.specific/licenses.adoc | 13 + .../.specific/overview_target_and_usage.adoc | 7 + .../docs/boilerplate/.specific/pre-reqs.adoc | 13 + .../.specific/product_description.adoc | 5 + .../docs/boilerplate/.specific/regions.adoc | 4 + .../boilerplate/.specific/service_limits.adoc | 14 + .../.specific/specialized_knowledge.adoc | 6 + .../.utils/Codebuild-Custom.dockerfile | 22 + .../docs/boilerplate/.utils/build_docs.sh | 14 + .../docs/boilerplate/.utils/cfnlint_custom.sh | 23 + .../.utils/commit_and_push_to_ghpages.sh | 24 + .../.utils/config_and_trigger_gh-pages.sh | 11 + .../boilerplate/.utils/configure_git_env.sh | 32 + .../.utils/create_repo_structure.sh | 34 + .../.utils/docs_built_in_codebuild.sh | 44 + .../.utils/generate_dynamic_content.sh | 9 + .../.utils/generate_metadata_attributes.py | 28 + .../.utils/generate_parameter_tables.py | 116 + .../.utils/pretty_cfnlint_output.py | 32 + .../docs/boilerplate/.utils/requirements.txt | 5 + .../docs/boilerplate/CODEOWNERS | 2 + .../docs/boilerplate/LICENSE | 201 + .../docs/boilerplate/_layout_cfn.adoc | 112 + .../docs/boilerplate/cost.adoc | 11 + .../docs/boilerplate/deployment_steps.adoc | 42 + .../docs/boilerplate/disclaimer.adoc | 7 + .../docs/boilerplate/index.adoc | 14 + .../docs/boilerplate/introduction.adoc | 40 + .../docs/boilerplate/overview.adoc | 18 + .../docs/boilerplate/planning_deployment.adoc | 122 + .../docs/generated/parameters/index.adoc | 1 + .../docs/generated/regions/index.adoc | 1 + .../docs/generated/services/index.adoc | 1 + .../docs/generated/services/metadata.adoc | 1 + .../docs/images/architecture_diagram.png | Bin 0 -> 90606 bytes .../docs/images/aws-quickstart-graphic.png | Bin 0 -> 26468 bytes .../docs/images/cfn_outputs.png | Bin 0 -> 201384 bytes .../docs/partner_editable/_settings.adoc | 14 + .../partner_editable/additional_info.adoc | 302 ++ .../docs/partner_editable/architecture.adoc | 34 + .../docs/partner_editable/deploy_steps.adoc | 52 + .../partner_editable/deployment_options.adoc | 5 + .../partner_editable/faq_troubleshooting.adoc | 23 + .../docs/partner_editable/licenses.adoc | 3 + .../overview_target_and_usage.adoc | 11 + .../docs/partner_editable/pre-reqs.adoc | 1 + .../partner_editable/product_description.adoc | 17 + .../docs/partner_editable/regions.adoc | 29 + .../docs/partner_editable/service_limits.adoc | 7 + .../specialized_knowledge.adoc | 6 + .../templates/aws-vpc.template | 3636 +++++++++++++++++ .../templates/aws-vpc.template.yaml | 1640 ++++++++ .../templates/linux-bastion-master.template | 325 ++ .../templates/linux-bastion.template | 808 ++++ ...ifactory-core-infrastructure.template.yaml | 374 ++ ...artifactory-ec2-existing-vpc.template.yaml | 1171 ++++++ ...rog-artifactory-ec2-instance.template.yaml | 433 ++ .../jfrog-artifactory-ec2-main.template.yaml | 583 +++ ...ry-pro-ec2-existing-vpc-main.template.yaml | 356 ++ ...factory-pro-ec2-new-vpc-main.template.yaml | 300 ++ .../jfrog-xray-ec2-instance.template.yaml | 377 ++ ...ifactory-core-infrastructure.template.yaml | 360 ++ ...artifactory-ec2-existing-vpc.template.yaml | 802 ++++ ...rog-artifactory-ec2-instance.template.yaml | 367 ++ .../jfrog-xray-ec2-instance.template.yaml | 255 ++ 393 files changed, 31569 insertions(+) create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/artifactory-ami.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/.travis.yml create mode 100755 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/defaults/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/defaults/main.yml.bak create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/handlers/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/exception.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/preferences.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/version.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/tasks/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/artifactory.cluster.license.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/binarystore.xml.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/installer-info.json.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/join.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/master.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/system.yaml.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/vars/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/.travis.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/defaults/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/files/nginx.conf create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/handlers/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/meta/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tasks/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/templates/artifactory.conf.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tests/inventory create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tests/test.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/vars/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/.travis.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/defaults/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/handlers/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/meta/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tasks/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/artifactory.conf.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/certificate.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/certificate.pem.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tests/inventory create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tests/test.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/vars/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/.travis.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/defaults/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/files/nginx.conf create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/handlers/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/meta/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tasks/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/templates/artifactory.conf.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tests/inventory create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tests/test.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/vars/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/.travis.yml create mode 100755 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/defaults/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/handlers/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/exception.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/preferences.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/version.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/tasks/configure-licenses.yml create mode 100755 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/tasks/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/artifactory.cluster.license.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/artifactory.pro.license.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/binarystore.xml.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/installer-info.json.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/join.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/master.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/system.yaml.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/vars/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/.travis.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/defaults/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/handlers/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/meta/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/Debian.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/RedHat.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/installer-info.json.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/join.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/master.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/system.yaml.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tests/inventory create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tests/test.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/vars/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/.travis.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/defaults/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/handlers/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/meta/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/Debian.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/RedHat.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/initialize-pg-db.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/installer-info.json.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/join.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/master.key.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/system.yaml.j2 create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tests/inventory create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tests/test.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/vars/main.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/site-artifactory.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/site-xray.yml create mode 100644 Amazon/artifactory7/v7273/cloudInstallerScripts/xray-ami.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.github/workflows/master-docs-build.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.gitignore create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.gitmodules create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.nojekyll create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.taskcat.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/LICENSE.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/NOTICE.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/README.md create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/cfn-module/.rpdk-config create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-complete.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-public.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-complete.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-public.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-complete.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-dedicated.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-defaults.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-public.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-sa-east-1.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/taskcat.yml create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/Dockerfile create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/README.md create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/action.yml create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/Dockerfile create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/action.yml create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-develop-branch.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/main-docs-build.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.css/AWS-Logo.svg create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.css/quickstart.css create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/architecture_diagram.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/aws-quickstart-graphic.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/cfn_outputs.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/_settings.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/additional_info.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/architecture.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deploy_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deployment_options.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/faq_troubleshooting.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/licenses.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/overview_target_and_usage.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/pre-reqs.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/product_description.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/regions.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/service_limits.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/specialized_knowledge.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/Codebuild-Custom.dockerfile create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/build_docs.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/cfnlint_custom.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/configure_git_env.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/create_repo_structure.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/docs_built_in_codebuild.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_dynamic_content.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_metadata_attributes.py create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_parameter_tables.py create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/pretty_cfnlint_output.py create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/requirements.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/CODEOWNERS create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/LICENSE create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/_layout_cfn.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/cost.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/deployment_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/disclaimer.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/introduction.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/overview.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/planning_deployment.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/parameters/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/regions/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/services/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/services/metadata.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/architecture_diagram.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/aws-quickstart-graphic.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/cfn_outputs.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/_settings.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/additional_info.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/architecture.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/deploy_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/deployment_options.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/faq_troubleshooting.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/licenses.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/overview_target_and_usage.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/pre-reqs.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/product_description.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/regions.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/service_limits.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/specialized_knowledge.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/templates/aws-vpc.template create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.gitignore create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.gitmodules create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.nojekyll create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.taskcat.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/LICENSE.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/NOTICE.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/README.md create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/cfn-module/.rpdk-config create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/Dockerfile create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/README.md create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/action.yml create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/Dockerfile create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/action.yml create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-develop-branch.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/main-docs-build.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.css/AWS-Logo.svg create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.css/quickstart.css create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/architecture_diagram.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/aws-quickstart-graphic.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/cfn_outputs.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/_settings.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/additional_info.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/architecture.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/deploy_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/deployment_options.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/faq_troubleshooting.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/licenses.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/overview_target_and_usage.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/pre-reqs.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/product_description.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/regions.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/service_limits.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/specialized_knowledge.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/.blah create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/Codebuild-Custom.dockerfile create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/build_docs.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/cfnlint_custom.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/configure_git_env.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/create_repo_structure.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/docs_built_in_codebuild.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_dynamic_content.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_metadata_attributes.py create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_parameter_tables.py create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/pretty_cfnlint_output.py create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/requirements.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/CODEOWNERS create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/LICENSE create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn.lang.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn_cdk_module.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn_eks_module.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/cost.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps_cdk_module.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps_eks_module.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/disclaimer.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index-docinfo-footer.html create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index.lang.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/introduction.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/overview.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment.lang.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment_eks_module.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/linux-bastion-master.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/linux-bastion.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/regions/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/services/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/services/metadata.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/architecture_diagram.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/aws-quickstart-graphic.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/banner.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/cfn_outputs.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/keypair.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/logging.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/region.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/_settings.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/additional_info.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/architecture.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/deploy_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/deployment_options.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/faq_troubleshooting.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/licenses.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/overview_target_and_usage.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/pre-reqs.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/product_description.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/regions.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/service_limits.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/specialized_knowledge.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/auditing_configure.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/banner_message.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/bastion_bootstrap.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.github/workflows/master-docs-build.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.gitignore create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.gitmodules create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.nojekyll create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.taskcat.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/LICENSE.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/NOTICE.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/README.md create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/cfn-module/.rpdk-config create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-complete.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-public.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-complete.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-public.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-complete.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-dedicated.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-defaults.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-public.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-sa-east-1.json create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/taskcat.yml create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/Dockerfile create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/README.md create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/action.yml create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/Dockerfile create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/action.yml create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-develop-branch.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/main-docs-build.yml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.css/AWS-Logo.svg create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.css/quickstart.css create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/architecture_diagram.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/aws-quickstart-graphic.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/cfn_outputs.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/_settings.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/additional_info.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/architecture.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deploy_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deployment_options.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/faq_troubleshooting.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/licenses.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/overview_target_and_usage.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/pre-reqs.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/product_description.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/regions.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/service_limits.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/specialized_knowledge.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/Codebuild-Custom.dockerfile create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/build_docs.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/cfnlint_custom.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/configure_git_env.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/create_repo_structure.sh create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/docs_built_in_codebuild.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_dynamic_content.sh create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_metadata_attributes.py create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_parameter_tables.py create mode 100755 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/pretty_cfnlint_output.py create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/requirements.txt create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/CODEOWNERS create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/LICENSE create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/_layout_cfn.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/cost.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/deployment_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/disclaimer.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/introduction.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/overview.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/planning_deployment.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/parameters/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/regions/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/services/index.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/services/metadata.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/architecture_diagram.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/aws-quickstart-graphic.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/cfn_outputs.png create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/_settings.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/additional_info.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/architecture.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/deploy_steps.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/deployment_options.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/faq_troubleshooting.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/licenses.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/overview_target_and_usage.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/pre-reqs.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/product_description.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/regions.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/service_limits.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/specialized_knowledge.adoc create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/templates/aws-vpc.template create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/templates/linux-bastion-master.template create mode 100644 Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/templates/linux-bastion.template create mode 100755 Amazon/artifactory7/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml create mode 100755 Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-existing-vpc.template.yaml create mode 100755 Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml create mode 100755 Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-main.template.yaml create mode 100755 Amazon/artifactory7/v7273/templates/jfrog-artifactory-pro-ec2-existing-vpc-main.template.yaml create mode 100755 Amazon/artifactory7/v7273/templates/jfrog-artifactory-pro-ec2-new-vpc-main.template.yaml create mode 100755 Amazon/artifactory7/v7273/templates/jfrog-xray-ec2-instance.template.yaml create mode 100644 Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml create mode 100644 Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-existing-vpc.template.yaml create mode 100644 Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml create mode 100644 Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-xray-ec2-instance.template.yaml diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/artifactory-ami.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/artifactory-ami.yml new file mode 100644 index 0000000..1e115c9 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/artifactory-ami.yml @@ -0,0 +1,5 @@ +- hosts: localhost + gather_facts: true + become: true + roles: + - name: artifactory-ami diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/.travis.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/defaults/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/defaults/main.yml new file mode 100755 index 0000000..c86e6ed --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/defaults/main.yml @@ -0,0 +1,51 @@ +--- +# defaults file for artifactory +# indicates were this collection was downlaoded from (galaxy, automation_hub, standalone) +ansible_marketplace: standalone + +# whether we are creating a AMI for Marketplace or just for configuring EC2 instance +ami_creation: false + +# The version of Artifactory to install +artifactory_version: 7.15.3 + +# licenses file - specify a licenses file or specify up to 5 licenses +artifactory_license1: +artifactory_license2: +artifactory_license3: +artifactory_license4: +artifactory_license5: +artifactory_license6: + +# whether to enable HA +artifactory_ha_enabled: true + +# value for whether a host is primary. this should be set in host vars +artifactory_is_primary: true + +# The location where Artifactory should install. +artifactory_download_directory: /opt/jfrog + +# The location where Artifactory should store data. +artifactory_file_store_dir: /data + +extra_java_opts: -server -Xms2g -Xmx14g -Xss256k -XX:+UseG1GC + +artifactory_tar: https://releases.jfrog.io/artifactory/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/{{ artifactory_version }}/jfrog-artifactory-pro-{{ artifactory_version }}-linux.tar.gz + +artifactory_home: "{{ artifactory_download_directory }}/artifactory-pro-{{ artifactory_version }}" +db_download_url: "https://jdbc.postgresql.org/download/postgresql-42.2.12.jar" + +artifactory_user: artifactory +artifactory_group: artifactory + +# Set the parameters required for the service. +service_list: + - name: artifactory + description: Start script for Artifactory + start_command: "{{ artifactory_home }}/bin/artifactory.sh start" + stop_command: "{{ artifactory_home }}/bin/artifactory.sh stop" + type: forking + status_pattern: artifactory + user_name: "{{ artifactory_user }}" + group_name: "{{ artifactory_group }}" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/defaults/main.yml.bak b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/defaults/main.yml.bak new file mode 100644 index 0000000..6d2c6f9 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/defaults/main.yml.bak @@ -0,0 +1,60 @@ +--- +# defaults file for artifactory +# indicates were this collection was downlaoded from (galaxy, automation_hub, standalone) +ansible_marketplace: standalone + +# whether we are creating a AMI for Marketplace or just for configuring EC2 instance +ami_creation: false + +# The version of Artifactory to install +artifactory_version: 7.15.3 + +# licenses file - specify a licenses file or specify up to 5 licenses +artifactory_license1: +artifactory_license2: +artifactory_license3: +artifactory_license4: +artifactory_license5: +artifactory_license6: + +# whether to enable HA +artifactory_ha_enabled: true + +# value for whether a host is primary. this should be set in host vars +artifactory_is_primary: true + +# The location where Artifactory should install. +artifactory_download_directory: /opt/jfrog + +# The location where Artifactory should store data. +artifactory_file_store_dir: /data + +extra_java_opts: -server -Xms2g -Xmx14g -Xss256k -XX:+UseG1GC + + + +# Pick the Artifactory flavour to install, can be also cpp-ce, jcr, pro. +# for Artifactory, use following values +artifactory_flavour: pro +artifactory_tar: https://releases.jfrog.io/artifactory/artifactory-pro/org/artifactory/{{ artifactory_flavour }}/jfrog-artifactory-{{ artifactory_flavour }}/{{ artifactory_version }}/jfrog-artifactory-{{ artifactory_flavour }}-{{ artifactory_version }}-linux.tar.gz + +# for JCR, use following values +# artifactory_flavour: jcr +# artifactory_tar: https://dl.bintray.com/jfrog/artifactory/org/artifactory/{{ artifactory_flavour }}/jfrog-artifactory-{{ artifactory_flavour }}/{{ artifactory_version }}/jfrog-artifactory-{{ artifactory_flavour }}-{{ artifactory_version }}-linux.tar.gz + +artifactory_home: "{{ artifactory_download_directory }}/artifactory-{{ artifactory_flavour }}-{{ artifactory_version }}" +db_download_url: "https://jdbc.postgresql.org/download/postgresql-42.2.12.jar" + +artifactory_user: artifactory +artifactory_group: artifactory + +# Set the parameters required for the service. +service_list: + - name: artifactory + description: Start script for Artifactory + start_command: "{{ artifactory_home }}/bin/artifactory.sh start" + stop_command: "{{ artifactory_home }}/bin/artifactory.sh stop" + type: forking + status_pattern: artifactory + user_name: "{{ artifactory_user }}" + group_name: "{{ artifactory_group }}" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/handlers/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/handlers/main.yml new file mode 100644 index 0000000..6f8fcda --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/handlers/main.yml @@ -0,0 +1,10 @@ +--- +# handlers file for artifactory +- name: systemctl daemon-reload + systemd: + daemon_reload: yes + +- name: restart artifactory + service: + name: artifactory + state: restarted diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/exception.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/exception.yml new file mode 100644 index 0000000..7de46df --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/exception.yml @@ -0,0 +1,6 @@ +--- +exceptions: + - variation: Alpine + reason: Artifactory start/stop scripts don't properly work. + - variation: amazonlinux:1 + reason: "Shutting down artifactory: /usr/bin/java\nfinding\nUsing the default catalina management port (8015) to test shutdown\nArtifactory Tomcat already stopped" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/main.yml new file mode 100644 index 0000000..0dc573a --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/main.yml @@ -0,0 +1,35 @@ +--- +galaxy_info: + author: Robert de Bock + role_name: artifactory + description: Install and configure artifactory on your system. + license: Apache-2.0 + company: none + min_ansible_version: 2.8 + + platforms: + - name: Debian + versions: + - all + - name: EL + versions: + - 7 + - 8 + - name: Fedora + versions: + - all + - name: OpenSUSE + versions: + - all + - name: Ubuntu + versions: + - bionic + + galaxy_tags: + - artifactory + - centos + - redhat + - server + - system + +dependencies: [] diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/preferences.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/preferences.yml new file mode 100644 index 0000000..e7fdebf --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/preferences.yml @@ -0,0 +1,2 @@ +--- +tox_parallel: yes diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/version.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/version.yml new file mode 100644 index 0000000..024188d --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/meta/version.yml @@ -0,0 +1,6 @@ +--- +project_name: JFrog +reference: "https://github.com/robertdebock/ansible-role-artifactory/blob/master/defaults/main.yml" +versions: + - name: Artifactory + url: "https://releases.jfrog.io/artifactory/" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/tasks/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/tasks/main.yml new file mode 100644 index 0000000..1ecd05d --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/tasks/main.yml @@ -0,0 +1,82 @@ +--- +# tasks file for artifactory +- name: install nginx + include_role: + name: artifactory-nginx-ami + +- name: create group for artifactory + group: + name: "{{ artifactory_group }}" + state: present + become: yes + +- name: create user for artifactory + user: + name: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + system: yes + become: yes + +- name: ensure artifactory_download_directory exists + file: + path: "{{ artifactory_download_directory }}" + state: directory + become: yes + +- name: download artifactory + unarchive: + src: "{{ artifactory_tar }}" + dest: "{{ artifactory_download_directory }}" + remote_src: yes + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + creates: "{{ artifactory_home }}" + become: yes + register: downloadartifactory + until: downloadartifactory is succeeded + retries: 3 + +- name: ensure artifactory_file_store_dir exists + file: + path: "{{ artifactory_file_store_dir }}" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + become: yes + +- name: ensure data subdirectories exist + file: + path: "{{ artifactory_home }}/var/{{ item }}" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + loop: + - "bootstrap/artifactory/tomcat/lib" + - "etc" + become: yes + +- name: download database driver + get_url: + url: "{{ db_download_url }}" + dest: "{{ artifactory_home }}/var/bootstrap/artifactory/tomcat/lib" + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + become: yes + +- name: clean up after creating ami + block: + - name: Remove SSH keys + file: + path: "{{ ssh_keys.dir }}" + state: absent + loop: + - dir: "/home/.jfrog_ami/.ssh/authorized_keys" + - dir: "/root/.ssh/authorized_keys" + - dir: "/home/centos/.ssh/authorized_keys" + loop_control: + loop_var: ssh_keys + + - name: shutdown VM + command: /sbin/shutdown -h now + ignore_errors: 'yes' + when: ami_creation diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/artifactory.cluster.license.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/artifactory.cluster.license.j2 new file mode 100644 index 0000000..ec2993b --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/artifactory.cluster.license.j2 @@ -0,0 +1,37 @@ +{% if artifactory_license1 %} +{% if artifactory_license1|length %} +{{ artifactory_license1 }} +{% endif %} +{% endif %} +{% if artifactory_license2 %} + + +{% if artifactory_license2|length %} +{{ artifactory_license2 }} +{% endif %} +{% endif %} +{% if artifactory_license3 %} + + +{% if artifactory_license3|length %} +{{ artifactory_license3 }} +{% endif %} +{% endif %} +{% if artifactory_license4 %} + +{% if artifactory_license4|length %} +{{ artifactory_license4 }} +{% endif %} +{% endif %} +{% if artifactory_license5 %} + +{% if artifactory_license5|length %} +{{ artifactory_license5 }} +{% endif %} +{% endif %} +{% if artifactory_license6 %} + +{% if artifactory_license6|length %} +{{ artifactory_license6 }} +{% endif %} +{% endif %} diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/binarystore.xml.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/binarystore.xml.j2 new file mode 100644 index 0000000..f85f16f --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/binarystore.xml.j2 @@ -0,0 +1,4 @@ + + + + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/installer-info.json.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/installer-info.json.j2 new file mode 100644 index 0000000..f475256 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/installer-info.json.j2 @@ -0,0 +1,12 @@ +{ + "productId": "Ansible_artifactory/1.0.0", + "features": [ + { + "featureId": "Partner/ACC-006973" + }, + { + "featureId": "Channel/{{ ansible_marketplace }}" + } + ] +} + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/join.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/join.key.j2 new file mode 100644 index 0000000..17d05d2 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/join.key.j2 @@ -0,0 +1 @@ +{{ join_key }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/master.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/master.key.j2 new file mode 100644 index 0000000..0462a64 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/master.key.j2 @@ -0,0 +1 @@ +{{ master_key }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/system.yaml.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/system.yaml.j2 new file mode 100644 index 0000000..162bae8 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/templates/system.yaml.j2 @@ -0,0 +1,39 @@ +## @formatter:off +## JFROG ARTIFACTORY SYSTEM CONFIGURATION FILE +## HOW TO USE: comment-out any field and keep the correct yaml indentation by deleting only the leading '#' character. +configVersion: 1 + +## NOTE: JFROG_HOME is a place holder for the JFrog root directory containing the deployed product, the home directory for all JFrog products. +## Replace JFROG_HOME with the real path! For example, in RPM install, JFROG_HOME=/opt/jfrog + +## NOTE: Sensitive information such as passwords and join key are encrypted on first read. +## NOTE: The provided commented key and value is the default. + +## SHARED CONFIGURATIONS +## A shared section for keys across all services in this config +shared: + + ## Node Settings + node: + ## A unique id to identify this node. + ## Default: auto generated at startup. + id: {{ ansible_machine_id }} + + ## Sets this node as primary in HA installation + # primary: {{ artifactory_is_primary }} + Affinity: "any" + + ## Sets this node as part of HA installation + haEnabled: {{ artifactory_ha_enabled }} + + ## Database Configuration + database: + ## One of: mysql, oracle, mssql, postgresql, mariadb + ## Default: Embedded derby + + ## Example for mysql/postgresql + type: "{{ db_type }}" + driver: "{{ db_driver }}" + url: "{{ db_url }}" + username: "{{ db_user }}" + password: "{{ db_password }}" \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/vars/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/vars/main.yml new file mode 100644 index 0000000..cd21505 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-ami/vars/main.yml @@ -0,0 +1,2 @@ +--- + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/.travis.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/defaults/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/defaults/main.yml new file mode 100644 index 0000000..6b28347 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/files/nginx.conf b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/files/nginx.conf new file mode 100644 index 0000000..19f9422 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/files/nginx.conf @@ -0,0 +1,37 @@ +#user nobody; +worker_processes 1; +error_log /var/log/nginx/error.log info; +#pid logs/nginx.pid; +events { + worker_connections 1024; +} +http { + include mime.types; + variables_hash_max_size 1024; + variables_hash_bucket_size 64; + server_names_hash_max_size 4096; + server_names_hash_bucket_size 128; + types_hash_max_size 2048; + types_hash_bucket_size 64; + proxy_read_timeout 2400s; + client_header_timeout 2400s; + client_body_timeout 2400s; + proxy_connect_timeout 75s; + proxy_send_timeout 2400s; + proxy_buffer_size 32k; + proxy_buffers 40 32k; + proxy_busy_buffers_size 64k; + proxy_temp_file_write_size 250m; + proxy_http_version 1.1; + client_body_buffer_size 128k; + include /etc/nginx/conf.d/*.conf; + default_type application/octet-stream; + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' +'$status $body_bytes_sent "$http_referer" ' +'"$http_user_agent" "$http_x_forwarded_for"'; + access_log /var/log/nginx/access.log main; + sendfile on; + #tcp_nopush on; + #keepalive_timeout 0; + keepalive_timeout 65; +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/handlers/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/handlers/main.yml new file mode 100644 index 0000000..d212386 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/handlers/main.yml @@ -0,0 +1,2 @@ +--- +# handlers file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/meta/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/meta/main.yml new file mode 100644 index 0000000..227ad9c --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/meta/main.yml @@ -0,0 +1,53 @@ +galaxy_info: + author: your name + description: your role description + company: your company (optional) + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.9 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # platforms: + # - name: Fedora + # versions: + # - all + # - 25 + # - name: SomePlatform + # versions: + # - all + # - 1.0 + # - 7 + # - 99.99 + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. + \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tasks/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tasks/main.yml new file mode 100644 index 0000000..f2cc4c3 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tasks/main.yml @@ -0,0 +1,38 @@ +--- +- name: ensure python2 is installed + yum: + name: python2 + state: present + update_cache: true + become: true + become_user: root + +- name: Add epel-release repo + yum: + name: epel-release + state: present + vars: + ansible_python_interpreter: /bin/python2 + +- name: Install nginx + yum: + name: nginx + state: present + vars: + ansible_python_interpreter: /bin/python2 + +- name: configure main nginx conf file. + copy: + src: nginx.conf + dest: /etc/nginx/nginx.conf + owner: root + group: root + mode: '0755' + become: yes + +- name: restart nginx + service: + name: nginx + state: restarted + enabled: yes + become: yes diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/templates/artifactory.conf.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/templates/artifactory.conf.j2 new file mode 100644 index 0000000..b36af22 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/templates/artifactory.conf.j2 @@ -0,0 +1,43 @@ +########################################################### +## this configuration was generated by JFrog Artifactory ## + ########################################################### + + ## add HA entries when ha is configure + upstream artifactory { + server 127.0.0.1:8082; +} + upstream artifactory-direct { + server 127.0.0.1:8081; +} + ## server configuration + server { + listen 80 ; + server_name _; + if ($http_x_forwarded_proto = '') { + set $http_x_forwarded_proto $scheme; + } + ## Application specific logs + access_log /var/log/nginx/artifactory-access.log; + error_log /var/log/nginx/artifactory-error.log; + rewrite ^/$ /ui/ redirect; + rewrite ^/ui$ /ui/ redirect; + chunked_transfer_encoding on; + client_max_body_size 0; + location / { + proxy_read_timeout 2400s; + proxy_pass_header Server; + proxy_cookie_path ~*^/.* /; + proxy_pass "http://artifactory"; + proxy_next_upstream error timeout non_idempotent; + proxy_next_upstream_tries 1; + proxy_set_header X-JFrog-Override-Base-Url $http_x_forwarded_proto://$host:$server_port; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + location ~ ^/artifactory/ { + proxy_pass http://artifactory-direct; + } + } +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tests/inventory b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tests/test.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tests/test.yml new file mode 100644 index 0000000..7560bbb --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/vars/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/vars/main.yml new file mode 100644 index 0000000..7465197 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ami/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/.travis.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/defaults/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/defaults/main.yml new file mode 100644 index 0000000..6b28347 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/handlers/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/handlers/main.yml new file mode 100644 index 0000000..d212386 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/handlers/main.yml @@ -0,0 +1,2 @@ +--- +# handlers file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/meta/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/meta/main.yml new file mode 100644 index 0000000..227ad9c --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/meta/main.yml @@ -0,0 +1,53 @@ +galaxy_info: + author: your name + description: your role description + company: your company (optional) + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.9 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # platforms: + # - name: Fedora + # versions: + # - all + # - 25 + # - name: SomePlatform + # versions: + # - all + # - 1.0 + # - 7 + # - 99.99 + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. + \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tasks/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tasks/main.yml new file mode 100644 index 0000000..670c42d --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tasks/main.yml @@ -0,0 +1,54 @@ +--- +# tasks file for artifactory-nginx +- name: configure the artifactory nginx conf + template: + src: artifactory.conf.j2 + dest: /etc/nginx/conf.d/artifactory.conf + owner: root + group: root + mode: '0755' + become: yes + +- name: ensure nginx dir exists + file: + path: "/var/opt/jfrog/nginx/ssl" + state: directory + become: yes + +- name: configure certificate + template: + src: certificate.pem.j2 + dest: "/var/opt/jfrog/nginx/ssl/cert.pem" + become: yes + +- name: ensure pki exists + file: + path: "/etc/pki/tls" + state: directory + become: yes + +- name: configure key + template: + src: certificate.key.j2 + dest: "/etc/pki/tls/cert.key" + become: yes + +- name: Allow apache to modify files in /srv/git_repos + sefcontext: + target: '/var/opt/jfrog/nginx/ssl/cert.pem' + setype: httpd_sys_content_t + state: present + vars: + ansible_python_interpreter: /bin/python2 + become: yes + +- name: Apply new SELinux file context to filesystem + command: restorecon -v /var/opt/jfrog/nginx/ssl/cert.pem + become: yes + +- name: restart nginx + service: + name: nginx + state: restarted + enabled: yes + become: yes diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/artifactory.conf.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/artifactory.conf.j2 new file mode 100644 index 0000000..13a2ac7 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/artifactory.conf.j2 @@ -0,0 +1,49 @@ +########################################################### +## this configuration was generated by JFrog Artifactory ## + ########################################################### + + ## add HA entries when ha is configure + upstream artifactory { + server 127.0.0.1:8082; +} + upstream artifactory-direct { + server 127.0.0.1:8081; +} + ssl_protocols TLSv1.1 TLSv1.2; + ssl_certificate /var/opt/jfrog/nginx/ssl/cert.pem; + ssl_certificate_key /etc/pki/tls/cert.key; + ssl_session_cache shared:SSL:1m; + ssl_prefer_server_ciphers on; + ## server configuration + server { + listen 80; + listen 443 ssl http2; + server_name _; + if ($http_x_forwarded_proto = '') { + set $http_x_forwarded_proto $scheme; + } + ## Application specific logs + access_log /var/log/nginx/artifactory-access.log; + error_log /var/log/nginx/artifactory-error.log; + rewrite ^/$ /ui/ redirect; + rewrite ^/ui$ /ui/ redirect; + chunked_transfer_encoding on; + client_max_body_size 0; + location / { + proxy_read_timeout 2400s; + proxy_pass_header Server; + proxy_cookie_path ~*^/.* /; + proxy_pass "http://artifactory"; + proxy_next_upstream error timeout non_idempotent; + proxy_next_upstream_tries 1; + proxy_set_header X-JFrog-Override-Base-Url $http_x_forwarded_proto://$host:$server_port; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + location ~ ^/artifactory/ { + proxy_pass http://artifactory-direct; + } + } +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/certificate.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/certificate.key.j2 new file mode 100644 index 0000000..30f1d88 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/certificate.key.j2 @@ -0,0 +1 @@ +{{ certificate_key | regex_replace('(-+(BEGIN|END) [A-Z ]*-+ ?|[A-Za-z0-9\+=/]* )', '\\1\n') }} diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/certificate.pem.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/certificate.pem.j2 new file mode 100644 index 0000000..d9dbd21 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/templates/certificate.pem.j2 @@ -0,0 +1 @@ +{{ certificate | regex_replace('(-+(BEGIN|END) [A-Z ]*-+ ?|[A-Za-z0-9\+=/]* )', '\\1\n') }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tests/inventory b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tests/test.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tests/test.yml new file mode 100644 index 0000000..7560bbb --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/vars/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/vars/main.yml new file mode 100644 index 0000000..7465197 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx-ssl/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/.travis.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/defaults/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/defaults/main.yml new file mode 100644 index 0000000..6b28347 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/files/nginx.conf b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/files/nginx.conf new file mode 100644 index 0000000..19f9422 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/files/nginx.conf @@ -0,0 +1,37 @@ +#user nobody; +worker_processes 1; +error_log /var/log/nginx/error.log info; +#pid logs/nginx.pid; +events { + worker_connections 1024; +} +http { + include mime.types; + variables_hash_max_size 1024; + variables_hash_bucket_size 64; + server_names_hash_max_size 4096; + server_names_hash_bucket_size 128; + types_hash_max_size 2048; + types_hash_bucket_size 64; + proxy_read_timeout 2400s; + client_header_timeout 2400s; + client_body_timeout 2400s; + proxy_connect_timeout 75s; + proxy_send_timeout 2400s; + proxy_buffer_size 32k; + proxy_buffers 40 32k; + proxy_busy_buffers_size 64k; + proxy_temp_file_write_size 250m; + proxy_http_version 1.1; + client_body_buffer_size 128k; + include /etc/nginx/conf.d/*.conf; + default_type application/octet-stream; + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' +'$status $body_bytes_sent "$http_referer" ' +'"$http_user_agent" "$http_x_forwarded_for"'; + access_log /var/log/nginx/access.log main; + sendfile on; + #tcp_nopush on; + #keepalive_timeout 0; + keepalive_timeout 65; +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/handlers/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/handlers/main.yml new file mode 100644 index 0000000..d212386 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/handlers/main.yml @@ -0,0 +1,2 @@ +--- +# handlers file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/meta/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/meta/main.yml new file mode 100644 index 0000000..227ad9c --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/meta/main.yml @@ -0,0 +1,53 @@ +galaxy_info: + author: your name + description: your role description + company: your company (optional) + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.9 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # platforms: + # - name: Fedora + # versions: + # - all + # - 25 + # - name: SomePlatform + # versions: + # - all + # - 1.0 + # - 7 + # - 99.99 + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. + \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tasks/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tasks/main.yml new file mode 100644 index 0000000..146ea79 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tasks/main.yml @@ -0,0 +1,34 @@ +--- +- name: configure main nginx conf file. + copy: + src: nginx.conf + dest: /etc/nginx/nginx.conf + owner: root + group: root + mode: '0755' + become: yes + +- name: configure main nginx conf file. + copy: + src: nginx.conf + dest: /etc/nginx/nginx.conf + owner: root + group: root + mode: '0755' + become: yes + +- name: configure the artifactory nginx conf + template: + src: artifactory.conf.j2 + dest: /etc/nginx/conf.d/artifactory.conf + owner: root + group: root + mode: '0755' + become: yes + +- name: restart nginx + service: + name: nginx + state: restarted + enabled: yes + become: yes diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/templates/artifactory.conf.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/templates/artifactory.conf.j2 new file mode 100644 index 0000000..b36af22 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/templates/artifactory.conf.j2 @@ -0,0 +1,43 @@ +########################################################### +## this configuration was generated by JFrog Artifactory ## + ########################################################### + + ## add HA entries when ha is configure + upstream artifactory { + server 127.0.0.1:8082; +} + upstream artifactory-direct { + server 127.0.0.1:8081; +} + ## server configuration + server { + listen 80 ; + server_name _; + if ($http_x_forwarded_proto = '') { + set $http_x_forwarded_proto $scheme; + } + ## Application specific logs + access_log /var/log/nginx/artifactory-access.log; + error_log /var/log/nginx/artifactory-error.log; + rewrite ^/$ /ui/ redirect; + rewrite ^/ui$ /ui/ redirect; + chunked_transfer_encoding on; + client_max_body_size 0; + location / { + proxy_read_timeout 2400s; + proxy_pass_header Server; + proxy_cookie_path ~*^/.* /; + proxy_pass "http://artifactory"; + proxy_next_upstream error timeout non_idempotent; + proxy_next_upstream_tries 1; + proxy_set_header X-JFrog-Override-Base-Url $http_x_forwarded_proto://$host:$server_port; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + location ~ ^/artifactory/ { + proxy_pass http://artifactory-direct; + } + } +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tests/inventory b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tests/test.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tests/test.yml new file mode 100644 index 0000000..7560bbb --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/vars/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/vars/main.yml new file mode 100644 index 0000000..7465197 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory-nginx/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for artifactory-nginx \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/.travis.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/defaults/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/defaults/main.yml new file mode 100755 index 0000000..a900841 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/defaults/main.yml @@ -0,0 +1,43 @@ +--- +# defaults file for artifactory +# indicates were this collection was downlaoded from (galaxy, automation_hub, standalone) +ansible_marketplace: standalone + +# The version of Artifactory to install +artifactory_version: 7.19.4 + +# licenses - cluster license content in json +artifactory_licenses: + +# whether to enable HA +artifactory_ha_enabled: true + +# value for whether a host is primary. this should be set in host vars +artifactory_is_primary: true + +# The location where Artifactory should install. +artifactory_download_directory: /opt/jfrog + +# The location where Artifactory should store data. +artifactory_file_store_dir: /data + +extra_java_opts: -server -Xms2g -Xmx14g -Xss256k -XX:+UseG1GC + +artifactory_tar: https://releases.jfrog.io/artifactory/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/{{ artifactory_version }}/jfrog-artifactory-pro-{{ artifactory_version }}-linux.tar.gz +artifactory_home: "{{ artifactory_download_directory }}/artifactory-pro-{{ artifactory_version }}" + +artifactory_user: artifactory +artifactory_group: artifactory + +# Set the parameters required for the service. +service_list: + - name: artifactory + description: Start script for Artifactory + start_command: "{{ artifactory_home }}/bin/artifactory.sh start" + stop_command: "{{ artifactory_home }}/bin/artifactory.sh stop" + type: forking + status_pattern: artifactory + user_name: "{{ artifactory_user }}" + group_name: "{{ artifactory_group }}" + +product_id: CloudFormation_QS_EC2/1.0.0 diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/handlers/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/handlers/main.yml new file mode 100644 index 0000000..6f8fcda --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/handlers/main.yml @@ -0,0 +1,10 @@ +--- +# handlers file for artifactory +- name: systemctl daemon-reload + systemd: + daemon_reload: yes + +- name: restart artifactory + service: + name: artifactory + state: restarted diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/exception.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/exception.yml new file mode 100644 index 0000000..7de46df --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/exception.yml @@ -0,0 +1,6 @@ +--- +exceptions: + - variation: Alpine + reason: Artifactory start/stop scripts don't properly work. + - variation: amazonlinux:1 + reason: "Shutting down artifactory: /usr/bin/java\nfinding\nUsing the default catalina management port (8015) to test shutdown\nArtifactory Tomcat already stopped" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/main.yml new file mode 100644 index 0000000..0dc573a --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/main.yml @@ -0,0 +1,35 @@ +--- +galaxy_info: + author: Robert de Bock + role_name: artifactory + description: Install and configure artifactory on your system. + license: Apache-2.0 + company: none + min_ansible_version: 2.8 + + platforms: + - name: Debian + versions: + - all + - name: EL + versions: + - 7 + - 8 + - name: Fedora + versions: + - all + - name: OpenSUSE + versions: + - all + - name: Ubuntu + versions: + - bionic + + galaxy_tags: + - artifactory + - centos + - redhat + - server + - system + +dependencies: [] diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/preferences.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/preferences.yml new file mode 100644 index 0000000..e7fdebf --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/preferences.yml @@ -0,0 +1,2 @@ +--- +tox_parallel: yes diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/version.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/version.yml new file mode 100644 index 0000000..024188d --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/meta/version.yml @@ -0,0 +1,6 @@ +--- +project_name: JFrog +reference: "https://github.com/robertdebock/ansible-role-artifactory/blob/master/defaults/main.yml" +versions: + - name: Artifactory + url: "https://releases.jfrog.io/artifactory/" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/tasks/configure-licenses.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/tasks/configure-licenses.yml new file mode 100644 index 0000000..996f68e --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/tasks/configure-licenses.yml @@ -0,0 +1,43 @@ +- name: set license for Enterprise + block: + - name: use license file + copy: + src: "{{ artifactory_license_file }}" + dest: "{{ artifactory_home }}/var/etc/artifactory/artifactory.cluster.license" + force: no # only copy if file doesn't exist + become: yes + when: artifactory_license_file is defined and artifactory_is_primary == true + + - name: use license strings + vars: + artifactory_licenses_dict: "{{ artifactory_licenses | default('{}') }}" + + template: + src: artifactory.cluster.license.j2 + dest: "{{ artifactory_home }}/var/etc/artifactory/artifactory.cluster.license" + force: no # only create if file doesn't exist + become: yes + when: artifactory_license_file is not defined and artifactory_is_primary == true + when: artifactory_ha_enabled + +- name: set license for Pro + block: + - name: use license file + copy: + src: "{{ artifactory_license_file }}" + dest: "{{ artifactory_home }}/var/etc/artifactory/artifactory.lic" + force: no # only create if file doesn't exist + become: yes + when: artifactory_license_file is defined + + - name: use license strings + vars: + artifactory_licenses_dict: "{{ artifactory_licenses | default('{}') }}" + + template: + src: artifactory.pro.license.j2 + dest: "{{ artifactory_home }}/var/etc/artifactory/artifactory.lic" + force: no # only create if file doesn't exist + become: yes + when: artifactory_license_file is not defined + when: not artifactory_ha_enabled diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/tasks/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/tasks/main.yml new file mode 100755 index 0000000..901137f --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/tasks/main.yml @@ -0,0 +1,158 @@ +--- +# tasks file for artifactory +- name: Set artifactory major version + set_fact: + artifactory_major_verion: "{{ artifactory_version.split('.')[0] }}" + +- name: create group for artifactory + group: + name: "{{ artifactory_group }}" + state: present + become: yes + +- name: create user for artifactory + user: + name: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + system: yes + become: yes + +- name: ensure artifactory_download_directory exists + file: + path: "{{ artifactory_download_directory }}" + state: directory + become: yes + +- name: ensure artifactory_file_store_dir exists + file: + path: "{{ artifactory_file_store_dir }}" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + become: yes + +- name: ensure data subdirectories exist and have correct ownership + file: + path: "{{ artifactory_home }}/var/{{ item }}" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + loop: + - "bootstrap" + - "etc" + - "data" + - "etc/info" + - "etc/security" + - "etc/artifactory" + become: yes + +- name: check if system yaml file exits + stat: + path: "{{ artifactory_home }}/var/etc/system.yaml" + register: system_yaml + +- name: use specified system yaml + copy: + src: "{{ system_file }}" + dest: "{{ artifactory_home }}/var/etc/system.yaml" + become: yes + when: system_file is defined and not system_yaml.stat.exists + +- name: configure system yaml + template: + src: system.yaml.j2 + dest: "{{ artifactory_home }}/var/etc/system.yaml" + become: yes + when: system_file is not defined and not system_yaml.stat.exists + +- name: configure master key + template: + src: master.key.j2 + dest: "{{ artifactory_home }}/var/etc/security/master.key" + force: no # only create if file doesn't exist + become: yes + +- name: configure join key + template: + src: join.key.j2 + dest: "{{ artifactory_home }}/var/etc/security/join.key" + force: no # only create if file doesn't exist + become: yes + +- name: configure installer info + template: + src: installer-info.json.j2 + dest: "{{ artifactory_home }}/var/etc/info/installer-info.json" + become: yes + +- name: use specified binary store file + copy: + src: "{{ binary_store_file }}" + dest: "{{ artifactory_home }}/var/etc/artifactory/binarystore.xml" + force: no # only copy if file doesn't exist + become: yes + when: binary_store_file is defined + +- name: set default binary store + template: + src: binarystore.xml.j2 + dest: "{{ artifactory_home }}/var/etc/artifactory/binarystore.xml" + force: no # only create if file doesn't exist + become: yes + when: binary_store_file is not defined + +- name: configure licenses + include_tasks: configure-licenses.yml + +- name: create artifactory service + shell: "{{ artifactory_home }}/app/bin/installService.sh" + become: yes + +- name: Delete plugin folder + file: + state: absent + path: "{{ artifactory_home }}/var/etc/artifactory/plugins" + +- name: ensure efs plugin folder exists + file: + path: "/efsmount/plugins" + state: directory + become: yes + +- name: symlink plugin folder to EFS + file: + src: "/efsmount/plugins" + path: "{{ artifactory_home }}/var/etc/artifactory/plugins" + state: link + force: yes + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + +- name: ensure data subdirectories exist and have correct ownership + file: + path: "{{ artifactory_home }}/var/{{ item }}" + state: directory + owner: "{{ artifactory_user }}" + group: "{{ artifactory_group }}" + loop: + - "etc/artifactory/plugins" + become: yes + +- name: start and enable the primary node + service: + name: artifactory + state: restarted + become: yes +# when: artifactory_is_primary == true + +# - name: random wait before restarting to prevent secondary nodes from hitting DB first +# pause: +# seconds: "{{ 120 | random + 10}}" +# when: artifactory_is_primary == false + +# - name: start and enable the secondary nodes +# service: +# name: artifactory +# state: restarted +# become: yes +# when: artifactory_is_primary == false diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/artifactory.cluster.license.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/artifactory.cluster.license.j2 new file mode 100644 index 0000000..aa30261 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/artifactory.cluster.license.j2 @@ -0,0 +1,6 @@ +{% if artifactory_licenses_dict %} +{% for key in (artifactory_licenses_dict.keys() | select('match', '^ArtifactoryLicense\d$')) %} +{{ artifactory_licenses_dict[key] }} + +{% endfor %} +{% endif %} diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/artifactory.pro.license.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/artifactory.pro.license.j2 new file mode 100644 index 0000000..f6881c9 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/artifactory.pro.license.j2 @@ -0,0 +1,8 @@ +{% if artifactory_licenses_dict %} +{% for key in (artifactory_licenses_dict.keys() | select('match', '^ArtifactoryLicense\d$')) %} +{% if loop.first %} + {{ artifactory_licenses_dict[key] }} +{% endif %} + +{% endfor %} +{% endif %} diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/binarystore.xml.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/binarystore.xml.j2 new file mode 100644 index 0000000..f12dba1 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/binarystore.xml.j2 @@ -0,0 +1,14 @@ + + + + + + + + s3.{{ s3_region }}.amazonaws.com + {{ s3_bucket }} + artifactory/filestore + {{ s3_region }} + true + + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/installer-info.json.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/installer-info.json.j2 new file mode 100644 index 0000000..60e04bd --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/installer-info.json.j2 @@ -0,0 +1,8 @@ +{ + "productId": "{{ product_id }}", + "features": [ + { + "featureId": "Partner/ACC-006973" + } + ] +} diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/join.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/join.key.j2 new file mode 100644 index 0000000..17d05d2 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/join.key.j2 @@ -0,0 +1 @@ +{{ join_key }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/master.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/master.key.j2 new file mode 100644 index 0000000..0462a64 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/master.key.j2 @@ -0,0 +1 @@ +{{ master_key }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/system.yaml.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/system.yaml.j2 new file mode 100644 index 0000000..7cefa6a --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/templates/system.yaml.j2 @@ -0,0 +1,41 @@ +## @formatter:off +## JFROG ARTIFACTORY SYSTEM CONFIGURATION FILE +## HOW TO USE: comment-out any field and keep the correct yaml indentation by deleting only the leading '#' character. +configVersion: 1 + +## NOTE: JFROG_HOME is a place holder for the JFrog root directory containing the deployed product, the home directory for all JFrog products. +## Replace JFROG_HOME with the real path! For example, in RPM install, JFROG_HOME=/opt/jfrog + +## NOTE: Sensitive information such as passwords and join key are encrypted on first read. +## NOTE: The provided commented key and value is the default. + +## SHARED CONFIGURATIONS +## A shared section for keys across all services in this config +shared: + ## Java options + extraJavaOpts: "{{ extra_java_opts }}" + + ## Node Settings + node: + ## A unique id to identify this node. + ## Default: auto generated at startup. + id: {{ ansible_machine_id }} + + ## Sets this node as primary in HA installation + # primary: {{ artifactory_is_primary }} + Affinity: "any" + + ## Sets this node as part of HA installation + haEnabled: {{ artifactory_ha_enabled }} + + ## Database Configuration + database: + ## One of: mysql, oracle, mssql, postgresql, mariadb + ## Default: Embedded derby + + ## Example for mysql/postgresql + type: "{{ db_type }}" + driver: "{{ db_driver }}" + url: "{{ db_url }}" + username: "{{ db_user }}" + password: "{{ db_password }}" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/vars/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/vars/main.yml new file mode 100644 index 0000000..cd21505 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/artifactory/vars/main.yml @@ -0,0 +1,2 @@ +--- + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/.travis.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/defaults/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/defaults/main.yml new file mode 100644 index 0000000..f547a88 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/defaults/main.yml @@ -0,0 +1,26 @@ +--- +# defaults file for xray +# indicates were this collection was downlaoded from (galaxy, automation_hub, standalone) +ansible_marketplace: standalone + +# whether we are creating a AMI for Marketplace or just for configuring EC2 instance +ami_creation: false + +# The version of xray to install +xray_version: 3.17.4 + +# whether to enable HA +xray_ha_enabled: true + +# The location where xray should install. +xray_download_directory: /opt/jfrog + +# The remote xray download file +xray_tar: https://releases.jfrog.io/artifactory/jfrog-xray/xray-linux/{{ xray_version }}/jfrog-xray-{{ xray_version }}-linux.tar.gz + +#The xray install directory +xray_home: "{{ xray_download_directory }}/jfrog-xray-{{ xray_version }}-linux" + +#xray users and groups +xray_user: xray +xray_group: xray diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/handlers/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/handlers/main.yml new file mode 100644 index 0000000..f236fe3 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/handlers/main.yml @@ -0,0 +1,2 @@ +--- +# handlers file for xray \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/meta/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/meta/main.yml new file mode 100644 index 0000000..227ad9c --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/meta/main.yml @@ -0,0 +1,53 @@ +galaxy_info: + author: your name + description: your role description + company: your company (optional) + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.9 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # platforms: + # - name: Fedora + # versions: + # - all + # - 25 + # - name: SomePlatform + # versions: + # - all + # - 1.0 + # - 7 + # - 99.99 + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. + \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/Debian.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/Debian.yml new file mode 100644 index 0000000..420c2d0 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/Debian.yml @@ -0,0 +1,37 @@ +--- +- name: Install db5.3-util + apt: + deb: "{{ xray_home }}/app/third-party/misc/db5.3-util_5.3.28-3ubuntu3_amd64.deb" + ignore_errors: yes + become: yes + +- name: Install db-util + apt: + deb: "{{ xray_home }}/app/third-party/misc/db-util_1_3a5.3.21exp1ubuntu1_all.deb" + ignore_errors: yes + become: yes + +- name: Install libssl + apt: + deb: "{{ xray_home }}/app/third-party/rabbitmq/libssl1.1_1.1.0j-1_deb9u1_amd64.deb" + ignore_errors: yes + become: yes + +- name: Install socat + apt: + deb: "{{ xray_home }}/app/third-party/rabbitmq/socat_1.7.3.1-2+deb9u1_amd64.deb" + become: yes + +- name: Install libwxbase3.0-0v5 + apt: + name: libwxbase3.0-0v5 + update_cache: yes + state: present + ignore_errors: yes + become: yes + +- name: Install erlang + apt: + deb: "{{ xray_home }}/app/third-party/rabbitmq/esl-erlang_21.2.1-1~ubuntu~xenial_amd64.deb" + become: yes + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/RedHat.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/RedHat.yml new file mode 100644 index 0000000..e6a22ef --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/RedHat.yml @@ -0,0 +1,21 @@ +--- +- name: Install db-utl + yum: + name: "{{ xray_home }}/app/third-party/misc/libdb-utils-5.3.21-25.el7.x86_64.rpm" + state: present + vars: + ansible_python_interpreter: /bin/python2 + +- name: Install socat + yum: + name: "{{ xray_home }}/app/third-party/rabbitmq/socat-1.7.3.2-2.el7.x86_64.rpm" + state: present + vars: + ansible_python_interpreter: /bin/python2 + +- name: Install erlang + yum: + name: "{{ xray_home }}/app/third-party/rabbitmq/erlang-23.2.3-1.el7.x86_64.rpm" + state: present + vars: + ansible_python_interpreter: /bin/python2 diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/main.yml new file mode 100644 index 0000000..6bf93a5 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tasks/main.yml @@ -0,0 +1,60 @@ +--- +- name: create group for xray + group: + name: "{{ xray_group }}" + state: present + become: yes + +- name: create user for xray + user: + name: "{{ xray_user }}" + group: "{{ xray_group }}" + system: yes + become: yes + +- name: ensure xray_download_directory exists + file: + path: "{{ xray_download_directory }}" + state: directory + become: yes + +- name: download xray + unarchive: + src: "{{ xray_tar }}" + dest: "{{ xray_download_directory }}" + remote_src: yes + owner: "{{ xray_user }}" + group: "{{ xray_group }}" + creates: "{{ xray_home }}" + become: yes + register: downloadxray + until: downloadxray is succeeded + retries: 3 + +- name: perform prerequisite installation + include_tasks: "{{ ansible_os_family }}.yml" + +- name: ensure etc exists + file: + path: "{{ xray_home }}/var/etc" + state: directory + owner: "{{ xray_user }}" + group: "{{ xray_group }}" + become: yes + +- name: Remove SSH keys + file: + path: "{{ ssh_keys.dir }}" + state: absent + loop: + - dir: "/home/.xray_ami/.ssh/authorized_keys" + - dir: "/root/.ssh/authorized_keys" + - dir: "/home/centos/.ssh/authorized_keys" + loop_control: + loop_var: ssh_keys + when: ami_creation + +- name: shutdown VM + command: /sbin/shutdown -h now + ignore_errors: 'yes' + when: ami_creation diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/installer-info.json.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/installer-info.json.j2 new file mode 100644 index 0000000..a76c88c --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/installer-info.json.j2 @@ -0,0 +1,11 @@ +{ + "productId": "Ansible_artifactory/1.0.0", + "features": [ + { + "featureId": "Partner/ACC-006973" + }, + { + "featureId": "Channel/{{ ansible_marketplace }}" + } + ] +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/join.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/join.key.j2 new file mode 100644 index 0000000..17d05d2 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/join.key.j2 @@ -0,0 +1 @@ +{{ join_key }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/master.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/master.key.j2 new file mode 100644 index 0000000..0462a64 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/master.key.j2 @@ -0,0 +1 @@ +{{ master_key }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/system.yaml.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/system.yaml.j2 new file mode 100644 index 0000000..206eb77 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/templates/system.yaml.j2 @@ -0,0 +1,36 @@ +## @formatter:off +## JFROG ARTIFACTORY SYSTEM CONFIGURATION FILE +## HOW TO USE: comment-out any field and keep the correct yaml indentation by deleting only the leading '#' character. +configVersion: 1 + +## NOTE: JFROG_HOME is a place holder for the JFrog root directory containing the deployed product, the home directory for all JFrog products. +## Replace JFROG_HOME with the real path! For example, in RPM install, JFROG_HOME=/opt/jfrog + +## NOTE: Sensitive information such as passwords and join key are encrypted on first read. +## NOTE: The provided commented key and value is the default. + +## SHARED CONFIGURATIONS +## A shared section for keys across all services in this config +shared: + ## Base URL of the JFrog Platform Deployment (JPD) + ## This is the URL to the machine where JFrog Artifactory is deployed, or the load balancer pointing to it. It is recommended to use DNS names rather than direct IPs. + ## Examples: "http://jfrog.acme.com" or "http://10.20.30.40:8082" + jfrogUrl: {{ jfrog_url }} + + ## Node Settings + node: + ## A unique id to identify this node. + ## Default: auto generated at startup. + id: {{ ansible_machine_id }} + + ## Database Configuration + database: + ## One of: mysql, oracle, mssql, postgresql, mariadb + ## Default: Embedded derby + + ## Example for mysql/postgresql + type: "{{ db_type }}" + driver: "{{ db_driver }}" + url: "{{ db_url }}" + username: "{{ db_user }}" + password: "{{ db_password }}" \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tests/inventory b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tests/test.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tests/test.yml new file mode 100644 index 0000000..f296da6 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - xray \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/vars/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/vars/main.yml new file mode 100644 index 0000000..55363e6 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray-ami/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for xray \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/.travis.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/defaults/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/defaults/main.yml new file mode 100644 index 0000000..c928913 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/defaults/main.yml @@ -0,0 +1,23 @@ +--- +# defaults file for xray +# indicates were this collection was downlaoded from (galaxy, automation_hub, standalone) +ansible_marketplace: standalone + +# The version of xray to install +xray_version: 3.17.4 + +# whether to enable HA +xray_ha_enabled: true + +# The location where xray should install. +xray_download_directory: /opt/jfrog + +# The remote xray download file +xray_tar: https://releases.jfrog.io/artifactory/jfrog-xray/xray-linux/{{ xray_version }}/jfrog-xray-{{ xray_version }}-linux.tar.gz + +#The xray install directory +xray_home: "{{ xray_download_directory }}/jfrog-xray-{{ xray_version }}-linux" + +#xray users and groups +xray_user: xray +xray_group: xray diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/handlers/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/handlers/main.yml new file mode 100644 index 0000000..f236fe3 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/handlers/main.yml @@ -0,0 +1,2 @@ +--- +# handlers file for xray \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/meta/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/meta/main.yml new file mode 100644 index 0000000..227ad9c --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/meta/main.yml @@ -0,0 +1,53 @@ +galaxy_info: + author: your name + description: your role description + company: your company (optional) + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.9 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # platforms: + # - name: Fedora + # versions: + # - all + # - 25 + # - name: SomePlatform + # versions: + # - all + # - 1.0 + # - 7 + # - 99.99 + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. + \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/Debian.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/Debian.yml new file mode 100644 index 0000000..420c2d0 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/Debian.yml @@ -0,0 +1,37 @@ +--- +- name: Install db5.3-util + apt: + deb: "{{ xray_home }}/app/third-party/misc/db5.3-util_5.3.28-3ubuntu3_amd64.deb" + ignore_errors: yes + become: yes + +- name: Install db-util + apt: + deb: "{{ xray_home }}/app/third-party/misc/db-util_1_3a5.3.21exp1ubuntu1_all.deb" + ignore_errors: yes + become: yes + +- name: Install libssl + apt: + deb: "{{ xray_home }}/app/third-party/rabbitmq/libssl1.1_1.1.0j-1_deb9u1_amd64.deb" + ignore_errors: yes + become: yes + +- name: Install socat + apt: + deb: "{{ xray_home }}/app/third-party/rabbitmq/socat_1.7.3.1-2+deb9u1_amd64.deb" + become: yes + +- name: Install libwxbase3.0-0v5 + apt: + name: libwxbase3.0-0v5 + update_cache: yes + state: present + ignore_errors: yes + become: yes + +- name: Install erlang + apt: + deb: "{{ xray_home }}/app/third-party/rabbitmq/esl-erlang_21.2.1-1~ubuntu~xenial_amd64.deb" + become: yes + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/RedHat.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/RedHat.yml new file mode 100644 index 0000000..e6a22ef --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/RedHat.yml @@ -0,0 +1,21 @@ +--- +- name: Install db-utl + yum: + name: "{{ xray_home }}/app/third-party/misc/libdb-utils-5.3.21-25.el7.x86_64.rpm" + state: present + vars: + ansible_python_interpreter: /bin/python2 + +- name: Install socat + yum: + name: "{{ xray_home }}/app/third-party/rabbitmq/socat-1.7.3.2-2.el7.x86_64.rpm" + state: present + vars: + ansible_python_interpreter: /bin/python2 + +- name: Install erlang + yum: + name: "{{ xray_home }}/app/third-party/rabbitmq/erlang-23.2.3-1.el7.x86_64.rpm" + state: present + vars: + ansible_python_interpreter: /bin/python2 diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/initialize-pg-db.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/initialize-pg-db.yml new file mode 100644 index 0000000..87334b7 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/initialize-pg-db.yml @@ -0,0 +1,52 @@ +- name: initialize Postgres DB + block: + - name: check if user/role exists + command: psql -A -t {{db_master_url}} -c "SELECT 1 FROM pg_roles WHERE rolname='{{db_user}}'" + register: user_exists + + - debug: + var: user_exists.stdout_lines + + - name: create user/role + command: psql {{db_master_url}} -c "CREATE USER {{db_user}} WITH PASSWORD '{{db_password}}'" + register: shell_output + when: user_exists.stdout != "1" + + - debug: + var: shell_output.stdout_lines + when: user_exists.stdout != "1" + + - name: grant membership role + command: psql {{db_master_url}} -c "GRANT {{db_user}} TO {{db_master_user}}" + register: shell_output + when: user_exists.stdout != "1" + + - debug: + var: shell_output.stdout_lines + when: user_exists.stdout != "1" + + - name: check if xraydb exists + command: psql -A -t {{db_master_url}} -c "SELECT 1 FROM pg_database WHERE datname='xraydb'" + register: db_exists + + - debug: + var: db_exists.stdout_lines + + - name: create xraydb database + command: psql {{db_master_url}} -c "CREATE DATABASE xraydb WITH OWNER={{db_user}} ENCODING='UTF8'" + register: shell_output + when: db_exists.stdout != "1" + + - debug: + var: shell_output.stdout_lines + when: db_exists.stdout != "1" + + - name: grant xraydb privileges to role + command: psql {{db_master_url}} -c "GRANT ALL PRIVILEGES ON DATABASE xraydb TO {{db_user}}" + register: shell_output + when: db_exists.stdout != "1" + + - debug: + var: shell_output.stdout_lines + when: db_exists.stdout != "1" + become: yes diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/main.yml new file mode 100644 index 0000000..0571d74 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tasks/main.yml @@ -0,0 +1,80 @@ +--- +- name: initialize postgres database + include_tasks: initialize-pg-db.yml + +- name: create group for xray + group: + name: "{{ xray_group }}" + state: present + become: yes + +- name: create user for xray + user: + name: "{{ xray_user }}" + group: "{{ xray_group }}" + system: yes + become: yes + +- name: ensure xray_download_directory exists + file: + path: "{{ xray_download_directory }}" + state: directory + become: yes + +- name: perform prerequisite installation + include_tasks: "{{ ansible_os_family }}.yml" + +- name: ensure data subdirectories exist and have correct ownership + file: + path: "{{ xray_home }}/var/{{ item }}" + state: directory + owner: "{{ xray_user }}" + group: "{{ xray_group }}" + loop: + - "etc" + - "data" + - "etc/info" + - "etc/security" + become: yes + +- name: configure system yaml + template: + src: system.yaml.j2 + dest: "{{ xray_home }}/var/etc/system.yaml" + force: no # only create if file doesn't exist + become: yes + +- name: configure master key + template: + src: master.key.j2 + dest: "{{ xray_home }}/var/etc/security/master.key" + force: no # only create if file doesn't exist + become: yes + +- name: configure join key + template: + src: join.key.j2 + dest: "{{ xray_home }}/var/etc/security/join.key" + force: no # only create if file doesn't exist + become: yes + +- name: configure installer info + template: + src: installer-info.json.j2 + dest: "{{ xray_home }}/var/etc/info/installer-info.json" + force: no # only create if file doesn't exist + become: yes + +- name: create xray service + shell: "{{ xray_home }}/app/bin/installService.sh" + become: yes + +- name: start and enable xray + service: + name: xray + state: restarted + become: yes + +- name: join rabbitmq cluster + shell: "/root/create_rabbitmq_cluster.sh 2>&1 | tee /root/joinrabbitcluster.log" + become: yes diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/installer-info.json.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/installer-info.json.j2 new file mode 100644 index 0000000..a76c88c --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/installer-info.json.j2 @@ -0,0 +1,11 @@ +{ + "productId": "Ansible_artifactory/1.0.0", + "features": [ + { + "featureId": "Partner/ACC-006973" + }, + { + "featureId": "Channel/{{ ansible_marketplace }}" + } + ] +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/join.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/join.key.j2 new file mode 100644 index 0000000..17d05d2 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/join.key.j2 @@ -0,0 +1 @@ +{{ join_key }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/master.key.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/master.key.j2 new file mode 100644 index 0000000..0462a64 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/master.key.j2 @@ -0,0 +1 @@ +{{ master_key }} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/system.yaml.j2 b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/system.yaml.j2 new file mode 100644 index 0000000..c6aca8d --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/templates/system.yaml.j2 @@ -0,0 +1,39 @@ +## @formatter:off +## JFROG ARTIFACTORY SYSTEM CONFIGURATION FILE +## HOW TO USE: comment-out any field and keep the correct yaml indentation by deleting only the leading '#' character. +configVersion: 1 + +## NOTE: JFROG_HOME is a place holder for the JFrog root directory containing the deployed product, the home directory for all JFrog products. +## Replace JFROG_HOME with the real path! For example, in RPM install, JFROG_HOME=/opt/jfrog + +## NOTE: Sensitive information such as passwords and join key are encrypted on first read. +## NOTE: The provided commented key and value is the default. + +## SHARED CONFIGURATIONS +## A shared section for keys across all services in this config +shared: + ## Base URL of the JFrog Platform Deployment (JPD) + ## This is the URL to the machine where JFrog Artifactory is deployed, or the load balancer pointing to it. It is recommended to use DNS names rather than direct IPs. + ## Examples: "http://jfrog.acme.com" or "http://10.20.30.40:8082" + jfrogUrl: {{ jfrog_url }} + + ## Java options + extraJavaOpts: "{{ extra_java_opts }}" + + ## Node Settings + node: + ## A unique id to identify this node. + ## Default: auto generated at startup. + id: {{ ansible_machine_id }} + + ## Database Configuration + database: + ## One of: mysql, oracle, mssql, postgresql, mariadb + ## Default: Embedded derby + + ## Example for mysql/postgresql + type: "{{ db_type }}" + driver: "{{ db_driver }}" + url: "{{ db_url }}" + username: "{{ db_user }}" + password: "{{ db_password }}" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tests/inventory b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tests/test.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tests/test.yml new file mode 100644 index 0000000..f296da6 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - xray \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/vars/main.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/vars/main.yml new file mode 100644 index 0000000..55363e6 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/roles/xray/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for xray \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/site-artifactory.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/site-artifactory.yml new file mode 100644 index 0000000..f6b92cf --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/site-artifactory.yml @@ -0,0 +1,12 @@ +- hosts: localhost + gather_facts: true + become: true + tasks: + - include_role: + name: artifactory + - include_role: + name: artifactory-nginx + when: "enable_ssl != true" + - include_role: + name: artifactory-nginx-ssl + when: "enable_ssl == true" diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/site-xray.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/site-xray.yml new file mode 100644 index 0000000..fd761b9 --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/site-xray.yml @@ -0,0 +1,5 @@ +- hosts: localhost + gather_facts: true + become: true + roles: + - name: xray diff --git a/Amazon/artifactory7/v7273/cloudInstallerScripts/xray-ami.yml b/Amazon/artifactory7/v7273/cloudInstallerScripts/xray-ami.yml new file mode 100644 index 0000000..2921a0d --- /dev/null +++ b/Amazon/artifactory7/v7273/cloudInstallerScripts/xray-ami.yml @@ -0,0 +1,5 @@ +- hosts: localhost + gather_facts: true + become: true + roles: + - name: xray-ami diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.github/workflows/master-docs-build.yml b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.github/workflows/master-docs-build.yml new file mode 100644 index 0000000..9911547 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.github/workflows/master-docs-build.yml @@ -0,0 +1,37 @@ +name: main-documentation + +on: + push: + branches: + - main +jobs: + build-adocs: + runs-on: ubuntu-18.04 + name: asciidoc builder + steps: + - name: Checkout (main) + uses: actions/checkout@v2 + - name: Get new doc updates + run: | + wget https://raw.githubusercontent.com/aws-quickstart/quickstart-documentation-base-common/main/.utils/configure_git_env.sh + chmod +x configure_git_env.sh + ./configure_git_env.sh + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: 3.x + - name: Generate dynamic content. + run: ./docs/boilerplate/.utils/generate_dynamic_content.sh + - name: Run local actions + id: adoc + uses: ./docs/boilerplate/.actions/asciidoctor-action + with: + program: "./docs/boilerplate/.utils/build_docs.sh" + - name: Stage and Push changes to gh-pages branch. + run: ./docs/boilerplate/.utils/commit_and_push_to_ghpages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - name: Configure gh-pages source and trigger build if necessary. + run: ./docs/boilerplate/.utils/config_and_trigger_gh-pages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.gitignore b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.gitignore new file mode 100644 index 0000000..cdc56e6 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.gitignore @@ -0,0 +1,10 @@ +taskcat_outputs/* +.taskcat_overrides.yml +.taskcat/* +.DS_Store + +# cfn module build +cfn-module/*.zip +cfn-module/*.json +cfn-module/fragments/ +cfn-module/rpdk.log diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.gitmodules b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.gitmodules new file mode 100644 index 0000000..0caba64 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.gitmodules @@ -0,0 +1,4 @@ +[submodule "docs/boilerplate"] + path = docs/boilerplate + url = https://github.com/aws-quickstart/quickstart-documentation-base-common.git + branch = main diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.nojekyll b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.taskcat.yml b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.taskcat.yml new file mode 100644 index 0000000..022c2c0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/.taskcat.yml @@ -0,0 +1,354 @@ +project: + name: quickstart-aws-vpc + owner: quickstart@amazon.com + package_lambda: false + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + # - cn-north-1 + # - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' +tests: + vpc-complete-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_2] + CreateAdditionalPrivateSubnets: 'true' + CreatePrivateSubnets: 'true' + NumberOfAZs: '2' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template.yaml + vpc-defaults-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_2] + CreateAdditionalPrivateSubnets: 'false' + CreatePrivateSubnets: 'true' + NumberOfAZs: '2' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template.yaml + vpc-public-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_2] + CreateAdditionalPrivateSubnets: 'false' + CreateNATGateways: 'false' + CreatePrivateSubnets: 'false' + NumberOfAZs: '2' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template.yaml + vpc-private-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_2] + CreateAdditionalPrivateSubnets: 'false' + CreatePublicSubnets: 'false' + CreateNATGateways: 'false' + NumberOfAZs: '2' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template.yaml + 3az-complete-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_3] + CreateAdditionalPrivateSubnets: 'true' + CreatePrivateSubnets: 'true' + NumberOfAZs: '3' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + ## - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + ## - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template + 4az-complete-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_4] + CreateAdditionalPrivateSubnets: 'true' + CreatePrivateSubnets: 'true' + NumberOfAZs: '4' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + ## - af-south-1 + ## - ap-east-1 + ## - ap-south-1 + ## - ap-northeast-3 + ## - ap-northeast-2 + ## - ap-southeast-1 + ## - ap-southeast-2 + ## - ap-northeast-1 + ## - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + ## - eu-central-1 + ## - eu-west-1 + ## - eu-west-2 + ## - eu-south-1 + ## - eu-west-3 + ## - eu-north-1 + ## - me-south-1 + ## - sa-east-1 + - us-east-1 + ## - us-east-2 + ## - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template + 4az-public-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_4] + CreateAdditionalPrivateSubnets: 'false' + CreatePrivateSubnets: 'false' + NumberOfAZs: '4' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + ## - af-south-1 + ## - ap-east-1 + ## - ap-south-1 + ## - ap-northeast-3 + ## - ap-northeast-2 + ## - ap-southeast-1 + ## - ap-southeast-2 + ## - ap-northeast-1 + ## - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + ## - eu-central-1 + ## - eu-west-1 + ## - eu-west-2 + ## - eu-south-1 + ## - eu-west-3 + ## - eu-north-1 + ## - me-south-1 + ## - sa-east-1 + - us-east-1 + ## - us-east-2 + ## - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/LICENSE.txt b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/LICENSE.txt new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + 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. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/NOTICE.txt b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/NOTICE.txt new file mode 100644 index 0000000..c7169b4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/NOTICE.txt @@ -0,0 +1,7 @@ +Copyright 2016 Amazon.com, Inc. or its affiliates. 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. A copy of the License is located at + + http://aws.amazon.com/apache2.0/ + +or in the "license" file accompanying this file. This file 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. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/README.md b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/README.md new file mode 100644 index 0000000..449de22 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/README.md @@ -0,0 +1,9 @@ +# quickstart-aws-vpc + +This Quick Start provides a networking foundation for AWS Cloud infrastructures. It deploys an Amazon Virtual Private Cloud (Amazon VPC) according to AWS best practices and guidelines. + +The Amazon VPC architecture includes public and private subnets. The first set of private subnets share the default network access control list (ACL) from the Amazon VPC, and a second, optional set of private subnets include dedicated custom network ACLs per subnet. The Quick Start divides the Amazon VPC address space in a predictable manner across multiple Availability Zones, and deploys NAT gateways in each Availability Zone, which provide highly available outbound internet access for the private subnets. + +For architectural details, best practices, step-by-step instructions, and customization options, see the [deployment guide](https://fwd.aws/9VdxN). + +![Quick Start VPC Design Architecture](https://docs.aws.amazon.com/quickstart/latest/vpc/images/quickstart-vpc-design-fullscreen.png) diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/cfn-module/.rpdk-config b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/cfn-module/.rpdk-config new file mode 100644 index 0000000..e8ea3b5 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/cfn-module/.rpdk-config @@ -0,0 +1,5 @@ +{ + "artifact_type": "MODULE", + "typeName": "AWSQS::VPC::VPCQS::MODULE", + "settings": {} +} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-complete.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-complete.json new file mode 100644 index 0000000..58e2891 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-complete.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_3]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "3" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-public.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-public.json new file mode 100644 index 0000000..bc07459 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-public.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_3]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "3" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az.json new file mode 100644 index 0000000..ee5548a --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-3az.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_3]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "3" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-complete.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-complete.json new file mode 100644 index 0000000..b9929b4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-complete.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_4]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "4" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-public.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-public.json new file mode 100644 index 0000000..a34e72d --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-public.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_4]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "4" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az.json new file mode 100644 index 0000000..a543251 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-4az.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_4]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "4" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-complete.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-complete.json new file mode 100644 index 0000000..d180084 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-complete.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_2]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-dedicated.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-dedicated.json new file mode 100644 index 0000000..14186af --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-dedicated.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_2]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "dedicated" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-defaults.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-defaults.json new file mode 100644 index 0000000..aaca90c --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-defaults.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_2]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-public.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-public.json new file mode 100644 index 0000000..86e37a2 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-public.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_2]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-sa-east-1.json b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-sa-east-1.json new file mode 100644 index 0000000..e8ee3b0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/aws-vpc-sa-east-1.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "sa-east-1b,sa-east-1c" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/taskcat.yml b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/taskcat.yml new file mode 100644 index 0000000..57676dc --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/ci/taskcat.yml @@ -0,0 +1,70 @@ +global: + govcloud: true + marketplace-ami: false + owner: quickstart@amazon.com + qsname: quickstart-aws-vpc + regions: + - ap-northeast-1 + - ap-northeast-2 + - ap-south-1 + - ap-southeast-1 + - ap-southeast-2 + - ca-central-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + reporting: true +tests: + vpc-defaults: + parameter_input: aws-vpc-defaults.json + template_file: aws-vpc.template + vpc-complete: + parameter_input: aws-vpc-complete.json + template_file: aws-vpc.template + vpc-defaults-sa-east-1: + parameter_input: aws-vpc-sa-east-1.json + template_file: aws-vpc.template + regions: + - sa-east-1 + vpc-public: + parameter_input: aws-vpc-public.json + template_file: aws-vpc.template + 3az-eu-west-1: + parameter_input: aws-vpc-3az.json + regions: + - eu-west-1 + template_file: aws-vpc.template + 3az-complete-us-east-2: + parameter_input: aws-vpc-3az-complete.json + regions: + - us-east-2 + template_file: aws-vpc.template + 3az-public-us-west-2: + parameter_input: aws-vpc-3az-public.json + regions: + - us-west-2 + template_file: aws-vpc.template + 4az-us-east-1: + parameter_input: aws-vpc-4az.json + regions: + - us-east-1 + template_file: aws-vpc.template + 4az-complete-us-east-1: + parameter_input: aws-vpc-4az-complete.json + regions: + - us-east-1 + template_file: aws-vpc.template + 4az-public-us-east-1: + parameter_input: aws-vpc-4az-public.json + regions: + - us-east-1 + template_file: aws-vpc.template + dedicated-us-west-1: + parameter_input: aws-vpc-dedicated.json + regions: + - us-west-1 + template_file: aws-vpc.template diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/Dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/Dockerfile new file mode 100755 index 0000000..56a9482 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/Dockerfile @@ -0,0 +1,9 @@ +# asciidoctor image +FROM asciidoctor/docker-asciidoctor + +LABEL "version"="1.0" + +# Setup entrypoint +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/README.md b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/README.md new file mode 100755 index 0000000..d2ed7c4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/README.md @@ -0,0 +1,33 @@ +# Asciidoctor GitHub Action + +To use this action add the below config to **.github/workflows/adocs-build.yml** + +``` +name: build adocs + +on: + push: + branches: + - master + - main +jobs: + adoc_build: + runs-on: ubuntu-18.04 + name: asciidoctor -D docs --backend=html5 -o index.html -a toc2 docs/index.adoc + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Get build container + id: adocbuild + uses: path-to-/.actions/asciidoctor-action + with: + program: "asciidoctor -D docs --backend=html5 -o index.html docs/index.adoc" + - name: Print execution time + run: echo "Time ${{ steps.adocbuild.outputs.time }}" + - name: Deploy docs to ghpages + uses: peaceiris/actions-gh-pages@v3 + with: + deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} + publish_branch: gh-pages + publish_dir: ./ +``` diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/action.yml b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/action.yml new file mode 100755 index 0000000..c713a7e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/action.yml @@ -0,0 +1,20 @@ +name: 'build asciidoctor action' +author: 'Tony Vattathil' +description: 'asciidoctor Build action' + +branding: + icon: 'file' + color: 'green' +inputs: + program: + description: 'asciidoctor ' + required: true + default: 'asciidoctor -D docs --backend=html5 -o index.html -a toc2 ddocs/index.adoc' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{ inputs.program }} +outputs: + time: + description: 'Action Completed' diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh new file mode 100755 index 0000000..3ee8495 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash +# entrypoint.sh +set -e +bash -c "$@" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/Dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/Dockerfile new file mode 100644 index 0000000..7045074 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/Dockerfile @@ -0,0 +1,4 @@ +FROM python:3.8-buster +RUN pip install cfn-lint +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/action.yml b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/action.yml new file mode 100644 index 0000000..d572407 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/action.yml @@ -0,0 +1,19 @@ +name: 'Customized cfn-lint action for AWS Quick Start org use' +author: 'Andrew Glenn' + +branding: + icon: 'file-text' + color: 'green' + +inputs: + program: + description: "cfnlint" + required: true +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{ inputs.program }} +outputs: + time: + description: 'Action Completed' diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh new file mode 100755 index 0000000..a12bc1e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +bash -c "$@" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-develop-branch.yml b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-develop-branch.yml new file mode 100644 index 0000000..fc679da --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-develop-branch.yml @@ -0,0 +1,24 @@ +name: main-documentation + +on: + push: + branches: + - develop +jobs: + lint: + runs-on: ubuntu-18.04 + name: lint CFN templates + steps: + - name: Checkout (develop) + uses: actions/checkout@v2 + with: + path: checked_out_repo + - name: Checkout (custom rules) + uses: actions/checkout@v2 + with: + path: team_custom_rules + - name: Run local actions + id: cfnlint_custom + uses: ./docs/boilerplate/.actions/cfnlint-action + with: + program: "./docs/boilerplate/.utils/cfnlint_custom.sh" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/main-docs-build.yml b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/main-docs-build.yml new file mode 100644 index 0000000..35b5b5e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/main-docs-build.yml @@ -0,0 +1,38 @@ +name: main-documentation + +on: + push: + branches: + - master + - main +jobs: + build-adocs: + runs-on: ubuntu-18.04 + name: asciidoc builder + steps: + - name: Checkout (main) + uses: actions/checkout@v2 + - name: Get new doc updates + run: | + wget https://raw.githubusercontent.com/aws-quickstart/quickstart-documentation-base-common/main/.utils/configure_git_env.sh + chmod +x configure_git_env.sh + ./configure_git_env.sh + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: 3.x + - name: Generate dynamic content. + run: ./docs/boilerplate/.utils/generate_dynamic_content.sh + - name: Run local actions + id: adoc + uses: ./docs/boilerplate/.actions/asciidoctor-action + with: + program: "./docs/boilerplate/.utils/build_docs.sh" + - name: Stage and Push changes to gh-pages branch. + run: ./docs/boilerplate/.utils/commit_and_push_to_ghpages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - name: Configure gh-pages source and trigger build if necessary. + run: ./docs/boilerplate/.utils/config_and_trigger_gh-pages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.css/AWS-Logo.svg b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.css/AWS-Logo.svg new file mode 100644 index 0000000..4d23322 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.css/AWS-Logo.svg @@ -0,0 +1 @@ +AWS-Logo_White-Color \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.css/quickstart.css b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.css/quickstart.css new file mode 100644 index 0000000..2b337c0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.css/quickstart.css @@ -0,0 +1,771 @@ + +/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */ +/* Uncomment @import statement to use as custom stylesheet */ +@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block} +audio,video{display:inline-block} +audio:not([controls]){display:none;height:0} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +a{background:none} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:0} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#34478c;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite::before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt{background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} +:not(pre)>code.nobreak{word-wrap:normal} +:not(pre)>code.nowrap{white-space:nowrap} +pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed} +pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit} +pre>code{display:block} +pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{ + border-bottom:1px solid #e7e7e9; + padding-bottom:.5em; + width: 230px; +} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{ + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-decoration:none; + color:#ccc; + display: block; + font-size:1rem; + line-height: 2rem; +} +#toc a:hover{color:#e6e6e6} +#toc a:active{ + text-decoration:none; + color:#777; +} +#toctitle{ + padding-top:0; + overflow:hidden; + background:#283e5b; + border-bottom: 4px solid #435c7c; + width:320px; + height:154px; + top:0; + left:0; + color: #283e5b; +} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background:#1c222a;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;/*! padding:1.25em 1em; */height:100%;overflow:auto;padding-right: 0px;} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{ + font-size:1.375em; + background-repeat: no-repeat; + background-size: 160.8px 136.483px; + background-position: center; + } +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background:#1c222a;padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44;/*! background: #e6e6e6; */} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}} +.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8} +.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)} +.listingblock>.content{position:relative} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.prettyprint{background:#f7f7f8} +pre.prettyprint .linenums{line-height:1.45;margin-left:2em} +pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0} +pre.prettyprint li code[data-lang]::before{opacity:1} +pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none} +table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal} +table.linenotable td.code{padding-left:.75em} +table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em} +pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em} +pre.pygments .lineno::before{content:"";margin-right:-.125em} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0} +table.tableblock{max-width:100%;border-collapse:separate} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content>:last-child{margin-bottom:-1.25em} +td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} +table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} +table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0} +table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px} +table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0} +table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0} +table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot,table.frame-ends{border-width:1px 0} +table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em} +ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background:#00fafa} +.black{color:#000} +.black-background{background:#000} +.blue{color:#0000bf} +.blue-background{background:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background:#fa00fa} +.gray{color:#606060} +.gray-background{background:#7d7d7d} +.green{color:#006000} +.green-background{background:#007d00} +.lime{color:#00bf00} +.lime-background{background:#00fa00} +.maroon{color:#600000} +.maroon-background{background:#7d0000} +.navy{color:#000060} +.navy-background{background:#00007d} +.olive{color:#606000} +.olive-background{background:#7d7d00} +.purple{color:#600060} +.purple-background{background:#7d007d} +.red{color:#bf0000} +.red-background{background:#fa0000} +.silver{color:#909090} +.silver-background{background:#bcbcbc} +.teal{color:#006060} +.teal-background{background:#007d7d} +.white{color:#bfbfbf} +.white-background{background:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} + +/* ------------------------- QS CSS entries ---------------------------- */ +@font-face { + font-family: 'Amazon Ember Light'; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_lt-019e0ec3f9b521056e66e31fdcbc8323e5cd1938._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_lt-bc9ed0fce860a46f3cb061034280c23400e6e8b6._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-weight: 700; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-style : italic; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-96be47a559388a2b219577124589435c09a361fe._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-b561f11b5c8be92ac17f6b713dd9d4b6e2f00c8d._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-96be47a559388a2b219577124589435c09a361fe._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-b561f11b5c8be92ac17f6b713dd9d4b6e2f00c8d._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rg-fd81bacb6a659a8c8c95828226b74594ab985060._V299195749_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rg-0acf3bc8b64d470d8888d84741a19533394654c6._V299195749_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-weight: 700; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-style : italic; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rgit-af980fe9c64fc17ece72cba4e3e7fdf54babeea6._V299195748_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rgit-4fae4842b3446774d86579b9b024858a848644e8._V299195748_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium'), + url('https://m.media-amazon.com/images/G/01/amazonservices/fonts/amazonember_md_base-webfont._V525237381_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/amazonservices/fonts/amazonember_md_base-webfont._V525237386_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-weight: 700; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-style : italic; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-Italic'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_mdit-webfont._V522331917_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_mdit-webfont._V522331917_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy'), + url('https://m.media-amazon.com/images/G/01/acs/fonts/amazonember_he-webfont._V278446113_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/acs/fonts/amazonember_he-webfont._V278446115_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-weight: 700; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-style : italic; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_heit-webfont._V522331917_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_heit-webfont._V522331917_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thin-webfont._V282715032_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thin-webfont._V282715033_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-weight: 700; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-style : italic; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-Italic'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thinit-webfont._V282715033_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thinit-webfont._V282715032_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + + +.tip { + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; +} + +.note { + border-top: 30px solid #6AB0DE; + background: #E7F2FA; +} + +.warning { + border-top: 30px solid #F0B37E; + background: #FFF2DB; +} + +.caution { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} + +.important { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} + +#content { + max-width: 100rem; + padding-left: 5rem; + padding-right: 5rem; +} + +body { + font-family: "Amazon Ember Regular", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; +} + +/* added */ +h1, +h2, +h3, +h4, +h5, +h6 { + margin : 0.85rem 0 1.7rem 0; + text-rendering: optimizeLegibility; + color: #ec7211; +} + +p { + margin: 1rem 0; +} + +/* QS Table of Contents */ + +#toc { + overflow-x: hidden !important; +} + +#toc>ul li { + padding : 0.3rem 0.6rem; + margin-top : 0; + line-height: 1; +} + +#toc>ul li a { + line-height: 1.6; +} + +#toc a { + /* TOC details */ + font-family : "Amazon Ember Light", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + margin-left : -1rem; + margin-right : -1rem; + padding-left : 1rem; + padding-right: 1rem; + background : transparent; + box-sizing : border-box; + cursor : pointer; + font-weight : 300 !important; +} + +#toc.toc2 #toctitle{ + background-image: url('images/AWS-Logo.svg'); +} + +/* QS Tables */ + +table.tableblock .title, +.imageblock .title { + font-family : "Amazon Ember Light", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-size: 1.1rem; + color: #34478c; +} +table p { + margin: 0rem; +} + +/* Add border around hyperlink images */ +a img { + border: 1px solid #A4A4A4; +} + +.preview_mode { + border-color:#e0e0dc; + -webkit-box-shadow:0 1px 4px #e0e0dc; + box-shadow:0 1px 4px #e0e0dc; + background:#ffffb3; + padding-bottom: 2rem; +} +.preview_mode .tableblock { + background:#ffffb3; +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/architecture_diagram.png b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..769bf7f80cf1f920ae8868165da99361eb8f180a GIT binary patch literal 53750 zcmZ^L1yr2NvMw^f;4Z-(g1fsrA;H}xxVyV+2<{f#-4fj0-3czi?G5{!d(PhXy_dCE z1O4~kUEN(>_0?B33IC)Zi3o=a2L=X)C@m%S84L_!5)2Id8xR`QvOv?n4*CF?3CjzE zfz`yqKN~=S{w6k(`YaCy=0OPt<`)D8_6Tb7I|KuBW{(gy?MNdW`Hw##T$;sZT^ zwUg3t1Oo#qy#IhlF@v3eM%S=VR(DdDm*X+AwPr9dwly?iaI>}p^#%jubK?R1YHi|V zK#!vcJ4<69(@6C*)#D8^hvg9XKm;Xd8YU^M^%+A2Zz(gtlM@&r2=U{Bg z^I1&d->-xI;wLqCauyrtFWaj4PW@KVvWMQEP^`Lijw{bFXqqlJ+ z`_~};|nnJ{nhgyZU3H!kMVu-zX|iNmHyQVTB-mXALDn6R=N_=ygTABOn+tEpp5kco5xD?|V+21Ob_!2io=7A!w&5ijJU zX8^Y(Lbp9ljuaCZO$4#9!#G{FtUAX5*PAE%O3!GmfoUVvpA*`Y)3c*eH5EN)XWyI0 zIm^UU2y!4qfFCh2@NXZYKmb>g3>xhJ^*}@jSg#HI-`&xHKz|nqI%%4}kMTaDf3l?z z3JL%KF8rSlI|y)+Nd-R&X{f(7zIP#+bU^%@2!9ErKuio+hOH+5@lWwUt(ukp>viF7 zSU`{vFL*LJ=0D~`0R#Xb22c+d&8m08kEL5|XU=a5;%5H7gl1&$#G#*Tyla7dp2r~VGL4;kl&Esknt3WVr zS3^ET`HyYglm!lwieP(?F_RF!dHm7ER}>6?%kV{_RCGt*8PE=fA@oGr7<~r&vT+ag zLo#-!lh@`~e7#YG_5n7==12>CoCDWfFd9YVKex2%eW!!71_wufb!GWN$rY^B%SpH> zFz__kMm8_v6rkFlt+c^tQZ{uncD;qmhUkQu_?G|5IQJ2VsWSfi>30*Mpr9jRd(>!sk4d?lI>vF{ld9*JL`bCXrh(a zOotN8vrbpVnXKaU(RrmJ^fZM_NaO7JRaKNLxuBr%taqbjxe+# zz#!pw-(T)j9Aqv%oYYNJn@^FN)k7`yxXhI_-`+>R@n z6dcn!y&fExV9i?a?^8q-6p%P<*UN8HogBHLj3Y>e|8}?h`=j2q%ENanwkwA$)r#+R zbIt91=L0n*;$`h#S@r$*jd&T3iR&)Ch^6aJwS-V4!Z5}4R1q;AxD5vF6FUoWaq-1! z14v!ZQ})pe?k{_7f2L(?jEB&~?QC22uo@<)ULTJc5%9TC0-+Iq5xB1AvW+%UV##$A zx$mNi|KfEy2}2^_Q9r)?Gowg*dUJca!fZT+%^E3q)Sb;vpmJaR_*YPJ|cWIN$81#G9I$8deUHmz36ot*MYYCGd2P&*yc1>UI?GdD)X-qW-cVaU$q8*xId#zC_Lpe(>i!@Mqw- zk_Cs&deKQNI0j{UZg>3!bwH;t}y)MN^v-q_N zcf>>N?d_#xWqS^?eJi)`C$1+1V{42C4Cl)=sOji>LGS9{sEh$J!riQ_==!5R;9nvyay>b1CA&a)}egBiCS{I1(4<|jk<_PFWR!=sD5y0zge zBxyv~bnb?ShJ=KyD6Tg;V|cyH6G75!PmXICWM*bo4JhxsP9AdP^1cri{9~9N+c4%e zYKpJ9S#Nc#q@iI!A9-54R1g$+TZ2R2VfA05-mMP2sM9vjvGk?{`K8rTbn}(+=Z2q+ z)|%6jUqs?%$$9oZ(I6GzH_96}=@I!i%F@C7UBeIGujm3eCOXnWP2EU~=ef@nRL2H` z0@6R-$ulyzhS;I6Hw``7KU|p|8OY770V~6>{?U9P2y%Q+df76O{~TsD%#V)L2|}B> z(ec)0(YTJl5Mimh>H8at9$p+xFqkc%%E5{@t^J5k|0-hyeO^k_xk{HWnq3O zhZ2jwr;Y#74!(ej0&&XYlJMnkXA3TzgGx#aXhn5tWz+aad$%)S_se>v(ZNjyxZ)c^ zojiS3M>9cIOLIqr``N;a+wB76e4T@Wo&6oVL0(yf!_}u_b}C*($?i4pe)c5Kz*Ri_ zj&b8CPA|Dgz?-npvk>pp_s)IBsa}94FcO`gT6!%UOfaYcHiLJ>Lar8Srhj&&b3?U- z(7P)(qawHJ64&hbeC&_muPymMg;v7du_!24<-TUio#NAatx_0(3{j!}W=A*auWu5d zP4IvEuGb;+cef^lazO{$HU7w^%EE9CAvG>>bx73Bg*G(Md35`t#xb9DdDGH65`z56 zxDh2cs5J)~(7T!g{RtQ6CZpZtD{(-Ajv~M~>Nvb;kc9^{6yj=Nv<_ZevQ~iTQeW|n zzLEwM2f+w0eHPi*kuOGu;TVASsO}jRUFUXf#E-iF+RGeV(2Hf@h6SR&Q_yrv>Hb-^ zRU$spEut4)UHd@Y#}{I(6PbbXu>pk+85-T;6H~w%%DD$+JKrpgorue%G|3nA4v3IsWZiXf3nt z0PIDO5WM!mZ@k!Tb=`2R!bYNUdGW+BePirzOMQ3`LRbw)8=kLM$ZL=O@W24y4{kC6p38LZo}A=~QA zrvfjS0Z=J+FB#U8Qp|}*cTzj}_~yTy>zZg1qYIx{n0Y09}Nm{cXz0OIH0sEw{*KltXX# zHZbd5wX`A-kW9PRH;dl2C>vIa13K_7{(Fe8PW-AwHM0gEP<<&E6zSJOok+I>1$Bz0 zI-sXV$ar&YBh61I85?U$RNid2>7dx;PB_gV%wM2@mE_-`h#%4z zJFuHea54E{eF4L7Yza@sLrKa&2SlH+h)#d3?|vI3H>R-2ZsUv=OB_V88P zbGhV_GS2K8?7RJOuD1jwsA7@9$U}zo_F)}$$CG^^D@sKCiZ(3DmS0y0(4mZKQ6{v6 z3II9q7`cR0zV9k2m*YodDdM&+rHXErY2?_G>BV;ogg;|FS(xm%Drc_TJQKWp(z)h( z`220q@#dvGw9-BT*$6?F7O%PLMHsJJ^T5RzttP6zOYYNK(?c`q*fX&_MTN41Q;7%H zI(rUgD_eL;O;eWo*BaN(({khEhp1mH;-&6*=$d!f$FkCGqq&Hw&KKuDiCn)BXsVkq ze|UA%!PO;PQtAtaf+8*}(Y6?lndxE90&>An-s7uB>Pq)=lahn&cybJ+7w8CH4HA

Io{~4~Mt*shg*K@bmlQVhA1SrZIcwbcgzt-I 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 E0I-6VS^xk5 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/aws-quickstart-graphic.png b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/aws-quickstart-graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..8efde67901a751e3324f90ec5eeb40463b11e5ed GIT binary patch literal 26468 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 M^0P$Qr>}nh2kB$5C;$Ke literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/cfn_outputs.png b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.images/cfn_outputs.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed57bda1d847f93f7af21985f89d3178b731f77 GIT binary patch literal 212419 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 z z2;AJynM_vsvh-FolU-5J*I4m)VpN{V-l?IV6AbxBOfMrVjBq+Wp}%y{-u~kM7Pp2- z=36YL;op)nqWBaac+glauM|~mH84^g5%R=6P;9uS3(6g>y#E!|nAQp74=c0XTy5f1 znYY=3+kk2#gY}dnCQ`#e&ByTr!5S}|z`_lh;BU@VH1w~B4~xw?x%OreAcC=RT{ym6 zsvsqrsoja4t!sq`7*DfoJs)RVRq2g+FoLtN!!tL-{&d;ad%dLg&|h{thy6^|K439( z`Dkacl zK`)^xZMMtV=5Xd^hhv8KJZP-x_Xh@x;gg9AegqcdtT8&KRV6VSisf*h0vivPYQk|Gv} zm-^7zU5o}ccdRG)ibd1?c)Xr-jvo=LtrAB3oBC-u($O5~06%pt-ijj_!vNzf4_&QbWGN+RkK>k6rFGdIoq!Dk7s|J&LSM)cuxzXL375Gb zs~6cCQ>Il1IgNe`gGJxwUq|B~ac@2LyxBW=#c{AI4 zI=gTf?6PMW=|zw9{~_$H!{U0DuF-@*fZ%R}2X}XO2<}dBhr!+5o#5^o+}+*X-QD#g z=bqnr^Pc;B_x?9CyJzoyc2{>-t+lG!{r6d*`67LZ(L54nN;Ux@@D`OTC!MQA`LRT~ zoFLi5iIG;BS-;6wFJlGDalci^LvZ*}a^D#ie9` zB!^ryusB^fx5e(W+oEEky*T4v)}EY8g@BW%cIa>otJvn02>Ys{8lD7kmHI#v`! zTZdi2diP579URGHS^#^j1eq_Pi{%*f8yuG7X=m*q0jf}m>f0=eX*VKsq>|$>c=%YH1i%yTF+hYcMk=R3kb0od1hSxa#w68 zfNA}3VzU`&Yo3ptTur3Oddqs>Ne(~DI_jAB%(o}vi%r=;ZOnq1(9TYEFSpjhwvEL= zE&jZ(Tf%n-K$MwKd3=u+1p!G0)t*!5JijSms|R5}x~Y5wN|OK4YYU2iP~$_x&==Mv zcQS%L-;!Do$0q%OM(n4qNRZjmteOD~K46V)t>(SF_Ie&A`tBLlshQyGah~^F;S9lo z4_Dcd?K1|)*%cDyDiTPMAa7rU0tkhve}|^j$H(RuP>Fj#-mipFhEl1ROs4v@3cBSV z|2g#M{YZ$)LzC};{Xl={@w_XH-jY6-p~n6PTk{SR^m-?EGzFOK^@xR!1xbChJL3YW zLT|nwYrIi`_#WuR>KQ8_dGtRh++nyED{yKV1HtuQKp93*N78hGo*TWvRaQa3=(~O^ z28%$o0Q)Fe$Re!zP|%W%xeXu>v7Wy^H>E|Lo~#SDzR6MyT!r_&NWMP%JF!^go7Idh zaRV52E)R7se?cmPbRv-L9nx4+pde0-;fPLQu9*&a7_Hi8I@%x^%Mhyj)J~nZo>Dz@ z0#w&bBt4wxOmnAw&gMTtOX&a_sWDg&%G->&eN7~Ebx6$rj{k4y@B_#44*S8I%8K!L z5`6jxEAwU~hVSNq#YM^~t3*An@lvL6YAvqk_;%B!)!t0`ROaykeN06$#v(T**z##$ zq%?3P8}sGFl<@e`*AjM?PvO)zQk^V9_Qc=w4<78xJ(Nt>tO2eTIS*DSf->L?Yi~OI-pQ1r$%{I7OngDd0;E6!xcz&m7z!@xxH+=FoL}5P(blJiOfZ3 z@qm@UMo~1n&Bg`&qQ*#xf4f?bnUVMIf{a*NzsnEjJb99pY~g&fO#M_Vg@fPa@?AuR zvG#-a2{Ol?yRetUS?&;}^N`+%N)@g1@+e_0O1$DXo@qH-hFUAMrzyg~???b%f`AD}nT5dm@5^a;&kHG=gS zMYx3ywV#mmdQNr(oedD{u+G1G6fcwSW)MfF1pT|coHuqu=SIzKMrjv0mqw>6~g zm0K`3>2)2)?);IwF9P7xiTkR*N3gZw)yHkJo&E95Af?zeauBI;L7SU^y;wJS;-?z)i7Y}s^Q7rT>|c~Md+5RJ=LX@ zyE1L)YjL-I*^_z2T#kNx_?->49>#e^!|U(c$%E>mWulv0`QOBW!Lq1WNM>npV+_}t zr$50%%SLeOYd2fl?%PyPX*u#j$Kvy1x0xN3xCb%kp*h@~91|b67~kc`h(c^(`$w=w`0-E*RK(=}YANFNj@Id`|5g`O82`V+_>o1oCwDG<-kU6AY zYq7bG@jg5~;L}c^d4G16IgS2iTJWQ%mXszQWb$qHtm6?y#X*LH*J0cRB@qWb#D7|C zbA|-zqMN83(>rf^zT>h(hf|$93nrS6)B%^P+|Cd?Akq^Y%K^I&*OTqSy1)@06Eoxu z&Oqql&fn=aO-5}ny&u{JnhKK37wUOURw~^naHQ{v>X^>fm?J*D;v}Rif6`u|X?=!h zq2(t+6F7^ER3`4&aXFc1439;3@FR?#8n;lDv}8KH9wAiNN{vF=?_^1hi!Ccu;?SpWmZhWs5;HZ2B-lI^QH|8k1^@_=ogz?&poq!x_r4S=Bl|=85g3c);IF4XwAI5*$W@nQqgcUppAQp%T3dzLpB? zn#xZU$W8}=b5yXv@BPfK%C^oIhq^d3$Ki^0l>it z9QXwYCz-YHkEKaGwtU*xH7Z2gA{Qy^C=&D!Kn7P@`az0f`KXlM=;vryXlf}|HuRe2 zmudspw%r>6=2JO(W$`K3NHlQ`Zx{Eqt~yPt)jP0OCabuZ2Q3x68>Zq0Z*ejx7=Wtr znD&$|%JN<14)Im7k7k`Aps`!9EHi{pnOF`Z%K@pG$uYcDJN1m`=Bt`4@;c@|=+9fGvcQL{Am9={2**7pUje^B5x{H#40xW%aUL2E?EQ-zVKQsPk-l zh^V|fRz{k>JnsY6DvCL1CyX){Ic_#>%px}<$@bE*28>WvcHA=X(jMQ|{hv0^F{Daa z$u6}{bu>z?3-H$tZ$1NAk;z*V>;#pCdQg<(Zv@O^hoODra&&BI{K?S189Zg>;p@9> z58K*1J!GZFS}VaDQ7p2d*lM?**M1|@?@HVhdti2B-DPUBFVpHx>nq&Yp56x|k(Ac4 zbx9buX3j5?OIqbK_&_;tjs`xhqEhui5-JOYYiR9Ml4{$1v)0MD7um|hYnQeu&UQIEQZbE8IXbqdt=5b7X*sNlE=2p`9kz2=+6% z&pw;ubfwNMvtFg8As481wt@g7&2QnufvFn{H`W@sHa7$2*MRY7jgT#SwQOjvgjzcp zSA{2YLbeK1oe?i7h;#!dJ6+!i_ZMBxdt+{!2fq^bouSR-U!r5ht5)@W9r>LH9A*ql zOE{mWhi$Y3r$f>JxO?RY-Qd|TSQ@#gx0j8AC&#YS*FOhR-cY(pS*XMtRd+Bkh1AmW z7|Wse7nYPk&P=4~#U}(b8P@ZHFb<&!X>-E@NGIs9@l7<#W6GURQa1#^1GLigc8dIp z_()juiWdRocDgmT;X+}oBDF5xI2oqPnKTWT2FZx5(w*k?IG|(00VSV{yB$oZ@~3+- zo;vuXFmb8(6C*!F6K?TF0m6-BMgii@lL@1!!GH0rc!WsSe@Nb+E%AEJ|D;2b*KNg@Q2K{Tn!}^TD(h?o*_Mcr0j|n0-cU`YP0y`m? zTj>YEU(@ct`02xcjs9s7LihiTLf-g}Cj}sZ3jVybrnzw9Tm?clm7dei%CAzw-7CT9&P zS@ppcG<_Y@mG2W^dwnCv7XI9yDodfg3(PTx1K-{B&KUCTQVs5jY&xkd&ILZ3a(_@^_X%+97CyBj zk_9<6HX}CgfN+p7+icQKWoKZtV6}L>hHFG)_eGdx0CkwY;AcX(5|7GI&2r^z60_Z5 zdUHuV8Zo=2s+ka?JX3jPU*7d;3v2n*M-q&A>D7wI$--v(+--v;^y-Z2%j@oNaZf5{ z^v59mn}DW=_6|Gj3Fh>QQW5|nyg3`dqip!ZBj|ayw}o@#z6X;kUO3BW^GTC@cEX6v^#z82N=iSp;CG^G^e&&j80=YyOl@)=yS)|ZJ{-c z5Vj{YAcpCxyY$T-i<3HFWD(t}sjPvGD5mrJRzte@Q+wf9n2Wk+(NG>is5CCA;#>Gr zeyYTP0ke7yFyxDBW=Ml3bK>HKkBYxSzGU6II{{j+C8UL~S$>)3Y+N++LLqW{QNT#@ zh`)=8ve8fpH-(Uf*gFDcb#h?Ta~50ycbZXt8ou7-lv0mkj>(t(WZ*X@nz5;qlX!)B zXrM)i^O$7wFSdEwsbZ4|j#IhaoBZCe3G#XST3CTdc@(1s*u0g52olqqkJPV33UY2X zs=~1v#OY%DYgpy! z)N81DH*u7rP?K0Kk=Yl{G}|E}M!3dGE9P{J-%=&RTTmL2O2GavuayoiX0K@Hc14%z zPOH?je?@b-tbgp`GE~v??OxX$IsYD_FJkSQw$WV-rk{snbZ_9g3w#hIvuK6sF4l>? zF!hCK;PHiW3#&zQqg=cfx#`V;XLz4lGDWL);eqo0;a z%MrypYYHRTh*^n7W^5`GceuH{CQ=ls3yxb~`2abb5ndQy=z;d1HSc!F>IB zlUaZO|BBUTmllS&+O+-D1XQtQ{OaLcvfV4|4&Q9gyr%UYn_xwcjHFdqU=hw4&>LIu zbMc;J(OSWZS>|}lV*nqNp5U|I=Mv?}l-7KcoM6!wuCUMs*xdnJt(cF97(Q!^EIO-KazjSpXJ>UJQGRDlIy_<*9n zDD7HqqoMm6)-iPUg+M~NRDErc*($TbE5gGs9~&#jFS#FCYK7AeAm=VpDkL*KsKVV4 zP)(N3aFZ6MxXu$%9(k20UoNt>$EvZ<$?Qq{C6vV@G;|(tF)RlNe}?P#63&CSccaom ze`H{XcKJjhGOD0$2&M?rdHlt6>)8a!INe5UupYpQ+Uk3o_!FVOPIoKU`2qihU{p0E z$KV}5x5TFe7=!rlHP0FjVc?e(fSpg4@tyMWg>&Q_F}N+<1>cE~LoOY^USJBAC;2c< zh51wG@XAr|UT@79j>GvvubbIMJkI0fc@EatN~Y98&5LU3$s)WYreDnVzPrM$BdYI; zuzO;;NMmGvrn@!mjiYu`i&{4tZKdxb@nLQnH$xpI@7^refGTnrto&S#nSC?$Mq;F^ z&PAVyiEh2B^vS?)Guf!NU}g$Yb{d#{zHd|GW0Md7^Pl&oyKH*GW@7F$OcNBGQk#yqN1&+-JHd-^wAs?{k3k+(Fp;mfupQzbKTv{&f#grfxE4nZUmbQ^< zt~is+l=Y+7ouePh#|RT5lXP$0td6P($uJ4isTX47mpc~+e$VMyaUITN8;6Dl_xl-U zBlrtwG?3ij!<|aU(2qgR!DdpmQ%r8TAPT%4AK3RARvb8g;xV!brn30HwF3;;@1Ec_ zCqvDc)L7lfVqDxlGZ4p%wz7j&oEK}fSwf%pEFGGM1>8TAM<>UAPoUnzwnTl7_e9l% zqU^ge>x2H9fwz0RnMZiYZ$_-U6kQKzFf9w%u$9U0qX*7fXHrwccj$vNaLFSNtj>XYKmFCOa zsm$m?X-{+f$o5cUHF=ZS=rXIJ;gh0ZGwP0i)hOI30i-`~6G?~E=Uwy-SN`?~R~M9R z|IEuRkIG+K7dAaDGz!FM6P-|E#oe+LDZ3|E>_wr6t8v>73S9Ftr@S({=AnqR{P(N{ zhdNv?OlGHV)>doqx#m@g_Qm$~YiT+OhZDD&i@N$m#ADe*`YD*Z{4%0;!PP5B(q|F! zT_+7gz_ujRqP~wp(f-vYeNlS3=>d@0 z^w-F~R3h-;ZHm8q*F3dcH-I_M941XKFP49w8rOiR-K1GHuL(yrVEZO}qH4C+QgM)! zkPTG<<%DkR-c4mnnCDbZBOlhaC*;_{o+3Zf%s9Boa9M8cdl0q++q${E9F0rC9yWEe z$M*3Uk9y^fh9R8!%ACZUGc-I?i#^)2F!AdcU}&Z99eyuxv;trwR(E_NUV%Y+bC^v~v`~Bov>H?#S414AptSWiibWH1sbkY9=B~mU1KziQgwaH8j<@(jd!!TF8k~g@d@;K)x>%Upx_1 zdXOyKcP%5c`e-3!C6^SBUXbsRV=kZ+H@bre<)f2YzfGJawb6GGJnYoS+;?NJ#=@N8+Ii&`?_egWSsy9 zzBvZ9tbvzAgqcq`aJFD5oVgUSp1Bs*B9SPEVktDNA;CJD0qH9gssb!Pv70l|5?}j^ zaN}MHB5J*!T2*(9>Wwyc=-xg)?- zle~{$FNx(TlOZf2j8nY>jF?5ej>~k(YJA%XWOk(&BWOte+;Bzz5GSTU@jZ|HEgaxm zPZf#Hjp|tC_r|Ii)_z(cPvo!?WVWN3iiGX`A)4ICTt|Y=bq=a{I&DKfps_-4L-9Ap zbAv?TZ_^lUcaH3g-)PE%17jmKh zy?(h`W$^U#VO1(`DNFyUlb`W+HLF#OD{-zCJ3%I@UCpnYTI^RQEVYfvjG9Z}L}boY zSER%G#T}Lw{543-8{l_{Z8BQNm_I$qLpz2I_$iRkLcI;sOtzMn39aDc^mQ7VAK?wP z8#~{Q+O_=Hw@Xvt%Cpvs4A^g)e+EcV#GX8kHI#i7X~h|$UyX~Ay<5ty-HrPhJK0+d zOwmWoMy1s3mpe^3FOJTI=EH6%5M!5eSH`-1G$>=<4V!8RhwFU^~v(p}nbfmQ9OoUIv$9(9{G9oES~Q(7|jqrdTF=w{M)o+X<% zcO5#Z<{HP@w`s;X#SMggvG@ueuTv3T#+8XQStT?Kr8sjv(95m2a ztWrLsG;tjb~2;!LBAS3@%HM-BT+h zOFyB#9*G*G6uSMn`+@jbA*(C%CqF>#$B|V+gCGUsSCIhXqVlK@a=!beAb?W;= zmMw^fZ#)&1+nt9PLboXx3=q-CVa3?B*KV7RtExkh3YcekihB%-HFg`TSdN{o6hF#! z{fBypx`YTqBH2!3_^tB6&3=d9=*@D`2?4MTCFY=x8>XUMiciRhhU#O_I@c)V*T@cp zI%`#4Vg9lQwyD9{w#lwTjP&NjWYMS1g-S-0pm9WwG@vBIVkb=A)^JiNEwN75{$?dJ zh>Mpf(#Kf}&{vXjU@CEhyqj)?{F;AFiG4;uZPHBGLwOO`Z}3$yZo7Tx}!wFFjFBGLj{Zkv9Cx=1`-@+Va3@M znaekNRtY-o|70sQxPEkK|BNkh3hBcHEK@$wJfB2hX+=y^Lug@Bh`>-G7yX)sl}efF zJ5r^>ENjr>zv`OW%~QJXBbXu88xJeqqdrbB9QTT;=CA7**?w4cGL9%VO3xWQs(JQV zFY=SFJXYMGyarsC4_CW|>|E7GlM40O7yAm%Hca#PrFA9R#6&Xw%+ROE^ZCyd!vmFz z_~0kxBJzwsMj4L_G1EWm84j~LX-^t`87*RnE~oXolC;z5F`0G+D-~4$Crf_L5U?Ba z?R+onG7Fc?14lAoTpWMcvj2g_SOYXJ~ z07K1TsWC%L->D3xO%sePU7%avOPh8lHu9H&@!I?uHMW`Dh>t#E_$x+%k9 zbrJ!1U5Hyg-ylU<`J%Y0;+JAF#soWO(Px3bU(~jIWyxb|HY}f0zwTvhO|r53(iBR> za{8vCDtD`*?56=ICPZ@ePayJPS)!;Pnv3sHDGGmHl>of8>Zj`EfE7&cou)|~tcObZ zJ}0t37zvqVFa@1F#hzKRu3OS&&Kt~xwea53Mq6Gs8)y<(v}BXh9=hoOhKYij56cglAz(3S;R_vb|Ehngp#%4Lu*m40RgTxsY#3ubP{Pob=(t4`T zOg#J7y!u!L{_9n=!WZ7_X5Hw9EPP07c%KM5aMaoU`h&GHLKNhfragNe!(T7+FQTMl zRh-vhYo*Lc>4^yROcz9Z{Nd}35hl?l&-b07x4x1~Y`dtveP@iq4NF7(m)+I(##QEL-=X#a| z>4T0UGRzJ)ZdYRp>;t|M1_sIp9$fcPOtU@0mOt4@0-ZoS>I)Qj!dJaUYt~4 zEB5U@%|hKhDB!U;Q?^X57zqKb8yL|C{a_%Hg!s69j=owEDD{-7R+}wOO->IYTMwYN zf3XGaVAB=a)KFoiUa`h=UDG8^?pM`SVt0IEB`AL)bbSLE$e1qUWCz(S7{d?g8}acE z!SAp*2zxpQbiFt6>Y2ia#GYE#juL;+AotXtE3RSjzP%M{lo9AkXb6;G~W;7F1 zzP(UMWsE*PwuQEN3Ao;E3=CRpH10+E7~lw|J-L+Y4lQ>FRX*5%P2~zgViC_aZPfTQ z{v~2n@D?-gyw!DqmFLaBBvW_NJg7T-%$raeM}b`VW=&78J@fkq`TEDNa0K%XYed@r zZ!r(XwjyL66qpJLF@aAG!UFp(Q_Jr?Po=hc(T6)0c)$v>*&B73!?=BS=$GeAp<8pO z3imIdESg@TRwziZxYrE)K3F<$(dxm`QdK{C7At6VU*O%GPcUc0JI<1P>2#0aNS!9`&Su!6OG$IQRW~0^FPcu*G%=J~{!LX{%{ZbYbg%Ya$qY8m{U(rT6 zg{4)?^_ndi0tiN|*Ss^hd)pM?yH^|Sw`C@5!nI!?g***r_siK>iWKq~uVfzUChg%@ zoJhx3mEp!64@0@#o3qsJaN(y&(MMau&>#;%4_kq^A-ctTpSy)Of|8$ex%TuV)F)OB z2?f_7<-@KS+`A!X)c}@uur~dvU4F2P=~GUxMVLJ2em|%FQLA{zkwnosZv6se6BuV9 zd1KB0i1g#}xteB5J3#Pc#-Wy@;O9SsUmHHhFQpd?&8PLEVe5=Zd zS!?fHfj|yG;c7ld@%|gQ1X_82?*is8IvR9}{ZiujkT1viZ4nf3EPNSgM?a-G>t3FL zBG7LKG^X=#9~IZpnjP8ZaCd|-WLkcL*N{HZ>`|}y9ArwV)VEX*MLzEZ^73duT!wz5 zm^}=NS3lBm%E3Xe-ym^YI)7_W{4N5qQU;pcUFmcsNC}nWPAt^cv2gzZ0gJ-gopWML z3LRyur-ZP!tFIgFx{P<9+!1X@L9DmIBdu$SJ-#i}8iS6_o%)PWBz*RN-fHcXE~LYE zJoRv@zjoZ2N%HFEN+eW2z`JpMhjoRwXpohk2tC$leM$pJ(%D}= zWs-Eb-q;?=g2)`?%zT5 z%sUT8ko=2D_D?CRO3|bw-0JXH752*m<7Yaw>~Of;W@Q zbv9VQ{JxkLnXLCMxV+}7X{-b(ahOupmZhM53BNX;%7Hrq_c&h7@9&yy9i)BXyZ-)O zTsCo=Wv0?&3#enPqx>L<5clgTI}$~#@b!mWZi>@qYvF{4UWe;CIzC~(I}w9{Di!+D zWtjI9+qkteSTd<0y*#$(#GL7kb-Cco|+}JT#zsU!xsR6p)_w1ZPJ+pE%p9 z%agrL)ZxB_vvFASMiTa^$Emc>iLC1b?GGJ0w8zcd1A&6KswRc^gZvlhoZGGg;u*?4~Xa{&NS5lxCf=iHvo+C>oyrQ!#K33i((~KpJQ86kMJUI5^M($BhF+><>|G8IP35P}lg+csgfkyr~F{N^pWt=%8X zWUR&Kp?N%@xbn;zl=W-siUS(^0oBwBJMx8RESsjJO6P%uP?pk>bDN|uo3{>?QN$#W z&Z?@~ufNvGTy0i6Nq*~5_1Ah?ONeq9w_m4(sqSGNU$R6_%!B_PU%jjTIEHOAd2ZW3 z=Ez7Cm6gUC;nsUlPZH7#cCdTBNQ34o?3GV5*0s?;Vg>BF=o}y_oN6IOwf`eX_sGI+7zOA?rN#myOz|{V=!r7R`0{eAPobrrtO)Axp^htQ=g;{<0jQ*g=3!_dht)W3db3vJGUesz$}|KD_7ops8osMeGpwhs#!Qj z^|NZT_4=CISWd3m-hQy8bAt*x^1oexF( z{}W_XfYKKtkuV>jMW%t3s39@HcCdHm^Qwtm?xhZhHbYBHM zJt}z>1PiIg{(R7EiSn)Ok^NPwyEy^UASJxJ$>Qm<^sYjZ|6u?JBHd^~lEdfg*aKkn za58|@hPGtYf9EWTqXukG4bw}>D*E~%EAh9kI5+g+%%|y5y6_`M+>Zm5TyMBzsDmNh zyDkY{i31;-QTS@X^;YNdwVtia__O&pa0oK@u>%ufcrWPdEvLD-EU>xQF$OqnR&WpK z^xe&LWDnTQpEo4;RdkTSCiTK>=UW4(fIK@U%G#XlithWIyd`=>ZN_ZQBtw>|AIFUT z9?e*Cwi?k(U|2NfM%dQDYx1Op(XPV`@idL>Cs=YG5#ir9T5S3vdy^wJvmSZtgd8d9 zk<=yQm9OcUB3v}lYIP%&Akjz_O;#b{-a85e{bFLy0LQcBznbYxQVLyGfP>3)P4pqO z`d3&OH3`95XSHt0Sqn4sN9woWd9@=JM;=dy4Y|3TpnL1s{M&h6EIF<;Ur3Jrt!5NE zi!%JL&~JkoVuG+Bbl<##W|?{WqKx?nLHg~L@_zzbZ$HR?ivX2;w|aidhzkC{!qtCS zF+51UG+u2gD|fwBvhhE0=fAJ~6~KyGd_aL>7G2r@0~q~RV=~^4TotlUvi~6^{_8qF zUM*zqqISVjyQin=z2wb5)9AmOZA2gz%H{|c*Cu|X2F;u(6i*`d{?(EH)m)Siu}d{~AFf|LONPs_6e~IF5<%5kUX{+`{B8g;k7>KEnJ5C@eOoPoc4=Lb)o+=cE;) zY zA@QR?K*KHpZD%axypD+E$|XSy)0P<(!qu{jb7-EG>T&X!7Jp4ltmAd4FOrj2T*!>HIwnfm!*VhZPIHDsWMDH?r?e1J`PbV_)E{E{G zsKmMsHACSHkvQS)TG-jHUjZ-^H+e9m52CJi$IIaEO*On7(T5PQuze@*5+lJs7V4a! zMH>cAIc@!I1M4?^lPYo`7ax9%qgB5B8kK62G71Ak9AZh4uAZF?E0Be+&=t^Tb;lM* zX5cg?SHchgQ$P>W4;JBlm9<1d_sC8=f?eC48JS&pnx>s5PimQh#&=$isxy|z@S~B7 zaNoGIdPhxuZ+k zKX8K+|0y;b(107$;9U``rXfKb-gP6b%*F|bk)Gg8uzUjXhPs9sPdLpOmODTpyZQBYRMXaX=V?yeDtxGerrTY@WCfaC=6WsX$^S z^+3u_eCeNsWJ4TJ@2n?_TX0f1rfQTOZ@F*r;9iVr40@=>a%->Q+yMF1A_M2$SBKPI zs&8!0_o4iT@woAK>}hj^=hTg@+J4-~hFHEsn8R%eiy}LoELo{Ikg}-KbVH_C{~g3_;9zL^ATi2Bv$-Qmp0SMUV$PWOFLllEU{3O@@Nf^v362? zb9{b4SXpQfRSM$)hxHWi=b3>1(ro_8r+$V%1C|M)Zr9z-`37~!KFxm-dq~~F`uo<& zR~t-sUz6j6oTJ@w_!WEDOVUtSUrhYF3nP`fYiOTjsjjQeUD=a1bT`*O$xxB}{ixE} zn37(&XE(6?97*JZ5fN0D-F00mGqF#o!iijq6XE8p?_Vz8-{{%f?%A3Yh5{^*Fmz+ z9uILsZS{vjhd%#)*uFpjJih`gHD19)-tN3TPpjn}2a-^Htf+AqL z2(kNry3F^_M3nh*wByCg{-Uc%$y$P=(oPEgOvH-eFPW2({hJy}vm1M&g&$gJR3(5% z_gZ%=WS3Me_e=h$qeqVRVG(g5`z_Rqs6!>gi}^vx0o^Wq?K<)oHI%;2c-sp}C*qo1 zGuw`w7K1~|e3ql23iX!ITBwpt`+Lb1(o^c7;e>vy$k%zM9Zd-RA0V;_K|w(s;bvo2 zoPai1P_<_=Lik(U!H1q==WmWvJQDCACX@s64WJ)FrW-oFxAs;B?~>x9r}uMHEt#yC zk_y6&Px-$H*!Ime_z^%|tv`tg2?_LKKrvYl2=*e7fadZFRrLhVP@wBr8DpqLCXf;5 zdKM|rS3Ek2Jyy7nH71IQX$w^uosI|Ej+*(Ev80a7(KBkHqG|qSXo`{TK2`=HSaP2z0)dml1XWa1W60(S|I3B)UsRE3B znm)yvcy}UBn}H7qzn;9=!Urd<6-tGxbH3s`)pNw$!*xf1M?^1Ad}lz!&6^G~T=0%+ zoTt?pak{ZkGLJSJ;0n7R4vYQVJ+jH8PyOwv&1aIE%PaJ7p=uv%=2ngGN~wB_F3B{v z{8-RNT%;6o8Tyy}gV$MuxbxX4s!d#(oZ;5~QRElL(Miu9h?%!TJck&-&vH#Kd+c$Y z(|&f{7p%FFbl-GF;>aoHa<8&U2^gpk(P1y{s?7l#h#0slL61H3N9`bWN;FL0YZ@dS zkRM)z7bE0A(E6@@SG~u%{j6I^UR@FF0Hy+zGmOClb~6s)`XwQ8KvH?SQi?x_ zk#GxaIn0hLceig;YdNk@L4POHBg&)UU{3Pa+n9Mf%hZF=<#G$tP7B>{SB$|Bni}8& zqL8^T$&o-Qrr{oPcavFXOa}`f-`?a808gq<4v7^qxJ+y&zZ9yaXwrAG7>BIm8@S5K zcFG{923Ng%b1DK`v3&gZsQc=JTxxTLbv#9p*wKU=QBPW(%Mrp{KS;jGdz^_@cCf4v zn%osQcHil3Fq)3kUA|(xBgrU_hIgx>S z#-gNBFyexTi6K|90J1aPBwu-R=z+by1X0@W&{%@%B#06M13OUDgS9m?z0(ERpl>tIwQUUZ zrjd{+_uOBNVuN1&m7c|tIcGk%I~%uR&f^KML%cpz3%n)^OsEUbRaH9(sva#QKeJFP z;+v>974M4sHspBDRWZ13d}%)mo(eaAHOXQq-pMwNSBw2qPq4wDCVa=dRk%Hrx7UiG zvJ)RkF&)33txe}tjzAHIg)V{01pWq-T5wjI5>Lqb4dnr>8P|@RcPAq`q`;YM&IPc2 zM7zXvN04p)qhK_0S6hYkvT{~y25VmUqS$1!NO8Sx*8(SAF;720bFx-^U~^Rsq$0Kx zoTx#<7_}&;9T#tp?-Tg>dL%cFJ;xKff_$WpMfoN1X9;HrpHUdAxB$2c64%xD6@%96e>e;Pmd#X#SH642ZdURjS zSFbw;_D{r6h$`*^y4*$Ms(dmyJjWAgW&JJNNg_L~Q?&*qINgZ6b={RCU?U{$E~>8fR_~VZ z$zFLb-jW2tHu*5-t_p89%}}Tjqh2el)rU-GEkv& zMMpuS%B6S%w~(GBA6=Q+As81>h^{rlSznrCO;A;B1D9U&NywO#7IL1l4;;Tb5|;_* z+NOLM$h(@aU_jPQ3H0G-a2o7Wapst>2!#8@Mg9G4Y=e-5?E4SKgv#yW>cX6%FnRQ$ zcbvoIvckg)i}O&Y^`#il7CN6Obz+QiDF6zG{5qNQ~1*=ACnm@o1-v z#B!f_Z6mM@s3;-iNnmh$dA-t$lPwU>)t4WfDNf98VAz^>QyNsz$-)S))<}*jXBN9g z!>Z$Wu>di9phfsKeTO{l&e@oiBCDkq!MiU{n^I&sT%-J0Rb%h+;pW*hvtDiw`3twT%N zGv+$f1%fr0vN?*~h_oUmZNhprEpROlz{wL&LyqS0BBno(cyF7Oaj$T~)*B;;%#KX0k1RP`=n2)0;fR|L0mEe?}snfWyQD!k3#(AB!;#>xFMAH|JA8*Hj^ z{oK+`tra0sW$tCLL$N23(rTvIf<1D?S+0Zbo%ZfEOlh!fu1{a$N;}cUq3-}y#(i9Y zwEcMxr+y6dLnf^((N0klzq#09=$sfM{@-RCa<6@r&XS8vRl<2J}Y2T{y%BFuuR z%zj$UtB)r4HOzRtBG>6&%zZG0j-lyEgqgG}NbX`9Jk^}nON-20_^9xB$p>uZMPVs; z_{=$nBYd5Ra)*FC;M~tpo#ded-Bl#T)d^(+7}&T9m9r9;rV~K>{7o21`YC5pTS-_3 z(Wy8SWn>6lW)DSkt-cum_zCPyj0Z%xF%BbHrI}*~LuPY<1=Ofn081(_Ag@ zBVV13H~qVV?2uQxBQ%ma8vL_b(mFL7^$Wm)5FB|{|CIc()Sa@km!_t(n*ozR-2cJ+*-}Md=427s5vFd(E)6s`$W>qv? zcKen<9$_gcEP+Q^P?Oa+zbmD|?Bh+;XC2H0fiR_r7J_g?~ z+vYIp3R5xa=r+$E6BdYeHY}fGuXz(whMorgBlUBr;1!gQoYn`PZjvbPVb5L0{lmsT zx}NmzKMek}!6y(nsJyD`eV6Bi`iB<&&%S>*lE48;pd@hW4~u`#=)bIW;J)gR$)I}{ zm++^g{<|3=Gu)DzM|ro^;4A;8f5qqDF8*|WJVH5|D;g&ANiK=OiLq8WNg@i@{5L*@ z@UfQNtbtpJL;06DJQ5O7g|sQbN^Y z-RI|*H_r~t9eru{jwjFkyoU1S0IwU)^%shD1FpM-ugRwmDu{0*2kCT6f{N;?%MIv{ z&N&aaU22^+W!{$9(3`2uSlP~Y%$D_u;!_??IN`M(a{$t(njJjiB!@F49Bs8IuJ{T2 zN7TYp!hjyB6X=MZpob0ij21_-(6nUBYiG8z!bZ%!hca8t^kM3d{7ZH=I*L#dYff9! z53|;^4ITbIB-1 z>!{GBUvZbe+;T!+G=TR~yphh@*C`*hDJKZf4Nde~RDI9dml)kxSedif$cl6WaJUQV z{NHr!hlEyDJRYAYmV`Ytl!?g%47R$T@Ur>X>q#y?=3nTThK90~AN>$ai5w=BTmJbf z=WHv-udO^kIhgA}Cx2TRdZLD6nbWp-fiF2hsDxIzW~xpwtUJ&Rj#na?{Th_zOQuwu z0ic$g+RDmh*TJlPfl1_oHoS86GYIK6g=OFWwmw!`{vkB{G2GdB`NR>U;dJhAx_s|3 zi?p}Q#jsN98z*P<8Dsd9CX0s2XudlKPVrzZ5z7fvIOg@Qm^qlh;|v} zEbGnThA}WnYp)guaT79{GX?IEI}!zit^Be{1bi*F*$jDQ>=2#ku65zg_C+YuoA4yd zL9jG>ZshJ{+H4ssMmk`&N0U$ve1pk1pIrxE?Bm^HU{pzgo|1Jr!D5kXWr=wXalKN0 z%q6QAwSEI-YNdH>RPm3+DG;deuNP}3ms|;XvrgN!2cZPTs|4&#S3)1;4i5aFjF+bu z3UTAwaVMlCoYn#9OSZ`s3n>EM{LwfKFI~A`Vm!V?{F3B@R)l+4-7GO&#RC|WU)qO`lPM+Bk0S+m5k+9fz-zFm^L-{x#&Ku zEs#?7(olEkXj#EC(iz3V3Bjv9{NpwY=p56{6zV~~27Wg*_ruiq0uH(`)cAOL5Ip~3 z&uMvIuMU78;nv0mJ;kECVe*!?a>W};z+LfJ!%Zu(e?@+AoVgmAr;=@`b7N*XpZv;c zSGMXp+xzOynL~tt@Q8f5-M7$?6wA@*^)CWY6APLe>FYc<4GVMA07rU&toIE2?PzKa$; z)?eO2)}?^(TimW(OmpY#0wSen)s-hM^nYQ+ZU&WnuD%-P20ThHNnWCB;__)rYeR(J zOc^VyI9UnFY}-ssLx1q@qg|?B9*?EjU6q!w5*$edyWtuzFX^`C9Uad;1F_D9Irx1` z*>w}=Ml(sy3LYFrPv9e^=CwkI-c;*<<;6``Kh$}6WE1PV!gv)ETdO|jX?$H1G2XkQ zpspwYuI96*(vC`*DwrA=Lmbru_-er} zG{K&jjtR_fR&vpy)LMDSDP(VvJ6jgwTK$RK`5ZsahXSE-S5G^BoZT3~-@b;zne^p5 z)EY+?o*PqP4lv6Q{8vi8?KL)0X;ig9yuky|q zJY(LG(S_vNuQur7&=8w%o5X=DsNoN2w26M8mdLqKK&nnyM|L@YFW>WcVIw$&y|z?k zegQc1;m69agA~3~_fhN?(L=C4k%S}jiWVC0%tCe|`+zvML@*SBPuJD<>oivnW@!Y=31y%E!o*9JW0~nu)0@Kix?bM27ZE$3OSCOG}HM z8ZlUyE19l3Z3#|B4$+G=c^jUcIKD(j=`9tGpubmE@{6b57~Pjj0}OXOpxf6pGOd1B zYu)J=q(pyMjc>4B-^h@>h$9N_8yMuG%sD`}XJUwbI5LaMoy9c~hXXRm&fj(pj*vxU zZ!ALuYiSTMc4u?8jR}-t6AML){OkA4n4Pz`Mz^a@8(A)xTcN6px;}N5BzfZw@Q^U7 ziw)Y#;%kUjw-WrD_3_n;h8ky z?ZsvRe!a3ML-ImGfRa~k{>qE;z(4qi1k#NnV^ zPUVb(@^f#@LnO(BNtw`-hMmh{3W8$;>`;U@v;h(GxE+Cmro3P21*V9$-XVr26gnK2 z8WX+~m~zLc0k@YcGmA$y(t*F!CyI&Y^^KzmyC1Lw_InL$&7% zP8$t8^a)^Y7&XTtCW;Ng3I#uyd;!Fp+s;f??IXC%F4tIqvW7G(ez2Od_DpnIrhz-U$hwmxNViDmYtn7kP$Yzl@+^aX5+H+u1revx7~ts~*_)s$=lLnse#nV3Byhs`J{?5os8 zOj!>j5KCD#TPomy3i5d7hTb z&$tuY#WnLREn*8H@AQC9uETKy39o@PGI(Px5tfj}taT%LJ1IrOG^pnrf&czy0QWQ2 zG&=*QxYOV^uhRS?^D^l@vCmMVmcIZRl7nl19|GE#Nc99P`b^BxS*LZX0yundP2^vf z{z5M}9Y-bRZ5H{=bRTYXStYySzHMD5UYKJ(j^r5v-svg&ZW3Om)dja;0*>U)9_n~5 zSxtE2+}!JvrpfpX{ge}Isc|w^J&s+6iHTk_i%bMOS`0^s`q!{!!?5?*iM&l zyJRkVf*4T^N5eh*WpUbw+dHEEfp~p?+5@5uO4uM>DgIPJu*o~E#z=A(>T`>oNL?xx z)N^O$8@$51V&&31R+($7p&xMU7lY1mNg?$9a6#&QIW5)S+D#1~(kNDB?&*ey3Yjai zee_nwT7z4u;TKziAaDW&%w8D6PnWA3*;}|n$Njl?OT#6b>TUHXjmBE@`yoFs!tSAIr0~2bHNyu4M!2fEJsvZ zjNqBF`kqr!*bFW^P1_oPc$F7L{OSy1KV( z2T20}d^xj3L~(EmoZ~ADiN*23pP9_xj<2wI1|{X+M*D^HgOqE8cvvp5le7Z}M{*lD zbM0zP$hBTsf_bc)<;3=jy9*Aan%4zpK>km4*hzu@POF@tmoS@KDLINt+ZVd_awCtn zrR#-gp9q`pgK&hOUg&6ey;*r&3@LCsE8qmD+j8^in#5P7+1_1V(Qno10DN)^~sPmzMZhmxw%_&FE(hH^r6}$O*JQgwB;)B8#E={U!miLwnm@q3#*~$K2hKgTN!|$xE<3rGTHAe{dSkQ^h&Vq>SH51n0qv+K?HWvg=c{~*F``$g4>696Rr`)t zouqywB~nc0Hd{%faa&K68h*s{oVi2|IuDaA!8keg@y7%*qU!MYze|n_bGO43FTStE zS}*$OUFSBLpP5ug>#a6t*QeJn3+5Bb{HLuv{j%m)x zC8GiCW2UsxD2Unrn=AfBKbKEXRFiRvXV(ZJD!(I@&u~j@|Db}lT^Rzuqk>t_;M7<7 z;KDPW|84|hx=_;n`!ZZQc~$oXkneB#s~SAnJJ*uByE3^56=+f!r*_8c-V<-V9DHGqu)7E6n}D}BEHO{^V_(f{t;kQmVe2pzd2!~%8`+kWh%>S{k@gf tfnhWq$skOW$Pes)BfI}Z<%}qI{+vCP5~h5oOwXPkX>ob63K7Gg{{cw1SE>L2 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/_settings.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/_settings.adoc new file mode 100644 index 0000000..e6577d5 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/_settings.adoc @@ -0,0 +1,15 @@ +:quickstart-project-name: quickstart-documentation-base +:partner-product-name: Example Product Name +:partner-product-short-name: Example Product Name +:partner-company-name: Example Company Name, Ltd. +:doc-month: May +:doc-year: 2020 +:partner-contributors: John Doe and Jane Doe - {partner-company-name} +:quickstart-contributors: Jim Smith - AWS Global Partner SA, AWS + Joe Jones - Technical Product Manager, AWS +:deployment_time: 30 minutes / 1 hour +:default_deployment_region: us-east-1 +// Uncomment these two attributes if you are leveraging +// - an AWS Marketplace listing. +// Additional content will be auto-generated based on these attributes. +// :marketplace_subscription: +// :marketplace_listing_url: https://example.com/ diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/additional_info.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/additional_info.adoc new file mode 100644 index 0000000..a1250bf --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/additional_info.adoc @@ -0,0 +1,23 @@ +// Add steps as necessary for accessing the software, post-configuration, and testing. Don’t include full usage instructions for your software, but add links to your product documentation for that information. +//Should any sections not be applicable, remove them + +== Test the deployment +// If steps are required to test the deployment, add them here. If not, remove the heading + +== Post deployment steps +// If Post-deployment steps are required, add them here. If not, remove the heading + +== Best practices for using {partner-product-short-name} on AWS +// Provide post-deployment best practices for using the technology on AWS, including considerations such as migrating data, backups, ensuring high performance, high availability, etc. Link to software documentation for detailed information. + +_Add any best practices for using the software._ + +== Security +// Provide post-deployment best practices for using the technology on AWS, including considerations such as migrating data, backups, ensuring high performance, high availability, etc. Link to software documentation for detailed information. + +_Add any security-related information._ + +== Other useful information +//Provide any other information of interest to users, especially focusing on areas where AWS or cloud usage differs from on-premises usage. + +_Add any other details that will help the customer use the software on AWS._ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/architecture.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/architecture.adoc new file mode 100644 index 0000000..6dd8947 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/architecture.adoc @@ -0,0 +1,30 @@ +Deploying this Quick Start for a new virtual private cloud (VPC) with +default parameters builds the following _{partner-product-short-name}_ environment in the +AWS Cloud. + +// Replace this example diagram with your own. Send us your source PowerPoint file. Be sure to follow our guidelines here : http://(we should include these points on our contributors giude) +[#architecture1] +.Quick Start architecture for _{partner-product-short-name}_ on AWS +[link=images/architecture_diagram.png] +image::../images/architecture_diagram.png[Architecture,width=648,height=439] + +As shown in Figure 1, the Quick Start sets up the following: + +* A highly available architecture that spans two Availability Zones.* +* A VPC configured with public and private subnets, according to AWS +best practices, to provide you with your own virtual network on AWS.* + +In the public subnets: + +* Managed network address translation (NAT) gateways to allow outbound +internet access for resources in the private subnets.* +* A Linux bastion host in an Auto Scaling group to allow inbound Secure +Shell (SSH) access to EC2 instances in public and private subnets.* + +In the private subnets: +// Add bullet points for any additional components that are included in the deployment. Make sure that the additional components are also represented in the architecture diagram. +* . + +*The template that deploys the Quick Start into an existing VPC skips +the components marked by asterisks and prompts you for your existing VPC +configuration. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deploy_steps.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deploy_steps.adoc new file mode 100644 index 0000000..520ee86 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deploy_steps.adoc @@ -0,0 +1,55 @@ +// We need to work around Step numbers here if we are going to potentially exclude the AMI subscription +=== Sign in to your AWS account + +. Sign in to your AWS account at https://aws.amazon.com with an IAM user role that has the necessary permissions. For details, see link:#_planning_the_deployment[Planning the deployment] earlier in this guide. +. Make sure that your AWS account is configured correctly, as discussed in the link:#_technical_requirements[Technical requirements] section. + +// Optional based on Marketplace listing. Not to be edited +ifdef::marketplace_subscription[] +=== Subscribe to the {partner-product-short-name} AMI + +This Quick Start requires a subscription to the AMI for {partner-product-short-name} in AWS Marketplace. + +. Sign in to your AWS account. +. {marketplace_listing_url}[Open the page for the {partner-product-short-name} AMI in AWS Marketplace], and then choose *Continue to Subscribe*. +. Review the terms and conditions for software usage, and then choose *Accept Terms*. + + A confirmation page loads, and an email confirmation is sent to the account owner. For detailed subscription instructions, see the https://aws.amazon.com/marketplace/help/200799470[AWS Marketplace documentation^]. + +. When the subscription process is complete, exit out of AWS Marketplace without further action. *Do not* provision the software from AWS Marketplace—the Quick Start deploys the AMI for you. +endif::marketplace_subscription[] +// \Not to be edited + +=== Launch the Quick Start + +NOTE: You are responsible for the cost of the AWS services used while running this Quick Start reference deployment. There is no additional cost for using this Quick Start. For full details, see the pricing pages for each AWS service used by this Quick Start. Prices are subject to change. + +. Sign in to your AWS account, and choose one of the following options to launch the AWS CloudFormation template. For help with choosing an option, see link:#_deployment_options[deployment options] earlier in this guide. + +[cols=2*] +|=== +^|http://qs_launch_link[Deploy {partner-product-short-name} into a new VPC on AWS^] +^|http://qs_template_link[View template^] + +^|http://qs_launch_link[Deploy {partner-product-short-name} into an existing VPC on AWS^] +^|http://qs_template_link[View template^] +|=== + +WARNING: If you’re deploying {partner-product-short-name} into an existing VPC, make sure that your VPC has two private subnets in different Availability Zones for the workload instances, and that the subnets aren’t shared. This Quick Start doesn’t support https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html[shared subnets^]. These subnets require https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html[NAT gateways^] in their route tables, to allow the instances to download packages and software without exposing them to the internet. + +Also, make sure that the domain name option in the DHCP options is configured as explained in the http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html[Amazon VPC documentation^]. You provide your VPC settings when you launch the Quick Start. + +Each deployment takes about {deployment_time} to complete. + +[start=2] +. Check the AWS Region that’s displayed in the upper-right corner of the navigation bar, and change it if necessary. This is where the network infrastructure for {partner-product-short-name} will be built. The template is launched in the {default_deployment_region} Region by default. + +// *Note:* This deployment includes Amazon EFS, which isn’t currently supported in all AWS Regions. For a current list of supported Regions, see the https://docs.aws.amazon.com/general/latest/gr/elasticfilesystem.html[endpoints and quotas webpage]. + +[start=3] +. On the *Create stack* page, keep the default setting for the template URL, and then choose *Next*. +. On the *Specify stack details* page, change the stack name if needed. Review the parameters for the template. Provide values for the parameters that require input. For all other parameters, review the default settings and customize them as necessary. + +// In the following tables, parameters are listed by category and described separately for the two deployment options: + +// * Parameters for deploying {partner-product-short-name} into a new VPC +// * Parameters for deploying {partner-product-short-name} into an existing VPC \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deployment_options.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deployment_options.adoc new file mode 100644 index 0000000..6ca9d9e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deployment_options.adoc @@ -0,0 +1,8 @@ +// There are generally two deployment options. If additional are required, add them here + +This Quick Start provides two deployment options: + +* *Deploy {partner-product-short-name} into a new VPC (end-to-end deployment)*. This option builds a new AWS environment consisting of the VPC, subnets, NAT gateways, security groups, bastion hosts, and other infrastructure components. It then deploys {partner-product-short-name} into this new VPC. +* *Deploy {partner-product-short-name} into an existing VPC*. This option provisions {partner-product-short-name} in your existing AWS infrastructure. + +The Quick Start provides separate templates for these options. It also lets you configure Classless Inter-Domain Routing (CIDR) blocks, instance types, and {partner-product-short-name} settings, as discussed later in this guide. \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/faq_troubleshooting.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/faq_troubleshooting.adoc new file mode 100644 index 0000000..37ec473 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/faq_troubleshooting.adoc @@ -0,0 +1,21 @@ +// Add any tips or answers to anticipated questions. This could include the following troubleshooting information. If you don’t have any other Q&A to add, change “FAQ” to “Troubleshooting.” + +== FAQ + +*Q.* I encountered a *CREATE_FAILED* error when I launched the Quick Start. + +*A.* If AWS CloudFormation fails to create the stack, we recommend that you relaunch the template with *Rollback on failure* set to *Disabled*. (This setting is under *Advanced* in the AWS CloudFormation console, *Options* page.) With this setting, the stack’s state is retained and the instance is left running, so you can troubleshoot the issue. (For Windows, look at the log files in %ProgramFiles%\Amazon\EC2ConfigService and C:\cfn\log.) +// If you’re deploying on Linux instances, provide the location for log files on Linux, or omit this sentence. + +WARNING: When you set *Rollback on failure* to *Disabled*, you continue to incur AWS charges for this stack. Please make sure to delete the stack when you finish troubleshooting. + +For additional information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html[Troubleshooting AWS CloudFormation^] on the AWS website. + +*Q.* I encountered a size limitation error when I deployed the AWS CloudFormation templates. + +*A.* We recommend that you launch the Quick Start templates from the links in this guide or from another S3 bucket. If you deploy the templates from a local copy on your computer or from a location other than an S3 bucket, you might encounter template size limitations. For more information about AWS CloudFormation quotas, see the http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html[AWS documentation^]. + + +== Troubleshooting + + \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/licenses.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/licenses.adoc new file mode 100644 index 0000000..9706eb6 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/licenses.adoc @@ -0,0 +1,13 @@ +// Include details about the license and how they can sign up. If no license is required, clarify that. + +These two paragraphs provide an example of the details you can provide. Provide links as appropriate. + + +Example content below: + +_This Quick Start requires a license for {partner-product-short-name}. To use the Quick Start in your production environment, sign up for a license at . When you launch the Quick Start, place the license key in an S3 bucket and specify its location._ + +_If you don’t have a license, the Quick Start deploys with a trial license. The trial license gives you days of free usage in a non-production environment. After this time, you can upgrade to a production license by following the instructions at ._ + +// Or, if the deployment uses an AMI, update this paragraph. If it doesn’t, remove the paragraph. +_The Quick Start requires a subscription to the Amazon Machine Image (AMI) for {partner-product-short-name}, which is available from https://aws.amazon.com/marketplace/[AWS Marketplace^]. Additional pricing, terms, and conditions may apply. For instructions, see link:#step-2.-subscribe-to-the-software-ami[step 2] in the deployment section._ diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/overview_target_and_usage.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/overview_target_and_usage.adoc new file mode 100644 index 0000000..c3dbbc2 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/overview_target_and_usage.adoc @@ -0,0 +1,7 @@ +// Replace the content in <> +// Identify your target audience and explain how/why they would use this Quick Start. +//Avoid borrowing text from third-party websites (copying text from AWS service documentation is fine). Also, avoid marketing-speak, focusing instead on the technical aspect. + +This Quick Start reference deployment guide provides step-by-step instructions for deploying {partner-product-short-name} on the AWS Cloud. + +This Quick Start is for users who \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/pre-reqs.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/pre-reqs.adoc new file mode 100644 index 0000000..f08b5d9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/pre-reqs.adoc @@ -0,0 +1,13 @@ +// If no preperation is required, remove all content from here + +==== Prepare your AWS account + +_Describe any setup required in the AWS account prior to template launch_ + +==== Prepare your {partner-company-name} account + +_Describe any setup required in the partner portal/account prior to template launch_ + +==== Prepare for the deployment + +_Describe any preparation required to complete the product build, such as obtaining licenses or placing files in S3_ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/product_description.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/product_description.adoc new file mode 100644 index 0000000..2582a99 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/product_description.adoc @@ -0,0 +1,5 @@ +// Replace the content in <> +// Briefly describe the software. Use consistent and clear branding. +// Include the benefits of using the software on AWS, and provide details on usage scenarios. + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/regions.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/regions.adoc new file mode 100644 index 0000000..d052fb8 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/regions.adoc @@ -0,0 +1,4 @@ +The following Regions are currently supported by this Quick Start. + +- _us-east-1 (N. Virginia)_ (EXAMPLE) +- _us-east-2 (Ohio)_ (EXAMPLE) diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/service_limits.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/service_limits.adoc new file mode 100644 index 0000000..4f1edc5 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/service_limits.adoc @@ -0,0 +1,14 @@ +// Replace the in each row to specify the number of resources used in this deployment. Remove the rows for resources that aren’t used. +|=== +|Resource |This deployment uses + +// Space needed to maintain table headers +|VPCs | +|Elastic IP addresses | +|AWS Identity and Access Management (IAM) security groups | +|IAM roles | +|Auto Scaling groups | +|Application Load Balancers | +|Network Load Balancers | +| instances | +|=== diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/specialized_knowledge.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/specialized_knowledge.adoc new file mode 100644 index 0000000..49f63b3 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/specialized_knowledge.adoc @@ -0,0 +1,6 @@ +// Replace the content in <> +// Describe or link to specific knowledge requirements; for example: “familiarity with basic concepts in the areas of networking, database operations, and data encryption” or “familiarity with .” + +This Quick Start assumes familiarity with . + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/Codebuild-Custom.dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/Codebuild-Custom.dockerfile new file mode 100644 index 0000000..89b53db --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/Codebuild-Custom.dockerfile @@ -0,0 +1,22 @@ +# Copyright 2020-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +# +# Licensed under the Amazon Software License (the "License"). You may not use this file except in compliance with the License. +# A copy of the License is located at +# +# http://aws.amazon.com/asl/ +# +# or in the "license" file accompanying this file. +# This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. +# See the License for the specific language governing permissions and limitations under the License. + +FROM asciidoctor/docker-asciidoctor + +RUN apk add --no-cache \ + aws-cli \ + py3-pip \ + python3 +RUN wget https://raw.githubusercontent.com/aws-quickstart/quickstart-documentation-base-common/main/.utils/requirements.txt -O /tmp/req.txt +RUN ln -sf /usr/bin/pip3 /usr/bin/pip +RUN ln -sf /usr/bin/python3 /usr/bin/python +RUN pip3 install -r /tmp/req.txt +ENTRYPOINT ["dockerd-entrypoint.sh"] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/build_docs.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/build_docs.sh new file mode 100755 index 0000000..cd18ea1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/build_docs.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -e +ASCIIDOC_ATTRIBUTES="" +GITHUB_REPO_OWNER=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 1) +if [ -d docs/images ]; then + mv docs/images images +fi +if [ "${GITHUB_REPO_OWNER}" == "aws-quickstart" ]; then + cp docs/boilerplate/.css/AWS-Logo.svg images/ + if [ "${GITHUB_REF}" == "refs/heads/master" ] || [ "${GITHUB_REF}" == "refs/heads/main" ]; then + ASCIIDOC_ATTRIBUTES="-a production_build" + fi +fi +asciidoctor --base-dir docs/ --backend=html5 -o ../index.html -w --failure-level ERROR --doctype=book -a toc2 ${ASCIIDOC_ATTRIBUTES} docs/boilerplate/index.adoc diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/cfnlint_custom.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/cfnlint_custom.sh new file mode 100755 index 0000000..dea5760 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/cfnlint_custom.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -e +if [[ -d "${GITHUB_WORKSPACE}/team_custom_rules" ]]; then + # Install requirements for custom rules, plus the rules themselves. + cd ${GITHUB_WORKSPACE}/team_custom_rules + pip install -r requirements.txt + python setup.py install + cd ${GITHUB_WORKSPACE} + # back to normal + CFNLINT_ARGS="-a ${GITHUB_WORKSPACE}/team_custom_rules/qs_cfn_lint_rules" + echo "Using custom ruleset" +else + echo "NOT using custom ruleset" + +fi + +CFNLINT_JSON_OUT=$(mktemp) +set +e +cfn-lint ${CFNLINT_ARGS} -i W --templates templates/* --format json > ${CFNLINT_JSON_OUT} +CFNLINT_EXIT_CODE=$? +set -e +python docs/boilerplate/.utils/pretty_cfnlint_output.py ${CFNLINT_JSON_OUT} +exit ${CFNLINT_EXIT_CODE} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh new file mode 100755 index 0000000..c12074e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -eu + +repo_uri="https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" + +remote_name="doc-upstream" +main_branch=$(basename "$(git symbolic-ref --short refs/remotes/origin/HEAD)") +target_branch="gh-pages" + +cd "$GITHUB_WORKSPACE" +git config --local user.email "action@github.com" +git config --local user.name "GitHub Action" +git add -A +git add images +git add index.html +git commit -a -m "Updating documentation" +if [ $? -ne 0 ]; then + echo "nothing to commit" + exit 0 +fi + +git remote set-url origin ${repo_uri} +git push origin HEAD:${target_branch} --force diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh new file mode 100755 index 0000000..4157868 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh @@ -0,0 +1,11 @@ +#!/bin/bash +exit 0 +# set -e +# curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.1 +# sudo apt-get install jq -y +# PAGES_STATUS=$(bin/hub api repos/${GITHUB_REPOSITORY}/pages | jq '.status' | sed -e 's/"//g') +# if [ "${PAGES_STATUS}" != "null" ]; then +# exit 0 +# fi + +# bin/hub api -H Accept:application/vnd.github.switcheroo-preview+json repos/${GITHUB_REPOSITORY}/pages -f {"source":{"branch":"gh-pages"}} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/configure_git_env.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/configure_git_env.sh new file mode 100755 index 0000000..f6b6eb1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/configure_git_env.sh @@ -0,0 +1,32 @@ +#!/bin/bash -e +set -x +git remote update +git fetch +set +e +git remote set-head origin --auto +default_branch=$(basename "$(git symbolic-ref --short refs/remotes/origin/HEAD)") +doc_commit_id=$(git submodule | grep docs/boilerplate | cut -d - -f 2 | cut -f 1 -d " ") +git rev-parse --verify origin/gh-pages +CHECK_BRANCH=$? +set -e +if [[ $CHECK_BRANCH -ne 0 ]];then + git checkout -b gh-pages + git push origin gh-pages +else + git checkout gh-pages +# git checkout --track origin/gh-pages +fi +git rm -rf . +touch .gitmodules +git restore -s origin/${default_branch} docs +set +e +git rm -r docs/boilerplate -r +rm -rf docs/boilerplate +set -e +git restore -s origin/${default_branch} templates +git submodule add https://github.com/aws-quickstart/quickstart-documentation-base-common.git docs/boilerplate +cd docs/boilerplate +git checkout "${doc_commit_id}" +cd ../../ +rm configure_git_env.sh +mv docs/images images diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/create_repo_structure.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/create_repo_structure.sh new file mode 100755 index 0000000..be6a668 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/create_repo_structure.sh @@ -0,0 +1,34 @@ +#!/bin/bash -e +# # Work in progress. +# exit 1 + +BOILERPLATE_DIR="docs/boilerplate" +GENERATED_DIR="docs/generated" +SPECIFIC_DIR="docs/partner_editable" +# Creating directories. +mkdir -p ${GENERATED_DIR}/parameters +mkdir -p ${GENERATED_DIR}/regions +mkdir -p ${GENERATED_DIR}/services +mkdir -p ${SPECIFIC_DIR} +mkdir -p docs/images +mkdir -p .github/workflows + +# Copying content. +rsync -avP ${BOILERPLATE_DIR}/.images/ docs/images/ +rsync -avP ${BOILERPLATE_DIR}/.specific/ ${SPECIFIC_DIR} + +# enabling workflow. +cp ${BOILERPLATE_DIR}/.actions/main-docs-build.yml .github/workflows/ + + +# creating placeholders. +echo "// placeholder" > ${GENERATED_DIR}/parameters/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/regions/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/services/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/services/metadata.adoc + +touch .nojekyll + +git add -A docs/ +git add .github/ +git add .nojekyll diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/docs_built_in_codebuild.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/docs_built_in_codebuild.sh new file mode 100644 index 0000000..27bcae7 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/docs_built_in_codebuild.sh @@ -0,0 +1,44 @@ +#!/bin/bash -e +# This file is meant to be the functional equalivent of the github actions workflow. +# +# // 5 env vars are required to use this. +# - DOCBUILD_BOILERPLATE_S3_BUCKET +# This defines the S3 bucketwhere a zip'd copy of *this repo* is located. +# Example Value: "my-bucket-name-here" +# - DOCBUILD_BOILERPLATE_S3_KEY +# This defines the S3 Object key for the above-mentioned ZIP file. +# Example Value: /path/to/my/file.zip +# - DOCBUILD_CONTENT_S3_BUCKET +# This defines the S3 bucket where a zip'd copy of repo to build is located. +# (can be the same bucket) +# Example value: "my-bucket-name-here" +# - DOCBUILD_CONTENT_S3_KEY +# This is the key where a ZIP of your content repo is located. +# Example Value: "/path/to/my/other_file.zip" +# - DOCBUILD_DESTINATION_S3_BUCKET +# Bucket to upload the generated content to. +# - DOCBUILD_DESTINATION_S3_KEY +# S3 Key prefix for the generated content +# - GITHUB_REPOSITORY +# Easy identifier of the project that documentation is being built for. +# - EX: jim-jimmerson/foobar +# +# +# +# Structure +# --- Content repo is unzipped. +# docs/boilerplate -- Boilerplate repo is unzipped here. +DL_DIR=$(mktemp -d) +WORKING_DIR=$(mktemp -d) +aws s3 cp s3://${DOCBUILD_BOILERPLATE_S3_BUCKET}/${DOCBUILD_BOILERPLATE_S3_KEY} ${DL_DIR}/boilerplate.zip +aws s3 cp s3://${DOCBUILD_CONTENT_S3_BUCKET}/${DOCBUILD_CONTENT_S3_KEY} ${DL_DIR}/content.zip + +unzip ${DL_DIR}/content.zip -d ${WORKING_DIR} +rm -rf ${WORKING_DIR}/docs/boilerplate +unzip ${DL_DIR}/boilerplate.zip -d ${WORKING_DIR}/docs/boilerplate + +cd ${WORKING_DIR} +./docs/boilerplate/.utils/generate_dynamic_content.sh +./docs/boilerplate/.utils/build_docs.sh + +aws s3 sync ${WORKING_DIR} s3://${DOCBUILD_DESTINATION_S3_BUCKET}/${DOCBUILD_DESTINATION_S3_KEY}/ --cache-control max-age=0,no-cache,no-store,must-revalidate --acl public-read diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_dynamic_content.sh b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_dynamic_content.sh new file mode 100755 index 0000000..de89074 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_dynamic_content.sh @@ -0,0 +1,9 @@ +#!/bin/bash +# Wrapper to generate parameter tables within asciidoc workflow. +set -e +#sudo apt-get install pandoc -y +pip3 install -r docs/boilerplate/.utils/requirements.txt; +echo "Gen tables" +python docs/boilerplate/.utils/generate_parameter_tables.py +echo "Gen metadata" +python docs/boilerplate/.utils/generate_metadata_attributes.py diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_metadata_attributes.py b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_metadata_attributes.py new file mode 100755 index 0000000..940ae45 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_metadata_attributes.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +import io +import cfnlint +from pathlib import Path + + +def get_cfn(filename): + _decoded = cfnlint.decode.decode(filename, False)[0] + return _decoded + +def fetch_metadata(): + metadata_attributes = set() + for yaml_cfn_file in Path('./templates').glob('*.template*'): + template = get_cfn(Path(yaml_cfn_file)) + if not template: + raise Exception(f"cfn-lint failed to load {yaml_cfn_file} without errors. Failure") + _resources = template['Resources'] + for _resource in _resources.values(): + _type = _resource['Type'].lower() + metadata_attributes.add(_type.split('::')[1]) + metadata_attributes.add(_type.replace('::','_')) + with open('docs/generated/services/metadata.adoc', 'w') as f: + f.write('\n') + for attr in sorted(metadata_attributes): + f.write(f":template_{attr}:\n") + +if __name__ == '__main__': + fetch_metadata() diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_parameter_tables.py b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_parameter_tables.py new file mode 100755 index 0000000..26434bf --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_parameter_tables.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python +import io +import cfnlint +import datetime +from pathlib import Path + + +def get_cfn(filename): + _decoded = cfnlint.decode.decode(filename, False)[0] + return _decoded + +def _generate_table_name_and_header(label_name): + data = [] + data.append(f"\n.{label_name}") + data.append('[width="100%",cols="16%,11%,73%",options="header",]') + data.append("|===") + data.append("|Parameter label (name) |Default value|Description") + return "\n".join(data) + +def _generate_per_label_table_entry(label, param, default, description): + data = [] + if not label: + label = "**NO_LABEL**" + data.append(f"|{label}") + data.append(f"(`{param}`)|`{default}`|{description}") + return '\n'.join(data) + +def just_pass(): + template_entrypoints = {} + template_order = {} + found_files_with_glob_pattern=False + for yaml_cfn_file in Path('./templates').glob('*.template*'): + found_files_with_glob_pattern=True + print(f"Working on {yaml_cfn_file}") + template = get_cfn(Path(yaml_cfn_file)) + if not template: + raise Exception(f"cfn-lint failed to load {yaml_cfn_file} without errors. Failure") + entrypoint = template.get('Metadata', {}).get('QuickStartDocumentation', {}).get('EntrypointName') + if not entrypoint: + print(f"- No documentation entrypoint found. Continuing.") + continue + order = template.get('Metadata',{}).get('QuickStartDocumentation',{}).get('Order') + if not order: + print(f"- No documentation order found. Assigning x.") + order = 'x' + _pf = Path(yaml_cfn_file).stem + ".adoc" + p_file = f"docs/generated/parameters/{_pf}" + template_entrypoints[p_file.split('/')[-1]] = entrypoint + template_order[p_file.split('/')[-1]] = str(order) + + label_mappings = {} + reverse_label_mappings = {} + parameter_mappings = {} + parameter_labels = {} + no_groups = {} + + def determine_optional_value(param): + optional = template['Metadata'].get('QuickStartDocumentation', {}).get('OptionalParameters') + if optional and (param in optional): + return '__Optional__' + return '**__Requires input__**' + + for label in template['Metadata']['AWS::CloudFormation::Interface']['ParameterGroups']: + label_name = label['Label']['default'] + label_params = label['Parameters'] + label_mappings[label_name] = label_params + for ln in label_params: + reverse_label_mappings[ln] = label_name + + for label_name, label_data in template['Metadata']['AWS::CloudFormation::Interface']['ParameterLabels'].items(): + parameter_labels[label_name] = label_data.get('default') + + for param_name, param_data in template['Parameters'].items(): + if param_data.get('Default') == '': + param_data['Default'] = '**__Blank string__**' + parameter_mappings[param_name] = param_data + if not reverse_label_mappings.get(param_name): + no_groups[param_name] = param_data + + adoc_data = "" + for label_name, label_params in label_mappings.items(): + header = _generate_table_name_and_header(label_name) + adoc_data += header + + for lparam in label_params: + + param_data = _generate_per_label_table_entry( + parameter_labels.get(lparam, ''), + lparam, + parameter_mappings[lparam].get('Default', determine_optional_value(lparam)), + parameter_mappings[lparam].get('Description', 'NO_DESCRIPTION') + ) + adoc_data += param_data + adoc_data += "\n|===" + + print(f"- Generating: {p_file}") + with open (p_file, 'w') as p: + p.write(adoc_data) + if not found_files_with_glob_pattern: + raise Exception("No files matching templates/*.template.(json|yaml|yml) were found. Unable to build documentation. Exiting.") + if not template_entrypoints: + raise Exception("No documentation entrypoints (Metadata => QuickStartDocumentation => EntrypointName) were found. Unable to build documentation. Exiting.") + with open('docs/generated/parameters/index.adoc', 'w') as f: + for template_file, order in sorted(template_order.items(), key=lambda x: x[1]): + print (f"Index - {order} - {template_entrypoints.get(template_file)} - {template_file}") + f.write(f"\n=== {template_entrypoints.get(template_file)}\n") + f.write(f"include::{template_file}[]\n") + +if __name__ == '__main__': + print("---") + print("> Milton, don't be greedy. Let's pass it along and make sure everyone gets a piece.") + print("> Can I keep a piece, because last time I was told that...") + print("> Just pass.") + print("---") + just_pass() + print("---") diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/pretty_cfnlint_output.py b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/pretty_cfnlint_output.py new file mode 100755 index 0000000..0f66f4f --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/pretty_cfnlint_output.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +import sys +import json + +fn = sys.argv[1] + +severity_to_icon = { + 'Warning':u'\u270B', + 'Error':u'\u274C' +} + +results = {} + +with open(fn) as f: + x = json.load(f) + +for rule_match in x: + _fn = rule_match['Filename'] + _sl = rule_match['Location']['Start']['LineNumber'] + _el = rule_match['Location']['End']['LineNumber'] + _msg = rule_match['Message'] + _lvl = rule_match['Level'] + _rid = rule_match['Rule']['Id'] + try: + results[_fn][_sl] = (_lvl, _rid, _msg) + except KeyError: + results[_fn] = {_sl:(_lvl, _rid, _msg)} + +for k in sorted(results.keys()): + print('\n{}'.format(k)) + for l,v in results[k].items(): + print("- {} [{}] ({}) | Line: {} - {}".format(severity_to_icon.get(v[0]), v[0].upper(), v[1], l, v[2])) diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/requirements.txt b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/requirements.txt new file mode 100644 index 0000000..50f4d98 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/requirements.txt @@ -0,0 +1,5 @@ +requests +cfn-lint +pathlib +datetime +ruamel.yaml diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/CODEOWNERS b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/CODEOWNERS new file mode 100644 index 0000000..ea1bf32 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/CODEOWNERS @@ -0,0 +1,2 @@ +* @aws-quickstart/sa +/.specific/* @aws-quickstart/tw @aws-quickstart/sa diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/LICENSE b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/_layout_cfn.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/_layout_cfn.adoc new file mode 100644 index 0000000..7800472 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/_layout_cfn.adoc @@ -0,0 +1,112 @@ + +[.text-center] +[discrete] +== {partner-product-name} on the AWS Cloud +:doctitle: {partner-product-name} on the AWS Cloud +:!toc: +[.text-left] +include::../{includedir}/introduction.adoc[] + +== Overview +include::../{includedir}/overview.adoc[] + + +== {partner-product-name} on AWS +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/product_description.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/product_description.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== Cost +include::../{includedir}/cost.adoc[] + +ifndef::disable_licenses[] +== Software licenses +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/licenses.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/licenses.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] +endif::disable_licenses[] + +== Architecture +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/architecture.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/architecture.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== Planning the deployment + +include::../{includedir}/planning_deployment.adoc[] + +== Deployment steps +include::../{includedir}/deployment_steps.adoc[] + +// == Parameters +// include::../{generateddir}/parameters/index.adoc[] + +// additional_info.adoc contains 3 sections: Best Practice, Security & Other information + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/additional_info.adoc`**_ +++++ +

+++++ +endif::production_build[] +include::../{specificdir}/additional_info.adoc[] + + + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/faq_troubleshooting.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/faq_troubleshooting.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +ifdef::parameters_as_appendix[] +== Parameter reference + +include::../{generateddir}/parameters/index.adoc[] +endif::parameters_as_appendix[] + +== Send us feedback + +To post feedback, submit feature ideas, or report bugs, use the *Issues* section of the https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for this Quick Start. If you’d like to submit code, please review the https://aws-quickstart.github.io/[Quick Start Contributor’s Guide^]. + +== Quick Start reference deployments + +See the https://aws.amazon.com/quickstart/[AWS Quick Start home page]. + + +== GitHub repository + +You can visit our https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] to download +the templates and scripts for this Quick Start, to post your comments, +and to share your customizations with others. + +''' +include::../{includedir}/disclaimer.adoc[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/cost.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/cost.adoc new file mode 100644 index 0000000..65629c4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/cost.adoc @@ -0,0 +1,11 @@ + +You are responsible for the cost of the AWS services used while running +this Quick Start. There is no additional cost for +using the Quick Start. + +The AWS CloudFormation template for this Quick Start includes +configuration parameters that you can customize. Some of the settings, +such as the instance type, affect the cost of deployment. For cost estimates, +see the pricing pages for each AWS service you use. Prices are subject to change. + +TIP: After you deploy the Quick Start, enable the https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-gettingstarted-turnonreports.html[AWS Cost and Usage Report^] to deliver billing metrics to an Amazon Simple Storage Service (Amazon S3) bucket in your account. It provides cost estimates based on usage throughout each month and aggregates the data at the end of the month. For more information about the report, see the https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-costusage.html[AWS documentation^]. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/deployment_steps.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/deployment_steps.adoc new file mode 100644 index 0000000..57990be --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/deployment_steps.adoc @@ -0,0 +1,42 @@ + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/deploy_steps.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/deploy_steps.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +ifndef::custom_number_of_deploy_steps[] +ifndef::parameters_as_appendix[] +In the following tables, parameters are listed by category and described separately for the deployment options. When you finish reviewing and customizing the parameters, choose *Next*. +endif::parameters_as_appendix[] + +NOTE: Unless you are customizing the Quick Start templates for your own deployment projects, we recommend that you keep the default settings for the parameters labeled `Quick Start S3 bucket name`, `Quick Start S3 bucket +Region`, and `Quick Start S3 key prefix`. Changing these parameter settings automatically updates code references to point to a new Quick Start location. For more information, see the https://aws-quickstart.github.io/option1.html[AWS Quick Start Contributor’s Guide^]. + +ifndef::parameters_as_appendix[] +// Parameter tables linked in here +include::../{generateddir}/parameters/index.adoc[] +endif::parameters_as_appendix[] + +[start=5] +. On the options page, you can https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html[specify tags^] (key-value pairs) for resources in your stack and https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html[set advanced options^]. When you’re done, choose *Next*. +. On the *Review* page, review and confirm the template settings. Under *Capabilities*, select the two check boxes to acknowledge that the template creates IAM resources and might require the ability to automatically expand macros. +. Choose *Create stack* to deploy the stack. +ifndef::partner-product-short-name[. Monitor the status of the stack. When the status is *CREATE_COMPLETE*, the {partner-product-name} deployment is ready.] +ifdef::partner-product-short-name[. Monitor the status of the stack. When the status is *CREATE_COMPLETE*, the {partner-product-short-name} deployment is ready.] +. Use the values displayed in the *Outputs* tab for the stack, as shown in <>, to view the created resources. + +:xrefstyle: short +[#cfn_outputs] +ifndef::partner-product-short-name[.{partner-product-name} outputs after successful deployment] +ifdef::partner-product-short-name[.{partner-product-short-name} outputs after successful deployment] +[link=images/cfn_outputs.png] +image::../images/cfn_outputs.png[cfn_outputs,width=648,height=439] +endif::custom_number_of_deploy_steps[] \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/disclaimer.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/disclaimer.adoc new file mode 100644 index 0000000..28983f0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/disclaimer.adoc @@ -0,0 +1,7 @@ +© 2020, Amazon Web Services Inc., or its affiliates, and {partner-company-name}. All rights reserved. + +== Notices + +This document is provided for informational purposes only. It represents AWS’s current product offerings and practices as of the date of issue of this document, which are subject to change without notice. Customers are responsible for making their own independent assessment of the information in this document and any use of AWS’s products or services, each of which is provided “as is” without warranty of any kind, whether expressed or implied. This document does not create any warranties, representations, contractual commitments, conditions, or assurances from AWS, its affiliates, suppliers, or licensors. The responsibilities and liabilities of AWS to its customers are controlled by AWS agreements, and this document is not part of, nor does it modify, any agreement between AWS and its customers. + +The software included with this paper is licensed under the Apache License, version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at http://aws.amazon.com/apache2.0/ or in the accompanying "license" file. This code is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or implied. See the License for specific language governing permissions and limitations. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/index.adoc new file mode 100644 index 0000000..b3d9de1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/index.adoc @@ -0,0 +1,14 @@ +:imagesdir: images +:includedir: boilerplate +:specificdir: partner_editable +:generateddir: generated +:icons: font +:toc2: left +:toc-title: +:toclevels: 2 +:stylesheet: {includedir}/.css/quickstart.css +:project_cfn: +:template_services_ec2: +include::{specificdir}/_settings.adoc[] +:title: {partner-product-name} on the AWS Cloud +ifdef::project_cfn[include::{includedir}/_layout_cfn.adoc[]] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/introduction.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/introduction.adoc new file mode 100644 index 0000000..17d7fb1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/introduction.adoc @@ -0,0 +1,40 @@ +[.text-center] +[discrete] +== Quick Start Reference Deployment + +[.text-center] +image::../images/aws-quickstart-graphic.png[QS,80,80] + +ifndef::production_build[] +[.text-center] +[discrete] +=== DRAFT DOCUMENT / UNOFFICIAL GUIDANCE +_**This portion of the deployment guide is located at `docs/{specificdir}/__settings_.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +[.text-center] +*{doc-month}, {doc-year}* + +ifdef::partner-contributors[] +_{partner-contributors}_ + +endif::partner-contributors[] +_{quickstart-contributors}_ +[.text-left] + +ifndef::production_build[] +|=== +endif::production_build[] + +TIP: Visit our https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for source files and to post feedback, +report bugs, or submit feature ideas for this Quick Start. + +ifdef::partner-company-name[] +[.text-left] +This Quick Start was created by {partner-company-name} in collaboration with Amazon Web Services (AWS). http://aws.amazon.com/quickstart/[Quick Starts^] are automated reference deployments that use AWS CloudFormation templates to deploy key technologies on AWS, following AWS best practices. +endif::[] + +ifndef::partner-company-name[] +[.text-left] +This Quick Start was created by Amazon Web Services (AWS). http://aws.amazon.com/quickstart/[Quick Starts^] are automated reference deployments that use AWS CloudFormation templates to deploy key technologies on AWS, following AWS best practices. +endif::[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/overview.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/overview.adoc new file mode 100644 index 0000000..ca8af80 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/overview.adoc @@ -0,0 +1,18 @@ + + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/overview_target_and_usage.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/overview_target_and_usage.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +ifdef::partner-company-name[] +NOTE: Amazon may share who uses AWS +Quick Starts with the AWS Partner Network (APN) Partner that +collaborated with AWS on the content of the Quick Start. +endif::partner-company-name[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/planning_deployment.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/planning_deployment.adoc new file mode 100644 index 0000000..b6e997a --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/boilerplate/planning_deployment.adoc @@ -0,0 +1,122 @@ +=== Specialized knowledge + +This deployment guide requires a moderate level of familiarity with +AWS services. If you’re new to AWS, visit the +https://aws.amazon.com/getting-started/[Getting Started Resource Center^] +and the https://aws.amazon.com/training/[AWS Training and Certification +website]. These sites provide materials for learning how to design, +deploy, and operate your infrastructure and applications on the AWS +Cloud. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/specialized_knowledge.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/specialized_knowledge.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +=== AWS account + +If you don’t already have an AWS account, create one at https://aws.amazon.com/[https://aws.amazon.com^] by following the on-screen instructions. Part of the sign-up process involves receiving a phone call and entering a PIN using the phone keypad. + +Your AWS account is automatically signed up for all AWS services. You are charged only for the services you use. + +ifndef::disable_requirements[] +=== Technical requirements + +Before you launch the Quick Start, your account must be configured as specified in the following table. Otherwise, deployment might fail. +endif::disable_requirements[] + +==== Resource limits +// http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html[Resources] a| +If necessary, request https://console.aws.amazon.com/servicequotas/home?region=us-east-2#!/[service quota increases^] for the following resources. You might need to request increases if your existing deployment currently uses these resources, and this Quick Start deployment could result in exceeding the default quotas. The https://console.aws.amazon.com/servicequotas/home?region=us-east-2#!/[Service Quotas console^] displays your usage and quotas for some aspects of some services. For more information, see the https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html[AWS documentation^]. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/service_limits.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/service_limits.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] +include::../{generateddir}/services/metadata.adoc[] + +ifndef::disable_regions[] +// We can also pull in regions automatically. +==== Supported Regions + +ifdef::template_not_all_regions[] +This deployment includes , which isn’t currently supported in https://aws.amazon.com/about-aws/global-infrastructure/[all AWS Regions^]. +endif::template_not_all_regions[] + +ifdef::auto_populate_regions[] +The following Regions are currently supported by this Quick Start. +include::../{generateddir}/regions/index.adoc[] +endif::auto_populate_regions[] + +ifndef::auto_populate_regions[] + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/regions.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/regions.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +endif::auto_populate_regions[] + +TIP: Certain Regions are available on an opt-in basis. Refer to the AWS Documentation on https://docs.aws.amazon.com/general/latest/gr/rande-manage.html[Managing Regions^] for more information. + +endif::disable_regions[] +ifdef::template_ec2[] +==== EC2 key pairs +ifndef::production_build[====] +ifndef::production_build[_This section is conditional on EC2 instances being used in the Cloudformation Templates_] +ifndef::production_build[====] +Make sure that at least one https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[Amazon EC2 key pair^] exists in your AWS account in the Region where you plan to deploy the Quick Start. Make note of the key pair name. You need it during deployment. To create a key pair, follow the https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[instructions in the AWS documentation^]. + +For testing or proof-of-concept purposes, we recommend creating a new key pair instead of using one that’s already being used by a production instance. +endif::template_ec2[] + +==== IAM permissions +//todo: scope of least-privilege +Before launching the Quick Start, you must log in to the AWS Management Console with https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html[IAM permissions^] for the resources and actions the templates deploy. + +The _AdministratorAccess_ managed policy within IAM provides sufficient permissions, although your organization may choose to use a custom policy with more restrictions. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/pre-reqs.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/pre-reqs.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +==== Deployment options +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/deployment_options.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/deployment_options.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/parameters/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/parameters/index.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/parameters/index.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/regions/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/regions/index.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/regions/index.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/services/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/services/index.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/services/index.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/services/metadata.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/services/metadata.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/generated/services/metadata.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/architecture_diagram.png b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..44926ab045ae41953d9550a1cbe4a16fb623b5f0 GIT binary patch literal 90606 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 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/aws-quickstart-graphic.png b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/aws-quickstart-graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..8efde67901a751e3324f90ec5eeb40463b11e5ed GIT binary patch literal 26468 zcmZs?1yEc~6E?cIYZ6=*CpZZ%%i;tA1ef58ySoK<3r=u%cMrkcf_rd+WpTTkyx(8< z-l~79wkUdgcII^Vv^+g0{F8z-7CH$!006-HAS0m+0Kmn;K5(eWFp7HcA12rzG zCjfv&?(YY#P&m01MnrM`ATNosg-G;5l~t+CIcg3I>Sg3 zCQcAX3wvh^J6pgjG%6Yx9sMs|+|J&^(ZbB!8Bl>UCIF*i|D!sZ82)7iI$PM70Jv{( z&|u%7{ryJ8&eYk>(9r~-Yya|>9pm4RTR1_i4PmT~faactSQr`gFImIT(bmG&4A4Wm z7Yd`H{5Rjl5n=+kdI>!KKWyT5HZ~@<&VcK&b`uE>E^9!ay{_%@NibnG$DsEZ&9gty#~NUP?Nt{Q)AQ@pj)eS!U!KhO+Djj#7K#dDZM9UJHU_du?G<)~Q_snAQtCWNV{=adB<$*{0 zcOU}){SS|e_IJRA1^pcW39)|zKuz^`0OI3d1J_^X??46rf9K)y9%>TP!}=m(Xf7Lpiq!(aO9ZwA8Xj4mW4$!)Oj$RAo2;T2T~Y- zOwGFX!GfST05x=e>vr9!9t+O=I(b1}OboVfEoqdWR;JV?nadaFdq+PY!e(OYzgK)H@O}O1t0ks0d zhHf))$KuX+hmCNwc&n76Qt#-;Eq}9ASO1%%;gkQlQaX2#lOXgtyRkQi9!$|8AVcVO zWlIQjh+8Ckkw4}yC# zE7Bc%J8b_F`x5J4X8yk{xK?lyH;Vr~MA~;#IYGq2vVA~oHtFwAb_)Kg>{dQsD29In zj6V7{|68wUQ~;gI+?@e?t$GaE#R?@%>E|+{aFwLRVHJiXkKSKvnJ(EJf-YN6$j#Wq z6gJTd4ShxjhS%y3S{_)*`@cI!bDwd&Ta){HWJt0c7HdHc_)-Q8#~^8`SCreVXmJvn zHf%!!;#7;KD;n!4{}#RP+wtd$+$FxXdz@mNRjWh=UOeGt?7WJc_k6{SGV1luNNXYX z608Krm3%@X_57LhXJfyyQ-!o{GgLJznsi?S=kICW_?z?7qfGQUO(fie{WAnBd$6hS z6Z~x~yJ>awuXcy>wI%OR*9bUTIQ)GkunUX2bWFk%-aijeI|*k`7FxS{!3WfsXW1># zs$g2VEl2p_EqqSm6X}jv9X>Sh_o1Fg&TCx27N)4!KhDw{C#Nmpj5?$&@usgq0X8mu zmwE{>jXWmR#c(v$JV3sjzRGy7hP|f_z|{zek?=D{V8&iyy`I(jqPhMV_UPfd#AI4= zyl3H#YHulhxp9V|MdlG_h+v8~9+}SeLTs>m32@DF*H;G1&vnoaa2aW@Bc!u#_HQN@ z8Q)EXbOFC*^H;T5HOo3C;b6daUhh-ioEb{i!8oY`5>6JV{%24nlhx8o(m+$2Ma$g>N=4IPo`sEtooZ%kXzp1?2TTS@+x+R|U42cOaP; zrMz#P02wxvjpb@c^P@fA;W>8e+><@8i3wjRp1KlNRY6tE8tm@fw^3AlC()oDU+wp+_WyvpIxMh659%B|{q)p=Pp*4zK;D49jW zWAnl%xc}6h6y>5QQ4^8t`)}7XT%ZLqX5IUDB?}IEOn%g2q=Y>Shk@`UE|EB26|ekqK)>VWhHvLI;-&RhwBI)Edlj0P z6OD?uIJCPPN3$yX-2|E#n#^kt`!+%j%V=)K3pLI#r_1>Lf8;T$CGWjrjhPN3^||!| z7~g!nUl>(dR@MP$>=EE5y_uF~|8a0n0YYzc(TWr`c53R1LR=d1g6;bZ5mRK|#e%h1Qh2luTzs7(x6bi{&nZi@Ncdp3jwDGU_Mix03 zq6HX!6uXCLQ*{afKT4l`C1tnLBAZZOq;#+eq1hHoY-CG#{_7g@9M;KNTlvk~^o*2T z>tf_r;z%?=upB0vEkyRS#Cb{$qG`iy8LwR zGimOKHei^ynqW#i1-Vq0OAvHzW#jTdQzmlB;JfgOjq#|tc6;$w~TS)cEnCYUyN ze-SrvDN8DG)l63M!A8!A#J0+oW5-6FwtH`cj!h~Dh$2R_PgSDyXAC0(YQ29G`&k*R zRu~Ljcj9boYtMdcB}SI9w5~<4ZhEaR#&xf`0dX^Cw0033+82cxf)b^>bC2ff*OpgL zcH`~$s)CR18#KB3g&9k2lUq4FTh?vu&DmYPtYtYhCKMxT^-ajq;&2JyqU|fP(c;FK z3nG?+xgL7G1uDOWz9UPUf1vrG_4yc3y8~gN){9->qs_*G`N<#GJ$U_fOXGZ8pn11( z;`vR(2#O-rda}aze>fECk0^q8c_Z(?9TmQr?3MKfVPD-TA%)m{ftbN5zvm$W-ucK< zMR!n%g*J@#E9dtSJ;-w{ea4W8`=Y*_lN0qU!|ocBI2rNxq!W{kC=i%L-g#!{yUhQt z9B@v;T2?D2OORHfh?;7ffkz6sa&pCt89)xZ^GR}Q5mA=Vk7mvBV#l62-D1&IuWuNz zmKYv*`4V24qNSw;;{6+DRDHgaO#@LB)s+K|jM&QpBo6r~k= zHWiu&-gAOhsE^%=6Q)$_kx1pvl%x8rt5L1EZJg6r&l?#YR(E`q7e}r-r7CT~a^FpJ zCV$!+X{MGh-KZv&#KF$=#@pi`C43s225el1239i9dWVh#!k&e}|<2 z2xOEEQcB=IQ&_F_C4Hw$#{CWRU%Y-zx!Ik=Ri?mcj8}*VrK1CfmxczkIG3ZMuSXRw zN)uM}g8Aoab+g`8Z12y>nkX?@^DOA78z}5B&}DPN^vQ-6!;(lgA=ZlGT30oq%BohY zY^T#m_*JcmurIp+j2Pw+!y{xlf!5KL2jp-;z}ybx{iCS>h_l4(-a0ju_r}f?krhcq!J;f&fD) zmAF8{tONCx^VNE-N9Q26qirfTS1g~(0{r!+dvNJaLdmssSCc0B&9={iI>-;^gMY5= z!#ukQE-h16t)OzVXxF@LXt`%A)5&;VcjoV+*n#`-bt#q`yvlPbgkcrZjmkH`ee$z` ztL@tT-SY9xOQ9F1v`@LfkH>KM1^C=3q2I?&HM2EcUb))6nU>}R~2b&ZPx(&lmIPZ zW?9n6tI4XM92zqkkpk-y#o_yy8-2kx?rma{O; z?n_DeppkW&+pG^QzkJR%@{WybEDgyL>2-RVrN+pg#x82_Kcn8$ z$i+uP2fTO{L4AKiEnFy${D|Drj&_p2a*L|T@~9XA=!2$y1CEEV!%K|jRpIt zBEN&co{Ir&ZxGu;1s7L6*Z=@0yvP4hq-^7T#rm<5qKg{rMYnP!pq&x^CWV>2+%Q-O z?_QfBva$*mHHb}qvbv6znk&?0o}{bCn{2Y0zW2hBOpyP>(7)3Ju(+xvZsaI zA$HF+Ccx0_`?x)0fg8p_E9sN0sM`il8uV;oQMv%twTTraZvI16c$o}rzcV(e9s<4W!6k1fb|o0=Y1H?O z2wf+p=$mB!j_N>FnOU@knn4QW7Okt5NNMyPgmk!Dg$eZXjYce_)eC*D!|WbcI3$o8 ziGH~>uhR;7e@{a?W!xpHcvaWFnL@PR=l!KWXRV7ILfWuG4e`THc6>$h^TPy^bjE2D~HtW59tVm>*WIVN?@YWcq^$u=8=EVy!jIWR)7iX=Y_i9 z-=>KT356>euYla6+G-slbu3cZ-T3(m55I^NqCPy~L0auTLz-BpWMVe}jT@{P*y{|T z@7_gm+Gg0ac&{S?@uN2$!l=gezr`So$F|)-co7ehP{il1!gRRuu0rEQ{8`sO${#t^ z$QUeUhwBA=UEVXB5*dKJy%X+4)tsL)NAxcVB-C$CBz+)Y-=D=2_DQVvw=Tvcs|dD# z@4VIO{^uRzhTW0s(%}#`KiA$*jwjAe+$ELVcd^?17K1Q02d*C)&7wVEL#`+pTJ z0jTA_3*5`&iT~KPCB`mKj<3$aZ=6k{!Y|Lti?5IPv2W6ee$ElgWQp+y9A(Fd;v}ZO zNXv>OXLlrsWLN1O?PqON;5>c$+<;qRRtFpS;dfSL9cB!|%~-C+Sq}kU<3l@-(N*6xZ8W+1O{uz(` zN_UC`gqaIHg3LI@(6g8643NxKB}DR|3FN!Xnoi74y7WyxDL!Y_ppmNLqJn0vteOGi z#gAtMY@*mF_AtxHD%sul6(i?Xn*hl2M~_oF_Mj?sZ>|7EY_2fhg4;?wIsOB0_J024 z;I;#ZsXznSC~6_ExW+g5t*WF4X}YUjkb>|W7M%2x-S;fawk;M)9|5MKI=rko?at^r zbtkxja`>=JTfvRW5IEn==r8`HV$MT)A9#seJMT8gHm7{BJ0<;y>Y5pB(Wi`8p^v|H z*!u&*Z!D?B@%&+xXF4|UgNxOls);Y{LpuUSw5|qm^g;whpyGD5L&*$+*7Sk9i8#_` zqUcW;W0^6_BB2B8q&XrZTawRgfJ@QTJS#a>Q6*gz@u{6q$m-6$r>43QUfh372@i%^cjJ=h)Dg5tU`sARe{fUX zpOGRRc`e>ROt9j(c)|DCy93!sp$gjnAv_u!H=ffxgImIb^mMI!NkmkDl`7Wh$ zOmMU*j*@t8L2*L?1_7A=nZd1OMggzGgF|kCO6!jRPFT4!Hj8qwu;bu=9dZ`JKFfET z={)D#%5_?WTbWL(vZ3;&^30_^O7eSp#(@)*dW*oA_%k59o938k>OB~5-mIo{Vf#nm zrTL|>p|;59z7SnhdFk(aFf;tbUL{dl1%IwH3P6%!BK&bMZuTdsvPzISUw!FzfNbG< z&va^6ScuEQJ~d>6B8SEyaH}TcGj!!B9`)a|p~oFPp`ef~5IaA4P^1UooYrI@IGcxB zb1^ilyV!jC84q>R^!;^IF9bauHC(QPKi5RIAM5*~Lz35cD{IFq0#+yS!M>K*$6MGa zl0FR12%K}MmKdm!=8B~FO*+RG0zjecT2xnBj^IQ^A& zkRc4RS%(ABA6-KtC-`_`^}5(4AWBR^`#*$6MmXN#AIGGhz~jP&Nz^0I#uL+8PIy5i zE=8fzMc5eAx zPaCrx0I3jxvEMDnyA}nlv6ALH9jRRy*I1%wO$J|HVq5ritR_wT2=frsKUwI;q6KEb>1no5J8^tP{pM|(Sv;W>J+RYbh2!9|mkE+hD?yY5Y=i&#CaDk=P6N)_rf5(3j^0Wz40I{%l zoofV*UwE-!%r3|dmVsHZs43q0~Fa_sw7k9T7Dk*NUhsn2&fN5NnjYyO z?<@b#RA>sq%rS#Ol}q?MLyqwhe!jx9GVhJ%-OmQy|VOt#B-= zrv1%VEBSXX0?Dry5(l6G5C>`+b6fw4Dw{{*1?YvG(*4Sk?@*rcz-Suz^4=#u7Twc& zufBV-fBuLWS>~#g36eWHu$8yYsNwTY^oGA|9kVBa;@@?K_E~kKVb;oVvz6lLPU|!A+ zYvHS5M|G{K`cvI#UL4TytwaX9El}vcp1O5Hj@N{@NclzehY3&uX9vp zOYg$S`l5ZxfM;!TT)R4t@*CK7>bhm+Ff_cut%ZXIrpT+$A95BY_g z{Zam|l3K{to;{P+@?|&Vec5=wjgLhIs2ginajgT2)1{6ox@F#!pPd!+ zuK}EtDQ=KCsRuz$&jZKoBR_k;ic)WB#J~BFIx_C=Lj0bpinvK^UopfZRXv3plPnqu zm)oMh>)>44Z=X&?*CmA1C`6kzWzdoR_$ar_%stU+vn%!cJ%g2I5@}@6+oSM_j6+hh zH#14PPv~S7{Z~CEqES?4#7}s_+}HRW!oJz1quQ&hJi;@uEI&LUIa$J^CRT&@XQh1U zPv*a8xGf;snPhEzlRJy)p`s9~{h83Q#NPbg_66_wG>P2ZEcfOgZ@iee2bPlU+ z4(RiGTD7^6PA35#bG#jhetuwst^D^KmLlW!Y06&luZIxr2#It$HsdUR2uI6Vt6B1S zG4Z`O?O?l@LPw>zzTs_S@N|OzbwcB0!5aHygl|O-tv3})Rn*0CV%88v4xhvte$Mi} zzm?1v`JVAd%Fj3n)3a{PpSvH=XvI>M|4|8(U_6Xbt`bJqi{9%SIh$>@pSX@j{D0F;%59lb;?|0&MOr z%y5XGFa1dB7_E~=XD;*&ysv*cJ*najaWoxeItvXXZuo<#BB{!1H(H0IZU6nekp}XR zd8}=eQ#PcQP2-83cKvDZr#Oc7^?XIt6k?HE~HZY}q=GeW!~HkuTMn{e$?M$?kd+iKXI*zK#5`NqBT9d< zUpz7^f>B8XRMA8ya;X83;f~w1Dy$uU&c5LEJc$6#`POeg#m9K<&S3Cf)G^3vN1`7_ z(ZIqf?9}MO0gGr1vFE(|h`Fr7QYa4hkv`&k;S8Q+%e^{9n^`tm+b>~MAOhOl#Mx2% zS8$V|>9-6QyMDyB%=qv!0I|!OeFQ97W^`&|aQpI6N0>-ZdN?`z{Rr4tYaR45AIRrC z@^yES{(j~3Z@D|VMr!|(-!6zgL`9N)Pp{AUl4#Z_kkTA>@~$)bGzh)q&skbf3`G$`{hi71+RSAsJ4SEt|Fuj2(F2zI)x;P%VUA7a`qVY4n=~oM5uUO9biemS_DGq6Pzf!_8bOG+dVPJfPKR(?1r^#zIP;{wXGTiA&AmWyf&Fb zUpTaRMcnxo#2-Q!vh@_RZ+~^@dv7kGy7r{;hOi_-xpU5g6b;Bt`a2`?YVm9V0&yPn z@YN|-XJ~@N?s2q8cOiZ)PO5kD;9!fS{%cIAU}c!n7menXdv-E8eBKL-;pqM@Udz*R z7XV{vZJQ#| z;o=mff|G=9j|OmstN~zkI^L1}WBg?^$mQXlQ)ii94@wo%Ist==^X%LMO{xJ?!3(Jd z*i9d|;5*oKmHuY&>5ut$ux|zR{G4gLM18~DHvp&j+b3$TdxWMg1{Y|FmC&22P~jM8 zN$|%t%HbSRFVDkSP9fS)IXw5r)THeHNsa^ySd>(Ga`iFSmAI< z64ekBzL|Y{+io^3;U@SNo_WnJ8^h|RGYythB@M`M*jYQxJ`a{EdFJW+U#|!Yg78;z z<=KQ?bW?rPN(N2u42rkKSU?2Rbqx9TxX=#U$fLr{p6o#jX>Dhp|YdMrd98k*Gp}O0@Vrq_9BSFQ_!EEUFiG2k<0QktRy`T5})b60)8BWZJ3N zem+n)CN=(Z5pY8aaK??Cx{VeNGW>6zIRwSTUkE-?`xR-Qih7yMIyK)OcK74WV=Ofw zZnRT>tVcN(j!Oo}bm#}>ssHcOah<-X`gj}{BELy6rsJ?E|#5iZRi$?+1K z(C5E&`xeFXpKRvnRTA8D(Sk^|z`WZz*ZXN83Wa$u1Fh>TC$2bmyS}*=%TvstdaCEU z$NEMV^c$;(M2&Tlw1_4?q|ODoHd6tn`~DZU7w37?DJiiB~- zw7iu;IgKYjgKLO1oi!Nx@@UqCqA+> zrM&&&;Awv`z3Gz)z^d5tAL?*V{NcQBLEee`v5QngCRT?cuPHu=WyElZTAG>nM+uYF z#W9f^?d$*28bSD>lU@OY++9zWn^E5HT(~IGqB0wu#edcwzVJhr1L3qgfqA5d7%q0k z@`pSPHR(h^F9cwA>{cmL=VWaai`08cwCO|Xz0y)9lZnKX4^I>4v!RoOC4t!_HKR%y z3iBbv+IqhxEs&s>{v708Zh3~CCT|^%?+RO6JTX-~+{zF2q!c2;2Ro zwIm?33FD{MT$=Q*(lEqOds6QpHC@H)UFvdMbMwDs39y6=c7%(&EC$4}Umm8+a0rV4 z!Q?9pu&x!;NZuf@^SO`ZG&o32k(QWb<+X~ntp8@s3BcbQB@NHB*?--Kic-!GEt4^& zPtwfbOYN=FM}u)z<#SCz;U<+f^+r~x&AWRV%t#atxJEBpK|MA>#| z=rWCngT0$&wlw>C6nT9R<_>R|65aY&dUhM#Z%IBP*<`6Q6pK#Y8#L4NKVI7QIKBv>M{p>(uz46HDle z5U0X1$=bml?la6bX@PG$7=!#NfqsbEWt*K2!21m8q zgX>G>ePaZEvGcK|FzsJDr@#=UF+izS%zG21E^o9t#(l^MZ)%|^yo_6@IfR$M_J1;O&km*PL4xd7t{?1s*bl`~l z%}-50>C)`9*6Vvo^ZRa2TuAr9PEA$v{Qr>R$J&TAZXsa ziBNqpIjJ-hpzvZ)FYl5<@ePfMin`_T;(5-H_S*1m1GF;_i0#a^r8JVf0uIk=mq$Hg zcE`YcqY!108m35OV$Hw2FkRl+O@W@(o4({-?0sT+Iy|sUYr?XXh^8_%v{omT!R73v z$QgsOO`VU-bS9T5%_Wb24LSNxq+$TPJ)g=GIc1J6_Jm3ujg={JWWa1jSK=Fuf!!zk zME?;K>Cy#GMmT=xX_UwU3=cZW-@(2t$(rqI-)C&pkAzETN?mPxQHI*;&3A^42%MI1 zA;H>pZ|QdHTH+`=zcWBOV3|7HkShTi3hx&NPho&^rB3jNayO}8vv1ZqLMD;eIRp+* zAeRR=QO8~OPT*E#ibbB3F5k+qb&?o_2Xh?SC9G0x7U#Unx@c6WGBXRJ&3{UkW{7*=Xc~`t+~4Q z_lSERP8*hUzEa0t7C0D~I~w1lRQ5#oqLm<`g_sb54| z4u##da+X0zyt(>a(Q2j+(vM1T(Or^fUruyW^BJntU(cNJow)Cd$+_@tE0YVULFZH9 zS=}|sR!Zr|r!%Rr+*%?u zXqz>q{PcLI*e`k^W4b71u-;E@S%R_@r*+&3Dz?$AdEoV0ncN!QgiVa10R@91piZU0r=up-3N zCnlM4si(?coM!Ho+inxBeCcSL$AL{^Z4*n>Tl;hDuw{f&DwE58bDyD$FM}v7%e-P$O_VVx1?A-Kwwkh}R`UQBff zk@d*MBh7~({8vwQV}i#_!1MdypBIO6N^Q9e-jYIXW<3D@-6@^)YajukTyv9Qr91{R zc3e7^4H+~8NTqx!1G?f1C>+xbNo;+UuBxZ~%vIIMh;T@6v6yzl4jYB96a&C{$YyL) zk7-j$e4pMLMgLzRT?g3jb)r29C(%t? zN=dsQ$<&$govELz&QhAo#K z_K!s&cuW={RtpIGeBRM)kpDyo)%vLD{69DWE{r!2!cIVP( z)5A8}Cc=4`g_`M)uxvSfj<&<^;J5uXUg@f(BCv7!K(V4?7g)s%gQZ!}eci3ES&98n zx=mXh>}yH4GYJ8{kaJ->qkY8A)EyicC;>wNU8($k_0BXgCW>aq3>Uj?txP`{71XpaEx5G z*^-`AYAV~1z8&Nr|tAN}c_}=+P?t<~l8AEmZa=a71e2b0E)SphHe zGoEEuN8muR+FrxgnXCV~#w9==8Jb+cvdGgP)N!IC20L3Z%OD&>ib|gfJAdEQf{cR< z+45K@&yP=KRe(}r(&*vh4Nis8nX}N}Nu=EhZfv~OEz2-Td4= zKk+Fhxa`h-Y^o2AltYroD{g(tZSfmgu2dqDma5~ZSS4EW>g@k;!nY{6STS)4US==Q zD>)i2FU`1^v($3qt-Fg>GkaYe9G}~~Yo_Y-;z7q__!t-rvU=nabISdQ@f7dn8QSoP z2HTj;PS>d|1w@o9s$wEQ%(J=Ag$zzWLF5^mGO2vo;*?s)%?nf-sViYYzhv98Hqm-m zJ2r)g{M^hW{HGtlj4{B_zM}8O&X9SvnHsvD%5n7@?k-+Pg=4Dp`JsOWLA92zC>c&I z8{)a6waoJxcBSIGAc0zo(;3PXCs?7M?;`tsIT_-1%Q8WcM z&~~~rHS1Pb6F%s7!P~{}Dj~((8}@8W zO+pGR`ZkjNY6%T5R=7Q^jYJ;$-5y&u)RPa0(Y=9DbJAk0naD#5dh3$p_&?c4qvNU+ zHao^=HE8Qn!mDU*iT(Npaz?i;`|5?3D3V8&8g;Zd{ffi^q&3U-N>kg|FH z@4c z;Bm;_S>t#D$d~0VpcsTC(u&lX@d*3W$NDn;ru*?%+- zcq2*yk~JgW4H2$f_b`kfE^ohsr3oG*6^vc-*%e!`JBWXgu_G*8-754l(BQHpUi$5) zI0Yfv$vDbdCD1Qv+s+|5eT7YW&!Dnox^I}Iv#)dkbxtus%wMxeS7x6>viXk&I9%2R zsUl|xyx0QogAP^}pvbqSpYPA4>CPiKuFHM89aTuGx5_t-xq2x-Wg2U|g zzE}gE-{kY*@u+x18SS(Ip??83xJmhSR=Jz_V$kt=B!Vi@Sk!198Fub)?P7yj?5jdX zp*~z!7J~l-zXB)2hG5JHxKz?Kd95#xIlJcL{Thq5LMt}lai|3azQI#e6E4ruFmG%= zHR}LAZU9B*@-%D)u}|iV{zpXd<>94@uACG=a9#75+vyal-GYiC$T5SDfUKA@9+52gs6t$HAHCBru}!tgrX5nbEwah|`w z({3`BK8IazWrV!7uGL5u4Z7%rCvi{#lPBBI@I$vS_y8&2_q|PfT}|d;U7|g>N^5(< zzIuo@UZz8f-u1CZL&i_1aPwTf1IQ4pC!GLSyoxK=Fmk@J<={BW?<@XlEaWB_qg%WL zebcmW?_Zon1agaX@aT>ltx|pTjN{_h;TXH!$t>n-9C4TmT#57z79gUJfL79vG3zpq+`jZnmU28rgjAap( zdXbHjcV)xl7`WWOx#SfEZQ#bb5P_$BB4DLHk<8J+RecUgoSPNa(5yqkJbeaBc4zeo zU0ub}+W~-#{Ht=T5Yp}JgO#XO?jU8urlT)1$o~-JxpxB@k{F>on=gxu8cDY8AJ*pp zoL=OgM;dwWy9f4XpL`xwUn_hJaph9FCDM864;Zq=%9?yY3cpy*Fa3M+;EL>i^4FdANrDQlgp$oG8m~1VO8dDdc-S z?e2T=6X3GWz=_xNnJ@D6H+haF5BjhXoB{@4#cvNIJP9ZH@;M?$cQ)HPAOkOp)Jj}Ma@{!>GlbpcnHgw$i{nY#i zGSX29*G(l0Z`B;VUuvjNgESc@nZhI2vX9sz5v#3PUIPd(0Wd|$NT ztaSrN0@qlqes_Ce3unyLsK=%_r=G#C9+Hd=(W~e6KBAM1h0?L=5+K(fbghft-@ox8 ze{>(tuWO9HW9k(*mj3*y$@V|O9osfHNq*}A1flSvQSIaCxAjT?+Zr0| zJu))D;E0wIi6DoJw6jd2eMHWr^Ma(#_vxpAvQ`(T>Gz^NDDM;vZKSjg`}QGoIKe4`HJ;GfgfB#`1n_?%$D#Md+h-~_N%C+u)$>Q1JX9IUtt0%-2)(7yE*v9KP zX%C-3nGQjpujpf=xPZG;u*2n6HDZRY+c|A4@ zHeydy5p1(K^0|}64|@N~38#>%o$=8npClKl!QLHK@>Pr&I<$nmb4W!w%+SCz6E)UR z0}QdhLOgE2;Sr6+oG1vXnHpgbp6KB!JkvnmE)LiEb+JH1US+IzRxN*6kt7>dBb5HljiwE z)NQ{c%NZ%^6XtEuA3Dy5Xt|8?9l?W7r&UR4dN-n&b5P2!G*5^i6S+#f!G{YU+&h!E zT64d-K7RS191-I>tQlmLiJ|i?-uJDvQi0XjpF;C~h`N7TA@f8Jq z5cv4kDPQFBN>e=ri}B30UStN%i>?|=!lSZ6hCJEZhL9{<&M)V!$X(Z8m?O(Glh5m| z0sHH9YRbyqAJOM+C+S=g;*oN0dx;BzlTz{A9-IUfD41k%M2Ehqp(C6=*P~H9&e{yI z|H5mn6`;VKNJ`sDH}PyT=YjpttVQU4zZ~Z@IC**M`G_w6waO}2==o1CEYrR=nJeZh zzIoD=cayFrQ~eD0C8W@@3Pu<5Wl$vB>2~fa3xp-L^OM5)%(kJ@S}3C&lq&rwef(I@ z>?Ey1oZptm__Lz)+-n(U zMU_x%8rAgz4$l47v1KwBXDgcS9@o}<(!h+TVt$+Q9@A<{CfnVOC}YzjWWM|>S)9z) zLVuCxdu*NVNCiHQ6uov~F=n$lJCzR3>Wn~XkNG0O5z~A-bn5pb+&a{m#*N3-&Cu^> z4uXaAe1Pe|ow%;8`mt>4Oe0XIDMFmWW18;ChvK^F+H!ut%s)yX$wd=O8B?*%hx;T~dj%x5Q2w5svz)@g?3>-Y}bf(VCq$!7p z`^opMJsoCxWWZir+dHt@D|#F;4Uy4dU1-@uha|S}%37b2J>4U(rk%S?dm4UA`sPv) zDoYu|#Ha36$$;@+l23pb#-!0pX-s2nv&3#Zo`)*$&M3n`mSDw|VI%v+byLze{T`e; zA-G=oICnQGyg1x~KGM4STD^|8Q2S45tE^^)>!`?AziX7qei*>;_5%Xj3W!+!2!aYlAK5T!mqmJylKO+qh?Tl) zOMTjRpD6iYgwUYSJ^^7nT@WZ zY`H^7U`yHQ_U#dDWz{Vps|sGx9( zH)H0cTKW*~qw!%TayzG3h8+7^0P+=Ar^iHRyp(X%S65NZ4to|=&)DVWd&l*)l-q;s zojgm$LiB|;0%Y}!J;`~eTU(<r4$Avej* z4oZ6d4-zsVS?`5@-}@sqn~TrERwfpyEtsIJL5=F&^8I=GZ^R1+0^Vmjo_9a(GxePwEe;-;4@53rh8QGyfjk8bPU2ewFTn9rb(L zOy9FCW8Ir4uPVGy{gy=jJ+sSrJ(OExEAH7`6{PD`l(H&S)c^UQ*u`GEh*An(y$;P-5?zT(%s$2(%s$NEVaP$ zEPlR!!1LSgb?xkR&dixJGv|HZuVJU_nIT%xVh*W-oO?ClBr58D{76Xiji^5D6reP5$5YT(s7c;f z&cl7?Z9O2&)BdEkEw5$pH)GeX)?1;W2n+rs8{Ny9a&A%IU49c~nfa%So%XxtX7bkf zsI@Ou$d8n5C)|@o7~KEEXFQN3uJ{KKupoRzV~1`|YQbfENb=6}P}YR}_z~d+#oV## z1umsk^vicTi-sD-4sY8ui2Xv_H^w~hoga`EXw#5y{C_ga2R(cclW(|eI36Gie@K}) zA!#)8^|>^FU}m(;d}oGVx7%zS_xeEy(9^eiszxf{rY34e+`ez#!#=&zE_kheK|GOJ=$v|*f< z>ve9k1(nKQIX{KZLX!`XdaX*U!OtjMj%L7K^SQQ1#^d~5lbf;De<$S>8KvC@R^p(# ze3vEjO)&#*Q*%^Q==%_1aLoPAI8(jko|16E9S-XZV{`F=TY-9YnThO;JM_bom$mS+ zOPkX4&9HuV$X=mBOPJNYN4}vBF>nCSzG=nMOsF&jPHIR5V;s;32-K}t@8#(WL+_cO zW)7oYbzD!K(OJjOHy@n5;!m1i2&F&t96Ct^33?E@H2Wybo^d8(Ssk-0Op@%7?7STh zzt7P!htQ+Dw(Ugo`ojXPk8%huH(Qg9>ACi5c|24MvRxg)KS7L`G-daM4SbQ{s;$h) z*X36!3~(>=`T0my+P4Lq9fS)tun3S^I?0dhj}t@&LdNhApzXX|d~<_F)1OJZOiR)- z%2Q@^6Xpd)q{5U}MV?+n72Q}BYZ6dPwbUG;lY;gztl8yQd}s&j6U{{;Oq6=}Vp;W% zGWLXjVkA%8(KT4W-s}+#&E{r0J6S?7i5-Unaq-Rcb>C|vG(v^P3LQzR&WS!RPcq1# z>?_E}rtuD{9~turqR8T9E==%xGL@+6@=z;~RIrTF)Lli`55J`DFXx8ac^Q$)r(Zsl zrDY8|9PP|uutskCvrBx?tztohTHQ*a_qG+SHWdF$Tc`}UPR^n2BU0g;VX8A zAr=gE8^=BgnZlhXy$KvPA52p8&u=e&%ll99#HQmoF9`(clj5k+aCi@^{F>+9wrVAw z6}p4rq`S#{DjteDY{Q*>+z)G*!Lw1`xX5z-U%xC7U!eL^yxO6&#T*+ZNO2waqC3i- zT+d>^sYJ7(4=WU~u^r&qdDk+mDxX|-^Mp!O<9}aO{WUwv;p?KV2Le@1dyWJIT!ZMb z9#~Q3!+lTZ+4b|RvKW!DeHztsIHV%4VaF{KA$gu{u753Kq^+5*s=oEx(j@wXQnZ1A z(3hy!6m3d~TsB?6@29yS=#ASlWTk6Xuz0_WAEv!&X3a6+Ad<}nc>xu_r_tjb%nlEr z>mL^KmV4w~{#Ob@6UE^PKt}b$Llvi`4QX*l7nm1cPiD6i4TeL$`SC-hPG88)r?GgA z^0SI`DGDgEvF(?W$wS>ZF$-fb35DI)=GRri!o21rTUh5hJ@y_|aFMaNae10yt;y-= zwU?@S<#(rSIr&Z*O8m@K^#W1Y)#gT{MuPE)h409^rshrP-?ct^QM3Q$X};4pyR6-D z)SVXeUS0|#_C3V%gm5<<5xqS#jeBGH_d&n%D^%fmQn)Kd?8(i_qLGFee&w#o3|-q7 zs-eJ4$V+)6GH!}2ZR6T+Wwyf=?Xl!Y&l#oUGgdIEQBwVPs0j^e}#TyK;Ct;o}qk_?Bxg)R!d6JoX3 ze>+gtS?oGnlPw&0{i@ndnV8taJ9?oY<42qRrLwL6@O2hFiMId?`$1C^a+&9}!sMl% z0oXMf&z-pH{qf7IIctv;Cf0WH>nv+$$!Him`vP-rT~pgm5icS`A~y!cK6;Y3JCF|Z zlt@Fvwp|BH&$}-1S~c&h8~GeVfDab_@CyT^}QGj0ZJ&e_2 zUfDFH)9?CVQV=qN;YBcP^6TL?5N_(2TJ9p!;3Y`9Z)2ShZS~4q+l=qJ6=X({H_XU; z;#&gazmv1~-h}@IO&{=oe8W!gB6T}uxSL>pf|%KwDy5OkV)>!&x{un$&FpK^A!CGh9DXWILNm} zpV-PWZ2Hrj>WGOERH1jwGQ?gjxXO&v00rcnO6`E?n_4k6cS8Aqn^!?6KWzdSct{6|s2Ck(!avI@HqYp@0*A)sK!L=+1uKVh^&kyH*YQ9Z0d^;cFfUNJYL zB}7k6ThrqHyo=s+YmV~yw`>oH!@F>7yAV_9hX1UIB2D}a%ALhAqVBGaFzHnAT`-<7 zvlVo_{(KS$-ua7=?7sv3wI^Wz#hb~yj5evGh(nUqAZ+51kb(833D}c#iJ+J}PI20c?AuV}(|03YxU~)frNG>hY>$sQbl$HA%44vlKOdmtB_rim`{<=PU@)i~d;CFB|Vh34}oaB9DR; z6O3ujEku8uG5imdHGVv;1c+?5-<#;eC8NJ#xC!OT&)7e=rTl7s1XjEjxAf^RZN z?o!U(M6w_dW;taz=J#QIfk2g6N%u5|!jx*$EsVv~TkAWdGe`pUsU8vi_r-1tpw+8B z@uRCuUs#3qd26(!;nla=8ep4K>Se9IfQN4Tw*lL?*PlPuj)t_GF}plAyEe=%)L-A| zenaaPyI-pXtr1fwlHg0pPDy*dHSRS)y%b`2rk4KjiK>Nk7St1nW^d41V=IvnXLUXz zO*x#V^*|Jagr_3i_CHbV;M(EqVY^2}8E_f*>>f5le{mAKL>D#*++b2(^RBO;NnpL1 zlw%hR((&}%yJP@>rLBLFs8(nhiRNgpjn2HQYZ+c8$!=FdpYUDLA5e;w+@D~N%IjFN zvTKkCxTaJjCCwi6Y=}4-FFgA3&-8tZ5`2B;LjNT{tf^_= zIlf40ne0#8?=&mkDl}NdEHWuR2^L$}FOji$+uD7k7p6>7*;=m za53>=8KE>yCAIs@A6UHJ$?Rsv+KU^9#I4YE1J8iunh}LD(@o){WgLIx)f!*s=GIF| ztQGD3XwC-do;amBk#0#V#}?@lk8Kw@ie|f!oE4zQa(F#CvfAA3x3UX2?Iv^&=}DwIRKoN!NMU z=nm+%Tnb5P#S5KG#a!fq8~AFi~}*s68|!=c^laX zfp#Nk|IJf3kJe9mP{Z|@5sOt zd>Ry<=t8&&`N~7*d~OcnEI3D*)K@bD8N`$fj7s$RAS;A~aTB zFvModXv8slGDK5yvJVpN7BlIC8_J8t+z&zt(i0US$+} z5!$1TrzhTzQ}i#;w)`tnnF506TZ}`lNXB=QgqbD8q4yR(E@%p~SLR_k`&?n)jjg9$ zL*B(TTzQFj!{oT$(Qpjz5uK^Nzs4{XdYx64zI@(niBGbX9v?+#Ul>ZWv`n z?4$&?^A(V%`t+if2kjl`+j2(^0AECnU5m1Pz0SeaHn2R3iYG=<1$^UA=@x>oBXL4W z-2pr5`OW*s1PBq^%s-;KK`Wm{jXX_QL_^jg)6^o%KS0V;nMr3KPdapoeU#{JDN1_Y z1DD1L{a2LBz`s4o!89%52lEB)Z=y3+j8AdHfK6S8E524iE8?;;8H6BkNYsF|T=;3_sI@xR-m@fv_E7-1){q~~$= zB3(C$RggxBn`OE!u-2rbvUK@Pf}hB-J#VXnK~i9cqTQ(Zx2nCf$0~~T04w-n{e5L1_hi#J6V}96)ljwB~Pd`z6 zPCx0X$?ch~Ig^R}wj95^^U(AYdzBIrw#Kq zlxK9mcr~UTEpA8?V3l=o7@$S93IP5avUz~uoUw0C%=H_ehyDALS^1J&qfBjFaVv7E zh7W>oq)B=7gy(&tm^~h7MZ9^XqZTw;bEWN4kw|rZ7`Khc+!F7d8bU#a!6+T>?3`3o zSRY{r9qTg`gO02CoJZlp(oTLkrtqw@Dy_s?_}%0^mHtP|r;^(VI&9Rv5Y8Y!_u*J0 zxfb4Va}l)Tg1)^yWqA*xJQxCFmxMroM3tlt}^*Pl~!Ffy?%C+o|ng-@eD z<5~a%1_ZuM06)vt(bi+vN-wDhp4e9DK=B18s>+Qf<=m1q&Vn&x~UmoqEEP&6M6h* zvvMha{ah>IOV;)R@J!a%I5S(~X$R2vOVBAU5o8(?TaQ#kpgKK8Q~Fwu=Syy}>my_` zjZ(-dhk&td{=B4H1Eb~(1$pGOMyk=vn!(Rqim~d#n{c7e6iqrMr*wL~0dF=BBX5a&_>S_EdYkTaDe%ePbVbq`SvVbtUNQK4Mm87%a zFVb_(`Pe8X2cJYyTdrBxLB^bgp{Ad;SRT|_%30$ZzT8vLYgPv0-|(+cQ2enPb%FG&`2-G;xLpj_m`_5&nz93(ev<3>`LrU3y3Fq$ytvRbkZNJ3<^T7jB`qAjRg=x zozYXon^r4=-d-nw^+*X45xCp}|Gv78Yq9g95f6TAOfG{+=-+}h z--oLE-rQzbt-9oIpo)-Efb|2KIk2_VTZD(TaIr^&`xSG1u?7ozH>6KVnk<@Zwu7-F z=}@Q@h$L?}I6F;c{3|O&om=Ut`N_X*N?a4Azy|cG>EQ$9i&R$mg{Orw8BFd?aTz5$ zjY2r?@@j=0#|BUNf@Gyuc!aH|m36EDBeTY0I9GG44zUROT?u@JR+abYx~BDa)YS(l z)oM*|NLm9B_n`|I37h2o9rhPadw#M!s^bYxk`E@C(+%ZaSVf2jh1l@;FIjvuq4P?>D`4paeI?imnHqQGQVjK5*b52fpUChIMqMD-c z9(U@h7|jorSDr;IvD50|N<^H;8RFu$kVzjogqSF}?CY1h@qs_D(cFTsl> zIQ~`RLDVcNrvE0WR-Jiqam0qyh&DmZEE)eKbI1?z!Xh1kId$Z_7XJ-2!xp-S*B;oH z8knWl&ttsAPW&(;k8prtr4Orzr+_7Jd3AVl7b>?c#DMUR0I;9dx1C%;Ii+6s@Vuqc z`jTHJm2;jONP2++T>~>b*Tq7#%1xad6oV~FZZFofdO1!P1`-CnIwQY2%=Olj zz$&^2?09bW6qs^~q}d@;L}|gyyU)66Sq-MS+C))e;g5WknY7UR(*_=E7wr&Ur(K%9 zeMtw;RW%Xa2o)7P^`M7>O2w^l7gYzZx4df@a(6o4~=m#U+_>-nS>7Q8vjwj>MM}$!b zKe)G1WN>`qQOq$tXr)gEGbl_msjhq|>Pq2M3Lx?uGg8K1ak7i#H_u{pyLD6w<8xtPG6(cw*9|NB2_N7@wDA5wF1T})>5)% z0Km|V$&4j57qeNlD7;|Mti?>VRd@RqiOm@q@Os}y)| z?b;o^vzuC47{8zEo^)T){A`L4<=fouEz%lcm@t_Af?E2l4(PxAR@P?sgU(}Yd z8MO<)ZmDgL2UXRKW5=fMzSA>7Ueu0zbp1G4dJR^YgpHpJg`2&%VDOaIoizG1*jqmg z&R(OLTO+r-{h7#ZgXCRI7Q?^rGBH^k=M?lQJZf?Yiuk$&MCw$XIGG$5@$bas@VeTj3@@GtepYA|qA^OPRQdqNwjxiW zrTqgM(Jfu2Yt^bP|2a&7F%@Jp*pA$O`HSB0vnY?_H{$%y7s=0m%LSlD-iuhWsBCIm zNKjELA`h@U;?*;w7Ur5Shl{*@k!o2YT}E}x(p8Qg-3c!h0XE8rVJg}}^}e)S_vySV zwYGQz7CdGz6YnSL=XXWXozS7A1hSdpaKLd~>z*noTZ98q06~P#u3G0faw<_$whCYy zrFbe`hBo2)CYqg@;kTkmEz_AT0jckZN6x59Eu~ag<)MQE0o%5zrBCFou=EA@oOR)) z$8Rsw;>MCa<$Kc1P1AK3V@2ePjKt>-xbS>as@87K&0jPvfXPfOgBX>p|B`fG_uL+- zz^hnuKMb|`>GFE5`QzqPfMM0YZtM65)D7B*bKz#JxTz55iFiiKXpDz2=>l6%?^yZx zt}nqIXM-%C%*yWbq0K`Hp?IUCxo+$Hb9ui+pT`pUHR-;_tJfLf2kzlPJJ?|bAq*q* zGb1Y~5<`x7y^cP~Q3)p8 zESfgnbREnCmtz#jGU`h#4fU!7=1qt0!jW8C;ft-QXrL1R)y6?lYY6!-l$PNWD4om4 z6MO+6+_aKl{LzDM5mv2i#8gF`%@BTb>&v;jTVvfggSi2Wk+U=Bv%#7wU(V;2qe4{f)TL1A#$9*7&;EJs;3iI{9p7)diVyz)0 z9_wHIty`>^fNym|S*WTa%E*AyQAR>j7C!aF_qF`0xRlo^_oUH4*Oq|UCQi?`K2Ifh zA1j%DP*c#9k^twO4{grhI!Juq7Y;@O5V?p4vx;=*2N0D;zO{smh8ND{^h(_pGhveE|2p1*Ny?6EnyYV=Js zyqfxHCBVW$#Vrc6LaWr^j~qG^9w2sVw*XOa0IpTKRPkSAJZFi>Sig!znw%&d{rc@N ze}SjORo&OxZU93la&)5P8UYjN9`!sgQ`ceRl57|+*(m+(nK{^k1>=j=JkW696nCE^ zUGryj3|3~gus!dN*H^)UCdF1krDaC^iT1IB9~F777dHUw`;5DcgszGTu6#{0|E8RG zm7I3U`PD2?D(m9=DBAjI8(QB2??}t!xBlHKe_g6>-4la{o}t-K+3c$YJd5u%iXV|l zYucxGL?-BkVoec)X=Kso@{Wz$E40X5`PRkQ+O6QHK!C&~Jk*tv#OLERrRfYUiQVG- zgvJ{{fVxkd&`0Y)f{?6)dyH#+SbJ+TdL={nCLd_Dad)M0SgNOQG4iJt@MZ4&Ty(ZE z=e$fvJUs~$aOe|oPOBov+B!Z~Rb!y*lZKr8Vsa^mk;CK2^b!}_C)1sgA+z&&dbae% zrE;f?UBM@vJLgSfTpX=G(Iqw}CAQVVJfMuLm<6?~+M`i0FT%Wz}FEFa0JCe3uEE8j`&J zi!I|*F`395yE?)Ocy1lxS#VMNg$Dk1{K`lh9u)-c>dZ+tW~=F#Su_f}M>7g~q<(;_^eb;Q`OaMh4%_VPx1 zS5)+CZb_8!?qrC>mc@w-?USo0M}q77^M+K1s(U@V7cVqSW$LzA&gAc^eDsFrt_7GV z%|HavuzS)k{QS4Fz`95hx-j3411*aA^x&o7Q760Emdbz5w{g|L3>=ehl9Z=@hkWoe(6vglrFgnG8Ty M^0P$Qr>}nh2kB$5C;$Ke literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/cfn_outputs.png b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/images/cfn_outputs.png new file mode 100644 index 0000000000000000000000000000000000000000..15ac1591d582e0397d137df72285a17fb6734081 GIT binary patch literal 201384 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

`bW=<=<7KJxtYfhdkSOIs16jB65bR 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 uM +// Identify your target audience and explain how/why they would use this Quick Start. +//Avoid borrowing text from third-party websites (copying text from AWS service documentation is fine). Also, avoid marketing-speak, focusing instead on the technical aspect. + +This Quick Start provides a networking foundation for AWS Cloud infrastructures. It +deploys an Amazon Virtual Private Cloud (Amazon VPC) according to AWS best practices +and guidelines. Amazon VPC is the networking layer for Amazon Elastic Compute Cloud +(Amazon EC2) and provides a private, isolated section of the AWS Cloud where you can +launch AWS services and other resources in a virtual network. For a discussion of best +design practices for Amazon VPC environments, see the documentation and articles listed +in the link:#_other_useful_information[Other useful information] section. \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/pre-reqs.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/pre-reqs.adoc new file mode 100644 index 0000000..8376035 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/pre-reqs.adoc @@ -0,0 +1 @@ +// If no preperation is required, remove all content from here \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/product_description.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/product_description.adoc new file mode 100644 index 0000000..5b5b61d --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/product_description.adoc @@ -0,0 +1,17 @@ +// Replace the content in <> +// Briefly describe the software. Use consistent and clear branding. +// Include the benefits of using the software on AWS, and provide details on usage scenarios. + +The Amazon VPC architecture includes public and private subnets. The first set of private +subnets share the default network access control list (ACL) from the Amazon VPC, and a +second, optional set of private subnets includes dedicated custom network ACLs per subnet. + +Optionally you may choose to deploy a completely public VPC (no private subnets), or a completely private VPC (no public subnets). + +The Quick Start divides the Amazon VPC address space in a predictable manner across +multiple Availability Zones, and deploys NAT gateways for outbound Internet access. + +You can use this Quick Start as a building block for your own deployments. You can scale it +up or down by adding or removing subnets and Availability Zones according to your needs, +and add other infrastructure components and software layers to complete your AWS +environment. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/regions.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/regions.adoc new file mode 100644 index 0000000..8003267 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/regions.adoc @@ -0,0 +1,29 @@ + +[cols=3*,options="header"] +|=== +|Code +|Name +| Opt-in Status + +|us-east-2 |US East (Ohio) |Not required +|us-east-1 |US East (N. Virginia) |Not required +|us-west-1 |US West (N. California) |Not required +|us-west-2 |US West (Oregon) |Not required +|af-south-1 |Africa (Cape Town) |Required +|ap-east-1 |Asia Pacific (Hong Kong) |Required +|ap-south-1 |Asia Pacific (Mumbai) |Not required +|ap-northeast-3 |Asia Pacific (Osaka-Local) |Not required +|ap-northeast-2 |Asia Pacific (Seoul) |Not required +|ap-southeast-1 |Asia Pacific (Singapore) |Not required +|ap-southeast-2 |Asia Pacific (Sydney) |Not required +|ap-northeast-1 |Asia Pacific (Tokyo) |Not required +|ca-central-1 |Canada (Central) |Not required +|eu-central-1 |Europe (Frankfurt) |Not required +|eu-west-1 |Europe (Ireland) |Not required +|eu-west-2 |Europe (London) |Not required +|eu-south-1 |Europe (Milan) |Required +|eu-west-3 |Europe (Paris) |Not required +|eu-north-1 |Europe (Stockholm) |Not required +|me-south-1 |Middle East (Bahrain) |Required +|sa-east-1 |South America (São Paulo) |Not required +|=== \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/service_limits.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/service_limits.adoc new file mode 100644 index 0000000..d6b8b90 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/service_limits.adoc @@ -0,0 +1,7 @@ +// Replace the in each row to specify the number of resources used in this deployment. Remove the rows for resources that aren’t used. +|=== +|Resource |This deployment uses + +// Space needed to maintain table headers +|VPCs |1 +|=== diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/specialized_knowledge.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/specialized_knowledge.adoc new file mode 100644 index 0000000..1bd75e1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/docs/partner_editable/specialized_knowledge.adoc @@ -0,0 +1,6 @@ +// Replace the content in <> +// Describe or link to specific knowledge requirements; for example: “familiarity with basic concepts in the areas of networking, database operations, and data encryption” or “familiarity with .” + +This Quick Start assumes familiarity with VPC architecure and CloudFormation. + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/templates/aws-vpc.template b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/templates/aws-vpc.template new file mode 100644 index 0000000..22b23e9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/templates/aws-vpc.template @@ -0,0 +1,3636 @@ +{ + "AWSTemplateFormatVersion": "2010-09-09", + "Description": + "DEPRECATED: This template has been deprecated in favor of the 'aws-vpc.template.yaml`, and is no longer being maintained. This template + creates a Multi-AZ, multi-subnet VPC infrastructure with managed NAT gateways in the public subnet for each Availability Zone. You can also + create additional private subnets with dedicated custom network access control lists (ACLs). If you deploy the Quick Start in a region that + doesn't support NAT gateways, NAT instances are deployed instead. **WARNING** This template creates AWS resources. You will be billed for the + AWS resources used if you create a stack from this template. (qs-1qnnspaap)", + "Metadata": { + "AWS::CloudFormation::Interface": { + "ParameterGroups": [ + { + "Label": { + "default": "Availability Zone Configuration" + }, + "Parameters": [ + "AvailabilityZones", + "NumberOfAZs" + ] + }, + { + "Label": { + "default": "Network Configuration" + }, + "Parameters": [ + "VPCCIDR", + "PublicSubnet1CIDR", + "PublicSubnet2CIDR", + "PublicSubnet3CIDR", + "PublicSubnet4CIDR", + "PublicSubnetTag1", + "PublicSubnetTag2", + "PublicSubnetTag3", + "CreatePrivateSubnets", + "PrivateSubnet1ACIDR", + "PrivateSubnet2ACIDR", + "PrivateSubnet3ACIDR", + "PrivateSubnet4ACIDR", + "PrivateSubnetATag1", + "PrivateSubnetATag2", + "PrivateSubnetATag3", + "CreateAdditionalPrivateSubnets", + "PrivateSubnet1BCIDR", + "PrivateSubnet2BCIDR", + "PrivateSubnet3BCIDR", + "PrivateSubnet4BCIDR", + "PrivateSubnetBTag1", + "PrivateSubnetBTag2", + "PrivateSubnetBTag3", + "VPCTenancy" + ] + }, + { + "Label": { + "default": "Deprecated: NAT Instance Configuration" + }, + "Parameters": [ + "KeyPairName", + "NATInstanceType" + ] + } + ], + "ParameterLabels": { + "AvailabilityZones": { + "default": "Availability Zones" + }, + "CreateAdditionalPrivateSubnets": { + "default": "Create additional private subnets with dedicated network ACLs" + }, + "CreatePrivateSubnets": { + "default": "Create private subnets" + }, + "KeyPairName": { + "default": "Deprecated: Key pair name" + }, + "NATInstanceType": { + "default": "Deprecated: NAT instance type" + }, + "NumberOfAZs": { + "default": "Number of Availability Zones" + }, + "PrivateSubnet1ACIDR": { + "default": "Private subnet 1A CIDR" + }, + "PrivateSubnet1BCIDR": { + "default": "Private subnet 1B with dedicated network ACL CIDR" + }, + "PrivateSubnet2ACIDR": { + "default": "Private subnet 2A CIDR" + }, + "PrivateSubnet2BCIDR": { + "default": "Private subnet 2B with dedicated network ACL CIDR" + }, + "PrivateSubnet3ACIDR": { + "default": "Private subnet 3A CIDR" + }, + "PrivateSubnet3BCIDR": { + "default": "Private subnet 3B with dedicated network ACL CIDR" + }, + "PrivateSubnet4ACIDR": { + "default": "Private subnet 4A CIDR" + }, + "PrivateSubnet4BCIDR": { + "default": "Private subnet 4B with dedicated network ACL CIDR" + }, + "PrivateSubnetATag1": { + "default": "Tag for Private A Subnets" + }, + "PrivateSubnetATag2": { + "default": "Tag for Private A Subnets" + }, + "PrivateSubnetATag3": { + "default": "Tag for Private A Subnets" + }, + "PrivateSubnetBTag1": { + "default": "Tag for Private B Subnets" + }, + "PrivateSubnetBTag2": { + "default": "Tag for Private B Subnets" + }, + "PrivateSubnetBTag3": { + "default": "Tag for Private B Subnets" + }, + "PublicSubnet1CIDR": { + "default": "Public subnet 1 CIDR" + }, + "PublicSubnet2CIDR": { + "default": "Public subnet 2 CIDR" + }, + "PublicSubnet3CIDR": { + "default": "Public subnet 3 CIDR" + }, + "PublicSubnet4CIDR": { + "default": "Public subnet 4 CIDR" + }, + "PublicSubnetTag1": { + "default": "Tag for Public Subnets" + }, + "PublicSubnetTag2": { + "default": "Tag for Public Subnets" + }, + "PublicSubnetTag3": { + "default": "Tag for Public Subnets" + }, + "VPCCIDR": { + "default": "VPC CIDR" + }, + "VPCTenancy": { + "default": "VPC Tenancy" + } + } + } + }, + "Parameters": { + "AvailabilityZones": { + "Description": "List of Availability Zones to use for the subnets in the VPC. Note: The logical order is preserved.", + "Type": "List" + }, + "CreateAdditionalPrivateSubnets": { + "AllowedValues": [ + "true", + "false" + ], + "Default": "false", + "Description": "Set to true to create a network ACL protected subnet in each Availability Zone. If false, the CIDR parameters for those subnets will be ignored. If true, it also requires that the 'Create private subnets' parameter is also true to have any effect.", + "Type": "String" + }, + "CreatePrivateSubnets": { + "AllowedValues": [ + "true", + "false" + ], + "Default": "true", + "Description": "Set to false to create only public subnets. If false, the CIDR parameters for ALL private subnets will be ignored.", + "Type": "String" + }, + "KeyPairName": { + "Description": "Deprecated. NAT gateways are now supported in all regions.", + "Type": "String", + "Default": "deprecated" + }, + "NATInstanceType": { + "Default": "deprecated", + "Description": "Deprecated. NAT gateways are now supported in all regions.", + "Type": "String" + }, + "NumberOfAZs": { + "AllowedValues": [ + "2", + "3", + "4" + ], + "Default": "2", + "Description": "Number of Availability Zones to use in the VPC. This must match your selections in the list of Availability Zones parameter.", + "Type": "String" + }, + "PrivateSubnet1ACIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.0.0/19", + "Description": "CIDR block for private subnet 1A located in Availability Zone 1", + "Type": "String" + }, + "PrivateSubnet1BCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.192.0/21", + "Description": "CIDR block for private subnet 1B with dedicated network ACL located in Availability Zone 1", + "Type": "String" + }, + "PrivateSubnet2ACIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.32.0/19", + "Description": "CIDR block for private subnet 2A located in Availability Zone 2", + "Type": "String" + }, + "PrivateSubnet2BCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.200.0/21", + "Description": "CIDR block for private subnet 2B with dedicated network ACL located in Availability Zone 2", + "Type": "String" + }, + "PrivateSubnet3ACIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.64.0/19", + "Description": "CIDR block for private subnet 3A located in Availability Zone 3", + "Type": "String" + }, + "PrivateSubnet3BCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.208.0/21", + "Description": "CIDR block for private subnet 3B with dedicated network ACL located in Availability Zone 3", + "Type": "String" + }, + "PrivateSubnet4ACIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.96.0/19", + "Description": "CIDR block for private subnet 4A located in Availability Zone 4", + "Type": "String" + }, + "PrivateSubnet4BCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.216.0/21", + "Description": "CIDR block for private subnet 4B with dedicated network ACL located in Availability Zone 4", + "Type": "String" + }, + "PrivateSubnetATag1": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "Network=Private", + "Description": "tag to add to private subnets A, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetATag2": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to private subnets A, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetATag3": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to private subnets A, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetBTag1": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "Network=Private", + "Description": "tag to add to private subnets B, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetBTag2": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to private subnets B, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetBTag3": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to private subnets B, in format Key=Value (Optional)", + "Type": "String" + }, + "PublicSubnet1CIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.128.0/20", + "Description": "CIDR block for the public DMZ subnet 1 located in Availability Zone 1", + "Type": "String" + }, + "PublicSubnet2CIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.144.0/20", + "Description": "CIDR block for the public DMZ subnet 2 located in Availability Zone 2", + "Type": "String" + }, + "PublicSubnet3CIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.160.0/20", + "Description": "CIDR block for the public DMZ subnet 3 located in Availability Zone 3", + "Type": "String" + }, + "PublicSubnet4CIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.176.0/20", + "Description": "CIDR block for the public DMZ subnet 4 located in Availability Zone 4", + "Type": "String" + }, + "PublicSubnetTag1": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "Network=Public", + "Description": "tag to add to public subnets, in format Key=Value (Optional)", + "Type": "String" + }, + "PublicSubnetTag2": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to public subnets, in format Key=Value (Optional)", + "Type": "String" + }, + "PublicSubnetTag3": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to public subnets, in format Key=Value (Optional)", + "Type": "String" + }, + "VPCCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.0.0/16", + "Description": "CIDR block for the VPC", + "Type": "String" + }, + "VPCTenancy": { + "AllowedValues": [ + "default", + "dedicated" + ], + "Default": "default", + "Description": "The allowed tenancy of instances launched into the VPC", + "Type": "String" + } + }, + "Conditions": { + "3AZCondition": { + "Fn::Or": [ + { + "Fn::Equals": [ + { + "Ref": "NumberOfAZs" + }, + "3" + ] + }, + { + "Condition": "4AZCondition" + } + ] + }, + "4AZCondition": { + "Fn::Equals": [ + { + "Ref": "NumberOfAZs" + }, + "4" + ] + }, + "AdditionalPrivateSubnetsCondition": { + "Fn::And": [ + { + "Fn::Equals": [ + { + "Ref": "CreatePrivateSubnets" + }, + "true" + ] + }, + { + "Fn::Equals": [ + { + "Ref": "CreateAdditionalPrivateSubnets" + }, + "true" + ] + } + ] + }, + "AdditionalPrivateSubnets&3AZCondition": { + "Fn::And": [ + { + "Condition": "AdditionalPrivateSubnetsCondition" + }, + { + "Condition": "3AZCondition" + } + ] + }, + "AdditionalPrivateSubnets&4AZCondition": { + "Fn::And": [ + { + "Condition": "AdditionalPrivateSubnetsCondition" + }, + { + "Condition": "4AZCondition" + } + ] + }, + "NVirginiaRegionCondition": { + "Fn::Equals": [ + { + "Ref": "AWS::Region" + }, + "us-east-1" + ] + }, + "PrivateSubnetsCondition": { + "Fn::Equals": [ + { + "Ref": "CreatePrivateSubnets" + }, + "true" + ] + }, + "PrivateSubnets&3AZCondition": { + "Fn::And": [ + { + "Condition": "PrivateSubnetsCondition" + }, + { + "Condition": "3AZCondition" + } + ] + }, + "PrivateSubnets&4AZCondition": { + "Fn::And": [ + { + "Condition": "PrivateSubnetsCondition" + }, + { + "Condition": "4AZCondition" + } + ] + }, + "PrivateSubnetATag1Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetATag1" + }, + "" + ] + } + ] + }, + "PrivateSubnetATag2Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetATag2" + }, + "" + ] + } + ] + }, + "PrivateSubnetATag3Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetATag3" + }, + "" + ] + } + ] + }, + "PrivateSubnetBTag1Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetBTag1" + }, + "" + ] + } + ] + }, + "PrivateSubnetBTag2Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetBTag2" + }, + "" + ] + } + ] + }, + "PrivateSubnetBTag3Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetBTag3" + }, + "" + ] + } + ] + }, + "PublicSubnetTag1Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PublicSubnetTag1" + }, + "" + ] + } + ] + }, + "PublicSubnetTag2Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PublicSubnetTag2" + }, + "" + ] + } + ] + }, + "PublicSubnetTag3Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PublicSubnetTag3" + }, + "" + ] + } + ] + } + }, + "Resources": { + "DHCPOptions": { + "Type": "AWS::EC2::DHCPOptions", + "Properties": { + "DomainName": { + "Fn::If": [ + "NVirginiaRegionCondition", + "ec2.internal", + { + "Fn::Sub": "${AWS::Region}.compute.internal" + } + ] + }, + "DomainNameServers": [ + "AmazonProvidedDNS" + ] + } + }, + "VPC": { + "Type": "AWS::EC2::VPC", + "Properties": { + "CidrBlock": { + "Ref": "VPCCIDR" + }, + "InstanceTenancy": { + "Ref": "VPCTenancy" + }, + "EnableDnsSupport": true, + "EnableDnsHostnames": true, + "Tags": [ + { + "Key": "Name", + "Value": { + "Ref": "AWS::StackName" + } + } + ] + } + }, + "VPCDHCPOptionsAssociation": { + "Type": "AWS::EC2::VPCDHCPOptionsAssociation", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "DhcpOptionsId": { + "Ref": "DHCPOptions" + } + } + }, + "InternetGateway": { + "Type": "AWS::EC2::InternetGateway", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": { + "Ref": "AWS::StackName" + } + } + ] + } + }, + "VPCGatewayAttachment": { + "Type": "AWS::EC2::VPCGatewayAttachment", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "InternetGatewayId": { + "Ref": "InternetGateway" + } + } + }, + "PrivateSubnet1A": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet1ACIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "0", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 1A" + }, + { + "Fn::If": [ + "PrivateSubnetATag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet1B": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet1BCIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "0", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 1B" + }, + { + "Fn::If": [ + "PrivateSubnetBTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet2A": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet2ACIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "1", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 2A" + }, + { + "Fn::If": [ + "PrivateSubnetATag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet2B": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet2BCIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "1", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 2B" + }, + { + "Fn::If": [ + "PrivateSubnetBTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet3A": { + "Condition": "PrivateSubnets&3AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet3ACIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "2", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 3A" + }, + { + "Fn::If": [ + "PrivateSubnetATag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet3B": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet3BCIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "2", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 3B" + }, + { + "Fn::If": [ + "PrivateSubnetBTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet4A": { + "Condition": "PrivateSubnets&4AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet4ACIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "3", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 4A" + }, + { + "Fn::If": [ + "PrivateSubnetATag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet4B": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet4BCIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "3", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 4B" + }, + { + "Fn::If": [ + "PrivateSubnetBTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PublicSubnet1": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PublicSubnet1CIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "0", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public subnet 1" + }, + { + "Fn::If": [ + "PublicSubnetTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "MapPublicIpOnLaunch": true + } + }, + "PublicSubnet2": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PublicSubnet2CIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "1", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public subnet 2" + }, + { + "Fn::If": [ + "PublicSubnetTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "MapPublicIpOnLaunch": true + } + }, + "PublicSubnet3": { + "Condition": "3AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PublicSubnet3CIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "2", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public subnet 3" + }, + { + "Fn::If": [ + "PublicSubnetTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "MapPublicIpOnLaunch": true + } + }, + "PublicSubnet4": { + "Condition": "4AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PublicSubnet4CIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "3", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public subnet 4" + }, + { + "Fn::If": [ + "PublicSubnetTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "MapPublicIpOnLaunch": true + } + }, + "PrivateSubnet1ARouteTable": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 1A" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet1ARoute": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet1ARouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway1" + } + } + }, + "PrivateSubnet1ARouteTableAssociation": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet1A" + }, + "RouteTableId": { + "Ref": "PrivateSubnet1ARouteTable" + } + } + }, + "PrivateSubnet2ARouteTable": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 2A" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet2ARoute": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet2ARouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway2" + } + } + }, + "PrivateSubnet2ARouteTableAssociation": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet2A" + }, + "RouteTableId": { + "Ref": "PrivateSubnet2ARouteTable" + } + } + }, + "PrivateSubnet3ARouteTable": { + "Condition": "PrivateSubnets&3AZCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 3A" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet3ARoute": { + "Condition": "PrivateSubnets&3AZCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet3ARouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway3" + } + } + }, + "PrivateSubnet3ARouteTableAssociation": { + "Condition": "PrivateSubnets&3AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet3A" + }, + "RouteTableId": { + "Ref": "PrivateSubnet3ARouteTable" + } + } + }, + "PrivateSubnet4ARouteTable": { + "Condition": "PrivateSubnets&4AZCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 4A" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet4ARoute": { + "Condition": "PrivateSubnets&4AZCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet4ARouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway4" + } + } + }, + "PrivateSubnet4ARouteTableAssociation": { + "Condition": "PrivateSubnets&4AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet4A" + }, + "RouteTableId": { + "Ref": "PrivateSubnet4ARouteTable" + } + } + }, + "PrivateSubnet1BRouteTable": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 1B" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet1BRoute": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet1BRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway1" + } + } + }, + "PrivateSubnet1BRouteTableAssociation": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet1B" + }, + "RouteTableId": { + "Ref": "PrivateSubnet1BRouteTable" + } + } + }, + "PrivateSubnet1BNetworkAcl": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAcl", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "NACL Protected subnet 1" + }, + { + "Key": "Network", + "Value": "NACL Protected" + } + ] + } + }, + "PrivateSubnet1BNetworkAclEntryInbound": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": false, + "NetworkAclId": { + "Ref": "PrivateSubnet1BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet1BNetworkAclEntryOutbound": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": true, + "NetworkAclId": { + "Ref": "PrivateSubnet1BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet1BNetworkAclAssociation": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetNetworkAclAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet1B" + }, + "NetworkAclId": { + "Ref": "PrivateSubnet1BNetworkAcl" + } + } + }, + "PrivateSubnet2BRouteTable": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 2B" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet2BRoute": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet2BRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway2" + } + } + }, + "PrivateSubnet2BRouteTableAssociation": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet2B" + }, + "RouteTableId": { + "Ref": "PrivateSubnet2BRouteTable" + } + } + }, + "PrivateSubnet2BNetworkAcl": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAcl", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "NACL Protected subnet 2" + }, + { + "Key": "Network", + "Value": "NACL Protected" + } + ] + } + }, + "PrivateSubnet2BNetworkAclEntryInbound": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": false, + "NetworkAclId": { + "Ref": "PrivateSubnet2BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet2BNetworkAclEntryOutbound": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": true, + "NetworkAclId": { + "Ref": "PrivateSubnet2BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet2BNetworkAclAssociation": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetNetworkAclAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet2B" + }, + "NetworkAclId": { + "Ref": "PrivateSubnet2BNetworkAcl" + } + } + }, + "PrivateSubnet3BRouteTable": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 3B" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet3BRoute": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet3BRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway3" + } + } + }, + "PrivateSubnet3BRouteTableAssociation": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet3B" + }, + "RouteTableId": { + "Ref": "PrivateSubnet3BRouteTable" + } + } + }, + "PrivateSubnet3BNetworkAcl": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::NetworkAcl", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "NACL Protected subnet 3" + }, + { + "Key": "Network", + "Value": "NACL Protected" + } + ] + } + }, + "PrivateSubnet3BNetworkAclEntryInbound": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": false, + "NetworkAclId": { + "Ref": "PrivateSubnet3BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet3BNetworkAclEntryOutbound": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": true, + "NetworkAclId": { + "Ref": "PrivateSubnet3BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet3BNetworkAclAssociation": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::SubnetNetworkAclAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet3B" + }, + "NetworkAclId": { + "Ref": "PrivateSubnet3BNetworkAcl" + } + } + }, + "PrivateSubnet4BRouteTable": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 4B" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet4BRoute": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet4BRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway4" + } + } + }, + "PrivateSubnet4BRouteTableAssociation": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet4B" + }, + "RouteTableId": { + "Ref": "PrivateSubnet4BRouteTable" + } + } + }, + "PrivateSubnet4BNetworkAcl": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::NetworkAcl", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "NACL Protected subnet 4" + }, + { + "Key": "Network", + "Value": "NACL Protected" + } + ] + } + }, + "PrivateSubnet4BNetworkAclEntryInbound": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": false, + "NetworkAclId": { + "Ref": "PrivateSubnet4BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet4BNetworkAclEntryOutbound": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": true, + "NetworkAclId": { + "Ref": "PrivateSubnet4BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet4BNetworkAclAssociation": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::SubnetNetworkAclAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet4B" + }, + "NetworkAclId": { + "Ref": "PrivateSubnet4BNetworkAcl" + } + } + }, + "PublicSubnetRouteTable": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public Subnets" + }, + { + "Key": "Network", + "Value": "Public" + } + ] + } + }, + "PublicSubnetRoute": { + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "GatewayId": { + "Ref": "InternetGateway" + } + } + }, + "PublicSubnet1RouteTableAssociation": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PublicSubnet1" + }, + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + } + } + }, + "PublicSubnet2RouteTableAssociation": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PublicSubnet2" + }, + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + } + } + }, + "PublicSubnet3RouteTableAssociation": { + "Condition": "3AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PublicSubnet3" + }, + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + } + } + }, + "PublicSubnet4RouteTableAssociation": { + "Condition": "4AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PublicSubnet4" + }, + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + } + } + }, + "NAT1EIP": { + "Condition": "PrivateSubnetsCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc" + } + }, + "NAT2EIP": { + "Condition": "PrivateSubnetsCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc" + } + }, + "NAT3EIP": { + "Condition": "PrivateSubnets&3AZCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc" + } + }, + "NAT4EIP": { + "Condition": "PrivateSubnets&4AZCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc" + } + }, + "NATGateway1": { + "Condition": "PrivateSubnetsCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "NAT1EIP", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "PublicSubnet1" + } + } + }, + "NATGateway2": { + "Condition": "PrivateSubnetsCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "NAT2EIP", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "PublicSubnet2" + } + } + }, + "NATGateway3": { + "Condition": "PrivateSubnets&3AZCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "NAT3EIP", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "PublicSubnet3" + } + } + }, + "NATGateway4": { + "Condition": "PrivateSubnets&4AZCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "NAT4EIP", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "PublicSubnet4" + } + } + }, + "S3VPCEndpoint": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::VPCEndpoint", + "Properties": { + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "*", + "Effect": "Allow", + "Resource": "*", + "Principal": "*" + } + ] + }, + "RouteTableIds": [ + { + "Ref": "PrivateSubnet1ARouteTable" + }, + { + "Ref": "PrivateSubnet2ARouteTable" + }, + { + "Fn::If": [ + "PrivateSubnets&3AZCondition", + { + "Ref": "PrivateSubnet3ARouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnets&4AZCondition", + { + "Ref": "PrivateSubnet4ARouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "AdditionalPrivateSubnetsCondition", + { + "Ref": "PrivateSubnet1BRouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "AdditionalPrivateSubnetsCondition", + { + "Ref": "PrivateSubnet2BRouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "AdditionalPrivateSubnets&3AZCondition", + { + "Ref": "PrivateSubnet3BRouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "AdditionalPrivateSubnets&4AZCondition", + { + "Ref": "PrivateSubnet4BRouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "ServiceName": { + "Fn::Sub": "com.amazonaws.${AWS::Region}.s3" + }, + "VpcId": { + "Ref": "VPC" + } + } + } + }, + "Outputs": { + "NAT1EIP": { + "Condition": "PrivateSubnetsCondition", + "Description": "NAT 1 IP address", + "Value": { + "Ref": "NAT1EIP" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NAT1EIP" + } + } + }, + "NAT2EIP": { + "Condition": "PrivateSubnetsCondition", + "Description": "NAT 2 IP address", + "Value": { + "Ref": "NAT2EIP" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NAT2EIP" + } + } + }, + "NAT3EIP": { + "Condition": "PrivateSubnets&3AZCondition", + "Description": "NAT 3 IP address", + "Value": { + "Ref": "NAT3EIP" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NAT3EIP" + } + } + }, + "NAT4EIP": { + "Condition": "PrivateSubnets&4AZCondition", + "Description": "NAT 4 IP address", + "Value": { + "Ref": "NAT4EIP" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NAT4EIP" + } + } + }, + "NATGateway1ID": { + "Condition": "PrivateSubnetsCondition", + "Description": "NATGateway 1 ID", + "Value": { + "Ref": "NATGateway1" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NATGateway1" + } + } + }, + "NATGateway2ID": { + "Condition": "PrivateSubnetsCondition", + "Description": "NATGateway 2 ID", + "Value": { + "Ref": "NATGateway2" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NATGateway2" + } + } + }, + "NATGateway3ID": { + "Condition": "PrivateSubnets&3AZCondition", + "Description": "NATGateway 3 ID", + "Value": { + "Ref": "NATGateway3" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NATGateway3" + } + } + }, + "NATGateway4ID": { + "Condition": "PrivateSubnets&4AZCondition", + "Description": "NATGateway 4 ID", + "Value": { + "Ref": "NATGateway4" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NATGateway4" + } + } + }, + "PrivateSubnet1ACIDR": { + "Condition": "PrivateSubnetsCondition", + "Description": "Private subnet 1A CIDR in Availability Zone 1", + "Value": { + "Ref": "PrivateSubnet1ACIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1ACIDR" + } + } + }, + "PrivateSubnet1AID": { + "Condition": "PrivateSubnetsCondition", + "Description": "Private subnet 1A ID in Availability Zone 1", + "Value": { + "Ref": "PrivateSubnet1A" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1AID" + } + } + }, + "PrivateSubnet1BCIDR": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Description": "Private subnet 1B CIDR in Availability Zone 1", + "Value": { + "Ref": "PrivateSubnet1BCIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1BCIDR" + } + } + }, + "PrivateSubnet1BID": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Description": "Private subnet 1B ID in Availability Zone 1", + "Value": { + "Ref": "PrivateSubnet1B" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1BID" + } + } + }, + "PrivateSubnet2ACIDR": { + "Condition": "PrivateSubnetsCondition", + "Description": "Private subnet 2A CIDR in Availability Zone 2", + "Value": { + "Ref": "PrivateSubnet2ACIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2ACIDR" + } + } + }, + "PrivateSubnet2AID": { + "Condition": "PrivateSubnetsCondition", + "Description": "Private subnet 2A ID in Availability Zone 2", + "Value": { + "Ref": "PrivateSubnet2A" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2AID" + } + } + }, + "PrivateSubnet2BCIDR": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Description": "Private subnet 2B CIDR in Availability Zone 2", + "Value": { + "Ref": "PrivateSubnet2BCIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2BCIDR" + } + } + }, + "PrivateSubnet2BID": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Description": "Private subnet 2B ID in Availability Zone 2", + "Value": { + "Ref": "PrivateSubnet2B" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2BID" + } + } + }, + "PrivateSubnet3ACIDR": { + "Condition": "PrivateSubnets&3AZCondition", + "Description": "Private subnet 3A CIDR in Availability Zone 3", + "Value": { + "Ref": "PrivateSubnet3ACIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3ACIDR" + } + } + }, + "PrivateSubnet3AID": { + "Condition": "PrivateSubnets&3AZCondition", + "Description": "Private subnet 3A ID in Availability Zone 3", + "Value": { + "Ref": "PrivateSubnet3A" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3AID" + } + } + }, + "PrivateSubnet3BCIDR": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Description": "Private subnet 3B CIDR in Availability Zone 3", + "Value": { + "Ref": "PrivateSubnet3BCIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3BCIDR" + } + } + }, + "PrivateSubnet3BID": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Description": "Private subnet 3B ID in Availability Zone 3", + "Value": { + "Ref": "PrivateSubnet3B" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3BID" + } + } + }, + "PrivateSubnet4ACIDR": { + "Condition": "PrivateSubnets&4AZCondition", + "Description": "Private subnet 4A CIDR in Availability Zone 4", + "Value": { + "Ref": "PrivateSubnet4ACIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4ACIDR" + } + } + }, + "PrivateSubnet4AID": { + "Condition": "PrivateSubnets&4AZCondition", + "Description": "Private subnet 4A ID in Availability Zone 4", + "Value": { + "Ref": "PrivateSubnet4A" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4AID" + } + } + }, + "PrivateSubnet4BCIDR": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Description": "Private subnet 4B CIDR in Availability Zone 4", + "Value": { + "Ref": "PrivateSubnet4BCIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4BCIDR" + } + } + }, + "PrivateSubnet4BID": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Description": "Private subnet 4B ID in Availability Zone 4", + "Value": { + "Ref": "PrivateSubnet4B" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4BID" + } + } + }, + "PublicSubnet1CIDR": { + "Description": "Public subnet 1 CIDR in Availability Zone 1", + "Value": { + "Ref": "PublicSubnet1CIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet1CIDR" + } + } + }, + "PublicSubnet1ID": { + "Description": "Public subnet 1 ID in Availability Zone 1", + "Value": { + "Ref": "PublicSubnet1" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet1ID" + } + } + }, + "PublicSubnet2CIDR": { + "Description": "Public subnet 2 CIDR in Availability Zone 2", + "Value": { + "Ref": "PublicSubnet2CIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet2CIDR" + } + } + }, + "PublicSubnet2ID": { + "Description": "Public subnet 2 ID in Availability Zone 2", + "Value": { + "Ref": "PublicSubnet2" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet2ID" + } + } + }, + "PublicSubnet3CIDR": { + "Condition": "3AZCondition", + "Description": "Public subnet 3 CIDR in Availability Zone 3", + "Value": { + "Ref": "PublicSubnet3CIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet3CIDR" + } + } + }, + "PublicSubnet3ID": { + "Condition": "3AZCondition", + "Description": "Public subnet 3 ID in Availability Zone 3", + "Value": { + "Ref": "PublicSubnet3" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet3ID" + } + } + }, + "PublicSubnet4CIDR": { + "Condition": "4AZCondition", + "Description": "Public subnet 4 CIDR in Availability Zone 4", + "Value": { + "Ref": "PublicSubnet4CIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet4CIDR" + } + } + }, + "PublicSubnet4ID": { + "Condition": "4AZCondition", + "Description": "Public subnet 4 ID in Availability Zone 4", + "Value": { + "Ref": "PublicSubnet4" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet4ID" + } + } + }, + "S3VPCEndpoint": { + "Condition": "PrivateSubnetsCondition", + "Description": "S3 VPC Endpoint", + "Value": { + "Ref": "S3VPCEndpoint" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-S3VPCEndpoint" + } + } + }, + "PrivateSubnet1ARouteTable": { + "Condition": "PrivateSubnetsCondition", + "Value": { + "Ref": "PrivateSubnet1ARouteTable" + }, + "Description": "Private subnet 1A route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1ARouteTable" + } + } + }, + "PrivateSubnet1BRouteTable": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Value": { + "Ref": "PrivateSubnet1BRouteTable" + }, + "Description": "Private subnet 1B route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1BRouteTable" + } + } + }, + "PrivateSubnet2ARouteTable": { + "Condition": "PrivateSubnetsCondition", + "Value": { + "Ref": "PrivateSubnet2ARouteTable" + }, + "Description": "Private subnet 2A route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2ARouteTable" + } + } + }, + "PrivateSubnet2BRouteTable": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Value": { + "Ref": "PrivateSubnet2BRouteTable" + }, + "Description": "Private subnet 2B route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2BRouteTable" + } + } + }, + "PrivateSubnet3ARouteTable": { + "Condition": "PrivateSubnets&3AZCondition", + "Value": { + "Ref": "PrivateSubnet3ARouteTable" + }, + "Description": "Private subnet 3A route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3ARouteTable" + } + } + }, + "PrivateSubnet3BRouteTable": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Value": { + "Ref": "PrivateSubnet3BRouteTable" + }, + "Description": "Private subnet 3B route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3BRouteTable" + } + } + }, + "PrivateSubnet4ARouteTable": { + "Condition": "PrivateSubnets&4AZCondition", + "Value": { + "Ref": "PrivateSubnet4ARouteTable" + }, + "Description": "Private subnet 4A route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4ARouteTable" + } + } + }, + "PrivateSubnet4BRouteTable": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Value": { + "Ref": "PrivateSubnet4BRouteTable" + }, + "Description": "Private subnet 4B route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4BRouteTable" + } + } + }, + "PublicSubnetRouteTable": { + "Value": { + "Ref": "PublicSubnetRouteTable" + }, + "Description": "Public subnet route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnetRouteTable" + } + } + }, + "VPCCIDR": { + "Value": { + "Ref": "VPCCIDR" + }, + "Description": "VPC CIDR", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-VPCCIDR" + } + } + }, + "VPCID": { + "Value": { + "Ref": "VPC" + }, + "Description": "VPC ID", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-VPCID" + } + } + } + } +} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml new file mode 100644 index 0000000..e0e5db6 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml @@ -0,0 +1,1640 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: >- + This template creates a Multi-AZ, multi-subnet VPC infrastructure with managed NAT gateways in the public subnet for each Availability Zone. You can + also create additional private subnets with dedicated custom network access control lists (ACLs). If you deploy the Quick Start in a region that + doesn't support NAT gateways, NAT instances are deployed instead. **WARNING** This template creates AWS resources. You will be billed for the AWS + resources used if you create a stack from this template. (qs-1qnnspaap) +Metadata: + QuickStartDocumentation: + EntrypointName: 'Launch a New VPC' + OptionalParameters: + - PrivateSubnetATag1 + - PrivateSubnetATag2 + - PrivateSubnetATag3 + - PrivateSubnetBTag1 + - PrivateSubnetBTag2 + - PrivateSubnetBTag3 + - PublicSubnetTag1 + - PublicSubnetTag2 + - PublicSubnetTag3 + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Availability Zone Configuration + Parameters: + - AvailabilityZones + - NumberOfAZs + - Label: + default: Network Configuration + Parameters: + - VPCCIDR + - CreatePublicSubnets + - PublicSubnet1CIDR + - PublicSubnet2CIDR + - PublicSubnet3CIDR + - PublicSubnet4CIDR + - PublicSubnetTag1 + - PublicSubnetTag2 + - PublicSubnetTag3 + - CreatePrivateSubnets + - CreateNATGateways + - PrivateSubnet1ACIDR + - PrivateSubnet2ACIDR + - PrivateSubnet3ACIDR + - PrivateSubnet4ACIDR + - PrivateSubnetATag1 + - PrivateSubnetATag2 + - PrivateSubnetATag3 + - CreateAdditionalPrivateSubnets + - PrivateSubnet1BCIDR + - PrivateSubnet2BCIDR + - PrivateSubnet3BCIDR + - PrivateSubnet4BCIDR + - PrivateSubnetBTag1 + - PrivateSubnetBTag2 + - PrivateSubnetBTag3 + - VPCTenancy + - Label: + default: VPC Flow Logs Configuration + Parameters: + - CreateVPCFlowLogsToCloudWatch + - VPCFlowLogsLogFormat + - VPCFlowLogsLogGroupRetention + - VPCFlowLogsMaxAggregationInterval + - VPCFlowLogsTrafficType + - VPCFlowLogsCloudWatchKMSKey + ParameterLabels: + AvailabilityZones: + default: Availability Zones + CreateAdditionalPrivateSubnets: + default: Create additional private subnets with dedicated network ACLs + CreateNATGateways: + default: Create NAT Gateways + CreatePrivateSubnets: + default: Create private subnets + CreatePublicSubnets: + default: Create public subnets + CreateVPCFlowLogsToCloudWatch: + default: Create VPC Flow Logs (CloudWatch) + NumberOfAZs: + default: Number of Availability Zones + PrivateSubnet1ACIDR: + default: Private subnet 1A CIDR + PrivateSubnet1BCIDR: + default: Private subnet 1B with dedicated network ACL CIDR + PrivateSubnet2ACIDR: + default: Private subnet 2A CIDR + PrivateSubnet2BCIDR: + default: Private subnet 2B with dedicated network ACL CIDR + PrivateSubnet3ACIDR: + default: Private subnet 3A CIDR + PrivateSubnet3BCIDR: + default: Private subnet 3B with dedicated network ACL CIDR + PrivateSubnet4ACIDR: + default: Private subnet 4A CIDR + PrivateSubnet4BCIDR: + default: Private subnet 4B with dedicated network ACL CIDR + PrivateSubnetATag1: + default: Tag for Private A Subnets + PrivateSubnetATag2: + default: Tag for Private A Subnets + PrivateSubnetATag3: + default: Tag for Private A Subnets + PrivateSubnetBTag1: + default: Tag for Private B Subnets + PrivateSubnetBTag2: + default: Tag for Private B Subnets + PrivateSubnetBTag3: + default: Tag for Private B Subnets + PublicSubnet1CIDR: + default: Public subnet 1 CIDR + PublicSubnet2CIDR: + default: Public subnet 2 CIDR + PublicSubnet3CIDR: + default: Public subnet 3 CIDR + PublicSubnet4CIDR: + default: Public subnet 4 CIDR + PublicSubnetTag1: + default: Tag for Public Subnets + PublicSubnetTag2: + default: Tag for Public Subnets + PublicSubnetTag3: + default: Tag for Public Subnets + VPCCIDR: + default: VPC CIDR + VPCFlowLogsCloudWatchKMSKey: + default: CloudWatch Logs KMS Key for VPC flow logs + VPCFlowLogsLogFormat: + default: VPC Flow Logs - Log Format + VPCFlowLogsLogGroupRetention: + default: VPC Flow Logs - Log Group Retention + VPCFlowLogsMaxAggregationInterval: + default: VPC Flow Logs - Max Aggregation Interval + VPCFlowLogsTrafficType: + default: VPC Flow Logs - Traffic Type + VPCTenancy: + default: VPC Tenancy +Parameters: + AvailabilityZones: + Description: 'List of Availability Zones to use for the subnets in the VPC. Note: The logical order is preserved.' + Type: List + CreateAdditionalPrivateSubnets: + AllowedValues: + - 'true' + - 'false' + Default: 'false' + Description: >- + Set to true to create a network ACL protected subnet in each Availability Zone. If false, the CIDR parameters for those subnets will be ignored. + If true, it also requires that the 'Create private subnets' parameter is also true to have any effect. + Type: String + CreateNATGateways: + AllowedValues: + - 'true' + - 'false' + Default: 'true' + Description: Set to false when creating only private subnets. If True, both CreatePublicSubnets and CreatePrivateSubnets must also be true. + Type: String + CreatePublicSubnets: + AllowedValues: + - 'true' + - 'false' + Default: 'true' + Description: + Set to false to create only private subnets. If false, CreatePrivateSubnets must be True and the CIDR parameters for ALL public subnets will be + ignored + Type: String + CreatePrivateSubnets: + AllowedValues: + - 'true' + - 'false' + Default: 'true' + Description: Set to false to create only public subnets. If false, the CIDR parameters for ALL private subnets will be ignored. + Type: String + CreateVPCFlowLogsToCloudWatch: + AllowedValues: + - 'true' + - 'false' + Default: 'false' + Description: Set to true to create VPC flow logs for the VPC and publish them to CloudWatch. If false, VPC flow logs will not be created. + Type: String + NumberOfAZs: + AllowedValues: + - '2' + - '3' + - '4' + Default: '2' + Description: Number of Availability Zones to use in the VPC. This must match your selections in the list of Availability Zones parameter. + Type: String + PrivateSubnet1ACIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Description: CIDR block for private subnet 1A located in Availability Zone 1 + Type: String + PrivateSubnet1BCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.192.0/21 + Description: CIDR block for private subnet 1B with dedicated network ACL located in Availability Zone 1 + Type: String + PrivateSubnet2ACIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Description: CIDR block for private subnet 2A located in Availability Zone 2 + Type: String + PrivateSubnet2BCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.200.0/21 + Description: CIDR block for private subnet 2B with dedicated network ACL located in Availability Zone 2 + Type: String + PrivateSubnet3ACIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.64.0/19 + Description: CIDR block for private subnet 3A located in Availability Zone 3 + Type: String + PrivateSubnet3BCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.208.0/21 + Description: CIDR block for private subnet 3B with dedicated network ACL located in Availability Zone 3 + Type: String + PrivateSubnet4ACIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.96.0/19 + Description: CIDR block for private subnet 4A located in Availability Zone 4 + Type: String + PrivateSubnet4BCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.216.0/21 + Description: CIDR block for private subnet 4B with dedicated network ACL located in Availability Zone 4 + Type: String + PrivateSubnetATag1: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: Network=Private + Description: tag to add to private subnets A, in format Key=Value (Optional) + Type: String + PrivateSubnetATag2: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to private subnets A, in format Key=Value (Optional) + Type: String + PrivateSubnetATag3: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to private subnets A, in format Key=Value (Optional) + Type: String + PrivateSubnetBTag1: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: Network=Private + Description: tag to add to private subnets B, in format Key=Value (Optional) + Type: String + PrivateSubnetBTag2: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to private subnets B, in format Key=Value (Optional) + Type: String + PrivateSubnetBTag3: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to private subnets B, in format Key=Value (Optional) + Type: String + PublicSubnet1CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.128.0/20 + Description: CIDR block for the public DMZ subnet 1 located in Availability Zone 1 + Type: String + PublicSubnet2CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.144.0/20 + Description: CIDR block for the public DMZ subnet 2 located in Availability Zone 2 + Type: String + PublicSubnet3CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.160.0/20 + Description: CIDR block for the public DMZ subnet 3 located in Availability Zone 3 + Type: String + PublicSubnet4CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.176.0/20 + Description: CIDR block for the public DMZ subnet 4 located in Availability Zone 4 + Type: String + PublicSubnetTag1: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: Network=Public + Description: tag to add to public subnets, in format Key=Value (Optional) + Type: String + PublicSubnetTag2: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to public subnets, in format Key=Value (Optional) + Type: String + PublicSubnetTag3: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to public subnets, in format Key=Value (Optional) + Type: String + VPCCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/16 + Description: CIDR block for the VPC + Type: String + VPCFlowLogsCloudWatchKMSKey: + AllowedPattern: '^$|^arn:(aws[a-zA-Z-]*)?:kms:[a-z0-9-]+:\d{12}:key\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$' + ConstraintDescription: 'Key ARN example: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab' + Default: '' + Description: + (Optional) KMS Key ARN to use for encrypting the VPC flow logs data. If empty, encryption is enabled with CloudWatch Logs managing the + server-side encryption keys. + Type: String + VPCFlowLogsLogFormat: + AllowedPattern: '^(\$\{[a-z-]+\})$|^((\$\{[a-z-]+\} )*\$\{[a-z-]+\})$' + Default: + '${version} ${account-id} ${interface-id} ${srcaddr} ${dstaddr} ${srcport} ${dstport} ${protocol} ${packets} ${bytes} ${start} ${end} ${action} + ${log-status}' + Description: + The fields to include in the flow log record, in the order in which they should appear. Specify the fields using the ${field-id} format, + separated by spaces. Using the Default Format as the default value. + Type: String + VPCFlowLogsLogGroupRetention: + AllowedValues: [1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653] + Default: 14 + Description: Number of days to retain the VPC Flow Logs in CloudWatch + Type: String + VPCFlowLogsMaxAggregationInterval: + AllowedValues: + - 60 + - 600 + Default: 600 + Description: + The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 + minute) or 600 seconds (10 minutes). + Type: String + VPCFlowLogsTrafficType: + AllowedValues: + - ACCEPT + - ALL + - REJECT + Default: REJECT + Description: The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic. + Type: String + VPCTenancy: + AllowedValues: + - default + - dedicated + Default: default + Description: The allowed tenancy of instances launched into the VPC + Type: String +Rules: + NAT: + RuleCondition: !Equals [!Ref CreateNATGateways, 'true'] + Assertions: + - Assert: !And + - !Equals [!Ref CreatePrivateSubnets, 'true'] + - !Equals [!Ref CreatePublicSubnets, 'true'] + AssertDescription: To enable NAT gateways you must have both CreatePrivateSubnets and CreatePublicSubnets set to 'true' + Subnets: + Assertions: + - Assert: !Or + - !Equals [!Ref CreatePrivateSubnets, 'true'] + - !Equals [!Ref CreatePublicSubnets, 'true'] + AssertDescription: At least one of CreatePublicSubnets or CreatePrivateSubnets must be set to 'true' +Conditions: + 3AZCondition: !Or + - !Equals [!Ref 'NumberOfAZs', '3'] + - !Condition '4AZCondition' + 4AZCondition: !Equals [!Ref 'NumberOfAZs', '4'] + AdditionalPrivateSubnetsCondition: !And + - !Equals [!Ref 'CreatePrivateSubnets', 'true'] + - !Equals [!Ref 'CreateAdditionalPrivateSubnets', 'true'] + AdditionalPrivateSubnets&3AZCondition: !And + - !Condition 'AdditionalPrivateSubnetsCondition' + - !Condition '3AZCondition' + AdditionalPrivateSubnets&4AZCondition: !And + - !Condition 'AdditionalPrivateSubnetsCondition' + - !Condition '4AZCondition' + AdditionalPrivateSubnets&PublicSubnets&NatGatewaysCondition: !And + - !Condition 'AdditionalPrivateSubnetsCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'NATGatewaysCondition' + AdditionalPrivateSubnets&PublicSubnets&NatGateways&3AZCondition: !And + - !Condition 'AdditionalPrivateSubnets&3AZCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'NATGatewaysCondition' + AdditionalPrivateSubnets&PublicSubnets&NatGateways&4AZCondition: !And + - !Condition 'AdditionalPrivateSubnets&4AZCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'NATGatewaysCondition' + NATGatewaysCondition: !Equals [!Ref 'CreateNATGateways', 'true'] + NATGateways&PublicSubnets&PrivateSubnetsCondition: !And + - !Condition 'NATGatewaysCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'PrivateSubnetsCondition' + NATGateways&PublicSubnets&PrivateSubnets&3AZCondition: !And + - !Condition 'NATGatewaysCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'PrivateSubnetsCondition' + - !Condition '3AZCondition' + NATGateways&PublicSubnets&PrivateSubnets&4AZCondition: !And + - !Condition 'NATGatewaysCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'PrivateSubnetsCondition' + - !Condition '4AZCondition' + NVirginiaRegionCondition: !Equals [!Ref 'AWS::Region', us-east-1] + PrivateSubnetsCondition: !Equals [!Ref 'CreatePrivateSubnets', 'true'] + PrivateSubnets&3AZCondition: !And + - !Condition 'PrivateSubnetsCondition' + - !Condition '3AZCondition' + PrivateSubnets&4AZCondition: !And + - !Condition 'PrivateSubnetsCondition' + - !Condition '4AZCondition' + PublicSubnetsCondition: !Equals [!Ref 'CreatePublicSubnets', 'true'] + PublicSubnets&3AZCondition: !And + - !Condition 'PublicSubnetsCondition' + - !Condition '3AZCondition' + PublicSubnets&4AZCondition: !And + - !Condition 'PublicSubnetsCondition' + - !Condition '4AZCondition' + PrivateSubnetATag1Condition: !Not [!Equals [!Ref 'PrivateSubnetATag1', '']] + PrivateSubnetATag2Condition: !Not [!Equals [!Ref 'PrivateSubnetATag2', '']] + PrivateSubnetATag3Condition: !Not [!Equals [!Ref 'PrivateSubnetATag3', '']] + PrivateSubnetBTag1Condition: !Not [!Equals [!Ref 'PrivateSubnetBTag1', '']] + PrivateSubnetBTag2Condition: !Not [!Equals [!Ref 'PrivateSubnetBTag2', '']] + PrivateSubnetBTag3Condition: !Not [!Equals [!Ref 'PrivateSubnetBTag3', '']] + PublicSubnetTag1Condition: !Not [!Equals [!Ref 'PublicSubnetTag1', '']] + PublicSubnetTag2Condition: !Not [!Equals [!Ref 'PublicSubnetTag2', '']] + PublicSubnetTag3Condition: !Not [!Equals [!Ref 'PublicSubnetTag3', '']] + VPCFlowLogsCloudWatchKMSKeyCondition: !Not [!Equals [!Ref VPCFlowLogsCloudWatchKMSKey, '']] + VPCFlowLogsToCloudWatchCondition: !Equals [!Ref 'CreateVPCFlowLogsToCloudWatch', 'true'] +Resources: + DHCPOptions: + Type: AWS::EC2::DHCPOptions + Properties: + DomainName: !If [NVirginiaRegionCondition, ec2.internal, !Sub '${AWS::Region}.compute.internal'] + DomainNameServers: + - AmazonProvidedDNS + Tags: + - Key: Name + Value: !Sub ${AWS::StackName} stack DHCPOptions + - Key: StackName + Value: !Ref AWS::StackName + VPC: + Type: AWS::EC2::VPC + Properties: + CidrBlock: !Ref 'VPCCIDR' + InstanceTenancy: !Ref 'VPCTenancy' + EnableDnsSupport: true + EnableDnsHostnames: true + Tags: + - Key: Name + Value: !Ref 'AWS::StackName' + VPCDHCPOptionsAssociation: + Type: AWS::EC2::VPCDHCPOptionsAssociation + Properties: + VpcId: !Ref 'VPC' + DhcpOptionsId: !Ref 'DHCPOptions' + InternetGateway: + Condition: PublicSubnetsCondition + Type: AWS::EC2::InternetGateway + Properties: + Tags: + - Key: Name + Value: !Ref 'AWS::StackName' + VPCGatewayAttachment: + Condition: PublicSubnetsCondition + Type: AWS::EC2::VPCGatewayAttachment + Properties: + VpcId: !Ref 'VPC' + InternetGatewayId: !Ref 'InternetGateway' + PrivateSubnet1A: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet1ACIDR' + AvailabilityZone: !Select ['0', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 1A + - !If + - PrivateSubnetATag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet1B: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet1BCIDR' + AvailabilityZone: !Select ['0', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 1B + - !If + - PrivateSubnetBTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet2A: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet2ACIDR' + AvailabilityZone: !Select ['1', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 2A + - !If + - PrivateSubnetATag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet2B: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet2BCIDR' + AvailabilityZone: !Select ['1', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 2B + - !If + - PrivateSubnetBTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet3A: + Condition: PrivateSubnets&3AZCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet3ACIDR' + AvailabilityZone: !Select ['2', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 3A + - !If + - PrivateSubnetATag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet3B: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet3BCIDR' + AvailabilityZone: !Select ['2', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 3B + - !If + - PrivateSubnetBTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet4A: + Condition: PrivateSubnets&4AZCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet4ACIDR' + AvailabilityZone: !Select ['3', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 4A + - !If + - PrivateSubnetATag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet4B: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet4BCIDR' + AvailabilityZone: !Select ['3', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 4B + - !If + - PrivateSubnetBTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag3']] + - !Ref 'AWS::NoValue' + PublicSubnet1: + Condition: PublicSubnetsCondition + Type: AWS::EC2::Subnet + Metadata: + cfn_nag: + rules_to_suppress: + - id: W33 + reason: "(W33) EC2 Subnet should not have MapPublicIpOnLaunch set to true" + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PublicSubnet1CIDR' + AvailabilityZone: !Select ['0', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Public subnet 1 + - !If + - PublicSubnetTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag1']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag2']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag3']] + - !Ref 'AWS::NoValue' + MapPublicIpOnLaunch: true + PublicSubnet2: + Condition: PublicSubnetsCondition + Type: AWS::EC2::Subnet + Metadata: + cfn_nag: + rules_to_suppress: + - id: W33 + reason: "(W33) EC2 Subnet should not have MapPublicIpOnLaunch set to true" + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PublicSubnet2CIDR' + AvailabilityZone: !Select ['1', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Public subnet 2 + - !If + - PublicSubnetTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag1']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag2']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag3']] + - !Ref 'AWS::NoValue' + MapPublicIpOnLaunch: true + PublicSubnet3: + Condition: PublicSubnets&3AZCondition + Type: AWS::EC2::Subnet + Metadata: + cfn_nag: + rules_to_suppress: + - id: W33 + reason: "(W33) EC2 Subnet should not have MapPublicIpOnLaunch set to true" + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PublicSubnet3CIDR' + AvailabilityZone: !Select ['2', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Public subnet 3 + - !If + - PublicSubnetTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag1']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag2']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag3']] + - !Ref 'AWS::NoValue' + MapPublicIpOnLaunch: true + PublicSubnet4: + Condition: PublicSubnets&4AZCondition + Type: AWS::EC2::Subnet + Metadata: + cfn_nag: + rules_to_suppress: + - id: W33 + reason: "(W33) EC2 Subnet should not have MapPublicIpOnLaunch set to true" + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PublicSubnet4CIDR' + AvailabilityZone: !Select ['3', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Public subnet 4 + - !If + - PublicSubnetTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag1']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag2']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag3']] + - !Ref 'AWS::NoValue' + MapPublicIpOnLaunch: true + PrivateSubnet1ARouteTable: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 1A + - Key: Network + Value: Private + PrivateSubnet1ARoute: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet1ARouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway1' + PrivateSubnet1ARouteTableAssociation: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet1A' + RouteTableId: !Ref 'PrivateSubnet1ARouteTable' + PrivateSubnet2ARouteTable: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 2A + - Key: Network + Value: Private + PrivateSubnet2ARoute: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet2ARouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway2' + PrivateSubnet2ARouteTableAssociation: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet2A' + RouteTableId: !Ref 'PrivateSubnet2ARouteTable' + PrivateSubnet3ARouteTable: + Condition: PrivateSubnets&3AZCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 3A + - Key: Network + Value: Private + PrivateSubnet3ARoute: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet3ARouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway3' + PrivateSubnet3ARouteTableAssociation: + Condition: PrivateSubnets&3AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet3A' + RouteTableId: !Ref 'PrivateSubnet3ARouteTable' + PrivateSubnet4ARouteTable: + Condition: PrivateSubnets&4AZCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 4A + - Key: Network + Value: Private + PrivateSubnet4ARoute: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet4ARouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway4' + PrivateSubnet4ARouteTableAssociation: + Condition: PrivateSubnets&4AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet4A' + RouteTableId: !Ref 'PrivateSubnet4ARouteTable' + PrivateSubnet1BRouteTable: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 1B + - Key: Network + Value: Private + PrivateSubnet1BRoute: + Condition: AdditionalPrivateSubnets&PublicSubnets&NatGatewaysCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet1BRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway1' + PrivateSubnet1BRouteTableAssociation: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet1B' + RouteTableId: !Ref 'PrivateSubnet1BRouteTable' + PrivateSubnet1BNetworkAcl: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAcl + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: NACL Protected subnet 1 + - Key: Network + Value: NACL Protected + PrivateSubnet1BNetworkAclEntryInbound: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: false + NetworkAclId: !Ref 'PrivateSubnet1BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet1BNetworkAclEntryOutbound: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: true + NetworkAclId: !Ref 'PrivateSubnet1BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet1BNetworkAclAssociation: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::SubnetNetworkAclAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet1B' + NetworkAclId: !Ref 'PrivateSubnet1BNetworkAcl' + PrivateSubnet2BRouteTable: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 2B + - Key: Network + Value: Private + PrivateSubnet2BRoute: + Condition: AdditionalPrivateSubnets&PublicSubnets&NatGatewaysCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet2BRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway2' + PrivateSubnet2BRouteTableAssociation: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet2B' + RouteTableId: !Ref 'PrivateSubnet2BRouteTable' + PrivateSubnet2BNetworkAcl: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAcl + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: NACL Protected subnet 2 + - Key: Network + Value: NACL Protected + PrivateSubnet2BNetworkAclEntryInbound: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: false + NetworkAclId: !Ref 'PrivateSubnet2BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet2BNetworkAclEntryOutbound: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: true + NetworkAclId: !Ref 'PrivateSubnet2BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet2BNetworkAclAssociation: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::SubnetNetworkAclAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet2B' + NetworkAclId: !Ref 'PrivateSubnet2BNetworkAcl' + PrivateSubnet3BRouteTable: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 3B + - Key: Network + Value: Private + PrivateSubnet3BRoute: + Condition: AdditionalPrivateSubnets&PublicSubnets&NatGateways&3AZCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet3BRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway3' + PrivateSubnet3BRouteTableAssociation: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet3B' + RouteTableId: !Ref 'PrivateSubnet3BRouteTable' + PrivateSubnet3BNetworkAcl: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::NetworkAcl + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: NACL Protected subnet 3 + - Key: Network + Value: NACL Protected + PrivateSubnet3BNetworkAclEntryInbound: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: false + NetworkAclId: !Ref 'PrivateSubnet3BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet3BNetworkAclEntryOutbound: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: true + NetworkAclId: !Ref 'PrivateSubnet3BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet3BNetworkAclAssociation: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::SubnetNetworkAclAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet3B' + NetworkAclId: !Ref 'PrivateSubnet3BNetworkAcl' + PrivateSubnet4BRouteTable: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 4B + - Key: Network + Value: Private + PrivateSubnet4BRoute: + Condition: AdditionalPrivateSubnets&PublicSubnets&NatGateways&4AZCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet4BRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway4' + PrivateSubnet4BRouteTableAssociation: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet4B' + RouteTableId: !Ref 'PrivateSubnet4BRouteTable' + PrivateSubnet4BNetworkAcl: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::NetworkAcl + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: NACL Protected subnet 4 + - Key: Network + Value: NACL Protected + PrivateSubnet4BNetworkAclEntryInbound: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: false + NetworkAclId: !Ref 'PrivateSubnet4BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet4BNetworkAclEntryOutbound: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: true + NetworkAclId: !Ref 'PrivateSubnet4BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet4BNetworkAclAssociation: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::SubnetNetworkAclAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet4B' + NetworkAclId: !Ref 'PrivateSubnet4BNetworkAcl' + PublicSubnetRouteTable: + Condition: PublicSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Public Subnets + - Key: Network + Value: Public + PublicSubnetRoute: + Condition: PublicSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PublicSubnetRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + GatewayId: !Ref 'InternetGateway' + PublicSubnet1RouteTableAssociation: + Condition: PublicSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PublicSubnet1' + RouteTableId: !Ref 'PublicSubnetRouteTable' + PublicSubnet2RouteTableAssociation: + Condition: PublicSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PublicSubnet2' + RouteTableId: !Ref 'PublicSubnetRouteTable' + PublicSubnet3RouteTableAssociation: + Condition: PublicSubnets&3AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PublicSubnet3' + RouteTableId: !Ref 'PublicSubnetRouteTable' + PublicSubnet4RouteTableAssociation: + Condition: PublicSubnets&4AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PublicSubnet4' + RouteTableId: !Ref 'PublicSubnetRouteTable' + NAT1EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::EIP + Properties: + Domain: vpc + Tags: + - Key: Name + Value: NAT1EIP + NAT2EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::EIP + Properties: + Domain: vpc + Tags: + - Key: Name + Value: NAT2EIP + NAT3EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + Type: AWS::EC2::EIP + Properties: + Domain: vpc + Tags: + - Key: Name + Value: NAT3EIP + NAT4EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::EIP + Properties: + Domain: vpc + Tags: + - Key: Name + Value: NAT4EIP + NATGateway1: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::NatGateway + Properties: + AllocationId: !GetAtt 'NAT1EIP.AllocationId' + SubnetId: !Ref 'PublicSubnet1' + Tags: + - Key: Name + Value: NATGateway1 + NATGateway2: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::NatGateway + Properties: + AllocationId: !GetAtt 'NAT2EIP.AllocationId' + SubnetId: !Ref 'PublicSubnet2' + Tags: + - Key: Name + Value: NATGateway2 + NATGateway3: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::NatGateway + Properties: + AllocationId: !GetAtt 'NAT3EIP.AllocationId' + SubnetId: !Ref 'PublicSubnet3' + Tags: + - Key: Name + Value: NATGateway3 + NATGateway4: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::NatGateway + Properties: + AllocationId: !GetAtt 'NAT4EIP.AllocationId' + SubnetId: !Ref 'PublicSubnet4' + Tags: + - Key: Name + Value: NATGateway4 + S3VPCEndpoint: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::VPCEndpoint + Properties: + PolicyDocument: + Version: '2012-10-17' + Statement: + - Action: '*' + Effect: Allow + Resource: '*' + Principal: '*' + RouteTableIds: + - !Ref 'PrivateSubnet1ARouteTable' + - !Ref 'PrivateSubnet2ARouteTable' + - !If [PrivateSubnets&3AZCondition, !Ref 'PrivateSubnet3ARouteTable', !Ref 'AWS::NoValue'] + - !If [PrivateSubnets&4AZCondition, !Ref 'PrivateSubnet4ARouteTable', !Ref 'AWS::NoValue'] + - !If [AdditionalPrivateSubnetsCondition, !Ref 'PrivateSubnet1BRouteTable', !Ref 'AWS::NoValue'] + - !If [AdditionalPrivateSubnetsCondition, !Ref 'PrivateSubnet2BRouteTable', !Ref 'AWS::NoValue'] + - !If [AdditionalPrivateSubnets&3AZCondition, !Ref 'PrivateSubnet3BRouteTable', !Ref 'AWS::NoValue'] + - !If [AdditionalPrivateSubnets&4AZCondition, !Ref 'PrivateSubnet4BRouteTable', !Ref 'AWS::NoValue'] + ServiceName: !Sub 'com.amazonaws.${AWS::Region}.s3' + VpcId: !Ref 'VPC' + VPCFlowLogsRole: + Condition: VPCFlowLogsToCloudWatchCondition + Type: AWS::IAM::Role + Properties: + Description: Rights to Publish VPC Flow Logs to CloudWatch Logs + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: sts:AssumeRole + Principal: + Service: + - vpc-flow-logs.amazonaws.com + Path: / + Policies: + - PolicyName: CloudWatchLogGroup + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: CloudWatchLogs + Effect: Allow + Action: + - logs:CreateLogStream + - logs:PutLogEvents + - logs:DescribeLogGroups + - logs:DescribeLogStreams + Resource: !GetAtt VPCFlowLogsLogGroup.Arn + VPCFlowLogsLogGroup: + Condition: VPCFlowLogsToCloudWatchCondition + Type: AWS::Logs::LogGroup + Properties: + RetentionInDays: !Ref VPCFlowLogsLogGroupRetention + KmsKeyId: !If + - VPCFlowLogsCloudWatchKMSKeyCondition + - !Ref VPCFlowLogsCloudWatchKMSKey + - !Ref AWS::NoValue + VPCFlowLogsToCloudWatch: + Condition: VPCFlowLogsToCloudWatchCondition + Type: AWS::EC2::FlowLog + Properties: + LogDestinationType: cloud-watch-logs + LogGroupName: !Ref VPCFlowLogsLogGroup + DeliverLogsPermissionArn: !GetAtt VPCFlowLogsRole.Arn + LogFormat: !Ref VPCFlowLogsLogFormat + MaxAggregationInterval: !Ref VPCFlowLogsMaxAggregationInterval + ResourceId: !Ref VPC + ResourceType: VPC + TrafficType: !Ref VPCFlowLogsTrafficType + Tags: + - Key: Name + Value: VPC Flow Logs CloudWatch +Outputs: + NAT1EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Description: NAT 1 IP address + Value: !Ref 'NAT1EIP' + Export: + Name: !Sub '${AWS::StackName}-NAT1EIP' + NAT2EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Description: NAT 2 IP address + Value: !Ref 'NAT2EIP' + Export: + Name: !Sub '${AWS::StackName}-NAT2EIP' + NAT3EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + Description: NAT 3 IP address + Value: !Ref 'NAT3EIP' + Export: + Name: !Sub '${AWS::StackName}-NAT3EIP' + NAT4EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + Description: NAT 4 IP address + Value: !Ref 'NAT4EIP' + Export: + Name: !Sub '${AWS::StackName}-NAT4EIP' + NATGateway1ID: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Description: NATGateway 1 ID + Value: !Ref 'NATGateway1' + Export: + Name: !Sub '${AWS::StackName}-NATGateway1' + NATGateway2ID: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Description: NATGateway 2 ID + Value: !Ref 'NATGateway2' + Export: + Name: !Sub '${AWS::StackName}-NATGateway2' + NATGateway3ID: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + Description: NATGateway 3 ID + Value: !Ref 'NATGateway3' + Export: + Name: !Sub '${AWS::StackName}-NATGateway3' + NATGateway4ID: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + Description: NATGateway 4 ID + Value: !Ref 'NATGateway4' + Export: + Name: !Sub '${AWS::StackName}-NATGateway4' + PrivateSubnet1ACIDR: + Condition: PrivateSubnetsCondition + Description: Private subnet 1A CIDR in Availability Zone 1 + Value: !Ref 'PrivateSubnet1ACIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1ACIDR' + PrivateSubnet1AID: + Condition: PrivateSubnetsCondition + Description: Private subnet 1A ID in Availability Zone 1 + Value: !Ref 'PrivateSubnet1A' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1AID' + PrivateSubnet1ARouteTable: + Condition: PrivateSubnetsCondition + Value: !Ref 'PrivateSubnet1ARouteTable' + Description: Private subnet 1A route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1ARouteTable' + PrivateSubnet1BCIDR: + Condition: AdditionalPrivateSubnetsCondition + Description: Private subnet 1B CIDR in Availability Zone 1 + Value: !Ref 'PrivateSubnet1BCIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1BCIDR' + PrivateSubnet1BID: + Condition: AdditionalPrivateSubnetsCondition + Description: Private subnet 1B ID in Availability Zone 1 + Value: !Ref 'PrivateSubnet1B' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1BID' + PrivateSubnet1BRouteTable: + Condition: AdditionalPrivateSubnetsCondition + Value: !Ref 'PrivateSubnet1BRouteTable' + Description: Private subnet 1B route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1BRouteTable' + PrivateSubnet2ACIDR: + Condition: PrivateSubnetsCondition + Description: Private subnet 2A CIDR in Availability Zone 2 + Value: !Ref 'PrivateSubnet2ACIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2ACIDR' + PrivateSubnet2AID: + Condition: PrivateSubnetsCondition + Description: Private subnet 2A ID in Availability Zone 2 + Value: !Ref 'PrivateSubnet2A' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2AID' + PrivateSubnet2ARouteTable: + Condition: PrivateSubnetsCondition + Value: !Ref 'PrivateSubnet2ARouteTable' + Description: Private subnet 2A route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2ARouteTable' + PrivateSubnet2BCIDR: + Condition: AdditionalPrivateSubnetsCondition + Description: Private subnet 2B CIDR in Availability Zone 2 + Value: !Ref 'PrivateSubnet2BCIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2BCIDR' + PrivateSubnet2BID: + Condition: AdditionalPrivateSubnetsCondition + Description: Private subnet 2B ID in Availability Zone 2 + Value: !Ref 'PrivateSubnet2B' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2BID' + PrivateSubnet2BRouteTable: + Condition: AdditionalPrivateSubnetsCondition + Value: !Ref 'PrivateSubnet2BRouteTable' + Description: Private subnet 2B route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2BRouteTable' + PrivateSubnet3ACIDR: + Condition: PrivateSubnets&3AZCondition + Description: Private subnet 3A CIDR in Availability Zone 3 + Value: !Ref 'PrivateSubnet3ACIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3ACIDR' + PrivateSubnet3AID: + Condition: PrivateSubnets&3AZCondition + Description: Private subnet 3A ID in Availability Zone 3 + Value: !Ref 'PrivateSubnet3A' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3AID' + PrivateSubnet3ARouteTable: + Condition: PrivateSubnets&3AZCondition + Value: !Ref 'PrivateSubnet3ARouteTable' + Description: Private subnet 3A route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3ARouteTable' + PrivateSubnet3BCIDR: + Condition: AdditionalPrivateSubnets&3AZCondition + Description: Private subnet 3B CIDR in Availability Zone 3 + Value: !Ref 'PrivateSubnet3BCIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3BCIDR' + PrivateSubnet3BID: + Condition: AdditionalPrivateSubnets&3AZCondition + Description: Private subnet 3B ID in Availability Zone 3 + Value: !Ref 'PrivateSubnet3B' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3BID' + PrivateSubnet3BRouteTable: + Condition: AdditionalPrivateSubnets&3AZCondition + Description: Private subnet 3B route table + Value: !Ref 'PrivateSubnet3BRouteTable' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3BRouteTable' + PrivateSubnet4ACIDR: + Condition: PrivateSubnets&4AZCondition + Description: Private subnet 4A CIDR in Availability Zone 4 + Value: !Ref 'PrivateSubnet4ACIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4ACIDR' + PrivateSubnet4AID: + Condition: PrivateSubnets&4AZCondition + Description: Private subnet 4A ID in Availability Zone 4 + Value: !Ref 'PrivateSubnet4A' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4AID' + PrivateSubnet4ARouteTable: + Condition: PrivateSubnets&4AZCondition + Description: Private subnet 4A route table + Value: !Ref 'PrivateSubnet4ARouteTable' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4ARouteTable' + PrivateSubnet4BCIDR: + Condition: AdditionalPrivateSubnets&4AZCondition + Description: Private subnet 4B CIDR in Availability Zone 4 + Value: !Ref 'PrivateSubnet4BCIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4BCIDR' + PrivateSubnet4BID: + Condition: AdditionalPrivateSubnets&4AZCondition + Description: Private subnet 4B ID in Availability Zone 4 + Value: !Ref 'PrivateSubnet4B' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4BID' + PrivateSubnet4BRouteTable: + Condition: AdditionalPrivateSubnets&4AZCondition + Description: Private subnet 4B route table + Value: !Ref 'PrivateSubnet4BRouteTable' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4BRouteTable' + PublicSubnet1CIDR: + Condition: PublicSubnetsCondition + Description: Public subnet 1 CIDR in Availability Zone 1 + Value: !Ref 'PublicSubnet1CIDR' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet1CIDR' + PublicSubnet1ID: + Condition: PublicSubnetsCondition + Description: Public subnet 1 ID in Availability Zone 1 + Value: !Ref 'PublicSubnet1' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet1ID' + PublicSubnet2CIDR: + Condition: PublicSubnetsCondition + Description: Public subnet 2 CIDR in Availability Zone 2 + Value: !Ref 'PublicSubnet2CIDR' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet2CIDR' + PublicSubnet2ID: + Condition: PublicSubnetsCondition + Description: Public subnet 2 ID in Availability Zone 2 + Value: !Ref 'PublicSubnet2' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet2ID' + PublicSubnet3CIDR: + Condition: PublicSubnets&3AZCondition + Description: Public subnet 3 CIDR in Availability Zone 3 + Value: !Ref 'PublicSubnet3CIDR' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet3CIDR' + PublicSubnet3ID: + Condition: PublicSubnets&3AZCondition + Description: Public subnet 3 ID in Availability Zone 3 + Value: !Ref 'PublicSubnet3' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet3ID' + PublicSubnet4CIDR: + Condition: PublicSubnets&4AZCondition + Description: Public subnet 4 CIDR in Availability Zone 4 + Value: !Ref 'PublicSubnet4CIDR' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet4CIDR' + PublicSubnet4ID: + Condition: PublicSubnets&4AZCondition + Description: Public subnet 4 ID in Availability Zone 4 + Value: !Ref 'PublicSubnet4' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet4ID' + PublicSubnetRouteTable: + Condition: PublicSubnetsCondition + Description: Public subnet route table + Value: !Ref 'PublicSubnetRouteTable' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnetRouteTable' + S3VPCEndpoint: + Condition: PrivateSubnetsCondition + Description: S3 VPC Endpoint + Value: !Ref 'S3VPCEndpoint' + Export: + Name: !Sub '${AWS::StackName}-S3VPCEndpoint' + VPCCIDR: + Description: VPC CIDR + Value: !Ref 'VPCCIDR' + Export: + Name: !Sub '${AWS::StackName}-VPCCIDR' + VPCID: + Description: VPC ID + Value: !Ref 'VPC' + Export: + Name: !Sub '${AWS::StackName}-VPCID' diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.gitignore b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.gitignore new file mode 100644 index 0000000..9dd6585 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.gitignore @@ -0,0 +1,9 @@ +.DS_Store +taskcat_outputs/* +packages/ + +# cfn module build +cfn-module/*.zip +cfn-module/*.json +cfn-module/fragments/ +cfn-module/rpdk.log diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.gitmodules b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.gitmodules new file mode 100644 index 0000000..5d94307 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.gitmodules @@ -0,0 +1,7 @@ +[submodule "submodules/quickstart-aws-vpc"] + path = submodules/quickstart-aws-vpc + url = https://github.com/aws-quickstart/quickstart-aws-vpc.git + branch = main +[submodule "docs/boilerplate"] + path = docs/boilerplate + url = https://github.com/aws-quickstart/quickstart-documentation-base-common.git diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.nojekyll b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.taskcat.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.taskcat.yml new file mode 100644 index 0000000..4e3f656 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/.taskcat.yml @@ -0,0 +1,109 @@ +project: + name: quickstart-linux-bastion + owner: quickstart-eng@amazon.com + lambda_source_path: functions/source + lambda_zip_path: packages + s3_regional_buckets: true + regions: + - ap-northeast-1 + - ap-northeast-2 + - ap-south-1 + - ap-southeast-1 + - ap-southeast-2 + - ap-east-1 + - ca-central-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-west-3 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + # - us-west-1 + - us-west-2 + - us-gov-east-1 + - us-gov-west-1 + template: templates/linux-bastion-master.template + parameters: + AvailabilityZones: $[taskcat_getaz_2] + #BastionInstanceType: t3.medium + KeyPairName: $[taskcat_getkeypair] + PrivateSubnet1CIDR: 10.0.0.0/19 + PrivateSubnet2CIDR: 10.0.32.0/19 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + QSS3BucketName: $[taskcat_autobucket] + RemoteAccessCIDR: 10.0.0.0/16 + VPCCIDR: 10.0.0.0/16 + QSS3BucketRegion: $[taskcat_current_region] +tests: + amznlinux2hvm: + parameters: + BastionAMIOS: Amazon-Linux2-HVM + BastionInstanceType: t3.medium + regions: + - ap-northeast-1 + - ap-northeast-2 + - ap-south-1 + - ap-southeast-1 + - ap-southeast-2 + - ca-central-1 + - eu-central-1 + - eu-north-1 + - eu-west-1 + - eu-west-2 + - eu-west-3 + - sa-east-1 + - us-east-1 + - us-east-2 + #- us-west-1 + - us-west-2 + #- cn-north-1 + #- cn-northwest-1 + - us-gov-east-1 + - us-gov-west-1 + centos7hvm: + parameters: + BastionAMIOS: CentOS-7-HVM + BastionInstanceType: t3.medium + regions: + - ap-south-1 + - ca-central-1 + - eu-central-1 + - eu-north-1 + - eu-west-1 + - us-east-1 + sles15hvm: + parameters: + BastionAMIOS: SUSE-SLES-15-HVM + BastionInstanceType: t3.medium + regions: + - ap-south-1 + - ca-central-1 + - eu-central-1 + - eu-north-1 + - eu-west-1 + - us-east-1 + us2004hvm: + parameters: + BastionAMIOS: Ubuntu-Server-20.04-LTS-HVM + BastionInstanceType: t3.medium + regions: + - ap-south-1 + - ca-central-1 + - eu-central-1 + - eu-north-1 + - eu-west-1 + - us-east-1 + arminst: + parameters: + BastionAMIOS: Amazon-Linux2-HVM-ARM + BastionInstanceType: t4g.nano + regions: + - ap-south-1 + - ca-central-1 + - eu-central-1 + - eu-north-1 + - eu-west-1 + - us-east-1 \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/LICENSE.txt b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/LICENSE.txt new file mode 100644 index 0000000..8f71f43 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/LICENSE.txt @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + 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. + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/NOTICE.txt b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/NOTICE.txt new file mode 100644 index 0000000..9be841c --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/NOTICE.txt @@ -0,0 +1,7 @@ +Copyright 2016-2016 Amazon.com, Inc. or its affiliates. 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. A copy of the License is located at + + http://aws.amazon.com/apache2.0/ + +or in the "license" file accompanying this file. This file 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. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/README.md b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/README.md new file mode 100644 index 0000000..45cea7e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/README.md @@ -0,0 +1,7 @@ +# Linux Bastion Host on the AWS Cloud + +For architectural details, step-by-step instructions, and customization options, see the [deployment guide](https://fwd.aws/YqpXk). + +To post feedback, submit feature ideas, or report bugs, use the **Issues** section of this GitHub repo. + +To submit code for this Quick Start, see the [AWS Quick Start Contributor's Kit](https://aws-quickstart.github.io/). \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/cfn-module/.rpdk-config b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/cfn-module/.rpdk-config new file mode 100644 index 0000000..be15c75 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/cfn-module/.rpdk-config @@ -0,0 +1,5 @@ +{ + "artifact_type": "MODULE", + "typeName": "AWSQS::EC2::LinuxBastionQS::MODULE", + "settings": {} +} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/Dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/Dockerfile new file mode 100755 index 0000000..56a9482 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/Dockerfile @@ -0,0 +1,9 @@ +# asciidoctor image +FROM asciidoctor/docker-asciidoctor + +LABEL "version"="1.0" + +# Setup entrypoint +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/README.md b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/README.md new file mode 100755 index 0000000..d2ed7c4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/README.md @@ -0,0 +1,33 @@ +# Asciidoctor GitHub Action + +To use this action add the below config to **.github/workflows/adocs-build.yml** + +``` +name: build adocs + +on: + push: + branches: + - master + - main +jobs: + adoc_build: + runs-on: ubuntu-18.04 + name: asciidoctor -D docs --backend=html5 -o index.html -a toc2 docs/index.adoc + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Get build container + id: adocbuild + uses: path-to-/.actions/asciidoctor-action + with: + program: "asciidoctor -D docs --backend=html5 -o index.html docs/index.adoc" + - name: Print execution time + run: echo "Time ${{ steps.adocbuild.outputs.time }}" + - name: Deploy docs to ghpages + uses: peaceiris/actions-gh-pages@v3 + with: + deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} + publish_branch: gh-pages + publish_dir: ./ +``` diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/action.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/action.yml new file mode 100755 index 0000000..c713a7e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/action.yml @@ -0,0 +1,20 @@ +name: 'build asciidoctor action' +author: 'Tony Vattathil' +description: 'asciidoctor Build action' + +branding: + icon: 'file' + color: 'green' +inputs: + program: + description: 'asciidoctor ' + required: true + default: 'asciidoctor -D docs --backend=html5 -o index.html -a toc2 ddocs/index.adoc' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{ inputs.program }} +outputs: + time: + description: 'Action Completed' diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh new file mode 100755 index 0000000..3ee8495 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash +# entrypoint.sh +set -e +bash -c "$@" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/Dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/Dockerfile new file mode 100644 index 0000000..7045074 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/Dockerfile @@ -0,0 +1,4 @@ +FROM python:3.8-buster +RUN pip install cfn-lint +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/action.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/action.yml new file mode 100644 index 0000000..d572407 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/action.yml @@ -0,0 +1,19 @@ +name: 'Customized cfn-lint action for AWS Quick Start org use' +author: 'Andrew Glenn' + +branding: + icon: 'file-text' + color: 'green' + +inputs: + program: + description: "cfnlint" + required: true +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{ inputs.program }} +outputs: + time: + description: 'Action Completed' diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh new file mode 100755 index 0000000..a12bc1e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +bash -c "$@" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-develop-branch.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-develop-branch.yml new file mode 100644 index 0000000..fc679da --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/cfnlint-develop-branch.yml @@ -0,0 +1,24 @@ +name: main-documentation + +on: + push: + branches: + - develop +jobs: + lint: + runs-on: ubuntu-18.04 + name: lint CFN templates + steps: + - name: Checkout (develop) + uses: actions/checkout@v2 + with: + path: checked_out_repo + - name: Checkout (custom rules) + uses: actions/checkout@v2 + with: + path: team_custom_rules + - name: Run local actions + id: cfnlint_custom + uses: ./docs/boilerplate/.actions/cfnlint-action + with: + program: "./docs/boilerplate/.utils/cfnlint_custom.sh" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/main-docs-build.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/main-docs-build.yml new file mode 100644 index 0000000..35b5b5e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.actions/main-docs-build.yml @@ -0,0 +1,38 @@ +name: main-documentation + +on: + push: + branches: + - master + - main +jobs: + build-adocs: + runs-on: ubuntu-18.04 + name: asciidoc builder + steps: + - name: Checkout (main) + uses: actions/checkout@v2 + - name: Get new doc updates + run: | + wget https://raw.githubusercontent.com/aws-quickstart/quickstart-documentation-base-common/main/.utils/configure_git_env.sh + chmod +x configure_git_env.sh + ./configure_git_env.sh + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: 3.x + - name: Generate dynamic content. + run: ./docs/boilerplate/.utils/generate_dynamic_content.sh + - name: Run local actions + id: adoc + uses: ./docs/boilerplate/.actions/asciidoctor-action + with: + program: "./docs/boilerplate/.utils/build_docs.sh" + - name: Stage and Push changes to gh-pages branch. + run: ./docs/boilerplate/.utils/commit_and_push_to_ghpages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - name: Configure gh-pages source and trigger build if necessary. + run: ./docs/boilerplate/.utils/config_and_trigger_gh-pages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.css/AWS-Logo.svg b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.css/AWS-Logo.svg new file mode 100644 index 0000000..4d23322 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.css/AWS-Logo.svg @@ -0,0 +1 @@ +AWS-Logo_White-Color \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.css/quickstart.css b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.css/quickstart.css new file mode 100644 index 0000000..bccc421 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.css/quickstart.css @@ -0,0 +1,774 @@ + +/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */ +/* Uncomment @import statement to use as custom stylesheet */ +@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block} +audio,video{display:inline-block} +audio:not([controls]){display:none;height:0} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +a{background:none} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:0} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#34478c;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite::before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt{background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} +:not(pre)>code.nobreak{word-wrap:normal} +:not(pre)>code.nowrap{white-space:nowrap} +pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed} +pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit} +pre>code{display:block} +pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{ + border-bottom:1px solid #e7e7e9; + padding-bottom:.5em; + width: 230px; +} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{ + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-decoration:none; + color:#ccc; + display: block; + font-size:1rem; + line-height: 2rem; +} +#toc a:hover{color:#e6e6e6} +#toc a:active{ + text-decoration:none; + color:#777; +} +#toctitle{ + padding-top:0; + overflow:hidden; + background:#283e5b; + border-bottom: 4px solid #435c7c; + width:320px; + height:154px; + top:0; + left:0; + color: #283e5b; +} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background:#1c222a;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;/*! padding:1.25em 1em; */height:100%;overflow:auto;padding-right: 0px;} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{ + font-size:1.375em; + background-repeat: no-repeat; + background-size: 160.8px 136.483px; + background-position: center; + } +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background:#1c222a;padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44;/*! background: #e6e6e6; */} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}} +.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8} +.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)} +.listingblock>.content{position:relative} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.prettyprint{background:#f7f7f8} +pre.prettyprint .linenums{line-height:1.45;margin-left:2em} +pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0} +pre.prettyprint li code[data-lang]::before{opacity:1} +pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none} +table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal} +table.linenotable td.code{padding-left:.75em} +table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em} +pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em} +pre.pygments .lineno::before{content:"";margin-right:-.125em} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0} +table.tableblock{max-width:100%;border-collapse:separate} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content>:last-child{margin-bottom:-1.25em} +td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} +table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} +table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0} +table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px} +table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0} +table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0} +table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot,table.frame-ends{border-width:1px 0} +table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em} +ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background:#00fafa} +.black{color:#000} +.black-background{background:#000} +.blue{color:#0000bf} +.blue-background{background:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background:#fa00fa} +.gray{color:#606060} +.gray-background{background:#7d7d7d} +.green{color:#006000} +.green-background{background:#007d00} +.lime{color:#00bf00} +.lime-background{background:#00fa00} +.maroon{color:#600000} +.maroon-background{background:#7d0000} +.navy{color:#000060} +.navy-background{background:#00007d} +.olive{color:#606000} +.olive-background{background:#7d7d00} +.purple{color:#600060} +.purple-background{background:#7d007d} +.red{color:#bf0000} +.red-background{background:#fa0000} +.silver{color:#909090} +.silver-background{background:#bcbcbc} +.teal{color:#006060} +.teal-background{background:#007d7d} +.white{color:#bfbfbf} +.white-background{background:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} + +/* ------------------------- QS CSS entries ---------------------------- */ +@font-face { + font-family: 'Amazon Ember Light'; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_lt-019e0ec3f9b521056e66e31fdcbc8323e5cd1938._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_lt-bc9ed0fce860a46f3cb061034280c23400e6e8b6._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-weight: 700; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-style : italic; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-96be47a559388a2b219577124589435c09a361fe._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-b561f11b5c8be92ac17f6b713dd9d4b6e2f00c8d._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-96be47a559388a2b219577124589435c09a361fe._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-b561f11b5c8be92ac17f6b713dd9d4b6e2f00c8d._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rg-fd81bacb6a659a8c8c95828226b74594ab985060._V299195749_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rg-0acf3bc8b64d470d8888d84741a19533394654c6._V299195749_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-weight: 700; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-style : italic; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rgit-af980fe9c64fc17ece72cba4e3e7fdf54babeea6._V299195748_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rgit-4fae4842b3446774d86579b9b024858a848644e8._V299195748_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium'), + url('https://m.media-amazon.com/images/G/01/amazonservices/fonts/amazonember_md_base-webfont._V525237381_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/amazonservices/fonts/amazonember_md_base-webfont._V525237386_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-weight: 700; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-style : italic; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-Italic'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_mdit-webfont._V522331917_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_mdit-webfont._V522331917_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy'), + url('https://m.media-amazon.com/images/G/01/acs/fonts/amazonember_he-webfont._V278446113_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/acs/fonts/amazonember_he-webfont._V278446115_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-weight: 700; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-style : italic; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_heit-webfont._V522331917_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_heit-webfont._V522331917_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thin-webfont._V282715032_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thin-webfont._V282715033_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-weight: 700; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-style : italic; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-Italic'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thinit-webfont._V282715033_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thinit-webfont._V282715032_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + + +.tip { + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; +} + +.note { + border-top: 30px solid #6AB0DE; + background: #E7F2FA; +} + +.warning { + border-top: 30px solid #F0B37E; + background: #FFF2DB; +} + +.caution { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} + +.important { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} + +#content { + max-width: 100rem; + padding-left: 5rem; + padding-right: 5rem; +} + +body { + font-family: "Amazon Ember Regular", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; +} + +/* added */ +h1, +h2, +h3, +h4, +h5, +h6 { + margin : 0.85rem 0 1.7rem 0; + text-rendering: optimizeLegibility; + color: #ec7211; +} + +p { + margin: 1rem 0; +} + +/* QS Table of Contents */ + +#toc { + overflow-x: hidden !important; +} + +#toc>ul li { + padding : 0.3rem 0.6rem; + margin-top : 0; + line-height: 1; +} + +#toc>ul li a { + line-height: 1.6; +} + +#toc a { + /* TOC details */ + font-family : "Amazon Ember Light", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + margin-left : -1rem; + margin-right : -1rem; + padding-left : 1rem; + padding-right: 1rem; + background : transparent; + box-sizing : border-box; + cursor : pointer; + font-weight : 300 !important; +} + +#toc.toc2 #toctitle{ + background-image: url('images/AWS-Logo.svg'); +} + +/* QS Tables */ + +table.tableblock .title, +.imageblock .title { + font-family : "Amazon Ember Light", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-size: 1.1rem; + color: #34478c; +} +table p { + margin: 0rem; +} + +/* Add border around hyperlink images */ +a img { + border: 1px solid #A4A4A4; +} + +.preview_mode { + border-color:#e0e0dc; + -webkit-box-shadow:0 1px 4px #e0e0dc; + box-shadow:0 1px 4px #e0e0dc; + background:#ffffb3; + padding-bottom: 2rem; +} +.preview_mode .tableblock { + background:#ffffb3; +} + +.footer-text{color:rgba(255,255,255,.8);line-height:1.44;background:#1c222a;padding:1.25em;max-width:100%;margin-bottom:unset} +p.footer-text a{color:#d7d8d8} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/architecture_diagram.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..769bf7f80cf1f920ae8868165da99361eb8f180a GIT binary patch literal 53750 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

Io{~4~Mt*shg*K@bmlQVhA1SrZIcwbcgzt-I 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 E0I-6VS^xk5 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/aws-quickstart-graphic.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/aws-quickstart-graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..8efde67901a751e3324f90ec5eeb40463b11e5ed GIT binary patch literal 26468 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 M^0P$Qr>}nh2kB$5C;$Ke literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/cfn_outputs.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.images/cfn_outputs.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed57bda1d847f93f7af21985f89d3178b731f77 GIT binary patch literal 212419 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 z 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 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/_settings.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/_settings.adoc new file mode 100644 index 0000000..6748ca5 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/_settings.adoc @@ -0,0 +1,27 @@ +// Change the following attributes. +:quickstart-project-name: quickstart-documentation-base +:partner-product-name: Example Product Name +// For the following attribute, if you have no short name, enter the same name as partner-product-name. +:partner-product-short-name: Example Product Name +// If there's no partner, comment partner-company-name. +:partner-company-name: Example Company Name, Ltd. +:doc-month: Month of launch or significant update (spelled out) +:doc-year: Year +// Uncomment the following "contributor" attributes as appropriate. If the partner agrees to include names, enter contributor names for every line we use. If partner doesn't want to include names, delete all placeholder names and keep only "{partner-company-name}" and "AWS Quick Start team." +//:partner-contributors: Shuai Ye, Michael McConnell, and John Smith, {partner-company-name} +//:other-contributors: Akua Mansa, Trek10 +//:aws-contributors: Janine Singh, AWS IoT Partner team +:quickstart-contributors: Toni Jones, AWS Quick Start team +// For deployment_time, use minutes if deployment takes an hour or less, +// for example, 30 minutes or 60 minutes. +// Use hours for deployment times greater than 60 minutes (rounded to a quarter hour), +// for example, 1.25 hours, 2 hours, 2.5 hours. +:deployment_time: 15 minutes / 60 minutes / 1.5 hours +:default_deployment_region: us-east-1 +:parameters_as_appendix: +// Uncomment the following two attributes if you are using an AWS Marketplace listing. +// Additional content will be generated automatically based on these attributes. +// :marketplace_subscription: +// :marketplace_listing_url: https://example.com/ +// Uncomment the following attribute to add a statement about AWS and our stance on compliance-related Quick Starts. +// :compliance-statement: Deploying this Quick Start does not guarantee an organization’s compliance with any laws, certifications, policies, or other regulations. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/additional_info.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/additional_info.adoc new file mode 100644 index 0000000..80efbb2 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/additional_info.adoc @@ -0,0 +1,23 @@ +// Add steps as necessary for accessing the software, post-configuration, and testing. Don’t include full usage instructions for your software, but add links to your product documentation for that information. +//Should any sections not be applicable, remove them + +== Test the deployment +// If steps are required to test the deployment, add them here. If not, remove the heading + +== Post-deployment steps +// If post-deployment steps are required, add them here. If not, remove the heading + +== Best practices for using {partner-product-short-name} on AWS +// Provide post-deployment best practices for using the technology on AWS, including considerations such as migrating data, backups, ensuring high performance, high availability, etc. Link to software documentation for detailed information. + +_Add any best practices for using the software._ + +== Security +// Provide post-deployment best practices for using the technology on AWS, including considerations such as migrating data, backups, ensuring high performance, high availability, etc. Link to software documentation for detailed information. + +_Add any security-related information._ + +== Other useful information +//Provide any other information of interest to users, especially focusing on areas where AWS or cloud usage differs from on-premises usage. + +_Add any other details that will help the customer use the software on AWS._ diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/architecture.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/architecture.adoc new file mode 100644 index 0000000..7a8d0e3 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/architecture.adoc @@ -0,0 +1,29 @@ +:xrefstyle: short + +Deploying this Quick Start for a new virtual private cloud (VPC) with +default parameters builds the following {partner-product-short-name} environment in the +AWS Cloud. + +// Replace this example diagram with your own. Follow our wiki guidelines: https://w.amazon.com/bin/view/AWS_Quick_Starts/Process_for_PSAs/#HPrepareyourarchitecturediagram. Upload your source PowerPoint file to the GitHub {deployment name}/docs/images/ directory in this repo. + +[#architecture1] +.Quick Start architecture for {partner-product-short-name} on AWS +image::../images/architecture_diagram.png[Architecture] + +As shown in <>, the Quick Start sets up the following: + +* A highly available architecture that spans two Availability Zones.* +* A VPC configured with public and private subnets, according to AWS +best practices, to provide you with your own virtual network on AWS.* +* In the public subnets: +** Managed network address translation (NAT) gateways to allow outbound +internet access for resources in the private subnets.* +** A Linux bastion host in an Auto Scaling group to allow inbound Secure +Shell (SSH) access to EC2 instances in public and private subnets.* +* In the private subnets: +** . +** . +// Add bullet points for any additional components that are included in the deployment. Make sure that the additional components are also represented in the architecture diagram. End each bullet with a period. +* . + +[.small]#* The template that deploys the Quick Start into an existing VPC skips the components marked by asterisks and prompts you for your existing VPC configuration.# diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/deploy_steps.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/deploy_steps.adoc new file mode 100644 index 0000000..5953d24 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/deploy_steps.adoc @@ -0,0 +1,44 @@ +// We need to work around Step numbers here if we are going to potentially exclude the AMI subscription +=== Sign in to your AWS account + +. Sign in to your AWS account at https://aws.amazon.com with an IAM user role that has the necessary permissions. For details, see link:#_planning_the_deployment[Planning the deployment] earlier in this guide. +. Make sure that your AWS account is configured correctly, as discussed in the link:#_technical_requirements[Technical requirements] section. + +// Optional based on Marketplace listing. Not to be edited +ifdef::marketplace_subscription[] +=== Subscribe to the {partner-product-short-name} AMI + +This Quick Start requires a subscription to the AMI for {partner-product-short-name} in AWS Marketplace. + +. Sign in to your AWS account. +. Open the page for the {marketplace_listing_url}[{partner-product-short-name} AMI in AWS Marketplace^], and then choose *Continue to Subscribe*. +. Review the terms and conditions for software usage, and then choose *Accept Terms*. + + A confirmation page loads, and an email confirmation is sent to the account owner. For detailed subscription instructions, see the https://aws.amazon.com/marketplace/help/200799470[AWS Marketplace documentation^]. + +. When the subscription process is complete, exit out of AWS Marketplace without further action. *Do not* provision the software from AWS Marketplace—the Quick Start deploys the AMI for you. +endif::marketplace_subscription[] +// \Not to be edited + +=== Launch the Quick Start +// Adapt the following warning to your Quick Start. +WARNING: If you’re deploying {partner-product-short-name} into an existing VPC, make sure that your VPC has two private subnets in different Availability Zones for the workload instances and that the subnets aren’t shared. This Quick Start doesn’t support https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html[shared subnets^]. These subnets require https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html[NAT gateways^] in their route tables to allow the instances to download packages and software without exposing them to the internet. Also make sure that the domain name option in the DHCP options is configured as explained in http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html[DHCP options sets^]. You provide your VPC settings when you launch the Quick Start. + +Each deployment takes about {deployment_time} to complete. + +. Sign in to your AWS account, and choose one of the following options to launch the AWS CloudFormation template. For help with choosing an option, see link:#_deployment_options[Deployment options] earlier in this guide. + +[cols="3,1"] +|=== +^|http://qs_launch_permalink[Deploy {partner-product-short-name} into a new VPC on AWS^] +^|http://qs_template_permalink[View template^] + +^|http://qs_launch_permalink[Deploy {partner-product-short-name} into an existing VPC on AWS^] +^|http://qs_template_permalink[View template^] +|=== + +[start=2] +. Check the AWS Region that’s displayed in the upper-right corner of the navigation bar, and change it if necessary. This Region is where the network infrastructure for {partner-product-short-name} is built. The template is launched in the {default_deployment_region} Region by default. For other choices, see link:#_supported_regions[Supported Regions] earlier in this guide. + +[start=3] +. On the *Create stack* page, keep the default setting for the template URL, and then choose *Next*. +. On the *Specify stack details* page, change the stack name if needed. Review the parameters for the template. Provide values for the parameters that require input. For all other parameters, review the default settings and customize them as necessary. For details on each parameter, see the link:#_parameter_reference[Parameter reference] section of this guide. When you finish reviewing and customizing the parameters, choose *Next*. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/deployment_options.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/deployment_options.adoc new file mode 100644 index 0000000..e397c40 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/deployment_options.adoc @@ -0,0 +1,8 @@ +// Edit this placeholder text to accurately describe your architecture. + +This Quick Start provides two deployment options: + +* *Deploy {partner-product-short-name} into a new VPC*. This option builds a new AWS environment consisting of the VPC, subnets, NAT gateways, security groups, bastion hosts, and other infrastructure components. It then deploys {partner-product-short-name} into this new VPC. +* *Deploy {partner-product-short-name} into an existing VPC*. This option provisions {partner-product-short-name} in your existing AWS infrastructure. + +The Quick Start provides separate templates for these options. It also lets you configure Classless Inter-Domain Routing (CIDR) blocks, instance types, and {partner-product-short-name} settings, as discussed later in this guide. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/faq_troubleshooting.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/faq_troubleshooting.adoc new file mode 100644 index 0000000..5b66e35 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/faq_troubleshooting.adoc @@ -0,0 +1,21 @@ +// Add any tips or answers to anticipated questions. + +== FAQ + +*Q.* I encountered a *CREATE_FAILED* error when I launched the Quick Start. + +*A.* If AWS CloudFormation fails to create the stack, relaunch the template with *Rollback on failure* set to *Disabled*. This setting is under *Advanced* in the AWS CloudFormation console on the *Configure stack options* page. With this setting, the stack’s state is retained, and the instance keeps running so that you can troubleshoot the issue. (For Windows, look at the log files in `%ProgramFiles%\Amazon\EC2ConfigService` and `C:\cfn\log`.) +// Customize this answer if needed. For example, if you’re deploying on Linux instances, either provide the location for log files on Linux or omit the final sentence. If the Quick Start has no EC2 instances, revise accordingly (something like "and the assets keep running"). + +WARNING: When you set *Rollback on failure* to *Disabled*, you continue to incur AWS charges for this stack. Delete the stack when you finish troubleshooting. + +For more information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html[Troubleshooting AWS CloudFormation^]. + +*Q.* I encountered a size-limitation error when I deployed the AWS CloudFormation templates. + +*A.* Launch the Quick Start templates from the links in this guide or from another S3 bucket. If you deploy the templates from a local copy on your computer or from a location other than an S3 bucket, you might encounter template-size limitations. For more information, see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html[AWS CloudFormation quotas^]. + + +== Troubleshooting + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/licenses.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/licenses.adoc new file mode 100644 index 0000000..53f93af --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/licenses.adoc @@ -0,0 +1,12 @@ +// Include details about any licenses and how to sign up. Provide links as appropriate. If no licenses are required, clarify that. The following paragraphs provide examples of details you can provide. Remove italics, and rephrase as appropriate. + +_No licenses are required to deploy this Quick Start. All AWS service resources consumed during the launch of the Quick Start incur AWS service usage costs._ + +_Some configurations of the {partner-product-short-name} Quick Start involve the use of third-party software. You are responsible for obtaining a license directly from the software vendor._ + +_This Quick Start requires a license for {partner-product-short-name}. To use the Quick Start in your production environment, sign up for a license at . When you launch the Quick Start, place the license key in an S3 bucket and specify its location._ + +_If you don’t have a license, the Quick Start deploys with a trial license. The trial license gives you days of free usage in a non-production environment. After this time, you can upgrade to a production license by following the instructions at ._ + +// Or, if the deployment uses an AMI, update this paragraph. If it doesn’t, remove the paragraph. +_The Quick Start requires a subscription to the Amazon Machine Image (AMI) for {partner-product-short-name}, which is available from https://aws.amazon.com/marketplace/[AWS Marketplace^]. Additional pricing, terms, and conditions may apply. For instructions, see link:#step-2.-subscribe-to-the-software-ami[step 2] in the deployment section._ diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/overview_target_and_usage.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/overview_target_and_usage.adoc new file mode 100644 index 0000000..5581b5b --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/overview_target_and_usage.adoc @@ -0,0 +1,7 @@ +// Replace the content in <> +// Identify your target audience and explain how/why they would use this Quick Start. +//Avoid borrowing text from third-party websites (copying text from AWS service documentation is fine). Also, avoid marketing-speak, focusing instead on the technical aspect. + +This guide provides instructions for deploying the {partner-product-short-name} Quick Start reference architecture on the AWS Cloud. + +This Quick Start is for users who diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/pre-reqs.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/pre-reqs.adoc new file mode 100644 index 0000000..f08b5d9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/pre-reqs.adoc @@ -0,0 +1,13 @@ +// If no preperation is required, remove all content from here + +==== Prepare your AWS account + +_Describe any setup required in the AWS account prior to template launch_ + +==== Prepare your {partner-company-name} account + +_Describe any setup required in the partner portal/account prior to template launch_ + +==== Prepare for the deployment + +_Describe any preparation required to complete the product build, such as obtaining licenses or placing files in S3_ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/product_description.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/product_description.adoc new file mode 100644 index 0000000..2582a99 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/product_description.adoc @@ -0,0 +1,5 @@ +// Replace the content in <> +// Briefly describe the software. Use consistent and clear branding. +// Include the benefits of using the software on AWS, and provide details on usage scenarios. + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/regions.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/regions.adoc new file mode 100644 index 0000000..a66b0b9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/regions.adoc @@ -0,0 +1,6 @@ +This Quick Start supports the following Regions: + +* us-east-1, US East (N. Virginia) (EXAMPLE) +* us-east-2, US East (Ohio) (EXAMPLE) + +//Full list: https://docs.aws.amazon.com/general/latest/gr/rande.html diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/service_limits.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/service_limits.adoc new file mode 100644 index 0000000..755aa33 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/service_limits.adoc @@ -0,0 +1,14 @@ +// Replace the in each row to specify the number of resources used in this deployment. Remove the rows for resources that aren’t used. +|=== +|Resource |This deployment uses + +// Space needed to maintain table headers +|VPCs | +|Elastic IP addresses | +|Security groups | +|AWS Identity and Access Management (IAM) roles | +|Auto Scaling groups | +|Application Load Balancers | +|Network Load Balancers | +| instances | +|=== diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/specialized_knowledge.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/specialized_knowledge.adoc new file mode 100644 index 0000000..2b414e1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.specific/specialized_knowledge.adoc @@ -0,0 +1,6 @@ +// Replace the content in <> +// For example: “familiarity with basic concepts in networking, database operations, and data encryption” or “familiarity with .” +// Include links if helpful. +// You don't need to list AWS services or point to general info about AWS; the boilerplate already covers this. + +This Quick Start also assumes familiarity with . diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/.blah b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/.blah new file mode 100644 index 0000000..e69de29 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/Codebuild-Custom.dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/Codebuild-Custom.dockerfile new file mode 100644 index 0000000..ce63be4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/Codebuild-Custom.dockerfile @@ -0,0 +1,24 @@ +# Copyright 2020-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +# +# Licensed under the Amazon Software License (the "License"). You may not use this file except in compliance with the License. +# A copy of the License is located at +# +# http://aws.amazon.com/asl/ +# +# or in the "license" file accompanying this file. +# This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. +# See the License for the specific language governing permissions and limitations under the License. + +FROM asciidoctor/docker-asciidoctor + +RUN apk add --no-cache \ + py3-pip \ + python3 \ + zip \ + rsync +RUN wget https://raw.githubusercontent.com/REPO/BRANCH/.utils/requirements.txt -O /tmp/req.txt +RUN ln -sf /usr/bin/pip3 /usr/bin/pip +RUN ln -sf /usr/bin/python3 /usr/bin/python +RUN pip3 install awscli +RUN pip3 install -r /tmp/req.txt +ENTRYPOINT ["dockerd-entrypoint.sh"] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/build_docs.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/build_docs.sh new file mode 100755 index 0000000..41ea740 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/build_docs.sh @@ -0,0 +1,58 @@ +#!/bin/bash +set -e + +function build_language_docs(){ + for dir in docs/languages/*/ + do + dir=${dir%*/} + lang=$(echo ${dir%*/} | awk -F'[-]' '{print $2}') + asciidoctor --base-dir docs/languages/docs-${lang}/ --backend=html5 -o ../../../index-${lang}.html -w --failure-level ERROR --doctype=book -a toc2 ${ASCIIDOC_ATTRIBUTES} docs/languages/docs-${lang}/index.adoc + done +} + +function _set_prod_asciidoc_attributes(){ + export ASCIIDOC_ATTRIBUTES="-a production_build" +} + +function build_docs_with_asciidoc_attributes(){ + set +x + asciidoctor --base-dir docs/ --backend=html5 -o ../${HTML_FILE:-index.html} -w --failure-level ERROR --doctype=book -a toc2 ${ASCIIDOC_ATTRIBUTES} docs/boilerplate/index.adoc + set -x +} + +function build_prod_example_docs(){ + export HTML_FILE="prod_example.html" + _set_prod_asciidoc_attributes + build_docs_with_asciidoc_attributes +} + + +ASCIIDOC_ATTRIBUTES="" +GITHUB_REPO_OWNER=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 1) +if [ -d docs/images ]; then + rsync -avP docs/images/ images/ +fi + +if [ -f docs/index.html ]; then + rm docs/index.html +fi + +if [ "${GITHUB_REPO_OWNER}" == "aws-quickstart" ]; then + cp docs/boilerplate/.css/AWS-Logo.svg images/ + if [ "${GITHUB_REF}" == "refs/heads/master" ] || [ "${GITHUB_REF}" == "refs/heads/main" ]; then + _set_prod_asciidoc_attributes + else + PREVIEW_BUILD="true" + fi +fi + +build_docs_with_asciidoc_attributes + +if [ -d docs/languages ]; then + build_language_docs +fi + +if [ "${PREVIEW_BUILD}" == "true" ]; then + build_prod_example_docs +fi + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/cfnlint_custom.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/cfnlint_custom.sh new file mode 100755 index 0000000..dea5760 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/cfnlint_custom.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -e +if [[ -d "${GITHUB_WORKSPACE}/team_custom_rules" ]]; then + # Install requirements for custom rules, plus the rules themselves. + cd ${GITHUB_WORKSPACE}/team_custom_rules + pip install -r requirements.txt + python setup.py install + cd ${GITHUB_WORKSPACE} + # back to normal + CFNLINT_ARGS="-a ${GITHUB_WORKSPACE}/team_custom_rules/qs_cfn_lint_rules" + echo "Using custom ruleset" +else + echo "NOT using custom ruleset" + +fi + +CFNLINT_JSON_OUT=$(mktemp) +set +e +cfn-lint ${CFNLINT_ARGS} -i W --templates templates/* --format json > ${CFNLINT_JSON_OUT} +CFNLINT_EXIT_CODE=$? +set -e +python docs/boilerplate/.utils/pretty_cfnlint_output.py ${CFNLINT_JSON_OUT} +exit ${CFNLINT_EXIT_CODE} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh new file mode 100755 index 0000000..652785e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +set -eu +function common_steps(){ + git add -A + git add images + git add index.html + git rm -r --force templates + git commit -a -m "Updating documentation" + git status +} + +function github_actions_prod(){ + repo_uri="https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" + remote_name="doc-upstream" + main_branch=$(basename "$(git symbolic-ref --short refs/remotes/origin/HEAD)") + target_branch="gh-pages" + cd "$GITHUB_WORKSPACE" + ls -lah + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + common_steps + git remote set-url origin ${repo_uri} + git status | grep "nothing to commit, working tree clean" || git push origin HEAD:${target_branch} --force +} + +#if [ $? -ne 0 ]; then +# echo "nothing to commit" +# exit 0 +#fi + +if [ "${DOCBUILD_PROD:-x}" == "true" ]; then + common_steps +else + github_actions_prod +fi + +git remote set-url origin ${repo_uri} +git status | grep "Your branch is up to date" || git push origin HEAD:${target_branch} --force diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh new file mode 100755 index 0000000..4157868 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh @@ -0,0 +1,11 @@ +#!/bin/bash +exit 0 +# set -e +# curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.1 +# sudo apt-get install jq -y +# PAGES_STATUS=$(bin/hub api repos/${GITHUB_REPOSITORY}/pages | jq '.status' | sed -e 's/"//g') +# if [ "${PAGES_STATUS}" != "null" ]; then +# exit 0 +# fi + +# bin/hub api -H Accept:application/vnd.github.switcheroo-preview+json repos/${GITHUB_REPOSITORY}/pages -f {"source":{"branch":"gh-pages"}} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/configure_git_env.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/configure_git_env.sh new file mode 100755 index 0000000..f6b6eb1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/configure_git_env.sh @@ -0,0 +1,32 @@ +#!/bin/bash -e +set -x +git remote update +git fetch +set +e +git remote set-head origin --auto +default_branch=$(basename "$(git symbolic-ref --short refs/remotes/origin/HEAD)") +doc_commit_id=$(git submodule | grep docs/boilerplate | cut -d - -f 2 | cut -f 1 -d " ") +git rev-parse --verify origin/gh-pages +CHECK_BRANCH=$? +set -e +if [[ $CHECK_BRANCH -ne 0 ]];then + git checkout -b gh-pages + git push origin gh-pages +else + git checkout gh-pages +# git checkout --track origin/gh-pages +fi +git rm -rf . +touch .gitmodules +git restore -s origin/${default_branch} docs +set +e +git rm -r docs/boilerplate -r +rm -rf docs/boilerplate +set -e +git restore -s origin/${default_branch} templates +git submodule add https://github.com/aws-quickstart/quickstart-documentation-base-common.git docs/boilerplate +cd docs/boilerplate +git checkout "${doc_commit_id}" +cd ../../ +rm configure_git_env.sh +mv docs/images images diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/create_repo_structure.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/create_repo_structure.sh new file mode 100755 index 0000000..b52ca18 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/create_repo_structure.sh @@ -0,0 +1,88 @@ +#!/bin/bash -e +# # Work in progress. +# exit 1 + +#Adds Help and Second Language options (-h | -l) +while getopts hl option +do + case "${option}" in + h ) + echo "Usage:" + echo "Run './create_repo_structure.sh' with no options for English langauge only." + echo "Run './create_repo_structure.sh -l' to add files for second langauge." + echo " " + echo "(-h) Show usage and brief help" + echo "(-l) Use to add files for second language for translation" + exit 0 + ;; + l ) + CREATESECONDLANG="create_second_lang";; + * ) + echo "this is in an invalid flag. Please see "-h" for help on valid flags" + exit 0 + ;; + esac +done + +#Creates Standard English directory structure to the repo. +function create_repo() { +BOILERPLATE_DIR="docs/boilerplate" +GENERATED_DIR="docs/generated" +SPECIFIC_DIR="docs/partner_editable" +# Creating directories. +mkdir -p ${GENERATED_DIR}/parameters +mkdir -p ${GENERATED_DIR}/regions +mkdir -p ${GENERATED_DIR}/services +mkdir -p ${SPECIFIC_DIR} +mkdir -p docs/images +mkdir -p .github/workflows + +# Copying content. +rsync -avP ${BOILERPLATE_DIR}/.images/ docs/images/ +rsync -avP ${BOILERPLATE_DIR}/.specific/ ${SPECIFIC_DIR} + +# enabling workflow. +cp ${BOILERPLATE_DIR}/.actions/main-docs-build.yml .github/workflows/ + + +# creating placeholders. +echo "// placeholder" > ${GENERATED_DIR}/parameters/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/regions/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/services/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/services/metadata.adoc +} + +#Creates standard English and second language directory structures to the repo. +function create_second_lang() { +read -p "Please enter enter 2 character language code: " LANG_CODE +create_repo +LANG_DIR="docs/languages" +SPECIFIC_LANG_DIR="docs/languages/docs-${LANG_CODE}" +TRANSLATE_ONLY="docs/languages/docs-${LANG_CODE}/translate-only" +LANG_FOLDER="docs-${LANG_CODE}" +mkdir -p ${LANG_DIR} +mkdir -p ${SPECIFIC_LANG_DIR} +mkdir -p ${TRANSLATE_ONLY} +rsync -avP ${BOILERPLATE_DIR}/.specific/ ${SPECIFIC_LANG_DIR}/partner_editable +rsync -avP ${BOILERPLATE_DIR}/*.adoc ${TRANSLATE_ONLY} --exclude *.lang.adoc --exclude index.adoc --exclude _layout_cfn.adoc --exclude planning_deployment.adoc +rsync -avP ${BOILERPLATE_DIR}/_layout_cfn.lang.adoc ${SPECIFIC_LANG_DIR}/_layout_cfn.adoc +rsync -avP ${BOILERPLATE_DIR}/index.lang.adoc ${SPECIFIC_LANG_DIR}/index.adoc +rsync -avP ${BOILERPLATE_DIR}/planning_deployment.lang.adoc ${TRANSLATE_ONLY}/planning_deployment.adoc +rsync -avP ${BOILERPLATE_DIR}/index-docinfo-footer.html ${TRANSLATE_ONLY} +rsync -avP ${BOILERPLATE_DIR}/LICENSE ${TRANSLATE_ONLY} +sed -i "" "s/docs-lang-code/${LANG_FOLDER}/g" ${SPECIFIC_LANG_DIR}/index.adoc +} + +while true +do +#clear +if [ $OPTIND -eq 1 ]; then create_repo; fi +shift $((OPTIND-1)) +#printf "$# non-option arguments" +$CREATESECONDLANG +touch .nojekyll +git add -A docs/ +git add .github/ +git add .nojekyll +exit +done \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/docs_built_in_codebuild.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/docs_built_in_codebuild.sh new file mode 100644 index 0000000..9c8da88 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/docs_built_in_codebuild.sh @@ -0,0 +1,84 @@ +#!/bin/bash -e +# This file is meant to be the functional equalivent of the github actions workflow. +# +# // 5 env vars are required to use this. +# - DOCBUILD_BOILERPLATE_S3_BUCKET +# This defines the S3 bucketwhere a zip'd copy of *this repo* is located. +# Example Value: "my-bucket-name-here" +# - DOCBUILD_BOILERPLATE_S3_KEY +# This defines the S3 Object key for the above-mentioned ZIP file. +# Example Value: /path/to/my/file.zip +# - DOCBUILD_CONTENT_S3_BUCKET +# This defines the S3 bucket where a zip'd copy of repo to build is located. +# (can be the same bucket) +# Example value: "my-bucket-name-here" +# - DOCBUILD_CONTENT_S3_KEY +# This is the key where a ZIP of your content repo is located. +# Example Value: "/path/to/my/other_file.zip" +# - DOCBUILD_DESTINATION_S3_BUCKET +# Bucket to upload the generated content to. +# - DOCBUILD_DESTINATION_S3_KEY +# S3 Key prefix for the generated content +# - GITHUB_REPOSITORY +# Easy identifier of the project that documentation is being built for. +# - EX: jim-jimmerson/foobar +# +# +# +# Structure +# --- Content repo is unzipped. +# docs/boilerplate -- Boilerplate repo is unzipped here. + +function upload_preview_content(){ + aws s3 sync --delete ${WORKING_DIR} ${DOCBUILD_DESTINATION_S3} --cache-control max-age=0,no-cache,no-store,must-revalidate --acl bucket-owner-full-control +} + +function create_upload_ghpages_branch_archive(){ + zip ${DL_DIR}/gh-pages.zip -r . + aws s3 cp ${DL_DIR}/gh-pages.zip ${DOCBUILD_DESTINATION_S3} +} + +DL_DIR=$(mktemp -d) +WORKING_DIR=$(mktemp -d) +echo "${DOCBUILD_BOILERPLATE_S3}" +echo "${DOCBUILD_CONTENT_S3}" +aws s3 cp ${DOCBUILD_BOILERPLATE_S3} ${DL_DIR}/boilerplate.zip +aws s3 cp ${DOCBUILD_CONTENT_S3} ${DL_DIR}/content.zip + +unzip ${DL_DIR}/content.zip -d ${WORKING_DIR} +rm -rf ${WORKING_DIR}/docs/boilerplate +unzip ${DL_DIR}/boilerplate.zip -d ${WORKING_DIR}/docs/boilerplate || exit 150 + +cd ${WORKING_DIR} +doc_commit_id=$(git submodule | grep docs/boilerplate | awk '{print $1}' | sed -e 's/^+//g' -e 's/^-//g') +echo "${doc_commit_id}" +if [ -z "${doc_commit_id}" ]; then + echo "docs/boilerplate submodule not found. exiting" + exit 150 +fi +cd docs/boilerplate +echo "Checking out boilerplate at commit ID: ${doc_commit_id}" +git checkout "${doc_commit_id}" +cd ../../ +if [ -d templates/ ]; then + ./docs/boilerplate/.utils/generate_dynamic_content.sh + set -x + ./docs/boilerplate/.utils/build_docs.sh + set +x +fi + +if [ ! -f index.html ]; then + exit 1 +fi + +tmpfile=$(mktemp) + +echo -e "repo commit:\n$(git -P log -1 | grep 'commit' | awk '{print $2}')\n\nsubmodule config:" >> ${tmpfile} +git submodule >> ${tmpfile} +echo -e "\n" >> index.html + +if [ "${DOCBUILD_PROD}" == "true" ]; then + create_upload_ghpages_branch_archive +else + upload_preview_content +fi diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_dynamic_content.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_dynamic_content.sh new file mode 100755 index 0000000..2d6d01e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_dynamic_content.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# Wrapper to generate parameter tables within asciidoc workflow. +set -e +#sudo apt-get install pandoc -y +pip3 install -r docs/boilerplate/.utils/requirements.txt; +set +e +egrep -qi '^:no_parameters:$' docs/partner_editable/_settings.adoc; EC=$? +set -e +if [ ${EC} -ne 0 ]; then + echo "Gen tables" + python docs/boilerplate/.utils/generate_parameter_tables.py +fi +egrep -qi '^:cdk_qs:$' docs/partner_editable/_settings.adoc || ( echo "Gen metadata"; python docs/boilerplate/.utils/generate_metadata_attributes.py ) + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_metadata_attributes.py b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_metadata_attributes.py new file mode 100755 index 0000000..06b09a9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_metadata_attributes.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +import io +import cfnlint +import sys +from pathlib import Path + +custom_attributes = { + 'deterministic_ec2_instances':[ + 'aws_ec2_instance', + 'aws_ec2_host', + 'aws_ec2fleet', + 'aws_autoscaling_autoscalinggroup' + ] +} + +def get_cfn(filename): + _decoded, _issues = cfnlint.decode.decode(filename) + if not _decoded: + raise Exception("cfn-lint failed to load {} without errors. Failure".format(filename)) + return _decoded + +def fetch_metadata(): + metadata_attributes = set() + for yaml_cfn_file in Path('./templates').glob('*.template*'): + template = get_cfn(Path(yaml_cfn_file)) + _resources = template['Resources'] + for _resource in _resources.values(): + _type = _resource['Type'].lower() + metadata_attributes.add(_type.split('::')[1]) + metadata_attributes.add(_type.replace('::','_')) + for attribute, qualifying_conditions in custom_attributes.items(): + for qc in qualifying_conditions: + if qc in metadata_attributes: + metadata_attributes.add(attribute) + break + with open('docs/generated/services/metadata.adoc', 'w') as f: + f.write('\n') + for attr in sorted(metadata_attributes): + f.write(f":template_{attr}:\n") + +if __name__ == '__main__': + fetch_metadata() diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_parameter_tables.py b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_parameter_tables.py new file mode 100755 index 0000000..5abedcc --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/generate_parameter_tables.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python +import io +import cfnlint +import datetime +import sys +import os +from pathlib import Path, PosixPath + + +def get_cfn(filename): + _decoded, _issues = cfnlint.decode.decode(filename) + if not _decoded: + print(f"Template: {filename} has an error. Run cfn-lint to determine the issue") + sys.exit(1) + return _decoded + +def _generate_table_name_and_header(label_name): + data = [] + data.append(f"\n.{label_name}") + data.append('[width="100%",cols="16%,11%,73%",options="header",]') + data.append("|===") + data.append("|Parameter label (name) |Default value|Description") + return "\n".join(data) + +def _generate_per_label_table_entry(label, param, default, description): + data = [] + if not label: + label = "**NO_LABEL**" + data.append(f"|{label}") + data.append(f"(`{param}`)|`{default}`|{description}") + return '\n'.join(data) + +def _determine_file_list(): + template_files = set() + if os.path.exists('./templates/.filename_standard_exception.txt'): + with open('./templates/.filename_standard_exception.txt') as f: + data = f.readlines() + for fn in data: + template_files.add(PosixPath(f"templates/{fn.strip()}")) + for yaml_cfn_file in Path('./templates').glob('*.template*'): + template_files.add(yaml_cfn_file) + return template_files + +def just_pass(): + template_entrypoints = {} + template_order = {} + found_files_with_glob_pattern=False + for yaml_cfn_file in _determine_file_list(): + found_files_with_glob_pattern=True + print(f"Working on {yaml_cfn_file}") + template = get_cfn(Path(yaml_cfn_file)) + if not template: + raise Exception(f"cfn-lint failed to load {yaml_cfn_file} without errors. Failure") + entrypoint = template.get('Metadata', {}).get('QuickStartDocumentation', {}).get('EntrypointName') + if not entrypoint: + print(f"- No documentation entrypoint found. Continuing.") + continue + order = template.get('Metadata',{}).get('QuickStartDocumentation',{}).get('Order') + if not order: + print(f"- No documentation order found. Assigning x.") + order = 'x' + _pf = Path(yaml_cfn_file).stem + ".adoc" + p_file = f"docs/generated/parameters/{_pf}" + template_entrypoints[p_file.split('/')[-1]] = entrypoint + template_order[p_file.split('/')[-1]] = str(order) + + label_mappings = {} + reverse_label_mappings = {} + parameter_mappings = {} + parameter_labels = {} + no_groups = {} + + def determine_optional_value(param): + optional = template['Metadata'].get('QuickStartDocumentation', {}).get('OptionalParameters') + if optional and (param in optional): + return '__Optional__' + return '**__Requires input__**' + + for label in template['Metadata']['AWS::CloudFormation::Interface']['ParameterGroups']: + label_name = label['Label']['default'] + label_params = label['Parameters'] + label_mappings[label_name] = label_params + for ln in label_params: + reverse_label_mappings[ln] = label_name + + for label_name, label_data in template['Metadata']['AWS::CloudFormation::Interface']['ParameterLabels'].items(): + parameter_labels[label_name] = label_data.get('default') + + for param_name, param_data in template['Parameters'].items(): + if param_data.get('Default') == '': + param_data['Default'] = '**__Blank string__**' + parameter_mappings[param_name] = param_data + if not reverse_label_mappings.get(param_name): + no_groups[param_name] = param_data + + adoc_data = "" + for label_name, label_params in label_mappings.items(): + header = _generate_table_name_and_header(label_name) + adoc_data += header + + for lparam in label_params: + + param_data = _generate_per_label_table_entry( + parameter_labels.get(lparam, ''), + lparam, + parameter_mappings[lparam].get('Default', determine_optional_value(lparam)), + parameter_mappings[lparam].get('Description', 'NO_DESCRIPTION') + ) + adoc_data += param_data + adoc_data += "\n|===" + + print(f"- Generating: {p_file}") + with open (p_file, 'w') as p: + p.write(adoc_data) + if not found_files_with_glob_pattern: + raise Exception("No files matching templates/*.template.(json|yaml|yml) were found. Unable to build documentation. Exiting.") + if not template_entrypoints: + raise Exception("No documentation entrypoints (Metadata => QuickStartDocumentation => EntrypointName) were found. Unable to build documentation. Exiting.") + with open('docs/generated/parameters/index.adoc', 'w') as f: + for template_file, order in sorted(template_order.items(), key=lambda x: x[1]): + print (f"Index - {order} - {template_entrypoints.get(template_file)} - {template_file}") + f.write(f"\n=== {template_entrypoints.get(template_file)}\n") + f.write(f"include::{template_file}[]\n") + +if __name__ == '__main__': + print("---") + print("> Milton, don't be greedy. Let's pass it along and make sure everyone gets a piece.") + print("> Can I keep a piece, because last time I was told that...") + print("> Just pass.") + print("---") + just_pass() + print("---") diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/pretty_cfnlint_output.py b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/pretty_cfnlint_output.py new file mode 100755 index 0000000..0f66f4f --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/pretty_cfnlint_output.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +import sys +import json + +fn = sys.argv[1] + +severity_to_icon = { + 'Warning':u'\u270B', + 'Error':u'\u274C' +} + +results = {} + +with open(fn) as f: + x = json.load(f) + +for rule_match in x: + _fn = rule_match['Filename'] + _sl = rule_match['Location']['Start']['LineNumber'] + _el = rule_match['Location']['End']['LineNumber'] + _msg = rule_match['Message'] + _lvl = rule_match['Level'] + _rid = rule_match['Rule']['Id'] + try: + results[_fn][_sl] = (_lvl, _rid, _msg) + except KeyError: + results[_fn] = {_sl:(_lvl, _rid, _msg)} + +for k in sorted(results.keys()): + print('\n{}'.format(k)) + for l,v in results[k].items(): + print("- {} [{}] ({}) | Line: {} - {}".format(severity_to_icon.get(v[0]), v[0].upper(), v[1], l, v[2])) diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/requirements.txt b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/requirements.txt new file mode 100644 index 0000000..c3a26df --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/.utils/requirements.txt @@ -0,0 +1,5 @@ +requests +cfn-lint >= 0.39.0 +pathlib +datetime +ruamel.yaml diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/CODEOWNERS b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/CODEOWNERS new file mode 100644 index 0000000..8601303 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/CODEOWNERS @@ -0,0 +1,3 @@ +* @aws-quickstart/sa +/.specific/* @aws-quickstart/tw @aws-quickstart/sa +*.adoc @aws-quickstart/tw @aws-quickstart/sa diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/LICENSE b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/LICENSE new file mode 100644 index 0000000..e35ba38 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. +. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn.adoc new file mode 100644 index 0000000..5d90f34 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn.adoc @@ -0,0 +1,117 @@ + +[.text-center] +[discrete] +== {partner-product-name} on the AWS Cloud +:doctitle: {partner-product-name} on the AWS Cloud +:!toc: +[.text-left] +include::../{includedir}/introduction.adoc[] + +== Overview +include::../{includedir}/overview.adoc[] + + +== {partner-product-name} on AWS +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/product_description.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/product_description.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== AWS costs +include::../{includedir}/cost.adoc[] + +ifndef::disable_licenses[] +== Software licenses +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/licenses.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/licenses.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] +endif::disable_licenses[] + +== Architecture +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/architecture.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/architecture.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== Planning the deployment + +include::../{includedir}/planning_deployment.adoc[] + +== Deployment steps +include::../{includedir}/deployment_steps.adoc[] + +// == Parameters +// include::../{generateddir}/parameters/index.adoc[] + +// additional_info.adoc contains 3 sections: Best Practice, Security & Other information + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/additional_info.adoc`**_ +++++ +

+++++ +endif::production_build[] +include::../{specificdir}/additional_info.adoc[] + + + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/faq_troubleshooting.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/faq_troubleshooting.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +ifndef::no_parameters[] +ifdef::parameters_as_appendix[] +== Parameter reference + +NOTE: Unless you are customizing the Quick Start templates for your own deployment projects, we recommend that you keep the default settings for the parameters labeled `Quick Start S3 bucket name`, `Quick Start S3 bucket +Region`, and `Quick Start S3 key prefix`. Changing these parameter settings automatically updates code references to point to a new Quick Start location. For more information, see the https://aws-quickstart.github.io/option1.html[AWS Quick Start Contributor’s Guide^]. + +include::../{generateddir}/parameters/index.adoc[] +endif::parameters_as_appendix[] +endif::no_parameters[] + +== Send us feedback + +To post feedback, submit feature ideas, or report bugs, use the *Issues* section of the https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for this Quick Start. To submit code, see the https://aws-quickstart.github.io/[Quick Start Contributor’s Guide^]. + +== Quick Start reference deployments + +See the https://aws.amazon.com/quickstart/[AWS Quick Start home page]. + + +== GitHub repository + +Visit our https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] to download +the templates and scripts for this Quick Start, to post your comments, +and to share your customizations with others. + +''' +include::../{includedir}/disclaimer.adoc[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn.lang.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn.lang.adoc new file mode 100644 index 0000000..410389f --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn.lang.adoc @@ -0,0 +1,116 @@ + +[.text-center] +[discrete] +== {partner-product-name} on the AWS Cloud +:doctitle: {partner-product-name} on the AWS Cloud +:!toc: +[.text-left] +include::translate-only/introduction.adoc[] + +== Overview +include::translate-only/overview.adoc[] + + +== {partner-product-name} on AWS +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/product_description.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::{specificdir}/product_description.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== Cost +include::translate-only/cost.adoc[] + +ifndef::disable_licenses[] +== Software licenses +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/licenses.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::{specificdir}/licenses.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] +endif::disable_licenses[] + +== Architecture +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/architecture.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::{specificdir}/architecture.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== Planning the deployment +include::translate-only/planning_deployment.adoc[] + +== Deployment steps +include::translate-only/deployment_steps.adoc[] + +// == Parameters +// include::../{generateddir}/parameters/index.adoc[] + +// additional_info.adoc contains 3 sections: Best Practice, Security & Other information + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/additional_info.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::{specificdir}/additional_info.adoc[] + + + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/faq_troubleshooting.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::{specificdir}/faq_troubleshooting.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +ifndef::no_parameters[] +ifdef::parameters_as_appendix[] +== Parameter reference + +NOTE: Unless you are customizing the Quick Start templates for your own deployment projects, we recommend that you keep the default settings for the parameters labeled `Quick Start S3 bucket name`, `Quick Start S3 bucket +Region`, and `Quick Start S3 key prefix`. Changing these parameter settings automatically updates code references to point to a new Quick Start location. For more information, see the https://aws-quickstart.github.io/option1.html[AWS Quick Start Contributor’s Guide^]. + +include::../../{generateddir}/parameters/index.adoc[] +endif::parameters_as_appendix[] +endif::no_parameters[] + +== Send us feedback + +To post feedback, submit feature ideas, or report bugs, use the *Issues* section of the https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for this Quick Start. To submit code, see the https://aws-quickstart.github.io/[Quick Start Contributor’s Guide^]. + +== Quick Start reference deployments + +See the https://aws.amazon.com/quickstart/[AWS Quick Start home page]. + + +== GitHub repository + +Visit our https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] to download +the templates and scripts for this Quick Start, to post your comments, +and to share your customizations with others. + +''' +include::translate-only/disclaimer.adoc[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn_cdk_module.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn_cdk_module.adoc new file mode 100644 index 0000000..bb4e5e3 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn_cdk_module.adoc @@ -0,0 +1,118 @@ + +[.text-center] +[discrete] +== {partner-product-name} on the AWS Cloud +:doctitle: {partner-product-name} on the AWS Cloud +:!toc: +[.text-left] +include::../{includedir}/introduction.adoc[] + +== Overview +include::../{includedir}/overview.adoc[] + + +== {partner-product-name} on AWS +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/product_description.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/product_description.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== AWS costs +include::../{includedir}/cost.adoc[] + +ifndef::disable_licenses[] +== Software licenses +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/licenses.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/licenses.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] +endif::disable_licenses[] + +== Architecture +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/architecture.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/architecture.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +//== Planning the deployment + +//include::../{includedir}/planning_deployment.adoc[] + +== Deployment steps +include::../{includedir}/deployment_steps_cdk_module.adoc[] + +// == Parameters +// include::../{generateddir}/parameters/index.adoc[] + +// additional_info.adoc contains 3 sections: Best Practice, Security & Other information + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/additional_info.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/additional_info.adoc[] + + + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/faq_troubleshooting.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/faq_troubleshooting.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +//ifndef::no_parameters[] +//ifdef::parameters_as_appendix[] + +//== Parameter reference + +//NOTE: Unless you are customizing the Quick Start templates for your own deployment projects, we recommend that you keep the default settings for the parameters labeled `Quick Start S3 bucket name`, `Quick Start S3 bucket +//Region`, and `Quick Start S3 key prefix`. Changing these parameter settings automatically updates code references to point to a new Quick Start location. For more information, see the https://aws-quickstart.github.io/option1.html[AWS Quick Start Contributor’s Guide^]. + +//include::../{generateddir}/parameters/index.adoc[] +//endif::parameters_as_appendix[] +//endif::no_parameters[] + +== Send us feedback + +To post feedback, submit feature ideas, or report bugs, use the *Issues* section of the https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for this Quick Start. To submit code, see the https://aws-quickstart.github.io/[Quick Start Contributor’s Guide^]. + +== Quick Start reference deployments + +See the https://aws.amazon.com/quickstart/[AWS Quick Start home page]. + + +== GitHub repository + +Visit our https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] to download +the templates and scripts for this Quick Start, to post your comments, +and to share your customizations with others. + +''' +include::../{includedir}/disclaimer.adoc[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn_eks_module.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn_eks_module.adoc new file mode 100644 index 0000000..90c546f --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/_layout_cfn_eks_module.adoc @@ -0,0 +1,108 @@ +:parameters_as_appendix: +[.text-center] +[discrete] +== {partner-product-name} +:doctitle: {partner-product-name} +:!toc: +[.text-left] +include::../{includedir}/introduction.adoc[] + +== Overview +include::../{includedir}/overview.adoc[] + +ifndef::disable_licenses[] +== Software licenses +ifndef::production_build[] +_**This portion of the deployment guide is located in `docs/{specificdir}/licenses.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/licenses.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] +endif::disable_licenses[] + +== Architecture +Deploying this Quick Start with default parameters into an existing Amazon EKS cluster builds the following environment. For a diagram of the new virtual private cloud (VPC) and Amazon EKS cluster, see https://aws-quickstart.github.io/quickstart-amazon-eks/[Amazon EKS on the AWS Cloud^]. + +[#architecture1] +.Quick Start architecture for _{partner-product-name}_ +[link=images/architecture_diagram.png] +image::../images/architecture_diagram.png[Architecture] + +As shown in Figure 1, the Quick Start sets up the following: + +ifndef::production_build[] +_**This portion of the deployment guide is located in `docs/{specificdir}/architecture.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/architecture.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== Planning the deployment + +include::../{includedir}/planning_deployment_eks_module.adoc[] + +== Deployment steps +include::../{includedir}/deployment_steps_eks_module.adoc[] + + +ifndef::production_build[] +_**This portion of the deployment guide is located in `docs/{specificdir}/additional_info.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/additional_info.adoc[] + + + +ifndef::production_build[] +_**This portion of the deployment guide is located in `docs/{specificdir}/faq_troubleshooting.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/faq_troubleshooting.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +== Parameter reference + +=== Deploy into a new VPC and new Amazon EKS cluster + +The full list of parameters for this entrypoint are documented in https://aws-quickstart.github.io/quickstart-amazon-eks/#_launch_into_a_new_vpc[Amazon EKS on the AWS Cloud^]. + + +=== Deploy into a new Amazon EKS cluster in an existing VPC + +The full list of parameters for this entrypoint are documented in https://aws-quickstart.github.io/quickstart-amazon-eks/#_launch_into_an_existing_vpc[Amazon EKS on the AWS Cloud^]. + +include::../{generateddir}/parameters/index.adoc[] + +== Send us feedback + +To post feedback, submit feature ideas, or report bugs, use the *Issues* section of the https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for this Quick Start. If you want to submit code, review the https://aws-quickstart.github.io/[Quick Start Contributor’s Guide^]. + +== Quick Start reference deployments + +See the https://aws.amazon.com/quickstart/[AWS Quick Start home page^]. + + +== GitHub repository + +See the https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] to download +the templates and scripts for this Quick Start, post comments, +and share customizations with others. + +''' +include::../{includedir}/disclaimer.adoc[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/cost.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/cost.adoc new file mode 100644 index 0000000..ebf7a08 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/cost.adoc @@ -0,0 +1,10 @@ + +You are responsible for the cost of the AWS services and any third-party licenses used while running this Quick Start. There is no additional cost for +using the Quick Start. + +The AWS CloudFormation templates for Quick Starts include +configuration parameters that you can customize. Some of the settings, +such as the instance type, affect the cost of deployment. For cost estimates, +see the pricing pages for each AWS service you use. Prices are subject to change. + +TIP: After you deploy the Quick Start, https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-gettingstarted-turnonreports.html[create AWS Cost and Usage Reports^] to deliver billing metrics to an Amazon Simple Storage Service (Amazon S3) bucket in your account. These reports provide cost estimates based on usage throughout each month and aggregate the data at the end of the month. For more information, see https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-costusage.html[What are AWS Cost and Usage Reports?^] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps.adoc new file mode 100644 index 0000000..0950dc0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps.adoc @@ -0,0 +1,41 @@ +:xrefstyle: short + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/deploy_steps.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/deploy_steps.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +ifndef::custom_number_of_deploy_steps[] +ifndef::no_parameters[] +ifndef::parameters_as_appendix[] +In the following tables, parameters are listed by category and described separately for the deployment options. When you finish reviewing and customizing the parameters, choose *Next*. + +NOTE: Unless you are customizing the Quick Start templates for your own deployment projects, keep the default settings for the parameters *Quick Start S3 bucket name*, *Quick Start S3 bucket Region*, and *Quick Start S3 key prefix*. Changing these settings automatically updates code references to point to a new Quick Start location. For more information, see the https://aws-quickstart.github.io/option1.html[AWS Quick Start Contributor’s Guide^]. + +// Parameter tables linked in here +include::../{generateddir}/parameters/index.adoc[] +endif::parameters_as_appendix[] +endif::no_parameters[] + +[start=5] +. On the *Configure stack options* page, you can https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html[specify tags^] (key-value pairs) for resources in your stack and https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html[set advanced options^]. When you’re finished, choose *Next*. +. On the *Review* page, review and confirm the template settings. Under *Capabilities*, select the two check boxes to acknowledge that the template creates IAM resources and might require the ability to automatically expand macros. +. Choose *Create stack* to deploy the stack. +ifndef::partner-product-short-name[. Monitor the status of the stack. When the status is *CREATE_COMPLETE*, the {partner-product-name} deployment is ready.] +ifdef::partner-product-short-name[. Monitor the status of the stack. When the status is *CREATE_COMPLETE*, the {partner-product-short-name} deployment is ready.] +. Use the values displayed in the *Outputs* tab for the stack, as shown in <>, to view the created resources. + +[#cfn_outputs] +ifndef::partner-product-short-name[.{partner-product-name} outputs after successful deployment] +ifdef::partner-product-short-name[.{partner-product-short-name} outputs after successful deployment] +[link=images/cfn_outputs.png] +image::../images/cfn_outputs.png[cfn_outputs,width=100%,height=100%] +endif::custom_number_of_deploy_steps[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps_cdk_module.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps_cdk_module.adoc new file mode 100644 index 0000000..af2238c --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps_cdk_module.adoc @@ -0,0 +1,15 @@ + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/deploy_steps.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/deploy_steps.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps_eks_module.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps_eks_module.adoc new file mode 100644 index 0000000..467e8bd --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/deployment_steps_eks_module.adoc @@ -0,0 +1,60 @@ +:xrefstyle: short + +=== Prepare an existing EKS cluster +NOTE: This step is only required if you launch this Quick Start into an existing Amazon EKS cluster that was not created using the https://aws-quickstart.github.io/quickstart-amazon-eks/[Amazon EKS on the AWS Cloud^] deployment. If you want to create a new EKS cluster with your deployment, skip to step 3. + +. Sign in to your AWS account at https://aws.amazon.com[https://aws.amazon.com^] with an IAM user role that has the necessary permissions. For details, see link:#_planning_the_deployment[Planning the deployment], earlier in this guide. +. Launch the https://us-east-2.console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/create/template?stackName=Amazon-EKS&templateURL=https://aws-quickstart.s3.us-east-1.amazonaws.com/quickstart-amazon-eks/templates/amazon-eks-entrypoint-existing-cluster.template.yaml[cluster preparation template^]. +. The template launches in the US East (Ohio) Region by default. To change the Region, choose another Region from the list in the upper-right corner of the navigation bar. +. On the *Create stack* page, keep the default setting for the template URL, and then choose *Next*. +. On the *Specify stack details* page, change the stack name if needed. Enter the name of the Amazon EKS cluster you want to deploy to in addition to the subnet IDs and security group ID associated with the cluster. These can be obtained from the EKS cluster console. +. On the *Options* page, specify the key-value pairs for resources in your stack, and set advanced options. When you’re done, choose *Next*. +. On the *Review* page, review and confirm your template settings. Under *Capabilities*, select the two check boxes to acknowledge that the template creates IAM resources and might require the ability to automatically expand macros. +. Choose *Create stack* to deploy the stack. +. Monitor the stack's status until it is *CREATE_COMPLETE*. +. From the *Outputs* section of the stack, note the `KubernetesRoleArn` and `HelmRoleArn` roles. +. Add the roles to the `aws-auth config` map in your cluster, specifying `system:masters` for the groups. This allows the Quick Start to manage your cluster via AWS CloudFormation. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html[Managing users or IAM roles for your cluster^]. + +NOTE: Unless you are customizing the Quick Start templates for your own deployment projects, we recommend that you keep the default settings for the parameters labeled `Quick Start S3 bucket name`, `Quick Start S3 bucket +Region`, and `Quick Start S3 key prefix`. Changing these parameter settings automatically updates code references to point to a new Quick Start location. For more information, see the https://aws-quickstart.github.io/option1.html[AWS Quick Start Contributor’s Guide^]. + +include::../{specificdir}/pre-launch-steps.adoc[] + + +=== Launch the Quick Start + +NOTE: You are responsible for the cost of the AWS services used while running this Quick Start reference deployment. There is no additional cost for using this Quick Start. For full details, see the pricing pages for each AWS service used by this Quick Start. Prices are subject to change. + +. Sign in to your AWS account, and choose one of the following options to launch the AWS CloudFormation template. For help with choosing an option, see the link:#_deployment_options[Deployment options] section, earlier in this guide. + +[cols=3*] +|=== +^|{launch_new_vpc}[Deploy into a new VPC and new Amazon EKS cluster^] +^|{launch_existing_vpc}[Deploy into a new Amazon EKS cluster in an existing VPC^] +^|{launch_existing_cluster}[Deploy into an existing Amazon EKS cluster^] + +^|{template_new_vpc}[View template^] +^|{template_existing_vpc}[View template^] +^|{template_existing_cluster}[View template^] +|=== +New clusters take about 1.5 hours to deploy. Existing clusters take about {deployment_time} to deploy. + +WARNING: If you deploy {partner-product-short-name} into an existing VPC, ensure that any private subnets have https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html[NAT gateways^] in their route tables to allow the Quick Start to download packages and software. Also, ensure that the domain name in the DHCP options is configured. For more information, see http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html[DHCP options sets^]. + +[start=2] +. Check the AWS Region that’s displayed in the upper-right corner of the navigation bar, and change it if necessary. This is where the network infrastructure for {partner-product-short-name} is built. The template launches in the {default_deployment_region} Region by default. +. On the *Create stack* page, keep the default setting for the template URL, and then choose *Next*. +. On the *Specify stack details* page, change the stack name if needed. Review the parameters for the template. Provide values for the parameters that require input. For all other parameters, review the default settings, and customize them as necessary. For details on each parameter, see the link:#_parameter_reference[Parameter reference] section of this guide. When you finish reviewing and customizing the parameters, choose *Next*. + +. On the *Options* page, specify the https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html[key-value pairs^] for resources in your stack, and https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html[set advanced options^]. When you’re done, choose *Next*. +. On the *Review* page, review and confirm the template settings. Under *Capabilities*, select the two check boxes to acknowledge that the template creates IAM resources and might require the ability to automatically expand macros. +. Choose *Create stack* to deploy the stack. +ifndef::partner-product-short-name[. Monitor the status of the stack. When the status is *CREATE_COMPLETE*, the {partner-product-name} deployment is ready.] +ifdef::partner-product-short-name[. Monitor the status of the stack. When the status is *CREATE_COMPLETE*, the {partner-product-short-name} deployment is ready.] +. Use the values displayed in the *Outputs* tab for the stack, as shown in the following figure. + +[#cfn_outputs] +ifndef::partner-product-short-name[.{partner-product-name} outputs after successful deployment] +ifdef::partner-product-short-name[.{partner-product-short-name} outputs after successful deployment] +[link=images/cfn_outputs.png] +image::../images/cfn_outputs.png[cfn_outputs,width=648,height=439] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/disclaimer.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/disclaimer.adoc new file mode 100644 index 0000000..f736721 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/disclaimer.adoc @@ -0,0 +1,6 @@ + +== Notices + +This document is provided for informational purposes only. It represents AWS’s current product offerings and practices as of the date of issue of this document, which are subject to change without notice. Customers are responsible for making their own independent assessment of the information in this document and any use of AWS’s products or services, each of which is provided “as is” without warranty of any kind, whether expressed or implied. This document does not create any warranties, representations, contractual commitments, conditions, or assurances from AWS, its affiliates, suppliers, or licensors. The responsibilities and liabilities of AWS to its customers are controlled by AWS agreements, and this document is not part of, nor does it modify, any agreement between AWS and its customers. + +The software included with this paper is licensed under the Apache License, version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at http://aws.amazon.com/apache2.0/[http://aws.amazon.com/apache2.0/^] or in the accompanying "license" file. This code is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or implied. See the License for specific language governing permissions and limitations. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index-docinfo-footer.html b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index-docinfo-footer.html new file mode 100644 index 0000000..a8cdcce --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index-docinfo-footer.html @@ -0,0 +1,5 @@ +
\ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index.adoc new file mode 100644 index 0000000..40b5426 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index.adoc @@ -0,0 +1,40 @@ +:imagesdir: images +:includedir: boilerplate +:specificdir: partner_editable +:generateddir: generated +:icons: font +:toc2: left +:toc-title: +:toclevels: 2 +:stylesheet: {includedir}/.css/quickstart.css +:project_cfn: +:template_services_ec2: +include::{specificdir}/_settings.adoc[] + +// the next two lines are needed for quickstarts that are not built with a partner, if removed, footer text is mangled for those quickstarts. They must be below _settings.adoc +ifdef::partner-company-name[:partner-company-footer: {sp}and {partner-company-name}] +ifndef::partner-company-name[:partner-company-footer:] + +// the next 3 lines must remain below partner-company-footer definitions +:nofooter: +:docinfodir: boilerplate +:docinfo: + +ifndef::custom_title[] +:title: {partner-product-name} on the AWS Cloud +endif::custom_title[] +ifdef::custom_title[] +:title: {custom_title} +endif::custom_title[] + +ifdef::project_cfn[] +ifndef::eks_addin,cdk_qs[] +include::{includedir}/_layout_cfn.adoc[] +endif::eks_addin,cdk_qs[] +ifdef::eks_addin[] +include::{includedir}/_layout_cfn_eks_module.adoc[] +endif::eks_addin[] +ifdef::cdk_qs[] +include::{includedir}/_layout_cfn_cdk_module.adoc[] +endif::cdk_qs[] +endif::project_cfn[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index.lang.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index.lang.adoc new file mode 100644 index 0000000..c41b20e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/index.lang.adoc @@ -0,0 +1,25 @@ +:imagesdir: images +:includedir: boilerplate +:specificdir: partner_editable +:generateddir: generated +:langdir: docs-lang-code +:icons: font +:toc2: left +:toc-title: +:toclevels: 2 +:stylesheet: ../../{includedir}/.css/quickstart.css +:project_cfn: +:template_services_ec2: +include::{specificdir}/_settings.adoc[] + +// the next two lines are needed for quickstarts that are not built with a partner, if removed, footer text is mangled for those quickstarts. They must be below _settings.adoc +ifdef::partner-company-name[:partner-company-footer: {sp}and {partner-company-name}] +ifndef::partner-company-name[:partner-company-footer:] + +// the next 3 lines must remain below partner-company-footer definitions +:nofooter: +:docinfodir: boilerplate +:docinfo: + +:title: {partner-product-name} on the AWS Cloud +ifdef::project_cfn[include::_layout_cfn.adoc[]] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/introduction.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/introduction.adoc new file mode 100644 index 0000000..a30fa4e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/introduction.adoc @@ -0,0 +1,47 @@ +[.text-center] +[discrete] +== Quick Start Reference Deployment + +// Do not change the URL below. The aws-quickstart-graphic.png icon needs to come from the aws-quickstart S3 bucket. +[.text-center] +image::https://aws-quickstart.s3.amazonaws.com/{quickstart-project-name}/docs/boilerplate/.images/aws-quickstart-graphic.png[QS,80,80] + +ifndef::production_build[] +[.text-center] +[discrete] +=== DRAFT DOCUMENT / UNOFFICIAL GUIDANCE +_**This portion of the deployment guide is located at `docs/{specificdir}/__settings_.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +[.text-center] +*{doc-month} {doc-year}* + +ifdef::partner-contributors[] +_{partner-contributors}_ + +endif::partner-contributors[] +ifdef::other-contributors[] +_{other-contributors}_ + +endif::other-contributors[] +ifdef::aws-contributors[] +_{aws-contributors}_ + +endif::aws-contributors[] +_{quickstart-contributors}_ +[.text-left] + +ifndef::production_build[] +|=== +endif::production_build[] + +TIP: Visit our https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for source files and to post feedback, +report bugs, or submit feature ideas for this Quick Start. + +ifdef::partner-company-name[] +[.text-left] +This Quick Start was created by {partner-company-name} in collaboration with Amazon Web Services (AWS). http://aws.amazon.com/quickstart/[Quick Starts^] are automated reference deployments that use AWS CloudFormation templates to deploy key technologies on AWS, following AWS best practices. +endif::[] + +ifndef::partner-company-name[] +[.text-left] +This Quick Start was created by Amazon Web Services (AWS). http://aws.amazon.com/quickstart/[Quick Starts^] are automated reference deployments that use AWS CloudFormation templates to deploy key technologies on AWS, following AWS best practices. +endif::[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/overview.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/overview.adoc new file mode 100644 index 0000000..f85fb8a --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/overview.adoc @@ -0,0 +1,16 @@ + + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/overview_target_and_usage.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/overview_target_and_usage.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +ifdef::partner-company-name[] +NOTE: Amazon may share user-deployment information with the AWS Partner that collaborated with AWS on the Quick Start. +endif::partner-company-name[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment.adoc new file mode 100644 index 0000000..9df0ab2 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment.adoc @@ -0,0 +1,116 @@ +=== Specialized knowledge + +This deployment requires a moderate level of familiarity with +AWS services. If you’re new to AWS, see https://aws.amazon.com/getting-started/[Getting Started Resource Center^] +and https://aws.amazon.com/training/[AWS Training and Certification^]. These sites provide materials for learning how to design, +deploy, and operate your infrastructure and applications on the AWS Cloud. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/specialized_knowledge.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/specialized_knowledge.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +=== AWS account + +If you don’t already have an AWS account, create one at https://aws.amazon.com/[https://aws.amazon.com^] by following the on-screen instructions. Part of the sign-up process involves receiving a phone call and entering a PIN using the phone keypad. + +Your AWS account is automatically signed up for all AWS services. You are charged only for the services you use. + +ifndef::disable_requirements[] +=== Technical requirements + +Before you launch the Quick Start, review the following information and ensure that your account is properly configured. Otherwise, deployment might fail. +endif::disable_requirements[] + +==== Resource quotas +If necessary, request https://console.aws.amazon.com/servicequotas/home?region=us-east-2#!/[service quota increases^] for the following resources. You might request quota increases to avoid exceeding the default limits for any resources that are shared across multiple deployments. The https://console.aws.amazon.com/servicequotas/home?region=us-east-2#!/[Service Quotas console^] displays your usage and quotas for some aspects of some services. For more information, see https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html[What is Service Quotas?^] and https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html[AWS service quotas^]. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/service_limits.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/service_limits.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] +include::../{generateddir}/services/metadata.adoc[] + +ifndef::disable_regions[] +// We can also pull in Regions automatically. +==== Supported Regions + +ifdef::template_not_all_regions[] +This deployment includes , which isn’t currently supported in all https://aws.amazon.com/about-aws/global-infrastructure/[AWS Regions^]. +endif::template_not_all_regions[] + +ifdef::auto_populate_regions[] +The following Regions are currently supported by this Quick Start. +include::../{generateddir}/regions/index.adoc[] +endif::auto_populate_regions[] + +ifndef::auto_populate_regions[] + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/regions.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/regions.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +endif::auto_populate_regions[] + +TIP: Certain Regions are available on an opt-in basis. For more information, see https://docs.aws.amazon.com/general/latest/gr/rande-manage.html[Managing AWS Regions^]. + +endif::disable_regions[] +ifdef::template_deterministic_ec2_instances[] +==== EC2 key pairs +ifndef::production_build[====] +ifndef::production_build[_This section applies only if the Cloudformation templates include EC2 instances._] +ifndef::production_build[====] +Make sure that at least one https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[Amazon EC2 key pair^] exists in your AWS account in the Region where you plan to deploy the Quick Start. Make note of the key pair name. You need it during deployment. To create a key pair, see https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[Amazon EC2 key pairs and Linux instances^]. + +For testing or proof-of-concept purposes, we recommend creating a new key pair instead of using one that’s already being used by a production instance. +endif::template_deterministic_ec2_instances[] + +==== IAM permissions +//todo: scope of least-privilege +Before launching the Quick Start, you must sign in to the AWS Management Console with IAM permissions for the resources that the templates deploy. The _AdministratorAccess_ managed policy within IAM provides sufficient permissions, although your organization may choose to use a custom policy with more restrictions. For more information, see https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html[AWS managed policies for job functions^]. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/pre-reqs.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/pre-reqs.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +==== Deployment options +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/deployment_options.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/deployment_options.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment.lang.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment.lang.adoc new file mode 100644 index 0000000..2f6f5b6 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment.lang.adoc @@ -0,0 +1,114 @@ +=== Specialized knowledge + +This deployment requires a moderate level of familiarity with AWS services. If you’re new to AWS, visit https://aws.amazon.com/getting-started/[Getting Started with AWS^] and https://aws.amazon.com/training/[Training and Certification^]. These sites provide materials for learning how to design, deploy, and operate your infrastructure and applications on the AWS Cloud. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/specialized_knowledge.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/specialized_knowledge.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +=== AWS account + +If you don’t already have an AWS account, create one at https://aws.amazon.com/[https://aws.amazon.com^] by following the on-screen instructions. Part of the sign-up process involves receiving a phone call and entering a PIN using the phone keypad. + +Your AWS account is automatically signed up for all AWS services. You are charged only for the services you use. + +ifndef::disable_requirements[] +=== Technical requirements + +Before you launch the Quick Start, review the following information and ensure that your account is properly configured. Otherwise, deployment might fail. +endif::disable_requirements[] + +==== Resource quotas +If necessary, request https://console.aws.amazon.com/servicequotas/home?region=us-east-2#!/[service quota increases^] for the following resources. You might need to request increases if your existing deployment currently uses these resources and if this Quick Start deployment could result in exceeding the default quotas. The https://console.aws.amazon.com/servicequotas/home?region=us-east-2#!/[Service Quotas console^] displays your usage and quotas for some aspects of some services. For more information, see https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html[What is Service Quotas?^] and https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html[AWS service quotas^]. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/service_limits.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/service_limits.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] +include::../../../{generateddir}/services/metadata.adoc[] + +ifndef::disable_regions[] +// We can also pull in Regions automatically. +==== Supported Regions + +ifdef::template_not_all_regions[] +This deployment includes , which isn’t currently supported in https://aws.amazon.com/about-aws/global-infrastructure/[all AWS Regions^]. +endif::template_not_all_regions[] + +ifdef::auto_populate_regions[] +The following Regions are currently supported by this Quick Start. +include::../{generateddir}/regions/index.adoc[] +endif::auto_populate_regions[] + +ifndef::auto_populate_regions[] + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/regions.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/regions.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +endif::auto_populate_regions[] + +TIP: Certain Regions are available on an opt-in basis. See https://docs.aws.amazon.com/general/latest/gr/rande-manage.html[Managing AWS Regions^]. + +endif::disable_regions[] +ifdef::template_deterministic_ec2_instances[] +==== EC2 key pairs +ifndef::production_build[====] +ifndef::production_build[_This section applies only if the Cloudformation templates include EC2 instances._] +ifndef::production_build[====] +Make sure that at least one https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[Amazon EC2 key pair^] exists in your AWS account in the Region where you plan to deploy the Quick Start. Make note of the key pair name. You need it during deployment. To create a key pair, see https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[Amazon EC2 key pairs and Linux instances^]. + +For testing or proof-of-concept purposes, we recommend creating a new key pair instead of using one that’s already being used by a production instance. +endif::template_deterministic_ec2_instances[] + +==== IAM permissions +//todo: scope of least-privilege +Before launching the Quick Start, you must sign in to the AWS Management Console with IAM permissions for the resources that the templates deploy. The _AdministratorAccess_ managed policy within IAM provides sufficient permissions, although your organization may choose to use a custom policy with more restrictions. For more information, see https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html[AWS managed policies for job functions^]. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/languages/{langdir}/{specificdir}/pre-reqs.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/pre-reqs.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +==== Deployment options +ifndef::production_build[] +_**This portion of the deployment guide is located at `_**This portion of the deployment guide is located at `docs/languages/docs-{LANG_CODE}/{specificdir}/pre-reqs.adoc`**_ +/{specificdir}/deployment_options.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/deployment_options.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment_eks_module.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment_eks_module.adoc new file mode 100644 index 0000000..5a78cdd --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/boilerplate/planning_deployment_eks_module.adoc @@ -0,0 +1,42 @@ +=== Specialized knowledge + +This deployment guide requires a moderate level of familiarity with +AWS services. If you’re new to AWS, see the https://aws.amazon.com/getting-started/[Getting Started Resource Center^] +and https://aws.amazon.com/training/[AWS Training and Certification^]. These sites provide materials for learning how to design, +deploy, and operate your infrastructure and applications on the AWS Cloud. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/specialized_knowledge.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/specialized_knowledge.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +=== AWS account + +If you don’t already have an AWS account, create one at https://aws.amazon.com/[https://aws.amazon.com^] by following the on-screen instructions. Part of the sign-up process involves receiving a phone call and entering a PIN using your phone's keypad. + +Your AWS account is automatically signed up for all AWS services. You are charged only for the services you use. + +=== Amazon EKS cluster + +If you deploy your cluster into an existing Amazon EKS cluster that was not created by the https://aws-quickstart.github.io/quickstart-amazon-eks/[Amazon EKS on the AWS Cloud^] Quick Start, you must configure your cluster to allow this Quick Start to manage it. For more information, see the link:#_deployment_steps[Deployment steps] section. + + +=== IAM permissions +//TODO: scope of least-privilege +Before launching the Quick Start, you must log in to the AWS Management Console with https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html[AWS Identity and Access Management (IAM)^] permissions for the resources and actions that each template deploys. + +The _AdministratorAccess_ managed policy within IAM provides sufficient permissions, although your organization may choose to use a custom policy with more restrictions. + +=== Deployment options + +This Quick Start provides three deployment options: + +* *Deploy {partner-product-short-name} into a new VPC (end-to-end deployment)*. This option builds a new AWS environment consisting of the VPC, subnets, NAT gateways, security groups, bastion hosts, EKS cluster, a node group, and other infrastructure components. It then deploys {partner-product-short-name} into this new EKS cluster. +* *Deploy {partner-product-short-name} into a new EKS cluster of an existing VPC*. This option builds a new Amazon EKS cluster, node group, and other infrastructure components into an existing VPC. It then deploys {partner-product-short-name} into this new EKS cluster. +* *Deploy {partner-product-short-name} into an existing EKS cluster*. This option provisions {partner-product-short-name} in your existing AWS infrastructure. Note that when deploying into an EKS cluster that was not created by the https://aws-quickstart.github.io/quickstart-amazon-eks/[Amazon EKS on the AWS Cloud^] Quick Start, you must prepare the cluster as described in the link:#_deployment_steps[Deployment steps] section. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/index.adoc new file mode 100644 index 0000000..e71b4b6 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/index.adoc @@ -0,0 +1,6 @@ + +=== Launch into a new VPC +include::linux-bastion-master.adoc[] + +=== Launch into an existing VPC +include::linux-bastion.adoc[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/linux-bastion-master.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/linux-bastion-master.adoc new file mode 100644 index 0000000..ab0a953 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/linux-bastion-master.adoc @@ -0,0 +1,42 @@ + +.Network configuration +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|Availability Zones +(`AvailabilityZones`)|`**__Requires input__**`|List of Availability Zones to use for the subnets in the VPC.|VPC CIDR +(`VPCCIDR`)|`10.0.0.0/16`|CIDR Block for the VPC.|Private subnet 1 CIDR +(`PrivateSubnet1CIDR`)|`10.0.0.0/19`|CIDR block for private subnet 1, located in Availability Zone 1.|Private subnet 2 CIDR +(`PrivateSubnet2CIDR`)|`10.0.32.0/19`|CIDR block for private subnet 2, located in Availability Zone 2.|Public subnet 1 CIDR +(`PublicSubnet1CIDR`)|`10.0.128.0/20`|CIDR Block for the public DMZ subnet 1, located in Availability Zone 1.|Public subnet 2 CIDR +(`PublicSubnet2CIDR`)|`10.0.144.0/20`|CIDR Block for the public DMZ subnet 2, located in Availability Zone 2.|Allowed bastion external access CIDR +(`RemoteAccessCIDR`)|`**__Requires input__**`|Allowed CIDR block for external SSH access to the bastions|VPC tenancy +(`VPCTenancy`)|`default`|The allowed tenancy of instances launched into the VPC. +|=== +.Amazon EC2 configuration +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|Key pair name +(`KeyPairName`)|`**__Requires input__**`|Name of an existing public/private key pair, which allows you to securely connect to your instance after it launches.|Bastion AMI operating system +(`BastionAMIOS`)|`Amazon-Linux2-HVM`|The Linux distribution for the AMI to be used for the bastion instances.|Bastion instance type +(`BastionInstanceType`)|`t2.micro`|Amazon EC2 instance type for the bastion instances. +|=== +.Linux bastion configuration +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|Number of bastion hosts +(`NumBastionHosts`)|`1`|The number of bastion hosts to create. The maximum number is four.|Bastion host name +(`BastionHostName`)|`LinuxBastion`|The value used for the name tag of the bastion host.|Bastion tenancy +(`BastionTenancy`)|`default`|Bastion VPC tenancy (dedicated or default).|Bastion banner +(`EnableBanner`)|`false`|Choose *true* to display a banner when connecting via SSH to the bastion.|Banner text +(`BastionBanner`)|`**__Blank string__**`|Banner text to display upon login.|TCP forwarding +(`EnableTCPForwarding`)|`false`|To enable TCP forwarding, choose *true*.|X11 forwarding +(`EnableX11Forwarding`)|`false`|To enable X11 forwarding, choose *true*. +|=== +.AWS Quick Start configuration +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|Quick Start S3 bucket name +(`QSS3BucketName`)|`aws-quickstart`|Name of the S3 bucket for your copy of the Quick Start assets. Keep the default name unless you are customizing the template. Changing the name updates code references to point to a new Quick Start location. This name can include numbers, lowercase letters, uppercase letters, and hyphens, but do not start or end with a hyphen (-). See https://aws-quickstart.github.io/option1.html.|Quick Start S3 key prefix +(`QSS3KeyPrefix`)|`quickstart-linux-bastion/`|S3 key prefix that is used to simulate a directory for your copy of the Quick Start assets. Keep the default prefix unless you are customizing the template. Changing this prefix updates code references to point to a new Quick Start location. This prefix can include numbers, lowercase letters, uppercase letters, hyphens (-), and forward slashes (/). End with a forward slash. See https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html and https://aws-quickstart.github.io/option1.html.|Quick Start S3 bucket Region +(`QSS3BucketRegion`)|`us-east-1`|AWS Region where the Quick Start S3 bucket (QSS3BucketName) is hosted. Keep the default Region unless you are customizing the template. Changing this Region updates code references to point to a new Quick Start location. When using your own bucket, specify the Region. See https://aws-quickstart.github.io/option1.html. +|=== \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/linux-bastion.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/linux-bastion.adoc new file mode 100644 index 0000000..6f83736 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/parameters/linux-bastion.adoc @@ -0,0 +1,48 @@ + +.Network configuration +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|VPC ID +(`VPCID`)|`**__Requires input__**`|ID of the VPC (e.g., vpc-0343606e).|Public subnet 1 ID +(`PublicSubnet1ID`)|`**__Requires input__**`|ID of the public subnet 1 that you want to provision the first bastion into (e.g., subnet-a0246dcd).|Public subnet 2 ID +(`PublicSubnet2ID`)|`**__Requires input__**`|ID of the public subnet 2 that you want to provision the second bastion into (e.g., subnet-e3246d8e).|Allowed bastion external access CIDR +(`RemoteAccessCIDR`)|`**__Requires input__**`|Allowed CIDR block for external SSH access to the bastions. +|=== +.Amazon EC2 configuration +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|Key pair name +(`KeyPairName`)|`**__Requires input__**`|Name of an existing public/private key pair. If you do not have one in this AWS Region, please create it before continuing.|Bastion AMI operating system +(`BastionAMIOS`)|`Amazon-Linux2-HVM`|The Linux distribution for the AMI to be used for the bastion instances.|Bastion instance type +(`BastionInstanceType`)|`t2.micro`|Amazon EC2 instance type for the bastion instances.|Root volume size +(`RootVolumeSize`)|`10`|The size in GB for the root EBS volume. +|=== +.Linux bastion configuration +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|Number of bastion hosts +(`NumBastionHosts`)|`1`|The number of bastion hosts to create. The maximum number is four.|Bastion host Name +(`BastionHostName`)|`LinuxBastion`|The value used for the name tag of the bastion host.|Bastion tenancy +(`BastionTenancy`)|`default`|Bastion VPC tenancy (dedicated or default).|Bastion banner +(`EnableBanner`)|`false`|Choose *true* to display a banner when connecting via SSH to the bastion.|Banner text +(`BastionBanner`)|`**__Blank string__**`|Banner text to display upon login.|TCP forwarding +(`EnableTCPForwarding`)|`false`|To enable TCP forwarding, choose *true*.|X11 forwarding +(`EnableX11Forwarding`)|`false`|To enable X11 forwarding, choose *true*. +|=== +.Alternative configurations +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|Alternative initialization script +(`AlternativeInitializationScript`)|`**__Blank string__**`|An alternative initialization script to run during setup.|Operating system override +(`OSImageOverride`)|`**__Blank string__**`|The Region-specific image to use for the instance.|Alternative IAM role +(`AlternativeIAMRole`)|`**__Blank string__**`|An existing IAM role name to attach to the bastion. If left blank, a new role will be created.|Environment variables +(`EnvironmentVariables`)|`**__Blank string__**`|A comma-separated list of environment variables for use in bootstrapping. Variables must be in the format `key=value`. `Value` cannot contain commas. +|=== +.AWS Quick Start configuration +[width="100%",cols="16%,11%,73%",options="header",] +|=== +|Parameter label (name) |Default value|Description|Quick Start S3 bucket name +(`QSS3BucketName`)|`aws-quickstart`|Name of the S3 bucket for your copy of the Quick Start assets. Keep the default name unless you are customizing the template. Changing the name updates code references to point to a new Quick Start location. This name can include numbers, lowercase letters, uppercase letters, and hyphens, but do not start or end with a hyphen (-). See https://aws-quickstart.github.io/option1.html.|Quick Start S3 key prefix +(`QSS3KeyPrefix`)|`quickstart-linux-bastion/`|S3 key prefix that is used to simulate a directory for your copy of the Quick Start assets. Keep the default prefix unless you are customizing the template. Changing this prefix updates code references to point to a new Quick Start location. This prefix can include numbers, lowercase letters, uppercase letters, hyphens (-), and forward slashes (/). End with a forward slash. See https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html and https://aws-quickstart.github.io/option1.html.|Quick Start S3 bucket region +(`QSS3BucketRegion`)|`us-east-1`|The AWS Region where the Quick Start S3 bucket (QSS3BucketName) is hosted. When using your own bucket, you must specify this value. +|=== \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/regions/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/regions/index.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/regions/index.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/services/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/services/index.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/services/index.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/services/metadata.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/services/metadata.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/generated/services/metadata.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/architecture_diagram.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ff3b4c5906f703574bf749509ace2b8ae891c5db GIT binary patch literal 214634 zcmeFZbyr(m*Ds6~FYZ>L#ogVl#ob*?aCZt64N}_T+O#;qEm*MNTHGlVcPMU$>$>mf zIp+`h1>W(Fv3IhwldQGoTx(7H&ADULRTZ$%$^yytwb6fTtD*wO{B(^92Osqw4(XqtJe_1uCmbAN9y}c4(>we> z_wo?_=Ub$@JjDOK{^uWX8u9JoaBz}vZ)K&lec|_8{XS951Z`ap50#X+9W}d|A;Et_ zQai4E8B5^wwq7sAI)Z`XBEiZr%Br^p;4+K5Hyg6QG<*C|w@0clG~2vf)jQLdVx4HC z1X7HlWinmE`qWtQVk};MhnjtFzqLOg&-41xiDpg`rsK{A~qo|4*YXRsF#$v4A9Um4Vha@(jU{!AHmI* ztnU=JAe8ZUcxQ?l*Pt3g46Sbr!6(+xRAxlYe9899J9CqLMK4VxS;=P(e*93ZHx5E- z1A?GWd@;WM6erzqE#KI?!&7mvykAirYy^bENytQY5-~dX1*`Tk7k@A_#n9&MD4j#E z@D@>@LnY7?3LR7;7|a0h+;j8lK09bWmG%Wxt~z&%4$JO2OirPX+XJ`J^DDBR=Q3Aa zCW>Lx2DV8yR8bds5h?fm#9My$kNT7;oa8j@C2$TtoeTaX%OeV_4HS8N#B30I$VR^o zSE6c&+;il}t|s8jl7NVoFxRW7J{Fov4k>U>!{<6jS?~j+6FE;AEyu$EF|hE&k4F=? zpAd9$UcF19a}bYSZCC49xF->9Vk~)njy|9+3L)&7PR7cY)3hC1txlfR4mc=?ic61n z^2S%$12-Pbn$q|}1bjC$`tSs?VeZ{;lA{d|kq;lz?BGA5i?l?|DnvO3b z%>2YF7P)=L620;$%;}0|k-;9#Gi^}HW={&c<7YM1lXYX^nn!`&^L1msqrPTBGCH() z^I}!gyE{>I`_H%M*}TXc>P6!qgu!MgC#Sb8ch{5KMZROn>1)gXqwy<&>4u9k&D_E2#lG++8ds547=0AS)wS;pEJR>DOJJ_vwzRBqJc(gKX4PbfX z+{`1!XMB^i40Maog&9pQ;=Z9-lFyVCbb*gX(Fy_6nwOKr&(Hs?E7EjJ5h0d0_u#L@ zPuu?3JN>NopyUNKK!&zPcYaw>FdmQ2JIAr=(Fy|EoAj8Uk{rnM{yg9o^v7kn zog@IhBL$Yio9f`J8)lY5by13gW1f|S?PN5S1#)2fRqpoH@(k!3B)StIy;6;>9*ST0##`_lBD-B-n@!(|qW zL#KW^s`TM6ol(+N+RA|iMdFLjWV$I8e%bLD3F^bxf@~( zG|c?=h}YS#VQA?_u=(e`nxkT^I1gfNpAxNx3IM!$AKf4pmj+7Hn?mO>Xi13zxBab4 znpGI9kM$sR&A9zBdbP{ln>B1G#@IZQapsb-Cqd3uSD}#w#p_iC(kmJhY$k6T+M`IR z!=PB>nD#*kwQd7^vjqJ9HNjm$Q1!gw*Xm`0=TyY(5Ylu(J`r+R<=*SNP;Wynn@uog^xq5|`Xo z?l!oDdJ~p_MDlMKqR_~mlJe)pYkT%9^YQFyAfvltz+2UnC70YPoTxv^{0-_@U|~~ zS^lBJgSALODJ|+h_0yj>vs=3Q}a;QOxoEE0AgfG0tr9roayz#RdSk`<3UtbH9f*jHC z>V$;45B6#PV|f&iGKt>tP4#+oIR$d{4y@PcA8)^D$(MF$wLHC#MLpP}wn_Vh( z9L}Qp>yqpmqe2BbUyHn~)Nf>;8?ku}j$&DUXcMPqfwfIx+PUkO0x@IjsO~C-q(sXV zSK_r8npXx0NN?NK+RtWk*dcv5e^Q;Ib%<-*%vMJ*V@h9jA2vJ~%2U(M@m9QPxQ-nd+QSa(yBx$`w zn)99hwh!r6$E9}@92DGa@ifdtKob(Oo+nc-qLl!+eEZ=ImlFhyRH1sZm$HAc)@Iw04vUHiUz*7Up0N3D zg&_UOl@s*E!ZmqGH~67(QreBt7RT%3S({9%Xd+kPDlwyc!OI9t$y}Ee@oImfTnE!C z$@9LMn$hj)tvAGm(lDZ1pwkF$ahP9KIVfGc>7r4ir^9`LmsrX0N0kf&j3NgiF+euS znE}tGeyyF&pKXF2At`>2Jt$A>+A9mL+!A%&jPext zkvHWNlVVUi3u?nZfxaQe|Ek=`TpDUN#lHnO(dSqj7e`l}P?dFWiz_>taNQYO-R>l7YrbOfKI+vP`Xl%gXupkaW$QJD4s^;m*ZoE! zU}ueCmex+lS(cKVSAyn-VS+pC09Zgg9^CVw-ZuNoR*^(HR8$66ULvgFk9LZjh2gtP zqYHgQlO1HWb=yeRrklNH#JiOc+gh-=UFgdRMmuS@age1~uDWLoH(v-3TvWp?p*Z;? z*ooot>h4(NZm63#_AR}+hITc7c=qOi-Y#qN+PJB8@D(+abNog(2XS}KLZO%TTFz)! zp}EaMwEqZA@K$E@#CpLP*9f5r(w@(&SuZ40mUS~7tx0C~?>E}r*ajBi8w()$*Slf_|gKfdv7u| z;?F}pPB6q$90tuMQcfO@=9wVKrN_+)#!aIr7?af)G)7_)zBa;c=Jz-$W+cb*p*fqL znO!ad#PRFj?P>jR@H)Sn2Mhg*JAmZrZR#re$U*%i@UVl?V#IRchNOWjz(R&b%HWaq zLsLKeu}X}Gl&)w)Y+4mJwzfYBdzp6k2Dbgybg#d^_oY0lig$Y%wJ`U{%U17@I`_Hc zFLHbSjq8Fe8-u;Z5Sp53)asua)Tn^0JR4p4L896?1~7=#HpSzuO9jQ{BP`~d5>tDv5r+znC{jR?4GnQ7W%F^1wM$UyaPV3l0b(0pI&7;9aDJ&oLqe1%&>&Dy)=vxuy6c^VeW$ljt`OtxD4ew}4Fs0B&{ zMBX=s7Rl-I)%B|0r+U^;LG_gAc0{}YQka9C{W+2AP|Ts$G2`cm7(8DTiA?LQf}a4pV2F2aN%v;i9FY6+MA>F5Ny@s@uEqVMXPcv5zk0S>I)DEq;D=72V4>VoO7e~k=YXjWu8GW|W$q*V)*~`3JYD8-xjX@SLsE%mG zuKm*3f@7z1+f5{I+8PEC=VnjQ)7`tVD33bqSiS74q?U?xPQVsykYP~fIt~<_jM=e! zRFkdkK4q2H^P|K=$&p$cf25LH(w%XxT(>}q4`96EiWUdAwRCsBx+q^$xU*6o&gU7q zQA~@zTwb9WY(p_RT4x|Kf3PhM>6SlFdQK5MIbZS!gO@JNb0b_N0apXLG<^v_r3ZhP z8L@8CD@vj98GWGbDH>3vX*w0RG8{)A2&>HmnDJS?)!|hy;#OiKiq$8nYCpb*#6?`> z1f{OwvCNekbEQi5{LIkWZ>D$9D07FEL1P&MldG{W(&MAuYS%hcFCsuGF($RI&bBwV z(Ip1k&MxCJ&*cx#tkG_{qL23zw;!&g%M$t%0AkynaO-H%4acvkX@qj@-?}()YWEB(0d5D#!k5w8080DrDo?yyVp|AT|R`CCqdH82OU+Xo_7$< zRdD-mXTXMqma$^v<|v)(5|W=05@J|&PeFq!PP42P+p60WHlwm^EN3h4ICHeFU^Bei-v?@^u@XJliUjAl|3aro(BB0#>S?o zxLC@qD#F6h6vCu2C|ky&SHAi)Uuk=Pzk7A{6?ZyjC#PM6&TIr*2PYNUyav7sq%1HZ zcWM7DZQ+C^lY|GDqUDM28M>lCqMz*?F(Mo@ZAkAqXJ@Jd1ZoiS1QQ}4fTnarWql+D z#TC^gIm5r%xm9Hy^L0aqYZprj-)O~J;)=CwIQdTHUx<~Ro&1Uko|+{+lWC+lFKZ+RiB=|cRD}M5)Y%lAdbWi*kJGy%X%>JvamZynSKs4 zU}9^~BxIM@cMRQS3WKc4f^lV+?6Qs~f3iJ>@3N$5-o# z>))cN+{q!!zt8P(ku#5%Txf4^aycAeUagzlIq5K5aM9h3$p~m5$ipFyNQdADE1a0g zZRdm1aXnQ|yq}F%*M}6fJNA8!a7Zsc=C&#gI?;aiN&XNR=a=UQLY%G+5yl{dmzydr z*D|FmeQnLbuiN&CpZ8;yF6p=HNLKH;R-0>rK~O&@WH=|qkd67RPQMT8{e=z7s+~s z;1k2pw3xl8Kp=VsObYqhxwbR*{IdGN!dOm94fTc-LO`=m~ zO{AVTW&=YGw-aR@{m4Wdm~A=5i`bg@=lIB;{kS>Cy7mU0tv%pP&6}UJgLQyu1O}pF^ zQThGG)z;Q#E&0S|Zk~=>80qo$&bDQbXwu-2JWghVOHyr=-J+pA^|28#V3?XpSn zRbX@Y^+Jdf3+CP7RBe@b1QRgPW~E2cRyfj&fFu3NeV)WD3=s9^SnE$#KsFS|6=>tepq>)-&6br5k~^u%y=UFs+oEs1Rn%a~9A3*$HFYmAgFfs*6BMX}2#AUX z`73|m@!$y8VEy!d|8^?Xu-|2VudGh_8_?d3K%4nkD%`n)+ z`Do#wnWBIM2Br(lz(HkLpT(ez6~E?P>8jDOU(F;p3;6Ae1Up?hU;tsdpn}F=!>iM{ zW}B+ImX;#9Bv!H?pKM{;UFpAmQUQtd0;NJ(TkeRg9JA#MY+1rm?gJ}bz$or>q+qqp zQ^gMO_KBHPq^0@A9RTx#gq)P?H$M|+8G-AH^yc(qyA->Nv_kh~>(ZNyzu0@+@Du(+ zQ)9+2v8hD2G0WN>&MQP%z@tHj9z`W38B0A1v4$0GH_Qpt5{Gvri4;O>thKgK$Pb2s zyjd&cSU@aS4da8L27rDq4~=KjkYwLK4uk{F%~F>ck59)oIri#2j%DiRJCqY#&#|up z(;BkC)(OD+%H5~TB!8BwDTFaN>t!0cvLc8~2;cJ&CSHil$PRwp*5RALN;1H+E300s zMUKhEtvi*8pViyTY_%<`NJFs5Iw;&ALuRpki^yBi>5z(}a0Uii- z+gDnWO`q%bqmA6lBXtXlD5wx?1Be#0Nhz%M@WGX9XyPPello1@$OvT=A)mg|S zY_*n60<^=Df9Nm~R=hbGO1LsXHTwf7F@-Efn=;{2t5~n2h-AvIWj`X(VeZ1vWdN+U(6KuT-8c4)cWY4st>_oP9S^ zbduPU*6*WL#kcGm{T&B(VYYQJ%$S&lQ zgB~Ih-Z+sw&Z7YcD-R=5UUIS{OF~Y`Wimyy@=xZ>q_r}K#f1=J`)pLRz2G5ICsHW0 zV8FY4q=;aoWjoj9D^dp>BR;iv{3Xg(26Dxx-@Y90zwddUI~A~@A^Y>pVr~|7ucXB*IwcAA7Hd9w7XHCr#$3BDg~tC#uSD)#NT-I<#p1ju10Cb!32(1d;)?*Ei1mErR3=TT@b=zKP5X`wQWVx|eG|{OKYqZ}3`Wshzosbn zWiW9qu`Y$@8nh;}YsIbPf>!k<9rFdgUHm1u3q$>yk^%yQu^7~Hy2rmOnAmp9vDF3N zty6!`&qrRU=kmQ~``WMk(UsX9A$AZ6wdr(8Hb&*@Tm8BozYu`s_0B~v9uK{a@2=d( zUZ@gAY1UZs?S}=fnbvADU!#{aMGiKsWwf>wEf{mJ!7V>)%Pqff63ZCA-B?05!DI#a ze3m9$cQTlk2D;feC!XkIukp&UzldsJjlRZHi`Ogy0ceW|{QNY4PWqzkz-*h&ujl!- zcsT}6Sf0W(EHAH29cfAXzw*%*tt7jAUa_i&#aP6?AJXg#uCT6ph*Q=4F{tin+#fmh zx41AZ{6w*G1^3c!x?K)DVP-`B_wQXc!mP?)8Y`!Jp*(UL0AE_*$xd3;h>Bd(+~?c! z8BbyuO%pnIc`}Qwn2mE7%oF*?!s`C_#xQD>+C0$UDvk*vI1Q%LMU_{Q#9`a!(m5_D z2fnrm(>1(kLyqxTSi4{=YN@m1sz(PJc*IvzU-KXEII~dg{@9*Q!Y|kt>*;^@&2L=gmJaCvYPM!px^EcA2`Egw;~R-#X=YG-i$}tjK=|chFW0Z^(T;=01ZS{CGAne` zO$2*gT{l^H``Brd6!@fcY%YA9Wi+iP;2e}!&2VsEG-Gi_f_+ee|CnrR$b+0M#Z6~0$?pGxD-pgiC&fNU>Q~pYFwmZ?-j8DEqh(8Q z&i|@AL!+}0nbe3xDKpUsbgOWO|C##hX45l2J#U}LI(zPg*vnVDkPk(dqA==u*vuIa zzlj8qrO6**j)$X3P@gOOd+)@TeZ(4a!?H3#VDubLmq$gXRSP?V<;g_lI-{kb?S`e3 z!C;vZ7t5|MwuKF%9CK_?t$(aM%Iw35vAhhRBCqkFreeAtf7DyzMMXjw(R!dzDLa1K z+S?}fi&sx04I;*^gT`$CY=)EpFRsxYRQWecW!@YA`hM^$`_Eb#$2K_UFP7;Itt+5p zsyB|$Kr^9)tyz7sCF&ueS6%0`yvN2cvUnncLQ>G}o)8Noy7-9ZAVRH{v7z=|I@&Rn z$vqBf6J8VRM|wOi-vD;FK<90@5E1U9z;Lc*wwI{}Ng8FAqO5j7eE7|S9w~af(-f~r1h-vxKRm-v$ED$*Nje2rmvK>~M+JAzU%c%>R&Sv5`f*I z5EKn9jmB66auo3Ch(3ttrseTzu|A~OunrlSZQOFY$9Li*R|InXit#cIxV}Vx6z+&e zAOZJh>5#75KxR!hb?v3oA$*3BG8p16P6p8ZAaRp^?wkbIHi7t@B+Lw|Mryu=3sBM5 z&~u%?=#^|deI1R#w66lSpq;TU`;a}9?L*Nhd=o9fNzJ&}4OAlnzpOg#@pJP-rHzBK z5+XOXp^z0G4OYbsv*oLb^A1^t0M^3Bqd9)t8|St3fZxWPtsl`0SjsFnZhKW!)W;l- z)Yhd#B25^3%NfKIt8Y>$Mgzs}372GG4(G1}`5>ymw6O`7i^~mIk2@GF`;IUm&NV&08@a`M6|s8pQ-X}dKq4KRH;tm7Iz&?GU5i7=EcR(Eoc)KHa?a<5*4GrDAD`NZuffXVF^1v5m}rA4Co9pd%$Yp z=^@eGTJBxFB1!O4{T3qHeKAivnR2bVh)(yyyqCM0uKbL$QgaF0_G5>IVY>;a)S}m% z?0X>9>sa++^ZTf_Qx}cp7OXai$X}9++JzZhjbz!Zes?F=FEvJWP8Yj8BKxbg#rG%C z81Kh(a^iyWxg|a15R%`Z5xlVn$gYF?B62_X@ja4wkm9upZb1~~({V`Bhd_3`-BZ6X zZ+fLaVyaSezA!jA44=LIqc`rpjoKATcp_3An>ngg@oemNnmTmh$v{rC)Rk7brI!3U z3~Fp4(@SiN9d83{Qx6N5f^w2j>o!QWwPs5cui3RMKX-g%O=-5#sc4f2E`I-HH^b(dwiO__xUi*oO=KKMrz`I|0jXV%F>N!gP=}%mYE6EC^rbU z?uh13)Hpa^8 z%hIrns*6yQ`MemN7h`p8g%)p)?bPR*!ku$tztxc@;Kpk_;~esnhlB;A z14)N3DLRrHOeMDhI4n!HxVdZR->Iq6W{;@1#JrCnu#kuT(ktF{tglo@HcchM8(fRO z4*U%Il>Cm6#y~SPull9arFf`QqImc&IN%d2`>@sY-;h(+e}HTo-f(L?9k7VT3C|;0 zv&6leXVCGB@}Og~n^EdsUo(caVx}v29ZDeC5%(P-qbRwvPhj^4`(hjTHLKosnQewo zB@U7Y3C$)rS1Gqt3N~ln$YGDDA8!<&Ayn3U9j9>}q)U|#>u0u&10N)c#-(Ve1T=GUEru5-!FSu%)sZ6hOgu$A%JA~1&KX_oW#rb0nw*`b-g<>&w7W=M z{Y{3};ONVMh=O(*7m?(cE){>gQ`giwVomCF%pk?*iSA@Yzrzt26wjb6B!10k{>Fak zDHFvY@U_5g}m-$aZ3*UKX^Id z+SQOaJ>qBu>1|C`5%Zx?%Ous|N2G0wMxBhDVeD!jLaL5(-z>d=|aXgwM-snt34=i1Fs1ecd2!H(LaYU1q z!B`e1`ySchP#ghTL^5|`5m!rX#u?0^n0GOTulV&Vod{p#NdgZ=$V`^^zTEH#LU-eBdnfBM!vHwSFjD~Ed-GHikkxh%Lb*cwQO ztX~Gb9xPE0ICi5_5DyV(6}25b_1(>NibA0YTf>{A@SVI*_-W0v>;*q@mJlML6IUX3 zNvETe_-7k#&)8VMkTK%)z~_6d1q=6=?}t}uE#AfEMjvt&LA6c-0}B_lzg@h;7RaCj z>x>DudvhoHi(`?@hmV4>jo`C#F!FjuiAQgJkQ?as^PZ0&7ym-SeH&iB4aFnAbMu#= z>_r!1Khfc(N2wB|DIbY2>-YIq)bL74+Y*}S_rxHE@RXVR5n<_4?` z%SCwPg7sqejQoNHw@3EAr>a@RdN>J+c~J_D2EoqRidJ2wH~BJ4d;JbE7bWDdp{t7 zP|dt%>hs2wb#3@oJ@~Li+Yn3=${b_>-C0vi}Sz{ zLOSCLl?zYT1KmdPW8-Y@oJ7YvtE>qI;gO_(`MS)fZh=oeu+5uAZ@`>{Z?(0 zn$j<8i!SR8b$t}mWma+TjJ!dO^$}a=Z_DM(2ElR|JuU!^QmZ{gmiw}GL87ufgz}Do zhNX?^PgHxD*+HpiG6KCJ*-6>AEcKMGy&vL3z5)<4AJ>$BUHuxFd1I`AWPCg4Z?k{8 zgS^hMA*wxJI}E<3zZG5-p71JPr8WY7ty-yn{JD69*c+^U{Qj^QEH}_tpp+z&_V)Wx z_R;8^o$g?pS-lN4DIbL6oH8h;cYYDlx4CwDaBEOFMY#}OxNKNSR8yxW^t2YRkVJ_b zRYW?30KvtJK^%!kwgQ(=o&Q;jIx7{N_Qq_iqn-hUGprb@_fCWI*_!){hVJWcR|4Fm zC>IjIGfr6M9>?t{73}6t>kWSV9Z=i~tw>)-yPn9cTEbajpof2T)(oj=jsiQ?`a>?1 z=v+N$=3aD@Z0V+bL;(nfv3OIt$BE`(I37~38(IZ3EmTL{hKPu|*8)m^@f?j*tR)yM zxOkV@^gtek>aStJbjcz|UNf`;O++;(dLFI29@IwJauu+~i>mVs@Y@>W!FUrP*!_x_ zok#s+Dddo2?L31R$wPbs<0(}?li`)d-sT+JUZ%H&9Y*d+>DJie1JGF89ams1#y!Vg zOD9?J^}L|a%hlb%N3RZ8nua-{hh^%JLAFJ75gb=q=JL`Fxu7JY=s(o= z;xE)%H1uI&98L~$)q*?h>`|)Fgu|If8>wu{;uXmf(2xqh)q%qJ$(Ac_c^(e;fq*gQ&*yZ=@4&kM(@#}D?>lb4SIsDoI!-mc?UoLT1G!u!N0Cv1B z)3{7Q^{OE3*f2xWN*~arN;H?=v+dXiW4AVF)9hOd1Z#Yf@p2e#0w)w-o?wby)Nrfzdv_Z zxs3Zm_!**!pb-o9PrDSoZI?MFp6(og_c9uOOdPW1?&CKg5uz>Zk&BS`L5RdGVvg%r z7du90rFk3pW}u>)cw&++lGbDK%L6lxBCUYY^`hn0mG}_Q+3WJQD*+Fp58`s@_+t(i zR73Fx^AO~90k@)$7%61jr+8@9km%)xwgcJEb6D>CZ`r3=>fOe5Ws|&CV;3G}7(zsi zU^%aS$90Xh_7VtFUjcB~G*c(xy@TipJzo-% z&Sdk|^kO3je%X0B$TjDcaS)i=ySRA&BqUan?&}Zq_X1LHbBVu1z=-PmPq_sictaHK zdxP6gT6OhdXl`s0CmxK&`N#eD625B++d;S2LSFl86(=2bzT?xoJreESk&Uh#Ewj~f zE|hYcu}&gVI$xl5dfDc=*^R;Q=EP8)fR|?^kcB!4_e07*t&d$o(2zs~P)yWe1Esdb z-6_hp->r}-+z6r7;QYn$onDmnTij8FE#HJI{!!e*tv?IwfnlG`BulEpph+y-0k_R0 z5Lc791g3W>ypA$w>t?cO#ErPOl&Y$Y$Su8A%5q54h@p$a(MqB|(D2YN6a!kcczVJl9mBve<&$UY}_(EO*!&i9LUE91vmnElUTo_hteO`)wO zeV47a-FtbmCc zz~k=j;Iiceo8Wu_qx3lJg6c{kICig!Ij1ndFX!IQ2NCA{?l&+-T}45>_sptQq~a2K zDP~%myNY~xPM%bpLC-6GD)coeDY@-3w`=RF^|2NssdrHkKgYU2pAhk$of;|M42`w=Xx`jwmC9IhkG8&?2EdkUGY z!4*ltqk`OFSUtb$4}^rrArPQyJ|O2+?kL26rz1gbZ`P1EY3<2u81Py`oe2sNDjels z{<)cbM;VlERa%?69UR|lI7)aa`j|KjGinsCUGI|#+lz_-aAn>uG>%l(=}Ug|-JUEp zmI)MC>E2&C=r^;;1>zzl_km%LgZp;Z3~aeKrQ))D56(RV*_d>!c?9qjp>$cadvZ8eV%T%S(ObUN&YQ-W^(uinr()xqIQQVlp@6C zytca|cj>g=bzubfpuokv6k;7{9}gtVkFNlznoO#n7P9j;EHa3Lty=7dLEew|7>Ba-EJ85^ zTEo}|y@Q&lzf4}4W)Tx5`k>$$Px_7v?pdotA`nJt1>iovS=<;$3bcl7J4oG&B@*$k z=MxDVGnGA!x-jNGQRj!zR{q<3^#XkF#2*1=}_R{qaz);+NXVN-omxvIFZ^N1Gta!>f)6uE!^X8%jv;`i97VhJG;CAZlIh z;~^-p>V$a4oeR&yanTkH77yF~dW<04AW^U+Zd|5H+Uw#Km!vXOhe8Ev=ecArjbGVK zE3&z5v^^5*;~lNTt7`sU{?d=ID!XI}Wf3%gP#@<)+}xxyb@YiriQl!-p1TKj+m4dq|4x3nUuNp`x}HS20$G%%1Us1}fY zN)OCgYwr7;PGS>@;m;`~z|-ixY8~ZiYcZu=p#(Eyv`$Af)`s;E3rL84c1m7EGG!vF zUvIXh#}xbFW5&&%*VWJ#rM}1^m`!AwnF)bGX_Nia=N80lYUnLx-GS_?3Dmsi1^yj4 z-}jrv!R!NvO95=H#p5Ger;22Q@I`akY<2j4f75Ei0WtBJbQ5gqSIO}GG>-e@*`aOQ z?2^A7u1%c&JMzBm@~*r4#NVaus+P6}HofUi96DNWLyvF<7)OXxUb9ghq}2<1Q$Red zy;Lj+sTArCK|Q;#4@kbP>URS>0%K-FYC4sETzL#7s9#a`w4Vt0DV(GBHp7BaDoUZW zl|*Q1uAKhYNW!^~N}kXYjw~&Ew6^51iY0>Yt1i85CU?zNxx|AJFjgJqKdxS%-JEm4 zzeM%a7m)!b$)#3j&?j>mh71j|E9UhGuB}LEaNd$D7O*?4@vtX#L2u8V!M{7udfj}> z3H#W;XS5DkDa&45bb$utcsN|l-Q=y_wa?SnzK(T=-V<;*mkLFFJ!#R=-|zX5O}sR_ z-vGUR#o_LE$i@i60y}40dO5PC7}>eqArm$B@A{8mL(aZu&n(4%)#PTWtgOCn`cXdb zG?>u<>B|Pbm&)a+H)Wxt<5;`q{C!UU8AUe2$|{|U{%@;4#UDmx553pZMU{!u|LOI;tN-fFNb-mXCRPh zKx3F?FO-tbc^H8Tz)w7C2Amrfen@aXBfI3;s)5}&on@aty?Pv4{v#C&mq;IYkOv|$IsOTo=XI(OHzc2bbEmzt0hJXZpsH#>Jrw(QA4%~A%7~y9O>Qj7X zc)i&=GvoVdjj{*`sEFkj^_)$*_@ZOp0?+$<9DAWC%dSlwhAm~^(zjAsZ^d?|*@1Od zP`W4K9XdT71)QqNEIe%B4`B25{Z&VD35{RSHwplPd4|4sUqJw5r=GXDJuj{;bI3R4 zEcYhxsRA{;%k||k$;RuEz?1;&Gx-+e&i^>-zJ}ZfS7eAmIEKA8`>f&f(`&z z7Y$IA1^wg&>Aa$9vZ#>TMEhFVLHd$=v?k8t|I`hYi6Ic-4_O9N+)YWeS4ljW82ept zRGxc4r5j2q0Tng7NvK0OjQL*MhaC4W>c#HgY%N<>nQ8wA$C{=OEub5193!NZxI(FY zT!;3yLeCkFNit-fit5a-kvtdtu7^?{v6@!Wi`%Z%Q+b`-+Ez9t!2f~aD=$!IO*AoD zj00A2dlas@n@q3iBh^}K+WGts&W*+9YmqFQM*TN;M3dubx_*ofrvJpR`LW=ePt>(_fCpw*GjYiL zp%(PAX;iz*yz4WPGuZGLF0R)Qs5J=d1)klQd+rJPe}+oAXqm{tO6!s1Lg0r7axv=>?6cq{Ag7X|+3j6G|&&h-8NR?1L1xq3?#BaED&w zL52jlBC660NWPA7SdG~NkL_WWcASm1z;9eeOqWRy|3T99h2b$M%&NRNYQnhI$+bF- zdQ=H<^#MrqP3)XTD?TRbn~^BuRntv{5C56v#Sb4yMbh?s*Adk$K@AK(_uk=6{zgc$ zt36N5SxOs@4g5@1HAJMR9`cB<1V~KhvMlgQV2H#`#HP)$E}%9<>rUZwj0L4AQ9jlG zfek)}a2Uij{y=xbHNhf5c>yCl9!O)Wj7x{^i=`rPReWFrW0bu4H;(O^-9F6_Le(!^ za9Tc)Uk!bT$%$#tX5e%?pq&`SR`*;Q-8aB9J-VaP!2V}RneQNJCVRE0-o38Y8pS4-No*{$ylgq!Qz`;rH-L`rih84R0SaWe+mOaH}H$* zJ));8TQpXcIQ7NFf~@M$l(8?=hu$>_x|X)G)p7hwOl39FQ=soFp9@MD_m)#lHMo=y zcb4KG4o2QPPHO^fL_7~8Ecl730hJiz$yU)7*%1QMY8Y(5Y(8`eWjd)}yZ#jHHKT_5 zv^|UOuwl_C~S5VY{OMg!P-0a8KK%{H2N zq_qzI=mue?YEO?6kh$sVthq8y@+fY6y*|x0bHRD>sy5!@V*Yr`1{PCYww=4+gl&}Ev4+hdF zzvxg4ag_^xO{`=(tY}cumwAO$v+UNqdx-i!$Pk4 z?={l>tGP#9mBjl$1zR+5fVdB^QC=w}H{O}q1Pz~mrgwE6?PCkozSs?3!hO_A$NJ+X z3nO3&i-VfwdL3F$_9P}>ztR9CV~3wQ-Hu=U)=MgJ%Bsot{ef-K8};;viSQXObU7_V zOmu46Y%E;Ov8Hsq(8qBOE*UP&IF=(V3XHYj)m_H5@|wPv-t8;i)M54E$IK+g;)=^d zwtxP&L?V<=I?v%KT=8p4Uf^H?-%mO(ng0t~Ia9;O7?ut-S>7%&f=d;uJ>?}qnUaco zWmjv>?GX*D6T&REi{ST7G=^LPoypA8y2>mSoFWmg6cLG6RDQOLnwZvX6lCztpQo@;bdEYn>5>|am&G~QXUc3LRv5@^Y z%APrru=?zxX1acU=C#e91*b6es9p$kitO#@(c4AyM&VC9;Y{!S}vH( z-eN$zyyOu@B^ot!TAw6{Ds2AQe-D=!i882K^4 zvRGOJ1^lbqx-N>&hpQ@-K!zR7Gj5I80Mo{|BMj`FkYOg{z5wymHyLK=XgiR9^TFC* z(61uHf3`_h)U9`=Vx6XF485$2toQ#%TT&U>@?}ZJq)Iu-p+DFQ5bsH5z%PKyBKVro zjHHC)U*D#Pp9zQe@YL&ev3Fm$pRoIiAqyIMS@?$$(@lFkd|~c4`6zfY7%xwoYN7sw ztZ@r6MqDk-qPU0#P&S?mK|?Na4p87n{GxhHEzV|+m9Ef zUKs1bL|vu!AI;t)&{~Pke|(Qkv?QAjRId1k>?aldGBoQ%GMX`Kt(7O%@Y6|q&s;NE z{{ijOTH|}0c=^q~37cF`SPkJxhuUwF;lBi_xA<#qgm=L-LHrTd{B;&R8;Q(kMer*>Zg^s7Qp zaUP=o`6c>h9@oT=+G0yXmQulk$k02y8_h(h3NW&2$6Cv1vLRdclldw>0M{`Drz0VX z$#;BX;tNX;h3$VK-bxG9j}u?EACJAVu4?`dQ(qMo*Vc3!2oM|^cXxLSPU9Bb-QC?C z8h3XO?yf-t!2`kF0>OjJ?VOzR-|vM77^8c$R>`bcRdc@)qP#h5idtPGZyeFCu8n?qGhs{)a3+jHlxtU zkp2{mueiqGhj$t0c^^Npe?43tEfvnDH}vt;|JwfE?gJ{vF9V*iFWP7^qF8Z{Si6}S*{j&PGauJPkRH~y->hY`O14m?WuI-OOc^9{LKFhH3h{= zkd(=KduAFhhG}@A@8!5K#_&35R*&e=HFR{v?*khEQ&}OokzLdMHUaprX+D6A_V3;C z9u1hA4AULfn;|p~tAo{A+H?DvNB<}6(tki&fH`A*YBN#*qCxd~!48Uo(6;otS<~^U zjR+G%VYFB0fV;^lRm&Wn1#Qpj4Gpyq`%F!fH*Nhq#EC$Sy(J|otul7U6Iorq0MQ?# zF&R}QH2f1r`@N}AwQQ?5Tws}%X4sUfo>H17wOg{eGNm^h8$KjwA?iyE*?q9P>)-Uo z5xMrq*7cW%s_YK=$fdUaE`=Rgi^J`MPoez(-=*%)B?bEdW_$KY;kw@Kh&Ro%9J$YX zElW%;zZ3bnR0@Ngc);#t=9~p#{8=;+V=KS@){r1HD@eV_ZD z%^C2kn4S$$n~c6` zbJqsRItn^w^1_n%+#{AqplqjHNcRNfufIUUXC2LA3c&mNN&* z+b2@LOKU$$24M|N^}G$aNEvwJOK$+3FIzt|gzOw3R99!OgGKB_%f5P&gsOTMdQxt3g@(yzs5 zo$Q@DS#|{x`kw;vr}1xC+r!+Jxx-#|j2IJTJc|*N(Qj~YT|v!nv@l7VBf?jpmKH4c z_{YCn#`PSK5DsIiXMB-eZ{LUu+RLKSM!(*7aX5qF^%6Llbx!T1<#!;wYekFyJ(zFq zOWR2l9;4Wj37_mivK1yVDF;&e#dYs~m$QsUX=_(jENp@q6f0iPTo`Mv&3V(d!51L{K7^;i3DGUzZu58V^Pibu1lI_HrTGPd z>aTJ1o?gjW7QR(`+sugCyj~7Xb^%QI%;Wt&EZ=$@27F%n*Ffv3;7rTQXFN{Tx-a|u z0lVwJA{$Q(r}UC3zE^&e6F!Te@41^diDZ|nvcuBJp15{QGadRw4R}G_y@a?w0O6b& zzcVPq|7Q|0$W6+yu?^isV~T{GuNm2=ubWBd(|sgU#B$r~26Tjh#<;>9#%?VO0&{Ze zeay*`LlTaqS&a|xVO(K}k;|~J&PHO*%Ad!omw;oDFg5pu{bI2xo^rssXWkR2TihkN zu1)+WhTixaBcjQi@)Ij9FPBh)jL8ZrI2Yq9-q5;NxbF8`CL_nHBV+3JStla?PS5t^ zk@sh_f(2~Md7qhzCYs%|l9BGH9)D7Ar!LJROTSMln_1cXS3E-oS#H4(g4J6*)9lj_ z`+HB7wI}vSz6nFulzjCh4;gUi0a01BAZW9UHkW{o(}<7^pe20l^*FkeK8!vA@;s6K z-ROfura%3lTb&8=_$FFaQWng;aEjdbKXb#jOn(rVQ@|+caMkf;j+*i`?$9rXdA{SK z=qgM}^TZo~U}O{VH$kHpT>7$y5xFKc^L*X9laWvNy*?(10roSu&smEpX1&gS%(hD= z=RYJi=B)jREmjJ1)z6j}aAthsb{08-;u!Tb#^R;FVYP1|zxixynGYFnh__AudunGm z5H8s$%-um3ld^I*to7agEQB3kwW)yB_pq&-D0NQE!H>BJE0Hu@!|R6$oY(^s=XH7Q zX4gxW%xraUsVC8!Ll5TfH-VY$?ttS$dMUNE;*wrB2#=os863mU1c$He^)9A$FPK?N z?wu(VfWG&Kqpm>D`jBN5Nz~zHRc#rkGeY*k#23~=8fHAkdqMj4M`&X3es4ZgfR{k^ z*8GX0-YReASGt3t$`fLPr492|qgAJ()F)~U*1liM(?@ek7fvEJ?7zjJj-4n(H!kxp zU!@|j1A}BEJ1qykx1+o+ioxQ!zl*|HHLkPgxrMGdLHeU?(#{BlW|k_~B7ai6FoL;N z95exY?2L1LK8Ha4ZX@I3#GU-I9~*G$yP&nRa%bW)P>#>%x%)vd9q+(fUl}Q232?tk zTr#ZA&315bKhQ=iJZn9nd#BOp_;l%r-ALUR59D@Ydl16H*_c3KEoLMp!YW5gXG&x&M^Q)Uu^?r_h$5b&~|PrXZq zXo97PX|nc{`N(6m%IGk&Q+>6+EEM=IgG~X}w}c}CZ)fqJ$c#=}S(YTYh`=Q@catJ5 z)iNZ%;0t6oLR~-pnPZKd+0{>#*Yi=1yd6UOPRsk>A3a%xmFP?tD{ED{VcQdQ)_m9x zKp}sxQaHL+l+!|ecj@~xYxx~Mlc`3%-D9Yvn#Ig2KMOaENMp;%MWR%$y zfRz(gGdg6a5YRUnDze%8P;~rs(-IZfJK-lTU@CPwwJaLVQDe^Y1x?f z88khF*m<#!6cet(FA z{@K=lmv@uip(J(jMe6hoG1%^|>+YElg-q*4N2>3JI z0Qf_}V?5EucQdpmv(pR-7MVZR@EpB6x|fkUFLO2W0Xa*1u^HuZDuM>2g!A!vi7Fa!dN&7iyc?B6}OfkiNImK8oS@Gr6sBw2> zKly`(HbxUY@3C=)a<2_1{HH?liwmzPc5KSm)+`4OSf{F^=8I*IXC)U{>6_DW&!ewR z+*ZTmYJLMyZ~n^F^y5)(@vEMWDE8YBcTr6kq}R;8e%ATZkOE_npZb|j+tE)n@VU9m&1FyF+<5vJEZ9K#%`aVQIa)q3aYIxY;?gd@K!x{*Rd&p)80ebrfW zVbj)V4^1}m3-ry8RjjETm^s0+pN*4(-F%RbntOzGt>BewGhv*QK@+}B#5MgZ!)EMk zlqOC9x-LrHV2$WV(6~Xtc;on%!G@Hv?Rk#Q17ISmAw1DIGa?L#D>Ls%zF-@!iF~=j z^`JDgWs4Wp8uS0~loz;55?!-)w$ukUXO9%&L)o{;@m~K0p&PFaX}_(wTQf>-qU!^h zNqlyrr!GWfq2{47+^2f`4>irbi20dFHKx$n^r!nrA@Gvyuc2m) zDFq}lbGF1GlfFG;JLoRr@{HjOGgqfJ3NrV3YA&M~H!_$s4{l?I+r`+G-rm%(X_`3k zX2@vEN=z2Z?*B4#H72ByHy(Mq!uHkOEAo^714_bYE2B_6y`s9*mty~F6v)S61}CA8 z;WvzRoT*;K^Bw$)W9K6%MueH(wVhDnPN)?Po7IJ-7eT1+~7U=9frF00&b1L zg8e|*a-!^~BD3NmmV;}u!JW8!B#dS`j$(WnQ;3TPM{HV5#OAJSEZu_xsk_m@<(jqO zsE!&Qr3r>!n#Oe?tIvZIlk6GVb@jaBG*Hnqm=AHBW*bU%p2!Gx(( zj4po&h%h1uiNczf`!)`RH~r>d4N3@pa1t!9f*!0F&vz%n&3x6hjDmBqo>ZEl^P~*# z5I*D@GEMZBhdvhklH zd~Kd^_Y0{ufdju%Rl5;AojcJ^*r)5H#EPQ7WY7wUA*pfMW9`mL)mx~Z!Gm7OXD|6u z@RQavfFV;_;KXpTF;-s!?o*?MzDQEAy4(OQh=GJ3drQ{R#0V4qlTsEoIz|BvyjFr< zH06HkY-&hDgDwmm!l`}OK?TwK)2!?WI7zG$!Pe?%b8&EAcEZ%sI*tAmunzw%i@`Qv zUP~tvQ{8x!9QMrUBNlbEx)G6ymsjjZh)(6k_suaYkbS=sCQLEso#~1Yq;7{?x<73b z`c4=Qlbl@+u_S?u6uXNq^A0n0lQgBTpbplZ10ds5XNSWhMk_!1I8(QLG}}mBgTMB3 zJ<`uBlU?;cb4w@cbgi8M`tDhi z+Lw7SWy_X=r26?zAarg-qU7@_O!|KY|A#gI14Yvs`)CQ4jd}QA#M(0A$U6y~1*UxZ zxM?jf2m7nDCV!j6*aKpeFf$6kDs64mA+CU!nIXw3^#Rm5K$_vdH5F}M!$LzHm|i0r_L%giFc z)|W(;XY22P({7{Lxqt4RkdnF+Y7;&*USLS3VS8wsKK@K+Bdb(QOeA}_6LQan| zTkIWPVB;1(e6_?zMSMMJwZUd-m5(lO8B|v#UFQ{mL6^V|xm;>hwr%RVHZOE{xpfTF zy!orbV;CN&h3}&8c(y+^ce^|8iRClPP{u&cbok+^H=CY8eUTBP%gA(b%>0*`wAfDV zE_;m=OmT(U&EA`^>`sXNDptY9$2MqIz0-7^q9A%$ALcp2d~S2DPtx&-BsoV1u7o67 zX??TJK`<4C|Dp)6U`f9um{0r-a9oqbn*O2-)ul*kxJX66T?4PZI2MCnXy)N83Rvfn zYrO<{ad+lu)rVi#ZrT4@Bl{`P_& zJukGIwQ*=Cbw(f$g?>uD=Nv7c;pK^YMGmZlJn8a={WR$H^UdO1;N3~*SKDp3D*NQx zlBx|xt+c%j+0z>y0bCi9AXK!knTP@(w3?`r8G(ieM z|DwzfPBV(M_6Av1#A5#ZeE!kHRt}%X{04=rT4+w1&2~0z)*~xK2T%WjursbZECy+b z!{faLX5vP_pPb21n}dZ55UsC&Hs4uXk)f zFpD53t;4h-4j|HQ4i}q7j2y(5Ii(t7FdB{v+lEu56|sym8G8Myu(PFUBnG{VS>};C zMkMY)uT)OgQ*qwZm`&2#9#11`=+8o1YMNub9#V4-;>P)cQq@LI#-TaH8jOP;jVj`e zB-mTGc>Suey-K4`{Hvr_T?Lv0&gxy*PqRc=DJTj^Y{;O~38BC(iGH~xzYPp;?XWPc zMW8h8cFTmLV_{_}1^`Bp&3bS&{zFduNQ#n7$u`Sqw_tG+9dA6;(z;CA+Na^w$(=5} z@eH0q_eef(9SPp(XDu=kK*B#C&mJF`Wz$izqo(tK%A41=a*kZzeA_V0`P$g1q$ zUibK4h@e?ZQ(hfqZ*@W?>3p?plYb~A>XqrAuBtuL$7Nrk0=4N?Z0Apk1SR9j)<76q8B0Vqq1+w={?E7?K zMEXjSKASk~QLuqx$#Q(1MO7giB|I9pr=T#PK*_&_D3;A&-%P|C)minY4iSfhjQz z?o7c_%s#Y;Y?YLHSVa{_vtj`QutKr$h??w*ld1MeF-h7}9nMG>0Ev@d_DtojK1NeG zuzyHlkOIN>`Mm0$3CiO;MZKX>1}rutU6RSq8#M7`;E_uM7W}~+0?7D6DL&*$MbX9) zpsx?Y#>U1aUzjGIJ{36H%_OG2lQx_*ByP>!Fh>6ANei{H_cKKj+zo(43%V8;E-r7Y zT9kv#H~Mj18c9Je==~C>bx#nd80P*mT1dNAfrAaiF%KXBnIWnY_J?H|= z`U)t55Dz^>4KWSpUUtev z+7xl2tcueGAwTa(^F?iH73q7sB`$y-E8;0(Teod{Jz0`a z=NU9n}&PK1a@ATJg&WFjz-_O3`cZrEgK(BAz|K^<0F{?g2$J zZA)X3R+a)fnFq<`1dpg46Ze?@1PE2Kncj28dqR5(re2IouTmAQ-_Vuxblr}$7Odgn^@N3@2p{c2!nKUzBzVm^FEnT zD$3ZxV$-aNKyk54Pcz%C48mI9a%PTz6c+??=>dqHo_t*Y71iLVBtC<9Xwm9Ct(^K2*^r$Z ziAgglMLCPeOfcA0S*5bejcD>m6&z})UM1=nDYFY<4^JGvYzaojfbhbFL4Jd4BB;8- zx@h`Zt&rNoO{tC&iE{!g^J|A@BVnQj7DKNg^x3BtN(OH>jcVh&|77Jr;5$-0L0`L; zVjp@Z#7~#Jb+jub6wH9m@av1CDE8X$X?&f5Xr}XA%^R804jB4d+l4iN+?0QuaEH z-a7)3#3ce>bL~0zab6YbJt%(rvuan zk&SVATUj}42&*`Up`8_ahO*{*k9}bP&0~PbYPB?*lb3>!j>y|nV8#Rf+V&&~NuG!? z0o)bu-W~h3~;7~vYF*mnR;L`jM& zU{8X&I5t8~cbpE!Ih6<`oCCvvVXSiK2hG4}j__hc3{n|lNdcx|bh!k*YB48T@Z??P zmn<-dQvQhrwZ;)n%*DmEQ@Y+aI2E_q&%8qS_lh%&pccbU0EcHIHq(SdN{1xm1Bh)V zpB2*a>qaDHq3*l(1z2;Bq>Y!5DbmK4Ku|Jxv(6Jaa9httRKFL6tQ$k*+E%3Sh#L)NL_9Eb~ zCzg()!oV~&dii>ikn4usj3+WDSHOZFwmchoqY!@CVNLDW?{!*q!SO8V3F*o`gI-0L zRRReb%1-$t)cIjXTVY2^)5zy&{QK&f1tW2Eg)%Ioh&hrslD&2eKH8HwEzYUOr>d%C zpBo+Mib6;gw&|+k{dB8Mae*R2L`e)jdeLV6$XNvD&zAjPOnjck+N{PF5|ffbb=0ee z)No5>d_r5J|7ImaD!`1AFTnsyZKP~aeqOapPesP>MF!V$ytddMn5nIbORTL*o;!5o z62?N4tsWwlzkL!bhj>a0#jR6}rDX;db(lu??;Hrs;ydn|JeD?5?JN3MD61|nIW?ww zkjJq8LX&7*h}sqoIlQuS>yf%@1OOUoH`Y7t1a*K}NhyT|AOdTKGMl{h_RQG4Z-3~F9h?3J)V5};Ui3uMRkx&)vVIUC zx#B>44J*0dIl zskj(hsoWDzS++aAvAiO^Fh)t^1DPnktfk#C2S%A^W<({v0GVhfz|&EoG=0qOsM z@xyrGvE(nNP2NAbhS}kLTnG1_r&*dLA9WRY6hl!z2O!{CQ_+P-56GiVgGCT<=m%}0 zmr;)u2%gN;d#Z4pe=G@d$(l}Ll0Ft=I!@%aydWznf7wz%t1;{|K3X$ z>)ZbvIZhA_;RiBTd)Nmo6Nn{4I;2>3liF*l4{1H+*zR5Le-W-*T3U&M=LT2^$R?9J!A6pH7Y<^viz0I5XsBC@o|x(bb*)QQafC=xHylo|HrG?2^4&*$5+ zf@P_vNU@kPAmV;xr=*Wa?0^us-OOn@dhh{&W#r7SdS;Cxdfl1Y+FqtvH<3_l6oZ~I zBt1~q;0_HfL+}JbXwk*J*pMJRBjK>=e{~c@P1N=e>&u;MM=a^lW`tyx6Ty|v@#||1mxsoViz>x-)3Y)6u$le`G1qi za$q3nQ60}4*Jg)@3+_1GilP}95Ec^QiODoJ%;v$Wu*79N{c6Ia<%AP(_29T0%l*ZC zw=@1%k~kTQ25JVR`QD(18me~OhJN?!;|Y(uDKl5C0q7gP2B|>o;;J;pyQf*9{K9>n9AXov{q>CcSRO2wBW6eU0DvV1a zpWkmB2l&&4o>AY)m75T($;E6Kn$bQ{XzI8lk&QnDlFYXoemblP2Vwb$oWTt|N~!P; zhuDG()4JOt@myNhEU`ood=C&He zakDYrCxn=&oKynvu?wH-WE=vi@%AVPWMZ!o{pevRyG_59 zeg3lTAe;C7!J*miOYYO<;>Ru{4jiWkObs#tzl7EUjy5rMWXjUG4 zZud2O{4J%SM+^=WRbz$+Ii2b|LY*}dVxp(H`Ub%z%8j^j=NlA}?Be**L>k-Z4)f^r z+4|bm!@>=E4GGedh2>dI%*|q&ZMcg7z&1!;5>WYZ>;hs}APIQ~e4u{t#ZGN*+NgjWsCwS8cvIElh`9 z$6}V&9HIs@5%0I~N~KCg9C4C>pHvJ{l>wUjP7iZu^CLS8vhA)Q4BHb!NsxB_C? z@V8a5wjm@Mn1NE3;#m_9EW30eLrL|K2f{zW8n1w zg^9xqASLD~8d4cfeSm4okJ!P1#6{=O2?H2@L~c2)f>4(VAQjL&84ZYwV^6b!YE=ci zzac`iQ$tLpNTd?QD6fDeAfwnL0KYy1*%DPMGGZeMHa6|7{XawOPa#1)XlmuQ6-Jhr z&3E=7t=~n7M9+lEtPms2M_%t-EmUCM=D9>8V;p^Wrl#kb7bk6I_|zo7qDFk+<7BXd z209I=-z;@H_$I;^FNS|;&f~-Lxp>ybKa9An`bQ`b{^e(xSj;IkuALJW;5FS^ws@)+Y|7lcFG?s+3ZyW}-<|$4(LlevZ``K|g8}?fF z=Z!dsrCa+FXP%xk@yM?D_bbM#DBHyH@T2r8Ym6CPG|03tU28y&r@q`eaK6+Ob2pC z>hfv<^xCluVU!&?@Aym%W)r6zmd;Qq%doh`!%QirW6`{nAeF(;HF*3i062?^UI3i>Cc4qf6Ph1^e? z1I_CxNJ{H*)_-$aZs;qD%EmHOVPSpQLhY~Q;f$giP=jMkUX%fT#1RA_9HZ|6+*%|S z=XVCb%*R^3hyXbyJ5Wwgcg`0MmA`htwj(%+Zm&}UcfA|p&C7G=2bf(+ zMfD?+vXoo6BS*Yf`>uA>;;{{qT~b6a#S16VwymUS#VULl^Iuq|)l=A^W=|Ya&q+I; zsWjrmER19gmO|AeW#bb`l6_x-B}AWm@4sW?sR$iKIVh|e?6nhWfT}|VR3ad*^0;UH z(ntRk6>yKXml{u@UCpxp@p}0#V7E)z;jOp9kLrQR`a1lPzxik9`-@>pGHPm+sAVlz zm~3r_dTA~-BBpVO||g$Lbs*zAb!m1~C=ea6ao`rb%y*Aw+uwS?tpG3?T5P?;n7 z0`Ekjd3)Db%Ew*t&^7jMK?+x@RfV}OPkeUHMLI3t)CQXrn2rojC{Z6efo!oKG=7Bp zKbBuzc0V%rEBRrJo6#pUoXst7=q?NXS1%32MzShbSD_F*zP~-+jJK)lQLx6J-Z`Pn zUX19^p=!ay!<$)OACE!Gbd8nENVB06WxJ8{%TsTL^*Z4yHhnJ(U#^V=_0j1QH6pp(X(Gn zCsn=l7QLu}x1UinPwf(?LdrL-{|XDr0= z*yuiPVVVludlprdj9vJC6}!${_+5&*qT+($>~k2XQ;kj_%oe&*e7ZantvME^8?nv; zr*}!jxJqL-8^b%vBvGp&?zcDDr$dYWEP;SpqiToOGp=^L6T?Ey?*AApmNwK+N=;vr zGUEqz&Wqw$id9nFHp702ff(T`TY;`OJW2)z@kK>N2&*Js?os_bu#;ZO6T4^PT22Ez z>p5%Y+clW^S#g6%I$Kmxi+(?G;Bc@ZIi6vH=_oRbCuhn5eCINm7z3pVl7~`wQ6^#U5$NMHhAy%_})ZOf|0c2iT+z`*bA?n(t}^?L+bQ z6#rq{3=dGHblXD}83>yv>$wd;S?|+=wBEI3h8?-(1S$}!bC8do60;LYd>pFkbl^5G z!;Au&f4!!q<4+P_6bHlwAcNs;0d<9ls4r;8%MUr?tKPp{#y`YMWP+!PHkC6|A2c8P z=mOjksiIAYW=A+Oeg`k^krQXp=g%@p+Ve>5)d6#`lUB-ARaNK^`5&}0t&(AktKo-2 z_3*LFHCv*&4Wd+TzBc9yN~4WH)Cs*yHweLyg*xDgEs`xVKg!n*g@9L}IXLB5gkuV~ zdwJI6KogOQd}LFeLyzn~gHsWs54G2x6~hCsFd!P#+Y_>ZWHTCGAVXVq5tl@7mB5*Y zhZ^eU@&*b#a2qj$lOrjv8KHvPxY${PCjnJhZgjvfaNqDq-?+)vF>XtI(79%GA8R#3 zRVHG=68D|FR7lolN=Fzld?(FLLQ%`_c+`;EVcLPlq%ko~SRPm0w1i9@RYO#VC0&NPgXBuO zKT!}X{84k#-8(0*>{KG76=YmR*o%O|C4}^gsk5E8n`|#((ZwO7gk(4}bDWO1?;Qe{ zEfATNi;_}aC)srPpS#}DMRjahAfG%;C1w2Jq`ulgz*lvLxuJbbDf{W=*5>GUmsJKt zPm8%*@^qyWS+f9!QsDqmsL`^hrkUpk?>4mucz@_02K`u)WKix_ginSi8$Us_I}0k^ zX=Lzm^k?quSSSlv7SG;WY64sw?ZZwUA6LyEpOUvEl}Rev+_#_;=?s3&?y<%EvV%B- z8*3@(4mCC9?#XL)=31Fxi1@`CV<;_)G-_eDXkX`Yty4;xk(3kbKxp8TD%_H*^2dpR z;X;xYeu{Q7ir3}?UKhF z$R@%dUU_TU0Mq87pXNLt^U|1#v?kOCb42~(nmIU5SED!5VA{t_eU8HxR`AQxu`sII zGON?{tAfqzmlkdN=*#N;20zk|X^M#$@*byRn*Jz6OQjX%h%)JBgw8CDR&pITA6Aj| zOWffIOPKilmn!2Wt-olja*D*-QSd;DWuuGJBIrNx1n6rIRya2@2JV$+V_Ydj?oN*; z^`6O4q%(zW*yhErC;KJ+z0tqCI|~)0OV$Ej6ZoB`vq@PZYzNjQ2k8Yhp9x|kP>Q-L z^RzObFH|zPwqobVX)Eg2*eOdszF!wSQ~`E0!m1Dm4zi$L=1VBD-rpdarlgQGRU?jj zL9|ee6FKu8z(uNI7>2)LCzF)UIb|VWQ0&2p1q2suN+6EHHEZRzlN-UPJ zWPSU9pEQSxt%zcwX352^()$0s><_SMCLxioxeirJP{pgklIVOsL4?VeS5Ewjs72(1 zEe7b?HckUxE}y%T9GP^wf{G1N!g#FQw2yF=EoJ0FDS4qsN`M*Yb}Xy53sY$KxTJ%I z|JKN8L79@m#otLS_PuYoawNpQi{QA@l~7OWDfw;_G7N3guRM>fG-FD8J!I7BYwy?t zg5L5m+q}wm6 zvz<@!d-`tda=5&p@;M3xUTPFf(lEU6NNXgg8I=gRPzTVtby9HfWM@XtkApqv)Yv~B zct8j#&Fdw_q#d&|!nfeMl6eY*uCh9l2Z$!pG#!U4EfWDh5yuB3rOy=@XJbB6%)8Au z|MJ7H4NtD0+hsC4&N}9ct=9M#Z~rx)YM|lSH%$xD7*=Q5OD-}abc-lr%hI}90=-wF zl7oGg;$da!EkqJ>p}+p$5fs=`f#@WC%u-S^9Sf5$Ngw7!W$|F$-o-c5crK8023x?P z63gRlS83Isi6Cyt!&kAcxk(tTVkR>FeQ8j=J}?}k%q?eh_`4^(-u_b|J1&H@^|xJm z#;!lz#YsshRcoY}90OAWcl7*Snbx$2AM(r8;7cb1U%FM8hWcORLjmbR2%)oVZ4Eg` z&n@Ux>tQx|ORco&IPl1LaeG^E{KG$^^Zl6oA}fKCz)4h%peTI_s8 zn{2~ORu+EAS_ZbHeagR)%_}M}Qn$f$&tyQJIAlXK)+m$1Mql4zx$;#Fts zJ-7oNNGCZ{h?c0jjw*J}MA?F}7M@Z|0Mj+6s8oejM-ECjAP;iPwXBD>8mTLz49$*^~!7NWsBE6RLVC=UpbtT+ZT26G>AMFyvcdL zO<_ebR=liQG#fcrrf+STYk65*OAV=F&x)nz#;Ah#9ljG~9xi2$(dJK()0_dJy_FWbC=>PBt*KenQ#oD3{Ga+=~( zK%z?udxh!^xx_g3$H$TTIPPJi>?EBFz_~~esZPo;{2{|xoS?uxSf}bKn`u)}D_&Cd zq;H0g{^)dih;Q$^Jnvh#A3iw?Wl@vq_T&CwkK%-cF=x>0X@siMNFh^Trq;ZEG)6he z*{~EH=#(uexBL}Uo-Zt>GnV6V{GS#8Ill-oyb9u&f+?5IxBBnR!I<7x7ynj_xT0@w-9v6)Rz3dj%za~b) zNC}64zTr?HR6enL^-nw5MDPR*p!M4WT6gRCFd1A}0UAeQk% zeFG@w-W#sG`}L4W*;f6T+p*+n21wCeF-c?kXd<0X9&)-3Pe3m9gj4l$NZLjL83}W9 z>q6vQw8KH(ah@=aT^tEsXULIR*_S{%WJ;Ynk?j#isVVxscGC>40`r08n95~>Wb^{{ z>D+`=OA5rkCd}Gfbl6Uul?g8i4!mIP;_}uQr0`HVcxvVd35$%2m)}!9PZvif)1qIz zU9q#=a-r|SY=eP@Oe8ZWw_JXNrKheOZmQKeNt+Yas}oRWCWv=Sn_5MaR87^e@4+$q#DJ34T*^YVAD>-HP7v3> z?Mk}kzI6r7rTxI%D?YlQOQ;nM1Y_ZgS1 zrkIZw7wLmX@$yEgrESX%)C2z#IVI7IRayFvD=4xf$8ZeMs#U^pdYrH++u@`t2jPvZ zSgFa$UK%(?ClzZ~Zz@(6$l0yxK1obMjym+XR&qxVRk9=d!<(@XDb40w{WUtIg*fy3 zPMfXcT5-`uIvjMDLh$QXzVMV5Pbef+Llf(y!|C|0@%T)9`{S;*!iI;m+?^FV%iq^O z;%AYs{%OffD*dtiZ`ifvoshR6fiW-x2cz>?{k;^RK3~v=-4pA>Lt8EUW9hJ$Sjh(b znmOL@s$zBUrT`Cnbz%@+Ogpq)8}@k{BUg!Zy*4kiX4T&-bMF zqAp-jG3|l&G5V#EVbWAw=$1~N47*B8CZWiwpDIVcZdh)ZK}>CUmoSV5)*0Zp)6Fa7 zZGk?e2;#&wzM={=7S*dD_O23AWJ=T-$wIPCfN-tb(K@P@zT~8cD(*ykfTbaAiMwk! z>rD?yoVItg{Mujy1RPt4wslSNMJ;J#)lLA)*~gW`nc<)z^_gg4VVpre%s~VMuK7Uq zej9!+B}$GKG%sR%eM>QQG-*LFC_@Xn~QZ+>@gA-oHjWv$zO{bBRZjQw8U4z(#nC?udv@!HO zTG5St0M3~(268x#y9>kB{UH2n>zr;0Rw|jzrHp9`W1&gB`66C4mEW#>eQ@5_kR!fM zY}}K!No!?#xp)RryP4JY^icH=KIP%-ghA0+*@E7#2-^WIbg;=>F*l~~7jF2kUDZU< zEyxPZ$Qmd)J*Yfo$JYOx8gFPI>~?$;6}j24#J<<4h#hi^K9?F9%f~a1?MI`z`81+S-UNM@rdO zKlEWE<@z^=a*R#HNWv5|n`Xj5k&)i_2&OD`Y;$BNWmy41N@8DK9%cIXCGhE6uH~DLubC93HvGH0K!xDOS2Q{S~jU& zrByU+jXhJsOJu%=-sVq##6?HLJ!>PvEtQ?|^c1po?~B(jBlWmjnVsJc0u|m$c-v4W zZ^>-QPDg}kOIk2*&HE(ARy3G zeLOB@peiw4jU+|S6o%TEZe~wP!e7UqOSV@pMp`dQAkEifoHu|kTw0zI1V14BPFpRI zG}XFfq^ht;>D#({4xUa&r0m$%3k!I^H&Jx<*U&~9D#JJyZ##4nBNQ z*HY}~xOb3p3Jr8iu;j!T^Sn7eKHf^RxM94@p#<4P=K5Dk2;}H1KHWU~p9)E)L2?`6 zyB9ab>YM@GKvYDS*|{Gf+I3jC%a>zuO9Ko+cy~!v$5sUSdXYP;f}@AJSM7~VyXrI^ z39!1MuyThhH)NqM_U^oBw_gq`&Z(O%8TWxIp~;%;X~thbNK$eN7G?BEE7>QGr!)3Y z-`zu1^=2gX_(z}(6v=lw&P_oVSO|&yR)y*^j;h$ENNAO#sr}=%wN>w@`!)hc`F5S& z1SXtDU8^~zGun@_)(0HZDe}1U&{s%JT;6WoK~_3D-?nlrk8WKcfsLM#?yQu_Gtm!{rrfx0{=&OgH zuct-OH_1n0SIt<_3H*+|e>oxKu^bzG>uN*AAK{DNjL!qf_}k+Ny2MIa%Yucyn(D zPVl=Ha7;4bf@M+lvoh-W^PfbCZKSqE)r-qD+h?WD>v(?BQj*#k(Oxatmz8T4QZ$7J za<=t``U-G}Hq*qKdqc#TQ2lV0QA%rqJ=S{QC^+6aItH59QO2Em%g+uM@y6!u35Juo z)1bjQrCk%BejyOj+aQT*ZW^5yq^KkvWvGjSb0XLsj9gsWdL8wtzyHbR>#u^Ro>>mz zAh@}z%fWHfT%YBJ8h0Tk^OiwOk!jI#l@aym<%*2}o7^^~j8nV9xT<7;FV$pP( zgmc!d@kmf2Qs=NOULN|iN2_>?9#q$cf8HB_x9K;EwEk7x^K^=T&v}Y7_lw8qYd?wJ{N`9AC-ooyGi21mDzW6(0Z>*f8VQG@xxR5 z3`P-bnv8a>R$Z3nTJvATpInZsVlqaAAn$>D8X8+F=U$GZ>)cx(&HDEkI*7V&pP8QT z28akKU2WW`RY4Y6S{^t8L(Vy#;qG3!6Z8ZGOcN} zb5!}z;=MzR`#8HY8&3MkuSxqfwih-28B+;ztSw z10QI)8@b5Tg&P9RWaY%HG>E0+bXvEWVR;Je?sX1dH}>qChh*)kG_L3U8fV{qfpRot zdLlnD;sBVGw7qQ`kGg(Bi!2PAm7DG*wcQ|#)oq5cQ9o{st*_fM$iKhe9~dYUXRVYP zw7atka#ex_$F#GvE{@QjEIQ!4$&0;>g<1{|E9r)(gHgdiTn9lhEXpxX;!zb>& z6nOY;{O67al-P7ASel6BbFOPPgEjSS6NY`UsEU$YRP}qKit$wziGW04;s{7mYvNeV z?>*__A1lIIYGSxYoZ)PtRUyWknO%V1Kn()+?${wy_-@6AKUjiKtg>P8a7|cR_bs$k z(jYcZiwW0%XbZMn-iF6tIgPjMMqF~kN_?hJ3o(s9v#hh=vMt59=gJ&xwr~Rn!Ekp2 z?tgS2?mCr+f4sE-A13iPY4x98C+aIZ@Ps`D-~4<5mJoQuEa$W4>5Vak-7;X!ifr7} z?Z=aqb$GTW2lvkiLp+6DxByjE{q+xUHr65c>W?6GeP=vB; zZlWizkD-ap2zb5lGnC8Q-NnzIA)Se{m|;$#H!!^&j7c_zdL=`vr=AkWA(7QjC1Mt3 znI{Nv0O_A=s7MfJ)fI{Q7)P_dX! z#OLo_i#zfR$Pg<9CI@=&Km#6nW;ZUcD8>_a=OTwcPswzwwF5h=y{Iy# z!t7aQ1JV*rV3gbJF4UG;zj+0oTNXh|8m(HBT6>8}qzWeX-4u#r1}7B^jMcHmb3!SI zt09E~%mzJD1V&bF;36SvEyTZH@5ZO!Xu_MPl2Do!k1dn3G&AI_wF_^Zav;nsWB24R zG(oHQQw(Xzto*_S^6fWTaYay#v=p%#lGd&>*NK0>)P-76XvbmdAic1s1-BPwLZq;e zgTWb;hJOlq-3T(QF2YbCSw=@dj2Rm7A|WM8G)m)0yp`5xhF9?wW@;)>1E5kCs^|3VgbVg)O+EPW*j`O<&hO%1%4DF>$ zyitS`#&gawgxwR98SWQvL6ux=13Qtz&;*0t8pPw|V<->uK z?Kt34A#+h0ZcgWQp9x&2;v9Je__w<=5sc%tNt}ub=R+OByHCUCQ9f=ht;ergIpDhocF&Zm3Nd#sg0&`~Un1$F)s7a=@Op5+lsEah| zk$*zxn~I%O%yKo>qC#ZBnsp&K6f{S3Bfj%~C+aCMe5P>nO7iLE>lR`Q&5)EN8YrDj zt=N9J2G2JSo7HA!;iLJ~8e$mRPxg1Aw^xNH{=6GIII&aa-`xI@h#U8QJ7d$oo)S){bolTJY)#2ip6qR&&9&;j)$Zhdf%KhfE#^nsfdiShq@VMCrmr z6u;euW{Nd8Q|F;OV8_lwr}3A@VO3{j;vbf!;UDtP_QV_5lSu&@TAet~$d4^s(~-r# z4_;@w+S>8nv2N_>HQ<(wTDh-WSSCP=w;R%B4qW1s}QXsWKmzrEFhTGp!^lAVjYR@!i7<`^+} zZWj)p?8Y9i5jSj37;5!(cjJ}at$3^2fzJMGqvPU9T$>MOYe&)F5@+^d$F`GrIby@* z87hQ3d+^lBAktD(an}cPP|7`&mh;-bwzm~;oa*hbUrnLx1l)4dLR`wQP!XQmTwROT zPkYdA&BUkICxHqI{l$mFdus4%Zya(KWZ>hxp&F{{@Xv2_z!eDL)z=TBdJlCw#8W#l z5i3e_@YSV)@f7XzW7j)uUmdSoKks5rNWij{h4|c}VOVjYn3rzF^0W>-eX0%ndNOdG zm5ZHzJo+0W-y{N)MnH@sy0~HY-=u4m6%0qfLV;mZYD(YuG<@SM{jO3`y>ko#Q;avt zJcQ%htSQc396r^8pB(5J+N6jPE9n8db$JTPh7GG#2g~uyNf#r(|F~^|(sX0h3 zEW-EJB_M6^m_BHifsfQ+I#ln1N0oqe1xZL5HdVIQ)Z(clK}4Aib3r1<;a%NmLe^n7N7w=?VZ?jtO0)yWaArGr_jTUnxx8>0BWjQXryCkWkw$U&#E&%Y074A zFLv#=;}1u=(W*>zI8YZC;a}Hs{$TE_LD_HkKMdJ>ZNCfZoK$Qj0XX1{B*N959r*1l zO*rfbfcch`l9HN)OE;9@mW<&Q#lDB&>~-M1cdPJ1LLt7D?Z)3Y&pObi!^))@xb>10 z6o_5>>wo06CLHXcPMoMeLhaQ|8*aQJAD8rZuj=4YJkx4IQ8CB(g(f5@2EGVFAuqPS zQGplZvhk56HmujVu6`SA!gHn7H04Gqbg9vvoeHH6GB~e8(urqhP`$bGSZk?D>g}@=Eqx&E}V*w$4YulWs^ZTz-!zz?qwGf-cM53!5&+Ko&wkFEpQV**nf%}I-h;(=2?G_&{ zrxh}dLdnxoC@7yu>vto?ORK6yHnJ}4=!zme&5Fc<{yFe2C(xC&nz=}7o#h19-!M;) z3#ZxM7UmwjXW`k4QjwwXL{%dmtJ0xWpNXaE@hIZ4QJ(|vS2f`Ue-z1v91=h}dT2z@ zT2qhbIk{TB)P`leRz_uV6@|~^!Lj3wcq%;;53EcesTD)Ui(0ZyZ=BGgBqITf1aafx z^)0W%U+I}<(Pd!W@Y(Ocp=?`q2VQkpv1Dy7HpJ$yoo#q>Z#~{?rP#We*Cw8IGE+~G zi-y;m0=OnkLsDzB`(E5L&3L()9!`15Sf8dxNhYn^);Ner73C<_|3CXUp{@y&#Ac?* zR9@#06CZSS;kPdb(6Ol)*D<4$qsxwcl|49}o`^e!kXm6hH?-p|;#Ns9ZxSkW_lE%r$MJ3Pru)Umm32}Pc)(=iH~*O10DQ(c;)RX z7&OKBNWKn6PVi&JoMb{lRy-E&v*T#D3RkfchGC0|*uL^zA|Mf%-3VxfRDh1p1?nKm zGK~m`F~7@+x4Jd>LfIf!a%SzTsAxtvvv=OHCKaVd>QylT&!OEl_@4?V{3Zhp3G|E- z;~1aWJuWX^JkpEyTphCbe2=GBc7XGZ9L_}wu2}4YWxd!+U*h9Nbll z_iB6LWC&@VFjgu3Bk@7Q(w`6aqIJ1h5uYEcHICM99Pgk&KfTLWW}j{G^V0CO^H>Lt z(l~Va5-ajD;+dt8{q=O?FMFsjs$U4*ie!{pweYz;sO0?PuU;!Y$9Ok7(D#=J?45S( zKGBVeNcu2Riy1CY>!6QVkda}9l?GBD$;+o{B>JPV3?Ew(k32Efj#TKq``)oGXrpGV zEV13fv#E`q`<&|~ zCF6>PVx}UB&}$8%`UEx1I1k!bz=(qsCSkJBn8r+n`xxz;He|kQ=%4TU(AeBT%vmR` zwQEUkDoKg_oKM!Z;CUuHP;bh?^)X_LXG&RMLz%7?)je)BQigZ+!2C{Wi2O$)AQ6xV zOeq4A)S6N_&#uhXTnA^}aU?HV!gTOSeU`_wcboBF{Jkv*`58__i%)=7s(`15(~*d> zI1f?$-Pu{o^y(wKzy^KY$}ytRLO?k{BB;CZsM3dkCIwN|(ABY%1W31?VQeHf`os{& z>aHJ^r<(CX$cckzjr)2mU6O`HiF#U`h80?dR1~PZ1Z%K`UT6+Zsk zN<3GRhJ`evTGVbFCOPs(4PEEgEWy{Wq=;p#I#(CUj)jnrYQahp7PqxKv8`K;tyh-y z3B{k`1xR4U4ifJ|lZ;}g`|9xfgKpRs7vjs8=22LkKXVciYHh}EoZ3Dw8?pNo7fzYr zvb)e3}xf=ni0QKP@29^aY-q- z^AelVeibdBna>@=)0LfgIhiC{%Ao5uVjZy`#kKKr0)865IqJv4RmJ$+#%!z-;R4L^ z_34*50|u@418^ECw_CpgY|2R&Jv0bc-*LCcFLc>=SBLZ zCHTn3RBTA$AC8~a(G&If9$0y{&)r!k<=RalQQX%Y%^kou?^K-0fZS|I?}yB zs+fPbVYJc$F8+R}vzVE^(_}O-JZ6*y#B`qgBBdN^Cm#2Hri*yFX_ou3nML1@_ql_{3|RnLS;tr*W!$ANIFVx2td+ZeN|o zEQ@pdo^#ZmfUm0wrj%4zvh!yK$Z^gh<_19$4?$`%MTG7nzk7OG296SQ4>8a1d%Od} z$O9YsAsP-KKqE<1cww^yeNOIQ!$-ECa}1I|8pUTx*%te!x7Vf2X=2|;ehqZ={=iVVvZEL&tl(a>p3UsZf2=j3PNGbvU)FxcCts}cYGTrJ)>ph8X_!~b*m z+;sQg#WyRlCw&RNv?&)iEijObVKp>3banM0?GQu3IX-@3g#+(Y5sQLs+;Qy)Lh(a7 z5kgOQH{RqQ-H&Kc`re&1SQK)c5L^(A7)SUlKS2Y?bd`Xggq(vJhgEux9Ui>CtrCaQ zOYterbv{I^pVB{u7(2S{NZbeNpQ^_l?OZ)xw2`hcC0kHn6>T4KLHfJGut%zQrDSE` zZVueZ;+}AJ!}!EOJb$PIImrzFvyNt>8xIX;?28(ZUzCkcEVjT(Bcz)KD$Qeu7@psb zg#6IdX=LE-W zhKR2!^5Y|IF1+3e&UY903B?bZ@47fo+E23W@uN{Jy>S`7yqca@!a&Ql!|U%>;_>np zJZTWbWGV(6(UPnv9~J-BX{hx3*HMev4(E^K@ZKdY*) z=b%Lwa$#W`vjk9E+lC+~MV2A!3^CD(M}#66+3_QgTEg9(S+f3jb^uKcPV8yp#6+1+ zvA^yJa-%MkH#5tl@H(QUv!jRY_G@6H@;QyHoV4^e%3{N<8~Q(Yal^S3za7u-?u0!l zAOApY2!+rR$5ZrHn_GY{oJ(EjvM(oiQ5Pp8hucxkS^Cy=Jxnc8H2PJFE}7_`E!IDC zGHzTue&s=W7*TQq1~WZ^M%~>=O_Ef6>Z(*llS!G1vi{2#r(jQ02lk!n#)-@5+CJ*> zV{I^DQC1r6AfYwDsl}(_Mp|Uweu-g`bq-XonINgf2@|s#;F(>Wa5HuM<#dTx2rY4X zT0u>@dHCvBO&Po`o1v+zvIY@aVxzdH-FWw?9gc*2d}wJ}AE6~S(SmKr%f&ZVoxSCQm{OglV8!CI1}=+Q}BVs?RfO%X6*k! z8nSrnCl5?gDf-X8$6LdAx5JH4M9{=T{@|3xh`(1K7m;tgy^s1T6PwnbYcFE^TNBK% zaPeSexOQ?ma>6H$9A3Z_c-3?CO*Hk%=9-`i?{g%cD?-uo_eJMbye-? zp%-yt!BQ;CybP(A6(jQ;NiAOw7delA8~6R0>#6I%jb|Q6niHf}cl92;^o#G{+dI>s z|LB9bj;pS@PHJ@=d=Fhm_abBcmRUh+1p+~|w|BtZb{KkZ4ZV|m6nqa-lg=~nl!-=y zu-EQU2r3TBXa8C8xvh@6xkZ>x$kV&p;U!TNC86RD8gRs3bk;FPD^4pU{8<}@{1ArE zM;#}ITeaw;!_KTneqK5f@<$=Hm_TRgA`^;z0aP4sLp$s3qYZov5vN`p4S3a^^vY)_ zdz9ouH4RJ2`P_;2K~95U7Tkm`4z`SReC_)FMn%tIJRpuuZC!YFzX#b@UV;zN16Lum zL{&7JE~m!k^8RY4{Eg#4LzA7M`)+j5*mP@F2!Cc2rZtyWkA3ixD>n;rjiHkX)ONf7 z#)-AS&(Qi1jcf^gr4GzOhaVe{)kSHzMG#tIlbG*W({TH`Wc>YwUL0+8V>6TE49pdV zA3o-HD=y=hea+%{`lYilJm0|Q{bw$*;+em8;&5jQR+5#P(C9}Zwv(je6FYj4eC1}` zT43lSv_!omj*7)gd>*feF^}P!-`c=)#|*T}F$_+!*@3&o-tOM60u=X3Xay(R2 z;G}Q-5|3-QF2lX+Q?X)@cmH_DDShOus@2_r$DccmH)~vIR|K?#egON<3I-+<79(;} zOwcit&kL^v;a9K47Z$|MzzjgluxK@Chh{~JZ6530!SfU6;!Fz)=>^lrE{t`+`EH}d z+v7uXrxVqjD1#I1aLq}4=MXL13kz@=CubH7-SCev6z-)1v}kX@R|;e2(vUb{|4ejc zAAHecoBQ8gbY<_MSCZZqrw~@dHjnu=iEiu(MwK!->2z?{p&aL!$Bwr#g~It3LoeFc z=WcO(PGsyCmQh-RTj*)DI4c2p4AGm?B1p3^wX7KWnpVUK6R{m!v>G*5F3f;=XD_O_ z;K>>K=P`KKbNkE?0uMbQb{qq;u8xDs#e1S{(BGKT4?hK4qwt`We*i%-V;^?z0GocQ z+lMd(y+wmP*obc`??lF2&~c%aCH@1e)o{E+n~? zvFGiO6c21%jWs!cz<+-8Y3yL~l67DD4?J^MHY`d=w4a_Z zJsc-|2pLHBGAm)Uvl}iphPMGT6Q&}GVXr36{X_Hwbau3WvU^Y*59p!U(%6WqqzKn; z39uy^prLn8z}bZ+dw||Eq6Se|FRkRsDQ0F;r5{1Sh1M1aykS0<#NVX|-SI`Ch%2YdL-K=ql{*eX@2S9= zd>^rAI6e;@jIH>tRpuFE*BRTYrZ=owgjezycdr^RyxuqGh;0||O%08Fz7D?jgSW;$ z)ANSmSYQ0?2E`j?)NycxYQjMp66oc1oZ(hK`*k&rF*{6%i&4Q^x#`^;mu2cBl{EAm zXSn$CG$S70eh9zi7~xx=h0Qk628!U5lu6>>NIU@<_DGI3a^&{_2|1Djy?PCEshH&0yrzdbb4S-^t?QF+O2OIJGc0I~AQUts(inK73~S{gh^CRq+~#XYt^_C`xTw z3|KIR=@lApt2l7dbb4d;zWPq$%d*#ca)X$3Pv zFG6m12Im>35ffKT^0X5=TthN7f!ScoKKV5mtfY5GNT4yHisVibfr}V{DSqN!#7NH4 zt_!j!$S}gDmUcY!tEchmTf4D%`7-2goSp`M_3K|o)HrnE=jLMMz}^G+^TR(MF{9$- zTS8ZVPB!az?!ia@-hs-T68y)f*Wx}!M4OgPPIMpq_ro|fa3U+NyQzd31l9QO|Ea;R zfBOo4t!!feX2gn*-@X#}Zc4-I*g9M?!SkRvJT5q=h?Rrxzr{cn-g@6CZkWq${MMJWKMxeKNFy@xKWoDS?9X-};va z7_OK!{sB|4$LZ=??A^T|PyOwE{P3Ya;!_{L37@+27R8z>s#nCLr{Fy2QiU;v0TpVp z?CKf1w&&8gDckoHUi$to@RMJ>iKcZcu=Vy^5q{u7JjDgMmuuXszwrB+)}?%xb`)d{?_JBa+-KZyVMWEj6)`yD*V{$2as zZzAKRH?eoeUL4}zTh@xr_|*4)i+{bej}l;hJSFU`bKl?a%U?c%|Mz?o)5`NedXR*1 z1HS*tefapM0=Tz5ir@e2SJWdC+qw{X=G(aZSsuOkPW<4(kKvxH3(th2PZ_QkM@1r> z@Dvk!Jn`q(Xe`=}6)Vbc+hrMi{xlH)K}Ako$;{5ggFpDnSrtC_^z%6S($i=CJ~cl? z;cRKavu~B-D+j``Y+Q$`>8jY7sL`a)z}NqIHB=8C#AELt!F_xw zC90(tY6iaXwT<{>S`?Pp02@1WR=kTw_2AdP+lJo`8desT=HVN6oiUPq^`BNl{li0e zlyi}<@uid~4TJG%_{P^S!QGq+Dp`{U)iGlCc)HkJW4v8QJpN+&QH=RLKGYGfB5KFR z(O@DrGH1nellB=UO^y`C6Hsnwg(O3zT-qes!fz)jNWe!AK|K3vTy(#P`-d(gd7NPGr+p)NG!3D9TdOKR_sYN}GB!;ZT&kVUY{94WA_ohSi08~5i;Gw_cp1=GbeD>jT zy#MM>T(+_Rs~H}VQo0!*c;GkmocRpyf042(S9}={fALD(usjoHa~M7QU&McX=ll5C z5g!WfeF#6ktq?_Rui)Pw{yQG~;}g_c3gX{>cGWcn{Qo#|6&MM zG7V#67aKlz-{rV7L~nU9PDDL8b+Qo;KT?D5|7aH?Us{dZr^=gV?1r4`EeKm9P{Jo;YYgy>X_x)7Zw-h>@k1XQIr2Fy!$OWCcjBS z;Z-Z~) zJNxnOo@2P}&O5N6C?7V4S!lJ)s?$5bewRJ zk&#_K(>R#jCG~{^{`9tzD>iwMXe66BLeGgolpC!v!Wo1Dd$kxsX~l z%x2U`(#)2g07^bgsgeF9vrV=!q%Jeff`vllVj^oL;j)orKo?E`xO~ukJu|It-Lnm@=4NDHb_;Av&rc<8W?DKmXGvL@gR4IC0bG%jh&U#_Fc~W0 zX9ADbR=biP!=|U`HFb4_R-fV#Wn{=iN&*bpfl?~ejTpdv=W;` zJ*dn~L%63Cy@%^i$2~In(zaD#-~L)0Jf(y6x?*hERD#?>hAPHy!43cN9-eRChJEE% zW6Rny6fr!~YTz@0&uWb&8Cevc&Q6?N3$B5V&w&pj)Z{Yl5L8@gqE?)z`F+oQ$B@wnd@ah}X z;Ub|W0{tdj70Uok>!}+-%qp!@p{13{unM*wN!ZXHx4(O)Gkh@mQ8RNV{tI3C`nt zP#LqE;YrNIB95s{Tq$HT$1l7-`uI3x(ku1#sxEwaVG6R1Q@G4h#(X0RGNX8%q?R`* zCP8ONExXH)qfK2h9m0T4JI48vL}}jV9_dOnYHAns?uCz~k?B;Pk-B1R#1v^B}}YaXPb<<&43( znTbI*C*u}JH}*I4&@l+Gfm4VN?JaojSP!b{4Y8pl1$msu=qReOG(Q#ko@VTAVwj#w zv?Yj^hBmzXRuvbVtp2R}L+}!}?!g35OCvMy^ul4WV%-8RDkjP~3eriRjB8d}5ZBRw zw=27`FDBdI_rYCPiyxMI&@Mux&Z~(2Sa|JIV0BP;q`VDpwDhrUL9Z9}<(2sEemAnI ztF@fzx0j??kZFhzs&;H|5hoO#_hQ#OC-H1W4^9rAJafUK$x6f~l?(N)UUZXaJX17C zAQm@YnTzaG)%gC74(#n1%<=`8DXSBYKT?YWUS|AK{wDg5cKXoS>cQ@infh;9dOw}1 zb+&v`lPxh&)HNqJ3mZ1AM^0f8-e!o)uD#_m-b8;-H@t042zfm-e(no#LIbr$(hDs`PYBOU7!2E_|!L_!(M6~da0`D^7yIA6+2*ly(bp0MCRtL6d5j_ z@s0@(t(xX;6cm?Y#p)HvAnB;P(4x!Jfr8F}WM)K8&<1Fvun!W6cj6tUQvMsg8&Ac~ zOFg+@cME>{_-VY`PVe2=?<9(ZD7G)^gNmMPWmXkTS@9?}QFE-vjaur@jaf9zbVyFnOsqvgA@Ncxs#q5A%pLSp?2>>+I;Gx4V7_*oikQk=F z<0He<6Rk|fv%&!T(F**vhT}iAzLdi3hbK=r<9DZG7i>@yCj60Oz9}9ztVuzj@)Uko z-is5xeNSW$^$+(PsllT)5nQ?<4~rQVyEL0o89@h5Hud7Ta*;%K#$LSk;!!-+6aI8n^uDvb_ag18 zH`Gu;0wh2*GrRx8XVC1u=brLCckVssfBvNtot~lRT{v;H5x;xp zB933Vh+z*q@ouLE9gG^9HKGuB=!KK}T?w`diwd#$hNYNG!Te8u^&AczsSW$CowSy4 z66|;Nq4z>9-8~K+m`Q7aR3rqFoukisZt9cWUvYrbaM`-;ksx92TrvS%{^4@um+sqqd_Aj#S*UxfsV^ zxQM4;;7geykhv6Nxb7eV{GLL=!R0l*E{N{77QDg<$Lr0`E8&M(=7nAp7R=4Yrr8eU zJG5|?=HUK?efa5XNASPS(ocr+dYYAmo2$}r<5j;NB_Fn6!3|~jto9t9=A!PqTe~q= zZPC)CCPYW&ZHu!weY#G1bEzllxEF^H)M3||R%|=NC`xqJ?%jC;ftD;h#88S#DQi@7 zD~9y$?r6o%V}01w)`0Ydi1EO&cw|%P86z5s0ht5F)B<+9tB_A4SwNd4<4cO z`|EA|8K$|l5kGyxhaH1wm19|b8dfhVz@4RZWU8c920ij>XfAp3J-m9b7T-JHz=%Lv zvgF#7lbsBs@+^973Q>!w4bSa(4|@k!(Ok5icjV#Lxw+Ut^HNKMwqIKkRWf+UhQ%wZ z@JIS{*h+`i-+j6rjI>SJS^xnGc-oidjJ#OCzTito)Sbmi-<%SBs=p3T*EZp2&varp zg++eusCPDW0kf;|;1W6}O=VbeTQ=5K^`iEjHaz<5dpHrknK@adDT|io1z{I0gLP4z z-$;kppWV=cAD=vnpS3q)o3bNxFw#+37CusD#hgVI_%l~MwwEM?_ zi1U3}SU^^a!eHv^pwrjJZZxy(#dKb57|FTX;DuB0ukvk?m7R%|t5@Qc7kA*z11IQ{ zCI$1S!bD&S`k!=FQUIpqeXE|oJz5L07+th7n*kp9yqrzp%O-XxC9ebvi}@v1GD2$h z8CfsIv#{`8P*7F|KEj!*P*c51eL*Rsf$^~ogaygrL(}GeDdn?a&&z`@E?PUoWAgfZ zc=x?i*tPd4D(1|?yhU^A+CTwL^rW2GcjDRY@8JR!PV|>22CCiquuq*Em*fr6BD~Ze zg9VjU*|>>9s$c9ohVO)&aE70&-2CA?SIZmx@+^;KhB)_VJbe~Fd9DMQ)KXEe8!;;(Ki#xiakS-IhIJKqgmhkEeh^M_DJEkzZ9Pg_)gKb>nGqUEKo)+3efBW_vG z$ars@!&9#x!`b)flwHl07%0SLx6|KT*c-jdJWTSVtAm?#`_JRGhE5!%gKxv3Gx#q? z!0uR(fi-+*54Lldi?2S!c~sMxvv}Lvj%S=#B2v3J|7`KFf47%lMLIPuN0_u&vr;iP zyB^0?yC@*LJM%KdA@%j)@bUBb;S(JLfos$TBj*D>g{8P}aW-yX)L%87Vdz}UtuDd? z=TG6cFC4-}hWoYiS!6TN!9VA~Df;0i4FQ@=Ucj#cZFpAgTXKAS6fkP4Yw*yLOw8ds z`>LtvkXBv)RS#Q=6YDq5!q+%H+uu5c`eSGFm>(H5ZXhHc;TI6_@_qe zze(eQax+De5D)^1PvEL$dEz%W`C6zq)3nFL2V!vYB=2V_G}yiO2=ume+^}L< zQV6uv!qt(NgL_xl(d?pgatd^)m~u_xBFT42ot-cCn#ye4O~Fe!g#miK8B12q!pEA= zVt2cTW&&!r(uC5YG~Bu_8>K-Dnu@r~YT!%SOm+2|RJ3wS@g3%C98!zEs0bfen2sfx zoW^keW8-4_whcivywr&ERP7Fe*IT{lqgp-acdDQ`oBkw#YED|z+|62$j}J0(qW)kr zUO2~Sh?Hk2VUX6u-8ezPDA!S8q1VpWqMs%@ zd6C|;yyxc3PD2x&itf9nf7-%A+%rE7E7dG(xcS{63r@aDXkxKAw*&t|&7&hX*ipqx z!T}`*^N@z0JJKCA$xxF%x}B%w#72Qu5jM<9<+xm`K*z^Sc0T@Ky$d>OTGe)wxmS z8Tjapb}UI#iwhp3*4{iWKHP3A%EE0JxZcT~xCa<6O7l)LUcbOLTpAmrIURQuU%EF` zJ;Npg%4Zee9{L%nPK_{z>DhSy8k&Y!8u7~MZkDfR$n-P8zJF$OIaafMVV75CCzj4F zL5LBsesyZF9ahX+T80IT09WlYqJWe1fy8@BpMsljt>Qh{fP-CLmaF>XL8jU%Wf=zg zu=(I^c9iZsiS6g<11((dz|{ttpDw#O2bGL&H#i*dx>4KEje{*gRM(I{S24-(BFN6k z#Dc{OvGKW9J+TDlHPjhIx&7#)U z^h*XS?Yvc_H5DCj5>kNvUphK_@XOz9XB5g@%$`%t1>sd&O_R`yu~%WV*)XdrA0OcJ zlRFLwN9Vn&m;f{uY6&YP6l(ZtQq!+uMKxG?$~2F_Rga z*B4{*rzYdv~=lu&@8pT*-)1zB||C zM4A{3)E1yXsE6VFngV=RFTdm)i9)Sz`o*IDBkQIhijmOzzazTYoj%;=FG zZ`l0v^7f=Dlcvq(Sd(p{|IbSq&Gg?@T7W;f$%pT~ORX2G?DI)OQ?gtvE=$9_dPZB# zy;8W1CexdjdeBavZy{=EHHKCEH89$;@Y&53Se;6t*x>7)WtULn`~x&UoyECO7>hF% z8y8XlnQy}&c0K!_S6PZbr$)T%4Mu>nXeEsTpN!Q!{Y$8h$QkS5pip zZl?p++bLtjcpRMk}QbLD)*Z*-QPNkP|Ne!OUyEN1Rbr{EtJU2}@sFYnvH z&ozgm|EXT~W-MJjm!Bv(v-9wY+w!7hP^XL(z?6nRpBf=&UjRE~KoXI0|#sal*qdlH9^)?(!i^R9GFzC|VAX*q{eb%(M4R1^JTadUv7;oFYy z$BtKBShT7H+1$k+OVSy+n5>*dUv;N&rsWI{zWp|wu2SUD(O-J?65M^)UbOC^*6QQW z;uga^%%T|&(1Y5Y@8HyVVBS|ggAb0S!f1KZtFV0Ca-5>M%hT;g@Vj4c!*WmAr7K$T z$`77{>8=NH+da7`cBUbV!u@Q258CPvSftAl>}mr~|A2ale`=l*O9l{pe$pruAtJ$KjMs6L|^V?KBDi}97KUPLAoP=o5z zA1}DRfU>Kf&pN#oYi?PBYaj8~U#J?Eigl~iXPC3x6#3+}lNxG{=!?tnZGOg<7JwHYQrL|x_oTBUreax2IaCd=V(sZj3>@!;t}o= zs!f6U{ zIW+KX)8gyr8l3ND@Y(pKj~8B>`_kXk#ORw?lg zzpb~}V4zuvHi^v;IuAXMpZw${Jh870D5D=Xj&sMh|G*cvZNOju<`cNRni?7zbZpFX zditqJ3u_5*S!qq9zmWopqq302$XkO#A6r&7R{i0Z@X(Y0h$kCg!(-p$CvP?GefU0n z>7fny_;+Sw-S57I2mj+4{O|wy^pLwM9hJ*&#!8N*#^^v^X(7tHa*@sGSd^JxN)(^J!OSGf$UdLO>}#k=r<8;hxnnSANuu4mEq-d^M` zUxVUX?umN`TH8AD#51pA`KlGj;>Ly{iGLSyhb0w^On}!#j%u9e71rCgXmy>sE9HddbFHoh%Y|>5>A}1!;(eS z$V`tIl__T3(Hdw*o0>@_Q4yfU45}0~qX>vlYnl!BTU3{|SggpSDW8>U?vjMS_z5sl zA19k1-c*XM|9ljm|G5U=f4CfXFhsXXYQ8xd>w@vuFIUEv0DZ{4cnJTovm2h-mH3mj zIam2xi)~%;E3K%wAiSHsYwuooXp(Xz!e{*I%%>A>&ef>}Gm@5M{MsaczWCCh9121-9}69b@=)&eug=Vw0zWj>R++{Q^TDcJa#{R zyzBnKKZg99ik!+j@%M-L8FCa^Yw_S;sn5`ZSH7n&xf_41KL32>*!ADCQMLL(npN|2 z{Yg180)Y_yBr4OxS9Tu2cmC-E^rIv5j1iE@=@AK-=n|p;ceVFp&(p{8kXMUmA1Oom zrL}!{o+0wB5h+f62AZ~Zwd1k>yA%KWY$_i7R1wydIKuv5r@n1tYk`SwW9H7EgNw}! z-gDwCGFL7fTLELtt)oCIt$Yp^Jo0r|(sQ6m#OOU^?2}{{0+UTZgj$nLJkIsKzUN(J z(cV6bkq#vZfe90!ABC)nDm?c0o={ylJztXphIbgH91!aI!^X7G8oD}BLfHCJ&u*j=f{0CELpjf;_}Yd%K|>`u%&{8 zCeYjGLPKKIrD4qPnGwnWoh|zA|SJo=`@<`OI>{v%Btsb_cXc#<+>&pI?nXOy!Ykhe$XX@r0GI{ z&T`cbQg+5Q9pXa9!Dvr1$-IV3LjOr;@eFxRKeS1m!a*gR-2F{U#qrbUCq<~`>1=11 zZAPL@rKy!o?)s#@fu!*hBA{FxG&Ht_O;UCAg&E28S2>e!Z0bhWnQjEUeG{tl+KbJp zy(q7__Ne@w)C3sx#LOT&W-5mcO<~`C(S55A%`V@klmLSwans4ch#b@5EtyHj`7W0? zteF~jtbAVjT`suV+hHrHVkB&J(?Nz9PgmYbVw?1qWb{Z9TLw~^5D)_KC1B>t$HEAxP0j7`t>{we%?I81z3Ao&DbawS1lcwpB1X`+*8XbMK6)c86r2wIzKc?;08*MQyPYM$P zLO=*yOCT*R4IZx#Jw2CWmtLDCW`76$eso``#hIsng*kulS1>bjrABwz$z;sxk%EN4 zbS5A|tvHXaHMbZ!%QwK7GC9H?<-pa}#yWJLIgRw1k>g8FMth_VAuyDHqhxk? z0c2yezIZ3E*NeV>5A1e3g<8r1^zcbbXUF!;;_zqq9CB0$2mv9GxCGQXN=20S`C==S zAFjutP!Qhk4zwM9I~|Je1Q;Jdi^LU%%{7D#M&`bezkNA zo33_IB?*CgpH>H?CuEcjq0u75aMF=Dv0TF7&dB_ZOerd4KNkGsW=b8qJ4+H|? z1*j4vB}y{T>0x0}J{GN9i6+{NH_8q~q703+LkL7Bpd9sP8?b3bDNG}1enu`t&Ikb^ z5N`rTM;btXc?ivHA+MTeWK_<@lV>i(8@ZG(1cX402+$gW}yL#d4X@}8aV?+yMR38+hEHde`>GfLVYr8a92nYcoAOx-_ z5cGS|-`=!|*>GMKskrWPz&2=$R91cZPP z5CTF#2+S-3iDgqV4cT9O<0b6<_UF-k_QW*oopebE2mv85LkKVusH7_ddYfwT+&6B; z!X>w&^3R^a^G7?boRn{qO5pqpzsA9T|2tfKS1J<%LO=)zffy1<93z_;c1ns8 z0+T~PG_@v&v(zF4gn$qb0!d0Bf6cAPUgn1_w>(LEAk7v6LO=)z0U;m+5|MybZ$N6r z94z?U-@s(ObzB@v(>5I3o#5^S2?_4LxF-Y_cXxLd4NidI8XSVVJA~lw?(S~ylALqy z=l6a8?(EF;R9BZ=b#+%NfOQc1!XWwUV2+%~DiD%lvN8VaBh%lfi0HyYczDx`un1dJ zqjD!(>R6nOw+VomqKmycAtyKY-!K$a zQE?Lwr{~!|!8Vp~_umQg(*%1shxsFX=ygDHH_MTNkL^S`j_hlX4ub6&kL!%?OCT9` zRsE@@x;3l}oe2B%vW>eDL1)yKQt{i}nUkLQD`U2oXE(mJns0k_|_=}><^`!brg}^quTUk2;QSEJ|izqZu`Nx{bEcDb~<6DXxou~zp(u1 zb30gYB_zbo0Va>yJXT>I{>lLIonNb**0yl7MctTM zYOG9(g42Y_OYF!o5@K9(0C1~^b z(x&f$niz>+E(_HQ-i>Z_Z}goWd%%9$+%b@HV&2ZX%xZg}({^(Lbo=cij^c9IQ%MjYMl9Mf1_c5@^oD1Hhiw$H+>) z&qe4)x%e<(i%P42<~huv1ixw3U08>@cErCkmKGm%o=aGsKAi}=Mc8TzF}>nUNYZKo zGadIPO=6|f#`_MjmbgOyPRnJZi?jh3&Bv3KW5`8FqGMtJJGy1cFv#JUXma9t3v@X59f|aED1}7`88TrD5Uh5r{Y%S5`q9<*JjnzHsnPESV-@JnzurzwU|jzUj_g%(p`81^?E z{sjOI>F<_YbInloAVIv|D8vU3_CJxwtoeHHlVMEmQe8h`%zX5SBJMgXWv(`@te`7~ zuVVNV&|Ipwe+YP5i=DmNROP!Gk9BSKKoF?rLZT@{g-~>#lCvr;^}Ylw2p?OCF5Fek zf*UJF053`0P!t@Kzv-K{hujO`je%O9c~V;>9frlL$_tdk5|*vHzRklnTUZC?*N}ob z-!ak`^n`gtu6N#Z5M4BmeQ!ek{5H2>Sb69=vn`v%Bf}MIA^o1*dt5PSf1KhIUh}D0 zfz8$#A_ycvia&k21#9gbB zF{0C{6a|t4=B?y^OfDI8OqegGe#3mSo!!g@UDJU9oA{t)DXOGJpb#YbYl;WgA=T#- zACAoPEEDD+r`-Hk6X8Jz2$xq^T_b6_^QfK1PGq0ePf=(m_IdqVG+qc_4i*;dxLlay zU$$^hZAgm&zd@vHUOEpb!*$v^*G>}6+OA8?juc;g+uokEmZLCnw8Yqa;8tw*rmi#@ z0whg9r+MQ{FQtc(DtYYB&TY63EWtNThld&=*%jwvjJ$Y~)~-wj-`s1$Gck%vsiPu( z{;(`xo$iX^^K$3YJMc^Fj1p~iAfo}HZleA?SkM!@DN0MRAu;X_z!Pty?Vp@5vRaaW zx{)^HtgE3)fGXesPk?wgy~u-Rw8xRybr*Z#v*(aNo|^*+8-}MyvjZ<(9Qf);UJV*3 z1T2(kvE7JuVD=J1c7*(k-?GwXJmX(uM+U7gLzZ8Ux5q&kam{yn$7kyXZkVw~u}`pX z7wwnnH~9H>o_42WP~C52CtIOHDOog!>sxYcup5B?`rzGZtBp6Vj#_#MWJ-)V%xaeJ zZ@H0UAmX$m0dah33(Q;;f27KZWsk$)x3+t0KF6DPmWXU!r?Hf-hi6!(W@B0B#>wb; zI?DO`dw`dUjalKW?_WHio>yC`6Lpe;+RxrVf`s!gMeo&E(KvB-^fJsi_aoc79NA;TAIkn{R_kPI_2*H>d@0Lg$ z-I2ing(qibvfDCR3rgkuF_J|(%10U6U9?8i{Zot7)dc(CGG17o?<(pPSH@WtbuzIe z(tQx4yf1=X*C~)DCUWei5G~~^vTv2=3LmubA}*JiWG?w5?zlvRR4*JVVQ zs=n{+U8adJiSF_d5G?NQq5ddoAucJo)b!Cx4vuhn-@ZPjUcm2)t?=T`AfKPFJC`8f zdxeS=w+{T6pLG##cpO}<^*2`dW34yH$&!H^SsXzY%*WmkP76MPbEIC-!xrl?mNBt!4Pmc|Y(0L-Qf4N!dwb6crAaT3syA2z6sy|tKIL(DS?!@)h3`z06 za=AUtUg=%pHTA}GmQ)~58u0sZM|jqkFz{Ra%o6G_-z}4YP#%tw8YjQ=Sj%?-_f0UW zipo!Ygl$!$Y*)p5!+zoG$EMS?_s88{FU|x}-fOY0i6OdZ>Wu}t}E1dg2 z94?G~Z7J`vF6}+CK+^q4uW-|!HZ1tU;7BCs`xAyUQ}-xu^EkX(`~L{ZfC`)?e1Igh zxb~Icp0*PGH4^CmkH3@Tft-_>AuDmmC+_(|rL_P@U>T6DPb_f8Sygf8z;AnzSyly6 zGx7xYd|APo$-XKyo)pdQ10`^OrLJ~||J{OY&QjHtPy2rBBRQpDFz_?E=~cL*S~-Hw z-4UZ_42_Ro7pDV30nb99UhvZCH3X!n(C^-f46MWg=5tuX@hv}enu@&$K6 z|9(3&BoF{0PhTo_<)4usd+R8~ds`_}>J2uv?Vm6cVJ8|2yJ?;NdZulX$^3m;?pFp8wvR#&Y4NqnG5ts;D~Q~XMQKjd~7MM z;y_E_?py8WxLEHEgSdPA->L@{Qe}?q>B^4)j?YuF>bUB;DMd;OiO>ppxe>l9GI00F z0so1R!6$s0&BKZkm_}qf#tTRt5y-Hkcx3c4*vzb}artGTc^%=N9)r9M%bG}UJa1_h z)zam&oA;94ZS`jkX0N6{q#|$q(4AIZtP=@2r9$}QpncI3-66Bcpwd{P!$1P>3X6K8 z<}Y8iY5k*2llvSZIkW1&&y&T4?C>Rh8bYbB z-}xN3e5Qm)R5-dTreV<-UUq3<4?Y7@{csbVC=17b2|+`c-jQYko_p(`d#NZu*V%BR zUfXQ4W(`sdlkZyg^d9@=LL^;2&c}tqxCji67*4X^IpOVP4<>802aaaaKK0x9PtrmE zH8GUvKXiV#_VT29T_^m~alxIOS9&$U;4MWWB^74`4#(B|Fy+QZoiR!5+ZJ1pe+F!W%~b_hC~eLeVv8SY{3_Sn=1}L)at>rF!tF4 z+dF{)HCN`_U*7{xZTB4FSym<9rrF{4G`*wOfe%meZ91ZGAI=D3;{;pDZ=d zY&^u4Zas8O7s7boV_hSR%?YV$kU&(gc8Q9J&8+gDNhSeR7rDX1pp43h{pj~+X8%v= zAfT&x_$}w|=;m!XkvVADfJ?}`HI7Q~-SNKgHTnZ8(*LBLW&kq2j?J7{)*-WL*1gET zk9|#Kx1bBsa;FHnM-tEDC7}X@lrf|6-IY;O*nofSBu$vmO#_xGZ#C}mbzXmw@;=6Y zaxi`aQY3rhqQT1CdPnj2)Nz-(d%Hz7#$@srSa*pi)O#ejJ;KgePEo(N%!u`{+2Q$&mD*^Sdar+xf1pw_@;o|)D zB0!Pg80!D0jU0!|?Qa5%fg`zX{{|mmoqN-rubO(|SKIYqcUVE1SymAl`C{0MZ?gEm zxD;PJ(`<#I!0Z0Q|4i?n)iKBh&gergzTR+7W!)WpSvxuo|6e@Y?eAOFOpp|&+L8JV zD{4JgmYjtgvSml%$JMI#rPj|BMQ;0wf3!vb!f48%e^B@t4C$563umy$uD};6!BcUA zg(!Ot5x4zMa^ZwtS8n{DdSt_!Ub)XY$SBrsLEs&kjhc$@7y_2w zjL#*$hTO6&(&YcBvKGQFlWG8)vFUdoF{%F}hp%rT%#F<=U=vgKMt9?cWY}u-166+~ zaYKt?^Evba-QWFVOUOnSY;n@^QM)GQI3kO;F#nxW@S~6w$gtsUy~pHP&pFpzns)uU zxjX^f;2VX+Ugh)^Apdu5gN07u-12pz?de0~2oV<1{~ZNBD03xvcs`r!_GBfXDI5RN z1-+^=myDc61^(-uUaAC-*RgU@Y+ie^3f@j~&VLFeqML{Dt5uIunZZI=UM9s%E8!Ut z;=iH2d7ULW-Tq%e{d)eY@1^bjKPokumqg9<7HDPKd!@z0`1eEq3<*SeVt5aEZ^KT-I zldlvTDWTUDga*+zM%2vzNj|7(qTB9qtRd9zK2X`c2czHr;8+1dKQKn|!zG!@^xC7u zu}$&C3%;8|Q5{Jkf~QhCR4)dA2uhM7!$a;kL2KVQ3m9_o5+D^(5+No;c2}z(Fk%Dv zRJ*k-+a>{dnycpMetwPlM0kIHzjoz17jzb^&Osn&nF0grZ(oVa-LPbR>j|QMK%SFDGPE#|LQVj>og2yURCniJviFBy~}=! zf0YWz4xH<(RcCbcBlg;sR8Op@#mp4 z1LIEx*3MFM2@}rC!Ls?h<1tC8q=F_*>&th;ptBW=B2?ZJi_bbaIs1s`bvg4mBtF{_ z9MA9C%)j`wh0R3VXhWS48YHHSp}U2D(%N@fnVTX$4sHY#NBmSPJ$Jde>^!;-Z?ZCn zXL@W=?`j+SWssBT)*^8E&40*vt;IN;>)Aj2^8z10QF$N-J_}5fryQbARl~YO)fF)^Yl;4g?2pg=ZGSc@4*{b z@UWe2CM^OV4SJ;b4?H~XyKZ*DCpi)nRLey~PzFLo{(3)O zC07A&&o|}425jm@kYdIHw`dl+U24BG8a)Z(;PZ)iUP$?%o0Bb~iwsRM@~&6$tKnNn zus(Iiw6Cs@Y}joaCSA<7Tnv???{`oS+i1==^v**H&^WYr=Lu6`*$+Gvs8+jt$z@oXg zYE9lwlg-4$TDMyxJ`p#|{Mg!wfFYu_9AN#=1@JDa#fBulamr0)iyU>1kvisIYsI-ZV538!Ut7j(V{sOuv0X(gW#shf}7iHF)aPTTN9BP;P$; zyKr#2x=pe1BF(tn^-^oKgn-dw>;D?fr}^t;N5RKG!TIpVn|WgLFPB}?=&l33Q?4&9 zDM}byoclj?jbC^rP7hWD!r%lPX>s1CV&Uu}e`&lQs;+ffe|dZuDYtpaDj&6~_oO6d zReW>X9(>XrzhEt*x_#9)COjss(+2k*-0P|Ah{t!tb3MJ_Nl|1Xej4>L>f{l=#)SFw z?gJ0GxlRU>Tr;yI#HhAF@nQJ!V=LNXgb^pBAL|r;1;f!%nrGyRu#5web&~-WV%Rz5 z_U9D5n*8DQG13=g;v=mDXbp@i3BIiP>vmDnUOoYE5yzw3b3f^N{h~~%--+6~Vi~`h~omlgxq~c%NH|3=v>*tVrFjfq>R!0Yq`$HOIW5K;1ED z-Ea4_ec*6*^)d8>kCYR_gYaPOry6vLlvTX=iXpZ&SnD)7^$30PNZL4!-Y8j+dNIcjzHn*+U(PC5s^~C)&=b8 zpvp+raWn8XLg%0$>zP9JXS1GI)^r7B-&yCydllbl!5@mnQS*Qi{wm@j&A7ncLjG(V z3TXqgp~lZjfk10>^p>Y-Zz2Ilwx4O3as^vAcXl9=kfV_ncwBag-jq0w!~~;~4SnkZ zK-%|Y4e=iF)2sZ;>={t%lyZb4 z!pRBL@$tQJ z@5YsZ>XqeYf*8*6JGt1K$n=hhkz*lMXO4?_vJA)`$-=Bwn6hI}LSAhzq>he?&^Yc+ zyDMIJW!CcQW@L4@Z!pXea!0dQ+q}0+Dhq3}GU9q>2rwvJ7T@TzraQ9pE1q(-xEyc0 zq1kHKu)R04D~m8`9@@gNFDvGxsMlakAVwEa)=nnHYrK+{`{@P4^(-R+!9a6zn*Z7gbU;Dh_P* zbU+24_8!-D0;NTZNGHBf^CfrP2!9A<8w&vL&`)|?M6^r>eAMr+qy|qQ|5A(Pg2(L3 zHRy~%v;r4kUcc08gq1;_1iluGM%)pZptHeS0?Y1Dl#N(3>3TR<?;mfLp#- zn^N(0Bnm#N_LPh7s$13a>51dofc3a}$GO1d$7?{*D^Iq2lT~#MANjbcW7{?J0yTXI z`7Sb4(c+M5D>O+~_crNPmIia9mA801>v1`10z!8)P&T|cZaqL~9MiPGraKZ>r^lk~ zxO*?w#MFE8Ek{FQoi1u+RVCdoI$!G023>7t-19+RWo5swn&!iF6LH^SK6*W@C%izL zjHIEZ5J$ubj^BweOBWk|0q}U;-O6#6p}p^}bf{z|4Z9RKOZGam(DB7gqz9LDsA>|+ zir(eN%R5gFM6f|TtV$er9WAE4XWR^6kX9B+-%p;q?OpK>^vjE<BTxWq(U_n+sH1*2!^cN*rJq=+cy~#(8U?|c|KqOGJ zN$cs$6lc8PCoP%6E!+tIAmem!6V%)5x;AOKf;*yvxPm)kd0K(%vxf@fqj$;m^sJQ? zv_|gg>gthq7sc7rMlLzJUA<1fh6Z|?-KItfhmfM~1H*6w?zF!2M?)3QDEfa)FpwE4ZN|XEJ*&IQdRU2Sm{cRNS%~X52LND; zicP==kOZ@BHJ0t)DRu7va8^XeWYfx;6j8zHg)K1z_3XK`i><$XoHa%%gD@&QDCw2r zVn^bmAulkf`MAsE_(=OoA@~YC*}0$4=1Nr7a_;UbtRv|V*0fv)Q`K<#dw3YpV!t57 zi!DRUzg3Gu)qXDk=xbzRg4!q%nyh6rYJcOc5Bp zL|$|PXUA#VOFBiUhBk*YfL*rwvDNi#v0NwN^o;K9J3-z%Y*Xt-_V3%e*%K5NypC_u z)0w#jcG>|)xZkm%Xip@Zu*4_qm5$VF%*|%QCA6@Z%F>OErOTBSqa{>+pCJf+T8Q(Z zoT@c-qW3X!ZcX7Bzx;H!uax&??3{3y*L=BoZt@p>QgrW+K<}(LAr_$4Zz>M|PXD1g zWmh4H;Co)6_f-?H(on$Mya+w>ed!q$^&-kc$-2!upjN2phrk1FY#xRSweLT+6r}8Q zul9{55gjSH;Im zOqdVLzQUcA&Hzd%DE>l%3OtcM)kBQ>_VHVI{3L6h`!M52_ztm%0#hl35{C=>^0jRz zy$t1z&mqcfw4clFQ2;W-pWxzjQQ3-!`lGVONtp6R)sukle3Un&n`f}!U-9Dg<9>FQ zr#Y|>@PVTIpxW7Pj)**UVbE-)a+4gAr%?3s+xR2Q#ciqr+6#_Y0XrrW_dluL*(=85 zI&L(_lO4!=m8uBS*CrI=fCUCKqS2w_E|wfjM(oaP+IuyoMUNC2NY$kY$)=^4>;b@C z`GQ~lR?g_rFPM6!|B(XSfiwJK|R)vY; z^$)iE5KT*$~EIi8JI6TJM`9!hFVvKfk z(h$VJ#sYy2ZycMPWdlB72%GtehYus&4mzhxN{Fl`bPSulIwb~up#q<2D~?YR?d5(f z#j__*pI#hnQu-;-Gtqv_!)_>2Fu#rKkyUYfg;+EdgkYNb3)BO`8yL7oRy~vgfHR^o zlp?y&;9QyjB0BYd=$F1^`x2Cu1e6~PHjXqHWYYy=?(Xk*%(UGP+4=@Vd0zV0n{CXS z%_;1~{evCxgC#EageQpv#w8?SAqCJFhiG-JxM5nFEXILE>yc@+HRxVLcCYV^=A*VCd(;c>tpLYpRDHUsxmtiz^=QI=L0}3@gP#^%* zlkQq9*K8s?d->#x)cIR8hGAD3l$}OcK-s$wt=!GAn(0hJHb+y4%j)=Se1I8t1CmpyCKG1I^cdV zY}Yx5BGGTDR)y62IY_g6q4o~>lGa7U$C;EZU0`*SkYzMy;)?^8Zd$Xc{YRXM#5cIX zJk~sFDUl)vH`?y1#V$jJREVv2mK>Kg9UBaOGf90Z0z~olAKxj|^DwHi8qW-N_G5v` z=huuc{7fPx0ff|MiWKPZw_dwEK9ICNPX>&S6F$Dwl(+;fgBO^3mN_W>qJR7igM<_{ zBIh!c%KU6sdtZauA3!mi938Q9bV3X?t(4eEkcj{TaQG~HvFrJy7Xjr0;I4V|5xrbG zpehlPB&+;Q4Zmm068wELfe|XHk9BKCmeP)XWtlv!o#wAqlGUGP395T_t7kAaewcuh7h3TDR9#p5s@_0pt|ps zi}SFc$iJMNOy(_vwKV%y_j5C2}{4oH%kA&FQMkn zj_?Xjnf$8t1W-!bb(+?7H_*JULNw6xvo}w4ZnQ6fVxah4$dau*N4VD2;?qewCTN0aEG4W{${ZC4n!HN(nObZ6 zm(l`8QFj2({(DU^8Ha&QRpy$%7<_v;IayhHLN&;zkU&b9nWMl7Z-^kQG8NH- zH`QK8UD^c);O=76B)cQc2q-m{R1p!r=Pf_B@z(tV7wIJZM))~=?S7Y}L6$6YIT|oa%e{v z7o~S9PS$3}u=KK2DO@BG79m^G9I*xNjDu(F&zdyh-Fu*qfz0PFkeHda!V^o-UEhdD zXO44&R4-jJYY!;cYnOGG`A5ajy{UEIWBrgyKX$&XV+)Wo#QGtuGW!)Brcl^APSy(% zrI{7ewafS;o_dKYo*BV`oku2HHTAz`jIVI7us+-rxsh`kUjS>{3xXxL4n`YLwEovj zlAP{yCx}iG%v&@cPZ93K^JTlB zUggctJu}eSsSL~Lhvpy}y=*CI0~rT>PAJxZ)f5jT-O7mVO8ktzDb1+oZKQJC(Iw#` zu>}8lUrAr4g>p0jhjnxEkz3NpH|UTEqC%o=UuhCq?G4kvu^3RGNO3@Z6ji9jh`mMx znF*0G4Ix}fC1WS1MxRP`83eJjwHT8>t<$Y=v2w=DB?dJ=#0VYC4j44b8cko0_TQY% z(9izJJ~FzAxN~p#4-@@}F`6X%3s{e-9yW79ZMtc)eZMA?XBS&bg9A3h)YGn#76I+y zWSQS^ufy?n_Qv~9pNfvv8*C(ql;sZG@FLp~yUda?A`>6(k@pEoio*nIoiFaun~`eY z04}cZx4!;^=Yz+qt1Itm7D?_9VaD=fJg|@q9D@{QGCP4mZ59LgfL+sNxdVpxH7$Nw zXN(tRnf7yR;2+WNf0N&FAV7PT3f%W)xxE=$iwp71Swk>Q84*%&5Ph2S8kHr>1Od2b zk5BxL!In{xcle7JmaYtOt1=j-*Ow#{n)p)Yvrgkr&U0dt7+^cF=|{=?j;%N>oOw*|rq!N#HrQtYT znS~Ykh!W0%#@xU*eQFWe0}U8txNyq{~Nz*F`Ks#sjVz zM5W&YQ|Inq6fgSAI#bi-Y~T=9@mSoewtk{Z(m|fLMqJpcIfO=gb-CjaRSpoDOoHvP zBs}D^5WH23_oUP9==g?2*@D7R(d^+=K3sVDyA}Bun(w}4`AF%*&WP3Lv^C3yg|ZW# z@!yaNvvQ$<*kV2J3Uwm#>H>{U)^OW(03Gov&>A!6?0KWyeC#49&V4ocn`I+0r$sI-yg(EC59%aF=MwdV1?wtWt}&FUm}onFFfDb|z?bc7AKbmV#`1>YSe6n*1r0)iX z=%xiVHh7b60iPv@;7QTU)N$FHZvDO{E6D$^^wI_1(=&alsqg&B=A-C=Y;3>r;8$s3 z5i&ajSJOuOtbr)wGKjoIORg~KHQAajYu2vqa#7B)z?l8U14zX_g*fc-eGC@fRfo-X zlYvdYkT4oMdy>G!R03Ae8{!@(jt*N#xJ#33k%J>*2MmJ-p@k_)AFZasXfX(}DFQNT z3&sS6gJxh$=%5q?qF@ZT9TI}%_Yl{*U=T+HN21DvUgd&rj%L4MrqDZ_4g^oOuFn}5 z%F!uk!v5TgsB>TOAmaZE%~+7ZGlBv|9UrV|H3aUSgJ5FzHk^J~4Ts4H0hB|%n*Z`f z@QCkIH*T!iec}XtRadDm!gl4{FJLuh1HN-k+YOa$2`=rfoW-Fi@o38GaFNi%V$+&j z7AYOiB6#^#UQ<#J(R@esoON zo>s8xevUNk!LL}77F91EWcZ(}!h#r^48>BTR|Q9xzo4B@7X35$?^o!`7`w&^am0rc z4NV}YWz`07JGIqdwJeyx!Afjt7W-GmLqiROTA+e3)@3leHta}$n*n9Cc1!fU2ry`l zBkHKrEV-#{BoHhAV9ev%JhtmoG0EE`SnS+Bz=N{c#H5S6;=+11)(M0aQ{X3q%MScz zU!#XxgHNc48ILiWWY`Nu|4IyzHWu(RkfHoK!$(|j5a!d*ge|wjU1=%SK;K7mq)dvol5h=o|!hy{x+Xftq`zf$nKE2@lZR(DUbWHk*y-Q=TE z%#TN$5QKb+!a)eH*7nbSG){|znQg_2micc%nXn{?)j^0g)tAIu7ve6hCG(V0@W?X0 z=Sl=^U8!j!ChSnIw@cWMaCx$sP7M+7P9fzy@-=|vt^)5&KDV33v{O%5S>_5>kY{Gm zWG@?nmOHuaTuVQEUcZ{Xl#s@NR1qettr{uZ1x?a}3&i6X@b>2GgGw5 zRp3bO4dk0N%vH1~QkngdHo`kK^wsSNH5g?dJa~A}8bZKi>g*9Hh341vq4MvV%S$)4U-04ZqKG?~!%7>!7xIm)hKmjIgGY*zko(>6 zn5oE3^rV6VujDqA6Zvs7_Xj+JOG$Q=Jx}{6?-hUSBwsi1%Hk|x!{WG z#9N!S?;q8^JBa5BKA#J`Tmi3WRyKgWH9YTL-> zX1QKc-WKqeGLuq#>u@?!_>_=W10Dr>qB?Y(;?mT7K+sHGmg9gZltV;PppZKQG>t5H z^jHAAmNzCalm~`}?J)wnG1&Zd|K4rB?X@RV{Px~*%%$I zi!!-;f;YmZiqe%?+L;_3=O6-^t;CLA)||nyJ*~7z^L{c>OqQ5vD+@VeXgJp-aRpr1 za9I9`QYSU)6NUvu|9Rh^LVI`wnAXzUYcbfszeH?XHwkVpC4nVo7sqYvYY*06Vdzg{ zrPJDi$&FsSjxeKhxI%4Tm=bz3ssWTZi};WRH&U38*_1+U!1;J!qVqFeI!Y8-T#V>N z3soX>`BGz}KMTn%KO6rLRA>Fz6<49dot788dtqAdO5?J=+t`hXEDj{KWc^ErF?HmxQ z!RU~q056I*+i=E_U~B$ekC)Ty~LO9t4GHobSzhEKVnmIz?@N8 z1<2o<(J7By^Q!=Zd{Pp@x|c#bJxMA52>Hqg)SUpH(lPwZv4L!F3iPzCDR^ZjQJd_p zGyIrNk*rKyFn(q(zz=isxUg$rp*mUcRV4_JBulb_02K(FKQ=ZMVLk9FPDL(m2pVKv z_kp{=BieO>8y&~O8y(dD4y;Nduy;29orM3{?$M)X-+k-Sr!jXqUEr0}Zu*ge$x8pE zYOfb?PYI0;QPT0%5%#Ud_4gAn=?*t?_?;nGGw}!^)c3+85;p(fLEUk_=UMi(R=Rzp zdkw#e3P7wqh)wxWG*-Syxgq$dMez39^J&OvC4?1A!hoiW9GuPrMj<+p%_a<_q#*oo zRKzMaBDkSn$oVQaU4BeP<1?O!LD}y+6xO83GL$e-^165Plp_!{F-_Bc2o+yIvI*s#)%q8yUv#gAu$CRkr z#)5pQomSQPLGBVtQvsFD=jRr)7rokpXwP@0WNIdx79MUP@BP%#6N`amTb*pD_(e;tJC+e<6C$+&8xhmj?}( z^BB+Z@Njo9!{1$0Eptkv9Ph~uTYHzQAx5kLp+;BalGTWX6>qgWAUxKuDj(&(cVnYS zdcl6X@qkUbTzuzDv*tqct6vFs7ht$495rF)yxZsX6PYhJ%+bO(aHlz}?!3^Dh0$ou9;@H)m$ZBm&wmX~8Mqo?!1EJ`ZM`FYvL+)Oz=0KBdc? zoFqfBi2D)=*Zz&DLf?qWH{_O*HS-on)MJIU(k!a_`DAok553{R9cy#Ai{+}$qflJmkTTgO#w7&*O&5{v4)M|akHe{gQ%C0Rv4Lp6)2C@?C{TGomUCyO1Y z#jXxk6#Okkmo;?cV4X}MnIt0Rd0Q)e0Vwu*Jc4MG-aKKf>O6{QEdkpj$cru-3g)%|(F7U-x%~JzJbihGYVnnp zcbIW;Zz-vbwi9joVlv{`pAev-ye}tc*Lyg1MEkAK+E*oW^>07hwCte?yVF6_ND6s> zz=Gx)--7i(v~;6Z#Q60Wfeyliw}or!L&_P_L6uNP8B*JI$!RkC4c@bA1>}LBxv8ln zjsWlSVN)yJ27n>wEY^h>k%HW_rmkce(UTfA&o6#Va{MqFlV8E7puJDj;Le0_>i%7!NUfz4oY{zo8g-khIE$5YF86p!k$;&&(wLuP#Cn zz8E43B{nWoIF0nn5B2OICzN7pj#9`Cmv6&{exTMw!*mS6-XcRmPI3_d@6Wr`34COh z>N;T=A8QrzQG&z5Xv_72d#y;zeubi9m8>J=hY1q%SOlmD#`2gEgwyzNP;BMg;%v_rQ@6 z7XOw*K}{DDb-9+Bn2)u4&F0LwpN->sR(TK(43IXNpKAp}Y;JTQu0Jaw>^6u}4-{Wp z$Bm;!(27hws(eK)T)7?Jo|?|C_u?TnI)#x^0ASSa!ck7fipNegb^i4W!xL~_Rk;RJ zM9IMxgkSAVDrW~r5YJg)q z1oTr8?%v404Q0`cOq$&iwt>-obmi6*&#puzxy+-D2DVkZj+GhqbeXN>Bq877*%~Gj zz4Q`7r=oLkY@1fOXa_lgsu?3YNpp_RS!U>M-eeCb(K?mNZSmSNI>y(8MpJu?EJ zk!LGy$b?%p`Vp$;aeB(GdE&Rg!wJ$&9HyK957;o33B~8 z4k&T}q}^OQX6`IX-D)k4#e$;)p+w&~OTV;aDR6abAOn-xjVfN1!}xXxhGS&bDyuuEmo5* zUp>lvYi)gsXJCQZ_R(H0#V}s3J*Cq})SahN0Uo?#v39Jm0!%y8RVti9NSk`MlO9Sl zFr$!6XD$=@ouI>+G7_OETqlUpv)bU_qK=4e5T@kgTca2>*}e+@0-r0XPc1KcT%pA= z&79+&~DhAq0%@w!f3WaCA0H~e&w!< zIN}f}qXuG zZK8i{gdhBkO3og7aZ9sZY;~4ZF%V2fiJJHJi|+N(O;>!Z0&ze3WuH#)+NQN>(|48I zV)m{e8$IMmntq$iwlluPBe`{YUWPoR$a*IoGZmxFAFZ4L!_J&UG{oVsh_ylLjC*(`R=;9QHfcTp-#S$% zD#TM#b|p6wIU^$e-d;W;! zUU$vI9Nn6TU$xY-DtcGhg}^I#=;l+d|^tow07;xbTbv|EMPRqm&3>f z`lg^=85Ojzet`|?t9yGb>x}NB*q(cF-l*sVakKk_Wc%1+!;MsO7|Eln!IgyX)uOa0 zxRCua?Uo#(UNIC(1x8GCqQ8>-dmWZc_nf;jvtip==7E8ZWK_ZfvHG9-CM9KHp}b7v zSRIp0QQ_pXp*3)$g1wBvhYa8$ZBv-6p(tXc4L8@KctzljjS35DCImp@*MbUzKT27i zG*OJ6$Jm%lQHQE7g%5HgbwM&6Rm^1OE6NO*rWTP%iI5RMl=Q=k0%_dmHCE4IGV^02 zEMSxf1lmwwiHVxK#Khi4K|Ay&ER69qJ8hVS_j-e&Xo z$)115x1J}~C8y5Y?vuc3MR-{zh@>zvZ2gZ5;>2uU+3RY8Ak> zZSa;_4A!Y*?N~L#8xkO%gMIEl!5x;HY63axjDng$0j18)Ugyq7+ z$4XJF%VH<-1-UN1y~+9C)r6xbbVAET5x=yW5n%yHssuXA0=V)zrop{yC_7p95me;p z-+d8Vv+Cy7ekQ{yeBsUR9|zsnw2l?PWEtg1e*dEUh>$AqIqYKRJsB-6Qdm6WSD!#- ze{{)@kkZ9-OUvQYH>hMbL&TmzxrznU@0+Oz0cOY8f6gI-6SByB*PMn%E4}oJDMc?r z|Get~M{TTOLZrm$FFx1HPy(gJgAXrqCtd)8ns0!Xxp=0AgjqX%T6tO+NUE&&Y0XWH zNQX^Gk9FmT%$B}JpoGc*Y)RisecB4*nfh)m)r2XJ41BrwFFTQ&m>SYl8Zn>KH%4mM z>QWt!Z#0)0c3d(r@eYGOxFCc94Uk)+7c#@v^{1R4$j2mXwXd;==mHpnhNlkJ;A@2D zjwve`JhNcG(ZMpoTrf+iP%2hK($NKoU1`^CTDt@=*80(vLm}|sQ=8S>a=m<%7W&#o z!DnGh6pul6=6h_<{fVQ|v|iH%@_oxGf%ffyOug9v4NgtzgQ+c?F(rsjJ+3kNK=Eo) zL07vvv>B2v1ha1{IYP9@E4c?+Z8CYg;{$Gj5`cp6PAXs4K}M4wOBYhs7l8$oL`w$k zTDA+XtIHM2UR(dB_Zomg{JY{`)i zTt;pHh(p--g||EOr#~|MJBS8RGJ=RKf9QPHBk%fVrOHZWVKWZVEY8S!PZ+OgQV-Pe z-VOA-rA_${&YFyREoxt>m9IF&u>Bc6xl-2 zsa=y6JydLLD|FSe?`tNtYSFh!eSYOH)}ejfm?$@*s?V@Fa@l@3Fo8a86hDsiN8aRI z1xuob#gsc?<$N+ZK0*_cbXnGLBJd(XL*Vq&rt#|h;?#Di&CmT%Wl{K}dJJ%CftR9>swF2sm|Bs*sl_4LC z9FpOBS7stWzp*5jgzz)#!DBSR5qt@8lM=VB4pp9J`d~D_{;>|B z04s)!Gm(CZqhX5abRDgSj?NSMieI=gmB5Z$mRT#f`g2OAjGd6QU;O3bT7A#=SzazP zpq<{p6qMN#M7JSgK$U7|;x{NbnDMuezAj%<#mW}mMpaNhTFqS;^j++w4{!}{Ac@kNhp zwD)3!a$=L=GJTI@&5-Y)cF-ywrOF)>rRlLtrlhZZ%A$h}W;Vu8MdpjpL~b!ZgxmKe zGyN8*3Z*XX)Ray2qu^V;EB83(q6iL<9zEDAx;8B^Tob-$)7!O192-TLZ&Lg?%!Z<< z2IAT>(IIr*u2G)~`zDoIZ(xgNj7vxaS9cwUV0gA@D2wr$(CZQHi(G>vUFw%Mq$*+z|;MvdOn{{Hv-e9rl>v#+^k z)~vPm%vV{6vH19uj66WB$Iq#|Jb~&NK1NtD$Pu(ELT;!OVu8a+^n;xVU@`)>`Mr>{ z)J{ppxArt|qmo+?qf!=2TZ;)SZU4Nq>$N5Y7D4x+$D4aT zS5ure1Tes=CpL1ExWE1}PT8mdK#+l8I% zDvrhQ@nqBo)&L_UNyRb(0Ep7FaD)uGw>2>t5zkXFnP?|X}qL%ik!1d z+Blem;4K1WMK^Mk4v~~Jy(gqJh!xdN=iwLR;9|;7cu>TCu&E|sfuIE@>+lm}&_j_7 zpWatHSwg2!QR_YgOwkO)(GclNRc0uU=lsfRFq8IbtfdC?6+V28K~MC93;cj`mV^?E z|Lrb#DEC?zDREfTS!`oE*eRLrF{lFWW@(QDof|YB+@LX%kJU3*|M2`1D0?XaEcgU7 zs(DZO?~!%mQrr>Xbh4GxN9j0!OIlH=PCVaQawYC=U&U``MI=(R(C`g|ROpqJev4G_RMiL2YJP^h5HMpX93FQYJul{PP$ z*rJ$W$)p62CwgU=dw+HXwofmfJe1~^)yrsva@^UVOa_t{cOpVZqOsl{`%#t_T>ya~ z(tVMlT-=sz@yVs=sTP+xR!sKxzynt1*x~?ZFooG~tWU2>n<+_@Ts5VX>|Z?@(G6&T>>@C1Slc53R?n;)kCuLo z-0|MZh6cY($E_R@AMOt+GJtA#5$-4MgC9w3TDO-hS_I<|rYdUtuPYxg&n?T-dOpPs z96^j|3yRZ@5r)JMCO`}J#upl@wPOGssaI~soNt8zJu`2g><3+`gDzWJTtJSm6o;*k zM+nQf+~<6=&4`0bCrJw*pRaZltbR#HJly6j2bq6i!@q1q4UW}T@hOM{LnLO`ApSRB z9HiTK3X|N=Cw~vSQwb2!@sYc%K(XV(uMk-t6WN&HN|7d8Omd*_5)1+d6>%XNO#;Q= z?c(av8MGpbZW?H6dR}oTvc=&*2dvvnR88^iJdNc&hVVKZ7QRfcOyxWwCFO}yE9I13S)N1TD*JaGDHhN5-4>$yLTQD!uN(G67B^g(rvTP*vK zr1og4>o#$1PNOavK_5e5?euFnIWSJ&>Rtm>$*gTCinwFP|~mg;j5$Qwp3yl!yYX22)9njTp2%yoAs|JdIPa<&=Iz$%`;td~wI0udhUOLi|)LFtDc{d^umKswOi(A%KoS8yJ%s$!ZfTMZjaTOc|bqN>fTGB;TSR!Me>k*!p%8y8y>11AZnZnOz z5Zb7n_YaITG}Gc@VV7}^yLI4oSaHm@|k7{97^h@xn;IpyExZa23j%-LmCOZGs|h zJW!qBx9IU%cnsT>p4p85Ut*UgvUI50btzL7+`{^0_oXWF~)L zSnj>!QohO*W3#>XarQ{X`m=ArHC1uWl3VDvKyPMP*j(B!Z3DIE|HI;;IW6smA06&t zlmQu7Oyq!)1Jn{xVKaIj}A*<%WQx2^9RR%khPSOPOpW5g@Wbr`h))W(lD+ z46-;e;`8X!WqWLfhKKQCTbFk79C=opEVRpfrLhtoTk`Eq>Lt(HfZUdMpdmfjEwfxj1mCp z!-Nn&_!6soA`76M61O%-?;T;B{4!Nc@+Qxa`{%6h2Ad>4?faUFe(xC#oF0=ijv^D9 zzz>#&)+N3@and;^Lc#g5x;tz7rBl-Q3HscRl8a~e{$1h7+8yH31WOM^xr&3$!qewS za@Gjh!Nj<79OI}08^>Pa|1t_oXqRk=BYvgt_VByu(~BQTPS!XixRSg7zxL2QTO^0A z4YUC9^gaTu3%No~>@%d%G{H&wAhX)MVaoQMEhUN0FJDMB4v#-7TZDrwZ$ycTjj;Ho ze_*1-ZBCJj%Y|W$Nd)Roc(Un|0g$linR%!Lg)?8#Zp5PwR1islSrG%VpBRSk$`-Ct zk`128fulbHA>u!k%{a3DOUZ)<*@KC? z;;_YSaiw=$Ae3YY%LNAlWyTyTIoV6+>i?@BgANp+5a39T>uJVfbQVN0*CGNzfv>r> z))4ObAqLJ;3ihI(wZ+oCKRkH}Qx)LFONiV`@4H)t@$oZj+Fa!kSz~z(z$l?om1*cA zdlC&$Y5TPtPh?!4JiZX_ajC+U7L6tZ*u+D1jsaf7h1rCq`^ z`AQpg^DTy*Sc%uP!3F$p3Ij)ED*dCF4sB&h0jp(e6K4dA5_}(;YN6`j>SvoTxjdYYEOB?)9AjI zZJZ<&&~lFhDw6*~v572utG@+IAvc6I7)~)O?ZCE1vZ&Ji+l289I9o1(ZT>Tds$74T z-P1Z0h%8Ve_kG68Rft!)KU}(bd@O087ir!Pf#`vd+i06u2X31xbG|H&KYtSK~2mvb2!VSoDxvT>`X0cFN4}@ z#$shbZoX81`ygS~FNFOwl3QL$pukZ56u~ea{!8T5Mg{KmCzEQ**5G1h_TBJU&QrW! zph*ED#Tg@Jtja%0cH`j~NFav47}>1jd!MZF!jo#Tp~@s_6z1{_OVlHTn+q z9a;kDmti%3>>7R7rrmBnfAyxL*Ns#7GF&;nlg!N$8YxEtL>^i(2;UU`V8#mmZd}~5 zeg;K8(5qXu23h#Hf@Y$6ao(x;M1v0XC9_6o9=#Y2{fO}2*?fr?89hnt!Il)q;EtZb z1YjJu=YraM-7nyb7QBacRg(CYv=qDuzFxc<-(oE#F#z?V&afwb;x^=>^fIfiQ3(nb z4!xMGVZg~Lztovbz_J$%1~g=u-E1a42qJXO0lr$~f1i{IUoq>N6Fm6wX^??ZWObIb z5r!$Qe0m=Di$_AI{+EJ(4TJ=U!mvqCJ7wfjj;g@r{G0Fog21)dkZ(3pWV#Mxr^fVx zMJSxB#nsF*SkWO%zlL6Lc|Mwhs86ndaxUs&HOuDLWl^{yFxFBpoy^4!R!R-{oT;Bl>OHcgRZC!>; z2ce4zdW`KfeJQ2ii9T&wOB_$xRY z2XNywF|T8FF=3urO`Wtf0fF3bdaekJxE@o;JgeJ)iSAhj8^wJ+xK8N(3&%>4kt?{L zvpxT>1yC>v0)>cu?u2{O55)7r7e+xBumAYc9DcxLiutOwLoPo@SLKqT2t&FknRXf_ zqI7rxtbODzPDj)9#)F6ey#Whd6o~^|md>sT1(QW0te)!AFq%di%%m87jEDlFp&A{5 zy|dV#C`NSKxJOcm{st|?Rqdg*wON7x{yP(7AnMGqN(w!%u=UrWp(Cbwc!-}tJoHha z{6hdNEbwwQxO^pq>I7#|1pDKY9~-%}GQ1*dH93uIu}MVSYYuTuWweg8rWU-?ICI13XqN zHX=>4DYLFrg)`$o+vjcuM2v>YqU}@vmOVJk2i=w&cnEICF0^MTUllq`b=4h;^Qwt0 z;Xo|r%o&rOJEMRLt`q;{dS61};6tRm%*_4v#9AZi8LT*_0ier~qcFb6{L8-4`H(YWpE5qR0hw2# zfR!zcig|>QSaA$570v5q)IPsOFnk2(=as}(3V3+`Sx#N+!4tjnet92L#OjVTI~h{h z^VZGjUVR7?BkmO6!R5Y3E5Bt#gS;f^9*fzr7`1BE6q0L2b=|-bG{hHj*i z7<`XAycD?u?SY8jxjZGa&pu8>Ik;lOci2qLQF>3J%L}wdF%sJKK3Ev#d_2g)#Fe?p z8&CC4GMV2Pdg2<=t9UA4HdS{52*MbRJ*@4HADqLMf%66>AU(<03VZeWVkIfkF4(m# zMCqye9@BVT)`@{yG5NIS1NFxe4qc@D1S-9e`l^ykn51^FGuxQ_>IhWUh3<2r?Ory7 z4X)=%q1kNXD1JROBBCfNN_4u5dlmi@F4;(>4uohEOLi>g!J2y)Pl?W%yxFUqh94#&_^BDT8lalMr zD=~U!5~w+3*>*fxxY;aJy@?$N|K>o>EddhBj#6Bf+*1Y_@-*i} zA)N<$9Vvn?>Q`upHzXcU6YL~;?GZgU_Gt$2h(GpCA6?oDdTt0>Csn8pjM9$2+_dK48?AXfimU_+|An^QNrR^4N{t5^L)^c!a@z5oM4nJ; z;y~C`+McXyuhYcA7vK4^MzWL&r5rA(l{gqY*sD_f?u=6=qo!Dch9onBRNdCJELOSh zjlw9<6-G|YS===VIP~SE>1gbT=bX*Nw*h#S+xIkcL>D2{i#wA~g%kdES`~opEMOdZ zGdkT?!k!y+P(o}UQGy7KCp zCn;&Awm{=t1%8kdHezyeipPL7|C{ep)|yB)pL=5#o^ihi*$tpsPt|Dj@}O(6(Pc&$ zoI2Wy?G$0)^&n|Iu`Gz32$)E&F98D26(|5K9j{LhLg2;69&O>39l7SV-x7Sv5HWEiGCEK&=1?ND;nl zp0fTFd&*ZFf#UNEBkBlgIBU1yuK-JQe0(To|!um)# zxVcNMC*xMNumj+!-PjRmtg>LM=9Q}eaF_tldkm0CS$uSy3vk>R&_@`NRW>fD>Vy2cN zx98(!Zu$%&yNg8bTQ5Txv5m)rh8O3NI0r~w|3q^;mQ568PbfGurqQ%~on{(NB9y7_ zP5^Ik&!=5eAe9Dk+6YfVf!ZSp8o~TMPk?j;F{AU1^bZV^vWa%DKua+0)d~{4h)VZT39{=KJeaJ zpgHI$6`*r{Wn@QNQall!9rDldDOBUxCXkko_K6F}n1i?LVE=b1>0m(ZG0L=jEKhgWe z4_z#w_LL;*>6yfg1{F~vlj0CkgNkIWX-8>>^lEPR=`z2Y%D!E8$Rc`15mMEoHpbHt zo#cn8xxAHSW0PQu!gYbuO=ebEuS>UUV5G;lU}s&^O9xgGv>%eyZIMM@OnzSXS3*o( z4K25%kSVB>Hb258;FBII5kI!8ni~C++#pe7k;W_*`9RAWo@P|!9iwTFj|FC|sWa-DL@A#!pS6`O*Uq;dM38WWGI z?giWTcGSi*=Lc^@XXh-9 zVA&wwu5VfddW9f+Mh`4v2Y1oHFO1$Dv1w?gH3<@d1d(8Jx^r6k$|(g_D0*5Jf8jrn zM{DPl2%91yfR7@RPs&b7WUO_5js}o-UY;d;)S=ZhFp-qFMOB6x5z@|(9D37Lxf(H^ z9otFCg1<iu)=d|6`ho73hIx%BeXR3nmLl36KqC14k-qR>E_ zZ($3Yq@#3+=fMiKfHYTtFc41od3^15axFM&kJwdI()m(-=^IUWam=5Gp|PAy80)lz zZHqaxmv_F1Nzd-fNm31{r4;oH=&hH|{Q#FscW)H+cQcBHb$}FC8(J-_=b$4KD13eDrOj`J4?*l{<0Jb262|$^&+}{sBejhHe{wV z!gFt%J4?yn*)UGYFyehoot9KQY8)1~p6_T|i6RTij}FWbBX6e;CDz01B)y)MO>bS< zH|Ilm@Y_UDVQD@#RH-bY=E`BRKg6Z=x%vEQUJh8=_QY>T%B<{+<#D6tJBWn^-~VbW zx^g09+Jo&rP^)kIv^KycnmbZ{wb^gQhfcF*5U<+o@i5Uns)2t?jLg;=Kg% zSs1ggw(SHH%@aMhU6*3!BO<6&y1+o#0%Qdyd8Ytlds>P-tT-^)!GbU%M*QS zA`ISaw%#a$f~)XlADsqEO2#Hz7C=HJzY*UJUx9vF;(Q~Qk?Xr&Il_o1|LvDXj*_lM z%&4t_xY;o;3R@Z>g)24&Ls8rP!j15gkLSkQhFwViAHZDlm16CJ$VB<{MUP)B1#gee z2Th?=PFGAiPQDo4^)jMSqVTE}xYg3TgS*thk z4}|_FGE4uT2&S{8#^d?51RhQtvSi_3BDKokTU5|f{ZnlSf)^v9Bj&T=zEXr<>17bx zh^M<9r)rig59ak@SRTs4`@%y)g(-)PY{&ds@^9`FLes+?Bg0SR#3A}Q2I_Gv;Q?xL zzfy}TW39Bo#vROl2W%}&%9`rW<{l5 zNbLCOTm!7xJz8MP;NUF!T($BPle3sb-?935O^sOS=F1o zDIFXAqOWE$lvD-(7=^o$iJ47~e$zCKnb}h97$8hkLmOoy{I$v~Rv-(3Yp=)do9U*n zuwMfgGy2=1vaHj`E^Yg09`D3B!N@Z+fCOE~1>{uGa}l4T{t9Ri4*l{S^BC_D@2Bho zE>_!5n*O(-fNm2=rpHnCAF6UbOYqx&nkni~sma)5d1O~q%Ie0&KWs#K_z`TW;__Q; z5U!qTEnR5yWzd&C2bV%#2;F*CeICI<-lPF&ZNQpXVzC|TO}cR(mL_MBgpT$Q;9H__ z)QxAs(60M8X0X{Aa*4_rMKKby7Y`Daf=$p#bkm4qTE?+sHb|MK;n9(f#|?!JClU{f zuaa?e+J2K@qOwiW$nf+~tymf3I4j}!?Tb5EMa(OX)-{Y1zgo&64pVQC(3;tCD5Q>@ z^`HjtrwQ>ha_nim1A9a-Bf=sc&1#FzA#)=|Z(ZsS=GYnVbIL$7Kq=jXe3vHR&zL)|@KQA|$@*CiZ zb}mcTGq#Gc^WjsTPWyC3Ou{C-H0mu3YDJD7pFKpZHhI`*9r4f~2-#wv1rkjC{7C@K z+UabW=Wgo8j!m-1DtIvacvRZ%bY^@;_T?`&uh*dxZLj4tioZwXMZa_EQ7-2K>Q-P( zn_@^Z(>t?sBh6w{A(qs)KqD$lC%b&WF38JdGUj_Q`hm;NYyG8Sb9lhtg+BAp@1}#2AuU3trxHABy+pL6ZcJkcyg5m0vVG86uM__R2+mk8>oa2d1l~ zaL!2u+M#8^&rnWOY`edwyUbaYVZhD&l7B!A!faPn%}F(&VIU`t{6Nog7|TM)C)&9_ z{K5P2xuY`QYz0u%UMXrzw&D^OU;Br|XsZJ|x|YF3R%V%DYLIL?i0k%SYW zpt6U=vS@te7~uw~Y%ncchndUwX5xg=zz<4PMxx>52kRyV)zhFS5BUfB&eR!kfl0=Jg|1|C}ndTCa^^I$Yg0^vS*W7rhs* zE@@=ac9y4wFQ*sjjP4H3eezXZ1)S5krQ-Twq4W#&+EA9#j6WUm4pm)`Sx;`iu$v8U z@F3+&f$`X1$eN=Hp&Dm=e&!%{vBjSfxMwV?B-VEt_VO#iD-z%Q|F<%ok7BH6)gOJ0 zUi$i}woo4shmA?bJ|n9oBJeq1pS**`AOG}P+@y)vt>t_$BTi4OSCaTVId43K5y^HZ z{HASrUxu-ZIMaZP_U)Q7gBb*l3(CTW1$jEW!6RVtU>uR@ps{+GDG(Dwx01Wu#{A z`~PZ69ZN89mUc>lmF06w2O^rh?o>7MNME&Mq<&`5B{LMnA+yIxcj;9}5!B5Dt*3Ko zcqgFSoFr2$2@|~@A2b1CIZle#L^9wq^HU#Oc68kGAg}y3U8pUxqrC;!6`JNa)9Fo; zxVIsmyW)wYs)k^L|4j%dS0v|3(h=4yCYi(db=gY=DT%l|YsXD#&_5m&FLl)ZFCWIu0I2b>}l`gY0G< z0NZ6-&NoBoWa0m8#e)f`F{*4tpw)bv5B+h!9f?b?CvGFJaL-V=hXFrG{#v(u7Z@Zh zn=qIvOm2s4onrqg)zKkwRQ1Edk#Gz)5EK$53o)hA_{FoqsFbE}W3igo65q3|^4u9GHkkvl z@tI=ggF17S&99A(#+3`}!=nt$4z5Bfk4Xd0LOET$eva91J(@_@##oRLZ|5VSIzOYl zp4!id?uB8`xKQ)e6b@^@y9!_VI#BkzlIyNN)i#|}?;W8;Ll;fXh@0s{DRH)ocuou) zMH}nKrj63%qBu`1&G*M*U#!S*+mN^qgpZuG9}pY8l3kI0NNR3(Tep6)!C`ggP7;1$ zf8An2d1a+%IQ07M0bbMla;toC6-jFldopl8@1vEPppg!ga+{UY?Evq&S~8n7nkviYp~Hh%PUK5yT2yl8yXL9AKgdBS{qL`^Bv`)C?)CJGvd z5kO%4zQ}5^#QIFgd3tIaLT`<5)%_t95Ma*bfGz%PXyJx5V5^?DKm{j@ch=`iU^k_w3dW8vGSP;0N9v| z+%OK0QKCA!9|~Cx52e}BUI5k>JX@-f3;EUaHuX(kGB0Y)ZggRQJ4|kS0Mf^OkMY6O zHB)r|FC>Bc3vJgT`6g8SQXGXQDym^Vo#c^$H=+L9XgQ8{L{$coIBbfaL{7s!&V7-U z1s5TQ>3bve%&*XmulwRM0*}Dm&08{}z1`%HM2U)zXSnwl7~_c(?TE!+U%dz}@x(rO z6peNfvbA9>SEXKO8~a1&kH;1sCh~biad-UucgLm@=7!shwoe!NLAa@Y$;2fu&Ez8(7vZ$b>m`M7JT5LwEWcj0xYKJd!={_?RKm)Ah(b6HO4 z6JEDl(LGwod^nGzZv3e6n0aCTzozW3%&+lR=BSA^(lQ>D1Q)@#M}6>R-Wn$Uk2o+P zMUR0Nw-Ib2&g^Hi__3wZ$pynZhoccl?ehAY$8Hu7@|>%u()Q-qTTU~IEo1;sFPYzt zg+<0K8KL4YsHB-#{u36Hzv-}j>*j1=E3TEuZQ$i`-gKm!_+aC_AaxWTDX~h}8#ysU z#l)S~lChj*P3P8E;CY+{a@NElTj zj}jMIzBETkD*c|y|C=eGY$nIx$_Oss6QB zGCs8sHKHfhfY_dfa~BY&P%Uz+NS~r4yoALl*1w~4RpjJxkEF1FI&}$rKq5aSDiRra zpCX*}{};{wg}n*UUl&U*O!LQ2Rt>>hbVP4X<^O%|qOLT!1i7{)JoeTR4A=|)boh*z zaL~fJAq7Lt4(+GvzR#_l6c(A_li&DMN{IMZ(AhtIM9 z)3fp1z6*O7&qF$m_OVMpN-qgcXmvH_tshWc7JXS&s^mQTV)Ay+$t> zT?_WbYooB)5t*=UHUB_ET+TSs@a2zU$2!W2?l4vFhM}gV$&s;$o@IcZinf<0qUv-*F8OhzyBwXCQcpM)%TpbC z@K-@Mfj}oA$(k~qGfen4@TOeF;3a3nM!EL~-R6_GDa2hgNDjEOW_VWk3$yJYOo_$v zt(z}q;VqnJL%{2K0{2wq?}L5Mb6{emA0DLzp+!tS5D$jR}opR*ER$?Y^UyOna`JCF0OjKJG>U7l${nwalxwb;Jt6)POU}7vA(AbnQ&&&To;#eB zlv97zpNux`7Q*8Tm(kEEj`u45p@0woANQ3Qk&NZ1WKM)_JUKR$EViZ=X|0vGJ2oGT zG{lB%CLP7`vFM5)#ERn1vEPL>BU~{XPpT8<$eK|!`z$tNhsJ|~McFrb6iqO3L65-I zdoV8gg%v0iTk~IcTlc>w36Tedmt*79XI;`Ai(H_pfz?KGS0=>nJ$SJjpJZg&M497B ze|nE7PEjav8anLdWW~2;Na!q^e=sVrS~ev8Z4s$RvSf-_a*J807u}(|?u|KA3l6h7 z`KVZe|GMIWC$i=fKtHpm6iF{LnQ`rX%I0q3IuT;vO387tAT|;tiZI<^V^Hm0?6l`c z=CCeV@FllwWEZ)-kQnKCxf!>QcG1&{xL3mEOL~QC>|EB#yNafkYS7~t%C25ns4aYaMz823PhhtZ)GM|-JF(knkhybCZB{xXqUCa-NfPWm8`f zfGbYd<9Dp^K^HmeIw2RuO!tD19dnnQS^(LO*10*-uHP@+pLJRz8AZ{Z1JKsH=i?&F zU?YK_n(nm^W`%o01R<4pY|P4Wc_P1neEU~l27fPRPOjWa&^ke(BZw+MROrYZu5xCR zMD6VG`0q1xlks-Gh<6-~)T*Z{xjP#}>T*TuyS_$3_j*<#p;%LhS}_mB^=dDw1rs=b zeEKmB>=pu9J^N#1l$tB)i?3@2Z?(M-pIy-4vz&*iug@l&jo!(F*0K?Gr5U>uBz1aR z8DleR?xOooDs^f|u)C}@u682RXPq*rQ}=yqfX#J@G&7}$q1ArtS`Fihp8hxI@dG2~ zf^dT>lt#Qv;!akiS>tmhZFjInZ-$7B=UA<@EmMh&;FpHrK9|@pF9lN6Pom#xhNdyU zR|S88-Xadh>d(O0l+8x{X**5_?1GLuWbAZ)V|_ilsr6}LhNJ=#K##{W2kRlpWqqe2!=f3DYTfa%zy9*Hq5=`+FT;?PLgs55 z3q|svVfNxYpZe4X!|6sXH=SjooBQiq-_v6?1?sQiot?N`y*SfcwJ^j*lFf_r1=(BB zHc3W|e(>Mzk45v+B^GLY5oqWze-@35qoa~Y#OTPselzva`@HZybEG;ud;-h4VCUUShIv#ywZx-*Q zLKf-vTGZw*K8}gB6j?&phh?#a4l!0*Lg!cnWA)gK3p3F7w141Wr-Vw1QNxI)-|dy6 zWL)&EP3`{-xg*@g{jC~yJkJ(6gWDwgw?0$k6N-mP0JzxSQvOMqO``z$cf9Q`UPSvl zq1UxgcAH;yqC^{R)q$5b4Yd=W^wRLIb`xL*G(v{f1bl9B6wS1<2Dg>dX_OHw+CJYd zFjm8Q6hvtEAa1oYk#SoJZ-%YdR6B~^P01}kyQ%O^Q<1nA{cgCIse?c0nout3${P)H zAxa>;K1^079Nn+q8?7YPi@xu+>izOTvg_np>}`Y75XF7_Laj9NYa@76(3??IZRE?- z(e>V7gSL0EjX1oMN4EKODDo55PSpLQ!w{J)xYCtiQnw57Hv04+_XPAcUH8Ssg%|~D z#J4oWNK*%p?4pTJIl>H;QBCjiXh^xPQ5F3Oz*t-bWK-#MqQ7$E9w~oF>}}%2Fu81> z#aY*m{H2tuqtDiKZpy204<$oIOi#Okgt^xWzJ-y=vveTl-T^z~WSkg1z!3S-oX@ki zn}7-xYV0+m*y*}tcATQWuOpe?jA8G5t0Fg)ed}jQXg67cnoH);b)?loAupD;FRs&# z}cF;pMm- z##JPew3Yl8zB!4W1A&x(G*!?bry^r?O07ZTlg!Gwh`JDV_|F%`veZbs5TRRweqUrP z+ry1*%8A_8e?BOV`E6UFIzxCa?RLv2@Jrib<38Qc#>q}ZA}^NHdpAn4_HLhoax}dI z=q>DmcV*sZBbXg0NrB-sr7Qx?2n{$Cy)Rc|{l=Df!?{vooEKNl4cgYe`kgf01Br=U zo`h_5==`ggngaM@svSq$qbclJ42onE@lL+D%L}8-%#0+OZe{oRjOq@06e~AE=pUy} zjVTuk-V{Zmqwstp8INk6JZI??hz}Ix*u|aI=%AJ&PwI;!YOGRwdb&1J`!38Z9TcTy z#Kp(_=rpPr)GJ$Y%|PKYO8q8>Sh({8tUnDl)CgOs0YpIQEj(3SVZ@mzPa03UgGN`= zk14Fy)>E3@g2*(a-)a7Cs4XC2KbuN?n|7>g6^sH6_-S0%#C-9@NLf$_ukY~^ug_oJ_T7L=wAIbE;{XJx-p}A&W#SLE?hzglK zTBbDTIqcM`E>y0P@&7x>~l!58$ws=DbGLyXf~6+_ZiU{zHlhBQ?Ccoo6>4{ z^83^Hj8^}LwEU3YHZ8-^WrdQ|T-3`=ux(cf&z1CC#mnB8KL^poIByCK@shPJ*OB$a z6Z5OaPa*>tCP(6}20E4^Q{sD-mL8ImlB>2{WlTF^%AmbRr13dR%4aDpSq6x-lkZhj zJ_j~KjNDRMJa4(>>wYI`os!yHq;b#R6Ge^Ez*~aJYkR~3PG9zhqM3*|e|^q_c))fT z;|}V-|HXJaujkLT8t@0EHKDodjRG%XMeWa=ayNMJ{Td3HDtBM9o?0ffTP{ErqjY#1 zXGd?cwpB{d15c1cl=m>%3|sI~22)e4R-JT}Q|58P3MY}4g%YcHvLVFiM2fhJ(1->| z8T*BcXOeDuPfwC5Bpen6j`fy;1y&2|xQ{WRH3C2oz5|h%lLlEO<3YrEmEhZVgN#^I zsNm@iWXOmK@#2CrYb4*5*hWelWkxxcN$gtOl4K4lfp78p88&k{l)?}0I!o_AUiHo*6t36%Zdfo@_nVyL)>hQSfxZ7|1UvOJxI$b)n2o5sQ* zJkK=6r>EcmOm9Eq@wvT$*dvTtJsFnAAWAVaEoWzHz|#F~JV{BL*|jtAh-%ld*o{R! zIi`^@pk?{<4R`QXlDn`Uf^@+%C9>c_bg}^oVY&DI$LlZCx{4cQgPcK6Y7wWToY_$0d1ID30ncGQVXU7b62H(XeLa8*a&ZH!BTB@Sz zT(U6Dr`)K4Li_wjZ(9Wg_1um-5r>qKEI3ko;|j{`2LGF=!C(UVRFrXl=tSKbVl6&I z#|68jV?z~a-iy(zUD{_R=hxTG#d%4^IKHWjW&SdP5hHjixplWUUOFI^)+@<$g~HUE)&V?V2sN*JW;!h4L42w8|@GI6`!63KU1xY zaR2@n#qEx)x~4f8bgbB^-h2fp2@ZSx2iTz3C-IoY#&GI_i7(1RiP)P-2cx#Yw&~qU zyWLTMRa}TA@70GE?bTb4j=?uP+blE8)Rmc>;Zy|#+ts(HM(!)g-#}9_2|3qoF{|!B zj?5Apw6LwNDaKese9U`g6k;S*Z#4JEPP+c+wREBFxe;z2W> z-m0WQV|O)DrTbsAmC=r#CKi6q1=6O(GhA|$IVT1Vv&k71eS=j>zH0W4Y0MNaCe^;< z=O$BDc5NRm#cp&NNSatLUiam#y}kXZdD|!GdA&b)D}~rK+2TzC%?9?_lX6yc)xuWH zE)pf}&B}1COZaYz3Suu=SF1`=M(X97c=;CtCcpdJa;dwAAOBMH`!x;NvGXL}(@_H11g3yio zG4&qNZ8x3Q$%EN$1^?@9Sm@{f$JI9m=D96xCu!^_w$<24W7}z*290gocAK=ZZQC{) z8;xz}d(!TG&iUT|Hx_2inz`nh8He8+YZWU&H&#BKCf<#N!6_Z#6D#%L5ra<=ucjr8EAN({t766Xua3dEqkWDM22$>#vn;@b}{+1{|(yx5}S>M(A+p^CAN zOkpcRyL|KsM3Y~_yasS5DILsw9O zi%uf>_?`|J5VBS$w%@Vtw3{L!X13>{<~id+RM_+!kgDtpfyJ|wGHSq2&fh6?L-5<* znBS+!Z>+)&yQcgI^DKa@s+T%0v+rp&C7m;gqanFb5v$rVb^!D?HWF~8a1VL?g=GCc z$^J=jY4aP%G&J~J_(7_5#&o7J5iAi4VWz8qXpwn^*EN4%+cC`{rJ>)PF@iSpKHLJiRU#9-&G7CkTD1^eKB?q4}qd; zVcoaxnFaIKx-I#zR1V+ zs3ueV@RKksxuootIz)6RuX7Xf?)XGtou^OZC+pFCMj)CnFtXnu=Fcb_toXOE(Fb^) zn7q!&bM@_hLP5z9_KsV_Y7<`dkXI3ta)X*VvxI3g(bAlMy}S70nj;pDWn}qHA(Dae z=Lryp`?-j(zE$4q=i;I-{vB;A77DcN!vQv8?jg8zq4X%qzzMX?U&_D z3~pPZ`*5nLJokIBITUp=7A_cBH>a)b!_5r>l@9F!Y15;IUzHjlpv*#6|bgcSU z(QMIx?}U$>N^P3zSAm(EN@#0W4fm=ajRbN^tu8Dz%~|3xD+W%uxM@XKF(0i4wSwX; z-B~hRaX$||sIQ4*Z^D}m4oU={(D+1br6WHB02-1%_pyfQ#V?eZl|El%c$4!zT9J1D zT$JEY?r+VOUAV=D1!ow^^>hXnk*Fgw*#6=wqUn1}Ot>}mbnU!Qa~W$v*)U#+0?-*5ip>Q=T@WbofUm!2o+#_*ej_ST%cxsEITMr2@pzr1PzdsjwaHNL*z{i!Gm zD01@i5ewu}yV6{2QXtxJa^URI(V~@BWJe^jB*&<^>2Vl8#?>FnX^sgiLK5ny-kpxiCplbXXN|8$9J=qG6;A03@6XL6l;FVpOdKM4( z_^JPjaK8WsMpJXkf*#=eS&Z2?`*%F=#9MK_QKuRAo7qkQUkVCntIKSkyg7I3ZUkXo zy`!NvXZjM_2$gak!uS>(4Z|tzvzULfe_)A_=9-q+6Zh%u-6?MhpQ2-vtIMFi1G`hi z6Obj20Ls+&LxnQds4XphTjX0>$cvN7*n+M2E+QzRK9@^>xW_Q~E&`~B5=nJ+8g$&# z=HjK)wc{PJ%takAt7lPy==h3+O1(RfGvdS&kMI=rU!rl7l)#`KKF)3Dsy+Q{Dj+8p z{SUtb4;Ut<7>Kw7=FsZFLPM8_jE}-Ee3X;$(1HT?VingwegSrCS>KTZ)hYiP4&&;< zwej$_$c=R0SWNTwCYGEZ$9mZ2vRHhI?_yBd<$Dkq8%XX)mQtN^yj#=qVDtK513ToL zNY+BE4?`vZ%+c=j^++l)lvJ&9x5h4!*|xvw_9P>ZVT@^Ij$U4VwPfRx7QG>cND+Y!a(T=m8ne_K?3 zKZSak0l7#<9jEKpnN;7V2B_d$u?4CTJWLA4RcHy*qwq;K^@$(WCdSsoq!$xdOXlzMbV1$#OxM+(EmE0I1WY?NBvE4( zs-fnQj<6Dp2N4RQeZlz@ik^{CP$Dxoh=w;xel(9aQNC}&dt4(2SubafN+JJ}4z5oR z+q5WT%y7q5P#GriDH$Cc4D7Rdvn5md<1lJ${KehmYme(go|@hDIm{1Pyl)<=sfOv` zz;Eb~>#-=3eBdQ#W=v`2LUb7i=OHFa7>VWO|KRh4Wiwk(N)}CGK&Xy}yHP z>h3)`V)+xP`m#SpVoeCLzir8h{D2YqZ(pRfyZ0 z%X$&FYih>O-`uORyLzM%qvM8{wzM=A%cv)emNX8&$g<*!Qv^WAKnH2lyTDCv+6v9{ zgGA+HDoz2;uauit`Dp#OmQLh;&CcoT3CL?$P$YFJ4q{{=i)*p_Z_qeps0$5J>`c$7 zGgT>WkN3!|;oj6mG5#D)xW)KBlqVq*DK4M~5=cD#1>pC}#;dudFD@d2WyKxWR3f!E zDT&R1P*`G-X$Xocjm*f%=sSLk$XO~T5(r7eO=C6cKo(dziDh+?7CT}X8VO(E*68vX z{Ev5?%_x#h!SJ>q3OTi1l<2RDa`?BD5#>ixVS@Wtof&{C3c)BQ*(1CBWi?fb_4X9 zMgQn%IbfgbXcenb1N)z7o10nXM^>fbTX%TJ2>oNk3l`Y#q7+p z$iYI}-afII#h`mU)2GL&k|`2$asYGlZa?))GbroK!|~aCl*-si)$1emJyxy6*aYEx zA$dEL`vLdoUS6r}v(<}klIux4&E#c$MnreNu==_it4d+mlrhK*CO+{VFsNxKd~{TZ zIxfBYGDV+=vk!DP3{sXW3z29(xqlPw)~!TlbtQrARXA7; zz{4S7JJDX`yPorEIi^Pn-YnSfiRI=~wv<^^{jh5)#yD$h!}T)Ewd0~pqR`CxyiwlL zkf|qFP9qlH0?HlMb74?mdQ^yQF;^y}RP9j#&^M%FXbJps<|%-*kO+gl(kqPhJO6$w1&V0a=UWU*R z-U|+vm5ly#L?nCGh8uRq%-nM7u}rB>+b{G8<66Ex50d>$zkmU| z^GV4CtAr=K&ZEppH2A<&gNrwx;}Rnh8qa@Gp?WAtMD?s zow1^#%1(m`uDl}3F{yPaPZc3Z>xeQUx70c~Dr^=6A(!O&_;()(9&R~0_8&(Zx!@ zFLrv$FIHYmNQLJFA4kzLXov$+rhv)f>zH9u&ODW?-=kbghi4sEwK;WV`crLJYPQR( ziiNN`ojdLT<_z<)k2>Vzl2V$?&U~JPUk8aeRX@4x^7P)M@iL$u%~fERP&YTTx}K%2 znwtOcRKn2D9ZSv#3n6GH^xMXw9zY950`k~4NH(N1J~|0e|B}3t7|Zl1rPM7QeUBts zKsU~NmKXIi{JC+~D2ZCXowi!!9PK?$^%g(pO~ZcHF7`Kw@5jE#Bx(&|W}fM1H9xp< zzr-l%I#4zlWCRED*d8n^64vmQ}F@VT|T5F=bEnWqqxzmveDV9F2|*z^8^`a%oeg|v`wHjVyLf;r!=whuM z^zc)XEM@wnQuZc_K1W2wsco5S8{gI{2@y8X>4>XPXw{=k<703>C%<@fdVfQ@2a1&0 z!jJyc=439knLBX<s$K(7OVtCXIUqUcn8YPyOQ?;oy;)ZFr@4Q+P_ z@IR<|*eO(QyUZUm?rUP{qiRzZ(r07=Gs#|v2Asl?Yp^Ij*JW!jdUBf8 z23BRiFg+zzF)s(@bEM&Mr2jkMMv$H+-L4ej~Z_lV< zgH>^120BerQ+-M#TlzVg>rNGvKB;{1sG9)`2IT12&d+=z(i}nlDiNGy9XhL`(tw$- zojKeb+v7J8$SBA1NTa9UJL_mJHwt1&7(0=!Shmb?v!9yH!T_$8dtyu3d-C(i=r2)h zm2m($^fYKA(;ao_a=e5oCxGyB@?3?6$Qt7?69N>{S_^iOWL0Q^LrOZ1yjJQ8E;+`o zNjESK9m~NVQU68Oa(TDXwtFyEDn0zFCO%{x=cd6w(p8?%9Z6}Bs=>6&vsa{%qdpu_ zm7dNweta*x`yuCcZzu({7Qu3@mDMnhJW_*~f*Ec7ZG2{-()rU|xlZ6YQ>09G4!%o; zFdB9QgNp2$va}@<9oe>yyZ!Nx>OAtkjf&Sx>BhbCo6j7O)ckk-s#8)yA-v=j!$99A?K zd1>{((mK=;X!dy+bObV*s+J?zr z_dUL5wgIdtkx1Q^6Jnu)U0Z#f^H5&{U`FlU9e{025cv$4Q8cixBR!WY(p8qfw^C3v zgdo!|FggS6L@Yxhqav`2X$Wdoa0PeJ9L%?O>o~}hOpkwBw(qcgKYYZtA^7^6k4int z>Tb<#raJ2P7}H8q{MVSVi81FkJbCubDuCd{*s0I?+U7378%EV^G$9|PgDz$Jb17kLv{{{91flZ>>0wx=yg7DOSW!>M8 zaz)5YdMDV4Mq6#cwWMY%%N^9M6)o28)_B-;JG5Oi&DLF@BdK+a=chP`+i9sr6Ld); zLo4=_X=&9&%)T}jLITRyIDudRc|+8y;d<+)4=&a^EN+Xv4|r$Y`D>!^?QT0oKV-E? zc;o1zTcKRmTqxbvWaVm?zOY|^OB1vlT!5sT@<6u2)QU~|jWd{FA>fIql(1bfsOo&c zYzRv(qYzL029OwF?2Jy0qQnbiq6)01c2^RiWvJqei~D{k>D1uF^DvGcl{2_c^;O$V zDG<q#nQ9li5@Es~C-=gJWcy^@n>umfGoERPN_mh0c&3+lZXk^>? zg0id}bOeuep_L_kG_{d7$_G5b?ioWcREkcqG8obn^?-e&BS2yT5=4cmEIi)4G1xo+ z8A&fds>OpL@hDm5@%MR8IwcZJkJG@CDvOz*n3?PM9xA8`4~zO?3iXH(!wXV)&7P}P z>&N+4ydC!TDiKy3<6~i_1(6GKQn)A~1IZx^o5Kozrt}I*%w_aNGFF!)Q=J!^A0-9z zw~X5d)XVDWp2{%xKLQH8n#Vh!f;C)T$k!hjQRY@)KDv=at5HxdXZl?nvibb35l;~b zN=hu4?{~Ei+YYF9Q*tm|Eva^!v$wBPuOG78Rt0*SGQOQ;2}H7b;N`>M#&mucY?&I| zH(D%AKRa-kVdB?qX4H`PBr2z1h8{PC2U%p;%pk5dVBoUh)! zyWi3R;&$rENXNmFGbg{}8a@8|ayej9RafMxDB#=V#-(-&7ckB3U#D9S%-a4J%a4zw znKl*zPeWdn*YbQ`m)~G|@c*fA7YI|Bz>J*O5~yS)F4IWIp$E1`ky%n9F#oVU*}(4V zL3Nt(_hb1#d;_;!s3ki>b=m<+{5}9y+i>xXQ=o@Q*~wIA{Pt-V`ybZ7EOKZL(aO2v zRLn7j`)2;%AjBWXyfM+YLOVM48ZXdLX;&{SHA-`SYg0|8lN6{JE}>D?fXtG2SHDTB z(;7XDkLoEuwHi?gQsg~Q`0s>(D1ux8s$58#efZ)gP4$8jtbUx`_xBPn>8Kk&G}CLg zlK(!<2nAz095Lm52m+5U>tK7!WAvW|>(l~Ib;iB6k~Lj;!k~4hGpcrSwV*l$CI@Q1 zYpA+{M9TiZID)cZWW~z+2!21l zyAacw5ThM-TCDA1{xf%fd|%GpZJ=b{A)EZ zNA*7|)AWWW5_7>n-i=pb8Pp+MeYyFx!J;7A>z?Iu8vl3Xt+Jh5 zlY3IP`Wz{(yl8h5z~+fWt+s4n+X%>r70D%8Q~T;FNduxhOD>Po@L z0vz1P$Q~ULJp^c#oo~<9|5Yr|Qa_={C_v?o{;yiuI0?~dhd#z&X^OuUJWg_sCr^Jr zg#WHQu#nQ2WuQt$z$C}ty77OUBpJPOfL=~w(nMoc3Hp~lO8tYgt4oQMe;YvnA%l77 zeXYaHBC6o59H(;Gw7rr4N-^l|ughCtu@+jvF>Z#gh1K1YtVW-|J9iESs+&h>2x@*W z;Wp5Yd2XM?A(`27kA=hMhTE3=p3D6{F2A4Ro#NC1+W25$F=wNw>Ey;>Grk}e`!gG4 zmC%0&&gcb`yMBj8q$oggmC`O$ZTRneeso5XZj>mHRNH>)esd!C+yTwCITtI&c0tkD zSeEmR(rkD^s|5MyBWW;=Jhh%^AQhQ%do#V&e>E*okK2Khp@faZ{-z=46~?OVwRk@b zGNB+T{*-|cG=CEafb~W*%ZdclhCVKdt?|w0j{^e`|Bj(mqEo-2YjQSv&LE@v>wd_L z{@s@83LEN=G~oTf#yvqZ5&n;=4i&Hwh2fGr3CL>u3j_XBz8NU#Ae@%$``pP>m3MUN zP=SggUFyJ{`9TD_=FKUnhgwGP<45#80(T}fOopj)`9C%PW_*2%8c-kSAQvJ(%n0CM z_`zsP6LIE%*h?8ABWKv2fO_}+-KLog-x-(`eUO)%@3!i6GrBs7z}m;c@5=pB5=L%9 z&{h-j=jMa-@JM0Pf37cwXaV(8rNFTfh}5}H94_gM|06}NPgzM7pdn*mDMKJ3tB8~u zTmMrjTSl)KI`q3&%A$ytI&l6fGEId4ImddtKmZshXWxq&aNATc^=Gf@(HU}fPyf|T zqo2Tn%T?#=(G&75#>ditnbCjc^Zls2>nxo8kGv7#{LkDFSk{;SS3(_A*J6^t_z2wf z)i_uk^638Ouf8zAgX;D~V#~FW`?(D5xO>FqN6#2={+$Lny#>6)`xWY5v|o5@BxaB02)?>@#t+2DJikXn z5Br}-mrxYIL%`luo~#zO2IGGQp|=Y}ve*{$nT!fh^As;slGrGroI$?&+V|BcgWpG*! z>ivF1H1RX~d(!>Pqy?1iKu-#8yC&zDt&9x2{x$x|e{$Ma|cEQWLDk4iI90Dpy>_y~fB z!4T8C`rqUnhbV#T>8Q?Z^lKu+Gz;auhrc$M#Hz4Nx@|`PQ;NFt}`C3|1Nnf2yR`gC;5*jwtbsI|1rJu|0^;-Sktgft$Z~~ ze*T|-`tsJbdLft&Ph?%zVN!wUB{YO=y_%r%N3QX(hPB3H4b1P1QF(?_yVRg5icr$J46ATdos3CMl6sklT8bYDvaKd}5q%YmX*pR$ww{NolKTb7^%Wo@Vf%5&9)yta~1afB_Uo zcIQrUli=T~9|>y*7wit;U$39Ic0Au`)B!mnnWMY{V?+E~b@IcCQ_QsqJ^ZkWZYdWx z1(>AY3Lo6<+pRx*A+SG$xgXqt9vbZF?s$cG?#?E@xJY{xY!s(p9C)U0LWbeQ&!gi44Vzeuz>`INGo1JO(V;g61S zkksG-3j8h^=rRba>{ww18>#so1zN1W9&iJBRC;Bkstc^x*Wm-(zRZ{jv{VaCjM9T=85^UM^@F23vgM9?4J!D|Sk2;r*&4=q1Ec%@s;eBw-aDDBKjTy#)#h@t$D@0r zM&bZOr(LXx?SMW?oXo2TF?)*DAEH%1iOqPz8YJlpR3h=ies#MIYQ+aKrhw+3;vBEf zL@s!;nIA4q&T}-H7ez~o?Z$J*5;~O`FKBte<{5o2JVoK~BH!^gQ@`2=>y`2%3IHwp zK3iCllR?3M-}(x>6flSkQ1zw5odKX1W^$1}lJ*G-1;ge^L3|g5DXO?(uV94J)6T~Q z6&A-mR;5I%^`}OH|7pEd#q;N~nkF4&p(4STcIF9v+J-!HuwsgGy_l~ZbjU|+3feqB zDD7FC@d{n9Pi&1Nk9|_$6~-;5XU!bjh{=VB%dBhcnsz53)Sc@#LniRm4;>rq?sm$- z?N8mcX2p!jMpckDaQG-CRiZGLOL#n=IMny(bSOJGN;PL`d^?TQX@3Uk zfaY~dVsN+%wt7yo<*4#4hoaY7BcQg>SI~xPiG5M?OUxxT4N73a&AC8b(`Q;Iu&Ka!VyNi6F?W6SAZpf;{82C&-V?au6U! zH|393(9V4P)T4jDTH^l(c?nBQE?#jYAS#JXix9xHSX*Z@smIZE+<+pz6_DBJUFkQ% zS$9OlwUwkV-3&zfQ{q9Biw!ud-@xTKQuMMHRJQ_b>LH18XTvO$6pxytX?IROt3>8_ z+-}!Uz-&G5H}?A85+I;$c7>{HDf&D@JNsC6HTMOG(WxQjlBIjUfh6}}esy>T3k=w` zI1udXV^+sa{<3Tfr8%BcU54AN=VK{l+x^QP$L3{ZAk@>7E%nixGcs2Iw^{%D{DzVb z$rgdUbJLb|sG{zR8y>$i@*aKM#mF&I$Rdn|4|+3-@cH=`xJZ%Z90IvXb>OV%nEUa^f;-uDK%Wf* z;oWD`!$A%GspcDKi?C#7Q5+|P#543|T%Z<9rP+o*oXen+*Z>zp zp%SEdIeT}Sob$2H_J_=MrImkmHNb1ruaS}imj1imPOEIKD~AxJ1SZ@UM{O+^0?cUq zKFMa21|>_Hs$ait?}ZGo1a8AQ3%`h!0q_-hXe075FxTE&@h%VTQ}|8KN4EP>u)0Xb z#ihh-%+Bi`37!#B91S&=>rEpET-cqgksKwMpz{c$!Duv`Xk=l3%igh60lY@7OJtCBfaXO`OuEmALGMJE(3Q4*rCbYldDkwT4 zKSg6?^)T*3nwU2Qvh%~Rk6>mpior%G#;lE7W8t|w>XZkT3d3qd@_(I9h-3R2ZYYviW}ZA-syCbmXb%ZidZ9DKp@Qq^Y``5R_=K+ZPjd zVm~RhKHuqzXorGDJ-xzJc-dlPbYKRg?p*@5!s}6IXS&n_H)9=Reuu+_=-bk<`R`rk6vPCf=adpXY_uue)EMRUt?X4p7h% zV-;zL(2jhrX-}iEi*TZ!pO!ve(NJte`<53$zFga)eM{ahhwYdEx5fn(g?5|or4T45 zSaNV)CfoEYKmxU^sL86x!F@rSRuM`kgpFbIuHr4n?HlKLeom2AKt7APO|aQ$yF)aX zD5;{l_u-BuhnL(&kHElO_rX4!8z6N!Qaj%+!>%2RZk>m^ZoGbMv5nQF6>H8{cbeot z-<)Tt(|>q-2EU_?6f4!`H%Cm&F6xnb>=lt>D8~DEzcfD9NXd`ZrXp^)KlauY@m7x{ z?R~>(uYCv-6ksiv0jHYWh(F8>U;dz+<4TYtgJ7Wy7)i!?s&vKe;=EI2|4;Aix7wTz6OJIeX} zg}XZtsLu=6tj2(Ae_|;-Fs9t(ot}9Mlnn|*fuhX^y|!T8KR6I^`0~-Y?HXpO8g@vQ z7nzs<;ai=+zqJ6CIRcPze+J>Fl$T!^m9P1`DKVq5)n^y2f6yPp!Ah3Erof zw+{iQR%E2|*b!~bgK{?}pHp)1o+3#|Zu#Q6?JL370F*||YFHlxcIbs`LORN8u?&x$ z4MEu;q8v|^-bZ^9(o7;!!S6I5+9qq2s|*b2$2e?lm0tZ6plFb-PQcs@kP^#tIPHYO z^^8cSbI{1-85|K|K10w{UE0$)iowYk97PG^UogCT8lA_)$Q{;D_U+H}p*qdZw=&@- z%ywY89t&mpSsu;|tE3j^58N49qq{M&$0B4}Qyf zm6ZK1H$5(0SEqQN7GTh~s@3$z!X1+YrCH;k?sGPNQdSX3@JeApz`_VDqrQBcijtg% zDwB?>CU(>ZOfj)M&R+}0pKR>5z!b;3Lv8-1-9mu#Ho7`M1HW+I&Wjx6DYb~06XXc(FT$>ff&&f%z4A^G5-KhkCtrb zVz{ymLD#@pE68PP$P7PxyVfh{nWqC&w(!Ss<-0PB(8SN=VWHudpmcNYs=s~?YD@){ zKk9CZ%O7{beI*3_{w?HEkQij3)XPsh-TSK{gR)U^AkLay{XhWWd1o6t)N4=PUA>SQ#pusk3^ao&B z)p3iKxXO!EOKM*Tji4O8@x!*TZ^iWYw?D9; zUO6)3jdK_KB*M=OLbR^bLA~XoZMn$GQM+zXY)1~_D$J5y1qDGqe5>VhG;Sy z!E~tA#tM><7k;wW)-B&ZY5FBGFKyF?HPNHBu23lH33zNyIxKHU~J zbD89hAKNeFEvl%LhPyT^Hb?$aI?@3feIOH@vdxM0#b|72uLS+4bCP#m2qsvd1!%8b zfKXXUVNG|~X(d#ulq^D{IoxEZrWL5i6k-gcrICVB+g z#gBvMhKN01g6R6PMZNa(eQW8wUWM(+iTE_5^S@9|8s^G`Z{gB0f`IxV#@C_p;vlI8 zhdk}Azf(d*6{w!Gx3u9Wj5*o`}BO#!Sd@_KLjytQs8;cS&25T^DH|Bf%)ET z?(5MoLYejw519+)_Td)T#x~9n@-Ens634sKEQO^_;CC&sPzo-uwBf)ONac)hSE4+0 z@|K4BBbA0zAetrNwwI2)LFt5+hO@W|uLBK=OZ)D5$@k zgj;w6Ko7o+X+#z7yW^Ggs?;BJVKpjqx=alHf;`i;AdKn>3_>u@Szq zc-Iub>^{(3bQ)MxQbku&4X?=QMW)|RMp6<*Hc9z_ljTlxaeg`eLriA$3*%9eYjm&% zQGaBcWK->tTQmS--I$=FJeP@v*^@CS~Q=1=G{kk_oL8$CX6 zpN6U0!O7Fa40MT@)#&^2;l5Ix)I$v;_2r-Epv@hndt-b#^9hg9+;r?!@4Y*pU>j=pi@w0EiJlyitIz z%%x=t&V&gDGUJ`I(E4;}XJfAhBW}9?JhX%`^3NYpH%Aj2ee1kP_^S;cT@Ze~x;tuo z{IG%kT`1Sz3`j)i5c2u~Mm@~8V0E1ZQBCe@D1G~VL4A8z^6t3XgV5jj%=_Ev3!Aqa z*=U{cgmsca=_nCT`_Gli^1HR{0+f($-})roUbrVSCWTxRR+sn>&OGt+W&O{3!|Ik9 zA!#xBTWTI}zU!&qNJDvQRlL8c58%Kkv50*`OkIAV)?^4IRyPhB{~99L1g`59TTP)v zYOth&3&&8Gpb+2vG?%U*(MLIZtgOA)bH>RwVA!H3=t7FTz#n@F%JZj zwaY#PF|eT(txGYZt@UJp{ML3rAUUpWhAvdMm78n_bCc@P9Y?thknv9v#jzG-P>02Fw(??~J40taXP;Z51cm?y`9r^+L5+s>C zO{o+KF*?|0YP1DhM|Dm7g!{ovg@-PAv8y&pk3!`<8U>mX^qxH{>o-IhnLMlBYrkxZ zpucz55nt!JJa*ApMj3MF5vOK_XA>2NzEzr#z|8&crAQd9g#kBvcbH>&cLo z(iit-VNYpf?RF zbMt9v;mYx-1_RZQ2JDI7EoL>8KP!O?06L(xFijPRnY+V26qAun3#o5bhitXN8_ zU-y!#zetk1I|Xb4x)Ye=;xMDT<=~WNNhZB8=J;BFVzj~ww}2fG5aLGcx2iPS#D(?< z^zoxdG|b?kq9C);hE||dhvKa~ki*($2&A(Jb4d!wP+TS@xFpR)ewYmygGjo5_#`14 zCKM}uM}$wy`azn|11pNMMXyTn+BGk=-do4O4A=ZP;D_jP6|Wz>=DaCIcVV8d%svGN z6>ZP<<=LWG=Ri_&P2WP=v5O0IGG&ve9YA-%fuvmhUh}Q6)wvD zh<9`1UdG!eO`PEimvx`S+xzwM!C8YDv!y%wL+3XFH{B;te-`^T0%aP5E;-LP!dFNd zRXThvM!w;9yX;36I1X;I-SMR2k0-8+iMMOI3ZIH(R$g09Ph#Z|!TjdK5KiHXs)d?J zfiaH`(TTp9Z!fXTEmljLvy0yob^DLb2zP^b zJso>2VCldKHz!Luo1<``Z$Dfhc$y1S8I_TTM;}PR%+cO_T6+(KqwbmbR z5e6O*C~Uc5u5WJi?@m`;x1%^JO(qEBD($%CA!C5N==Z<_Flv^cjdfDM7m}6Z_6RqE z^52*Q3oxo|9nhW=_La09B0@(xOJZ;&=3OXJNo=3SI#E$vc2#cU;*RWmaZv2(e*Xi- zv&0DKT77CB#}6p-aD5vcP5B_r;{n8zKiD+m5PWa#9#Z$N6Lu zQ2c?i@=QY3D;v=!IZ^(U-}E+fA8b>m9Fe8p=@kB^w3XC;hwkrK?(mxKh9$X zrqg1G?6#ek%9*i1hkA^)qy7dV|4gmM|4(ED$4eyETz}FY99jYGcck*MzK+*MX~Tz7B8bkODhkG%LMo?4k(Rd+IP;2!-)IF>0nT}y^eGX zwa&8S3R@3EdH28p+#>>1V33?3Cs|vxq#W~uEL&xY zY{HSR))*p~+^}JGNnh1O3em`*n3ORs30jZc+_CKfl)}q{36&X#zQ8fjMU3b$(2G(+ zhVy}+cL?bg{HYYY)PSAkP!}V3+3KdQiM1!_aj51BK>W3}^GYER&k`Gt9wYI4qY*Iz z@Zo#N#ZZv-{+Mv}{Qwb@1s{-+rqfQK&8HnHtx~q{9Ciei=R>W^Ukx(Fhceio8bN?S z8J$^MkDDfDUJ5U&u7o&OAt?sZ_Dy?zZaN0on-Gs@AuuveE>xT8@v(-}p$f4MUpRx~ zCqLR$Q=^3e*Doc)`{qZ+oG1HF^l1z|zxk$^ybywa>t6-Kixi=64@%rL0Yk3(S8#wI ztT9Sfl%q{eSAhlmpjD>ErdIx3d}i-rzvd1W%>G%&RG@_kL~`UZ7LU=9&_(jAz{tZ4 zRf(xkMEY7Rln}b~-KgwA`BVAC&E2X+?tIScy?(RFU8eMk{daw6`Jt|670I0SnhG=S zt)MFWqzK%}m9voC?+_AAV(le2@M$-NbbJBv^wS>+bbPUz3u5w>7w9OMFWW;5*e(XO zGeWKdk>gEvQY&sh-6wIU5v4hT{jM`u7_Gehthc^*BO%eyEyqr0a76wsNhLE^5G0o* zt5-q)VWE)^pGmOiq-@`&MEG}@GSw_RcDK-;L0`B`ZZEhHQ@&@w>g8Kal5b1}+H0;Z z+4>Fi&Npp%VB#~g#{~PtsMb5fi>`Ww0Tmhim;#H9j_Q+g#A`as{nc4=?DMarN>Zla zNX>vyOXCmC3|^5g{9KSxUtmHi@HM|+596}hg0F@l4EY&U*GAl;2b_3V!kV9ntP5aE z9kEp^KgoV{3~*FCHohdW>QCs>L;oDVd2wa|vgD(~9La`f$zIcwiaRDqIbR(y(rnj?zn z-jSj~Y#h@BWJDim)C03+oNjNl+a|Qq?30eaLrA!-W`O_^UBxGf3$ue_f2Iw^l^Rxb7;|i+`VvvM zslA04JM7V7BAm6*`cw03&eN`Xr=}m6<2s$B6GPfh%i`4J3}xztUzH%YNu!@Oe_8|r zbLjLuff^Af12C@#mO!aDn^3R@aqM>R;g@Ee=`V2N-Q+b(#(2epYiWiJ)8~ncD@sga zhVk%WB%Pk4jPza$!d$&YU3!9^y+;`ePpco* zFHXo$mzS?=yMfkyTMSoxMG*^f*8Jd}@2bA2$+{5FO;6e&ECN|x84@}nusIbUU$7eg zc<)jL1CemjdG2BFBLAsa-8y9H3rYHOA1LkP%?E`6$T-@0%uNF$ zk)flGKBkP2s;d$$TbnE}x&lei=N|g!Jwnq+!gW7A!gT;76OB6#u7X=WUROzm2xpnO zBojy(F*eQFa^OIc5h)^t=^@a$-t!6fdDsS{eOQA97kkQn9i-$`H1fAxzB{k+*w&ky z-JX1Vp?SVMks%8SA|l}jv)5s3dnFq?m{*mmI&sw8C{gNB<1>s(pAm7r1YSQtQib8K z!;VPQ7Cr$*BYYe#FF;MMUf^K2!%(Pn%WL5FOGMTEkj=&j&Fp?TS5O;6Yv`U2FJZ*n z8BT6+$^M#qThh!1Z_9m*<3u7~w0Op9q}79cZR%3QmkO^?%!Bl{*8z*n{O^TKylsyb zwudiBw$Dm*IFjv^&!vFNFE2CflL3!#;3Z`C}5e~t>pE~;MO~a6cID+9`FCnHKaR;PoU-<^1;7rzc6ts(ApKpNuI!cB`ti(t6HWJ0>r!U58W~Ayv)ul#A8Qg z#$CoWNukFFws_y7VT3@&3QFUBCZ%RagsFP1biRu>XV-q5oHwHUJwf;?b;(J}k|aYR zE@4ZR8--(PwR6L!?X+W45QWzruITwI_&W4+uXxauqE9cmkzQZ6C8sI(wwt*H&c~!S z{4e-8zjVjDtGl5ue_?REG15LvvzKZnibB#UYJj3!C5(Oy4UqTXa2F+v*8G)Zv5^xa z;4Q{H8z+<%+LH)1M_Sm5QJ1Fa2BG1A9%R#mh*^2p=qv=oa_L+`va+fnDSPyB6&Bda;5b)$^9{Zlv3Nz)_O5^oJTFg z#ai9YAX0Wiu>xXxCEB1VUhYq*BXBhvoc5r5C*u}pi#d(~g|n`QCKCys>jMtUaLC-6 z_)DkrcDKUET%SXl3tP?uI@ZASQJOb5`>ch1yqKbWp7~x|oOrz-8Db2~(CD(GOfa$L zU?9cz!G{IYi0<9fI_7wQAyHNg_m+S?TeHB!Ml z{6Md<$0mU+HJx=xD+B1nJrhJpLcdv;av_-pjIx^()30p-jiakum2q9QWdMYXc8C!W zatw#ay!(kSay$+cj2M2nr*H-;y9Vz^k_i;ms*ZG9<^wY_wk#yZgTmV(a$uk&!0c4S zV*tw_d9>1Lnwo;S!h$eTZ|N0N_GG!=oL_9-0Dt->E^bhUMv4hQiuU`V(cu4)^_Ed_ zHBHoLfI$X#cXxMpcMlGM;O-LK-Q6WXaCe6g+$|6Y?k+*Y9mw;3*Vbb3gJI6;>aMQZ zRkgc%*yo_}mRr{chko=Qvk3!iS#95Khptr-UNvI?E#t&aY9Uu-XwKzz^S2gS zoYZ8QLIHd5hjbd{X<*yx2d7ccg|yWq`Q@Gdu}OIY(<@FBPtWgXu$eyr8(WG7(7`0i za7B(tj#C1+WM>0^@=FPL@t!beNoD-H5LitGxCX=i9XMNZnYxQpCQFIto^Y9>S`PIyC}2lQ6kjB&U~Cl?oZEZ`q@` z-35GGBPYKU`bA-ayYm)oErnVvKI_*(|MAzZa@56e;xsO;{AQ$=FQ^C4TgU=V;3z86 z7ju0rEkr*JkW6=J8&ds~1l1lVHQ7(T;4KFH?c;7~aBJpgq5Mq%4kBOi>DAoecDWFU zHaHi+6W%)hl@<8=2@#E0e^y2|`GT{3%U0em+^^r&F!(!m1Gfast;$a|BEcOd4!b87 zzMjkcyA$u_Yh#8ZAFa(OzBzqX#KkKKbwxr|p%>)5mtkZ4S3^j0O^V{~ipwFb?E*w% zcdI4Yy_hesBt!VY9k&`#H<^_h)u(VvEEYwTg-{A;spx`W55~jsz|;ASR+jc^DFe8O+^D5RDwXM3XY~a4f-uAJ2)%9jd(;XIkTXb{mky z*E&*}XxikTd>p7CHNXkw%drI%G?fq10IIc3MB@6E3DSC2N${*j!;Q=d>!qtc&YkA#pL(R;L z@bm5ju<$WQMEerY=y;5&w zpSi`Pyx$L89NHHrOLfKu_!NM`;Yt+-$E5gxtbhD)e_arMa*FzFg^1np({fCf0DL=< z1P&&D2-hGf1Gm1R7%Kx_(8@2Ek7iwzX($_Yio9R(Q}KsuUOul9V;Dj*PZA5coC*P* zaskK;d^>yO)dT6iB-QcCx}QoPitg5)mYbeff6iam?Zuj*L(oSSTE{3KdEu$J)e$W6 zVH!hLRboP^?F|U3a+Y9tY%WT>g>mr~$|y;NN)XcncE)CHX^qmQGyn_;N_mvcm7a)U^Vn&tppuzs!s)CKnB~fii zZ^`*^N(_@|IaA8jOU#M|HTRO843ni9_Bjs*P(}kbW}yVE_I9Hd{nBA{0P0sGZbjAa znaKe96VT)HAYjZ9-kSwR-{4rEScoayi1HJN zk|0%QCD%29n}x+0om-Nz5_zM$+fRy;nyI=`r9= zC@E_lmUyYfY+*j$BWh}^7R0+`328K_+|9z8;gD_g8rfX`!A}0-Fja5Zo!l&m3>T}_ z{IOEo>HtKS#ifE~Ip|df?>bwnd`zmlw0``YsKyf)ay>j0Uyoos-&J|9#yn3XA_7~{ zFjBlRPNspxXYSx=c8ds2M)z02`Ig3lHU%lkDv`b%x1ZoLhpocWb+*?6C@iADF-t2LW+kh zVR{rp&+1>e6%U)nRu{r`JJEHU_Yojth%!@Y5$k}gdXW0=qdVf7J-Z#WoV63=!uH?lsUaH3UEUxr|!g_FFxXirS2BilfTzS)VS5iM2ya0 zPdrR%wq!6jHoZovgQe8g>U-s=JJuk_;Yy3V=CkP};3&{Wvzx+moLCX_Po^vS3Q1vZHM5}> zyZ6_Qns#z~UJyv10hAt#3CQC`kRvh(EZRqk4^x3S60<4e(~Y5&fl0ObA=+PSLSA-Y z<*@Z@Nu}ICN%tsNMGh!ogqteRjz2s}BtGM-qX6%izp00To870~&hljS)a`WQcZ+eu z_!n*sjUifRJ};-Uppk)^k@SJx%%b=-P*4L)S$qY(3g=RK3MtGcA54O&%U_F+>-X6c zO%Y0!bnaIoP~RsZS8`R@1{A3dWQsnSABH$lV?!F;*9B--p$^(jzYe%-BnDG4q@z?s zDZnf4I0~P8p_jc!h~!K{ROEaRC<-rfOSr$ZFMPNk3 zm#-=-`Orw)qm4d}6}kCiHf&UB{d;xM=leVS$W~};Me~|Q({A+OdDG2{{dp##{m!Y5&ZVq;Ym&^_ zn4bf0O#vM%jH0jtA=AwqIptasSN=f;PFp}j>SF(OEvh*E^hY#tQ7S(yjh$;?HVDhj zhJ17T`DhU_^i`sN!m2nnU+g8K>;B*+sw_?~C@l3z8fgVuRGQ+0<273XGFs$;Cy%tf zb>Dg+(nUFaLae3ZnFSI~Un(&ZU#1gR+{xTR`fHXLfV?~TM|h{r_M%;oyo6mG=|?au zP)3GQ9K;7h>*si(i#m-_M6rqY^{Cip=Qh;*DY@)INYs5pawLuKoeqFVQ~K?E#d-9z z6A~#=g)V2SVBGuQ>0b2Z+QWY8qYGZSi3eD!eHWTiwOl@kBTZn)L7J#)e1RktZ{pw^ z*=uC=3c;`P%GTMlkI$=rdR=D&*JLPE*u{>`VtIHGhbY=xI}o9OBxcPr@~2x)Fl+gn zwpQ?qYtDgQ3sB_2N}SJYrYI}SrH3=wryh?YXkhj=AY5KInxGuSdL)Ll?s?!QXX*~? zdJ^g%qmq!orE|gPzCDJH7h|bPHesCo0FX*5%@{#K?|6}wS-qntJh(>?g0rPQ};-whD90H1MOU$eAS(>sY1`VoS!*Cu5_pn4Zvw$edS1{{e^ZH1WgG|@t zYy%-)kQ?q5ZJ2qDpRNfzeKHXrP=CxzU2y%uRP}PI3o|jz3lg|^bSh^R1AG z>#%x{lQ8$~7}Z?thhM{wOxuIiNDh(wNv@0!H{4Hmt7WlzA^Sfp$bHI_IDNrZy$uGW z^8BLHkf!mzQ3vk`1^W4r!v%Fbg`I_U`@+CPNvO6Hk-iLhqZZr0^13y@!V=+o6Ah2d zz#X9%SGN*vbZe2vqnMRdweAm33v8VDO$ZRZaB$!Lh2}Pp_+zJ{&+30||BACv%*NkA ziC{&vVcqiZpzPtF&rJTA4n?@d?@!!|i!xzgusoV51a(%?fiC)tAT#X9^&E;=`=mqq z#DR)yU|7uo;A#{sTGwkiG~i6~6t)n;31X=J3Kxd#5%=c$=l<=CF5zYXDE(Ff=1 z*iXH&Ts!>YI%{4&^x?D_aIx<)`oSB%o^jE9ol%Vp>E#?d^iZgkPogjy2ub@3pG%|=Ay*pJlM|dhlqTfK zhgqj2!8y)fFa@xb$h;1%$n8L7Dw@>)%2YGuy;$8h)TTGg-$Q`o2H>3PXOHeD9X4U6 z4_cRNR%@TzB_W^53THPSGH&ryv(a#x(jkpVT`mHAw8;Ngv8q`M z$6;UIs1We@_*m=x$FB48JKl1G`4l!B0orNCu@W430XoK-4XaAD?PN1IgCYzZO9)`p zv78zrVw2~`lv&UsdSH&D{)!D}WXNX`qu#2B>Qyy^=sPuNPy@6~$4YG@O6C+mF{>f0 z7ei1&V#3=Et9il*M~srfmb&2!bfAN-Pg8$RGYaNF6|XMft@kTDsNxmto!lG#uj18P z&Hrvqq$EOBG4UX1vL)}I=G<^VF~TD9k3s#{^bay0%uuhoe2+IPGsu+&A;2-=%vK6d z(j!34}N=0D)rVjzYqk*_G&td^g2-wBn;454b1X1NFFL z3qY@Y)M2+lg_WK18nzLf;To@MX+d%tWhNBfa9?Lc)G1?AE({6nvL~}Tq>QX6`C6-U zf^lYhw)T2L`hH$^>Y~$3SwgZuFVJc|lC;?vmqwsrh8mpC5hQhlKWd-j08OCXGKWAG z<)|}Gn7=`3SnOJ?n&t#i>E1kkb5>04p{qmU*2p_>nxQ)rUw#&)o+qU)beA*A7b+wb zo1XVbj@EI*jb4yGN8MkyX9D8^CkqRTuU~ico*Jqm=+c^l3lT+h%@1!ndLiw{*LKx$ znl)i!IG@`?`Ai1(#}U(f+s1w%`LG3nYlF`a1%NI<`%31kz_^z&aFkn$s(2jOX=R_Ux@n71oB-125E|nX(Xil z*dsudR&`CVq>+a?Ro5L*TQ%%;*I?zo)RPU=pqVLS0 zgLodmZ1*cNF*nu!M>w&IyK7+*yzak~cnu-`LG=&|2Gt?mN##`Lh9Rh` zuOFnji%x9Xl0Pr-KU$4W8@PmTbuX+ZdWM7ojE}$Wa(kYTGZfy6`7r)FtN0l%U~doe zCW*^K)dzsO)p-s^*ZOcjN(=}8Ra@uTLQuDwEO)qyqBjqp>6+86x$vnUs15yB$om`& zd&xD|vS;q;L%PU0F>K#@RGFyjNTMFOu9M0dY8tnrOkGkX+VHDal1*lVV*RngUvjrK z)8Tpsxl|jBZ}G|Eb$?*NiM^QSp2mIMjbtlHg~tiTKb+UqFz>FPXJ2QNIP7&9UY4!R zC3}{1-tnEaihMKom~+Q5sngbcG@~LH1}D$w1lxtXSz)tfw%BU@6RTk5{^#o#sR`27 z)XI>y@LXei(aoT266AyP-oX(u(dYdHdX%%r2a*#npQ9)}{Emx<{tiZCtA*@ZGe8aH9^kCeUec^{#2 zW6tbW>Tx^%5J|Pza6&&~6@6`{rF-bCXW_aN0Vl6z1`bllJQaL_PKX9L3_R{qr*#Uh zSYc$@r>&N$g2`C_&`diC130Dni|}L8?QCp>t-B++o&AgS zY^F;@cG~xO23q-yb9*FDFvKW61$p7Od=}`TD`XCj>UgmPJb@H3DIULb8CH(d1weD5 zC)sPlxfyicA$NzviNDrBq@VLEEoT5r+8-cIYzPznHKeZ2(dVV+FIe7v%u}7OD_!!2 z^V=vNMEnaieJkgpCChixX&4y$zqs3perZE{y=2-*#n=7xQAS;;DB#Kzl^6`Q6$)(k z?65CL>SBH>xBu&cf=AfS)r>h$%ffwm5%yXKL0`eTb#$tIQg1(T{s~($o<-i@<&K2N z`?~FtQ{`ZD&bNpB-~yNZmdaMTdSUy}eKR9<)*q9lRVW-eV@hUT+E0rUN5Z@ub!Mw1 z{g^IOoLEVlWuHe9>wX4ges(xp5>7!mxaDQ%THMO{V^#OkL`G`!1@4&3z8684v)?L- z8Ta2SjKO6MqU!2YI-5UXJ+@D7=CsrdPjFR=*L5%-7ZD15!4BvqJYaCs9{bj?F2qM3 zphuysVh|YTdtujkF$&iCI7_!xw-BPhWg{$NEK-e_u}unwN*uriy!nG*a(?#Zz)C3U z$=)!G&t4z8Wh`UC;mDLUpjVlwJ=YJvIz@NZvx!|N)VZfk+D90Cj#ya58aMv4v#jwL zEW6-MRxP^LuI+;_Q`DipmvE{3lPd5{l?0TAA4Ls5%sow z!U*7zT9!*~cG*cx!(G1ws2S?F)~l?=r*$X-HNhI4m2s%|vcx@Xup^|kV`%0mf#Z?F zbw0p)t;K$w%okB8-W*Ih9o*ShM)z~RfTB{qi>^8IIq&F9Q0bI?QLfM|sq5-#fX4^y$1W3H$7DP}wh! zTwrm)l(o;UrEk3TQl6xg05rA7#J~SQ&OW@F)WNWiVBchtXMTgNGuwu>(Q8TWDXI>l zVfu&-fW=KK$nOS|p7@nkFqEj=HfU$1=SLPzdh5Y&yA#?C^%7Ti7w&VbM%%jN{$=j?m(%1oq=YyG zlRRXqnn&NixNn4K*~P<-d&h0wmn-56xKHxd{!}*tHmGLYW~mk~>J7|ZJki+AJ=4aT z^+az{H?TEyhn9>x5nq^am$MMQ6GLXo$z9d(@331<7EJzwu3~Lu0U*3gG$MOb^EOgt z107I`HsorT>reN+)h(38P=y8?bU~bR6X6M$AB=pi0HU8^mWMS*f0yZPHqzQ*?Pm3= zSsqE)Y+wQNBeW#*;qAo3GWQ42!$M?)sr-6!NDUYg4^k?_uoNNM62;`qF_l30Gvw?`_rt2P6!w((Aqr#ZiW zA=$TjX+%LKhLI{{zCw{#X(PWZr4(-1_}{op!-N+m{)|$p@i!$;P=fZ)`)J>GUbz3F zk+|`kYNd@HVwH#}$stBANqqwsn$qC3&~iwc+Y2~T*I&5%Km+nEN9xT=D7}M-6j5US zh!^v`p}sp?2R_;v)h@8HV>?OP5mXt-L3P{)!IME)v7ky~>L*b>+R2>Fr0TrkSyA?Ca?f8&) zs??hiHW?(sDs*i4mLc!r8Rep43%Ozk^ns~MZz)CUT)QOjF#PxWbO>-6pgA1kZNc$M zUVgqMhYKZ}L=}&A7+l8*!9njzHQGg#`{IcXY@G-8HmIA|jF21D%coQBxeh!t34}66 zyOd|$sA8u=Z?|6;R?47meqz7NEX5b9&V$Rt%>*?h6|UcAARjj1qO~>WPmUP>f!2^< zOk%GM3_5#NaGzCBQK*FB=YfPJkg1CA%|?zN^{VqnTAxgk{!Z%53UKpc0izJ$iWfw5wGm74X33=0Eb8{bkcG20V&OI7 z{8pzX)prL3y_gQCd`yqy@Vb z9H4wy@6O6L45C}Ffj&f*smh_+^J+mLU|%sdR(`JOSeC%#!oF^x0s%#ZDsM+YFS z`!I<>AU1U&)9JGlWYl9mp27~f0fL#O)<+BWNiZE?%yse~DYN!X#zsYC@9>7bYvp1VOl)j>W)&dGN z*LQv3Su>RVTRogYh8mXWUEzL%zRvxi&ihAGZUIVNuB>oCCwYMF$NDt2m028z_ZzqY z;W9CBNprCL6w@3XF~ZnfG0OM9zI~tpF6#x+wF2IyVV7-bnn#kWYeVk95`bQK>F{_F zM#+qWExP~PSiLQ?&SXZjQPaNr{s!_s8Y~0OVTQ--U6g=Bw2Rx^0r6E9aZ0IDKa?r* z|2>>Iz#3Va5)~#c&UohnFFYh@%SEnc)tXp$+Ma5NZxsty>Qx($H!Rl3VrwmM&(Rm8 z;*&|gmHyM*R`7rbwJ?^}Cka59SIq^Z;XhH{ZQU_hesMVv{!ig?+c3(tcYbhoomrT$ z-mOTuu}o%#sN2*jv?z4fk@L$+u2eB< zmczGpD@tfp)OT|&a{srhj0#YwH(aPjm+TXmL_2jmrWbRsDcl@n~Jhz2*Nc!)mE z9{g0F%JJkz5MRg}d3)Wrm2SczMqVSgQO>NdJ3wX-?fJ~tw!Y073WRi)L?ec&F+fNc7J#3bTlJX*fs*_{4DWA>u?`^~ZmdN2lg$D!QC#HLyHT7-~@CCNqnBSt&r+PG*a$$nBO~+%^u(xgk?jaLQ&Z znxuFafzZ;w^$!RUH&Ttn4wmdNqN@=$9@q+Dcb!c6Pv~kHV(hC=tDrpGe)m2~s_FAX zGS_it(l*c%9E55965mVAAFcjn&vr%dB(WO$Bq9^)18%G&R2ZN#NJePU=#_p#p=#F* z6Fb_(tR1yu$1KE4>*w+|rNmM&>G~AX;%L*lCp@gAh(Q2QKmAkg&`Y%^mG;k{48nDQ zBd-{DE(1*7F|BJTabaH$M-Jo>)A4s}+wqL)EIq9QeZ=40T86*)B{n@G_pxrlT-M&T z{Jx8wtg6Ruem+O(Sia7_I;FZ8pBXpJSu9Hr77b8rd^c5o5E$7;%p+X-bAQM3Lz}KIQX|PbQ8F<5#{TEH~U|nE63SM%tzzx}5_fTkd4O z;MEqfx2Mo3@2hPQ1)7C@m;-nyM_&uk<1is4wE{fc(1iUpTu0$HB~V0oR+DfEPvrO+d^^`fCUFPv!=4CG64g*+8ds_X}#m%XdFn=Se%K5xrqa^vxMylorS7zjo zzx_$;p9Tkm=ui*_nk*_{bQv$Pd${*y)&qa{zU{)_sNlF&h#(6U9a3`jGL}Bs=QBd% zBMVOMfB;g5YA}oLo}5H-&zW9q%8m_C>!(=R49USnsAwc@gEeNpcMydD^2%xA6VM2$-;8`xAmxOB~`s~1D;Sfk|JU5B>={LhmYSU_xr?Uf( zPcqWpvlMn{%H2^z&tL$_(9JSK+Kn1{)%ze(U%MJysWfZAJ(J`v#td%s^eVnn8VeU4 zDn&8tr$H{_tYI=y(g^gMba)(QRHyzddP!|vc)!`0nQ*uuK{6AXr0gPzc|QMX?T%my z#WMN$cUxs-2aL|+kM8@$B-`D$-bMi9O%*_gJdMjRt-A}Abi(D-6w)OC6Pu?1rxQ_( z`8OO>%op!_Q3%ZO=x-&Or)Y3^=*o0>*(M81Sy+J5MxV=Lkh;}TlU@$du*BPRz7(&tQmTuck^VwXk&9$lmWAHP+^Ed*$xRm|`icv~%li6uxg} zaViW8xN>yXCDar1f<@XjMHM>lx;1{SYLC^u(0j#Od5#TrW0bO!&=juWE+ zWS7?AD|M*2N}bqLeCT)N&M^`%jl9}*x^O~vtF*o6UhL1iJM9hr@2}+n$x>`VUlt_BdSw&uL~>R46Ng7#7)5O*<{ZXwl{ht_Y?G?Js1Lr$H1 za)HIZ+vbE#;U1>x-S*qHuiQuae}SvSXy6HzFrt#;JsRz4#`fTb!IjKcq4hKT^H+Br z5|A$mSR*r{cj!~qgzOs1^bXn%$K(f7dUAw6`vtmz*4wxC{#JoCp|+aeKq2xenl5Rx z0yKHo3I5ND^I5jFT1k_z=9>85~3rXdG&%KdP6>=AM5Uw-1KwUpZlT*IhHa$6quLa23g z_OU607c%9d#q1PPp{gm=>?8|l6t10ZwMVvHowHb%LT@?{Zw|}+gQ8)Cb% zxyNS&nx^>IONB#8QVc)MPjp&1z(*XYCwiC>k9erx;e44M`72V?^-QUwzG5ytGzDDVBre*le%!^#`84bMh{iBPr2ORqg%pfOM}v6VPVbiQ$QV;1hWJ@oOgQyKb8o6!BAfSE4kXU zgikJoA1K<9kMmC)p0aD{H)ZeNtj%v+hSW+>bGqLR4M)#V?l$!{a%iUjsL(dNy-+Vj zm=ra*<&}Ahq=eT=mVaSjOX5zmWT$wI{rc_Ce4Y{V3{Kp7iCtVsF>Ka6tTc_?Ezut?R* z+v}kRU8$BB_0%~t4Gcd($2D#ez227IA1I*E*NmO)EgiaS z3i)1q0ZwIf2*En{rG0tJzQy`q@zEk*6ttAWC8<(0cQhafJr3DLBfR3fuhm24-Cuku z`$iu!1S&N|S|lZgudc2j>PiSmRIM;@)o2Fzw-uvK=0ks8u^-ovBS*cUeu@?|zc`A` z(f+s=wWx#UqIEHtIf1=o-wE9C+d(q_6!;cL(+h)x^&su@PJuXO1r^uuzJL2G?$gfs zV;JysE)TrV2S;}mn00sd{A)+tL@JY?|H8*07W~;Y%)iS;k~LuPDq`%7qb}u_1L2C# zzzdzUjr2!JR<|m)1y4hi#-BgEFJt^X@ud`9HU;8*P%$X@iW}@)d5bmPOjkMy zSk^?qUTTRlpt|X}<+nbPK;&itSZDnymdE`k!=Zh_TZ7K0?kr_hJ$A7%{v5!bP{0*J z3rUk#5O*-uzD<3O{>%Lo(K9OFpWGn=U9SAPAy|cCvG2}prHk1Ji3A{!POlBFnMF_~ zr#1Slrrm79an^QD5*-V_*>pO!W&L^~R%u`mCiM3?jGW!kE*ly1q~BqSJe~w34=dox z>T@G1=7%bqqeT1Nu-2b#8NLFj5nBttq%H^Y&V)UGS@~QRF!gHaK|S@77||;EeC;R} zcoz#L;M!f>6)QwhCS6#A;mmI;tk(CMVfpX#Ha6iC24Ux`Bv8&2vL6R*Z{#}HU$bWC zE9;1RQ(MIA#@(pk^Hs>N>6LGne0~=w$vmjj-hMaM_RyeQ%wLEfz(ip}WaT^DeNclO zw*g|$icz`>$0>+7qm@xtZci7a?)#M2AfeaUVP%88)ISdxJV>c2V&tH7{Dt937WKR* zGWL-~ev5*rW~Q+Vrs+fp2ceSDe)Yie-H|0b{Yv1%vAwwEN3-_V>z?_A43?_*9eDyg zK!9p3#*J^tmqz`b<=}BX=3)GVLXIj!Z#c{RglG`}*aLzYy7Q4Hy)bv^)uzeaR?;_j zK`UL6>&R_nEW%DqH1Xzd;Q$-?7g z!nyvk*T}tphcQHv=CMx_oJX>E&KF+HyJdiBOS3sMQLLiI4_oMENHHA_x7O-~q3l~Z zmJ-Z5-NYhpEfL6Ej3YB=F_cy72fO06keXHYD*0a0K0<%hVy7b`Q||l`jR`84B*b2f zgsb3^1cXSu;iF@MTgCpRh0x$+s|ig!ygx=y)nw@~2X$V*VyGEu#x$2eg)&eCtxht% z+=+fWQQ^3^MsDDFo9|&mp?GAQ5>;MNQzwj&MZIsTQ3;oG^c8XQP zXd*N#za@F=wyShzjw_p{VX1LjrxVo-&#t7*RY8^Cm;^ao{L{e+Zf{bL7sN5=MnL4~ zPo4_-c4QCdSde>JA<0kU*NvHw+kyH?yJDW5D60GG5cbOIPxS&_p(cjaxeu}=FlgS2 zO}D_{^m0xRxC0K#r?u6>;^2!>IR;m^JO- zHPh+HPa~6n4~2qAs58=wkET-O@fCpYRGl7YC0%8@jpCw+STcgRa@B|_|H@T3Xsud_ z!$blC!D3RYC@|lMEQ{2AHSe$zB3Q`LE?p=NaF8;w;(NiVKwj;j^F_Y0Uz^-21JhbQEFLXH{CT!h5x2-DbTIm%i8%eOf8 z_i|s1v+5xaZn`*aM%NAOH>FsDc;Qr-vL1-hS#hT(ydw28r+J1@#YE)KMW@MnIzzj+ zs8|LGF=xxrZx00_onM>63FNj)UmFjn{cT(X9UqaQHk8E~Zn;`k(vhCh4FU2JW)A90 zedLCN^LBOG_(h)#fI=t3iDnh~NV}*DNcp~)Tw$|IcUk;7(POj+Hl4oW{nCcWC)RKAdTU1j-+)bR@}LNWg<45 z+)4Wkl{Hx=@?s(^mBAjQZW#%RUsb_nB?iIUJ}MI%?!@IC4Q}l{$|;T9U#qi5BnJZ= ziZUD<+0((m&5rFv>U_ZFa27UZ6})^Br|bX-2r<*g2wIij@FNFjR#-yAm&h8%PSV(P z%|2+{;`mFVyxFHuu(rMCF@QX2(3Z}7AO)rp2H^YV$-FTiIjY&0~&ba_r}g}sW* z#x(k_BX6IeH|yb)<1d5KREdbvBkEm;b&xW%gR1Q*huj;>On zEb5O@GeXCa(+4Z{a75QNv;_LLGziC}moO{vCy2B6gR^+n8R72)QuP|KqzHj`ue;rx z-eZs^tvp=q-a;9%XYL@MGrt#+)58GpP!RA}-ji6$J+ujdO7;nOkf>K>DNY+Us(=xPjr!5 zwgDxrKI>B{XyZcQ1qlWot4bno;l}?$j2Okdbwl-EK1A@EeBvvkH9&_(@^}b9na@ry zsRPWLdI*EJ$>qD;BKT`wp|jc>oiUZ8W6EiksLTKiaV5-ncC(Px!d==8JvLT$HA#y&{oRZ~!_V*xS;=A-PKFkDd|{exMT zht(3-Tun%!;2y!=4CutX5N*MzQkz_+`&oC_ za+?3mjDjF#gaeFYkCrF|IebD4z$qG($(f+Gu?U=@^xRnfPXl6wSqa7F`2v!|QEeWi zh%@9#c4AB%*oj3GDfJsC?3{aTI0y3Cde0n4?O+B>xWw$`MJpD1iE@QWx#1;zWXV5~ zeh!&M(;}owie#p^O7K9-N`RS$IA)srZW6fZm^ z`%*QP^>?$HU2ZTx7|rV7ArC6C?^WK6bSz&avpwCvrj+0dU#{dbo7W|t&%do0j|Fg% zbi`_rxl$B3hu9qoWT+KU%oPae6Ii7<*L?!d;whDT+sW5K{+gom@NWBAGX49*mE3Ts zKi*1nv<-*|avV`X9mv<7>i>`0g;9;A@XVIR7NlBbsOL}efR89JH+e&Y5kW9AxAgC( zjyT|%G=JvM)NfOArCm2aO?>;%bnAfwGBy>km;J$>Z|VWn;ln?@ZSUwGhmO?37eRFN@h6*|AvSh5Kc@SFM3f}!8a|8(g8|NE>}iZ!(VN+h6> z9Dz7DF31rM+6dQ;GT;rQzjfL%?;@RK*iSN32n^)klU~fw09Be5!(e3m14-G==C@t+ zSrH`cc*ev5thFUYC50*r9Zt@SD}Tm+8Vvf6YKdNhl@G}&U^Kos?U;1kO7D-VWrhI} zJqD9l2GLkNAU?qi2TGS<=3?oQ;)E&fZSZ+PL3MpZBy&*(wI5PLOyXY@W2)KpE&`R5 zV84SK4ElUx#^5e-NLBgPXr+FZ@LydE^fFA?fHHURi0NXFkTIx*N#wzh`m=1R_XX`m z4`}shjq#SuUy!+!u7Zk;M~ezWi5WqOGwSDqkD3UF1up!7^nr;o*JH;`xK_O;Ea(T- zv!dC$o{U(vjX8hLnxxJcb^opddZDx?e?<$&OcI-H+QGmBsVY-iO$Wp$DMN`}1$U9l zpC)e@3{+`k0>|xAw3AIYElM`r-m}1h3K(e^Mmew#YOq6Dlhb61mT^vf(?jMs7>h=o z19?)?aN+?@XYfAd53BA%LCJ!MQA6R$lnI!vF1)|85Gksv7#y&$j4e!&2L{B_)3K$P zv61(Hm+G@3H5mJ7W(4e8ZN(b=d1P!v(y@942?*9dA>=x1<)OTFIwK=mOFgO}`*XRZ zG7_h?cKu{7t<=P;(>7bGe0NL1{rXfKGyer+CEIoUbrRPX|6?CnoQ z*o3E2)Ep6o;9229ZrtN`H1ICyXafY&(*NZLcDLTz7#iJ-zB9d^pVBqZ$S)t3sYo59RV z61}eiKXYb+xOOx(bVF;ZhqV&Bwi4K^2a^U4pU;HUojzeKkM2;5Bs{a@;G-&*X_;2v z_%P;(FmDY6hih+l`+5WoSRz$7PH7VE;}?}KmQ;-I|1(SE4q#wr1HdX&%wC}kETc`a zcT@5P>_4I^^INl%3R7Dm&UzvqlylG($_zo!fT38Ch9e-EI60x3|5WU=bIz~-hRd-v zw2N9dW}29l(yw#*yS=eWrw$jxY!^FOc_<-)geR0jO6z%cZttWm@!;2I#^5=f?7KlH zZN0;tbDfn^+?}p#Lfw7nGG<^@JO?2%;a?E|1%QRt2UYcl;z%0@5w82ewJ`<{^uMt! zza{TXbVzQCzLxI;UCM% z&#~^(;-5bjlp*E*hVda8A;P?roqZ-It&4~GcwM8zDp3WeWf(Hd8#TB;nnqmJmmlbw z`LD3AoYi|@P6h)nn;XhN31T-4e0{+|n_h)AN}OmjxWoHTfgU7?X$XY_3JhEXp189W z=nB|$K%1#HII?&5+H-C=JzQ--Ea>3)SVE*=hmFpq?=*F~tB@2WO5XCEAt_vE6bxPF zth^ZJ6RF+9u2&C{L5&oEj466CdFQlV3>qyo2@QMte)oACMiSHpmjff*e^;7Fwwr0U zPPK2E_?$)qmdRF@)I;LORT$MEp0#Q)JyM{GP(Mr04)oY~E8{7fR<0T-`$>V%5vAO8 zE0_)&`TrsW5aNmEw?JIxEB$Bwm8VmIur4n^Ib{w0-0eYb-%HiZP3ZV&5D&Er& znATZK1Kdct5Rv!+I}FZB2@>?HL{hh+Z+?L_Koq4(d4t%~ZvT(|a!BX*Y`%A6;Li&{N2&&bEP9cCyF)~aW?ct-NlA%A z+gh#8sgt&GL#GD)4-0lto=L8uq%nQHXfwIAPuf@Zp5*E*$gsrZ>-w_yCiHF(8~f$K zHzrc{3CN>U%Q;aja%4qK_ z*o?O<(SS^DA&>?u6ULiDP$#jOMgxXXMO))6_y6{5dn^GS+~LJ*2@8iDsyxR>S-(A_ z{nh@t8SP$x%N0S#xPC;uhZ3Y%WSHtvyJfVJyfDvXt^g#6*GPkbN;g)atfG>FS)Y6% z9#o9c&fM2|wQSd9?0B7cQ?PS^OMo}@`?r6%UXW!19cG-gglN!n73Mip1U|bgcEP}j ztQLd1lUatue0!#1zK1D=8j#u~6;<*8Ne;2O7nwi6*pr{ex$EzP0gNorQ{BmpW;5nt z@y(N%fFe@)?B$?(1g-&9A4eLMl#Z|e=n?_)$jWw-;ZHnxz#Y9z{4?a53tV)L zsCObR2!#o+qfF}+z#6VAn8bqkfi9a#ME9t^Z7+@|eC=q2=fUAZjwpeQihF`dn>1RF zK7u@oa<_wXmLe71UkPt-W2lox!#Ppv&{^bo7%_?}w-z*X^|J&~BLL4}LXXf-3A4e! zscQ>+RlqCAy|u)vD>x*6$i6D=A*Zzg$dwk$TJSz~cQ?9gehsEC@hh<^G>H8^>bgAb zLqw~upoOP7*{%3S2D!X-$+v%EqekCN1!1;Y%Xf;4I|Oy5Low5 zyeM6XJ#-s7e`B~eVC150Ss5K03!C51C4eGSqJU9QtT)Q#gf*s;>=(2jzAq4vOdg>i zGpoCDI{DP*6!?x~Hb5K<5P7T7pvt*T^4bweM{as@4D&+etPeXEKC=ke}-r3B$0&81hQT{W$#FeX{uuSC214DMX zKt;UeIa=N$%7c<-2J=7fKaK|eJy7&=A{9{Zv!WwnDyiHF_dmA_I#NNNA53ucf3fw} zQBk#T)G#rW^pMgqG)Sk!&?%vGmx44%Ne|s6CDNdvNVn9`5)vZaAR&#?`5nOL`91IZ zerwI*ADuY&xnl2q#bLm2n13WVSP+?2^gwUh_uB0_Us^$=S;WtJmpqx@b~OSeoxfsN zCcQly!wm{YbA75ZYnHi*Vq{0hA9){LIEa(Wq#DBYLXKSy1}g`MdoxV@ z-TGdM^WofS7CDbvuPbP5iDD%Cu_lK{CpM|_Vy8+c zheE6F&%KI<%Wo6!^2&Euj{+!CwI!r}l7?E<_KHjIqE`LR6$yBG*F>cWiPuaFz&!?- zO*XuFS#E*oQ9+LL=_zR)dt%3#Lq>;_tmo*MNN< zDXh_EAH9UIs(P8twJXB)=^Thi@~a0zk_4gy(DmEC7KH0(xt4w&IP$Atc%Pm-qsI`j z@J>UgmLg`gxQn-#o$`g}!P~Q&Xu!>FtxJkzr@9Tyz-CeRFo)&_z4OvoraLqtJot~} zKE**36VNydo3{)o2{aD=<5wXpd8^9GLw`SF%A*Ck`x25a740_h)Ljf%%pwF!Tgm(N z$5(z%1qpfjkW3d$_AOdVG+jqTdr-v6aMKtY^qIwTb*|c`$Mc-wDYIPk4y=9s;vu4>gV3+GUm1Cx@9a4D(q}WbS%*@5D3A zm;moHFPaL?i>1$r3u5NoCO-pb|`g6zR+^mG=DjHO(EP&Vtg?DAjCHjOZ-pZ zGnICg{Dbm>CvRHE(g$XAn3=Qm1YRM2nvEL8STtarXnV<)C7dJL6bPJCR7xVqiRGhT z(FkNT;$~0>s@`C5&n0d#qb>p{F#;4nZw1LQ``U-3>#Uk^#~OjAk|fLDwkh^)E(f!l zzxLpqCTE=666dUpO%_j`xoBlWRxiA%_)4@{UHeCv>BhU)E;LM9L^&K*+lF}sWFqw+ zO22+C-IC?*32~_NTt!VY!jxud=D}zIx~uN49uof&DXZ23J=VR=*f=)uyz8xin)ly- z;wr<~I70oQCAdNWB%9raRo}^mb-gA(CvwzK?^k~F#QDhIw8+aFj*N<&_!WM8kh@~; zqmlsHj>M;yESy6Jf3nzVuUqlrKFz5I1?VOEFwz}-{8?h-3I$p%F_E%jEz*SC5I&BP zv)FtKr02YCMT7~{(llgY5kJmwc_vjT_^lU@*sD+plB^o}<(KPtb^Yoi)~?Vo1LvPV z9h#i?8C(xDdWB__+D}sYuywUP==-9G+g`8)OIjsuaM=&W@RK9w0laOsAn7#vOjLno z3GrV6AqN;DQ*tF4cq$eKh+;87AA-!l-kTqp35MikJ<@jv1azQ@1R)MiGggbA>!m%I z8xF5;7w`Z@qgsgMHi6T1*Ggqk$XkBfxPqb0Aj|LZIHx9|8zzT86}Y6@hfeV zQu97|az`@1FzU?C8HjkIV+K#ddzed-gY|4u0cK%a{G=e>EepJ5y3 zeMY>&uFY~@!6p5bCxCZ_G0De(VfmxUHmkgH#{<3zj;@2+AR+HvAum*sr2{p~rlCKm z$u^-5R{X4U--_6bLc1fiUUDmQnuXet0G&Q=+;Pzoqmh{T^J}KEdC_m)0}%kw1aM#p z^xpWS8}efudj&FY;w*`ctxwqW!`0g4%A@O2J8bd--(!Swgfm2&a zVhM0Q3|+R(02#uR#NRKC+eYtsoJ%N_m0^An@zncqLbUv=7rGQ*$1n&*<|dog+}TZ< z#CIxcUhTaSaZS zefI8q+ePC_ti(30_f*y?|7b_1xnO1kZ_IKVvG_zA)c?_RJ=z?|86k{iYecs}uJbc0;j}D0my^FRZ(nNm z6OAnw#)rNPRELEGSWNi?ACoo8`R+7fJv#Nur=JF^A*RKjhn~i5hk`z+(X3?y$|HK8 zU(nxF+KO&{_2gOTnxB9c#KI=!h|zM&HR|fNA0XsSEf~ zZEP1&&lWDMWEgwml_0-uktjGYej?n8<(z>Z%SlmUlymAP|0|Z`QBh0g>`^S!uCYH2 z;aA*fRS$_L2cFPe z(f;V3qtU?hpTunq>Jyv|{jrIiXeiV${9*9yKi&kezDrtlrK%6oR&PH074g{o^FA1g zJk&P6vt3{DReU5zeZ#BvzbW@NCj(S!2x?lS)2=<3my@g4S1s~B2Suz_Q%?0C&{A%S ze(EKHm$@C*P=sFldlQA%Q8novFQ}n+HiaMBcP#j>0&7WK1pQW4JXTVOlFQe7_X~Lk zfQqz5oGzY^Hux$t)T3##`od1ng|H75}{?6J<9Mt`GZn#hn~>BU%FXS z!uGAFd#59q+>-+Hu`&HuLRZ;preQY%KF2rWkwmDJ0~U=3!A-~8TNX~An}Nxm9o$96 zx@DhN6cU%SH*NjtNA+9MdvLLLTZ>Kl6It|=ex4LpOZq!gLGRp&5!}8+D+}G zH3I<}{dQ)@X%FY)@Dz7U)$0fM|4$VkFAOb{kfW;};v z`>@%RM>{M8&auj zNs6f!%#j!m^PR0m=gSRe3WJ%z595I>of;D6bB>D=CZfm&Zj@O0`TMU$_YHuxS{ktT zvPPb-7p%``m&Z<)J`mL~V`R3Ebf6u`%_NoQCHP3ZC#P=D>{nXE$?D#^h&45tF;Hdb zyWsHfBYd~D!>r)Cw2_4@k0L!_{j_X9ZsAnkb@q((`kMY^v3rdU^4O$j>#@7VgaVSH^Y<_2 zQL$zPe@KmecDX`FnUc&`=jtrF@}9nxW>Tek9KN%o@#AwV?w;-@^rm#reEp-8ru}pP zQ9r8&WTNwmo>csp&ac)(_xvU7gExioq&hlpi|WT>p&%Q(u~Gqz{&ZKn5?`M*)*6aMff zcDa^jhxQn{HAH^dM_G&Dq+P-XX~yF)clFs`*G_uS>2-p%kf$r9gQF2Q(K7J?o!24S z>8Qjt?PqeTc2tH(&Oe!Bqu<4|n}mc3$U7~61<9#71UVXk{m-WiG!{;jFE1nPJzsu@ zfls-nkI60tNpgP{pO{5`z_pimx0tc*St8$Ud)u5z>dM)b%_kB4d`v@S*Y82x6|jEs zmkL6c1HrN+^092@X(rl)h4Vg5)>U0=&(Py1PBnb_cBfpit~j)ACMd)=LnXS~l~C

#;?CT-m@Z}xiiTfIjFvQ_pO+4cF1veV3sQ@$a7&9b;kbt|l} z^^D~71}DY*$&r`l2S%=?s$A`Jj-<`6YpX66$MQ4Iwe$fSze!PN9_LhWbZpiz5_+pG zTB}JQMYt>)l7F#yf&YVjpL!~`2Y0*Oq2gIm8eI2;+sq*Hywxy5edggIR$Tkm1g-nA z(7aF!ah=_G{ua|sWb4HmH-wUSlAoTmP9Xo~A8k#W~fTDc|;>B9w;Q{z!}z|bB|JizoqX25~CES zOh925qbAqSly=|0{*idC5nZ>_(Qg$s@}nH}-QHw)U+$|7kvSNz4!R{77JGYU>kY~2 z`GOw~wec@$ox#ClEy1g=}%SF_rhZA{i<^yS+E4=G%>K2&9jiU)Xzj$Ti zs*I_;(2gkVu?PsZvnAiHF-( z2iGA}USzemiW9*@hi=GQ{^X-obZrLu*=@EbH6z4+^7_oj=(J`?k~i{7sHGM2`3pgZ z##L=Ttw+STC4L!i_B&o>TH%dxN|yK{i1}g=R{L>%J07~;AN90$Mz?CYu-K*&FhA(= zCpeiar{cgCTwaUwLA*J9OqY)B(6QjNE8%3b%Cyh4;De=hHFE=ZEE%=fSgZo)F>8do zJge_{E!cAY&A&61S}!D#H_XZIguB{mKVMa2i;OyDs+FTOip)GqOkV%i^Iv{2&(x+*DEJNCOL)(y`wQ<5_}EH4x@?34`!MpM4oj%XSO>Zg)F^1$eeGOG9f z<8{VcDC>6RLi%lm^vR$sW+B4NfEno*Z&h z%pda^dyuSLwO-Nk>6Pq@-Xx)OU?i2y1baK$!QK~H&w;^9HIH7-jEN|4_}v1vyekTAhjbtS!Y1f4%u6 zVBhsS&-pM@Jf?Qg_GfXTYM?aohNuhD&YD*J)|!YehoI>W$D@aPnr0#~C0Mf9w$7u8 zpxEkcXBe$o0IZ25;ucomSYEL>sj zdi@+d-5X*^P;fUj3K~J6Ey+G}G8R8B`h<@Uck6MdwEcs4j=5glvl`=HKhHhHA>A6#g3%;#&(n#6H9B%8l1T*V}*N}`?dr&wTV|@U!f@| z8noLY^uqJ3>rZj1WQ;W`fwaX2b$0z}^Gk8IGMms2miDJ#rp#(n@@pReAHzDzAOS5~LpL1d(* zdD60UW{0jd%FaDlUyPo-DkaJ4&d?|MuD(=}7}cd=g#BhT_kRV+%z(>W?RI3#o;)v| zZJ-N7DaUo^8*@q%M1OT!?eXypUh2lZJSUb zOT^4brXR(ptGf8wO?!-d%5AQ8Km? zl*0QgKRgWd)RSL+&Cg7iP*sWd9_1-t&R!*N=~?@RlOPfdu31`{B-fOuRQ__*XjpV4 zLhNy4h2s=QqG0g@>@WIQ<0*NscTURfdz5}qDJ+kBlm@lzVNf{yY4@9HK3&|C2z(bQ zQr=NiULyax0g>@fmoyjI6XvqdL~1p@B&`XnRyu|=>~Uts9#(iq zayJ}A4|h>Nq6m!v@HMB+4Pi!=qRkeq(do}8#X~Bg0QzZd(WYFgkin(mL$B4;8r6@Q z^}ob@KCiBOuDrFkHn?!mRNSy!j{bS&b&erAN`F@Dw`KdQ!Nj`FSOeL@2m{M8qcbjB zA~ep|<)Iu-6O4cgjkQ)F&sp!GlJqt<-X_ z*xvnhRHG4^j4E=}6>Z-sueUn=wz%`;&;2S8U>Srek~o%Iouc_~M2L~#N@nYsv8X1! zs)`7FK`3;Wcjr`N50G(-(BkIlIR|ruQynCO*72s}96NAtM1ofasZNz9=*MP4=V1sw zPt6?nw!9D8BOFwScRQ+X4%dY~{H!l+!K7|+B$)q09<(p|8mr7_Wr$n5B&<*{^4-k_ zo2R7_ic%skIi^Yovvmt)>&3c%@K29xOyH4Ng8OU{!%A2bT{)J?g7%Y<(}Dd=R_w;H z{3k7#t=zu}{r2}vI!M$e;2zsT+XfN=-U}5E+4Mh??&?L5_ZxRaNnE4({5qur@tetT zqUZ7vj#-R+@!oHH=f3jp=32|gO^4n!e+7M-b$)Z$lH|Y+#i1DR@G>#j^F8O>uPnx< z-?wp?A~U<_K2WxeOgHZ5dKCvtICOoOaL>QlA3fbQIWo(Bk88oemitSLaVZ%;SgNMT znptKlt6Avu)MI}lx6%2=aURC$b6|AZSKG6{=YIyys)$*#G{It#C))jpxdb=J*Vw_A z+xowr3l-b@3*kq((zjE5vHlP>@*@jFmW)j!mIK`2i!9pgR9+Wai0M>XH}-Lb5z&19!IFYo}*lB%J4@H1TW9F(5k} z^-FEIZKi%0oGo5t`CvBPh6B0Tiz!^ws)7%EugNP8uH_dM1k7L8pscmqus5$iJI$SVx|%l^S*+B$aWubyfLT9s+~N!TKi?m+e{z5a zQG-#V3^YuPBV;-D;PUL?v7@=2jRfxW)iZi(KM4nY+V+HCF8zsSWL$q&!fp$>gZNKf zYjIbMk&ZT<=?p}8)b?*Zxs~+mmanqUIIylhp+#u&r?jpkKdsS7>?+d_Hb<#z!?9g` z(X{uf71LV>>{iFoMtAaqJzBQLdj68j&q^0;Gd3F)5?YYF_5D#15Dd*vM(XyB?e&^d#%*`{C%uH zUtGLvJ+nP@%Y>)49?mdx66gv~dKq6n6v;j(*7iA9Q=e=ybWb= zRtS>5Bl%MV8^1Q;`#3s;=asIbuoo=`sVrRaF_&!Sjc=o?E$dO2liTWk@NZzx4fw> zy!EutN;6Z9j#%0$hXmQ%BX2hgw|$WreDz|tt3>PqXXPyQ1g@tUGvt4b`H3gT8Jxy~ z7}pb2nC10A;(R1-A9#MBp|HucO3ZJczanH>88A3)m+&|^(M?lXt>o-WcLvE{QZs;p zm^n+~^y5)rz8^+T!ezLM7B5LZT>MW)!0FQex>F5fZhM#Mh$UGQ>Ze(JGXD|H0WhEf z#Ylg8OoH*zt58$FMG9{$+Wt2ZSl1dT0B}?j-S}^3qInwjxb5A{uzBspfF>Wa5Jzk# zKIAXfOEI*Rtz~C>_4HBbYOb9;S?+qp|f=vwJ^{mIbA@-DN|CBrKV{ z;{`J?dII2lC@^{*OMEynL9^&u^aH6Y5&ji}^cjy?KU=WIAvW>7{Ci55<7stD4@VB?9C14xfWh_Q2r>F3v=3*H z*M6v^Jxg4T(=@e1c}Dj4rp80t34rfuOJp?GA2DsOq5+nP-3b~ruugjTP8jP@!@?BW z`mZ*}k8`=EFSSi-F@^`ZWUbo|EF4W zSHHoE0uH{Ty({Xz*9#m2or!fT@;?!D68Hg`9u_wK=b#aZFoJ^+53@hDjoh5k`uNU; z2TQZo%8fv{xG{!-#^R<;d&TlKVkuifkEeevsGgo{*!4kk&v94MxB4y7$D&IZq>0~6 zd;3Bp|6^r%*kQ7*8 z%ov@I5y@&avm|X*5kF7qK_NN+-tgNTYYj?#&}u zOGmLECCDjSLf=Y^?RqqVW zNerm#ppw3Mnmh8l@a$-DNMI!!p;ef5D7Uc&(cWN!X88ZGU|991sjtmT?z*oYjNz%h zg>bPV4Tjpd?#!Wjyy__WSH!A1wPt$6b1Y5un-@vT_li=46 z{Cw|ET)7y`Ge|l7y~={QJ-u!JP6!wpAd$tOl4X)sV&z#eqjH=L0KUZ~io}P48%I)h zzi|pUL?bkhyw@E{_4-=`c0Yk-27gUCARW}+MuVEZsc~`6xwy9{3!%`i67FM!VJHU3 zaU>UNSyi-WWYN!PZx9yp*xUyMEp(wx$cqtJ$-aB-N4jh&MN>Y|;kaemcb*&)-=M$l z+JY|ALECFOL#514e5gP?V-0CRh0iC#g=nD4QGIXXHFaYzSJ_OJzCCSVh`e2>5-w-9 z@7itb1iiHk1Z5Ru~!`kg_?sz$T2$v7iG#mkI-hs3^bND=SIP^+gKwUPBb2EJ++~x?K zJQ1(jlE(U*tgb5%sO!f;?UE8c&6(yy4~(`xOi^K|px+r?jG`=&0xLTb-6eMcaPh5# zFekk80A#OhWF zM!>v1YX}$Yhazu4rAq}3h#(Cq%ufuRxtqPYmAV@?TJEOPF|C6fR7~WhClti~p-Vbq zqr`l;FHo?CB5UC7?;FdrjM(t`ZlTBnF4#8x?Z=_tI$;a8lrf3aBQz{U?WsWP_(^}P z>p~uvNC{~u0STuC15gCfSC1VP%Dm!~5#(!*zS|$q|7~ZWh@Iy7JT497q?`*aeBr64(k5#?nCy zj#ezLT;r3>QMIuQ&P_?bgrmJMK~q8I;10^nKh^f+?NUY@Am&wwy7?pp?NupQ75nhO z-~lB+EVh}P%W0GOd*Oi0U?90XM;wyEVkC%=Qri4_a{7ek=up2vNUfdppqrwK@QRK? zhb(l1=WF2~}_fKIM!-B~g(NM?#pcr*TcJ=Mn@12atFC0u#Di0-;nQw73b@xf%n zy+I4$&5#yvPChd|{PB&&Z)uD{aeD^`*OaZG@5O8IbORh)_qNj=h<8dk=(5?!iC++& zqLWsRCA4p=0L^MVj-C5zts7yflP?<9j4rcm(4*e&f(98Vk|Vx${lfgTiKjI51mdcI zj(paSSG{g54Yy+*LAQ1liHJyxOKhYLY0F|4q&u3DX+#s6A0f!musy^oW0&*`mtTR< zoFt>QS2;^UcLg&G$&Zic6n17&l!t-!pri>Hmirpf2Fvvf#h;KBwj@HW-)NcJtPE*DUvzg*afA6!winMe`e>< zZ(8>5AD$1a_MJnicKblB%wET-(niB25fb>MWY#LTRR7pP$uMX7bR@ zuzr(7V{h(ZAV%el##!w=v5?Q%J2i9No&u>^^-p5Fhunc05~NCOHS(l@&0U;Hk&`wW z101G2N!txq=7Y8*T?0l8x-!e?7qo~q=rWMn(87F_CtLGU!((yi9;Zbi=`KuMcj?-& zq!-J=B|Z2mm+fO;5rJ`2TRuqLF;L_C%Ppiw2iX#~*Ka+o2V+(A=*J^|4KD5^n*NTw zA;!dr7K3G3pbfXI_oyi*NQ5(EYzzqWmS-SkZjb{Gfr^;9fUyFt+8~YLiY(2w z{GDY@rBCAWth;bTCO4JlbUJ>$ee_ZV$wCe~rM2W>E7!5PK)>kHmv<;LYr*}Zo;e)! zNHKuB=267+ZJcSBsQBjnwKOx^?SiLZ3_}GPR_8~X77r1L962hipLmAw%0a7DSEtHi zn2q%bjJjH!2G7p)@zu3eeZ?}-FOoHn*dbgk=#x>5l2-B1js`43iIx{HmJj9jc3@M^ zQpDfVS96Oyf2l-+qlg$WUo4Ykks_}#m*FB#+2cR(>@q0UYcX!y8bzyBLULBU&3{Z> zHRfbb`ftWrPNcsvh4aejq{5`U!~|ceIFnvdqFnHGiv_ zr!-4X3|5bTYO)E~lt^ytVVu^ec5)ZHQfsgS-5oyo;S8XJobfyG{0UFJvf@{Co`n;K zAyEtAeN!QTPB2clJT#j^jT#!ga6g$`3Qn=j32lG*e23KU@rDlFaD}(n=DZK$ocyuj zFP^OX{{6cM{Ws^2EzHDRzX`)Ttk-ggSiXm}KWO5gieu~jNomV?Tl^Q!@4MIJwJt$? z@*K23|Cjx>?NTZ>5&Z;bn;Bbr3Eb^x-(&RmE^6xv265&WcB*mQSDm zxaSF<@V=&rpe>aXcPFW6{d~rZ5giKUBZSHvV*MA_>t|BcW|$|}& zumK9Tj}9QT+ncCgEC_Y18BKPb{HY7OeOosgtTd=`xM|70-e9vwK5P;bOezJn<%-HO zOYU?{yh`~ClS%=%_1+2CAgL+4q42ZHCap>96)0tl&!i*))nBQvzEnrTEL1b0ad@xD zS|{@tE!*JjpPaPMjL@+aQSo;^W5kFC5K@`K^2;;RUURx24VdNKiqLv0P@YDxk3)UB zDlHv1`0m8ifD>EdCD)FLe)%V!+YJ?OiTa}%>_3E9hasN#hS+qFPEmoNX|tvYphf?@ z7|9SFBr>dd`wsqs$N#H$4T^+!%LWy9ON7G-$}X`SroMoQPX6+kJ1|emhLm|xm$THI zI^w;(s2fp0@h>p~hm+r7F0J`e?L&&`h@4`R|8kXEB=$~#`a`wKKNs9sBU$;1D!8!9 zP18m9e$;bunqb(vCeOr@#%hUUSkEp%?$yrYHeyAZK@6@BDSZT_7^s~&t4TDa1D3h} z1G5EcZ-WRibS(S6YRHO*B*LxHWsr=6XC0W&QSYGJt?LbM9+j^X=KkE3H>)m$a=TOj zCx8`qOZry2ivNyM|K4$|SwszxUENo9>#k3-$7pwUZ{A7wC z1p%->cN<}@y90n#&;aeBVZ{x`O%9Y6w6Q$@p1A^z91R%;{i18ThE7cR0uy%{Jp|~G zCWT5%HP+PvQ zDMWMfXlJo^x0L1)dT@}W5V>03T907-#kbh4q13z3&wv`m>?~C0o>7U`2HOBxu zkOacJW>(n1uRrku4G%<+b<}|!&i@iWCy)#AeCW0?X6~3Afx|Wh*FRp1aL0(na_q!@ zY%=iM2J1y={vU61mBVn(d4tujp*YfeFDKj`Ifh)o46as|Q&)1e*|+|EcMpX{iPF4J z(eM67G6kAk^h51E>Hf8oVgF5CshD>`fA_H7nrH}cPgxhxcE{za9Zk?$t91TrgyR`f zkW@7QKYjW~&=8=KpJ<~5IwxY3aM=DbW^Z7rCUJLxW`UXsLS}FKPxA@C2b0Snnp=fM z&3tlC7TRlx|KQ_))E*k&J_<-`h*>X(y0qx?M0gQ;aPy-PUW&vA^N(4DKi|(iJMCat zyLwGp9()F@@c98d3K_PqYUvewd6y>>G+(=Ei00z2@WKi!$a{KVTie&4WAm8sp7;Vs z6R!)1EtCVl-f~&>wZH9FP%G(7_ltFpMjs{=m7`$^y|W5ab1*uV(9+%(z8dL5Ck2iC z-PW92!*Vi0m&s2^^IO`nk%tgkVy$iQVA}D`12@Ty-h2zyuq&-^<@ExsmiY za`V9nXwEtX@oDlgUPE351D`{X02RUu$Ui2 z$j@m62OXkkTaWf17?LAJe|*oge#lZ~Iy4j}%%Jzb+ew6!=Ojmu|1}FitMfkX9M6&` za6d;qWQ^!)|5u+P6bqu#KM-`>KB%XK=BM;MGb?B4Fy%*12|V71cp)+D`rKk;wiUZ{EwqzN zNd8{2yt8DfTSs&Zf_>2EEAvMamrwoo8w1Ed1HY!qS5u*m6~(k!Jc_28APOejeBX61 zA#z)JhOp%Om{f|4sCbxLH=SUpk5U4g`C8V2Ro;sMy>pPx_#SK%4>meU2Tb*c{9U)k z8^8+s{s{s!Q)ueG!qiGo%Y|@}A<=qB_=p*)|3_=e8QU`JXOZb;q5@n2D<(yp>3~0I zd&iRonm_KDhH`wD02NGU!3rg5bbjBoUq9@&r=H^eC)C4E>2t<@nSJXE;V%RY1FKIxrv`IAw@N21#5SOexK?pq6rt+~k+kB$u465`mq1C;K%zU}oU%kh1F9S;4nvJ-V1Mq!-f#c6*!%KU>=pik zmYajNTuStR%5ZMqUDKW>n)MFo+%mb19MGNPb>zc`7cldP6!+mz^_dF z?fbLmZrOS%1opfC(I0zPWzaXl0CLN{`04;c&8S%P->jAU^>4O{kb#f6lld~?NR9~p zjr+IJpJoI=I`4l+pG-{Tn2qf%?&MZ}{9gto-Dcr>Z>4A_Q^oq5B?%-aom1z9t1nOz znqT^Y&s_I@lgOeM-mta#c?d%z0vV;ChEW`g>AM59fCY-=b*>GU_R(?XM%;!g_5a~Q zg|c*PZ!;ox;gC;X3)R7-*sz=`lB`$(NUCPE9M;yohZ&+F>1W~yjBqOL`e}mwAkz8o zhkD)8Pz4^Y1K}j{4~FH*UjWMxFYcCNH(m!sMF;7m|3yW0P_-AbT|-FuYJYohH#6rG zshI2_1|TCtpY7|a7hwHkws*JdUdg)y%eG1Yl(LO{7jv(~b&|tsGq*HaHyMP;V|xrH zrcC~MBg|Qah5{?6^;+nY$tlp>^#vaztlQafiXTjxeH-##8z0sd=u!}uNX{ziDL`eB zMv5$5Q%L~q0iOhuT7Q;yJQ6>>_|mP-^*#YkipK?c-qEMBn6ad}QUl?#Lu!G75==oU z3d?%6c?o7K<|yFPNl?2VwbU-6jFh3+)#R|}5ovjUhO`)Sv&y(T2J~0%J0iTaUr#AnXfAe z)N>f-X7vGx62|06y8)=k*UX03=tz~H(wQ09i}fA4lw%gkWZt^Oz5)8R&=E}>(F{up zmpl%!h5G=y;toPuF4#PLxrimR`kGvo)K`GjVX;k}FqiA-q@wX1bHp9O&jNhVV(3sb z0`QjH<0BLJ=$OmAvmXttf)S6OfxbvhDo!m)EiTVh)viO^E?4(ZrHpw>Y?m4QHCAxE z4rkRUBw)}wblxURPHlayIA{6S7BpvT5hug=f{gH1Mg=zHkG;#?Af?hB-o>IPd}Wk= zDk7)g9@y}_V)$M7%%idT1m-`LAi}G5Q?(R(;>(wQdJ3YFNIEod$3ddS=&p}B+i~vv z<5Cg5KsMXNAHEfqd|wEANoyZ|=|JyHDvv03WtD4GhXndLLSB4bIYv0zEtN^l(B>x> z7Muk%D6_o$#nT>ISU^6(Zc4YVXo~ZsnEOklTMO(+6T~p{7T2f5KR{0nsnY%YF`~r6 zvx}`{fjopM4SK=B1ivD4lpc}Nce?VZaG)W9+zBdcAue=xP+3=QZXTrmX$W&`80Su>lxSaYmE%EKx35&f^W{o8k`*(*k9&oDfUv{|9II@`K3$3%EFmi zqq_^l^WmGErbS@4Y4a&0?iP8#K}o$^r3i4^UViJSsP$6$#!o-R!#&YWL@6zm zl-I%(&|*iR!s8B*?5F@aCb<$(Zky*Ml1x+y=3`HbS^5}Y7|H<)=@^e|D0J!Y)d{&` z1`(Q#o;Icq1ojw*Kb!N**!?oE|cH?tS znI8LEyW8O5(PxS4fyFE01C&5~WKUFDhu?KMu^a36Sph{6*b;tDsJN(cQ#!Du5XOrO zEtyBKUE(`!Bwr%iz|Yri1i8h~jh0G((c)w)nXaEJE$f8oJdJ$Z`M9`;h?uhkJ!6_M zjpIobb9e4$`4<@mV<$+ z(0uqeO1{&%^hPQQZ`U*BH(IejUeS?t{1-{SwmRWZd^gq;7si1Q-gpsT;m@+8okj*~9`=67 zn)G;JWM}wDlmbnTJ~^QZ5dJGQXoqDCyZ979|y5F(;69)-yy|%aQZF?oxRB1&ifbN_$#5 zxuAuH^CpY_b0o6^ufro(1te6AweH)Zlie*TC7;@7)va_f>s3iDg!p4&$5E6~VIyYt zA}LD}xe`BCsf^qcs-!a0!3`AWoTZiM6yXCF$jr~xSfcPhcwVCv?PUIWRBvFoa1E|4 zPObRHAwakoLcC?o_xT=2EWZtS;ukPe*`>@z7QJp(zUM3jjX2A%f<%yvKH+-*qT{vQ zJ3IN$a_~7!6L=hAcHUm3hVnx-iVadF8Lk*@;{IqxQubc1=Mj>&=k}GR0`)uU7+dgr zxX;ycM>#J6%_MmCifeKpG2YSnywQ0l`$EH zxiB#dF_F9sShrU(Ee+hon|9pxJu->o#sz{qZMQP&dg~{+I|~@H=DqX~_!PK2Uuom3 zG`x}VV2xo|FoW;fIx|&Z-?^z6U{-QN`;lO;Pbazd{f*46d!q`hi5zC^z+)URuu6-j z&43}liQncxk(?9}rW=rUI$8QSaHK*hgJ5H_3K988KHiw0Kp4{@`p-!D#eod8H`2O~ zP&&Tp7XQh~Lr11=Bbgi^3zQ@{Urg2@UHOs<`GU=|_beusLhg~{N*MHurC4=jSPny> z>7{F=7%hw!s9j__@n?o|)WxgZhQa{Qa&&+>MeQ14-YKA?lq=hHI`1x#T6s>*fo`eQ zGy%swEhpGegFU!@Tk)th{- zk#|^ntIqVL=)Mq-E_-O{*n`FdXj^elocxEAgi9k; ze9mL6f|x4cb8?)$R8=bx%8+$G^CDPWo7)mYw!43(m#HDa#^cwZ%nN~znJJOdi{8P1 ztFWCUK%4`q$+M*ck3107`pe^)(BWJ1-B z{HpE!sdtaNx8_OQ13-@;rYgOG{AId4oqenlfAuFr{BVUdG7oQpO`R(o#8d+FvB=`< zswxN<6}r~pFe7Zb5a!lbh ze;J|}Vni#&Z|^1i4s8fU)A3G~EI19}4wi!L8)VB@e}<2V{XaE+Wk%$X#J9YC)Y1_G zC;!t~5pD^xhoq*VLVf}spH(Hb4e6!Y^JM}_A5CqW_TP!#^7$c&M6!h%l~!{2IH7n6 zbxJP?O9~LiZ5ZL6&qI_xx1ggi1f@nR7bbJ#Ql_~WS9+sJ;{&RPFw=UE)9i?D=y!y6 z{E!+hqB9F-KO_~rFn}j>WnnPC#m)acF#L5vBj)nToEFwk5Fb7Jdmt(}5M7=>Pd?l) zSM-lek5IA4S0hkn8^Wq;Iv#7WB?>m1h?a`Scj>amMGVe!S=~d9)h2B#JgU?}!9?CZ zM+8|v!n_4inI6&zyz%=ElX^PDYx`!ptdZ<(fa3KSUkcV6kjryMgTcX2+}M&!w9Az@ z9?MgX*979*>Y*j1e#eV3j(!h@=FezaPDYc3h6N>^f}5d#_V(kl8<7{T8Oh>K46Qr(*Ln*R!d13ghc=FK+%Yie3$S?9WivkXjt%?@(>s@^m;6M)jV4 z+!sL;=+KgwPE#zCB0@Zes#xQ}xFGRz1W|U^&^WbxzWmbn@O1v0z}DtJFMQS_Zi4Cz z5QbzTw00&#uy2l@_-su%F5cK%x1KUu>jnv4|56nF)3eaVCeJA@HckIz>jvZIET(6_ zq}2~)ET5?R{N9ODAppx~sED4EG;t)MV8Wr@XkH9EpX8TRB#4DRP-0`uEuRb?1s;dG zr4Z(MAv;{N``k{*4XarzN?q7ifRX7*5{xZN*BI;Y7{2tI7Ec??Q#uMXfQ17enTbJE zLs%~7ua(ty4k~?g=yuXUj;B^%k*xZXAONa#rfE57^x)M8I|eISn6n&wW(>*d3d8fZ zN&sUc;A*oQ?1`xxfc1EjHsWSW$;XkGzPWIAJwcny=cWBKF7Ny%7{BYh>?`j?c?Ei3<_K+HyTa_7IZ+ zwQAlbo90m>fm5DPf%7fr(8|gxvaCkG=p+bv%dW{Nme5IV%Jweq%~lHc6Xq601KX6$-=$g(i~A3NT- zoDO!9*OUvL1eiRFlLuv<{;8;nul71)Jia9s%T8?y2cNXw(BTjf(!OuRbnplNPMr&R zUbny;T1DeCh`Q~4U{a3bAK*=0kN+&P$y&D&)nMK+pl};#8=c)@mR8$Nj~UcUYvm&U za!j^8>jG-#>d4THFv#{L{xe!rzCm7olU!G^;>mVyY4E3bo*@)OQUVrWsi7N(n)_!QZ;&|RWchj43El-a< zc|Vb-T0wdbaj8+ld3K_w7GD z9Wv6DzWRxzcRIY`+WId>@(e# z2t2vDMxlrvXnSJPMDpsB9qHsBarbSZ*w}$CPp1mpV!!i8>Ccr-&>Pa6C$4lWU8$7p zuQtS*$*HeT`6*c0CEaZ?DRQw?(z9{GF6dclvk8uhZ;%{!hq?>Asd~(}P#%PWk?S1E zjj#8#ghqA<7izJRIGV5p{gwq(6jPqGNa9j7X7^xH|H$_?&|P&OB?@teHK}?DvE}6}jCN zAV_1t_-h2HY4yY*renQZ&^A}Yk<_&%jUP-48dnutbI7i9 z;hMTTadK|z3tU+3Gy43}$K$ZY|B{PTRKlS7j-d)$>SgqR@JNX?cQuXbb!Tt zcWQ2IrZf7BY}a$btD|$@trsTGiYg&~&b}-Ex+*WZ2d_lL`Ms(9=XbT4=~3i>9Q?2V zt~YmuaWnNMxI4tzlROu1Qrs6++|YP6%DQe254)wjUiP1;7;e7~Sh~N0-m`WzBAW@Q z?VK-PD+%M)T=OreM8J*-j(i(CLt@(bx_(!w?uUrw60_dBuY8pH#;%8=Ym2By_bH@C zUnuagO>%oLEZcXMnm;l1B#-Uq_w;?AFSnOq&u&mrQddS&Ii1&h=+`E)KJaIMi>5>I z+A)VM*?$~^w9$fc(_awg(?cXk45-KAm%qgYWfo^X6~cx1Fh^4|`?P^`S1GU|Dh`1f zUj7Lh)}VJDM!xAf9xfNEJ z4wzdC*kTN!9Q(iL$TB=MFV^?M(pB~tr71)$sW82#CgKyg8e}P>eO0Kms?nYP6UOZI z7d!JM7|X>j-%@(4f53T9KH30jq3;PQt_bmu5?Q?qv9_j4MkdCTwrKKr*7g zzOFSSY!@|~X)rYUx+p5ly0D8ZHGJ3VQ;67?M$MDDwbqP_t_r6$&_>h+x0v~2{#$;8Hcs$TtHwu z>t*%5`!ZJk1G2d(3-c!`Ux0$(`3Lv=3YYR4tDaIh9lOuEd{6-@#q8xrJ}k=>EFR!a zOldw4Mar{azC4I3*3IBrr4(jX`vEz*uq}p6eE4sT6A8x_F@&l&(83)k$!8Zrt~+T) zi5S1$DtKWlc&=1ktq&D&pYJG?-zy?EemCWV4{hj8vEw?p8MnV0G(GGLaJfY|^f0wAW`D)j*8ts{1-od zcLdVXcfuF^Bg-n;r+hzWo_#()=uAH+w9P*c9nOi0W1Y8TblVGYzLm-7EIAd6*V;~8 zb@3#i;R;e3E{CWSIHO}M?U(RpEKFlE%z*UxR&;by^o^DAit@lk`RiR*Nuu$~FyF(H zt_#gUg)u3F0}$y#EmX_^Vx%$Wv&jzxLlUT2r6b@y6;4M7D5NL2g8r}>&A1_7u*h7p zyJ&b3gC8R3z^SBs6<%3794rM#P7@>YJkLW`#Dk{`pN zt_u{sE4zm@EviZ@Hs9G%dZ1wRuId0(U9A^{xPq0V&U=ldRW6s}-_U($_Rg+-`aOcx zW;2&GKKA}P;)VB5@t?>Rr{ z?paKBs5fA-2M_ZS-z*oD35%$3-D+)Uax|$v$03M(@rJEmuEng>2E)k<^F575P(mUM zf65|gepe85|CRMtIH-?vSwde0vC)+ejtV!sm|H`=o1V=>3SkiEo~JqSMFcHWBZ{TO z>2=+*c>xU?2AQ^nDU9zcDvE^GsV=DaSE8ei6rgA)RRFP8pVO~XlY!K z-EY~kGODVmwsu5Mvo4P>c6Z10FIeBo%L~tqBCdA?&IhG?=os(50pA=f5mk2u=CGUe z4#@a6=r_+<5RcL%ycxEdFnrm7KR;E{mDl-YZ1ac=&mpsJBBZsEpj!GaTY1cWZ=;uG zM8s2Tu+XuV;Wh(mm?G1d;sfV&&c(Nfk4v*O;!N7YBamIFlt*lEM;Z$~-W*fPrW(V^M5E__=~4Q0;TJpy!e zrBN+#_Vi&#flf08Dm^PxGm6aqpS3o4@&(l>dgPzI=EIHart7WtsNR8BVy-E`S3J1a z(`rAHA-iCR3*Rp?33)|GQS?uFS?jL4?T>RSFaMLf|Y6*ws z!pq3Q5uMjlMJlsF@`PB6E8BI~?^E!;ScIb;*|r?isl;m#YoHw-=w6SGW^fuej<5en zCmDrTQNqs;7v$8Jh{cAnfs6f&W)^>fg`k^#K;0A5T8~?&gW{|^{M@`)vMBLmVJM<@ z^%oHHU9hYB7GeGSSJY0sbg8c&m>tjYMvtxsX1>pbwMML2y{&3DuWaAC%&Dp(f#hua zD(H3o&ixV^H;?ZO_i8Rd-Qb;{x&va6hGWq3wR+Ph`*JC?=Rh+s5x89#()9wK*-O8` zE=l9Zs)+#L`u-!9nw+tBW6)eBXf`FGiH1g+aV~7|ufx2JvZD4p41?UT;{uGTi-^CI za3K{GU`VV|P)X-RSwWlxi>@ad+El58@{46(C69hs^(bDdms+*Qudp3{ttl%`^!>`M zx#F00A!)X^I`D)h1uo7q4BbVH%GoYoZdFc{la{&HZ|MDt>%CmqJUUM_1-_pye9j5r zLrf`0?bjEYuftE9_{=y|z7nd>MONg9y?ziOH(oauo@ZcdOD1L=YQxO9t{QpceHkr;O+h#sHFjNn)X`A=7PDnMH6H^b$c#EAWv z@ed>9%A8w?srT3Fjn-!(ct?|WO6##>EfH}h6O$VHvG|OEEB$rQIAPnzL$4d=#IT}@ zP2V-Mcb7twF{d(?3nFLq0nrWRsCrtejFJ`Ey0w96p{hpRP8pp;Rg`GW;}PY~ZYlOr zxp?1)CrKyko^2hz6YTytlARX5z1^^~ zb-UdvSPW~l?#ou@hL16g2PH>E1l!|e@#ildh-#enUUQ3tie9v?aVrxGH?iPu|8&%3 zguzlRYo9YWSQ&IltiF1oYAinXx&@ZdF-;V-ArxZy{be|QBApKOM0DBSM}2M!YUy}B zKWwgnTDW;S)wW|2lc z__E9D;zATMtQp_$7M(|~1Yzl%7Cy zobUMNw4k7O1l9q%o7Q|OBz_0xQz*1%voQ}s-jGo1A)4pULStQ`qwLEofz%zaLFgDI z&h1xRrKdO1sc}J40~(p`$E0f`8h9&u=Pyvwt+B0EQlp_-n4o{2QpV)e!WLGUH(d`@>=xOFd->A+=qDx7s}BtF)7+vzB8!Jxjn`S~@#7lT@&y*i zNOmx8^@h0u!@GW!XERBBLQaAUrd5rk5BNRd_yg+5ytel%`(qVsO1henRq<=ojW}f+ zx9!|j&WgN#9y=ZFdq}|{2P%9cR#ItH)>kZZk(YrpJ3B z7;99qp|B6f53Bb{4ZR#0K`wSlC|f3onTy5}6_!@1yq9?4&2>13rET~V0iPG9@|Zv; zK)*KOQdbd+C$YY^iHJ}~z>v$Pg5BW>etvo0vpJ=ZJdLU4xHea;lo)r~Bzwg2U9iR` z*k!iio@Nsos;xU2=X3owKb7qX#lo(GnGZ?w$4|{tp>KfG9km@3+6?ok15pAdQ``r1 zO*kx2SU;$A?^~RA6q;FY&55V(mQgGEj6d?^LZCjJPunR(k*M#}*iIm~Nle7!9(6dO zW>J2Jy>lqwhWJ9MD-3@kQ^d;aK=fg(QaC3*3#KSI?EBRqn)nE`X=TJd?LX`uwLrrbr>nVNI z_~_yk@87`k$gN=5os%?QQf`6dj7mrVIQRLjn}`5_BpnnQ8_Qe z3bq6BnRcL_%zP(uGqM_t;eN|4k^Go8nnpo9iU)hH(CxUvs~EIj$#3WHtUxtz@oFuW zw|w81o;HOsK(e}xTCwtPx3U(uLtEy5B_wpZFmv zB{Hv#B^X@q>&KEhbLDgs`^g(wZEWBg^#O@JQwlx8+vm}FUJx1O3E7`{;7VRdU~NHb zx_b#oQ_3jqjIy2b14m7oy2K}wR1Bi8Yyk@{!qsb2@&2fQ9F?*p2g>X7d!eWISW7_x zZ5;T_Z_p`i`X$8Rt;j|WKF*>pqj#z;+ZFg zT4fDm?Xtxr_;sTjKO~3jIdPB;v-V~Qk-lSli^FwXKunim@)2Po6b(J zjEG$5s>obgVd)Ar!(o1X;cH~2s2G@%;lR&y8Qr+|?%>V%mHBb#!q)2K(y!IA;-&WF zbkO?~JW=#H7+)pKv+!UtN#Y(}j?=>%8lX_Tt|rR3-SjfZ6Tuk$lp`5Oi5y&&p#MhP zFw0n3p1yrB;DJa#d#F)t$cI3nOz;!vLuOkH_KafE^Lz=vMy_9a z%CbxYJl8D(Le*|zptzGyB`5vX`+m} zTkOVINXS@vSceO$q2#L^MCRumX4n*?{3ngegWaT6ij7x}u_*jeNM_Lsm?u$*hN17SLX=bRUUSvs`vP3^jL}`^a50fN^q*!OTUHIN+_zzY>S4>Cx znl5TbDzjp;$4y7Zu)iH4Jt@!()j3J_xEO^Pl4~x^{`SDOhNCHh? z=z&))a1GxpN@mtd?e|8ns3X;bl0q0*mLz1r={E;9eGXb(| z4Hp=>*iDwI@(DNu<1-e|2tR^Pyage8D+!@N1yF_>`Z2^)&yJ5MwZTwShKTm8bdibw zplB;9x8v_-9y|*OX&h^n;4W9Wm_)0`Zr-m1tQ%BN;K?5`jgomJe|V_tq=G8>QG=4gz8BLLWUR9}k^yiDwvSY7iCXA7E(r!?>+;t0@%Bpu`fzugl^z z!6~-AD2ZYP-of;++z~T>Jlz?vjf-P5*?ZZ-Ol?trLVa-eHA+_!G(8XRbV_$T`CivK zI74c=5mS;b16(AU_=4}Nd(%M-dIB-p-K*7B`UrEeo_a-MyyM9A22%C(*=#x*_fi4#8L9LrJkw<9tjGBbMDTp!Dr#~ zR=yP_VW$S;|<2Jg=lJvVDY-f zxgD}`%5JnUt_*KIVr~7IRJQih=_1Pn>REW}743b(!-!g2) znyr~j!rSZl%awtVJ0jRu0-rAL*<0@$+B#+Cl!ir!j~b?w{L-0F8;ni9XL2` z8Du4>s$QfiX;2UK%9`fo)GdOAPQL*|IR%|bJqGg!4@7gP(hiGP=7 zE1dh=`K7PHQaLR)-L%xwmih{?FnquZzs-aZ8r?>x_r2$FyCmNS`SbDHo}EbrTWyPo zQ%AGsNMf2eZv^bag;lHI#;l<~E~h>Zsv3sEfx3!&*7jzF6IxK1z@B6-*du_~R$3?Y zV{`>x?CQHp*s_Oxg^FzuorBEg%xQ2tjOW(@mH1?t#cl8~dIpNldo0|8pBM;(I zzylr$_#^XgH-zDxcJ8E=KbSxA@bhl^d(^z-0}AKpwn5nrc)R*DJ{SEz6r*B3A}uNH zx&DCME8B;BUWr!7^YMk9^+?lNinEy#{E0G^eQ*;BC-3x|Avd=%=%61sOzkE5E-;7) z%8^Fzv+aJEyI)-&R&3kSz@(0>u^{R3-Oc9G%2tqFRGDR>Bi{&sZZKY%9kfvO%FX*H zr0e_n+`i9j!n`{{z#jY>szcg&SLJW^`R=Ctc)w=m!xcwtPM~l`7$r)fkDQ1__G>kc=1ZjS{3@;?$2t{Nrn=QvaamL4Bk3K5}g@z;{JmQIv!Y?9}?OB0JkY;?bta? zFdxT12YKE&sN!FEjPPK&hg3fh41TKuR<=!b^kJD~p|Kvq(PY_>&9%n5vyjV? z!hV}wQ}5fywVUZTPBqRBQhBqs=UFrC{Fk+5YxiOsw9|zTRZ&3j(RyI;q4?mg=3)5#GKlZ%(#3BsP=V9h zEoabt(hwTY&>Y&A?1|hgTor50z)ye{;|r(EpS|kE`c?S63fu<6Y=#CIc&2);`dBK* zq8O%^*SZ!JjvLf__S8Amw50fughv;MZS5B^`&;L`2J-SE(%J;YFENqc{miG84KOiF zrB~q9j@yV$;i8j(%$O#HbQh52+z7i`gGrq;D!{R>wD*hN?T zqT0!9-59^%1L$n)!%w?dd_z%%KC_lmYm)*)t1crC+F!o zyE8ri`a$#b!gccMxsvul6xnxlD41bT^r;-|w86#zgB>U(B>F^JvvJC(lfedTm$Bo| zEC9ovsEMu9n(Xtfm(6wWiNjskH=1!F!;~KuJ{BNvYfv^{(r{(V>cCvIDlLMnY zfQL2D8Y~fzF4*j1npH9R#33lCm-%#khwtX8L`>HLP0Ecv0^PSl9v+CVYAs_G3PjDj z5WSo@9h+}nE^28Y)(r*Q9x4&(-7&wgiuxhgY*bzN)t~eMiot@9)fkInWHh|7gyHz0 zkSU)y5>NRhqB6p|Oo zXi)(!Bf^&GX(j_JFb+tcmiJ!<#qdrW4NR?VMP1~C^J_kQEy~91Q`Snx!J+kO99e*r zeptV~X>$Q54Cg_YrxVM|f@R{>Yu72W6prb-MB=?L>f9|eyn)Bfe)m$76R_m8!q0bc zzT1dYQ)zYBOiU$PIJ|^F6H~ai_-ZMBjB=EK6^VoRDecD@y;5ir8lNEGs2Nk-5AHoo zXyHENEU2Gv$$eHZj((!;nYGiw>uGDNLKRt>@atq>b9`23>X~QmT zSu92H6V|R8xFO^TUQ0OdY_qJKqGD(5`X-dWvtiP{Iqyw>i94}5EK#0OONU~<)}1$V9d8db`4W- z23ax1{#;Z%7AIGPZ8=JS{g_pk0Zd9dASPaBg5b&EX;y5Da39h~O5k|Grz$8Gi z?g(g_i*%XRIQq%r38}z;j&zW$=8a@8iZSNy4oyLyZghZYv*w%TQ7+eld+BjOzVN(_ z=$+{*LDz7GJFHDh18MrWj_u8l)^HlZ4}@<&*BDI~PM4Q4dHbv#O6qrkacz(+Fr3@y z(w?)7lD|iw?ljs>u!?H2eZ3CjXoAC+q6x+ElGu{RkGA1PN$NW4S(EG4DPP3_ShyqO z<0C&DEIMB()n{lIZp+p-uZnuxSi@uG_)6Z((2&c8>fp~-zI6TiY@>kxEiprp5}w7MUZXew@A14#R%X;z^b1vGdyTD@Da2QG?(xO0*l}HHsic6e zmnkFE!Ae~AOH^0a59$0WXx*V2vkGli`}Zb{Ib_m;K0O(CGVb^3x%vGhtMHzsQ@KmP zv<_}j1#`r=WKFEN@7`rkV+9Et_GivA(Z5549ZAVTFFTCKR~cYj?p~xhMbB?VJD;MC^a^)KJvr) z1sRrlv4hA)M$;!7j8vgfPBQ%G8;iBnsMg4mwj@LXKu*v_#=5-cr_a|Rp=K#nu4OrT z<2K6FKIgNb6x5_@k}-{3hc^lKq1HQvsjpHofo>irpms6T_fQ~0g>aBH)egM3k6xsU z;aGMAN|)QMW;T`b++=JG;{|`+JaR&FzJ6+M_X7(hT9`N*JQVubS!ZH0Vwm0t-XQL) zRa1<51fLME72RA2g$Qp@kG>FrkF9!AFO+PhQB0f;qX-|=Miy=h>+&@fte|seH%T;l z0VY<)RXhxbUq^4>ka(r8)_dZHx+$uZSl?L}D%PZ8I4ROMcd_5Wq)9uZZz?&LPdqeg zk$WL^iE^0<(oZsRb7GY1S~j5E7c0q!zC0_kByT-BdV{l| z(wi%?<5ZpgX-S9U^Zl|;8s42W0-|9ok`d5ON(aHDGu<&U8?-=p5Zv8dKgkJ%&FKj5 z+aXiOjokpjaGl}a{(x`kSZ-H(_xK*|U~evyPnwA*rLsM~+ahtJMeh5@x$JxrsgofZ zojl{){-Wamk*nMALyQG3L?doh3%fzm1#j+$F!8fOT6|L(OSkEyHRb7zy;nA-6SGw( z9vCg6DnY!h7rK1cL4NtFXi^?jp|3dBg@2?3$5}|;f#-UzNt_2X%P7eC0`0Co1L$zD zl+-#_$UBSo$Zz>hbrabsEAXmj^-yplVn9^zsakIJ>pUbxkPsKy@39u#NoC(vLIAbq zPAal@b72@gU!-?xYHHd^>#u{&rMr=0H*{9`YETcYi{nK_^s4u-!Fqg65;;ncc#=#n z(2?p`G@3l8kTq$8P4%sq^c<$GxU0u#v~XdmW=>#6zBCn8*z3y-9(_B% z&sb5&xQFmOD*C`}#UgV2*$64!22IR?7scu%yKMJ0>TolgNKsPoEg!P6VJHxCq(IXY zvt`Nhee^rCvd{_5p|C&#js_&)KB;0{oqDf5b>~cT>|}*PwOw#{9fm#O#LTXmbezYYil3Xbbpqxey?DTQ~B?F}{8owJyT6jEfo6GQuCe zh`ZF2M=B6TET!bk`PTWZ7x>IWJHr4~4`+(V=PoeO!6BKvO%mqKA0qGY+n}D?Q(4CouZYvkxnXsV#&Lp$ zQ4!)#kap_d#gINQ;-fv>dEFtwZAEh4IJ%#-_mp$Uz<)CN2y@E%p#q)IvBg{eUXFiG z@DxwoT{``g;tsQr1@xIveR*u;d_{ug&W5jv9X{CrRa?cTM`VDbw`|_Or2jxPcT03> z_<{03^Fr|ITk8WT0(D44N}KmpobMOT=yNTNGgg7SQT1En&XJ=W8;vZ=nziiH5swCN zLHFJ1t1%}%EP9l!iGH@z7<~}37B#%;5v#!Ys3Tw7LECYTpxTZT$`t7;lH=-@I`<6{ zt+bR_@XID@SlBKv8W`{~mTdB`dMS7@eM+}p7YC36r8}~OSL`k3ZztVY4q9+6Eq&P% z>X|6iqqA7v+TMFO^0Ei56=SzEq<>m(iKeD zzLO!sKn#u~qc7R7oN0FWSXK7g2VNa=P`Wq*7MfPb2M&`}lM2mH`995S>B0hC9Tmq3 z3M%vstKC=4y}j+|sPQl}c4JVw7xMj`r;E3`W}s>Scrt$78s;&RZ4VZih{dP&sE`h^ zjCNdP`%y9rhij^J%nW`Q9_Ve`KGQNrHzpQb>hEXl3sf0P``_Uu>H0qw31;TjL5Oj! zr3h-n6^+wKPLdt(l#v;xi=Q|On~r5JziI3KUNs)6mN-`z91lJ989uS{1Z5#k8_?FA zCF`bZCQ;5d1ImL3mE;sMl~a-#9kHSK8P_Z`I1ZU5GPB0iU^!#H*7_(X>mFgvf{q*0 zc0Gv%95uY_cbUzH@oC8lZ5cINOGh?A*!ea}*JvkvY%d`3*WO1ND2u!Ioog)mjbN+g z6v$~sFwhRLoP8=CN!Y-uuH@F(sBqQn(GAM(;QM@1R}xA7kO>A&n;8%GkfbJ4%kn+E z5TROwNc8mzl-4avJmN#a9{+VTS36}BoP5hWD(d@b9d2z$cwmGNxrH)9Y^%;g6vqY( zW6JnL+O1Wrt_MQwbSk^2^F_iY_jdD8{Pe8g!QC)5c*XI_%X2;QJYDLvh5Jr6ls7Rw z=Uz_NHZm_yOnZ0F6s}wQLD>UeGR{@(EpgtP_U%q8n5JISpZW3Q7hp0cXgowLUAFR| zls5m=v>Qf{To_FMgw^2LU9fvI5!I%Hx@tQsh2PQAbk<186 zJ0cD=p$RYZ>e=4*EV_y{4hIp`Y9yzP0ChqeJuhx+z}@*NtDp(Qrk=-F*e@Tb^HLj# za@9#b%`Q&Ua7(DI_LPD?R{U@lp@|rYUMK&yF(KbZH-MgcU?W5l>479eo#x4V7N_@7 z;hhSrz8)#xSI^8PbgoT=LDJK9_8TvwzQnNEN|GNg5m(2F6}Go7OSQ(mW~cVLhY3T@ z@~wVM65~iL^Nlk=@n-tP+0tYA^D+_ zr+AUv`!HB?q%<<5njKZCjA~bKy_<-x_;!RbDo{+*9dH?rhEmU@y@i?LQU<2K`5gGu zL&Xv=J1Z_zz)OBipnh4341a4S@w1 z)?ZSnXks8VT~#y2-dK)1DV>3$&KdY0B&Gqavw6^$-p0?xZ z0wPpss*VD&_hO(QadPn+76;XQs@1YI!N8q^v%kJoqZ0x?X0QyA%fjdX9rX?k*{u%g z)=2N4yAM+=J6&d4kEl1_?JHzeZE}A+K??)Oi+*Sff^N|Pzv0vM8gw0)hkimU4eKY28)N;f`DI@;p z@?G#(3)UQx4@UC}ZNa72(opWLfklvrvOZBb%V#2SI-u0V;Hy4+gGionzNdSToj^72 z7LD08BQ5q>MQJ$4J5M5Ns@ShwHfEi1{n~n=Pw-HXic<#GbimuP%#b$?KB;+k=K|nk z&Ch*L*agf5HfunjHvQPo!{+j5(b;mKI6?5*bz?lM$^$~wKYyl0Gl2l0wy^wG17c7f zKNtHbKNU0PHxeEjr0gN9|9~aGvUj79T7&M3z7+ML>XEkIdXouCB&J5*CBwzTP z>(4huOJ=~DP~<&OJgA!Afcr{KN(6O6#1C(%X; z?{v}`$hoUX%RO2-29rz}} zHbkmt{(D5%xnyIX73Hh%{PaJ%emRd2vQK?BU3o4JC^`Bsia4gTa!$DSwzYhv18`Ly zy$N)L2pm1s!et|#)mVVbv1H6MG_bfL^x+Y22J_WMU;0%1%MbGD(6~J5KN3(>i>D;d zvReJIW45diey)j3pXe}l(rA*2hbXdyh1e_;Xa~gy_`ZmDFXhwb8k`|)g^DL(kns+@ z`x(XKs*}W-^XtM$ZQkNJKH}mQbTY)BAhb{Tfh{sHfIxyq9SkvjTB1-aysEV;b}q{; zbcqRUPVr_j^B+$)N4VlA;UMJ?YhTvYVBAk5cYYjvY^s3=FVhf@ zdCy(YzwjF{w7?VXeg|v?9YlBj?@DSm>hZsc5gdW`5!UXc93(SAt36)6;X4Tb5KB6k zAoI5>lYU?He3wf(BHcS~g3Ci9+2_r_zAmopok9}+S>QC>7T|i-25|loCbKebq_(Di z=rx}ljrT1AV_(CGv<8Jso|KO;e0|F9sFD`A4#MGxu<(h|BQhw+GRL+J{f@= zwz#!kNL%!pEB%f+0Ev6f$`;=l^MvzV($vorpdZ~xWaACSK%g@{Va>Fh*HB@^Z`fFw zhlX0=i3ZK#I1ZM43hVU6P0#H(qfL{s@M68klE8|JznBEBoXz}WF0`|oQ6)8>%5M?v z6N~gRQ?~R!;W!|xLVs_>ev*r%elrHOY4(4pElCi4vtCnkbv5Vz0lAAw#u*i5@Bcz> zxtAI0x$%$AOs=`Y;cMkTF%=x9X0jFbV}EG?IKKE?-A$H%$U}kL@Y$bGOkrD?;gea+ zGFY;lleeO!^vAHTAYKFSxFpOv2BBaH-dmJ*XIHZSrNbPd{R=Kzhi`Ap7V0Pnibh^O zc{H%$Xd6#Bg*@ZsZ)CrAyt&G*Yb9068;B4iX;t0vNPTQ9zzVSjUZ8ZN@21qSJ z3o~>_H#Mw{^=Ox)yU)AZ5uiLswoT839!1?F9r^TPJigMD%JkVyFri^}Q|8$FK`G-J zG8sY?V7Y!G4CP2qAsVd~V)F`0$RaL*+;X7z;~$Kmxj;yx4H!iDw3B-vhec7;JS&6O zS_NVzE%*P%Ofx$Ez((D}%%)O$cf`Kvzu&fl0LM3(SJMxRA)EqD%m!yxw&Ojrp%8Fy z<}Y5u^lJ!)*9Lb|=;OtELmXm`>JUHYe1RhE z<@=lU;)Osz#4LW26J4F&+17DLD-MuqVH>=oLxX_`tV8KDmLyh{)bdK_#A3^B*YXR3gcByNzn;@cfOek3py?t|nnEieoK$5m}HU zd4&ba{^1g`{$84}At(ZbsRl3zCmnD$xGr>Oj0h-KsFFHplk^ys^x zQ$^fKvGqNyc&YsYIkPRfmK6{yMxB#Bg&E>&$-nms~NOZ(90)0RRT`D5+vI z965jgdn;oF}Ll$M{{RFpvb;nnB0=JSl??bW# z#Ds%^IO>y}FKwiUa@Q+uCwhn6d*bg0C?3NxBu1zwD1IsejeU!FGh*`q8Rk~!XMwK8 z{Ku}(6hVh}IeOQ)gl+biFD(?vwthr&qR)gfp1>j6UT5_q8;lH!T(8ElHemb*O5x2? zqguv0(r+EB)zZ#$|APK8D@-Ayra+CK;l|s;`73=MrC*A7kpTn|KK>}a!aPT5KMFR+uddG6(@5#27_z{g?2>ifl;@%q$g>IJcX$bOUBf zQU52E6w>Kl8FghOR_n=a<3+;Y#Z68!%K5R8B&srqwI}`_Mty1xvpXD-F0?@Qa z0^p?u=K_&g_fwB`j%#zM=2RTk$y(WnN11O6M=77iFmGvL=s<-c;W+3E0f}++p*r(R z*8heHZ}l<>SyvJS!Jmh$JgZs%|Ishr8UF3Nl9T9jbeDgULvjotfvL<&B!+=E6MnNU zSwjBaPf#2 zQ9%@r2`#@;lg)M{0b8d*UqJ7_x#c| z_SdW4o0NHusmi0K!C-7>i|Idr6L}@B+49OlkoUaxGa2P({icI@gt_jbsADm zO8!H0+43MYR`82S4m`%Z{32ck*(b7k{Ea{n;U@{}*Ls8M0f1 zU-+Ps=tI~D!XMHED=o-90W!l6M4a=BpLFs{Q?=m~H~4=2fJcmuk&mj|X->VF^+)-m zVV>?dM*SEQnHE(m5d$)=`5SlW)&6iX0JOZBPou74u2phj>q*qmFjR^Ui!iYdyQF3> z>n#+wkDeqv79KeG?6#s!4Fyn{(e|~2LI5$+q5TB%O}w90y#!CY?i~z4SB2Yo_zh^* zC^ll2{j(cBW|*Vf$hL2>4R6~#VBeZP<9MlCjb7f0g;xzwgDWL6tEjp_9>3I=`Z(?ez+%+4;p^Z+haV-zEl>A8S4~ zOc?0d)7pft5CFBnhazw-!+~u-lzn7H6(9QRzJN>S4*pYBqZ(zJcr#BQp82JMyl`iz|DPN{?6DYk=zFc3QhvFTk(pEZ z`hT=kCcBPdIdA4S!b!>WcghBe5Nat?nd^tBIr7(pe``2E<7?5i99p=FAa#bJ)c$oM{&6DwMs?2YfA3lHc*~kS+0^+YE z${Kw0S2AbFq*(KllSucRt2!P#-~*2q_aC@ElK~x`XNq0p-rO%eWHvS6fVZ(!(u2m8 z$&j98EqZ7vH}`3eh-pQ^-x?Dq)MGkR?iRAgtWos4$fr2vT4nm9b1Rrs^<{J76IT88 z$$-b&-3GVqfBCWe4k23L+=-)^-W>+}6XtO%k>U|&cJ7nWNO?`dz%N_x9#zf)x(K*UmYIFg<4avvZGC?J#-R7zPyhm>)tmwO|A=H89k@RY3I! z=kWJUK+w=YCpRBYoOk?`ZTsmJ^Mh$Pay`GETyTJ#@3Nk1mA2 z<03PeVw)4MytOktvDyYMcZkiObnh_>07O%@28qZvqL*J&34FV^mjV3IW93ztspb&e z_d9rstnOGc<@NBd-FPOSDg048&gKp=Ee;!9!x6{%3=xm`xSaBf@E`IA5?Ht^_pQjx zDJ6JwmpL8EeC)ttgz{=EILIdkqL^VniEMSI8XOk=k2YfWdM0aEQQp-f@h@=>@>~7Z z3cL4iw){&T#Q)JoQ7TXpZ-H8lxYm%C?q8ze2DFOk-SKI*om%?#})($5Ty-R1>vd%|YdR1xs*K(;sphFQ24`h0-Qop(?_z%Aa7D^d?s|NW1U=wr6@p1r%*8ix%(NeGnlZ=bitk^RKZg$n2T z|EgIfj~aPZE|cQksc8KpssL#?vUO-7s(-Ha<`2rUUwc~s!4Yz@r4HVW-_*=qI6d|*|<(L^q zFp%q0{9WQa<511I)1XTx9s=8+I#s6=`C zU}mzAh85KuJxb@qVzD-f?5~gl@a`56M{aHFYBLLrxq#Y$mM;&Q2V5~5Gz`FdQ)J+R zd+)=L=)NVz(cFH%XJu%8jDKWA(DYMn-m7i=-kZ_Mufw^ktN(W@^QWNeBH*Xiuw!rl&-~|<0GS_v*->Ufn8^5U>d^h)u>)`+ zUT~){rKXOV0oLdAP3kWu4Dip%kft!CePoKtK-=ZN*?;>_4LBqrDPLmwSXNj+9PYdxkCs1Tl30x%BlbHOJ4v<24IyLM_F{f(@Xkg zz3n1ZV(DK=x-uwsi$M&X5e>j|{3w_dBBw+5y$=&KU8=*$R33!**BzW1GS){u(kY;B z26hYoJT(N1_ZMZ{T(scR?85NpVM6JAJ&zcWpbm6w|Bd)kK>s20>SEo;E9mwOsx}Sd=QwezvXbk{DJ#{*=Fpa=2EhJ%?#ccpE zFwrYTM*V-TwJsTG8_tsww_`hn3JSTh~ig>rkw{Uql=ha7Cvs6uD)M z`FsK8%Wo*jbS(gbj^nhN#NiF*9sME$>124ZO}vW?3N-G>qp|HflW$N)+XBTS`QE9(w*MOXBBMa^g)OrPdX5p2sAWXVJceR~4$F9i#sfhr*fwd^s zn)GLYQT-!U0 z6`657;DfUsaekW1{`gl(Ayw(38aJEUG!%l4iww!=`!mxz_xl}^Dc7a;zW^kZDboUP zJ%4UO*`iqcmNfXg9VleBU_g?e1ro@c_gCP#g((>8K=#T8FIp;i$Gfur`^J*dnF3{Q zd@^xDAn~~8q-#Y4@OB5FH|c<@_+Oxn5mdP?~7fu2Pl8LDY>l-;9Q;{#G&I06Eg3c-|meF zkZFSV^~e8ZPb;7l+U^Mb(I3#`#I668TTlRKVk;(zkDc|Gj?l_y3eZ;`6nldiWb{m6 zfV;D6U8#ePso7Om3n%_hR4O5uQnp95+!IA$^=kYd>HxqcV}QHE>NC`WC&JPGrQ+E} z`;CFtH{={`$vkp%1GwVXK;02Gs%o zU3CBUKZiD5M%kbh(?oBd!5hAofvK(7{8p%7tNR-L!G?URQKl$n;TmS9=j@zYsx667 z|HgoP0V`)okcVcDUVzm{9)811Ku~nZT=+CuQoed$Olb!ulCyfkC)!6vz?Ri-6T83$sCZ3;O zI;Ju88V9>7>$*#Dc8ZyCf@>@k$vM8O4Q28mU@ScBaj$KH|J*iX^Ks77fxkdu&B3Qe zt=uN_Z$(uOmaOhviY!M-&Lrx3W-|?ZKlYWK6|%6in-CiGl^e1ir|X2)QrIyWqIOMZ6CwQZHZ;Y4 zT&m#y<1oW}^yYge7`-ixsx(*5Jb8dP53`_w5BuS{r$ zuW-@wQ~)x4T1zK<GGe!BbCfMvFy%>w6RX09nIBTx$*D#M;dtP$d=K=e8`=@i$7f5I z*90#1N!!Ozu;yB@%##2#e-0%ChY>1jOzKcd#F0_|c$?sh4dGH7j>X3->zoM+0l_d( zy0(8-krk-Zxp4k`ghjG+z_rB{JE_#k*i_%dK%(;)?(_2_$Fx=p811_i_r9!JL_z=^ zr1@u0YFe8936Q1d9m>NDJ8G&xG-&e{!F&g}jyDb`$0Y#!$5!^Q>ip@LR zAQz$nB0_cn*{#EFjydy$50&!j zQ8>EN7V+X6=f(VMRYpJX&s^6ZiW(ZCWV{sc}Oc5!BO zxEQ|}wrVkRlMhz3Dk2qv%*h2wWllGPxS403nu@+MGD20N-z;}Rf*PT_h|+I(KB=8@ zYKIvpix}=@&;l={^M3r%9BBd%phM}9y+v#t(R21Dvff~j13ke)8|$A_^Y$r+li-W$ z<4Qy5^qoY1pvta&z}lfj40nF2mGd-2gWF*<|K9HD$5w`g!z?O4zhXj?Jz5HO6ym6E({1zJ8N}SeLT-I- z**#Z;=aBknD4r))i||RAC12Den35R-uJDro2*lOx#6&9T_N8{#g>zaBFy6ZCSwv7g zn^O2X+FsrLCKY!B&U0 z37Iiwi2c3ji{5Ivg3QAV=e1%6DsKB}Q2U+qTLn*8#NLsM!JSCy7_`TGF0Fy>h~D?d zRr6Ex@j<^yDv_B9h|9AEMVrm4&XD0@C)LERm?{JmjSpYukCm{fMELD2%DCyaw+ENU z&@-}%bLehR57fRrs=kqncT%eqbi&LMl2i9L<%EO_A@LX7)73j{se7qD=@-`5TTXl1 z-O{RG%g$+qy`{ok>5=r|JW;Zq7x5`))d9d}#hkjH=RmY=(uljRcg~LscufM&;|wdq z@X-eJm2G#k&1XMcn5;eFI-gzXQQz;Xnpp%%Gfi3=E#XClw7vrc+7a^u}yMl6CsWD=7-K2QFnc6bz+J4jC zm3aewe>+&zQy4er@;GqYU4JteYiN&*WRR|;@M7<{FQkmcfQA*DVk~nN-FTfh z6bcoR~o6U!jcgdbw%jDk9XCI#)HV5jx zv%@}Hu;#TZ<7PemjAeRLY(7o8*dADBK?eqM;XJOsX}Q=*{hY|QP;i^d5W{(bx%T>N zm2T54?kAJ(!%DL4qajq(@a-M925#`QnomSacCW0L4N6=gXz`1ZjN!NzQI%ZHE_`8r zg5RqxyUl|8)bcXa9>PX7)%cVS==*Qs3x3ZZcBK19Q(KS$?Hd?U=OuSDH0h5FtoUdu zUy_Vdvu>y})|%sah=Rk~%6KZPTr)0@ADBhEu)CUW>@?n&!7dhq)M7eB{M1I=A@Qwp zwPlzWj$Z&heIVya5~uIu-(M*%C0}ooll9b{s8;UZL1-&hBR(EhU3Om&&5yJ*f5kNP zjySai1i#PtPrkWwek(FVFeo3m=dJLkdZM8ff6as26F>CgQoO@>-67rVJ#AxC>bTJ; zcRNz!y0%bjJ~?QPrHTn@$fZ6=N&XjW?ZQIbkx?Y0<PXs&7)9RgWzP*9o8FOv>`9j+8Y_-_qU z;O?UA4`@^D2J}T|tI-qO7FSMJiOr67o1CpWU1^?yWIru2Nuum~`~p>9=bxH)Dc@8^ z?6dB8d#dm>{FyOfb~;HEpBRgNjnH~QSzCGI++2KsRHnsINYa_^GQJU%t2aTtki3JH zdC?Ol@QweV-5#W^@KwXb_WVA~My8bxj~!{flPzn--*Be>`gk;{t1STkGd+5z(3+S0 z*H9b7`>TGmTY}?5&W2;_ZIc($PtylN$;;M*Y`9wCNTfI6VJCC1uI<96>R8Rro z*I($5>I}DLCcSW9Mzp(Ah8K08Di-zAU@>5xbPQup%A#`yv%rFTZLQM7rGkrpb2uU3 zKzp{I;F-Y;sS9;;c*k;#MWi@Az_>2mDKC#dxc#^XV2KQe>v>x3WQQDj3(OuL!;Yp# z$#~kei%>^cI!wTonK02#D_ffHqiUAiY~a&YR|V$Ff3St13PKE2w80`7(UTd0=7>cV{%s%2_9#p;#y(4u=h1+;kq4KxJcUpZZ%6Q{ zI6B*Z*r4cZqaml0%BcUM;s?y0?#69u3OhTiL)HexEclG!Gm(T5N3MfS*+$QVCC>H7 zngdlPD~&_cw6W;QU3NF|h-RPDUTCp?Avzfl)tMP1U>YN@>bG|yOfZE5TEX{0UKj|p z(CC4E_zw=s56IC&gr{KI*U=HgA4K?s2@h6%Cl)%Q<0)V%1hRRCTUppGs%-8gMbblX zp18*e5GEItz9NbNHFZUVu5CaUxNKkCRGx;`KQ`2xQKb_ncRUKnJz)zk@bf3!UntwX zNu^Ul*8ogD%uXRMi*t%2=0?fJlI0h{Klc>~mtczT#cQs#vB%=IeW#H!yyEfSlp zxkLdN$uFWcw{@<*K@PW3%;W%b=e*68eoZRdVQHl!?8;&1N<6_s8`@jeAPfktBu=-&KrGo;6}FzXpS_g zG7o_$DXhX-ZD#l3fpFmd2yicfMd3s2No>0`ngIpb?=Ua>DEPxqr?`B5B4HiD)j>9LGo)|It>zQ&7@5WFkfQq^ z98W}(?`e#7P{aE%O6sVtH!r^7tMqUP^)uJGS_>0Xpd2{fs9u0H594?djN?OOEsYTZ z!$Xq6Cg(}Ds~XKd*k;!X>#5kY63~pIq2;8UXX}(^4N^L;CuEgUfY%rG)*r{JBt#a;JMunFt3KRt*#?>H5i9p~1JVp0_wr;J*Po z8#iMw$bF(ns71^`lFGbIejN#|r7?9Mgi3fjvO4t^Sr~@y$8(!nCVGqMGK{E7)*kGK zQ}XtnHhQbhdXwGuepm3_wYccnNkxh=J36^&`_S~_1+14xgk)*ii6OJN3Mz_`+)Vn@ z^W_WUIr5o`__t6s12rc1v2yNeNWB)>K)+zN(1Q=KuprO2mdq@IDwN`+N9Qz`d7vxq zgPv;qnL$Dpdr;mPO2S?0(r|L%l*uUHq{*Q`;%WiJy9dr07?DKBmmY3du(76+hCQre zm6wP#vR3E>bWGI?#ZKSS!~v1|T8IfI@F2Y9$cX;wmORCMR%M%WsY%XbmFIK?Fep3S z2xtj~q1ak3m`a~^7E%92#kGB@o~cxfa!l}jFFrPpJ-^r82)mZlMj~Vg|hbR-q*i4t8Ky@+pqS=h!K=hf_}9a5!^VTuJLrrsD5~dCES8*F1!2K zeA}_oOZCNw27Vts?pKmF8dl&lf@M{Uqdy?9s%_^*5>{xsjVLv9<<(*)U!Ap&VyBja zvAc2zab@H00PqJG1;qW&NckI~xAb@)1u39%$AqGi^|1e7UJj>Q$2O0OHslZ9X0pqlb=Hc1l~d>S?idu0N_2F?r z`2mZ^-WzWpo@SK&(rkVwbAgK}KW@hofGXPQ!dzqp-fHm9J|lPXb%Hy3YiM5qgL2(@ zsD#8aLdyxeTtu`r!bf4F+K_;q8_3M^tQwi7_fGMJ*Jjn`yCVJTbxS#~&Tf$v8XWVo z-jI&(37XiZ5bi<)_U(2gZ`EMvKCYBZZMXShlJLf=5x?UwCBMF+HvA7G3S&#zgVId+ zm+-}xCI%|WXHbT;_kz4+5$*`&SGl^phfuUQWot{M9zXxnJ0cdT94?t#qS$U zl2h)V$ny)6sN>pVh(tIgAv;RkRiaBIDhCcTTS`8I0etU_cuM1>Wd8BSfLN(v+;U zcD9WrsEbl%y+k-;!YC_G3~S}V9wXDi;Te7Ghd%w8>(bh_<4~BNh56o z=LSo4?Vxw_t8#X=z|1T7PLA7 ztX03p-m2}yXWc_aUOAPB_;KxwpEt0z6GoZ@#!)BTEKoCT)5y_%0a8myim~g8{_7{% zU6iD?FA_^sz8N$T?fT^VyBP=Z8(KmB>1A@WdtEi(kJ1A~%yE1jp9KtuK-lUCAp#8$ zZS_CozbErV@=8DR)WZ6{lyFJK`>d3z1=eC2xM$u*YrDe%6<;eJA$|YhZ#3e8j8dpY zwlSx&(9!8o`=YldrTIP#{Cc*<@%@O)&n}sPx*Z~t+0wMcaqF1a-i=gv067PLGT_Iv z*3xSjh9w5W56V(8mWJUZgew!Catpz;Zq~~M`^g>YH@h{S1{BeSs<=df#9rUso~xmW zaUm{3O@i3zN71eWK~W=iiH|2zqH%Q!N$(+leSjd)K(S7S;y2RywKA^0PM3=c%C@?X zyz~A#1RAIv=_<8l##i#lv&Xek;^fq(z>uJcFL>!8dKF$PJNR@-iR~qyawIPnEO|Rj znDa}*#5lUzqod|WuS`42N?&2E_9E2U!vpK(ebh!vBt5yAm{e9M*e{%rSccmur;+|g z;c)qd7C7tgF33hnO3fr2A*~m$+&nL*2UlYQT1!*B%nYv3VM*FiYxapcPpOO;_q$Zc z32&b#lQVfr55qX=-IoQBDJYxGO@3WZV)vhTyI`N(-)1SYnE)vi4?W|gxv)ioAD)U2 zWv7K0aH{;e%k(@lr0qK$wd(7n9p=oeme0CHMa7Rngh~H?g7YI*q_U~-tM>>S(P+Jl zk=|N>8LL5y6q5VPp6JzNv8+zivQD>ziKfm0Gmv;o9sSMq`qKMIzG~ra`kn2P0usW< zd(O8h()^jQ8qaaYC6(E=7rI4n>=zv`z`Xy_STcU$75K6sA zv*7k@r$i!GO#W50hw_MK)l-OsZF3hr*SMc&datkMUkBIevM-N)Qs#X;r*{2?63##& zGe#P24)2GD^d{LV5XPqM$Fb*~hZ%W!^? zJzi>j49*fIe7kl(Z_|C2elS8*+|gxIy(3HOU! zwBY*hyDq2KQ_^ZTvr&F0UV)R3ok1onT+z~zo(IGc!V87jiIEo1(H>GA9#9fGUP$Si z9>~Gpm&H==p(5gQl4@&Jth1%qn@~1@&GbSh>x%}jI0wU%h6*Suvaz$gR$CfPr}gHIO|TE&C~wl?IE{z2j9!(Avq?_ zVmx^L_G^RpOQ@RQ;emG8pBw{q=vOu+m<e-;ghdc$!!UfsuUz->h9fuU@nxRqPS74dyh9l_QS+E!^izfyDN{!#H)_)mE}} zqn48B)Bi`@;Jb~q1z=t^UVd^;&#L-Up@a;3ZF*@iqt2WscHhNP# zxz6hIXHmM zDOHiERV~%9Sk7n^>|eqJ)89h}seVfmTQ!~38b>*D0gZx@REnV_0P;Dnv_Vbf&tFHc z=A-)(laqAnhr!jr|LQZl1@>=Jz1CV|s_K?;;)%vv3<%mIvZD!Ko=`~i}3zIFGDoU#rI%pap1f28AlVmUC8qMQA(AnvwpiA2b9qWJjT z<$$K3jI~R|grnVVADzsI6bdkrnopvD-ic;64cKz>)G5qAT~wkKd|kmg#Xy5m^<5cR zfvUwQ##-K%Z

6)qb`X5%tiE)a#@+~q4g&7JGTca0Xup6G^kmC7*Sq1Q5s+l~M2W0B zrzp(*CV@?-XLq>d6Mq8){aB_Yc+=J*)cd}m`^1;b9 zuH(RuhWlOUG{F@3AqufYdZ`mGckuBW*%0X~ojGGTIY*g}!glCSxW4doVK>!W)02i@ z=N_94to@5+O~xZWPpE}6o-G@is^46bV_GW%Hu~26`9&VzpD7;1I}_!ui1+Fe+ulb> zYbPeun}pZz;rZinb!QCZxm3o?ZcVsa)690Rx(CI-M)v1_s!M8va_LUDyrTTGdME-y zJvaa2>dc+6nTlf54+_R*m;2><_VEH;BseRjn6AM6@DTFD=9QK3LIH`mJRgtx0xcV!o&C3TfXnsoyD6cV&5Wn* z#=9w&-FA5kXe^;Fo`A-aB{(;B$#ydi?Om{AzoraZD}A+*;!G~wxzdn<^%&&&FK`U} z38Tt?Ued0olwVI-kIhC>g@DfB<@nW@=j$%|3}2?*^;uAt6s7EkUv-sL@{FO8c0)Y; zYq!yH{CTBBK7m$fn8h)d?uxBTYhy!gcjLox<43ceJQ1L*HQ53M;gz9F)mS0pOGVdD&4MWj z1rt>{CQY+g6c!@e$8wDOl8KTc#uiuLqKzzuzM?z%X#KCor7!S8CZiMGsj+gSH`E`n z9NSWRpIcd92*)Ui7f#X*a|eJQh6e=`@_Z7{{es3FykVVn<19!Mal|CSZE}Z0)sPv% zxaaX@hvG53akOFz>*fF(fr&^ks^u=u`8~2haoM%UTmBg!_(!kIzk0xbKYHWrXyrs| z(q*vk2Oo5e4C+Ma*yF+2EAKuxen1S(Yc_2Mg(us%EB61undfKpiPT(>33xC`egJQx zF0&Lh5}s%OMI890-{5*L14@$~{>j4RZ}uNSn|xtc7!-scwy#a9G5v~1@Ac`{r9SuSw?8LleJufX@! zp>slNzLC@7wf3!#=&M0%@@e(q|Dc-dXUu`e-FlS-6s`AS--W8$4iz};mIsRDBAr+V zk9Hb2)~i$~O#j$_+D>bGyPPsBZxW%{nU-SlrTk{z**ttY#W#es%kAUBjvQXod)CvR z-FDTHJii+Mn9ZN2n(v%3@ALonYjzvLOr&1gr(<>fRujYP?uFM&`&>2%jIEWTEM#`} zO!{=W-if(TyC%@sDj!1FfhFd%r?hbu4Qi1bBy5{Cg zg}pKR!oj$0$koq=GZHM>b>b9fO*sq}3_@#HZs+xZM1s~3e+b1}4`PP*7a2egWefG< z0cotwLE*K zsUDAwk0j`ViBnc7NVRJ`$jaZXID|DR0xPlR++o21X+WQv$r(URD8}<=ke|w>Z-^Wq zE{F9&wL{Su9NgI&Dt7rZ;@Qy68Co<`x1xgfei-lf2m7e1xFHq&EWv|R9s;4ZG~c5+ zqg)yzy-X}e5UWyYMGo(OVq7iDa&#|kY#GB&+2oP?W7kazx6r5Vgf+REF22u|7 zD8rTo2e-UA?gANP!OW5lkAU$$pFWBX#XRYD3p$T7?Dqr}2J74|F7QwYA*L-9=ofrH z$x2QQan0*9zh?LM{Y?jMm2`X7<_{sqe!m|?JRS=>yxQw)k2HVtZsEAx{gs;J#tNWtUMS0)}#Tj#zI{b2vl{fCXG+uk006s zV8ewjPxZ&RWG_XShTnsS_NSON?>(TU%~*k77VAulw=m&tXiO+KJG)XN`zKHhhK1XPayrguACGZl>F@2Cj*11=s%xI`^D3IA zKXC^iSkK;O5asBKb}CMP>;0!xbLK25xvGL6I_&(h+(p~{gAidI`--ta^tB^#gZ=?8 zC5$kt8_Oy$R5SRmjp-*DJdI>giQtEft$WH*^+)2~DN45vE?j-}@67u8!}|qb+pMdKG&wkUD!L~Idi~Ky z?=aZ?Yhl?5F2xs4t$=SQC)tVR?U@S)8cde+pUSwtZ1k#bQxi+I!m^1Rice>(p#`k* zOxp)I^qy<8Ycmzo4#*-0V;CBP%*meqSRANUaX__kFiE_8Ro_HSn$B{dqz& z&u1bt-PwSNs%Ve^DR7ZOVy$L}_WD$E z?-b!y<+WOEsQ&wUR1Efzc{FdAc_IVQ>zZgJ<|D*0%Bx|Y0P7WJ#KPr(G1yn&rAgV+ zq-{dvcuh19?e$!Tt;e?Ebg*Y0K@-(B4()o^{6X1=L+L(|#-Gw`dkgzD#LR^6z1u0e z%7J71J#50gp*^=*2_234XKGOY+#7_{M=0OFuP-5ic)S9E)tt7tv<(AB3oY`~y&~a8 zK$?ZoVjh<&Q_PIsd;7riUC0Y6E5ltLUB^y%wc)~!6U>(@i7QDcv_%hrD%LFPdy zA)}x0D+_M0Is1}jqmcykEH~svo+%^J7whnB^j10P$1%_IjNtXbi{2W=w$X3*#c%v} zlM|}+hQ5|2_%GN;5W-~ab6Ix#d_#75=dMqx^80#D+Pj%Q_`tnz%R4^QXODzjfIo4W zOuP{9|9C{y>l*3QF?ItmHFs`<y9gro!tZ|WoYH}(h!CDelDRE25I2&_4pVk^ z_8G+qkv2JS;kO?%lnccHpm_pM!VC?cr8PPTXH3S*OpMOX0EppTBM_1 zI>Kzyljl0KtP3`<_f~M&D#Z<9kUjPsno0{YEL0`qVxtQ-t%pDv z&c*yrCr&~PimM!dv=5HfT zahddDiXG;73xrPQ$%a9`wH4}^$adg0q`|qusbL@>yz)C{P4mS#Yc+K0_^;hcxTayh zT71<7$KCw%3$J<3Xg_pNzrRow%QDKtx!-$+OZ_Y0a;c26zmK5THC3ZCY1@O6KNGV? ziCIfb&)AJm1Dv#5?+kCro~+o1%aK_k6zILd%)>!EE0&Z#utfo`DUCrgj<;@}rlSV_0|whm;S(!gC;@rwJF%S8QA3!SjO{E_pYTH@{f!JOqZ;*mB-^ zDE#m>@04ObPQcRjVqdFY#l0ubeV$$ATlJI27AR^9#C?BoS=Ga>?X3knVx_SFejI^> zdsRBEhps+j5<|%*mKzR)q?Y3bjwdBa1mT%hb-@VQe`C_p~mqYO*6f5Yvq2g>Uy z)!r8_4sR2cGyfg)RV<9$h42Z!5Srd_0N3)LC9g&HhZ98iCRk^=_>8EOfo(xtRyOah zYW&-WY@;8qq-CtmneWJO*J?uuxd<4a8GJ&Ld{4;nbO|EaDC+wVS85F?9(w$!lS zNKW~Qul~s}KT%O5IpM(iI2inMO59zUQIx+7KEiPjWpOZq|RmSm}o>y+BS8rF>Y1F$Gt_rBn)!PACaTAz+LBY zdGnwNa022a%6eID#lRrWnxWEWU1g0p6Bq?NM3J&4$pV=AXR^;%^WXhI=lpt~br}(; ziS?oG!t$R(r>Ij0J`ML066ue|{pc|{aj>Z068Q8QGCw6T2^dF2n1Ms0^BdIrCt66x zjye^@XvV`!DAy!n1qL)E4tI&DBk*T@h{Pd2FGJTuLqOBW5O9F6w_aQmQ0(=4@b+_I zoYDay1Iw@!UcZ!E?Q!>Tr__`C`RbT83U{iZk}(dJI}xa@g%N#YBQxyIm;kZX#0pEb zx{Q#X*LiZTy;V*1`ED8xGMauXq=&RmiW7i2Sc9Q=RuFurhNJzqqTRUhU%57>k5s~5 z%6OdsAk(7Zr>06zqdmee@4)-X>xnqRVtx_?g%eaIWDs z$kKyaL*AQ$@)a||`!#Ky;@N{ z^w*8O=Pk2&LeQXX9`XzgZRCY&#a{5azU4zb6Y+rS!m;V;3W&O4>y0e^-6N(*QE0*< zLT&K781|k&bewT~gCco&PU9Re2xJsA$Wmu`>v{X48zifFsyEbOK6puTNAViUI;~Jl zSqu%(`)XC$c^hlxF%&&WKP0mn7f~&yD=}Ls`(2O;#+-q~;HwEvFCoZZNcZwBTV!j_ zq+n)_D>$`e1knKB`l%ytGQ}<=)^qRsJ1dZCc|9C}a3t0&Rfy=nsZrV>1%<$MhJWa^ zK$f#Xz}MWdE=qLZytcGQ>u43j<$guH(QcbVV53GlkS^HWyT3&1#j4}6`^LacE4?sr zavCtAl6JlTTJm|pR9FnpUF3eF<3NPn# z`7ByTsfYfKE<4`hZRyT7yR!YK?xZ1rc9M8AbOLg0`&W$pw*=1#1p`W`S%1gf z*YJ>?Gp{BDpB};qAFpGCee~Es4j<_wO9kE$IN4JEquQYj@+WqRhxiwqOZ@Xe{^uUD z3K(RG*K~p5aJ9)h{M{CBmNIO(Lv#uVJ#3#Gdg+KyN4uYj-Z%d1_kk=`5>LLs$MLbq ze=v=I(wWz?lIQ&)sH6caZR!LvF0bUZ#%EV|LTnWw<)-KQav%P`Pj?{dN!AumuHKRP zKh}4qBq{mEcuCJRd~l10Di@=oDC`kmeVkRp3{c|F?0WA{0`Fhi`!B8QnX`PSE7U*7 zcW!Ct|Dt|9tCo@+;{1QgI!XUSX{X`!WHx)zX(UZ?4EM_?7v^LZqD;Beq(1lBVK*DClnVPPD5X+m_E)JA&)6PrJ5L?*=()U)I{#ynK`PCE??&;9+GJ9W)?$ zuJh%8F7h^?sMDZ+aM%^HNx?FbG(G8HiEcOZC0gPKL&_@QZTk=Q`StCR-r=baUsV`r zfGXmj+8F*GtLTi%xW0@Yrhc9T5gWBySV!01Yy3}1P(I32bdaMAaSMk4Qp}^RO7)B* z?XDNVsT}C7_bj#7cQW%7l{NplC*gQO|E*N?Mylr>EUYkO+dtTK%M-o*3)HF39G@<0 z;i)<}>hw9xyqe=Pe0+7|>)(BUxBZ`?2-E_w^Zfo2J5|l;|Ei`)wCc}TyM69}i5QmF zwC{Hg!zMnhHoJ49u`CTjyPXBD2EkLioj^%-iuRFYS2On?cCOs|OfUP&Jj&d;YWa8a zzFZ8I6wdWNfeqr`fFl*C^-V!QjQ@8I?%((x;s0$`?GZ~cuWdH>%RiLvJXVAL>+0q} zge2_;qt}Msvt`b2%nCe^*XC)%O}vK{d;|-qQyD6vgcUNq4xg-l+tqK8XMbXx29X>MtwZR=k?^s`%foo-ltQ0UiB(_5gxzi zYgeag_4in8onxV~ODpr{s9l^G{jS~b;BI+*IDI29SFa!s1pkmyNvSeZZ2u-Kzd?g)A)7lYUOhE#LSHNL& z#=*kZn|GZ2AL=l^h5gG5AcB_0z+AXmm1Y(`I1xxv@zh;C8tc93_^F8d(l#~Clc(p0 zE5%4*%*T5Fv#oYi38+lRx2Z?D)}5ExpHU}-f^KGiwWojOHaCNOg-lNv8hTf)I#WMZ z2sq54<851OZi!!oFDtkdh(9s~=!bh!n7PwF#Gk43HqAT?ueAtz+OA$Xa#eB#Eqxy1 z@Dfk4iLB?EY)tnw9*`(}Zf^&D)HPKvm&wJtREih(K8hxWi#xz*x%lm_e*|&1eWPF0 z&KQ(2@z<8ntLfv`vq$g)^{SMVujWM>nGcuOg_}DcPaJ=Owg9v?7|K&GcX+_>cPbCa zE-1&<3{T73Oe4cv${7ZR)3bQ5%i!Gjr%>^RaJVCAoKr2uVijpQ(h;=F$6X(5dam9t zzjwwpr|UzdV)QJyxkXKE>W8tIVYy`k!g95uXC8d;WZ;okVrc(ilw&nabtl_#3fwcF zA)~oFOxwUIPy!L&;-K;Jbjh}EJZ>`8d0{H5EZd1^t2(qM2i`5IdUyjHAkzvAIGRw} zz9~(Af+B#ls7J>A_QAqk>+6^_Wp|6bhceDiWt5ayX*EA>%y**+7s3ap(8-pn9WA?N ze2;U*NwpT>o5!Zx%`%9TvN-e9a0< z@8x)V!zeb|V(64>m%Kieb#!Ii%e6;<68-?bRV|l&2sW;J(leC_*n1o9AKI<_%&T0yT;K$hR2bj8){06{bsU@{P5Qk|AC$+^I`k|?>&x2#hK&kJ*w|!R zjdvzr<`6Xw*{5ko^QUr8&UE()Z^TSyGmY=k7REZPVrsP}J2+WPTRY#2BF4Dp2)tMg zmZheRAM`CCs&@!amUf0=&oJ1U96j?d!hPN(iR&>i9r7_Cfl|xs+%(hpz7&%5L;eeH zhe;!gX{qGku_;pWle_D;SA(GFUAuO(*y2NA2TcR)eFOv}*XWlOk*#3DnLlf`D6qrR zwD=gt7l(q$yliGSkFCco1l}Im|4Z_{eEV% zG$dgo(_~@B>$kC1!}Iw~OnQcria+cPEzzYtN1pbk!@}dyk->yZ^Z4@MNTW&qf^mdhz^E@D(kzl9!(PzvRKy zET$(nKG7he7;b#B%yfB@z{v8#O4+)<+-`E zKX>&%T%OGtdT>#9-NQ0kAUwOS>9cw3^+h6g5k|?Uvhc2D80cxBg74x1&y3>NfHuS) zy&YRJ5vRh)(nvqvV^H0iSZnOxOk24#v!q14%uY#gmQ%jC)I>BJAx`4?M7i&9<%$*z zQXftWk=_C!=>jscU3Z|!a<}#ji0L+f77w-DY*!s3#ct?{d52eYs% zxiGP|AQ{;;u1BRO3AY)}AuG8@3P9;W)u#SOZ^Iewt8%HPH?wx|n1xXly2CBF@sokS zF)n8N`6hr&j*){HZRC4vnBdg%YfeKrze$~b>bSaz#3t&XN_C*s0Gemn`Ugtbiqzh@ zhWGA}t@U_!lUal`3?RD=sI19S6Em#u(_e%XGR6nMHuS|R zh6|~=OJ26IEYu$F((By-yD$AuVnrV9K987M+_Z#+uTs3gdtpqY(O4IXb-*FJK-8p8Qh8OK8g%V^eE-F|%R|J$WWKh*ewyHXs?px7lot|bSvIuM|Nnk6QjN=mQX zUW*xh2I6EF4?iiAB7T|E0nMAA5aSRtc3pjw@Q(&XUifiQgDt~WbwYC;$WsnmN3J#2a(BkT~b1mm$KvB|bwjRT#` zfz}N-d}e?K%0Z!=7A0YYC^CbzWifGOq)@Qiobg-2*xu{g0XjI#;8bF`Q77v5bK62@ z!u1^`0eq8k8Cee|mr(RmdN^+i?*lZoxmB^=5S#LsEp?=?B%?r(p7%2IyLj*u|V7;I!bf z${pOfLx`t;5olUWM-`O$HE>5~G@RS&(v-|@;c)F+&XT^-DetVoJcm1lHQe;%S?}`i z$i0L#y!gbT+$!qKb+K5nAY&JUi>(q|<|h=1mH~JH9Wu=f8Wio7JxmramQ1Dr0UL;B5BXr(^&Y+H+;d27Wo_+0P%gj)BvC7yTI%DPOU8wZ zuF@$b0+osRm{uH+D3a=p(k;ZnN2KxZDLN%Y0J;5P$&$VoT(g_(gfjt zu=0b7ihb}2c%QmSFevMHh0ohHzr0aDn0I@;k{jpkE0KIH4rR=26mJ3T?!{QaRb71f z83KF=Lzcd;*^Vvy>w%OK=eN%oC+fL5Up>1{LJM0nzDET!dquyK%0~zE9HkRSfl(#J z+n%%12UF|cW~G~boZ(EFa7Y&RDSu933(%%q(%P>8YwRAH#LX1faL(&f1eHpDO)Bv2 z!!}?>gY|IPhlDIi*o36s3=JrLwa;9R2}gVa9^LEFYkp2mnDn`9Z;32kar$cC@PctV zXstnMGkzv3ok`&BIBG9XV?A6Qh&uR4E{$hdYw)G1f$`#mQryyY7OSp7oGIHp{1+0< zoqHpw-!=#S*0f&~2lcW79_-;4FKtb~3hoOor>uCmS8cirMr0*c*u7c6u}3MYJAcko z=TVpOZG$y!>aff#sPRM@%|WdV(B$Fvtg3_%f!_aQGu#yZotW8 zagTP{!*VE!Vz^)d?4;R%b)1IMfToH~C7#kj2(%$`O-g@yk?DR+NLp21p~-XQ3FMKKe_xK*>SkL7>OE^TZ|i!OVm z?uvCxwf_AeVt3owd%j&YnALJ89{4ccVs`GnhgD(qJCve8z*_0mnRlV&Ec)j`?hj9f z86IRk(|8v~vq@>=7|&{GYtmTCC9Ty_P{g9nmlB^6<90Uq_!d5XH!XSgh}jPg-$l8? zY-Jre+aiGh(PBaV=Wh*pI;okUR3*UTf|K~KFFpXNzcfjP%$}%p3njx_E6ahDl-xI~ z6VKc842#^gaqRK~qYQ|}2-zY^STEx0KJ6w7-0Wi3mEs*u#oq942~Euz_sXubC??zY9<5FVofVJQdWP@|%RGhM`}YK4Il|Kd9nMZ~2TqPC(dv z_A?lM1a4Od^;jDlB!rd!HqHxQW(#|sHDG5Rr=+p)vW$+g7?Q^sf-ZtF&57f|QEA^j zGHSaM8GHCFFwn1E?441iS!v_l2ss#|)X0K|_H21~wkA>sI zxk_{rRN1mQhRYBSKruVR=E4nXQ(9I2m200cW>_lx2o}w+Q6M#g@Evs)jKyN5H%koI zqS-`u#}W=eY4ZweCkJ|(o_(Z%Y!h$eJ)KH2$Wj)=jr@~C#5b{w^$m(G+vz; z$CA6ympAzx=MxYmO(jr~G$cA(=Vfwf->&iP%k^QxFdFv?5siYE-V=+_fnRaGa@E}d zFGo@A&W}PIVsiIFts#Y17^TKKU0asueQ`IcX->0=aGiMc7+y+@hW>cZLeHy@{wPWH zaNCs$_$eluKS~Ei)(Me|_v8H|?(HkVv8+$xhuBMp7rsl&nkb}KvaRTf`Vu`<#Lw-- zI|TwiB)ao@|E3x!o;v8wu|{Vcch_x`4G=V;(BR1R8h%KN4FBj`LZ5~Lc6c}rYhAet z2m6^1Y!GvwAC3CY*|c}38wakSb4uTC&|O-gK!x*cypCoo5=<)y>-L4yMo=QeUZP|z zchqJroBDhyE_ilPgHG4tF9KyNGL@Fu)yEni?(+=a8xVSVm4B+))=K}W(X^@}%WJ?> zuhwk;(a1p9kRY^~l|JiuP=RuFr@btm*(54igSh?P50~=Mq3Oybtd2@4E_P+r3vOZ}i#KKEOm zs+UJfyyfT?Vjy?YJQa3LyGjL&y8^`QF+rNhw0|l8k9{yx;G4wA{ zAjH-|h($|BSI|^a%TCEYVKx0YC}uYtlXFMc>RA;fy`%b&RAMpNF0RoroLrXP-pXnF zv5gW1j_W#_8Yz%w0*E^j{PebA-V7htZwX{-NPhpJzh|}R@%i+!&e&MS>#Ux{p}*WG z1z{Pl6IgNDJV+kKXv6nSNpp<&4V)|&F71Ls?l#JuDF?uA`G14u%Wmrc)%p(gl| zO@hw2r4{+NVhFtc-1AK`-y|rdkYZJ$qK%#5GEYawAX1l;X|2yv<`3s=`#971#iwvS zzIeWfMAhVC>|N0q+F^R2Gau=-zx~RmNehB(a}P~W8$(@a&c1lkHa+>y-#5)tKNff% zp~4g949^wlXFyRxpDOYm%NP!JUXMyZD>tsTAbJi_;}WAwvx|z-&7++1hcSZVHgK9* z$F#dQ5;Q2!pNzcm@7+l9W#m)$`X0+zu2JqhSVtJ&jvp5vdiwu4^Db)I&92m2-CCr^ z14AS#t`J{z^{UF#+yW7Y@6OP6Pzt`DNIYBW`X#bgc_;|u-eutXYSba)&odV9{bi(f z$Lf8+)d$kYt`^ck-MgsEBF6)CU%jLN$_e4`g?NO^(&F#`xFGP|Vlpmb@6roQKfwPo zTirfqi1Jsu%_#7Cxp(^fPZy}D5ar9VY;%QFHVl6|zX?;Y%zTe>Ajn#LU&x8uopJd2 zW6sUl+SvE!kcvRRFYTYK=Yo({AHoxng@hTl4(omMAA`~_@WcxrKxa7(iDdhmKI^7r z!HS+8i_S`1dKGlj>C&xS)#9$g`+q7*i^;WdmXpzBN7xHn9hN2BL;%L$txO~t6ezR< zDQ*(-p6n)Aci9gk_L$tSO01g6Oa?1@B@|e@q33!T$hfZz-vmGEJL~;S;t47QZT11E zy>!WbmQBRPrdX2v*oSqnoKD;al*olL8hc|)&k5@bSp_ZPGimD--Sa3{I$ z5A@t5$+;?XcFz`o=2@g#l*w8vQ7B0LuZ#fc2>$g!TmOCUCYuMlN1Uq*DDB~xEzHNErxYJ?00mejYhxV?vTkYs5eNQJzQEvyN-a zW!R!a`9FF2c%Yt$jhBBdTw?uzh;_&zoa;!(#;tVZXE-@n?75d_B+xT#wb}cc$y+Mp z3mHTSC)*o{%do{Npw?*qL5SV_)Y|NHISop&lj)xwQvO= zXNSIJoL;IUlD7c~09GDWug-`fdyUe7BzV8uWvd0@P5e z=i&Mu2ti}=+kCNc8B1^|7axH$KGJ5DcIIXm(l4B(8!s@-;(kuMhep!3+rwC8y>B{4 zW7N1H_m|`2arjVOvQKt>ec@?RZzJw$T=;`0TmG?jMnFT)s|a>_EGR0uSC&|4 z!Hwt!^J;7=h>{18_>HWP&F7?Kg}6XUKXQjL8U5~Mecz2U2`wg8!Kad!Fgb>! zZvOV#T)XJknH!*OGscR@#(Z8w4=fxauI%-&nSD5?)}cvo(eai*B1G7#Ny6SJIQ{f} zX5i_cfZ!e_dehLgX;ebp{I6{tWSE`X7JIdKLabt$0R=<^hydz@T6rO3QbKd}3gE|X z6jU)Ue7)JRInwd_ZPT#z*Tf2_r>3K!cc4Kg$&g!p0++{i#1R92U~nlC>`#^XmRI`a zjb9b0KthYX_N>SpG>nKmFYx&=zC-VqVWReFT|Qzqun6Y6?ReH;5m3kLA*3)HeH=q< z60dN?F!_G~dO(H0;(-Qo@_PTx^DB>b%$x%Q03yqtSv)Wn=3l9Y!@si{N*L4&GbE7|S);rQiRT=>IDrw>52b=cGz+qKfy2O!cF+cb>@O| zYPe{8Gh}M+tE3kAHo(dl{1D|%KI$Bl?_8FCSE%d!W4}p?&q4Icvv^+rkVW*%);#!qu!=sS6ey=xw#008@JYqE%Z z0Qw31Ye>HNWA+v35W&{iV3vQ$Pxv^pF#KckG+_9_WFGsodyx0O{1i@FB{F3DTmgjUc!KbZivf~v#mMTXnBzt1pQ*3Z;4y>RT$pcjh9@<;8k z_%<|V{ta}Du@ll~9R5IrQFbN%cI~?fAe`J+`d65zf$>KMdK^97{RcTukW426>3N%Z zedT-TL?1x|=AoHOl9JGG?4-H`2YWmP7)_dx2&!^Hq#r!^=8vEs{C6v3&e-uH{2z~^ zvbmh=%w^{fdo1*H{tS#;i>$HRuQ7k_B7NS6L;*G+Ca#-8L6n@t_s+ zMs5Tlc6zVvugl<-o590BPoi^AjMGC#x#12%`@M?ZZW)wTJyMv3y!!KzwX8Ruc?98_ z@B!MZ@ONK&xmTMz`^_NKPe&Pr<9kkCVh0{%al|S!eD1Q2TVT zByaq(q25d$6xzjK?k)e)lV$ug{DNGHrGv>D@5c4*SjdMkQavFUfamPTgvzb;f2f~) z^rXL;FBMVznvr*V61~>uWLz0RPh~~cEOSbI39qx-h1fibKlD4o{>k1cc;%^(1NQA5 zJQ3RcwQ;Q(jWO1Xr!zk=8GJrZ57&Uk_}tbr*nN|4;f2|}6HSAPhrcl|0IF86!du?s z{(SCF)96K5j{WcQ46H>4vFrHvY~Q&7uyq*FBg|hH+eP{>5Pg=GDi$JPFudf~t~d9G_YhKzT>+$ciyJLie+g6Ty)+F5^&pL{9dQbSL` zEeBB$ELMK#Um+QggR%f}8S;x~i1_FaZLHkGYuw0-9C}q{9{H2-DOsWUPczW3e2^%G zInr7HysTa)T$SHy$bkbO*ZsbN4C(rrMTX2FQ^xrh$A{mbiHcz~3S&^Ho?$JshDSZ2 z3dkSR&jZB3V_QoAIc4Pm`YoH{o}S8^!^l`dhIIWFF7P})X1^#`Wsp~MMpelFC-E|w zz=IgzQE+vuq71De*S*8k6{Z}~lPvz%V-MdCOmzfs@wR&%;Qxp8$EDdXp59(L?DHoe zsPj2`3Cc$(1yYlgI0dzZ!LEL-9hO+XrXJCF=lWDmnEpxu-qRsB6=O@v5>KP=u@(z> z^%o|2pXM+=1RxFAHjCJ`2SwuXeDfXd&6qJ=deGXj5!4lbvlQw7jyWfC0GN2I z579I6*yDuvmp#A>XB>1752e(D*AgRih+HYobGI4x)G^xO)`Lf|{Sy3Z?$Ps$H?onFaCDCKw-=Z}#R`APO$ z($SPKmc;opG>*e<4c3R?W*o*rXE$85^&f*hXHfsHwYqiHCy809;NCj+9XDL+THC_JJ-8M%~v`4Fiuob=&$4qNZ5eIu7OW+KXL!D{^7w%kGK1;X`fL&n{>jupB#?LY^QZ|}q9w7`1+`_JxM>={b1$IS& z4zg2g0U`1>I}e+C+`!oE){AqHoE(eUaQ#QjPfl4bW96PeaGU>zo}>r|2*Fzw7s-B3 z?A(VUH>t2qPBX1`cYaO{n0FSz#l)wA-SwNARyP&}kjhD{@n6Pj_6nYOPb%zoqVlR$ zO)t3&hYl2G^(-WrJqK|NyY`E$AO3v=$?u@B9Kvhprl+lTvAVg*bD}07*|9&v()?^I z9Q+*?F6&W`l*PCD{opbIgyIYW9EXBr05fm=7>~2J@vdV{7wP|Fe@eI@YkT&kdITb_ zp@a-V4Aq+rg|L2>`dRD$1P?~6t+759;$we?g7zZ92HubY8P^T1K-jf-h{3_%$%O;2 zC`>j0>T2;+(FN&85&WG0ZLF<$+8zA86|9BLaPcqns!M)1B)4(`tHeu1z(kVqzd+tH z=y#Rp(<)xQfDkav>8*GUmiJ>3$Gjaa<>c#(xwxR`#oKN2opE~X*8pR`fO6fr_Q3Oxj4;siiDVA`+{zLPfY zeT@bE-(gvt|u@tJ$O=C!?h7*5Q3#Hix{LgvSiq`n*S%iaI zboFjFw#%E2UamJkVY_eQ{R!Ax!n>hz5Kp&nuCf-ZQ6U_yk^G%_ZCJ0NQm|Y^In9St z|7{)ci#&TM3k$!37yo?@ehQ<)=+J{l)y{3++HSvX+(fx;a)1{!asG@SBQzOB<~GKL z`uToqOs_Eju6}Bb($#$W`!mrr3 z-UN(cp485I2XBPO_8%tCH}jPm`wMvsU-iHpei|tn(+tO(08}Zk?^G{igt!Da`UYOO zuR+Jh0nMH)vB%==QfIFKu#ieK5lYcw|`3iJoHb13&!W~5|7K~O_bML75aw9%%Ap<4;pyRbpt6f zL-ix>((m8Q%Q?nZKoC#xd>zl9cH9HIEi_no(~*DNjC=Up*WrDP@s0lk{k}(aa)~uD zSYH1wo|tc9JONCY{Tk2tJZp$>@7q7?hO_?%bkHzI_^U<{y|cXcCS{_iGp-!;~YG3HBFuj8j z6A;_+n|+~%JkLXQ&xWj4&++Vla)Tmh)oo#LA}`X!DfsB??I_DO zE*CHwd!o7XPcW_(4!r`1L&&Y(z%gW%My8+3kQ4u1=W9=8NKMcWuah7Qe#PjeEPeDEP z->ru0|EU)~{tMbcDHb801jIh}k4evhp|o9ZMvpgT>>eJM<>TZ#1{@tb;$%_A!g$tS z_qM$kC0RchfS5~>w~x%fEQYKca&n$Is4}m?b$E`Boyg*`jT6C_86%=mmfmSb9j1Pj zHNe~|W5}Q2@Q6D4y0QRIwxQb-kN4^KtfA42Be{2_Ut(+`jE^Xz1HU~E*xwE(|C`mg zelGn5Ja9ygc5lkDS814;d|cq1lrxt&z4;yVkvG`mSU=;;AIG=?K`LBG8o@6B$Re)q+rK$pFseH}0G zce0%7orAaK!#?!a@*Mi$Dvmc-vluNfAOVmUrr3L#lQ({fn0$r;F> z8d=o#0neXg6LCXcK9A++d~c zBIppC;4%UavP>*AgRtY~Zb+e4I6Ou^BJ|-WtXrO?M9A>IZ{U&iq9Ly>ggrcDruvn6 zi}ex2Gt|#eze66E<&O|1txqUw2>@;G8v=P+b`90+g$2MnE873!0lXRcZSJcGLGY86 z^NH8VGEBw+D-v2cd5sO6u#E}8ArFJN^>+w%Sm&gp9(x`)KmDS=uL6d&VvesHKXCJ> zEqIYR#`4gA@&r~qtchCtoC{qN>gzeFB3=i;^_15Vo-qn$TI3=fP$*)KH$2f|L3t3& z`!p59F%|IZw-mfpX!QU=DZ&f0y^3cl^G-`lhY%LMa(J{2MWHsSkB|g#V7@IauciF} zmsKs<2*88-%%9QvgU0ltaBX?&ZV!zn3XOUN5K^K*l*8MPPk`Ek8asFg_)y^!WK^is z(j4wx2WA*Xv-}>Q(hcSYw41==sq}cVhV#rN zEy=F!JuPt^LOS2iKEJ8$- z??V6w3ee3Z)<67H542nKUp|m!-t3h}VVAYh1i)%sFW{+xzyx2MW6!94=mL{Yydyo0 z9VX?%mr;`OFf`3UoLBH1^D5=Z>*?Nc;5!Z0SSK;!0LondzEq|S9%b_RLO1}=Dj#Zw zdBBbpK<441$BQBJf_Tv@%i9kX1vqIq@QjH{%Fyo*`mu>2WaR?@U*<-u%DTD2GhVUx z^oM!dT!0_+5HJBMvxJ;2zsDU1BpSMT^oqx0#K;c!J3*C&*8!vuK5w(1j4_tuv>WU4 zW=_uBq{~xpbp%-Uk3@mOo9#(*hyn1$oWJd)|Bc%KVt|tFhlabZo?~9q&q2}SH^<%=bNbr&?_RrCiz<~0OU!P`OuHPDn)oTpn#cS}sGtiGc zOmCjOjS4`HS3gD$q>fkN2-3j5A9 zry=99rH9-tWDmND zoQ_eZcD;yqFCJug(MemQAx3FBd~c&bI`1L4YQ%`ecRf9kc>({s>}?(-Rl7vW44&O| z2H10>r)q{AQ)4{;e$o>ZW{`JKfDJ)kVJ}LeK9Cv7FIT@s=4jD!^osM3F-OjK z-Nn~{RCW_X^~BTcQztb@NGlux;JvHtGXnn=Jo95tSFSZjwcfV!7d?T@@u)ZJzHcBS zA>T_s<;_+0Wci@uoFl|~@@6SaA3#rff;Q0ouf9rs47*W&>(fM;+x3y}&z~rVz0drC zm-^D7V&bwqKLOSZao%(t(6<=YjGX44)NXPEzT0W>+0=u~O>6y*o{76~p&ZoL1JS(W z_9bG8JMBPvT}pwSP(aUpfc3`ZTv&kl3f51PR;FD+$3FuPW1m|6xC|deE?cRw)-b5N z$+hVJ9riX4&qFM=Ng9AE%Kf0Q7&s>L;3{JE?Ki+H8hxls$9BZMsQp(oF>zEihWX1m+4T zA^AhJ!G_g>U3GGlQ9WM4MVC6NB&&r3qpQrB%@(t=w zS-%Kq56j4C@g;wc++)!HV=8#$Q{kj*lj+xQnD86$@HcD}AprWwZOjcbenepsu!AtA zJVK##P{E^tx3Smv24F!N=E;3{Lre7dMWj&~$rb{EFKS=ms3v0wiv zo<@WcnHw=CrnWxx*|a!R^ugZ^nN4y#Gx$jqNIJ{kwB<>?9i?9dbx=E+{5wSMBEq># zbA)uii+9zJQJ`3JNs$@32FLO8nhw)XuCPxmM&NgWj413#@ZNC@goHNZjiz@|wnzo{Hgen*<|m+66L0b52;$!O zDZ=*!=4pIHCn_FTSH?KedlEo!CCre2s*HRAneHlrA}XMI9t{^|5ItT6k1Tt=e;HlV zSpuZR>(B8o19*AhjG@7fzaBjTNfB_y(^Aj14MpGq-JuCsy>bpv>#X!+FJZqHZSB-6 z&~^+3pHRz6vgdE8|A2qg01Vr!%wItD>Q;W0&=JA=)t^Q8Ppp9 z)lp!?Q*P`_x$xLOA>Z;mo`F{ZgkIB=lD+jDZPTCR`B{GehGlZ%DW6xF3q1r{)3hX^ zpBOafb8&5Jgm?bgx57TC)A1l441lzsM}A#7*Jhn21_(i*u*!YkTM8>DN~~#QaB^45 z&pl-9(U+kKGjj6?{ApOHUxo#1Xe}OMya4SqIvJAOc^k$;>A24-e=s$&q#?@5zm6Eb zEkQLzKwJ3!)Ju36KW+^T${OgXf-I58@j?3K_c3SHvykEAH1pE9sIqJGM}yUkS24uB z!zIvOx~=>Q&my-8+I4&!$I&7WY%OU(g4bZ^H=R&t7bLg7Q6SAb2{_Wm(3t?vqj%c; z@1#DmZmf^&P2YD@fAdz;Z&M14QhRK39kwca=yu+iIeNmon zp+BqwjIX@SH&_(Zb>mVhpJMHTqIY=}55U|AO^TK^{#LrWLk!Q9x?wDy;5tb6_(Zlq^=OEV;Y#Q-qC95VDj7 zEJO*{8+LFaCfipO>Kkk*S`?@83@{Xzh=aAlQjHcoy`2QOJgu_@kRW(POVEIOdsY5r=LLT;&Y#AT z2w`!U@Pfudj3s*dalp`dgwjhe^AGSaU=Bj9ExYenC}>o#=*d9{(P`@&7Q-PKA22Vr zs~?eE#vIFKle{r2Sc78dHo&yPSNs`)JSIIB%v+F_TlZ(njy{AR6bdWHGBIJSCswNj zo0FwLKCU?b*(gm=?wm6Z?D&(+N_fOx0(o%_dN=6j-l!35;dQ|N_CV!9MRZp);eM+wBJ%I=1y6u3rrq zZSp_YSUU|2X(nKg;2GoRd#8@4p(l9K7d`l_6O&a>l>qcKa54V$XXzuxTHrE1b29#Z zU%i5-?BnDJou%)9f$^TBU4qBz$psVN_zN^~EFM-dbUU8jOdheyab+2JC1VhcXgquQ zaH2&gop^;92Mn%QFsZ$3uz1iaN8l`_~SO?=N{{va-P)i zU~Dq~hUw=T>@H^K5jqL~F&Eu9Kp=pxAfO&+37DA7zjn3ExD>+_DLnLE zkB68s-#0C;Ut|FH(He%?73T8*h}WCDN#x6xg`eVKPmH_#-*Mkj8Pw}vT---g4LRGU zpTPqb;JZm~#@pGA@-rF-yMmyYRjCZFYkxc}gF#-3t+)h=j| z2e0_#di3T=JCQ4rCmJs{J#qypO?~01+8U&K{N2SE-Xv0@wOERt^aF1=ru(O+IB!-z z2CxKhD;kwTWWwCnnD^);dK3!~tHU%ggTQNDSN>TC7Ae@b##Hw+Gi`f*X9tWI2;4G0~ z)kccAEGuN~`!d@De&+qAV}9%P()xH_KdsVJG;rV6~$FJ96DN zf4VuU=r>Rxbmbl{0x22pGb}t0{~kY6Kb{T;IJTwd)m@d=zwrL+_1C}O=_fsD480gT zsu1U9KiIGlqOt&$@Rjz8vH!{Q>D8gJA&WpM{iJX4%jrSL;?6~3J?Z9P9#q&F?lPyn-bRxp_QFB^hmeZr{U(i+VM0KHXswk*_d zqlmTf0$e0V&(-fC$#QwTW2}Zyt8mNQ+|(m-%Z5jOU>dg((3$|iRMkJvQWTt7ka5^RH33nZKJAy*ONJ(VJuF0{M3YzqVMuLzjLcA5G+cfKw4CPS@kB zMUF}L#a;_Qj`^yg#gHxM*1eQ-_oyu1yRHL49X%O#Qw+&id81;?ZNDHM-qTah=8S7i=6Zj(-I8w*XIuul)o*Pd-zMry@^2 zMUFO3tu;kQi}CL^32THF#aX-}IkdpRzt{MCZF>bH0&>%%EE7-B|KH`*+Nav_)ZGrA zz0Ti3{|k7sdGL0KK6D08rhVQZ&RQN#VQev^EDO+tJP(={#2ZbD<%>f^y=s*_ylj<2yE z?EeiwJutXCZ-K#G=mU9Ur?Kv^7~@G|B&f`fi^6k4CW%?IKnhJyWo6kWZ*ZRXk;OK2O{LR=nK8B1~PfPIX8UDt5W3&-ZMpY;pY@6{#PzOX{YX0mr?vWcp&^iZV9Uz;)aSEa7MtfKvT{SxSUFhMl#mCHKJ#9*k)7Wj4I=$4E3!o=26C3a9+deA(6ohyj?{ z1UoHqB#{Gi>IuT$fA-*aUT;DA`C|R!#h|xe0}tQr=(k>fFF(1U^xhc9Gf%f&K)mQ( z@mW|1dr61gwbi;qZlL9Q%uUr=t^iy#$OR^F4Ra$mm?v%3 zg3)CP`4dm!wTk@@$+*ZDlY9B~-D4H`m~G2%*O%*PW4r#_{91aIO*}<1_*a<0fR))C zUKe;HC?rOYJaUVd-cTMIoPws_>aJ z>-O;evHxRuITrE0y4#SI(ATjshn^lt3CTCoJ&GjCWymMnP@q44&>@cB?w&89Uw{7Z zsw!hdiQ!hPkGrOgk3;{J>oz`FthW9Sb5B`B8Q25n1OzuM!}Tj4%BR9Kdo($hXE>B= z-?#8O#Bi|iHr{v~-m$1bbIsGae|sJ&hjKgMi5lHk&$H_*TSS%-{~7!dy^9^|<&Q8j zz@OwFf>why*KhR^zBwAw*u5s1f147V%Lb>XZpMRKL`W>ZhgUPk-ZH5NJO#Z3zgDl$ zL(@D!_V}q}ES0^NnJ(tcOT-q42+y_%!dEZokiZ{zDG}tLjQkh<{~YvlEU>R^&=unR zVeaDv+aeX0jtOh_d@kK-=@9+2dX|G}Fy=I`lfUx}P6ngKk$W^|{VMg1$F;uc8g^a( z9E*VZt$6?4)xSsA(w|ZaKmpbqkyoBbTX~Ey_Gj^=HP81Ua1M-_rX=vBXb(OdKib3- z7+&Z?V|`VQ<8+67wsMJOi@vSRA#Tiu(h6MULHT5I<~QlKDr|ZjIX#1$U!{d&r;_OJ z3VSSin0;DO3Oou52sD@Wvq5o0yJOAE1ONa)07*naR2z=D@6gZpuCO_EQQ~T6vf=6y zCl>w?;DK=2+!V=nk8^MWhfEy!COPmp5o_Of*bLbOZ~rJ!CSoVZC!yt6C0?&76Q+Bh z#jXo$N-wn>VK>ntIB0;!b(4?zM%-LKMQcyNSX!y*wXxpb{643|{v{oc(qAGRtUX5j zQ$b(A3PBNJD|%FtvnE>35xAwFiG?#-O7EvAkm$K+QEEy3&3G74LPMtvj&k zFSb{n>yaN(uT_>V*46v*7~QmS4hAvyp@=(rd42%_-cVA2_-RfMd_pDxO;J8Q8M(d8 z3G9SGPMidkXN^9T!m~zYcQa}Gq1S_J(dlpqByJP?Gi7fxnwatUKz;H@KF|1O{^Q zw9zI8*WAauIsOUERP3jO zn8&1>J|q*p#(;eenv5k@r*dcn&Lx!W9iw|-0u(9bj^k$%W5t7oC# zU$FMiZ$m$1EFBv3j=bCBP9RS?uRniA9%Z=STYYZa#F+Hj3ggamuwG4};Qe-5lKRVG z`ByyOpg#M>PD{)M`Pxu@pLZAacY2@nx-T*XWL|&?u0izvBEWkA;61LLH4F|sVXnp; z=8!eg9B3SsNko1{Jxknfs%Jgf&=6V}1lA@eYyCzZ1e@G1xRiQ=Mh`dB<@a&pyT~;Z zLA^GX)0hWG2Y|Gs6xb^YFgf))(8Q+lZIabVtgREL2#+IgMsl2avVm-MOR*a*>sp1i zVr^Fx268BBnG9~@7X;{%9o*Au%@@>KA#v`roTz$&Lm5tZq8MSeZ`*Evr$2t(<4diZ?}pE(K4^78v&dHcvJvg+>B$je!T)- zu?4^h^XKU0u+t>++dcaO{SHIv*4S_{?{&?I6a~cuX!X=Jt%U2vJS8fFggCOXwsE;1 z9F)`LnVO4)e-cuv=Tr>k-w%VDWgHO(5@ii~V|mqDVNSy6(M1^3a8c0d0usg09*GCd z97ElZ1q}B(LHOFe>00zoqkl=BFMe@)_!=&2*V&h0+6-T$63i)vXW_TJEE#e(7MT0- z&;&u5dlr-u!iqN3C&71tIcW}tdjo;o%RcfP***{zpNq5$8wy?6vj4F@<3K~s_aaH^ zE5|u`?i4u?4`b2glwnW8(^^X_Yt6>{FhADX#XD9HSys^6HGW90>yIUCJU@xY>|qk- z??*u^a~R5dtWAVBdeDCXytBTWw+N4%CFJC2D^xHD6!&BKnx=K;Py~~$vIixhpS+~s z7(%jXD>jq?{Wj4TH(ci*4_JRNp5|eElqIf3`R_vpBKGc?ST}4Kwd-S?_E*89vmR!i zVLqaW_h8O-PIX;)2L>ZBoaR%keZ;Nvc;k^r$y3W+Uxv-@(#QCd}=_qL5{xy09SF2Q)}t;;(H+i zC-o1RX9!1*|I~|6pRhV}jXC)~Ez8;*ad{6MA@xsjj(Nm*ETXF{zn#qA9?akVPd-Qg z$&r>Jw_J>DZ~;a7yH7BFts*HuV7BZV#c9In078=e+x4d>A9Jrl*gb8q03rBrpx;4wiqAyhY>TLF1{}FCHzDA+ejNz-^8>~P^eAFbv$edd0g4l z(|SEs9@{)d`(*xP$C05XIZOo}80o?|?#&u-5V(K4fB}+&S{Nty5cdo9l4KIn5p!6U z^_J!ND3SjU%_YHq^ZdCFExtpW{c%$dDIYhy6la95>+Og>^(6A)1=q7Yi`NSEcts!) zUB+k{Js-_gy>2M!(~ouG>C5IKk2xHZ?!-QA_y^g{Ja>14d>gLX`VZt4_nLvH;E<@e zb)Df~VtoiSke7#OHGJ8YpEs+&+cvgrJpCc1fE0jd*Km>pSF3OsPnk4!sx3{hwK{oH zS3V>XWE_WtrxOfr=~n>lA19RaK*%;>;~o?ffxPQ~RS#oNVriQrR~}&&detnk5#IVi z0`AScAVVRx{`-V!y^%DMMs0z)p){3`d!iHy zBfm9oq6FL~k?v)d(H%DHZi%{06i9ym5Eu8jd*ObI7sSL#bAaJ$j`R?Lbl2V|TnxKv zUMDBpc|gpYD14m2vG40>B5Z@@GE5k{e3BE+H00_>KLA!H-88{X!ry2C{!u#TebiIIkcR1Tv+qda+f zmj@dpg4=M7J^GwwTHsZf0&tY`^_--0tx4t6P1(97uMch z9(u9%On#7`k*Xp`NY{n}{W{E(TM%+I-(5=GF1e3Y}2q9(*XP@lvY#GwzI2yTAj+ZZvDBDhdNpfj|d6U;ICL=b#$ zw8+6t*52LM^ybk}Y{`rj@mk@q4^m4^o?7DG=3nH8JsQ{c0!nPX4lmaL!(k9lHNx@# zvKy}b#}KZ4clbUmVo>eMW1Ob@VmB<|Ikx;3oful?T=2+C2N0##r2mY6hyE95;4d$= zLxVA1L~ibN9Dfw(dFI7Sgub!&o1-h{7~Q1re!p@qaJneQ0C;F_3Pby`tR2y zvi^qgFAv7QgAB45*Mj38Z7h$R+S}hy@WcIQ;I))Nc8aGk;|)G>a)pj_APKp**5|K? z2mBZy-P7Vt;WB=r7T0mI2Ap?%uTghD0DGy4XE!`xi}mNa)^m4;++LRa6tngS##iK# zxX*aIJuF=StR^yQ6VRniDg_gv&pg*cZbgs#1>MBJD*q{A2%LGo8Np6vBu}xwUyyD` z-FIoSKP!{%WX_fj6_F9f!`wGJ$oeZB6x9qL|10FgUk>xiyYKA!Yg}l=eZ0L?im9KD z{Bbkfz(^ku~s-2H}!R@Q)6;KpPhT{;mszVtAZk?4G3_YfTv)*oyfx z9*X4P9Xq;;A=wltKz^&9!C;zLk@#C(qsC!Q%V?C9Xu^GDc<8qdp!VqpFgW=l2Wqi~q~H2Jmh@w<{w>Yt!_2QikHe(-nyQl? zCWPy+4)^EYcPjSlS6KJ4{s+nFxea;f4oa;5m2#+%TRGN8AG`4?IrA{kr6r}ngHs?` z_YLyF-}w=8G6zAG4`9fRI%EcCgkC(I+cX1nFDi2~|G!5h;OohqO$Qbu5^xA|hhouV zX@dD{#prP&n5QJFP&e=}64;2ALj>~Gv&7ZEn>3RCn^NFmP{0$A^m?27GNO~#Yc%26 zuW@P>8*3)-37pNa@D>NHAfUwj4E;{%@nUX`Jb4{UfNsTEtW*1&Bt7PIF2FynTa!-* za;Q)NU?2ie2wZ{zE(U>>@#827$Jh)HA`snSW7UOSvlq#cE64EOAy!=_s&*03=^S;D z2?xbRwQ|-RdLZlMnH)c6IBsGcuAN0FKyXs2*XyrzB-w)n_Y}TFIt(+-(BJZ5HqR%ClgBEkm2%-1tWSWcPrM+^b_wHjb6k86VUZIE^`hJN%_f#X z0J{lDD8J(26|i%FU7jT72|e{ofTrgXVOJ}*ISLmzl%c`~oW}!m@(Da$UXj)a7=k|1 z4{K@hC?64U;$aC_H&P&u>kV_vpM&mrR2q7sM}Z~YlWKa;EWHg4&nFv9@@t|% z3Bt~P2@sVwTwk+ab+D(AHDx%$vD-7K794!_UUWcm|eC4MBhQy^Mk^pw2oM zDAqgS!GS#Km(bAU*$UvEdL46)(XSlJoF(>(vG=5@<+qsI2&aRR)aP337d|^~OZlL_4xkCT(6TLP5 zYwz@^ay(SD9+on&Ybr26jjJtkG1U>C1T=~fkncfc^9e1y$?x)_p<+l=yM?jmLXJae zxSmAuGtZ)2USgc_I?Y66fyjpEnt*wn0Qq4X9?sZZ7&JnAXw)Vnk9)u&_K(L{GYD_B z-%#03=GMeX$cRTqy9zUj3vp2Y!QRbf*IvRC?+yy>ZT25>vCQ)9Wn{w29P^KqD>;-~ zPXg7GX}~8Q?5^vz_0Sc_GXmu1&l98796Y1L$(TJ(N7P$8J}>)+q?~vfuXxsmyhX38 zWKpfR_ozShI2F3nY>@Lc&-m*RMGnpkyfP z@z(=j<~evTU~Y}^&)|WRgO`t=6j-FsdhC3Pir(w(W&01Hej8&fYs3Q*@@yrwS^Lkr zVg8Pv;5=!vHw_TnGogt>-vXj5Rp%1o9a2i-Q)|z(zK( zMv=BM;(6wSVC@~&6FK|#e}nIk`#Ox5X)>ZC1bdm|ci$dM{X6P?--G|uFX!>3#UmJH z(CC#G`@f@hOUTe~!fTj=G3mKZ!DzLZ31Ly2ajP%)J68QU$OEUjj%j^vwBWn>_ zH-^z?8gKB~Z$d9*T)o1lo&sc~ALg%&W#ra|irSN5e3IZ2aA zeCNkl8h^z`j({~NIXrnLo}EDX!HV=Ng`Kg-MknLhjh#j{OOzy?l#J8HR4? zgQqTg>Pz$*!)iVOh_LTlgvQ1kFbFv$%vb31dI7lNeypCiv*eZNa+>GH4aL5${EB=^ zP4dl5tNdYId}ak@5bGI&gusV+NB)DZ3LgQ*YVu= z5*s+eivmt2i#xsG%07fM6vG?eZQ5sd1gtwE#d@&LGetl+V4qiYEj$VT2|?uA+!5$Xxp_ zA!I)vk%mSa+~MB>uCp%{!-3z#BZt%dD$JGg;d&f1MiE*7bo>_pJHLql#hBXv%Y;Bw z&+YIA!J4zeU8jBwcO0!xvyNpE4-k`@7yi5#4*oVXj8HIvHj4_3Ii4DLte*Sl zjQRQG`@z3CtV#R7!fCn3*?d?N-6m@f0MC%>rH=qG-p`DEbx>Siw`JqO-QC^Y2~G$W zLU5PH-JRgB3GSNU0fN(nB)Gdvu*N-D%kcZYH#P6gtEqW)s``)H_wGJ-pT7I-d(K{K zHH8`sxyca|UA-PbG?{RJcMG|Y1Bpjz9t7^YV^3)?X@Hj`r!j}%4ly>Tv$%j$PZkr) zkj>XQq*Pa}M)ysFF4$V-xXOf5#wRZnT8~SE8P5E{LC5G>=n;<(6G*V#9QSg>_^L6s z{!}RWF0>H;DL{!c!1pFxZ;STWiAq=VL(*N)3x`9QDr|7@DU#-U?pQYLE2)?kBgcaV z(STNK30-nw-S!dRppmg1SE+r&WW`Y8VF&$Gcm^oC8o{E7#+-unygzLJ2j+P6tKr}> z+@{c*L5%@S$|%WTlYtv6g1$C_fF`*&chV2TrkN`U!>dNi(U;cWi#kzT)DdBxO)U9W-Sx>X zvx>gL$qh_=h87bS$r9qEr=Cq;2>*mNmTQ-*4uz2M^$VZFEDZHrAjEx|{%4TWb{=-WShf_8_CBCJk4XJ1)^*;!xTEb-xj5In?=nj5`a;UO4cB-e8N5+DP<2KB`8|l@ zSyEs*6E3~0M5Kb_W{#^K7u3&7K)$}NZ9Sw~9Jwi?Pf{-E>f5LSkG5$)F_?|o>y53QaT5;YCb7xOx92rIWM1EB5!Ra!E24AyrN32&%iY zz5WE2es?s5Sk{>X)>qUl*~fOje?91G?aH}RXwSdGm_UrE;<*Kd&nVk2lMu#m`kM^BtGxW0*7i%e z9YT{Y{_#{Ab3mQcwl1P?M)^u5qp$jICb{qTV1vGVga)6=WD?hA4av`ENXWhk8YT_e zD?0zAB4vl76qXS~pSCV+I^aEPFgq}Izc-($;eTR%3l2GE zyv*)ctSqcgqjfLB9mQ@nhvq=cFIrYWsMw2gTt`t#)YFRYf}%0nzk<$olM$^bOPueh ziU9r`NBj(UbBa3Z;PIH$eU~Hs7g6vm<6zM*ZUWn{9m-W3idfA@PCE8{3QtD!@8Mf=&@z<0`Q{Q3@;Ef*Xor>2FrGJ3_ETEzK|_d@o}RU?ndEENrFSW)d#ftjQ!V{F5AJ zXlwwEkEVlFI4w*0R*y)tG+4*QTLoIU$D-CD$Ia|Hk&fC#^Iu7+&54o~EY%`8y z9fnjY&u0!l8_?Izlv3Xjt(ad^`CDO=Mx3C=(0j?}etx}e0$6lkoGG*I9g}+Bd8Y>@ zyKpx<`7QGr__R8=x(*5p!rvt<6|Scorv>*JuKAiw>DPCvgPdcHWs${L-pe-@OsJ1WZW+lw< zVPXL4ZFBE4Zn$dIgOy3t>Z-3(bex2FqO|Gb=b_WIxHDx+@~*jz0R=wTA+)_^60Snq z`apN3?1M|reaBfRd!Xf@yn=awpS8l^#U8kjqkk<=(um$;!*8P~2egN#d~eGKpV;ARf(=Q`2JQ1%;SfQQ>l9t zyC1n4Lh#d|1kV^HY93fx{p9w;6rQ;0ZYn<&>QZOo_}$@GiW3@=P5U9=pI#U3Kl}iN z#tl6i{_RR7z|##CWgBI~1Oa{xEY|~#&ItTcPaC%2W2fb^DE$_o>n4^TiDkk4uHWv- zM>_&>WFEX8=z82a0h+iYu0OTE5!`^n>1Wr=;`O&Sr7pJPGwy$t$6p=hx@ z%{z^Egb;mOZ!`6DfMRktewi_*LxB?U!l%baxXj-`ml!E6XxrYSx0M=%n|ND|j2Cez zDyMjBM^&WlL`?Y9>FNr5U&4W~GT#|-f4LY2KzSzY3XKj7bBc-TI(^z~PG!r4gD)u)Wo#Q81=^aq=5!ZN?e9@SB)7`H<3T z$94^G3%rANFEN%r+d;g>}%(I3#3`t$O^#7sQ^lZEN&E`az z+Y(6ggqd}w30@R zlt+lB>d!|Y9XMj|P^Rz?)2n8}tHT$J>Skzqq@}o9cWMf&r-i(8;NA=T_vT7SCI8j0`Br$QWQ5Qps4h4DPWrhB3)Rrn_I(>ddolIEh zJr`at;l7stk{z>xm{w!l-WNo3nY=yd*B>2v5HDseHfw$)#}52OymbQPu$HRXix=WN zG!*wjtqkrH!@1Xhl#DAQg;D9NR&Eh4X^;0kg^?$82A)Uu_VodpsPYvbq@s`Rv<-=n zhT9nei_a5_ajzZ8pwoiha%e^5V6)#mo!H8v|s(H zEmX>t6`<*59{6>udPPpbS3%+m{pcPe@CFIxXJ57jPmYhQt6p%N$})!x0e8hNs>BJWm)gXh4e?AP23PN(Vs+AncWXuw-X=UR=9q%A|lG5 z(APQ5_iM7Et(Nh!yT2o(SnVZSJ%(ueGr@O1L-k#~)S76B>!>2%j;v=G@m`e)CVAFi zEjE7eU&_7N08-r{$K3;=#3N{>Wd#a`>vhXT_uu>EDq3e9jY_r*0S7dBh9<_RmVTrM z4D!bvw-Uchj7s}>54Kk&PW1&uGtNkKVhS!M&6g5C-rD^>QNIPf9as&z+v=J`K=DFR z=xwsv5!qLmzkjTRlT2-aBsf?;GEs<$VAm&~d1OgL#$iqt?(jZRGI9IozRld?pQUYq zK7$G|RD4}&`)wo)4h5vPC)2AHA8!Ir*_3hREIy$P1$q~p*EX(w5Lg1rNZrZaJQZIi zNEoB3I>#i2{cu=^`<{#*z_ViY4|IMV?CezY?G?;N;#kCFF}Jl`x`$KUr?q*|I!;at znOmo}R0VueT{kbVE%d?w-Z7HWlzirmxP=8%;b_r19{0(7eIVVjJSgCz1@c%PJg=z^k19F*h~+}`M{Ewg9IRL7d-q-*{@ z1O~hCfaD_CK6sG>d{2?RcD&Pl(k@e1QNUm-cgPB;j1kMtk8~-Pj?My0N=Zp1mYtNe~0nGvw(g7Zn=w-)?P52-2io6d^+AP6G?#Z9!mmaq)djSsz zQSA}V(KdymK|8vYuP0tY44R#T+*};bC0OD}oD@P?{`cirX_kz+rHK}=1n^F*eet5h z!TxMp{3-Sw8C3iFF?Yzix&r-fhyIK>;MGk(v~NmQ=m}en<%aTbFrAsKeKd6Oia!AF zE^WmL=)d$3L-|!%0Ac-r`(PpDR+xi3Tr4a%?3{j57UAGHHVJjRS4>-M$V zk$;$fgwpi)D2R^yIXBhEu{tD@FrEUf0b~qs&ngld_&Am68<>e(Y`BLj9;1tJJmO5Oh#gXQ9Va zCWUow4(ewaMSU`43-roLCA3Sjz*n$J4?TG$<07&PMnS>zy2zN;x^z4xLKH3v33O6y zR69bW`-j?&9p$CuO$=pE_<%+J@V9^Fu6yi&B7MOVu+aSvh$Z+jDB1l?PbwN-#J9a9 zGOBdn<%iN(B}|u^NkmDi-J@Ocozw7du@rAa4`PDJSzY6qU1sOahizE2eIB9CDkc{YwggC0NQj_kbIs?5jE_{4Wdu%H9V*_bIHw zTdtcWDvy|VPOq+*wn(O21LGzb@I;(G?AD+GD6YB4>TurER&C)d&DptBZ&ebhvN!n= zsYdklmfNn*9!4OZJ_g=Djy|Oz;zziMaEs1vpnJKNvBemW3GUfVV``riQyy)6SWo^n z_fzGhDLg0MwbzWdVk!x5aI?{`2)dNOfgSSq0b+FUov1A4$byk70|5Ott<}gQoy!3A zb=aVE6^0hPqpOsA6XAo=@9cq29hBi-$2zR;Sx1D+DRFtW-*mBbyb}qpB$a`fXL`Rf zjxMinZ-cR`7-TluBQqnL!g?8Pxz1(%V~KWxdL;bgu%&93jKlnk1^nHB;#kT6xvtMAx+m!3`{Z%J$geAj_$BjzSVX}A#~_CZhcQ407GE^^F*!>vqI$v+Y#TV zg0v!yM8agj-8yVEU#qxW-ltfWAUz6Rr*RL>3Fi+th~tD_88KSXkZ+U$O$6ZIqSQEV z+V2?F(#OYrWEyX>+nl1*vp^aXWsrLP9UK>d2F8G#&D!+P(XC^i(e3Lk?xP{M7q0!Z zciZVYbST#}}iNE(jez`$O;Vaa^>bCa82|3gf9k?Z8u^ayLMHC>hyT(y8C)Vh1V_- zuHxzIYg(=0JDZyv+LN2hoFl>iW+vE`E$v|Vc^%94iSC~e^50JQF9(W&7->{2FAOOE zzZ3sCBY5>+xBD0W&2#pDzTN*~@&A|tU{uJNNnrnvETgjhaF31+hK z5zi#A*gyQqSm-$#)|H06@=k<^MS|Y=G!yqHdf(Ol4ZM=O zD-FGl@-QsMXCAwge^D!2>4$OkZ`ouUsIzz|u2EQ`>)EN3Ytcy59~0g^;Nva~m_9y%PUC46$+u2#MFt@5m(eun4OuNf^13FUDfOuu_z^HWHJB(hQ6?_Vo(|WToO1eWK*r z-O|d=V*8cAuh)#dKVETAbHp^yec}uFN;61P+Y%~Jx;7qzI_i02C)!ZVJ>=E_Q#+=; zSOQ{;0PynLpYFCc{=jf=+cLRnS&Am3avN>rca=Hk8`^e_8VkcpV&+D1q&_~Jr9m9AbQEY8}y~jG2sz`AzT3f;dV>h*ZU@so) z^Hwm}r+fY==96F?EF1Y+M4!nT`Xv-PH!s`S4C4TpA%*H~l)(;qpRhtPSu%>pV-YuT zb+#uIK(&bc-N7VM72nvdqaQtU0!t_STjdF#T+orvzCGSvyRh+^Tb$(#m-RmyFO5bp0l3%CyvG7w^lk76F(L={d%`Ux$reVJo{-k}_% z7;Ni-v5PyheSP3cPd-w+KIAk#f=;KMbTquHF_puaTeUfmH(dY>%uOZWzy5781V%Lc zToG%ha?g9l8FfUO01h)NvRo$v-9J3Uh4(Nh|MrJ>?!ije60cP;_S8~e%7s4(xS!cF%sKkss9-gazVSMncDa|wE?j2I=MI1BzURJW5|W?hwpIcpUzL)B9CsZAbw+ zDNKoX{bB8FWZr2vg$Tg>7e7IeeQv;#bqy0!cB9V~wV-jS3b(iP>DfNnJxx-w1_Y&+ z+0eJaejN&CA;tQDsw3-&otT2$D(FK6+WOJ<=a6a-FMfWkGAdg{hnMz&U&%Z_eL!B$ z4nvpT-~rK9isjq#?CeV~q)dUHWZbn~fnLX$@?~0g)+9gy%i}96wuyU&)CTjol=;-U zsmd>JbEHfaMK#X1W2Y$m@e{72&Tsudl(c~P=-hp9 z;m>Bg%pU-v;k}V^0p0#u8~}LVXc>O8*To?9J+O+>wU=aoS{|vb$Tdu?1)a;+9V|UsEfuV=V&)aj~?(A4^KindpM01q9!5q^vq9I0kB_0XeSn#zs zJBd2(q!DLmrx~Jgs_0#}tXs8glLO-~cA2n~4yOEh&Hr2M`zqj-@qLH_wC4m^1FN_j z>DCW02$G)q4UblP3qVU3&uMw|=)Zrjwieh=^PAUy{nl|@R!aQNUPR^KWslu`y_v9* z@8+H0X;7!z=|&z%}ya^)5hwfR4Ku z9m7VQ%-fDH&B`DdA8#0$!jwjD6Lf?2IQ^VyEdC!U!UIHGuF9z2KLzQx`kA(z zUp;|Nrmi)9@tOO zsn_^(#yoph#`VHn^RMI#3Bv{flci`PCbyBXiP7CBFA9t>zRwECNx75X7qa|7s*T}> z<;Zlg!9s69O39X3-}L0l%0i=iWlp>CR2`=W*i;=%NNq7=SpL zmGN}-D=GONVgf^Xo&;=@*%`8Aeen$Ej!?Yo=Bd!M->i#vtse=JB*M?rpStM!)H(ot z7yh`}r56jUzq~5+?SPpM3`}iVQ+4)vw4vuL;Vj?|14U~yOnwL#qZ~aQ3GMzMHTDIz z!p2ph=OTCQ&i8ARoL@Pq$cSBw+M9KzcUg+Ftz3qQwkx}~q5ffGiI?WrX1@~S$v^@4Q-V{w zO4s&W#*6l(N;*snry=Gu29CXYcQRY!K@o_K2>qxIBDv(q5e;33b_XMwtW%FKpC{n6 z4Wgjen2*%N*hc+kSVO)FckKREwYNfw_-fzVavU^XsMvgR`<&*^bXVZ9A$93XJVS=v zl-HDFS1R+o+-O|}KgXt2ez}_`ABG?HgOJeN|A=YjACxt_Cjm(K#JbbNe&(=iDih&a zs<=DWGh?Mpd?3c$s~lC__82o2Q^+bj4b8IM&-#I{=;igHo)4EIN7N2-^_iV|{~|3L z&(1WU$4NqQaoHqb-C{5CpP#7CN6Ix>${O|&_9c*MGG6T%aeYm%AVKKsdB~_M^EzrX z#8qw`b&q|=uXRAf9#Z2yj5gh&L{k_z+`ySIam4w&(GM^EO4a-PT~}`wf_1yHF@qa? zbT0e0RL#fxjpg*;MeVZecM^w`*$o99EYO2R)BKi{U|l3kDa^rP4bdt}oDqJMSMB@K z$E^6t8fCji?T@c>s{veszlG?R@bL{y1w+3&jjHdl7Pzc!cqRW9!jvO`&A9e2IWEn| zx2{mw?z(>A;_@x6G-IID;P^)OmB7dk{g%SiyPW#Wz=qR4We2z8Or+!o5kj-eBF0)6 zNkzT*bB(@ttF%gQ`Z0rB#v((#rOOh_XtW z5tgzZiM^_rxbgfeY&CVrjntz}_A9?#xyU45+h3zKSdDse{vX0?^Gpci`(t>GT5Gb5 z#;rC~!pA63epf^(_dZyxat)yssI8g}WW0Wp3OM$NtS{qvM^(SH>_Y}$)f#RdOi%{=_Bw-Kt5PPqKKiVNCic^kRec>^?b^~55ddyCSa4^|p-T9wZyZl1L} zWw_0~l@Bkp<<}Dtb96+Ltj||Mr2lG15Q=Q>0ZY)vA(<+Heq-d z_M(Jzzo!Z($l!dZQ&WhVUZMEW)*w=7Y4%bu9&wJDZ#HZ-Yw;}qHiwoWblNoFdS&G? z9>O%`#H;Gkjz2oSa^}TAJQ$pFWFQlF@xhgu078_CM?9HRMa0uL7yRDquR(<_;$jIv z94k$jdQC4igW)k7hh(cZPnNQbIJNsB1?T&eT4x~&QdoI)t~LgKgg92zRCcyDK*9A7sG>P%R28T|~anzk@*{uLN7iQe->PgNDqz zj08%Wmn0m)#W^Gy2@0f=$R@{WJKrz4cc)O~u@`Cgsi?ox*omp7DbYslR)}s7HJGdI zKGX;A;y)tfF9S6E*@&PI&JgtEQnh7tOTUB6~S9HHswY_uvgT(U7EZsQ>KdXQo& zo(DU1!8~yP4Wv7I(;5ce>Qxf8sf9_kXCKy>f46aiep2zLbvlTF1S31Wb9;tt6(Rl8 zo+lB?65Cu+cfldS9b8TgM-?Mzqen!}`0U#Ze{*h+9!7??O`GJ* ze4Cv))VT%kl}bazTy+RzTgSHS-Mw#qxSd!gwMIILWi`td{CW}u|VBkiQ^jB)~ zqJ%9*73Z^$5siDj&!pDpaMZ{!0XGa4`IbwgWRnlVa%CK{-2ELalYmamEpX0g`8jn$ zTpE3E=txff7URXLR#3gA3mDn%ulgXBe|6@<4S0nLNz+@r&n!3^3J;wq$BY@#i9Mzx>Rur>c=u7&L4e7rc+x7K`w; zcZ1@|uOIPkH%Jkud1>u{N0g5To;O^%HKRXhuRSw!GmFmCISK3ec|Y@l+WTn7dL@8~C-7e_w{Xf^`z{>nKq1(N zZEI?3&of#C#O)s}c*L@JaEdSiAuqQ*gayi~(ApHLG{(qa#< z)j?3`GA{t+j3QEsD%I@x(f(M$4rm z65d<6y0sj<3ok*_vT_}H#UhO5)r&I9t!f#4i;0@_{IoeCrjhS-@5kjv!l0TMy}0lk zSqfeK^$x9I)W^qNkrJE}L4o%14^Q3EijgOfDR9bOJsf?$!4uDU zluv{)B7Lel1NF1IY)1ivb~-pJ;cNcctv0fu`ZSp15nEFTR!Szfx{M3Roo1wo;E$*- zHD2+lPM5t~d@xxcw-WG$af`|c5ylVulnH)8ll08X`HB>`_b+)a9UpUo@m!X%IJ%^J zu5D)C$}I5dPSpwCe@}_@?+)Bt0r(ljiim~?;UsObTa$p|-F&n|m+hdl+I^CgGLeAetDD7kSTal^x#5(_FN4AQZuy z&IZGWZ~n}9tqx0J$w2_N+TlnD)~I56nbS>^v>(0v}58z za)UMCl>6MXzARThl{+~1J7S#M{1jv)1p#jgfF%$bd2$hw4`1`@e`(vhQwS0MhNm%C zb9=vnT(BwA-;12C#yHn3gH~=OA=Tf0tXg<-;zX*K8aIEDw{%yrqSLZ3WMB~3%Nn(m z{rmCw6y)SWM`^UjweX_EsD6TG3lF zlFQQR#?Zdo{V{byjaY+01^ggz{N-?MZ-@c3rVNkAC_md*X(dNa8|MB+^8N?E8=@t)wRoEgZB z)=?9Gi#c8KA3X&AVF|j70{bJIh1z68)8KbVOpTjhv3_!Q$Dro)_lgg8J~zVb_(VIz ze-yW#iM3|83jbOVDP`Kp9Q(PY3=^*q?}!4>i~nje;9`% z(B<$K1Q+>oc=Dvv(u_=~g(5Pn4pRma(wNy$@!UiwH|Vadj0f=iTz1e^(b1p1NJ8p) ztKRNqB2Cp;J~opK_KFyLHk=>&qcicMSr!*JdysytGqvDx*EmcuzgGi$Vir+qXzFBo z#J@~}*e`|sy#Y50d#;-4Fnvlqm_55Fb*0Kq~Hu<+uQj)gN%7@pYqz~HRdQzG{ux@hh#_CPETb^W`#CMAU zUAYW81?$UPbnXYXWz00TeKb2kWnwOSQch_H;r<5Gwu+!#D1S{&%%L+h0_B>uSofC7 z+CUddLA$DKtga45@s0*SkHrrVob2C$&ZOX&z%<$ZQ*SdUnl{fRx%iYRyqS_L73)R< zt)>bVOS*$;elV;e1uHmq%e?~HQ;zE6*E*cWg(o)37ZO-NB%g4`)qBEvGL zfZMb_0vCagtQ(mMD(xSpEk)OS1>Z>+=rkM`*B5J$&1gy?SqwvTv%2ePH&MZiBU+-4 zzwT<2ueO;A??KXNQZJ200;fsjRiy44rbWw_5|_(1oN6-fGDh9?q-Ay6s2`O-whfAH ztCKUk-awNZM8+u+Vb~9Q zBWh?Ees$1)Q5w2ltLyZIF&xRbc%OX&f9=mMLW%(@Ya9CS&^klz%}Cu%oT~s& zk{TWw$2{Tw0ZSCB1){j|FMtCuxN`6{eriLjdj{ZbSUl1=s*$Tmtk+xb--ln<|EhZ9 zhE#}NwG{W5C)nsJnu(@;QYx6nb*nEc< zRJ6aAzL3VtKoz_v5b+fsQLmR+p6qX)SC+2r4iXa{44CEHTzTN61(s#wG_AudZw>)Y ztQxVn$8Rzw6QF z!u*W5;6!=Wojthbk4hvI;;fJX{4oJs zi;W(;l>PG-EsG^Av3W`q7kuV` z2F93rx$gERoSHm^J@hft3GXedFH%8qbaIq;gIg!=0(vUiCQP9*2 z4s~WQzRa?P-#zFV7@P`eb+t<`?nx$)xux!}C{NEl6balZ@Y!rMZdibimXmw!tyLV7 zqk&CaS8AM;;I`HAgXUl9RBqwmE(ZiW$B^|4nA;_m_8UssN0h+idL7X3=#cDM#mzQD zw_LS^X{p!0Xu_?W+LT8TRm5QxgXSetfQ$E^Y62F?2F-QqI0$*m!pt~53*y1)V1g*a#!uC?1?R_2l2>*tb8s(fcWe`8FpDyy%3i61kw3j9smo(IgdT zKnT(OdnU!+Pf&|Yz7K2V5UrQX3i<_cLAd=HGA~aH(f|AeEU;YX|Ht6&dKia&}DUsg4B)VZBu~obKuPTj_BSdZN_iS);{hx zJfp_fUR*9XVTBWYD5q(TW9!y+t~H^a%%mw<%S@%P$bx-+!xZ}*=YF_W={L8nelku@nz;r9;sVfZn*%I10eW>Juury|^S( z?!e+hx2|fc5QHH=ZzlVv-z+JF!Tz#{X#+D4K$?=M)}TM+3^PS2+LH2;o?_68<;GJu z5xyk?z7oFh@)c0p2qf2S*tDmLnAxPOh0`{y6r3VG>e3^P|51bi4`6+o<@=YO<)dQf z;rTXJM~&)(FQs2x7x4^}isy~}ik;-&zoZa?G@}X6q((q$9$;}C$)Ag_RIZ3wT*C#h z$%E0j58OEo{^D{a|8dhVX5?{_XRWp`n)Qg;k_FyWOV>_{5v;PH^4kMWS7ra;a zVHYZ7{aMjt#IR)-?iN1j%<^47?!ja#a0ctQX043kcj<5AZj`w-c}_%DZz11y&ax9Fk4$)3&j!;iMMg+PSBWvv9FEW(DG z&x;b`GP=te@0&vDEo5u}g#5$9!j-RPxY*y8`S@C$P>qC9@j((La4;_2(N##G?u1Rh zH9cXnp?TI9_bbgPzY45LeW7oqvhQ9gsh|q(d1so8E!PsPd}V~x8!tO3nrTRJ|HREL z&~Etj*%0=nd<`OdgGydUII)Cmqm68{LzfZ`o)@G zC8`7)ttH*u4?wKz%uo?OxM-q3Gh;@aZ_I;x`PYD=q)+KrW_WCsbXBMV6qxb_JZ$4- zn67~R@T*e!uw>tK&G-|;M^&AkE@F`aoj|k{d>BE9BIU2t0VQt)>!>%)m8OgtU*(~! z%dbjcnuK%+(SV{Tt1%@ODXX(3^if@T3qrXsDnC8tVdl~qN9bU-A# zT>Caj!~vL6dI`AaM1n)JI9}wNN@L~r-_B*#?iOwU#Q`AX9Z&m#@bNBUE|HFDa*!d+ zF1g61G_mvjamXMd4HHCHbH3H{&BtknKDIwsGy?BH<5W?k%!`@!)G+;H#r#rGy4Fnh zdN_sKU2$_aLinArKQ>+k(W@OSDbOV3XRJNp)q>u)A7^aSGS?q>s-Y5PxEIwP-f za1wy9b>khA?9l4KYKfErht8*k=rO~Dp^^Ou0SUGt<$0qGW$8Lo)tmMrL`_*_+zWsh zwHx7;@;v8>&1Y3vrD3&LWbhNe$RCc>@-5PIQIVr_NR~I|rTYqE!2AeB-R}85^N{(- z2M)S+&d!|#fWsmWnW zM$;dQ{*vELDi2Ced6gKduNf5JcoDfg82u~+cS1UKChlzzk$m^MLJC=>SkjT~JRo*4 zYLdFG!IU%6*WE4U=T!Xo2Z8`KPEWaJq;rcPd+wh+I?_KP>b|T`(n}&jUlDZ1;6P{~ zDy)^u@tpnHBXeMae(=8E_Qp&8{laYYRdz^u?-qzM%R!<2hAG{ocZ+li;iW~yrXeju zs6}`v^abs5QS`)3hiHG=SzG(xaj}X{M*c8m2qEZ9G`Um{UqjgNOW)(iBL;g`doBUu}L&l38V2<3# zLc4Leidb6aUINlv&TsStX%D7DNP^BuHY3anM!$y#=d>$S|ESj7KN+j+4r(Qsi)o34 z-ft;d65^NcGJD!dI(I0Fy;6mhZV4bRuEG81=}T3f)ooS)C%6ovjG7<+EV zc@mab^1kiAdgW2%!XxEx&`suHqp!n>bE*pH<91m-k=@qMjQeqHi?F=MkcZ}sBKN`| z*Qbg+MLM$3X0)Fxp{Wm;#ssU)zZYw^Vgw?8b0t?XSfsZp%G9sY+YvPwR)t-(_0sMh z`gHqntTnx`pObos@b>4A-4>hZXTXo|K6c)dOfsmDs;ei^coynpsW)jO^U+tYk8^~x z%Pj{mM8v`JLY2N_zSX#L>vt1x3P{;Rp%NyH`;1_tUDSv}H;=}h$JwPc&OEjioapK| zU%&B2Y-`6~QBi`Rb0aT%Kp^8Wm-=Tp%Uf~L#$dCPa5`#A^ft{c)7QE3?V+7EuF#Hg z$d75s*P%*#LF)MM9HdcR_O<%a)Lq&E8^>@cbAJJ1Kaq~^rK>?y{Xq`^T7yL=q}FcK z%>Wl;&2;@RiHBuQC0-ea6sx`g#0uN=KOQ&07iyKB%y(vm z$-5MxHE=5j^O;z(4ioQ+^7{KNhU(?5QeL;~<^xW-xlswJ__cI~MmyCaFjac^W2f*f z5hXsD1|egPm-EegVz7W%3UhfjrdK!taSYa`YG{@*Z>9p; znh~?&HkN;c!f8Fr%3DV%8>GI!j0e1-2xngnEHM_dRL9R|<_ zVH}51O3LMHaQHIX#E8o=nSH(sN(L_&%f_5b4>jUYI-M}ZnJ|X*KmGnTu?E~xSaka2 z&F%_kI4iD2WI#GD@9tU_AJyk5$;{J8DM&OrA&Rd_ltNau+aYg>eI#6(`qFqzzHkBX zS09@=JGr2f-3vDX8Ssz#933zHf;8Evy8Qk9@8!{-2jSjiP70b4Fw`Q4_y$^Sxlue{D$(Baq+yW>i#^Mo^8;K)gAv9>r2{Voq66hBI|P+v=MJ*kHthcj>)ZB)91C*+%uU7~1XoJw)fwPhC5C z-15r(`H1R&?~9(n9`OpNzl z{Oj97C*Zd|=CS7Qi^Il>dq^b>fXFHa&Y(m&ntd3(vsuY08|*$q`ZR0}Ow+Yy^jn)g zK{0?}L+l5p2}x8AgD)0Nq&6F-vT+kuG}m+J-B{@Lx##eN8XiTu+5^66-o1CNZXYQ^5NxsKQMG^= zIZ=lPd(-V+BshUmO7$BFt`vWLyN%_!Tt-x6PQB?)6qwn^n$2F|943UkO&R`_%?aE+!rDIAb`MM67!>AfHZHRwe{NLpxk1q zi@lAm;RuZ4X@v5)uLq9Rd>42m{h3B1lRoARs9zH3OnF3?b4CjYxM1 zgCZ#~lyoUIl+;ke#5cd^dEfWH=lQO4UFVOv_MCIpKI^Q#SKRlKO`42*B0iD4kU((M z?)Jcc%Ey4Z0-&4DWbJD@zRXu?`4&ps?tmRhLC83FYx7VW5CtBv;A3ul3!K(uY5*xaKw#x>ukbaGOiXf~Fvh5y};rIO6u*myZ=SRc^P{zYf^VL9bHNgG+6=q9su zgwX2e(0IqumiC_$c@2_&L`7sLwBEfbGNK=!V1yJHn1i?nH2UwR_*UqB{F-0#S-yxs z6pob=cP6sN-K6=&Z_5{{`M5~@A7cd5qqX4jD(oFiP|WA;%~%?Tcja$&mE#Lo>1A9a{+KFQb=P}kH( z-A;J9%pfdS@W$NO)h8UCkDh}he|MQZXt+5;%3@eI??^MP!=c5t$^~5Dc-r(%Iigut zNtLOf${Ifn$aq69@vr&Zz>C$DxP((~nF(0ODtObyw zm=X{*1@L{&RP6EvV9S!EPT}2Zj8b5y8m9ZjUo}Boc$`ro9m6>=^Rdc?Uc2Ml+*X)_ zsO<7WqMY(2(EWMIgXw7ADt7Va^^TmPrHs^@oEfW60i$FBC0EK{T<#;~*Uqox;MXWS3l6Z+eS~0^WVo9(wZh>0pvE69Y1iY|R|- zLgtqoupUaSGZX9*QS<(i_tHioix+yQ^+g)K-r&AUgm~&3O;bJQ@4B*SF%3+LJmHQO z#?qywjewQ9@+gSsKrGH}9lu&!;->*SX5sq9M{UMV5<*l=mb@9;Z32i4Z!JNdkg@3M zzMpg2l2$Ff57WDUo#s_?mY1u(VM&)PW*TTSJmtp7 zcajF^3-JsWJR+1u5DFvad{qND6bj4Rxb{vLLQNbSd`j*iB!@E$d+Qk&5_q$N7;gLx zmylQK$K?c(v6ComuGD^8yWg*x@AF{rXmD3RFrdDX|HB_&lX-bqxGeZ`Rkbm`K@sMSPjGgHV#UC0_!WL z2*9PPV?xsMkkDv>L#Kw=+)W&jM>06QF`1{R@9z)DlhQ9bbl4|MR}RIU$6sH3uH`tF+Skbe?!MOv{Ni@u+ol9n%h|eOx*KPMmQJn@Yk`R>WpYg z>Tma);^l{dCIixMp2k=#w8^|}z3mb5`0O6VJlc|F)8SMqg}v5~iL3T`Ye5Rfb+~Ms zHLt>qmNgS+i34P~yhYjas^#9@HJF6br${;sgMO{rH8O51Ivs!T>)zzgVIyc&g{1+< zJeL`1P?;{R#wNZYg=_KQ-2LBWXq}T%8pjTRGWxn#D6TElfVT6c~CYIvWWMPPNnI3 zEtt}xN?Wy`+*(UiFe&iJ^Yi3w8q?-<;4Hc3lWN!p4WD{V@U-B{Ppt%%nTesAaH*n2 zzXwRL_T2n%z%eMJ_;D+^5f>UUDB*r4onkaPjttt0n3|L#%KLdPn_Ns$dTuu+KO(+rZW@oS{cZyzECQo#qJh% zxKK4c42t0Lyo&;NFT!^Mwbp@N5|r|$d_`TPKhC*#Vy+Li=rGruTuSzzi|lUy%KQvp zHdESfzkze(T1_ur*HioR6xep|(q+Ws8$EH2_;+4PC6w0X8{q4@*24D}kF&kA#W;GQ z`R0xf_UKZEPhLooVPYe5&A482{2Z%k{J{V2@0`wa-V^1U$Ri*r_P zfO{NnLxzP$F}x7WL_BT z1(9?4Afj2L;m~2DE!!B)8eAHeAG5Kg~@5kxn6e-(z*sSnUQ@tOES!OIQkAeJ_UC<_{kM)79&S z>RYWhNUXRg+LFHSP+xF3m^>UyjD*!LELly7Ptf+fQ^J#HVt!J%Q=Z8J$ZrnxSp|CM z$1vXmX+1qMw=^O27X-&rK1-c_{mo43%<_BS$?1JPp{LWg?Q6+y+^u7a99+g2FOr9K zo;uU%!F_K=!p4t7Mp^h3R)tX9a_L*dENpTZlAfBriM<5{z+zBOJXOB7`Jij(#RG>i zJnV_pVe>X8dJxCR8~bL;Nz!MZss8HCJ;n2T>W_OMUiGKt5jFzpXvzDoJFvHZ7m@4A zyTC;V!@k!cob1vA--d>Zou)wSZ8a8zGZ zhGN{Ml+(83gWPM$BSxqcz0u1^x2tlD)6Usnt4-EU<%kDqT;#sEsffs}+o4~06&26W zkRJZ|p{L<&eO}nTfV>Y7#lGSq*K$f#;wcNk+{U#@|ZRLm%_aO$*O$SK!}zya1ZwW zBu<=a8^iwC-3hBPv1eE0{RC8kXeBJx1?)V%WfNzbDadlbH}Fya_x<0L0^0$X>WBoN>eXSNMecU!oGYPlMe4Pg@%S?zq6*6C_`fgs>ZZQ#`?W%sN@TZ?7K`Y5PbzQ5q zdA^B6{weXvjn>KAgT2KZ9*QcJVD|ym5_SJ6kM$aodp;#nPi&uV0;ZfE(YikY%D;FLf7UE0 zwwvgd((#kdiAIjADKc_Jy(O+){+Eq>zY!~L%VZz?V$vDL{TcuGRU@+Xe zp$=po%@3OE9G@XD2Z3@dY(+sR&32>o#wYZa9t;=S9L0wXw!*~5ITTlHD20OzYO}X> zp68~t?e+#&$AgUIPk4e>p{ZN)kIh)3>VD_vJWW#c(IwWZ#xdiBrEZsKoCb231>Dr;;FY?-8;93TkgG*$`-{9)xgltugc1Bly)~JH`ds>Kl z$LT6?Y?=)98{2tg17v~H(5b=b8Sk7EqJmM|?xr|QHLp<>kZq&FFBvUv0w)$0%O2o( z3Vt!^>)7^iWGl$gC*e7}DA&LP4N~a64zl{*OX2irPx(*1pE2DEJ+2ntY@&xQsp`l{ z1+dY1=Er~qj^GyTu0FFMlQB?NeyCHEyWe0XG<%I36_2U(xdF2Pi3x zibFeZ;EZ=Y8d>-=?0q-zc?9eL z0X?AIPqbt6ZlmWHweLnNe`4OdzuER~XE~Qb&V#T74@sQ-o(OAhQO~S+d;hPR2IC;3 z0A~Fvm5!?me-l2~GYQR_hY7@Dk3|l5`uQpT8s>fy>oI(fAIVy>>&S3n(F=OMpV*A_ z_*W)VC5&S{g_3g=7;-1slX>li_l`jDAN1-^mqlqVlZP1~rc5chSx!vY36b{-2p$6_ za%A%hsrKA;7jvF_!d3NFx05NHe*ey4%V3t5n1hA7-AcjgLfLY+TPJSKN|QEXiX7-#-X!9C|8>l$Fabdc83Y#hq|6sg{HBiWx{ z{XG-ylQg7Uz<0sNzIo^%2Nz<^*zfHVXSZl3byJ7Z;Ge%}#yoeqe)hD=vAr*0!ZY;1 z{pWOh5P}&j<0VZsO!~0%Q|aSzz*>ZRK4O2j6(|PCv!@aJ5*1#r;XEd(622e@nQo!= z_l&BCi6xihE@8z- zf=$NF;89Q#8Htb=GMYivVyB+#rQEzF0<3%-X_mt zP)Z@jZ^|GnsyJmZ2J?IrnDx4Y(s`FnVRC=uWH~y|dg9$BfPK<1M7U$4XDj*oM#`MD zO>0P0v@{)?NKeXvW)5Jv42`(hTWV1(#icFfJMdmSlgZH4x!BxF$O_KZ`TLXx%gu%) z@F$8d_ri;vmRX}QpTpdOd`4tOChat~`Y*;y@q_U%pZyte+BqIf0QHd(9};I`@7zjV z&&liX{IMmsmvo|Qq;xt~Cx_)>-y@weqp08+jB{_uL z+KC|qnLdvLCh5zkqIF`|c&0?eqfAhhC<2uSNPUvryBj+wf6$@nSHM$bK5&coLFS62o|2w-ie(ehA zbF6nIWE`}#Z>{+Gvw=Gav60_zLx!`Ara}Dqzunx6-{DL`0kk#Ju#t1t6#eHv{*$Q{!JSA%C%svNhTn34)rK1`Al{@MOLw)e7gV4{B|_0QWEv;}%8 z(!L0i`y733*>bYM6(j`{A@MoLrgf{XsK%QXw;%ucVMrRT%3+5|4XG^}eJyX>F+cK` z@APnG@^{qKdlibX{P#ucg0ZC6sUgFY4)Su|vg8vN-EPyXvab_4(_?aUbL2f|=mpK! zHXfj$CD)_Y`z7mxyUdHuGEbiOY6*YC&z;;9ac&MArczR zlCX%?Z)yi)KO=rj{CN9U?7p+L;|zl2m8E?orA~Of1H{N9F9R-^IsHuta35HK~Q1oki z-`{S4&cR$-tw?WTuo{1)3HhaN$)KVXy5QSq-Y+!uC(n(~mq*Fd>`&BwP z{_UnZs&*09i-xpX`ET5F`-^#J9ia|@AxQWnW@J0=#V)D#`(r9Y8Ekoe(vKDJNS{~w zCClX4RXJM(p8mbxzO--=>)8GAw?&Dk6FH^!?EK9nCpn1p)_Qp+l;&oDYkSrD4fOH% zyCMsPl9n6dA8)+IG5*fvM~f*<0W!5-$xE3(9C`cohrUbv$v4aS_|4kD` z^p+PyDg~{r+WPpTVn^Jh+N9A<+_Hz1dG=WwUj9Ih#^zh#xX7QUQryDhTdHsB<2)TO zLP)Bj%vB*d86MmNb!q^^6SIRAb%QcEza6(j^kYmUhrdw zcCh5#*07Clktpp`@z>KSf~WyR$}F4X0h{KCq*>f2Cl0xOAZHO1)n=Ma@3bE-S(Zu2 zeU?B-@%h*H)jkpCfD=7`LP?7MN7HUo&TxcQ5z)r4npdMIi=?Kv z63tYYvnmip#TKw1B0RPBl1Gc; z_wIArQ=|&o=oIGQAhNVuvlueao;5oL+}B)w*J%t29{Oc$y9bi4px(@qs;wju9^sPucJ5h|#Hv4DPKbgz(X$+3k>i_{ zt9yiahHNHS-$4r-ISNI3CW7CjEw}ef14UBe3SJA`72G9Cmaw8A{W&}DWZb2|^DHKq z9N8e}@^V^0Q|Y&x^OtZY`3VQ20sVW(75@jvq)KP+jefcsI2-r)6iC)p0@R+V-g(U8 zDfZ{|psa$Nbx6L<0eX9MW2Ym_Q4rqys6eRg-qb<(viyJJliw=IC3fRTd+ zqooY~OM-K_P-<=T6zeueSNmx(fwS8>m;HY5+G6zqJ{-WxDLWFM|Nlimt=amdXpuQ7#~ zyxXIx+2Gb_pztoWNR}DOGIBYkc?o~n4+Ge&fBI#rV@iaXJw73+UFVXrLsfC`a<0y> z3L#d{`)pJf@6q#e)~t*$4w=4i-?pvJ+Sy*_xxexpTO%pgeF$J=InHX*I$%RhGH-j)A)2rU6NS5qZ=lr?G{h?cA1haUkPSmkeX8Eey1`VHx0N7kx zQg5VkgnUWBRMQ)iQ>Rs=F%&wTX5GVQsXA)*&0AZheA{eI0XaT7nay#Nvg)7rs(SN6 zBfEIh38g)nd%60Sg{OMGxtX2##l$jlm3^?_nLxr2_JVrr&njtxCG%a0XndVp8EieI zr<~~#Fj-KGYgNklNd_+af-6whbUgA{t)t!HZ+H5GQM^brrl7U^qwJ}d_ud%|N^`)T zAGEP#@BkRj?82yZ=9R)<*{ccnG#lF(Erp8_^*D~8oM+uhH%H<_`$qdJ!XXGM4(d!L zgZwa2SvjHKS-(!XJ%nV6F zNA3kb=E_f!X`Qow@-Z_h{k}R>_T8PJmxkS#z@P`wD>>JXmPNl#IB{;W7j;!*)?qs? z=Up(rkxls4)dNqJ`C%XuatE{zjW29JS*G@_Ny2E&83Gnyn&tI#`r!0kk{4Q0XKgO2 zMKXo4`zh8ZaHbK_jzF9~+k>AR`ETQb5U0TpKVVb2&pv#@+{c(CnXvHZPs1Dx?*WP) z9I902urE#{8s%Fn?3anFI#RlANDOC*WvVQ0(;2177G*R`in5~|_yc+u4nY_HU0_Fs*uq&1LiI z3%+9|BaNseFQG35Z*sz9asN}v!1X&^`Fk+k5uR9EM8|W9xa3KRx!um%k7Rv=0rS6I zv1;1+tjjk(JFrNhT39$IT%QXLu-@7IOH3}&ai7$HT5l1?f$`Eur0D6>*}Lqt*L$_1 zB3BjHOx)Eq9g#(m>8(tolSH}GHPXhu8jplB@;s~DeKAeJVqC@*J~qc}wAJC=B|2)Y zf2ol#&GFkDg?(n6NSSiDs1k~bDNKU3Vb0LXtj_oh^FXqO?=}*H#(%*$y(d&tMOuulRA8mIF~B4;h=0M z%Eo{5SvB$7m1~6*Tfmc=!CkYlyci+gM??7APr{Q=c0W|_CH7?QI=MiI+BAPW%@HD7 z9&R&s@rvhF993FMe*QykZL5RnEQc1JK9WyJDw)-40l33W4?Um!{Rt$Nt;_(Bfc5+Y zv=gc2l`9V?wKgqYdUsM@b-{dhs7|~uoI@{Ylk5KAA_<|^LYktC$yRz%GnAeKT zcOQ$GGtdWb7);g&A3qxc9}@K}W2x4=3Y~w5Ccxr3CjJ!VaVQq`9DfN9<^7$I6g5De z?2k)bGPK?laUIHsnD{ed&6O!&vG1Rf&Y(3{zHir5Z;WgVW*14YYkbjVo)Py$3UWPE zE#Vm}p^>Kek^#860I(pH5e7ZW&PnQ3=$@>5kQ%3As~nkt6?Gagg>~?7sUB_?WdL1p z@q$@D0{}rMtNj}9|aT$ z-fVP%97v%_6ev&T@{to&Xz?ReN=oc(R1^=^FDusYxX6=EXm`8I&fAd;EV649Y(}Kk ztN$EC0F$_-P)z`@sAPF`ZqxgGi|YvtaZUaxZ8&j_awxua5JE38+NAIPlnZXpB%r;R zP9v6E=Uh27y91)(VRgS(qva|nLg1^5o3R=`#r zrXEN(Sm^UI4!!`eiQW!`^q0+xuW`3b6->5`%46^JumKF@nig?1BJ5T#ue$Oj1Ht<< z!^vOa-$*^O3SP~NC)gbj12FC5wp={e=b8wGyj!h6;@>XRZH{-jxyk7q=8rghGI^{U7%IG<&yZ%BX4=PXIf zF0rx*%E8S}2qUeAa%5@Gi+ZCPh6%KR|3vqXxV=>sV6$V%But$>Xo^d@;n*b}|ACX* zO**>SE8*0YfZn>E3El)2AMv4`lnJ)_OJ^U^e%5rN-$zfkq%iyGe}In!F(Uuu)b6U# zB3(SdcZ=h{N>tnkeut4$EUJIw=&PUM?Wr^O-0Gae;C?B}6%fvN_fqqJ${V zp>OQHzZ;Lyr)YUJ$dxx*{L(m?FLs_@wPy0T{Wu=h!SN2L@KO6VRWUo#`;|h}WLtts zlv=HWtK!(Aoy3RO0%4@A=E-d*-N)5=-U^LAdV#)8X4>p&j+2VCykO6}&wha{EWG)c zo)x%|wSYR7`QP$Rt`!a^6cS(0 z9)p9S3Dk3@OD!dsnXazE&sm;i;IRX-QF>DWyGoP}7VGANp2sPxx1W z%qTq5miF`3YF%;rC-5xZms9kvmM86mtfp#8hL{qGxHGFs(w7hG;crKZcY`)4yiFTw z2b0B4KV8-E5<2MI<50CtlBCFtZ*b)!Ftl=Ns%s4z#DC?J+1dbWG|%(yD1NHZdD3q< zQSnRvD1rCaWTHpzqU_^RK=_QZr?}SG=Em@lS&hgJkYDui`qwgk!3~S)V{gKe!9lZ( z;oj6ec=#}yVmOb#eL?hyj(Z|RCOVt-eYU!oW7WlArRIoYr6%7n-@`JMg}p+JGUk9S$m_ksgNgZMRrz_8`N>YhAL^v|-f>_ELi4s6lo(GQGEgUu2?%PQ&5iJvopJP=3kH=rO`J; z2E#OqG*Rtx%5!+%#zD^YS{jl4%SIK;kRKJ@zr~IEAyLO^V@mI;zjH8geL05C3F-CQ zU2&8uG2Q-hyf5}mK3LyPo*imQNHmzOQ?}6W**Eno6-=cpkh5D8XEUOi*qPagET%@n zHsIc*HW3(h*&06l&G1*1_=5Dr=Ac*&uY(3)vUO5xfPGcc&AnHf%qMV0*wn_W;c?q# zTF=dkp*MrN6ZGj-#gG>5@SMgm;kvKh^<-n=_Ymn5p39~b`Fmt~S zz{8)Qep_E5qIGv{HYgmP3VW#d^i*5ni3~(1a={#q$|yPr)(@{1QZE0Qy5Gmz^h_4o zGo^;Om_+{%;8ewmcF^{_Is3LL?OyHvvpnWWr&r(C{48Hkl9&HvD80B2b^7eUCEj!p zAZIE3t_O<>(1QI7mh`V==Q|SOKUY*z9WG z+{#FYMIt1+jb#)_<0uJP00jAu!t^`$@dI7Hoi282sw;28dC%-7G*NaS;IpAdsub(* z$y=ZG<7k4d!f*LIeipm>?fmuyJy!*Uo=XJ!*Q}(_F~hzDTH;t1^Mic+XG39u;RnT( zFAD}QjdpnN)!@m(GmFq(5nrJVIPA_VN>)>gKSi{vE}9Y6To?D(=_G{M=7JvfQJ`kk zj@7g=Dcn6h%o#;<{w~qSgFvQaD26*E6;D3#QO{87M$aP5c2A60>gfj8|8fCbw|{&& z(QHi*PF)qt5$OCZ`Vhb>sM;PbMSdgWU@~SKy16=z>qM(3oyU0*pOBJzA=W$M1unJ! zjZ;%0kiDp`2!dn6DE?V%RHSI_8+V25>zUla2Lgxf;d&|h61~PtHwH%i zzD{oi8}m)J*dUeR=w5+a1!bIX65e)FX)r~3;;-#P=d2w}i0EUFp*-^b^dE994u5*i2OZ|ZMuo4uunzxKR>dyy>*yB2XdYmr%QL}dp!ATPWCNeurqsOc|#?d z{zLTq3-i}RHXQcQPk+~MF7w`Nu`7*9ZFRe~2Tdy3n`Eh0({)^ajH1JJ?ZJ7d8Z-hr zid$n24> zswtgj_%LK>!eUoqN%C_d`ExEy>b0N(Sd z>6(Ez%i!$(2>}sm6%A)f%s;4^|8zt|hZ8OuLPe+#2^< zIK|1`cWNhwsDC9z{@eWtlbP{Cop?RaqzUXpnMh*Of1|#@>r}Bp`Ic;tYSHH8v+xhL zXR}Ys^szh7hu@o|NaiI~m_Xbp&<1JkR`SpoNl_+dZgqldH8FyYsU&MAB zVmU9J_sp;LZMKYNr9Ej~;k)M7&K&sGDT;A(?Fr{U=g=a!9#$@D8kEqzcggZ`9j!f4 ziET{6w_xe9EXr6qf_*=uC@jaG?L{s^-^pkWA?nZre+Z+da7#oEcdQ^X;MWkrzxc@U zN<8Bmf}hv~+9b%>jBBcUU<%1Vt0R3o3o+ngej33W9dFVD1ID z)IYp(c$&q%!@>-#@p5dw${=nI2}kZgz{AyW-krj9+MRM}fme>Azkc+2M%zCV={60` zn~t4C_JpHBJi%|B7h%(@Ww;o$Uu((C>;A41wA`ZL+-YABTr{z;| zi-?73JC}b{ytfT2vpazMxlv$_oe&7yf|O%^*5{B?n zj8|f_>f?k}7#;z$>IZVU=UBBMlxQziyw9+s`}KoyXx8L$CeG1dbvvg2EFQP#ikw1O zA8cP(%rikN@hMqv-{Bl6&y`XovEQmTS4Tv~D{wc_Uo8u;j7EP|;Q-|`M5tt$_#}?{ z4CsqW8~=HWbD#1RJ=ZUoh7=Yz{35V+eaKjh&Txb^cQswTq`m?%+431`#)r z6pBwR(?9_HXGmK9g#@mTS5q5*O5jQtfo!8bQ49H9Z|)pFeS%U~u;NCa4*4BsWqn0*Xg zv@5_}$tk`<2NCL^qQ|3)@R11$N8~6JD7~0-o!>;>RQhxpgni_=I|x4TfgEJRe@mn6 zG$~ZYaUSD9Khy(pE!LCXok-ygZIs=-9?b52{y8F4r3^0JhO=it*Q(+v-dyiMKAmrC z;6pecTr*%g^Q3;gKrtfe&>#fs0&W0x^?~PM1kPzjY$Xi)(I+4-Od zJOqoewg)WOw##j#FNIzUzOh!LjEu4!{6YuoFiqFx=K{nY`j0NLSesqYme$7DDyp8n zjORN;7{ifpgX?GbE44G{xfm(}rI}GN$ukHY)_wj2-&5HHycH}ICR~OWIBY;6UtF?` zeH^!p=q#A|L2hkT2pwvGA2_0moSuQ=sLM20o!r-eD7Qnp z3Of{B8_SNe=>(IS939Fa@ddHGkFF6n%8a5TveW}P(2TnS1&=?BLo*B|EM5Z7(A0 zxwmX(2FXz2)^3Nig+^pmoNT_A;spbR4=gXWS0ALuDcqW(;jre^@_LDeYk+^@-gk?l zlN3-Mm#vK0$|F4J5vVyG{P(Ag@1@d_myDCyD%&J@22kAN zuV+A)+4axs{d}$z{1g9z@O6rR2C5EEY};UKdqBv=oBc*7Qxrei&k?F{)HYjM&NkbY zT>wY$rQG$0Bn8ZYKoTW}QCaod48s&$^lHdLBDff=Z-gBWBzmH;N>{>zcPY_32&d8C_~dUHh2RBP^%D?k z3T9*ip;I=Tw|b795`Tnu9v43rJ6J8i=PsK}~Ly+JyZiFi@QxE^fo`GJ}|;nh}?MEQfT>C>4JICLsHm!}>o0*TaHjp$<5s@tVlh1cMkG@#|6`W$Yd# z?l`);Arbr>wd&F^bQ62UiG-72b+;f9qZbWnKz#(7{bfc>_di2HhS=4i>|sU}?7Uor z8(sPGIdr5Mwg&{389Lw-)Clajya3-jxbf=SEmQpPr{SyUO31#W0mKRw8fTdM z0i5tg;nH6=ZL0t-pWDrY_AK60UJwzuv;UC2|TsVZ~y2wZ(4; zBpT-T;VN=dy;jH_iwRo?K@FHBBP?-1yi6QKKLvDrz=X!x-!X>}YS-zo8;$m=36Oh* zAS&|Wb09g%H%L0Lt{FAH4l+;?yg?Ow3_Z`##LFNv0?O(h|-M6PQGC_omcKUz~w$x#K9ZuIbUSNk2V4b9~7k7H$Es1p~qKH)5l1l@92JVyW3DNti!Lv96DqP+p3(~h=u&o?n$I1P-)k)SxNY{46yHJ1@ zL0%J*Bi+>>T!pwlYG*X)fGMq<#1e}As&R5{sG1BBo<&_BdXoYhgC_DE&_J-x5Iuh_ z#}TH6IubYhF))S_`zVAxEVX-rl}Rh4iTkuCo`fe(8bDtEaCU(_0^Q|;N-7KCb%Mj) z^y${h(Ur5VAkhen<;i!YB7Jpct{uf+rcH4yqQx8|Ek>(Poff@FfdRNHOxkr|wZLzyZq|Q5cvAtuSG3 znAGhyPy_#gVZk~O6ag7`6K#103{Ifj$-FQ_`BN~<`D{&XZ zs)7?n{`>+QFK%Cvy>LL^7#oy7_1f26xe(WdwBpO~I}hE$XvRxC0&#~VZ(V%(O%_TJ z(4uW2)g2cCpBK>)H;+Dw8)b=1D5LGp`KNVsY#a_Bz;%gTd^Dyj< z3Fx1!*}k>XZ&1O=`9Wi>(j@x=eEMB}UI@ppYk1;bE9#~`WII|nY!TAf_WLTsonTJg zEYPm1vH9pjObmfm?*rir@E$mZ=AEVoezrqJQ_n$baGjueTdxx@ZM!IN)Va3t5@Z7S z9%o9jIF{K7;(XfGa`X%A-pVHXd?EKP{TfR{d(#J;^TV?9i}W^Zvpc=!k>Fz%Zggq<-c9_}eMTmQ(ojc4LK7p$e zXiiWIgYb)-7E2X+MRbBw<^8B)02wYR+#~>`x zgTvjsbaT%~#9|;GTR`xT=EMcG+u=2Bh}zlI`KtdozN&S6o5g1Ymc)tQb>cwfA&G99 zuXrt<_0E8RQ|lx{0*>$(sI#+6EQS^#;&Eg>Q9rHlr0>;XO~9*))$i?`b6_eN3`zKG)R|&SF`#u{zMx}&RWM-_ z4hScpc*8#l@7CISWi```uQPg%gR;oO0l5y5bp-P(*0sNFT?N@@!@tjOHt#N#Z3rmK zz#=Y9@XWzm@FD~4Nkl+3cBO5xp0HCX$4>&SSS(&qd?Z8#AT_aAmMOU%eC}mN5q6xU z=dS@GYUlSR3Kle@6 zWjl_ryVq|Sf;HdQ*fH4Nnp$T`RBre5hd*9A%g6*tW9zGG!3a@3mylUuGv2 zAzrK+{ec8b(Gr?1D4`{heR%(^F>f?SO9ygZqUi3Gm)IhBAFo}g4RMn97m(XMD9ZFxVc<*IoTn(U9RVT54&CbkP;p;0$k95v3I=ih$3DZFTn)otgNAQ3TlAOQru}wEEhLhAF zGJXBWvcafBp&McxEMf0qakP(St!@~e0nM>UBjS378-^T3Cr@N7`>;9HK>}T7kUD?WBMWLoJAWJVT(nO3Z2AB(Il?8X0&)m2Iq-sC`8U*-BRu`y!yPL&Br|^W3d!o zbjaCN4JyHgbDhzI-a|X+VvBb+DcuI{QT~P_5$cFX&sE0u)Q<0<;L0EI3O90d$$}dd zkhK8v`1}t|KDp?rqQfM2IL8a3()q8&wfT%;)WN&awrk%%)xct#_$3? z$0NT_;eM}E;6;^plhJZWBJh9)+85n=M=N)zRl zze)X^X#m26)j8^ODd^i@>i+e|D3_oCJdbKBQu2K-!-E)~*5 zJR%PZpY%ha@OMwW?D29tWGD*FW?(P}n?7DBUYsT~q3xSCH3Pa0Uj&bkjO7(P^4*t| z=lBBN5~uZqyg@bG`T;L6xOPB`#^dH3roDCoO+Y6Ip2@E}yMd@9Xr3QurK>{$Dx>-= z`cwWWE60wgmVRFg5I03|BZ(h1@DpNQ4wSKXi)&BX2!6ljs-4ngU-U!P3s6-L=!T^} z;>~7#nkX*xfDi=*T5)NeMc>|qb7slp3Y(@Dmjl0m?pT57^uWoj-Z#`wWY6F?mDfG@ zRttdrpkH*#T3Yg28^({IQ?eE3UgLDH;VQ-87H^Mh4=n3<`B6)xpv1ceWPZf!vpmZ` z))=N5jhT~r;Y#wvUTOnhvjBj!V}~oFj>vEPh2{K=H)Xpd-fKcvZgnM4`~=-N{?<1^ zp($G{0QkN^sR~=6QD$x_9!NIB!kG!mc==_NOw;t{ecfxx|3}l6$3yY||B6ViO67_r zvD_*z! zfxPk>ePwNm+P#*2xYxBW2~zd)3*_l`wLghpfphE<)kdtt7Pu@Dnmo?eQjRO|QBiWk z+91{5Nb>C8BJJ`ug{>qTeCS`N&3k_oLMYA zoJ`y+)af-Bo~Z+Dc~Ba4(rMu3Y^nSi?0$)Id+_YRmjo`w`&A36sdwVQH04goeW2r9 z5AVzmV8_#6>!ez-)bySLtggid*>24_zbDv1rElpADNFSkYTL`pR&M;tY;PQE+xwC_ zYk04tobsCQw&mWnui&rf?ZMdocJs$!D&s$@1bI_}5M z!vE?&{cvvn<<=}SJ^U(6!~#2dx%k}@Id1XYAkTNM6h?=CS{`TxwANaYDr)|c7M}4o z{{fRr@r15xm88CB*dd5pN_0CW3-Vo=cbctiH}U>-DP+8H{DSPw6oVpfH-6ZEu+O~e zJ{q`7t$!wEcITfp`DE-E=DNx2!Vw(lnQA8JH8(ugtB{oMc%yy**|%fY9gXviT6B%e zRrB$fqK%^AB$=C7QBaO|6uu=!Z<7=D{+yR?O-6q|`K}1FNPQu_ehLT%wqZpcEL|W* zTYg*j#J*I`Lly$R>aK@;cn8-MXH)(X%YJ zE3D7R_GalJXED{wfzN~u%FKGS#9QriwrR2L`hl;NjRVHM@7<0Qgj@F4?gXD#6)bAP zj}id$Y605|vZan@5{rqdQJi;zo9$1W+k*F(<{IzX}x`}x(XF;MjCvZaFF_X9Nbei(Rb(-xu?P;!_?uDwVP|*>_6)#dOt|fO?}^+)qaIn zt+>?{*W1MnN&`7Nhj(qYw1*rBS1pQ*YtlU3*3f4?Xi`$@rvY<3`guvoPPZYuE=qw} ztz?j0Ql`B&p1j>|?vM-Kn_0sNdTgltEhziG9`RvN_t@#R^}%?S?&V!FwgU$3fkS(q z7!G>_+WM&Tt)Bza8Xw1AQcL}F-4f!gW%VHYbRgYN)N%ah+egdjb`6M@@ia*X*H@R$ z*=@ga1Cz4*m1c?DUE!I_Y(dBe>+l!`$&qUw)-UDl4B}}?*z8!;zqUNK1C~ipUPf)= zpmaw|LAxLOJ<@Q`w3ZwybjPj7s#a6^=;!Awv#@{9Sq)rn!DZVFj4S-=(`+>^Kya70 zusMQQ8{<`&&dy3O%aNW_xhFFogjD5v>2&o0Vjk(RfF}G2lpZDJy+~;+V6rld`D}{Y zQF5)t0B_w&RvzE{{O1mBBFqsx}MzdOd9a3I9gX*G3R9{;# z<6Q+i^y^=@kW!xXLy9y}2b-Jnj`1>9KY>cK0SnGJ$WNL{@mOlLw8^XU{F=QJX~`kc z7evCBW$(MrtPUMmAhixv0-wNBguIW@aAtoH4o>VSR~|mB@#_v+&b;jWo7EeZ&Z;IJ z9r{fGi#S<>(99rKJ#|x2x`sh5!dc9FXh(58Th6~)5RxMOQRK{g39aI>2yo`qUUw#3 z_)q$8=GUfCOp^>geVu~BSsZaU*F=E!U`R{qQkYGIzF|u@+ZsEa)%rq$|9iS}H|Yvr zi@?7!jeKf`w8C}1u!efZvb8M#Qq>kunUw;VKd|zae1Yz(3fRWzpVjsvFuP6{ocGh1 z)&icdlqK1vhx4g6SGmW={;Z0fP#|UD1(l~LDA1j7W8-McqYSL^C$L>|mIxibutAhb z5{S`_N5h|7=+T(=Y|TJ?`*bvr8!SArI<{Gfj!7DpJq4)I^wUvZ1L=@;N6RIIQQf8k z;hW-z3Ndi`~b)v!ghRb-Xv1Y;XfTL>9s89S3X)s)5Iz9e(YIp z&TODCpFY^~>!)(Xb&S_k2j2D|Tjy*mn6@F0ksaUY;FzW)hd)tYX?Fx`Ua8Z%yvl5p z5ww+~>o*s{8<Hi@^lj;*+0j~Rh*CH+%& z;;fXQ8?dbf)?<$Hn1_S6hioDKiL06o36Z1k1;Q^(S}&5<%tdA73D&FmoR1C|8eHt? z7uY#`VmQ|qx`2yp=Tq_f{ra&&mGDS~d7KplS|lCK7=QB-hGKQfrcf)Ql7PB)4mRTF z(2Ubjv?0Uv;Ui1paNs=Yyig7&_~6_?-Z6=`OolPd@W`W0BfP=Ps{-)@cFJDRbL1Y_ z6a97^_S!w5Qn;Jo-=dUr{35p$_76UC=U|?w?V86rJ=mS^=Y55hf}Cg0q!_jG6OB@- zksoDqIjmtx0$T&dVQ^%4flX{ft!@@Ik5W?iW~DRsxM?8Q&6UokYK?KYA+__oH3BPZ#u=<<3Wm0%u*(SexZ#CH-z3K zTMP@nsUi&dq5$W)&M++#0*%js&-_XH^5m>)zo5qK$oFqOynLGpQ6& ztSQaZBGi(y8I(nATst})vHu3xXw!6x>fXk=rAe#`lK!y~R|h&_MTRmVkcs~V(JNM>5b;y%@mnVkUg9H5#&SzhNiGE3a$5U@>uK%^t4FoiqxRTiJ zlRPPrw6o=5I{2mze$|j54GZ@a|Jt~&k}vrBZt~ydQ_m{T^1tGf{R*JHNS?-~;#L-0#HZ@HxUBZ_&3zVi1n`tjF~CmAIq z)ARBU!unIcI$L6IKY)=hOqBygKpW&rux*S}r;=bF{K`Yv(gW7tB9<5MUpenedx@cT zyWsHll`~UEf)`mM*s)8eG^m{(3$5xKK&;d`Ao}m{JUJ}F-`AH9u)2{gJ%WED=IKO(udsvAh6yEu;-i8$ z_pt*{z2%kn=b2CX%;g=o=|9xOSydHjxwt#+g4EElM7wGai(8L6FBaG?KfFrbZXNa^ z*euMN3)bBZXD@ts4gD&-7yrWi0K|CW%#ld5Y)>8JuX2{3<<(4uD0PhrtI%+ZfDqQ) z4m7?Yx5QO=6$jmWLEK9%hQ`d`9hBeJG-z!(18 zlzfvfCJGuM3Q4+a!40PvLbLXGFr5wV3(VQ5<2hQK%B;JP%690!DgRLPuq;XKQR8`2 zl%`R^*#ePJom4E#xst6ges3Yr z6s0k&$=N*4_}N`<2+!iz$p^my5h95F2r zbcz7^vkx{n;Z__gNE$?qU<#U&;9LonBjY@*B{F;m?C_pTC!auU~k=E2kBjSqipt#6iutk{R(``%9>>nL9;_|O-@+Ie)`^JD=`Nw$L- z;Lpf0O|jLzQHAL}@`Dn27p#(#bDL7UyhgGsA-^1pLcSuS+Ld4UHbKxH!ZZ?+zWkp| z%56=ef80ddY+E>ep}!}`M$b#)Ulb?;=Z^ zKDi5D;nqj#3>gZfU<<#DG8~qFP9>z9zIqtL2{m2!fH)TK>T1Pw|`BmuqVycu>^MY z)|p{5h>`c_eb_Z}-7BB_!t`Kw1o^OdV|qxXK|56 zL2)$^*MZ3JFi(q-q`si=bWXfYA?5LDMTUO6J{HbRp^9}s65)s3sNqB{$x;FcbXisY zps*XzUs*gAw%kchD?PEsm<>3wNcjy}-%7Cxs*Z!&;Wo(e>g@u9+PbAclkv5`)|%M2;tWvb``EI;&wm-|AR7{f z7vy5qld)u8jo?HFsTq2`2&~QMz`ps5Byjs^??z&Yz(f9;RQFR6!R7W9<|2f zR)TXh^3$>Wf=hHWc8NfFT^z@0-Uz0hn4{Fx@gV5WWy0En=%U9vAxAi#9k4qFgc0V8 zP(m8z)`NJX^@tPTMqrKk0j?t$z2RtCMVA@%hoMmC8={7af-`|M^1=Lh-AC|=e zH7rzVw9f9^O;xa{6V?dKHM#x<`@~u2k`xI)T;hVm+f!Eufn1WR1wBL{Wd|DYLLbeX^{m0TFj61I$`W2*(YPuq>do0o za&5@5Je$FH{tLlv_%%f+B54<127gcF5Lu-$Ly(+z|b0m^T|O_bks9EFDu3HFl4;6-jiDjUgg|&)Fx?>yio(~DOkwU z+{rn|t=)V5Zv|F*2XrS6s2#Atg~|Qn`epGJL@F=WJ(3QbfTH$o-@42d5A;u4ep-sd zV|quX-^XSbpd}+{79o7K?(?-aVB*2g+h;PUXVd7ovl4zM`DdmL*{3h+1c!`l4ZML7G( z;JxRLcf7X&?vz#v7k2_{c8@WbkA~m=n}9|vhFlR{_gq#V)-9dy=dWW zBwxDavpZad4$LeLjXHRH+5f0#BZGDIA?afKgNl%-ZRh&I7at#}LyoE^_CzezIclIR z1C8EqFS@*!Q9eN3X3dH(;uwgfNPM%?#G41J9$(Q#uqwcO=(*TF!H%el2WC;vW71ab zv9}@P|58&CHS~wUF{cV|)&^gvkEhgJV!L=gCYEZC(fZuH8dkheM{ETgt3z}z zi35Zx&6DQvp5MVf^SEr+PoN<;-C>-cu?XfuywL}^!SjghFoAAO`Q@L+w2VM-w0a)N zTHLMph*0n_n%ujKdvB}N*B+R<$U8VLRXMRKjGT&0;6Ar*$*a7mnWjx*E6Q)+sSv1n z+VV9Q(4)mMd#ymI4eBB`9rXLi8W#^0D6xk<2Da}a6z|dhLu6MV^@uAA-EZf}?r7#R zqA?!b9=rZ2;BY*fVh`+W849n{0nVh*;Vo+Bb)N*Y)lg-z`K;RWl5}1?TBIjagEpM! zJl2W|Riy3MjD|Nr@!yB<*bR8sqe!=7-`;B7>RCqg!)WzB6b&gmwml}CEQ`-OCx~Wj zW>O0*$HV7($9BVW|9#s>p?UltJbaX~&*F3Dl;q)l3bSYL*@&wN`3!!P3 zjwP}^N3FmfY#1s7rY6@{T+qC#7>>)&XINv$*2{@Sb+jT()Y}<3T-<-QGhe#r%f2O0;IK#=S^2h}M9lPK-}A#m$u2GItzFU_bvN zIZo+fi{uXBi-luLx~SaLT;wj7>^6p~p4NOSf*&D@KBS zNx|+*rzu`v9$IfO&|9e}1R#fA8lo6j`v4|oW4;w(@T4%Vuh>>^1i`H$IvdXhvNBf> zlRMi5M)Y{3lw~DJGC37F6BLTx9=3P<-$u*P_3HCtm#6+^tgCAtvldP|>()xp(;lx6 zN~adFJGpG0I9eM}fi_%X4OKS`0|Es9W-A%I*3eXHPMN{9c?pgTYhSLe` zRVxF#qIYq4MKUM-bx_m+n&~;M_{d?b%ow_2+Y56Y~oU2s}Xg$6kmZ!VvB}miGABB^`<*9<4X~ zT@Fzzp%!oXH%%6yCw6ELP%Bd;_Uyzl-=PP+)L}F{y2SvP*|BcSw{Cc|nu%8{Y&)7l zR3vnQ&4x1l$Z6v)OG$#is+S7>NZM-1+Mvd`#R7~Kp#$4^d>g|9P5H8J`Jg0W!qsat zuY(58!5lC#d5yvE_3Q#lF-e%)>#qwePqW2&cO1BX4-A~;T>l!Q>%;1Vh>4}ps^MT!*=&v~X*lH^cCd6_F&q1k4sNRXuU z?3)^ev39N)!4f(^7bXm$S_5@E=Af7xtRxkBQ$#gz!%{-Tl$rb7HoM*DVJ{=X`FKqL zfznP&-Go^tS!>IU-2XMwZ`N-7i43wz#7ZV)i;`r8FUr~?)ja(T09MCzb5rMpyQ3Y+nADPbMioLA_fi)JS z8b{jc9?TN9nw}@F`5;22aC5baBurna zBCeA|4?;^dJof}QpQ(VUlkN#KWD##2-CnZef%|+#Sj*2;%Bj$H7eI!dg^bbqTsC3R zCeNN+G4KvIBqYB(>Q2@A{jD8605%WqL)17aw;XSoMRem*iKw*!J4LMV#|mpO!p4JF z8xorN`pL;3_~mCZ$cg+%hRuSPJffU;BdVf>+tE&zppLZR=DhLN2i0iv2fk*{94KPi3=5m2~S=;g=sEK zhbBh-o^YB>+o74YBwPRUjPyxl_rs3h=1qgREg@XL&Sz#fS!lLs=J8D?u#vXdpINI- z+ryPilbBKoS-zzb8GBKk#@Z{FEx&+75${`eKV#Ez0VjUnwQp$uoiIvzXXEwf{*lMP z5t`eCJ7=3`tC!_@40Xe*A@SeHWBnb_(F*GJ?6a!+tMu^#eP0rAo}PBjtOK;ft8cIQ z2$N}=v_)xt8hKS~t1(SsFX^|Q)UcZ0E7=C<=`Ud(y(Cq3s=+;OFK(nxRtga}%Z}LZ zqr>v`(*j*Ayw918eQC@I_t?|zCOh5q`Qu+roaiH;-i<){eUxnr7Mi0Mxi&*M=TzxU z)IB|Y=I^DhN!7_+XNgv+ z8h#Yxe*&(u>QnS{p7uUIzOp!A#DKew+i+nB^x`pR?7UDEqX5;vw>N_lzRnc&sTjFa zP58(9N5xBUoLl-Dmh>MjhiYYzvGGcmxRXQ*N9EKp9TFu4xg}!A;061zYvRn_H#Z1^ zbPbHSbV_2s$?l8{Vr(kU^X&!?X^2t4)|+MdCK>OUa<1X*%~>2&NJ5MJd(el8XfG-7)1iHtfMpidhoyn0 z#E3B>9qD!1N6`DljMtSXv6!j&WLStwk;-r8Kc4Sph&rlja$|}GpY;uZc663GY!-(5 zv4lC#g|(x2OVux`^O}{5sr)AdOOtp|oKuj5JxVL*i6g3> zZ$CVWkyohzRKMKXieh17FJ;GQDKl^8-l2DBP^md9A7g4{OJs6ll?6USre!h&fz2f@ zt7P^<)2a||tZc8(oma{V!y1W~#8`!Imd3I-?{D!q$Se;2k&JMvD7)W}`7~HM+Lh*0RCbR$+6JJW-?ju)h02Q`lIlk;5lanm(pT!Xhj1;;BU~Ut^I{2QfE%!s#$0 z+LxxfOG1*9n&i<+@VhOa!N#78{8290#T_Xb*U;RJ}2HQ={i0lXA(Ap2Iw4MBpB*qR#3@+Pexp!;q&gV|L%Dwnwp=^PEqx0mXZe$scwu_%eqb61;PHJ05%w?8rI)#{_k5I`6*j^oG zaZ99V(3E#|xKcfVc{3E)%N_C^r7~G|TiH!XRW5&7QDY~Nn0FN7$^k_`Q!Hoi_IQ4M zyPm*nmV<|bk5!S(U683`!!J9Gc^M*QYL#cqzPA%6#oI6(6}{8x*e4Ntv%PFyov2wm zZ(L?VC;RUc2P0;15&vu&csXsbF8oUM8aj(vF04F|;z5`DcAQfT4E$KexQ{naEzSDC~fZ2Lr>e7`s)+(*NR|PH2qr^VbQkStz zD*~t6G^?2YSVOUB(A%J8f(|>{v|b}qw}b%i5T|7)nJ!H@zp6!HMd?P)~aN8FU|hQY^k*qaD^{2!uIn+iGJU zV9V|fU1$rBoJ|B@ZbVcm;~>y{K@d5W9tNcOc>0}cL$#~Hs)WmLNyb^>7O7H`KIV<1 z7%_gR2_iXi zr+keIgie*E;&;Gm=73^wLZEw*!0VJH*ZBZ4ZQ~Z!vPk$Ewz1u=Rr6oxT3{R;(3B^O zLxRshb8a-^x8%PB*#qsQy-+sSnq3NEDd!s9SEou@@nOqt7XkZjxjP>Z`9PQA`;^uL zsSeo8!?bT9OWHI%^B!L%GHoP~2-wy6y;jP8CwkXeB;@}DDle(3uc6_e(kjK4N|=SR zk!$fuK8l6JS}x|c$oD&{f3R-T3r!uyB^9PBKX0e4c%F4{ux%+@r+Qji6bf=6YQ!@` z3X$5Vd1h(*LGt;oN9d%INeiMWm0t)M+^JZx`6DrL_G}}yBvxQ@Fg%vsE6@Q7=7iQ0(*g0$U9lxNB2qZu{Z7T$>r?h*zC`GN^DN^ zJgMl$Ipz-tYq0Y}RX zs+SZQ$#7wm9IV2hO@}JJ+_GG2r~7v>|78hjkoIdaytrI(=a?~t^-@e zGS0PNX)04*-z`pacT!_E2E}T!KdVP;dj*-KrYvK=pUq?`JcmX>MD8l% zRIJ1>Ctx&rZWS_7qj%kQ?YR_5i#1|^OMa6vSU+4c!P~Rv19)GYOoW%lV4bA-gIc2akxk)OxF71DE(Io%v78&eIq|J@56+$~D^D+%w!s>->$F5D^5h5>$j zyO)z|%j%Hv<~Y+=M(Er>ya-*l263ift}ysvUgv+gU}3XzOf;y+@gmhx2hY4VAWRIO z{`_UH$k{F{Og9xCKRxV(y?pYY-#%SzBV1@f-%Z+0X@~*%y-P<(i77TS!l-@kvFyZ$q_qW8LHQ={jvuZwS%9M02A8ahSE(WWUWJwtiob!VGP zpY`sA-!s=@={7rGR(9SzJkzMrRAq`VJBpS*dJRacW9!eOo;0mcwRV+mn$u~!R41PQ z>Ct*`p~=;o>T)eBus@jl!U(;3ek#(JF(G&Gm#!Bg)wCVOa``<1X0N8DpR*k`~K+IFp*um(!52&%_SZ?T~FqkuQU z{u)Fovr0eZSFo!GYW6F#r93r>UEZ_MLF;z`7={aLe>@OzSkmHq5bqw3oa zZaAF>3~Jx>Vh)k~shcYj+$TrIPSa0B%WQce#%dbGHsqA*i{*v4#A+N{+up>G`C4(nq6l2bD)6ciSg zG`vA|P`!VthDm5H2QR)>@y0a;2y^w$0S4@d&7R{%k47pwBx=c5-w!BXzJXzFN?%cj zxRV!OoV}vAB{c34m>F?Gc#vAcnryx4>DRMqp$FqcukRlJ$Bi&?&4h3R?AnNrvMz4! z4N2w|n2Wv;k1(l9r_zdjPzUcd%I-r>V(>b+<$ZS`?VH1=Ypr`u`N8zr18FQyqQC@? z3{MQTx3s&f%r_s(B1>qX`Wh019i#d*+BtFF8GS7MA%~m^QRN#B(Rt6@j1KX1n?E_I z6KfqZ^h?~6ot$(_6HagHk$f5-J-N!ar_p_PNQr9JP1kgVWpcL*jxdH(&6+ew)khJa z^fz$^yF&7*!E%x9$1cc8y)-Q9s`)PP$ci5NOWy#+^@(Ai0Z|4e^&mPxl!|9mHg5JT zXv3C%3r6o{eI~^KlhFzJoJg0+z-tIHgX+LF zK{pF*8tT~0ra-*yS*7Puhhk<9%wU=0$vi_`SU^73Ed@Jqk|J~>yp{X0k4>)+-QEyM z2FPi5szE7g4Cx5sktw4TY{&U&#pyne@%c|V6D9cW+7PzeU67V@zqQDABnb>{TyXRy zDHP0}S4XP4t$*#Gxp-&=(pyr5!l^2a{V9?bUd*ENJ6GkxXO4w2>m69X#M^xYcaDz? z!5FD${C}Z_BuNhvW1A(a-cIy_6KPbnf)gnJd5<-s<$e6wXHnP5a)3NQE{(cCms1E5 zJV^_DRDn6i&2?=JpQqN4{eG8x_=(6`@$TV&&-)7*UpdY^x+cxt{6q@gO=o&76(P-4 zdjQ>ubeM7a@R+_}i@o;Yfl-j; z=(AkW{m#|(-C>V`gw(RE*2MF63qJ_gCdUqKzIK_CcvWVt1O;mA8t_ZB5f3>`>uV|g zL%zkt$I&y!yIGRjpp5c4tFptAgoZzxCu7K+$z2eZkh75qYLCdO)&_u~!>7|Xf9xN; z_LX?4BBKF5B_Z}x`F;wI8Y1{m5Nf&aEwYTS{!ty>XJOjZ*tPHQ#}W&%|74vX8NvwU!PfaJx#-NCL4{Qi5g;U=kmG{o&Zr0>Na^J)Bpj3?`7}GW!Oa6WzY)-kV(Q>$0QP z1H3DE`eZNouETx_UQFDYoV*+PG_G2h4&G`R#jukg`1>vYECokUjI?N_A7)nX<22_~YkJCI$|ay>3&@KE_c zRZ`1YT^P~Z2H#t63xX-@N`hvEI5sh9*M+@~rryaN63y$zEcMnySJAgc2ov8rWJ}L9 z()7Do#s9Wm6s;R|vgpo)id=-BHoZJ$46=`;?#{lKU>tX2YA^=TFrG%s;<-3-4H{l0 zD5NFfvq;VS);~XjPn3Q<0!s#uqJJ9*123(P!q(PXd*bD#8h+=&8^TY0DPxFw3`{g$@} zTRSr#eYk|MZraDK2?J3!LLn;xqJLuprruqEM*Xq_QUf|f4W2fiy`&!LyYc$jzh0H} z*NxXbqF2Z_hCDR`k&k?_DH>$Z=HJ>GO_4oK@V}_xW=AtudTnr6Yd~>W;mOXE=cNLY z{5CaZlp6Qo#tA1^zAMmj_iaCcItbbSu-)@TY3GxZ`)E|+~Ky^z+;K3z!HUrB#KaluIG$R#B5cf&QFylN3O92p?mU1rNc z^yjXF>b3j7(^%*k)peh5PpfLH5_Vk2WVFV*^84xpMd7kz*RV>}$uU??$cbpVjIL>~ zPZ!*hC2K!2+O@VFfY$onYiLOEAH~Jm6zO7%(L9LAa>_5(E8$D~3Dw+*nuzv^7w{K! zgo2c{C0*-b|DA5%amUBUW>e*2vlH2s2Tq;z<(p&?tEu6Fi#c|Lv-@P=-8mRbk2K>k z&GXEu_6_qc&$p2(*?WVN@Ze+Od*igvS$qP&6K>U95q|v-6;p|Rp@_(O_L_qF~rjg zcmw$|$B-K*P1v)SRD{8MVa?%7(JYwVaJ8UmzARF-1@^L5JiNXoizQuZ{JOKX_{UfPbt3YQI z1V}wc8{La8ad3||mt2esy;?^esMq=%q4I-D*8c;xBJZc(dvU^;-{bbQ#P~8)h}HTG zW1B)=4^wS0H@WWWXVvD~(g$l^vj>P2iwwpKd;D1$na8a~!Wm^n%2bIf@Cp5-W5ZK} z{(Qn|%P2k}xEemAgX`8!t$AqlgB_za>QX)v@J;_(-U(7wtcDSbyomadHj@JCN` z%Hnv;J|K+Z2b+PTI?aP?l!IEe_Sm!hMO$&j;6GoG7Vfc2VZPMP80xoD{ zpZr`lj!HFzmbHgj@D@U zk!%{mjN2nl51nleXo*KNURZU2Pu#Vbuen179x-ks;HEX83#Rj!y_eP^S)WxK-wPj) z13vG*3buG^>(n1?U;HkR%w`(2WP7Gagho8Q`@IOgD6(;Uo|r|IE<{}a=Yul3GBykK zmLDz1w&Izg)_gK40{Ox@LnyoJ@TXVdhXnBSk|VH`i{ps(%@>0;P~{dq&G@>5#lVB= z4t9M>c?{^~eYWv4Hj~P0is-sBWneEFhGvhLKW>R1qKlghush=!tLel(dGCP5k64cF z_z_Eb5NidAW))8;8mm(`JU!int4<8PC4ZLAN)kzfuEqBtwZ#kdR^hEas>-UGe4j^n z2~!@nGmbb+g=doR?SZCs$}LytaKo2hiz0-w4jbPa-NddXi7;<1?>&1Tzw?W}GW)7P zLST@)(Q&q4b$zX(CB0g}@@nK>8yV_y9{PjPZ5iEc!+=Sl6Y2#zCFl__ zctjpK`w5CUD-J%SQdE8bt@Pk|G14(qw4-SWi0^=uf4UYc3&wLJP-=m3?-sXWmdeFp8#A~pV zB$tbxkul|yV_K=9M<@czrh*(TQE54x@E$M>#%#9_U&C!zCP(XFSseI1%nsNt!p0!@ z6SItcr}BJr+=gSnRSZn3>e7)B31Y0^g-Je9%7T=KS*Y@N`9kfir&}IxO5{%)uG}Kw z98sOth=;AbhWKrx7qJaNAS!&ng(VKsG-zTvpke*CvsUj>Qv-aWDp{ZxdYbVs^|8gC zb@H;~3XJbXP(fQqN`HUK)P|puuF5v)Ep&Ao81z9ITTI$IolMn*kb8m&rCw@Xx~<)L z#e$JT^a7EXiFM-e=|Y%H!(*#G!aFijLeJHAIOOc{Iu#>DD@-;vwWGSk3H%jC&yH}V z<A>|v!Rt}v ziC%njd0fkk;tOcLa0Ho!ias68k#C2{4ZSJJe$vES_Zw7aKfm&=(ln4?O?pE=Zi=H$ z^Ezy6t=jLOe^z%d`K&5?bnR+gbFuJJ)oN9gE?qX55Rsb<5rr(p=TIvJLkC|;^uN0S z_CbZ@wiC?8lw^gOj0E|D;-+qPYgW;6oA~4I zR@7mAwx?hqe1H^GtrB@CJ4PM$85T9n=8$Sof+IZwtd9}!Z*V;VLh-NAAw z&uY)#5P`F5M7L6dD>yN{_O@Rg`@*d|oY?~v6zUS`>Y?veGyJyQd}Vn7@i6ZS?P9~P zouZ)bzSacCQm4y5KC(ijaDREfB%O(Sr%rut#Xk8@`rDbWWhlQPl$eyDPV(FVJjwm} zZyh#9nX-p3hwhL_iO!wLKwK%zMihGIOftef!-CJ(L^E_NQ?9i7h#%yRJNg)9(~E=9 z{i}c5kspJO1j_-ZsPu{5gaiUR9&PExmDk3y|*C|ew9aq*<xzS(`Mk4lvgWuGXn_Q{kLym_!ZCXcD(qdPhtv4huU}c7dZ(|l zCoLeBaIB6Ys!UW6=$TaI)=2yL)U*hGuxsY?Dz&g#Z(`SeftaFq>n>G>If_pOB6cIY z_&B#6kfHnTll*jw*8w3h3*1lq4z}#U4i@9<)Fl@xyR!h zMSxP6ynchWb3Z7B2rm$tCaMAucCf0O*Vwnqu-{0wR78!C!!H)DK#nJev|}@VTX?p$ zjqtVV{q(oyVj4%W^AeHYT71eki0sy*t@%w$)NtcVYoN|})yER$%XjKdT+@8=_S_>% zmZ$uXhgyS5q#H}u4xORDy#GSOutJDCLqd2Q)gE$!(KcKzs1XFC^ljblKg}eXo#??V zUf@NSWi7pl4S8csuhFGu1r|YhSNY*V#hd0zj|iV&?0Ux4yfWeKtU1_n?VNClDa*5Hq zk1%$O4>Xg@JJ5jxs-(pFkgJ8QeQ~kqd4y@*pgN;o>r3WelIl7ccvp~;*W8C0VQQ1M zB2Ug+I%wd(Z65iX`3iW-cuhCn^S(ZKj|ry!*-$8s&4AKi9BB?csYtg9IZN6Y=M`YP zCE3lbrGNXgEe9~T4CGXS?$%IOr+g#-d?rndut9+1i0uvow^V8031G3IA?8TTO_>Mis{Kgfg-v=(*4=alM2eWTj*I)H}L^38U;EKv#1o)@d~S0^r6+;)(y2aAa_vy>=NE!?>s?N#5C|R0mqQFS7qEO) zu6O%KY*k`dgi5*2d+GI*iZb*%scJE@JADwSj^xP1GPMo68zMy1>R?NcP&brMW(GH4-XQIGa%{TCI;}u3`+?^3OivUCyG@2^ zXOVv7;*eWR{b$6LqtQJ7KiO_ie(iX2hucwS$=Nw7%U#0*w;DZN+gFs$c>lc?386qN3#1A8R@q zp}$Q}?0_NYeVjhbgRp)TMFxU#H1fT~Icxd?uKy}qxff%NZ9+=BixF0|OKg=5F%;TE zaF(PEi`2)-nBZoy^LW!jGM`mJ{2xW<9?$guNAWHq2}$K{$*n7)TxY8kDYc}&(#0ww z5s5OHEtg1P?w7DtDwWHUTWU7T{W@~L&TS@_c5~Tm`+R=;{lCW^du)4r-tX6Wo%1}v zbH#TkY-rKOWyAf%oaA8o0hl0txJMFcP#a$#2A7q<%$WkKdMP>P0paibT#20Xw+P)t zB>f2z#8uhes_0*as8X1mFXC_D6DAUtXgt&Sl83tTa=oz4>)jR_I@lhzVzC3xu-&7I z{UFXY>(ctcLm_nCuq=zy;iiIS&rY^XrUHJ0)=EEMMOfH8;@%BNLSK0!B4^4i<6e%A zs1%%UW+q9VMgr)`I`?%^8e-}1PlHwhZ_Y6fW<2A9VNE@CX(9BW`BvqMvCtIB)2EGC ztO&conu}^sD4@^gTu}!xme{2FHjO42&@Vesb8!PSl60wULRp5kf6zDN4cpW{WgAq<6l$)4g zOM~bl5n{SyKhEQ$vLy>&c50#imQdl@Q$y;n3lL&YZswBQKy0*XQ0`fXp2xwBn@C2$T_^8y1CI3_H`k z9cw$3tVaOup>w+sjc6Vh6;8P?NrIK zZc+i#jJ+Q(zhp-H4B<_CmmB`W-7O|xY)pm9?Gm8W zUd1Q%xn7pxk3O5ed_C!BRt>*k`*0FYx6ye&qpC#kX6Fiad|;!zr+hLowI$>lcF&*J zs_#A0Ld<3g!hX+KOyt}HLaifCoJ%7##IF4g^+tv(_u2oOCH$dEX?OIi2BmpTcO0NU zQxMQ{lJ_FKb!c*{Ii8+ATRT3F@Rh9--Zlb;fA?QZ1D_qlc4|0XCBLTU26QQSo$&)q zpyzf%zkH?g-Vj#S{Hs5zv_DsO5NkzOB2$6P0i{uq$CYfy{$IcCms~_S&{ZoBDH zL12r(Ksh?msoDF{Vt5K?8A*zXM)x>``#9e!6RC#?k%9}mMz_C7z;>YHwYOkr7T(Nh z5tZBkgU$O;k)dtI?+r(nRMt299{nA6lN?!+Q*3I@enQ)ceQ1>UeD2s5h@=uOm9u?1 z0X}tJ)!1f^NbHkf396l73LH~oL*wt3E7?AVd2`rJ2TYRGUU2;$*$d^HBa;Jc9r|}Y zyjS~BppRO{2&5SwzC?MySJbxqA#kuf8*jH@43X@fHoM0a02ccV;aux&(m{u5vp64V zKue_HLkeL39_Be>rh4*KbqK^qcZ%|-^}EzlyqnK1*92tK8R&|c9qmP+j*Bm<{q%EcWNhlktX9&uBW2n?O7emcVZG0Rh!D& zHgav)3-|CX4+K}WoB?s<&|WK?f^xihRvEDILAwg7e%#|AmGTn!yudz0EX{vC=7x!& znT#(SF49n`AxO(;{i*^sK26;{4&yS8fR8(;7n>KFjXm1h)n$Q5l3Xxa{FbQpj7&3p`yIly0YI?nr_F@K_55oI-&hD9vO>&$BW3Ogqs`1ZKL96)L)d0e zNBjycq>oijAX{eYh^=L)GEqL{!)oCOX4K?z!@m;Vua=`jl>C6Sroex>%xgH3nok?e zgT8HCn80_RA#!X|{__xp1wTpW63MS5a&UNHK)Q#PwX6inQy)uHza}dfkT*bt3R!Fe z=n`f9)v5-*y{)fmCj4GbDG;@5FmAmr=Wq3@k%H>8tL$ntN~PF}{@ZH1pxtKt!kqrB z^=@C*AL3m4D#-So@u0XO&vR=w-AUJtznWNulIViC>gg?lc6uR;{Zr$jKO5<_LJR%p zcq=StRd*P%RHCAt zs9Zr}9SUrxiIRKfV5@I>s~KpLK4yCV*9x_L9RXd!<+JiPYXr2J0ezCMHHNYZ@qs5Y zCHAPUQWcS~S%S|dzFUx9=>umadqv8#m;#{9SP!Ddw1B|)d5~~TL|9Gdwd4VrhdOjYm>|8nwGT|1H8xYoB=BDN8}Vj)qa~rYiJv*x zg}HfX&d>E7!^m*bJx1LPa18NR5$)Raw!jFwr-Gw9Pdjz6C6?)q6w+6F8jUEw7hZun z6$EaS1DW`-H2_d0gdQ)XaNTy;gT7!Xp{+;)M9PeZFqotz+Lz>sDX1~$(a41P^g*Vn)lyQw~EL|lB;zRJ5^qb6Ha3?svVO+>g zQ-pg9yRqw#R?0~blpp%U9>!UdVBZw=PlGkgHxb8`$*~S1w0_Nm8}0Dqz%7A>XbsnO za=EJ0?yPS)xNksa3s`q&N*K3x_N{0q@qHs{8&(jY>I$)vz6H52A(=m8-_$kz0FKuV zc&(ZIMNZw|zsQ^@@mn5aJ1wYUAhDS= z0edEDBw*V zcXKu)e%-(#I;24Jhl&Bu?&<;K#AZfQ(DFnpQGXoE*kHXy*hZ((Ml z8|+Nk=zL$_!PYnuZ25Tq?%}?P1Mu)&+!d=Lc)`C@FxUOZP-*wb9XE|>vQZPn`Aio~ z38q?m9OOBfZV)fWm%B81TU%)W64mUH{?V@~mT&Fa$=3sM^TJ%bm3B%KtsM zmFUQGw_HL*1xg4S>bPe&&wxW8+{5J|{9V{c(RpmcusfdXYI&rzQ{+0UF=&JvYP0zE zYaX%iimQeYjeVqi7%eK*0;#%`L@h2g=W0J<7&hSV-raM1EGPz)J36b{M7fyFBXYIi zhlpL60S6`DYvH?X&Mw-E1I1n&#{5cNV9Fhv?KVjc?~wj!+ao{)kAAe60fB6gYzN($S)LBqomh)BU5n z8m-Z34zl2|^i!im1(b*So@RYriO!mvq z$tO0;U6B4g@p5^Q#Sgm-%aPjn-y?fy9sN;h>up}}XX!@WljpCT^Zq&!_-IVlI)(Ye zjTgG-ZW?tu^MbXFyUuUaLHhl*KW3`-n{+uJMOdvFeSW8%!sKH^d$w`GbWTE{Xa3to z^QUa7yVs$0OA6Oc*Ga%Wf1LGOS-u5S%Bfj7Zun4_t6!RVo!NafcZ}6XeQNltW8bsH zFxeSb$q4wav(WP3pr(>?)JglS8eU6W$MjeKQbTQlqCoS@ABpfhW_A2~30l{93oVcy zSs=Dy@BRZsVUMR86Iz~hsrnnC3{Jb-I>4fMFZW7GMuWF)z>V+=4v~Ny9us%Va3(cH zeTkLqjOw{2UwK5iB>+A(_)&=+#4q=K@@6ej3$>@Wji@JxYnnK^;}m(L$GSDg>Fz*^ z=vgx}F+CUCw|5)Yhi)L}u415 zYb7`@Y7pF$t!fZI$}L=mpVY%?b+DV=J``^sv^oh-K!zslP2xI`cJ5(#ivmSGkLRPM za4^-kAsa_)RS(ctT`+8f<-tbhwAr#sY^SaTYI}vKZzm3z*Zh0i0H!tI4|AFF=q?hO zvh>Tshv7@y?25m4Kh)V-YHK{$Q7s=h=sxzEx7zULC_%fGOfY zi;+Czkc7ylAJ%~up&x2F0rv3{@RHFAa;_HcG9|Bm^Y*CHqdx6pa%2^>)M^(eeZU7i zvbcBJRd8qy+;>vbj51S^Zt|Bfl`mo!a+?(awMFmFSac&%V*e6u(^RgzHxmoobu}H& z?2(o!hostPTiCg@-7&D^oy+zXO=_w@8LS|`Pwh=@{_KNEPf3n3x0@+<#f)ynT+%&F z(#6h9$!vM;)3q#pcf%9oHnTe^kx^=*60YwVLEhZF<&O-c3{8I5O4XAWiG)cj(+H7v zlMjuZW;IXXNFPP({RRj}F)GH7aEu(y>_K~(%1>PR-)B~}O_hntRFNUhBf7Fdtp0j1 zrOzUX(xE3Y6S4BanLM+3HlP}uj^oN8#6HqZ0|!^u7!5BR*aMI8R;nY%8G)xv1xG>` zL#So7^Ui>v2UBQ^s(`wxZLJ+8U`mf04enu=}#gR!MEizybK* zxp8M7bIGTu0%!j@H>QZ1fhL%Pfjn9l#dHc~HNOM6&e*TPDzHo%%FL#Oy4DiritAk2 z37lfLgW4C&zTG=oTJ>6F!<{3p7^6nND}Psya>ZWc@J$P)P|wQgnh`T@+SvoZJ(AcW zWMtJtr0moK)E7qhdHrSb_vLh!Zd7d}0;dILg0WlkSUGKt<8@`1w&I%#Zhp|H&6*7S z^pJulakD)#l9AqIIl+L>gJEM+oz6*>x#_Eo$gkK&<@Um9;};zn%%=D)Li!e`lzYv;KF|#_epHZa2P`^FTA6@% zzY@>}(uyhBr;oH5+riGLSHLQH+I+;q0QI|3+I$8a#P}-%9#HcDtJjqx9LpSY3nZHOC9Uy|;`I35Z`Wuhj zgk4R~rvAcX-lFTQ@APEiC*PU25n5=W5ZD(JWCz=CL$z~mD^BZM2`i_l zkY#A=O`cn#4jvIrZi`dhLVM;Fcf3oqkI@v*ASnv9#y^IudYm^Fp4jV~k?TFSd#Ibg z&;Q^aXwT;Yt+W6T@(1t^ZItkHrL`8?)A4&Oajd1XWCw}7A>dq1V?`Y`NS{IbowLHA zNhby63#M`+vdDI(C*XW95~+E$~9-#EeCe}cA!CaWUEO}*5^!e=?BNM1n)TtCGV)WqKOJ6X znJYf&$U{7fA~+O4?6x^X5s41qRTHVVrZ-d)G)_s(Gf5v+y5MNgoTTym$dtvFfLeTY z9Su)Y#_Blgpyr7s75;m{7fxiTd22lL%)0sPu0=!&&3fm^E|HGL-{v))&VKpetr#W9 zQS-%8j&{Cn-L&h^%1n!#@8TomO0k>-hG<#B>e!@!%(SYuhqkFEwP^h~zJ332)P-k4 zV}5mffdW@rAu6PJBdg-nu(5#OBCuO0aBbY8(V+uf-1=Hlibpbl+mz!wrdm6wb&=u&e1Dv?+|jSirM!bluN}F3OgCEnP#!9Qtmw+$=Qed<`>#7>{(K%p{4gr|v~pCH(r0y& z&5F_8nVQ#B;oMH7A}o_tBS$q;-QoAw%v}(S&W3P@3mNpq?w2>qu^-Tp#xKyQnJ_)e z#KPuj&o8x(FypJz0Wmu=_3Q-)Ae-CUPv>a?hg!S~IyW+v$NWCNjTXILSR#hb#i+LM5^ zF`IMggk*_`*g|OYUVI;3TVkM5*08A zZ7!J0t_9rl(A9I*X9RM1q>@y76OxMjCgMsJ1n%&I3y&~OlzUcVX-%LH`38HKP%mUf zHu-#h1h*@}F7KD~GzfMdd9yvdcB4RQx_x_g2E8S%g$7`^v3zee-P1NSPQVIr9Gq?7 z=K8(3*FR*Nb|&V7Z^{W0bxevf2xU{H&CEI($;K=_Z83HeZ4E#B#8eq~TS!S_v3RQm z$w9y$YP_fy_z0vT8v&)QwjDYB^dH-4oxy9rt^hn#+0mf!EyB}cJF?u`I>S6Md#yMv z)aH`JpqOk7NwoPZ+=3mAw+d|K)hzZlnq+Nxs|x3ObB#!`LF zx4COSvN|24O09P0E~|XBbU)a#Hhv+BeyrNAunRe##FLszCoEfVFac2m+i-5tX`!MZ zjHW}ozE!{uEeB(i`_ZdpH18lWJ$dLTqv!4ocbg2JHpqU7SE(q(8h+@C6%{&&EJRhI zg6{0k@E7}eQnov3(BsXa%ND3%;zUEyb11`m+FopO-;`0~dRAaXXS#npR%wUj{F<@F zz$Id`X5pJhPZvBlA?&ZFAZM4D^@Sj~6CXjCQI0PMM~lucWez{C6b&Evx03yqa^9a@ z%4<2(>I_6y0hJW;33YhSy0>WX{GX1_eKjY68w(jT1zf{%C(0>U<*^m`5>b@vt#Wx> zH^CYBx_)CSaJ)k=&}b`}@{(vT3^xt{t)wOJmBUVt#Wwcj0k30+DO^gvNK~-;_$z!B zzOgbg1h4~70X}#@g0kGmIr3DmuB+DU=_&EYfJj%+U=F^q&tRQte|nAroo>KJ7KkM0 z7nT5M7<)sbR<{R$nG$^>qERPZQsQa9DE@*n#gwUjlxE4nSa| z@VXDxWp`6^u&4{TqSFT+qra+67LB3_9p`75P@x1HeN;lZ8Xmyo3RMpOnwAll ziA@EtSCeC}nmpFwdG&Y7dY%JMV zSz+IuQ-eRG>;&~vAweZiXp*bf#n3ha|KrwIySQdBwE2pwy8umi4XX2Exk2OW8cF5i z?e))CMIi(FnCqY_b_;Q7*`^mRBs5g4z%v~A3_YC$*TrbIA4Y{V=Bf@_1&BF;G%mE9y3UboKk{#`7?$ikfYNT& zz0~vL^xn|G*4Uxm@U4=))7T2=7aPpVT8VAaHaGe`VDmy$KZ2E9l>T1GCM?%vrmFtl z&Kmntt^rrtymcI|N@^Wew0&HM&R})p%E3-6=!-znXQm?nuVYAd+%VOSQq<>RKH#v8jwAjSUTWw;5e?<=wZGQ>UR)q>j{FNB<8_`}&jZhZCjPx3 zn~LBm)wy|&QpvBQbmWO=4W zM(V-7m#G|?%8mCv0`5DrdF0wB!9f{oEkVfeh1N2&DIBv=4s)vVvJqq`HjPSvJ;6yb z$j>9j_-C~By7p~BXza)S?*3chI`~HC**xR(7Tig7XBmPY3;x{O0u#7fF>7_(`28^U zhhlQOxn?(W^@uU@0{000rDN$tx-qRbW$oW{^QC}B=6qZ9EF+)}YsH9tf!;GGb-tCf z^gxJs=J~oNUfCh|zi|~0u`?Mh73%|*ob(&MRA4ldTHWncHSYSX-`!LL*LLKuFtTZH zVwCr7Ga%AJxuRVc+dErPlljAVyWx1OFZyp2gaxuM|3Ot)PU~(xf*7;?GslN$^&KiS zo~m!9I~t2Ef$gnf2mYF&(8LkRF@D%4^W-O3o;tGyFtwCFJda3IwTo>tFg<`IJ{V+(S%!LO* z?XU%>4nA${ftPXRqd#oP9{Or@I`JDMU#k_o+v+tpe&I`d>)M~0$vx8WREgi6tAGQsLQbcnVPU8j6{P+SmisCo#pl*#!Q--+~g|NgK7o<<4F98jMu z^t9uj%Oj>c2wRkQ8KeAeuooY+IW$&@wB|wRuc4dxVo|PzSy1hJzm!Zksuet(dAttS zF-Y!sy)gJKok=pwXp*c~Dw-8j(OP|z9{=L+up{#6d?YK$_Umd2$S(?)AYgC(F#DlGL^Ksprw5Xp!!knL?F~O;jo>J> zHu6_I#HpBzkR0{`1GzwSUg-BI`BQC@KtX9voAadYe5f{@%MA?ObCbGu?Q~ba*7qd| z9W#hIs?FVoe-MqH8N|7d+Sb9NDVxC;TxAL(Oa+>*%2q?V%a5<>%H^+UiXGmfcA|IV z2Trv#y8y6td==s0(Fv2c%I2aN(!RL`OeJ<$dhIL*ZUKX zA31hy!&J}`x;g6rYW^?OOORbCFV)V?ASCQHJz6O5ZZl2=_CrRLx$AVu+$XWW{yA{LeRgxM{-e{1A{|9PbTqq+TqIgtf;h&s6z<>P_!da>2u3Kt*wx z2qh;z3GCx)Y(aqZ3rnsYd~H}h$*rMvtvkbGmd>e!%3YE`nmy`Nv2s!yRI(^x{CM(z z^SaV;1;&##xs<4Yzk%zyYY{ODz*= zLP*C(IQt~@dZ5(?rzyp1fQk%0eWDYO#b8X zST}pQIAnY1#UTk$v=N6s18QMN9n)G6eYze;0@d)v|I_M+`2R?XU`?Nna|ORq_=F%9 z_foA9j+hqOKgC6PvxiX^<&wvq#b7t$7qro8!U>P?GSAwuH8wIGo5EYhW>XxtM@V=A z(47YaN_OT@E=TW=OOL zWmPJRf7wVh@H%jx=Rd8TvS&Xylj(Ug`RCbW@_5bp?{%h?DMiPZ+7U z=BK?lpLK@3bO-`trs9uICrS%Jdm+w)uVk{d?fYEJ7iiois|{AI$PF6|oE=Y}yn^)< z80!mC$6v1Wqzym_wUB`cR&&{%v(o<5vcKr%<3wAeW{_B=60iFkraj}K1I*!MXv6O% zsGXME$Cb_tZ29J*sTU>=0k#Q|VxgusHZ;b2df?}2L2|&pt8Bh+Ki#8&ylGL%2f_-f zQHC!3=W%vCbg=Hf8PZ8p0iesz@s#>rdA$vV{JO+|0*}~5#o^Bn-@S$>+3ClF+qE@V zN882@ZOU4Z@#v?`ZNs3On;c%NsyeJObfp`PU*y`Mh~WqM7Fi3Eij)(?166Qai!D~& zGt!bEM1bQA)MP(IzP3sO8=s^c`+s9W>er+EZLqYdq%FgZH!S(D zf$SHzOLwF&HBHk8$13cuoceeF_FA{x3Hj>}!CjbyFw^mVr3nc%QN`5jNxUhLb!Hl+ z7%L+nci!LoUc7Si-U938V~^2(xiT;VH$0(@3y&D69!BLjCO*3c6eH7S zZeYG2GqBuBPRkd)NROvj;n45vrS^rt3QOJ!nsX66uh7K<*x0zU_}*YfRe|IC8+srzTM3&h)t{7ABPt^swhcM9DYZW_JGW;H9T zapZJ@)wx@`=>vf8wCXhsd4pi_Eob)#yzq)PxO@N_f$X^!G=8RCIW&H_F{d|b!^kQP zaS#U@F-s}>0^QI}ag`Cu#TTQOSm#f{&Mf^~S*0a|RdH*7xKwRp;f~wm)4XXz_NdbL zvnT2R1axSp<&ynik(J!C_|eNBxdd2wN7H}90)3rm1~s+uB!7nMZkqDtN+?&k+jJXM~o(;J=CDk5Q{VMHoXyr+*eyB#2Kc`fae=MSg~Q2 zGHKumJgvdm`rmN5h}>MMk28CV#tkfCEL}s{aPJjGeBATHZJRZtH>P5!J%FtN^~hpC zrmT@fV~_=~=b!~rR>KkKO(sH#I(6a-&zjpN(wd>n*`6Kr-*aaTY`Oxd;on|B3b?cn zK#0z-m9=GEYI&cE)j7dVMkWa9oRl42b#z`E;u|z+km^TXOzc_x8l`o!Iyt!OOs^P( zP3QSNgtsZe-{yTy_!w!y3l>6dHvg8G5?dcBJpthe!F@2ERkr`L`E^Y*!z5~Q6zt^i z65;BhSf|lL7K2W;F`e8_WOI|%s3H4L)0YI@ZL|SpN^wn8Q{eSy5jLmC)qyrtqRf8! ziFpN5NEXU6n*XIMVT|36ll&wAmCBBIef6)fR`L%Ma zJNEqn|EvUDO!{UOU@hy{o*Sb`sT|G?E@gV~AlHJp^LmlQKO_&U~vU{=nErrMlGt{hifw@+U7831PuO6Ya?)E zq^|A9LNM>n-Ke?ZfDNsVw>pAq6nz&-_~_{Cu$4^jz+rElxtrA@Q_@N%Xcg3HoCZf$ zFB^_JtZ+Ex;!FAW;i2mvL3y)VeZpURlxbf0Rg4DYLAFVt$oudqn9&M^WXxaxJw3_t z!G@ZaXCOOJjnBVp*|llf!UaJpCiFV`Q;#Z1c*c@`l+)F`T zP-XSZVqmKIPM$AfnL49#5CQA~tV1qSA+2D@^XzSjOB7SMB6#p;v;7Ila{kFZ@?(MV zB)kq|iU|}<6->ati&N0VQPmxz2YKU)Xom3*9EUeu?;#X(()&zcPRm%TugbTRZoFn29Kg3=xex13T9i(n6WH_Z0A-WP%qur!5uj&?y1p3M6;;vWnR1 z6KgDf1h_Y)0b;|v0nMgBt%)srEKagFoOR3CfBvZ^q}%7bslFlj_;UJV{lvC(LT=r6 zKdp?j^9J|M-3@l$uv+`?ZmEDgU>5es+v{XY`ruWw-9y{r6-?J)yettb})vYQL0qe5Xh?D6hT&P{bdh*(0?#CEr_0>3j zyIp=V?v1>8CfROTEI~eh{}kZj@|Rg;#)gQM$)*vr6S7YCDRzPz@!0RNRg)f~I_yTG zVp$9V*dUrr&_}5*=gr=T^?Sos$!K<87He5zPLW}%P_mGr!ilqz5@)S6#s4%x2yck| z*`A64@EGtV%>(=*(W4LXYZXPB1n!dav~DPd@-iT)W?po>iRX^QBuC{{CDYcwJT!!! zbP|2mHD8kdUR4QM*{jzAimE!;?{YlSd&8EHzD9Y`g1t1IU3}KR1y-7!#xida2r>@c4>xm50~zPp%k-Cr?uO9{{vTx?2`5c@JnB2)$uehX@}He*ZYtOg zg!qW?Y|KA#yKTegK&Fb+j_)UaZwH;Hs!HC%!#++RFN$`6Gds~jacZNM2wrxsiQ7jw z5e!bpV^zgwz`wS|kS;J<;K#B;U!NVc0XGpI&e#E278{)QzKP1!iO_FijnNC%LYjvI z9RY*YR7zf3h$c^HM91ENLlq#3%0DgKx&^%GyHD}HFXOnWmZuv&jiN^=5AQ4T{UrHj3az} zJ32!`1?NjzxUbHX$<*+-ix55*k6EIWK+(ym=^dt-h^_`=0D>nhlH;o2ADBPIp4#vt z>i!z!$U3#@2E=xR2&fUkd3?|5sBlJEtQE-LA>f`*KmZ+5$+b*D<-N>_P-Hl`oVN(_ z;O_RY*eOjYntO;JVn7mmr%<22?U3coHAeX+JKY6;xffFIW%eQod>1}6`?R<~kPMCR zOm)26Wx7I;kUC%&9?hGrrcv%{-PT@d37yY5o@hrtX@~NEpf@gXr4PYs|3k7tQ2p08 zg)Ox4I*ziaV4k8aG^DV#q2z+;0O7A?de3~TknKC%V12z_(Q%#qOvpV5sQB`zIdN;P zi~oAs7i6Luz1auUHjC3~qJWk+9y5xig2sFP&aGv!FqByb=!G5Lft z*R`9~6Z*wa3|Nz@^e0J7F@KRR+epDLu!NFH($8k^$iwMB=9u#7*p+!}iXw%xmwxqm z$QXD9sED_aZd^ZrZO?t?^yk&bYwgch_Kw%su@(1%vKeddpuByUazuUCHWY<0A@OhJ zt%e}{i|-I7ka5_KyN~7?e%#_XXqn&mq;wx`*|bbTd2Y11ErdJY zS|DqdIs348R`1yLmmU!?jFtMBmWo?v5ll&q^m0_v$%pvjIyl+#!PZE?WZA?z#f z&v}oY^la=sZnsgWMRhrSlw+CqaQsW1uc^SSVS)7mjp*s-*&@gjx(#nQL7&TzIs~}d zdXyd>up<`~ngCl-Y24m87i9$cnqA;7H7rYiywV1+ZCJuw+lR!%AMJ!bYg2y7O6{|m zb|T#CV-qs2Sus+d52IHx<1&a1yrgI2#>BaD?#`V$V5}e-^A6av19l zmtHJNE$nBI+;mn8S%e(yK%c3=t03oA_lLw}5p|?!vt{P6(eQJ?ODcogzT0cS0H1n( zI6%HhDd+b$c=+7U|C)1l??$K44Ng?!$_hmjZdlFDW2Rz8_CkB2e~ML)S5Pj`|6IO& z(PTQ*V+@wX?wlSD_`Tqo_LrXj-}?xCGu&|1B3uj14bi+(MQJ+OYLa-L?T1>Wr>u$3 zz<9B&2*cWs+$h=%7zfm0{Iiq^jS;bOR9t3KIcE7AVO?>nUyh*9fcK<5HCdYlhozxC zJ*THX7;?gw;IlQr62E0ehKTN0R4`PyMp-s_9jb_K@vlzhm94svsZd4EtI#F_L$RE~ zolFkU`fn+~AaaSeIkaR9=wXWG#cCm57qdfE*UPHqVL4GhJ+B<33vSz!p&sFD2i?-W z{-wNQbZp+NU{_+;VAIaOz`a%QD%6aeG0=QdmpA+TZF06^-Nh-fh8J1;W=P)tscd*R z-P+$ljdgsy-bUsqVP55C2>!q%!9#Qud}4LmnH+m3&Q)ev=eftxo@yi8Z1L97m26)b z+ItGOg>8+>1Pp#0_48gI!Jrtw9F1nM?|~wS-^HNuH!-Esp6kD?)JKm@xE)%jSz;B3 zLT($16zKySJd|?UsiP~YiR?;S@3Kb zMK(C4jxDEK^{zZ$nLc8+mo+JSY=uDx7FQ+aL)Xj3HF2Sgp!`!Xxetu#kSvaaXWkKw zT~wSSX@R_o;5qR1+vP&-JB~?i?@F;3#-Z#-&S3Y-??sU(ypgaPx6y-A&BT51cqVI^Sw~ zy>Z>b6mVdBHvN@pt%66&3CQ4FEK(JUVaJPdL7jgV_b$ZT60sB~x_fdClmY_aZ{`=U zBX^A=5KojYD4s=qQy@Yqx&fE01AwkI_T)=lq$L zPz6oO0^))~EkNa6i~&T6t9IaztBtB}pe`a0;L7-_20PlDp1vr9L;4(jW*%cQX29mfcAyVt;CO1CNxy#7kFwRCSv9bjQ6JP+UJS&a^tj!BrBl)2D+(@crT#{9%WK8n zpAA|0;zRWrcNOl91-l=}z~vbQ?oVy#8kS0sxZKquxY`pPyw9|#S=e|KQ=1!FvZ2@| zHbQoww!xslW8`#{hNoGzQZwSRaw=GWja?<6s=>g|1-Jy5t;=^4F{ocon0Qzm>S zM7k{7XQ4Aa3l8|C9jFwz&?6G+YxFWVI#KJ#UrGu`hj8eU4#azdq&FK@B67lBJU2`5 z(H2|SG$Ta)9;bUIjNWCQl<(e$#kZU63`-I7YzvBh6clIVv?@Ft(EljD!>pQFP= zeW}S;&mE};GH*`LMEhzDZzdaghAwJEmzIQQ-Eb;cWyDYv834X}@Js+~qc>r$9v91_>L~8(>IWrVLB}IIE zVM*ieCGjg+mf;9P==rj8Cgd;3ETx~>bLS$faK^0Vct7no@-$2>qxi=5zpryo z1MziI{D$=#uW=z4@z3#zx2LSyCs@m}o~~_G8Cux{c2lwYl<{8htJ_b@D~Z_1;s(S# zSntxN46rvZQ)(SYulAo={B{XO2vo!nUmP~SY`J~)27B2f1$lT3;F+=a=#D1^r0Uz- zKVcj1#VQJ?FS%9{{7OD=aX3=%5o-RpBd8gh?8H1j2w!AgGk%s9a0Iq!OtWWih^?xw zkL8i{Gp6d;2%~^J1k)pLQ+( zxuKvv(AI*CnNMg7e!mP`9wn+Oo=8V_gjMtl=x2i#3>J=vtOO2L`*oA;#5~`nvU7TZ z!bP)Q0y4(+YA7sn0}a?S?i*C*xeh)SR}fD9bcDqYGVzT7Za!?fE+4B;6KZoc29aW` zdORcfKOMU1rEWla!6IUpK#NhP7#yT6yL&h3cx%xazoVZT-Vt5(Lh#X`f1}y4uQOp` zhZ+&=W;lKd@txzML)Vb+-^a_pJRjgS(U~fRBFBmcNf6^C3UpQ|6}Z)ZB7g-w3Ca*= zf+C719K|ZDBOkZRR~#GBl-6471_S+5laxLkQE4j>Q$sk|ZVS|MreUofaulrJAFq?N zTpCy!h4!uH3TUvqDcMf21BrE=sk z50xo{vv&W%ls2n1QpS0ZY9K>pT3v9?FmfWXYDv;k{iMt)=};whDhGWn*cRp6{Wv|3 zP6s5@9Sl_QJ^KRfYgOU__w{+YU!$8<3nWoERrUMNUb+Mx6dDRJS6;3LsWLZ?tt$53 z`5pE!6qv-~R4;u34=ypg`Zt?CQ6#tUU4T<~pkR+@>>t(e$cgz9dHe0%p5Q*n-b^C# zB3SG!m-5(?+grmc-S-K73~B4xwB#OGk+QDMg`}oJqM&3odynvIVt^Wui z;#ukm>F$}0ZV&I#vY5vX=czN6XsAt5UKQ!KpQ?v3J;gPVw^vUN;ySO83syqUg?H1B zb{WDaSW+~f%WS{rQB4Xp9LFgU^5_Ebf)H00HmFtd>fwF3`NXH+&$ivrho1=(9Ngvh z0) z`_5B5CoedI2V6ga6kuM^lv}4q^wxEekFXd=nrrPxtqS-pfkGkt_y(0|558tHnV2F#q+fcq)p3|}MgDbYC zrz5Kr+*|Kw8TKITH#b5n4)(zt5uGl#*VtO9O@$8aU+&?i!`hK%VX6gb05T$==6uGc z0?DM5`1AN2`I&qeG8T(0*dt7S#~}IJ*0neSq&?C@#eHAIz1WPV19$#e9U+QYjN*GH zEmHfFK_&6p!JHGbZ4+wnL!Lj%$D3sJ`fAQY(ro$J?E*It8D!Ltv7%YGT2H*WwCaRn z_)^L-$6Jm%lOv?eexHMU%KFz7k6oz}vjo8Q!7Kx@t}gKOe~n#fR8!X$u4v^62r3H2 z0#OkV3kF0)EfBRLMTRKUIw3(pVg(x}B{3mahQL$NIDiadf~Wm;Wfh0HK-utrFdwDgHWyk2-eutu)#u)A;@hnOwG+=dsD=h4H8TO?YkvhLs%C2I?`e`T6thAsp z@RcuSs?H-dRv0v45i|r`pG9vq(#!-elJ^Wjj9{LhBF#ui!ahi zMMDDATniqu`^)!0ovv2nZZHv@Zs7BjUlM84a#F%F*<$({U^cl`mXG55#VZqFHdpyQ zGCL06fmN#Vqe)5DpJquXahmY=H^|%zD*pkK-uK;Oh;_38e!2qc8+pH-UJ`Lfl6S;% zNGDo5H_Cj5Vef$bA2k;Ji4uCkHg0L5#%M)TM4p0p!bNrTaUebN&{AcQT<~(nzVoXA zz@-z@Ct!_ujdh&^%crs;-EIdU)rY?83;q~~d{)QORY%CuKjnhwYYBApa>idj8Hs1v zbNi;tkX&w`JDP$`Xqdz!zNWfM^ zgyXeL{Z1X8Y$97%>SPK0<5QL5;o`hrId{0s?B+(f(vis~} z^YktZWG?xHi<}5KET?eNkms99-|W6!cw3P4Ff&nFWl|+~BGrXpN%ZEp1@U3Oy|e=WF);Z`3c&b7;6zA?(PzYU-wpjU57N^YQjN2|iO5W>CPEPb$E z3Pa6{eWL~iKdM`o*Vq`%bv~EK88l16jX=WFV*X6|oPCdwflI(_YTM0{$j(s;NOi|NBb_U4By#@5?{ zrKBrGf%C`ddOL@#!XxqP=rO(q_N(hJI2%z#^oEhZFSgt0k$Ge8)bq||(oDjMh`89c z*K3ylS;-SL74AVHUeshDjCJl= zYl6m1l%~&=4)NBkY9Frn&B}lcz6ZlgchnFWIwc zQB~cs%`2WZnzGJfC$l8V{Rc}eZe?XyM;l}#E2765FGai*oK&l=NPi2!VTZRy@Z`M< z$Yu*8OJ9#I-!oj)cD%lCjU|0UY3b_%V3+hfqif6~79R9!$6*R9cKAA;pEjg@?=tayPa0io+e^j z?oKq=K3N1ee3jDAc?6FGS z#x7%-cjvOxY3;xL);W|z^MBVDSq@xf-fnRANfGAvtEgD9^(wMiyGHCudf8!>S4Yc9 zU-zUG%%O3GiR4IVCmI|8I~v%p$5Wi$%`x1j zTD;xde4U6bKMkaMKfmbjQW8!Y!VcBRMsmw&(rEm_5{MW~cTuD+9Klr0>>8awIbsvD zO-^17n(VRz`8a6$z$c6x9)#-;&Xf`nP1w&}^ol#CUsNRLf z{)C$^UTHT0koO=fzR#uaZsRbnC7jzSc_PCAnJUCE-2++>o3j zajKwfgfXHa#S11yh?a3oFAks5)(*$xbU}4*sz9FF381fS-kK6rS~5c*PMle6!_od7#2XX~|x~rYxP1);}%(h;Hx3~<6<|$-MyAS?MSRQYy7Eq+BZ!sO=YRTCN^tjaL zku)|r(tl2`xxA+3LmsnoZ-UX?vvY62-J@SU&tX+WD_FCbi!aw8etvY9H zq=Kra2y?PTX>n4dd>RJ1Ppgm-1NJ&wlc%l#-2w`>>94xAY@v_jUJC^{m7{{MMbS<5 zZcZruOA5nJl)&DD@HCn7EZ~YsUJn-)Na&QyeYBZ1SAqHnw?U`##Fk${iV|e1R*&EBwT02n-_dL5DQMFn}}+ z!$|kczIopNFWv{(On`SAfQxMlGh?2Ab}7N z5M94O2JFfHKE)6GA@tNzd`wWL;Tk^(e=|4*Xjfv2?*o}l;t1k_z|w5NE>dB(6nqk@r4Nw zqH+@6zrI9$f#}}r&=1TPE~J3yRYiiYWh z??{BC?x^X zVivn47$6#T=7txT<=nVJvxsG~HMc=(Do#leorm_3XHR=$#BBCj8={$=R8|%(2*N!^ zRNA_JiCy`M#N~p!!KzSvCwX=-114C~WB!Y2!4kJ?cb(@_ZsQ%w>u26H)KQt)-^52R zj2*j!f7Zlsn0ZGwWYSc(mFQrhAl*R)R+_o+j()RtM<7$oWB$Dpvc@!yRhXP!xz)z9})4pqW+unTD2BG2n@0&#Zl^$?nk_$Vmo89@%b7h zba7IKg1(GYXJ+xEA88VwF{fn+6NlrdYi+@`4>Y{@u1-$NcO~(ytos&+X`he>&65=j zf>k+A4x8AlRg&YR1NXWViDlzyg=`U}AtlJFx!k&;__V zvaO~4ooR!T?fhhr57eBj3{0-{UV)^W3yH`6t{+Q~z8x9<6kxqxhet?3;xl@8BesQ~ z{lQK%4P3b^ffHI7CgZsn)i7WyHyNf)!)NmGQCPG0RWqR|m7DxFSQ_4dJRPW>?z&S@ zcCk@o8_vAOsc!g-nfmTJlB3bwPr>VePULI1HUnd2w_2K%!aLAjUS`PJfR9$G6Yaqw z^2KKRc=M#Q6l%jz*`a<96{tyN?-xkCG6{y8YNGY7b`=|X&SOEiYJ`zDdN__Ia4(_4 zS`}%X2k*@&kVJJnZyrAxAss6=<-jln4wmNG#xCXS6vhdQ#4*83=GrxtdecV0 z8W^L^XJ~R~c#CX62HYn+wpI75yx(X-jky16f^!mq%I5j=#YwXoak z%YW-Sv-_oD5nAmrBMTKKPSlbJ`kqbTPcBb~twrAT+uA#;Bksi7eM67nMbf*=EQ5JV zku?r0KWB!Y3w7*G(kAu}dv#BQei(E8H{u$N3-O#CbxPHW>Kz@HLH>`+5=n-^v zt5Ns2x|Hr<8Tw(BD2C;1?hZw|Boe-C$Pq8uqoIt z86I@7*%{6hJj*wQZo)cf!S_sJs_{IQpn8ux~znpkm=G(u%8&Y|MO`HXD zjjv4OZ`0?^=+t>w%M&|jxP5(9H=DB_rtLA`v98u-M&;!&xUVq;=HKLA#?;-;7;OD@ z66v!v^h$T4%AQqW^QOnRN#dVhzgYy=r#oxtEsjKaCl?VF*40B0^=!41>{U9n>MG-f zv)BaJp|PZh2rGEPfW<+3dd0^_(Y2iVNzqVVErHY*hHHDFd#84|e0W z6d(BV+j%`M_-H4&Ys8`R=tMR_8}h9(XEHT}s;^R<&B4yf{ z>r1}c%JJ;(kU5FxU=OwfbicqL*zu~NEg6Gk$Z>6u*dJ}l-NaFdlDj>;ug1fyr)GjC zn$Q21`eKreg1yi1E(4r3nKs9?8%IpORuZF}DDWNZUgX3EIvWr}{jQBy`4{yVml^04 z8?n&$8q7(U`P>~U;!%uo8r+XTs^zL*geNXKXO+QNn&HAOz9tWuie?gGu=$qK_OEP4 z*TgIQI<*Q7J~zPmIW)84pv|%q%yte{5^Q*w#TP*O=Q zUc?UETDX)A7d{@aj-GpV9Tm>66V(sp6qb0pk{A5FZ_ByeN36U@%;O` zw9iSo3YQSZCzX4%`$ihhc3~WwQ_UwE(~+;pnF{M;ZmtA=M{$`!WraFM0`iEr_s!s7?!xz7pFcVMy@|vikG-FrbVI2Dy3OxkflT3y zz8;=$9|4jO(>mB(EJp|KIB!{){Xrc0M@Ntq)L_Q#mlE&$x{2TLpAK@~=?DSRq(+aE3H5~+UNiC3aSqz-gDSx;ewwD3F?!p8rZj?HH z#*KXY%+~JNecvpT>l4fMUJM!ogahGMPmC_n@XhNetJNI1WIy}~`r~N|TI@;9H$zQ` zmKAW1w4_mILXNWTeg|LXm;8>^#H4?NAE{@F4wY2TsiwA!kPVT#ul9($SbTLUq1)VN zDVg+{_~}}zoH^v-8O`M)eU6)xGa>Pc;)HN#>sxdg!eRt=j#XV#rd*Ak6Wa=A;jH4G zi)szUd*kJn6&?!?%9-rdofo>e4J&Of)?A8SWt0~^B-P%25FG4r;9)1wx*l+x9d=i3Xrm1*vzN;7nhLqiFE#dM8e^$9s;6inAVzO^ulR;Vk7UpD$7iQb#D z!Jd_!us6l1E}+DYEYa)}zr=!yweinGhu{H({lq!%dch=^NJGwHbC`BuN*q#B=~P7% zm3z0f@cyfm=(9IBaU~k*{fVqPe(0Pe7M7>z6E*P^>ENCeT^y{ocs=7o1hw-y4(}d`|v#?R~Xeq|M&A0A!KZga_Jq z(ln{HWK(DkOS;LE(qHPiwdkB{dQhO2ZjaS3GI{Qmy3a=fnKe$>xqG&(9D6U<@6zA# zexSL#LjW|+oIv&d(qwRNO8t#cPSlmwLOJJkma|tyD9MFsNW=_J9z;6r$>57NS7w$Z z_?zIH2U|BXHpeW^nKGp}M07#*afDwwlxVL>3o=y=Sc= zXf1q0Z5w!|5(N~Y6hIo1U!N0>2}0jcGm9nunsvH*&bzeSVisG_dJuZnaF{>-A|ip@ zFv`H3rx3NkvH!C)XLKG%R!X1or9dgB|7s>dwUy)?fyq6lV2$l1^Tkf{qeWelg2}J` zv~f@R+saD)LyJ=dl?%VUWmT+k8apm`Blt@Ua`#DJ-U13f_xRxwJ>58t*pb=KQf4)O zJA)sQEkI6VwR(I2Sert8;{V82?j`kmU0Bme_*JSDm7adO7>56m&syCt+>`K6{}hhz z^W=(OYr9XfN1mtt%of0uZOH#~`afG2Qh^!!I8gcGJW;&XmLfk-;U2TMEbKmh+W+o6 zzw~4V!N}j;bV9z?I^U6{E)#(5wPP}PO$M>)HD#_`;!Oa8)i^^>_8wVXVZg0I!xE1w z-;{TMN$TIT{F&zV?sugDxddvC2jHQ=JxsDYUTsj>81Gg@zUEaXd+|nwg!^WG&_SFKw-aEWlS0+%97_DrzMXsN;M37w62o~_GEk>3- z?@H!nqg)+H3i96?mrEe~4=zIXMc8j=Qb?0z-Mnf&TRc#&pf8=DJob(|a;fvv69;|e z@u=cN^h2d2wbaSr+Bm8uev^-;fqTm9cMxobgZs1+Yd;FLJ+{Z)JG})~{n_@iz0b^Q zOEqT>tu|fCAZy-h(oIBI?cDC6R*8y&q$xAVj24fzl5F(v7DY68r!NaS8$aBWn&D>5 z7%aZe@nC1$(wSvV9`IfH#*iz5Gx5;L%Uqa6n)unRgLx>vpzC03X`zjXlvOc_$7Ais zMRD&%FEu@?r5X+Z$D^<@uSmym$Q#1!<9UqX8td?qM-8M98-BBU?a?R{Y*h386ASt? zlj%lzNzC*>_`!|}c8O1th*E0>6fMv&viF2O!y~D#xV%v5BT#x62o=0eWcQt9X9|+& z@WDpfyE#mMe&Vq^DbA@^mZQU?JLpLzxx4m>t!S*neW>w)_g5V)n8U5k6q!b6xI0qR zu*Rk&LlmK}tWKs?(~}C0NrfVmK$_`%3YX@SpD4z3X;jA4j}$2{UZ$0YV@nXVoh}dk zE37v_C1H*b$N?~9ac5Zn{6luL_-yXvW0I~IZn$A5Ev&#(PDhG3zY5# z_7J?ROy>EN&ZYP9j$!45f-RpB4@8YXZLe2W)oF6rKJKomM4@?JJ*t#!d6!9s73qsf zVpWbCKkTtVeJZIm*_f^H8{rc7+WvwX#m2L%{toh2-}^CJ(J|~gQDf=_@|G0oN~SVp zB0cL4pAk|%ro_KU=rOPQ;e#$RE-H|kJS0?37A?u7Nz^*tCXck@?weUkW4l#s_fVD> z>9clul+~`0EWWCEx1jG5s$ z5l2>V9rOs?%7|*xPqp7w4zo$KPaN?gm2%rJqx7>krZmVDwX_8*XHJ-UjZHOr^pX7T zOTAn^T&OkiDv7MZOR}!Q+H+4oOgXTp#ZnvqFPz6*CY;8uBP2x7YQ$DXf@uT^r9zGc zJr$joO`1ctsOh5y-KzjI=T(*_a`t(IJ7di)-uyZG3!ZK9gQY=6O~(PXYMBB^vV!d< z4abKvynPnS^=ipW=H=d@pi;j@of$F~IF>}|o+FhQe_`j9uZEu+dJOB;sEZ9=5NpCx zE^|<_t{g7%o4W|5xIn!t???s7>lK^xb86?`WH7hijRWVVYDBvh+Ezx@q*>^$M$SFN zJft-=@{+DECM&*@Do~P?#>3s4H7J4inECZ05T=qk$d10BjWPOSs2(2s)|TY}hN|#{ zP|6+H2A)W~$OWb>RQMTK0al_Q^j+AK69B7xK;6mr?TL&7F+N?%_g#>7IjWI14@HVi zRfiXnLAYB>V)u+8F~;D~Dr?6vl@SkXXE&8G5nqI0{p88%O&AEH);Q}Spv1B?p{p2uUVG}wDnErq@ak5`0j z+0Zw9)vo?ZskY+dWr+Czv7T=IGc(+q$W?DCQ8HaI(pRKi^0jdX?>TH`Xip9J)2cfU z^M)J;ES_5+99};&@{-NSeN-`2fXqr_VSkptmpMz)RFNLV&UtXD!yNv9eFAH8|cc$mRq#nbdiS2wL}#ZX~N#`Dto(Kc0L5lZ1vj*8iv{Fzu{A8~()L3ktxH4h*nMZIZhauAs76B$(NZ{q+dRW4y?- zJ1WixQO(nn@TMI!?W(D_*zFY0`Z8LWs!i817{v{l{3ry`;nZ%svMu9{3+i`?*D!WD z6RBqoX*yiqT^|%Ygp~`rw!V}!t=1w9ETYvuG*?aRTELXl4AdB9SYsHPPvb0?kL3%) z3MX*TMz34oLKBsZg$Hk%I+*w~dgNFuRqgYo1(hR=(HeVZsTeK&DWJ7}_!%HF< z_v2$_dFXOf9B+hI4HxP@nW%AbfnPMl@*93-1<1ncSQ|GN1hTUct7Ua)T4?5PaOzFTky{j#ANFQts@mmhnv>%th zHR*QUu%#Wb1or^I*?C7r67h6_5!Vkupo0Ev&@D$)%6;2>F3rmn5!UH zEY^S$>sw-x)3Y8~6Ypv#e$(WU$}+iXMKIh9|)Iygge;hRXBj2)uFWm!WkG2XZ0%`Qp=5!f~DG zXu9roc8makLI_(rv~ZY5#7Kivbp|M(*#n@M*h=DZMlM2Q$5997OOdwYSkwP4ksAXl z8CGNFRiL<8Mf}Clx4McwOodn+-WyQmh`dhKG8iY~$sUM4=Jd9_E;Kdth)V4e(|r@9 z!yjchfrGCYUX7db!htW`bM!OpCk0KMH2E&FC4Op*FQU3gr^e7QEfs9KCH$uV?=8iP zDi~VOL{1wpH#dIBF?;(g%(yRPHRO0_S_iI4mr&msl?;Ft&<_robTi0m-|QZvh96`{ z9#)+WCh33|O7>ej2t- zUEGg9EfbRulSz9n`|OQH#OEI{M8EEh(QWkE86p@tg{RG@qz0}$TWJ$k^8Q6)BWT;R ze1%}WnTpP7uqQiekt+~q$+cqeJb+D#^2*PAyW|$D(+FKsd$V_WkcXf00Vy?Qz5PQ; zRE++BHp_dvTuR~t@*Y*`AzpV+T z)&G^^D@75pwBvdAL~2C@7$w^O>iR~Qb|;k}S?(|E9#n~0s)-9x%=dE#Py2P& z1tOeZTWOfq=*C{+fOmD~3~qekO5&ay*xcmm6&-X5YW;xES;RRDf6T*M8XZ@rysR$< z9d*=qS__6&b$q~&>mTu(89sol_$)I8QJBbl^(G_h6#fG?CFMMmL%w>|{E967-N^$j z537EgqHw$z*W+g@?J0w~wAy|9+BM(i`gN%?27^6`bObJ{`QOpbEt0Sn%o6VAs%X*4 zee(O&Sr_=>(mr`++li3!ZYo8S{Xo$s3i03&v7oQ(rgBw|SZ4r;hPyZ2+sD71QzKt^ zD_6$7pIvtDZ< zP-}LccFUV@8QuE}W*JL;l|^AKv?PD??{Y4*_TnkR8O2{vH10X`s`w)E{?S#Yn3dcr z#lKu)DMhGLs*q~uy|-*Y&Oi2Z!|mE%(wF-}0u-*7M*1pD|GwitAu|-M%B+VvEafMP zA^T_V-&@Q&z~~>d_4}NWJn-Zw@z}t9nZscK}tvhl)iWVDR}?c`hQsZ0)UFuw$tsuNBPhDyqdY$f6i`#(Erzm6vreHaFg^L z=@F7VzW4Fe*))B0N{#+oFaDZNK+{+Q2+&}mz_H~ugy31w zW!}guw1USRhHyR}jU#uU@pZ5c84z@C%MdFGfBTo|h86+z8z*0zZT{viMJ5nCST!+$ zUxwaJztRigv9j$1#2)m4%iw;g9YE78f14VI5OG2X&K?Wwr{jIJ&g;-anKGz_Mj@iR)Frz!kdFn z|w*}0JBuD#vC^+Y~hlkM)eN&XbcN_j|^@*%}ohWG_;edG$j zSeP*WPbsD!)>1am+%ZK=eh&o@XEv20*`ryUsa8|dUd%V(sXMauPy0lXNjxw-{Vv)@3EY6Z8m%2F&K|Tu7pI1hhq;~znYK~-K=_|6r5Y$~W=88?Y!m3m@I?Ed84$^Gu0SVl;% zWjyvB{d~Eik@BZ+q?nLh48D8~z1|;7@k-|5^`#UA1GnSfiu+Hf ziF+-7Tn_9y@ttP#b{Hv3r`thi3p(}@*`sDd3~Q}Yc?@f`B+@N5p^K9m#M(w?fskfa zp;T>b(~ifR%Umbr=F|Kh3q5?gTuI60AkB{_9Sc_Bhrsv}H@ zZGX~8LlQPV-SHiHedgGnDLdS(lFJv1u-x1DOrDIjqxhLu}pB3&AW5+}d z7*dNa`?aNPs$Bq^=Vc0z_etY#?_F=!pYp@p+Pij@L4qe5YtIhC3$>CJh^F(YFZ7QQls#~pLOXcy=x~}7+AJiu*k^79NC_6SKu1sFx#)RHp7gso`5c;MeBw5A1U{mQ zMdEqs%)1im=aN*NC)>taC0}GP|nq#WX19pP-o0nGu8^}`nQkia7X*54`*uzAp z!#ZRf5!Fc1M+F#3pVU3H1Fh{i^pD%}6H2C;`(q?OlXa z!h@c|!O;C<^k;Tvk!cx6;b+BAD2}+f3~KA_+tLtg_pyt!4?X?#dxnZ9y1|^sto|`s z`dCw`v3Yg?sH@7b2JAyVx|g#>)2BL^ue^pnM7uV_9tkx;gY3h|+k^K!nsrlnyLkPN2{mN$vJvH~%jhO0(7g1{e z&T?>X?Qk(Qjsm`37D7ANbN_@*Q}raEdd)eOPqTY0dk2QkELYlo^B7bTscu+plX*gv zZ&@64vO;h$n-}6EBE+Ai^wTDj2VkT{JYmLD`saHf1a~dk@q5{gBm56Rnwbs|*HSG* z51VeE-j{aoUQ?euF0>v_k;P!1Too0;CSvPTNw;Wt%4KgZtM&2?x`#1_8TSGL_X>I( z$F4jpv)XDF9?&Q1b4-HNsGQz0De>x@-NkhX{6>4|#R*uF*#}@vH|O)Nsv5>02Z*+3iG zj8L4y?!^Q~(Tlz@|73%E{dV&iQc>MUaX+ywDJ7ndVYtq_h!vm#JnKQlzT%q zeV?8zDqiPB_g-~Pvj^`STCW%KH9Gmq0uc*Ad8nY-E$u53^&qLIP#fahi1V+t7TSA! zdjkBci1lGM>B?Y1btP8om;vyU>*%L^lQ^dX76NhJ#R>nLe}L~1y+R}Z*M6TI>_8Kk{O?5oQt6P z-TFnyw!c2K5a8IPiT>uOQCEMONCsioOyxT05xZjKrN(uMi0j&TrY71ci0k<1mEB&` zQ%cu(L2DIsaZ&y9$Y)_Oa3MlsDl{qGQKypQdcfwu(FhC`f9GU}uk`1^CKx?Hb(>e> z%7?6ByRxX)K-7?D&%r*KSg`#uUM@Iv+%liwSS^`di9ZY}LLsUqEvBfd?XH>OQoka)rpEOmPF1`zqeJp%?_|NE{9uiZHO19Y|F~UkJLURcgV|=QR zEoMz8B%8s$_jb0?u`GoXDd^gTYqeQsXoUJx+vJ#7@;fi~QIj+vlD!PtXDfIKFEjHA zdHC)GGBVVe(o39>RdVjq39VKAANxIXUb;I&>yhr9I4ng5OPfNR^>sPsCQ?A4gADa0 zkAhdWd$cz@A?8Z4S^PkA1PsntX)odMG5V@oaxXi0^K<4dUc1pqx6_g@TFSo*Vf%+MVrftZ2 z@erN-#G?DjQp`KzJ6RaAs<)hk`GUG|Bm9~;1@ggdu0E)ZS(s};HRP1gbm693{V|V8 z)3?6*QTUeqXh}@@d{FsN@qOOIw|diI*awK4dntrr#E~`{I;A>hZKVQ$3EMzh%3M^I*b`J7;8lOWP6+CY0%@1@%|h= zj$)$v=pnuzc=dF9{Ua49z)SCZIe7AR%()GMv!G9(ZLoEVxlJz(&=f+sIj`}za-v!p z7gqxU6q*bxmpbw^rL2j_KuU8!I3mu$aiz3~JdZ<|?E_79 zd*bhxP1QJ}hq&y{ijePZ7uo?zH(l-EL4ZOMqp5^SQ^UjYM|{=k??=TswEA8zbR|@@ zJ~&Y*wj7(vHI<4<%g%FniWHv~T`ogxPb>4%Cf(r-@ygBbS9P(w=66h_j7NED9IKkb z(SDj~>LM%6D+S#e9z!U|(>E>(K9BLn|dAOljQ9*6~v)iT3+prl61Nj)LOe_<|JXkz)nb$P* zM>0f3cjA%9p{H@^^QLX`lsNPHg59q?=gNXz&_{NC=W5XCYqLU?$QV>EaklKyw&i-r zv@;p^7=MY8=o{xa+R7yaVVek2#4)L-0@;9dNTv&hjx1z{9A8J)#MkLG#8~Gkkh6~Q z7k8??>Jpc&5IV+@6pb-4U15-TNvtAKVmT@{cU=!^^!(EN)&6w@+mPB{8)Zae@m*2e zL-4@;qsFFo$xzP5;zl92%4wHzWqjlqN#9(^?9Ey;GxV;Ce?WCZB%UU11L;-F9_+mG z^YVYXL_4d&R1h^^rnL^Ua822b_ms~ZEdjy`4QK82Ww}zehy$8pVb_TtSwkytkM2&O8e zK1qo7o?jNAQj)NNzYybK$0^OT1TQglD{CDv~%k zUBa>^Xk+KW5zDt^;-k(-TMHubows-Kg#Ct3`F){tC^0NvBX|ZQ6ORHDS1k2q3U$?l zc6%^|zPVOQXNJbL(+-XO4h;)u1&|Jbu8=|OqxN302HF!v_Pyx{J2l4{|MpVTxG@uT zk*|B9cEx?p-^6qOL(noIB}(pVD4pqBj?fD|K45WrkyjVAVT^6y9_mdztlC~hptj!d ze0x0kXhwqiSA0^3hKW{z()HiVBCir6US2ujgWW3rR5-TbcK-tNHObKBhAVkTM%&ZG zCyX}{2bmzG#Sk42e~PSm8KS&&>5jmt7tebFB7HgLQPkmVJwHGa^dQ#8Fxs9mG1NPhjqG#)1HR6V#E;=!TV}~Ah-*f4aj>M{@w)~JK>VF9HF{gJB#LlY>(rJFNSuB4yXa1TiK!O(v&?rb}V7wIj}#g5g>$!-Oo!cXSFBv z7X<)kpIEjq{?{Cz{u`lp+Diyt7I!F;xg4#}g8&30dY{{m04zf-)C+BO#Pk5dHgrYyiSRfb9+F^Nm0^GuXi@N_X zU%7D)qT9Wgg;B)Mp44C1Z3y1NG-aVL?lwsHtkv2c`ESwqjmnNTmDmOsCGkq3|GiQb zXv0m}PJN!BuQ_LlF7wAPK+lKmYj}FtIZK90`A$jIV{@%j=gp$Z=`04+iW{7r#hKL` z%wpc&(u`}A=P2A4l3FA4(<{f{P%9-(9qDfC>?=1l98tfGL0kuhns z<7n}3!)%%0fc}8&eJQk%ZQq(9)7n>u@9zT5d;jdaV~Y|SH?{ctcgTw}#M~>EiUYhG zp#=a})1iNNsG$E(u`9#(qR-$99wT+Az}>a_QV(GMsKeoMi1h9IG3tl+o|IleOcy=e_t1hg70;#3_)1liUsZ#pDu<3 z$~UuoOzFGSA={p+qt&(3wbfQjeWraVl4i=uZ0|cG^nF$($8mG5wC>XYa*s#&2 zL~80Yuuj)d(F65NY4u_4lcxPuboa!8{+g_toXb~J*=790>2>t9)Kr1D+KS&T)31dRBVPyyIgq+p#-DMYgXavA&RE8@~j2kZX zXC{wL2PwKV6&6gow_|Ebts-uiMgFYg(>4rX4E^g{00mKlaQ&-=det5oW4D}0%`{pk zp6cO8C9xBTRzCI{PKY*N)LnZmNRpKQCW)hm`sis7if$UE!>)Oo1FV`{(eBpB=;+0i zv$^SOhJ&Tz;7W z*9d*|9quIQj6C|OAGG+P<@!W=)NQy+JnyZ~GUJ&)Rg(_Yt!Dt+*clF4oCu2b} zWcCdT63PU!K{Ch$jk{>WinauH6sdQxuo@7?P~Lil8XX2hH{&=%Fiqc@Ep=r4w7 z>LYX5Qi4Xm&sO6Y{>f4)KaW$Msm=Q2!D4M&-Oz+waJuaNM{Fg3(;z(SCnB4_nQpDf z6c!qsk%c|T^&TS4-Tbu_wO%=~y47dWiFoKSeA|33Fl}P4VPW*C4=#?ad(C}iuCTpu zq2m+Fu2|8?7iXq^TM6$S45G5VZ%EdmBzA=(JLE-na(y(7IW8OCfc)k9&Ez+-dZ=A< z?BpOhY?8WOV`pg2Cq^Ikxj%2zc>*!_YpJ*18;udfHsV83AnB(|%`*6^puH1KnP91m zrQ-GMPL-G|**=A&ykB6y(vQRG%_AO^k;V?=*bh(viWABB%b-`rOwQL=LG6bMux4e<;K3)36?def!b*2&pJC_v`cb8p#3kIh<&! z5wBXClCD3fMX@IEQ;e+F?xdll#&BQeZ&a37Fi_C?$Vzy-XK-dt+12;h5AgZzO-`FE z_GEHUx;iqmeYhpm?)9zD6SustGvWLkcHp!W zS1aGXpzVh0!9Y2oeuYu6yYcW{Wq@J12e{$SVA19vH&j_GJ~d8Movt&DEiyA(+E@?m zYx(J(%h4BhuLe%(HqW-%*VxxPeqZM*E8Kp+v>#|lWz|gTanazWFk`1TDSMaTho72N99@Emka7>tb3PIAOzby-=Va1!2SMhcQ z(McUri@nCo>>t_KB59J7&DJ;{rmXP?$FON;sa06@IVJO3RupWDr?5LaNY*5I7E5Ty zYG+$6bSK9j!iM8N<+UpfksEaagnvwhLkX>Y7}?cNNcu^xL~i{AC^^Wn!3J?)22yiV z5p}u{{}eWDBScO?!^wjW#PIr>@S8#|igo@_)}F@!>)53p&etGon+;Wu>iuigxsN7k zaj00I9a0MFvLk4FPJ8ZLn)7&BYai03EtXEeqbg-4|0Z`pp0E%!6Ik!P_RjH$-!9<&T|$}EZcDEe95`VX<`u2y#Lj1ueG@?ng+FWwBFd> zTqk+5CrgF#S{Y2dUu6aRh;i~JCb!(2s*%Ujj zaBa05!*w{8vGb)F)oPO~J_P7gwLJnf*1g5@`M-m%l3(bh#mJDUhKC)$UQBmN`%W+T zpgr5_Iup5Ve`N;D?dVVXFD?Zi*nX3z&!`7*eV1T0c3h@dCmCtTzRP>z+Uh1#VPF~b z4Wz)=rUo(5(JD^-gr(Q+!kde~?8HI88yIXAi3M3g4mG%Ri~yK8LTVDS9l_mL|bs3~YSB%a+j&7$3k^LcJ`@ zUsxTBaZjJ|1K)QmWJx_54;`nB*i&bs*A-I*!C?VT7bq$*l2RLAZi*bOBz)E7QU$)* zv5*boP-%xq)}jt^C%$n*@}ni@uGz*Cco4L~4&9x|Yf0=5q#hoz)lZ`xHj(@+P7mDs zvl_KZUy7v4f<9mTftoGt20e~_#1sgzgRedu5qVT^Ke*YtSYrgQmT*={y3Y;-ny#s_ z0N!|rS|Y-8abjihs&L}s)p2Ei%nl6mL*G1v&dhxS`vFYBs-8Byn079AagV>2`*CfEoluPO<=j-?~otT9yW+0_V&KEDz*YffEs&vDH zxv83cbC7=HCGmJ6+bfdz$)7!3y=Ic`vx8d)pGU8LDE;n5pHMhd&|R^>{ll;gzo8np zt;JEehNwV#OCWzq*7pG2a;L^E#db#_6ft-j?uuNB*M`D?w}DXH;<2mj^^%ZatC)*) z@MjPzHJ^qpr1qI&=KhS*L(OX5+vwWoXk}AqN{!+w4qA6j!#qI82gy9kJD?1RFnCVkyyKzmC?e#J`)P?rYTd$=bC08t7kAP ztBnF^CSBDpkKL#hF1y!8%IXi;*^lD;tYG%yR`tRz0k5N)wm^x9(@Iw6ynIx*Jzdk(6IaT~E^(C{3qhF4SwR$q?=j zm0QK2tEe*@+CIY(nAO0_ET%PoPK)z?nQCTWtUQDwCCbWQk;T0$eGcFe^p|? zs2|lMh8JxuKu>Fpku~6OzONIebw@=bHTIrCcSr+4*Y1ifEG+0Mx^=0(mH6Mp$xd=S z$2q~KSZU&QoF#g-x(Zc#eDxlXUs0+76`bp7|Hnr!J}@28^6o!m`s5{7s{9K)KpUY_ zw_BYo(#FL^k8gdZ+_IfNeL?s09J#uHX{knr*j@Xfg2rNHXcnrsR;L>yCLysHJ@iw# z{q0~8ZpB^ta9w!<)ZB_ zuS2{_LY~c9u7v^|pGx?{8OGBabl|h>ySZd%yfHB955NHX+1fo}yL zZiEB6z3!nucl6`(4aU1-w|MT)lc>`08oh)bf1wv3ev5P#-&)I5!W|!fFY8{!*|h}@ zy2rHPHX_p%beG%W1_F-xj8hB6yt|@a>{=;y20md-7g-otR2h9sp4n$Q%Ag4=Y=xBe zOY_506KDd;- zInztJ6JyF+mcMV}1mE8F#=cdP7jp3K{Dzq;9^?GQV$EW>;TzU&iy_d@mpjQqP2TyI z3wtSqRwjD3qL#<7a8AB4BJn+g;cv5u7j~AQ)oWLqYM@_q!Eg_g;WVec=NaY8YG_EK zYez4*k~wsZl2Ow3;SMvl7kLKEwPDwt*Sxf&Cxqks1iKpuf4!#VB8UTasqEx3MT3e@ z%zXYqiqY%A7rw07#b#29W)<D7N&BA< z({-Ak?YJ%D>H1TpXG@C1N%N<-<&eH$7wpC@QPgcdYT7bBqhsG{ zUDmffgxx&l=pg9srQP%RPTyr^q1O9-Vk%{PY_hM?7^e$_^ez&!r^fQOyjT+=fBDhp zsIg8i;cJa4pbU-!#HrebqzOs$W`<#|iHF~+C%k+yuUU}#=Ir2Zwu*-IC5zs^7@lzQ z6H3k+TS;!i8Wb~^@?C(uCLf!dbiMS%pMHh1Tu3tN)(Q2SeOPELTIRRd0rb`O*KepLdrc2_3kvy9EhM6{o~9I}e73O` zO_$}Rb&Kw=&Tz6xwy4M6)DGlF6zsc>yL~nIe69Cl#FWdZ z`D2$EOSYHm!EF0@Q!ppoD8H+bz3&MPy{4J~7+e3sw#*SwZOSlXjQN5hNtW$;H79gkEa#13B*qXzYo$+WO_h9B& zag5a~T`)0LBT4efb=L#{E%6hiWy70X4|w~t#Ih`77$F0k6MCPx2h$xR?q^6-da)*4 z6{6>u3v*4x^SHh}B9+3+G=^QoAF8%FhwXbld>`33Y4s_$!raW2%h0~ukNL%R=h408 zIB!{b!$Yf3^^z$}mCEhpRoFy$&i|p$0mKOfs!H~*yALx5gLdV2^<=5$1ya2Fk#0hh zPh+eklVLU>{e!W#FpX2G1up^5=M~M<2L=Vb#A-nCXN|zXCPB1hz?jqR3wO+jVu`^| z32__5PkCi)Q0rqlD9y_*12kk0D~)>UL(7s6#n(E5jmOh#XMTxq3V6+|J#&`* zA1Z!Z!mB>RQnLJ{j2S!ee>qbAh0i_eBIZL0{>OIW)z9Z^tysSk4%KROe7}Cr^B25` zSAk%nM8A%jCE0q8*j~!uW-vjJN!of5C7pTIUfMQxT8ol-G*e=5qLn4!Y!1E4XmazM z&JuPUuX;>U5%Zevby4sKpMX{yGG7;Ul;Pp=UyQa(`m0@o6}i!JG>AF(3Cq4RnV^&b z84&tBq@9+V^C!fj!-rxmc1*YZm7j+Gr_6OXGkewC99D)cSW$awklQ0`_|M!n= z?{L%SYe7vnK9C!+JDk$9$=?%am9FGB?rkBIgXsbni&uL;I|`J0p?6COT>s&5R1l0p zw{8TJQbbMi9}eB!wig?mfktLnFl##RqO`I&6xwrt*W|K)pWb{m(v)2rZ~al6vXv5i z389iHryaZ41H@hAH1Yy3&{FS}=c_5$x5Dj%itg(NnIs{{aX6xYV*n?Hat5!Y*R_}2 zWe2xTtzG2w{$)k@QH4~Ee<4|pwrJ_al_R`=AE+2%A<8=rP@VDiauZa>_v=x_$2?=UBr3c9Y3h7LZj`Ck& z^oaAf(GJ^^Np)0PPp@)%`N3aGq1&`S66(=IeJP)V5FAE%dIdgvy~0|@TX`_Eu;UHc z)u}KxGgSQtmE)j>w(A)N*57-IV^r?;$U=n588;(VwROqGfiOvy&BTPRE?RE`v2XM5 z`B-_2oRU2241AkJ3)Um+?q=aeMx+^kJX%}SN05%K?|yoN|LkZ%VP5?f0iKYH9jMIU zW^b0X=0}mbsSC1;JZkMhJ=@5kB=AAG&nn&+W%zKa8q`$1w8 z&^>b|Xnqey3ZhiQs96H^eT@k;R{&dDwQ&7({AWUu(sHZz`_P>2D^ugGKU0|pVm>$J zO+lh4{tH>Wpl?FHo!>ZCmS7@=B9}Lp4eP>64`M_fbCn~FL(zDUr+g)BK?4IADmDeW zU@I^OUj*GaAM$5u3qbRrkedO}(*%^IBumI0vLGsm?|&jRqdi3R2YNEwh19%wS)p#Q z18>$y>-wA|%!^wOJV5^9^Y$*TNrC967pMKZ5YA2a(^ z?Df(7eB=4nz+b9up0w-9$L=PK9*2(Rl>X2kIY*yqWu9mN5ifF#8wHGG-Io!sD)O zi%cr*PnEDzf=)B(lruZPZapp{DmC^#Gvu)hu3v#@rSca=lXp+rg4mi(ZW*swG{v=R zY^d+7FW2cmcKf_YAoPO8ltSIY&u^}TOFSyFxpoJYb8Nid@$q}{-0MC}b}M-8EI!;) zK>yN>O}oR@xLo&LZoN+HxXyP@^6WCSH7?e4e}E=VxZHUmP>5*A%g6UX3k5raEEV9R zMvPr6IEXKMKOr?m_)g2gcDx5kF39(e_zdEBtUeC{^vYOxs>mCRonfF4g}eX$ImXrx zH)YxBVy&+GdKMWh%CK@h{5J^{A_g&l&cX&5!?9Kq=JOGd%f0db40oP*Ce_Ed?(a#m zNh9O{!jy&UF3Di4;kYGNb1eI>kTP~6Xn=Vqohml^1wh`>0rXZJ{9O)stTa$m3U<^Y zo>=DhfwqNG5+NteMk_jQ0DvQf+YH_2ZF|&;RU!PWD=wq!UY7l?*#%HCRgX67R($B^ zs?41Kh}d7!Zf2Y`99p=jZO2fD~Le!GQLr z?%h|K1ORW+9wmRzv~1XWBEIz9{g_O6PXZY`(r* zFb1#wIEIRl8ZB`)Y&4(fe&-C_^#S)XP~hOVO3m@|s_+jRkMCwmTW5?Pk70>M7Fv(V zwwTXZe$mKjo%%X?4SL+7D)>FjKW>my-E#Zs6m&Y)3;FOp>4w64-Kt4H@|*SLZ0_dW zB_U?U^sQ2g@U2*u^qlL`9kc&a8QKcyDNdO?o9C{mHE5TYN1l|Rc1&w=`74iRk}u$} z|8=WAwib>g3k=##mC((dWqD*T$6E!UMx&6?dZC$IE7jFOQF1Mwlb9~lJ< z+B=kabwKpYGHq?;!7^GA)1}q@aMtRnC~|sFa8kk7e{}t|)zpR?SU`nuNhb17o$sOC z!LN%4-vCeNeKCNsU!^QyR!5=<=+_?Dsge&=hIL=5sOisCoaGa zgYeo?UX`6&^>p(|enSyq9P8OOT>u{+G(>`VznZsaig?o$_cr7Z<9b1Oysvc&_A7NB zijM$4NJL{CT5lf$BHZ%)Vz?cDi)Re=$D+ z7oxY97~UgzEX?b`Jz(@gbXf3|{qDwkJ3#f4{{c#CF_LNvEx4~*xJtgd{rQ1g_Of}( zbI8DBPYsqX3l(w|5aFA0&Z>i7Rt+55YE5YkVio8g@1o~HS3?{4U7KelhQGTYjN`rv~VK`eFMq8rWh zCt1QYYo&et*FNa#Ot>- zrWtUO_5+F^Jpj7hP6{k`yX^=@m)i<|P49huXuixTlo^YEHvMKhuw-GNr(AJ-?d;lV zb5{k<9N<|wZ&sIf_M3-xpxJPk9hFbMDj(K=;v11bIaG%IxD`SP=EXfUziyR2&)99L z9h0qzTKhXAbjOYR`u1Xny&P7RYQR`+3Us3#??iqGpM@J>k=R6Yn+?P>TpSo(eD9;- zq@*!ko;^DIOA{Y+q{-Y{RJ+vZYvbBnSj%p$OvYAeS^=5{%O6&*X0He%cuRET0gZC= z=Ui)&0f^SY5eB*CNQlh0FHh{;)*uoga6YHr{_yr_p)P^`V^Y5m=&s=?>*Ojs8R5q+ zd)b|b&v`$g8}U;9<9^}binlvHyePWqQ(I6~hP3-KEl@)z3O6{<8OZW%$j_8S2TEVN z`V<4ngI+e!weC%$`|;vlsbW>X%hOd71OtNMws3bK4Rl21nGJ4N+C89Hja3f6K7bz| z|3itMsrCbBDkSsIfgh`F#umW@M@w~35e8>GHtwOF1m6@M&+uEHWwOh3sfASb*7M;Q zBZiH}^vTw|%m^}(9`o&83me0RJbiMVyjEFjp{HW>j9(k|yPh3|W3BRlp_G?t<-3@U z|G|~wbv?QBy1keXGzF@*Q>6-1twPu4v1jOyqsPbpRMFaZP$~Hhi%`UZ$*8h^LF~L- zM0xx$1Oyfx;Vr$oKoIGji1;C&@OEBu+zLOQM~iE3bBoYBWyt@67j9r-K9D?S{?m#e zBr`<)kLEJl#M+(`*MMoBB}#ZEG@1R_xY2vo(`)(n2I*eI9+tCcT(>E|RBfcCh^WK} zDy>f0Qi|q%11z)241ji@W%g5k*9)7X*_Kg>OSp(wdU~pIf9;_D+Tdmsli)K=Q*{sx zTBwWr-yd{5ns666S=vG>6lxk-^z(vO?Rn27KE0RPe}KBX?Kr`XKouAmhfX7p%gf#c z$3yPc+iA`t)%G*mJaRwtjJqbdzj-WP$IWSo`&-hmS!8n~yfVSU^@4 z&KnCRuudgjlOS|GSWc@nAAWx{U(3~A*D#jzE2S4JdV>XYmxu0ifYZzU^GmA zFDwU0x3XDF$7TDNwGn>Z;cPlUaBEbeNEavZs4?qz|0lFogEn z={351Wd@Md^LAf0EEX>wnt-J=K2)$So?<3LoYAJr}L% zWTFl$y$|bv#R+OY5Z6bQ=#zTOsqi@!XuRf7(XYc@dzoCHmp`n7k1xR!TJq=o zREW&z(FtX_XREN7eWYy$wh)GWdUe#(qLSxjJEp*_`iIV}KR&E%EArFq+Ff~ehy$~p zCNmecwVCwrC_1R*pc%6P`*Q68&T?H z+;)LAofnAGL_@hLA2_PQ+*m0&77e!|+suj0h?=x+0uZ>Zx`ud-P&&}6qYkU=W>Mp; z2`7=vhz0uG9{I7WgQ=1|kp^u!I#~izL?nbAo^^(6q1Xp#A;sgqauI$x5$+R;RE5c@ zz{gV%Vc3Ih)z)Q z2;og4k#B_C(Ju+fZy%r9GYR+3A_MuafkNdWbk8*=i7R3~RH z0W!BW5z9|n%!J4hBbCm_@A-ChtlUV6bWZ)Se2NdAk}WTwy04SD}rq^o<_*9Qc{ zmx^fBlr!Uo*uxBHJYPl)B%g3Q@Eyk8E%%OD9on-nvQFWc1SwRld7wCd)Ysd3H88G()Dlqo#%L90E2Ds)q8CYvQP;ho0xlI^z&!)h__i_?(+$%u!V&4f9$lRXP8IA6 z2+s3s)saTo+L zp&{l!^*EI3X2y=A(P5P999Z1OrIbA`nVS;)NX{ic*EZRdRxI3s3%-7_xv9kwWf`(k z7>7@3SXKnDBV7T6>EbvA?F&)F{BH*wE7oz_R&(F-R68Yx+go30cE&X~b^wI--#)=# ztIaM@Dl)bSF{?^-_S)JdjTfSf?Ssp^fcX?&&-G*q_hbb~=UPo|;H2uY!-gZ-XGlS! z4ULfPlE8MZk@X94`4KN(44d8?9g|s86Ll8vC>vyVboGt^+0>tmpo{la<4(52z_ANhpvSKlr8m!7-A zx6`g%&epRoVF`vP%d2~t(|bgaHxYj|R=3+hX|ZFt-1Q28l92kI7%LD8A8&*E*p%9mBXeqa$N8F(P>h=h1}n174gc0yOpCISmWT==HW#fW!UQrQ3`>% zX|e!s3{l}Pul_wkUOi(({#o%U$4f1om^S}LlS#Fa&RT^%hoD%3Oa-`FsI`v39K$et z$k%kpNBWPi3Xa5V@O(K=1tu~;9pX)%hEJl|m=TC)wl0MB4{u=AO1-BajFIOlaeQF* zi}lnbRHr*u$lPO@bZ@VbI5t}MtERH&{2+6GloLO-*9E{WTAi|9rtV39hZ{`m2a0o( zrV<}_Akn=5)V~5trBwtF=lvn#5jO4e$PX?xdAaSqJ8_IoRo_va1|?U%tFzj74^3T% z_Dpa8k`Byt{eZzDd?D?iM|}*PJ<@4UWq!UqB-8l~D>t6$vqS4W#@QK<=fF!6QJa`e z40J&ygQ|R`VolCHJlMoji>GQwO5snS`y-6KA!$7KSCs`g$pJ3r#!X{Fx#)XX`<{nw z!TnJFVrL|`D-5)uS1oH)@pbi?=o;!U&0-T#=WLc%gqh&^er%|(yG^-kKnukzrHFa+ zjfi%whkt|&4vHd`EH#Bp14f+Iy0zPQ*NgazDKZ<8$|R3~l)Fn(*)(48u;^fO9p${V z?SdjZ3jZWi)O%?~(4V@`GOB2aRbzL~9%cwuvR{O_!`tktov6MW@8IwG#4N{@hE7 ze6m=uDNV*RxtztHGO-ooJsOYnk$|?r0GndvX#Rm# z0^e@y4^;7$2z2_xsKPru+z~1&stijKu4jruZpX$e)~p{oXXE#551{pno3I{Y4>&mO z{#eI;#ZKMl$B9BJPrHdDtl2|}`qb0%4!^wd{9B1PvC6}Zf8Xyq^k%00QiNyu9vtLI zR-eB0=QrP?_hXQC{ZK*bMtashoO--f{r*$Mb&LzegKKV-k~GO9+AKY>(2gYkmpz{s zU-rfHtEI+K%{}P9oWHYqoQarPpr!E$lZ>4gjiMSkeb%n{mC(iXjCq8eB{LYerqB4p zciGq-ftIH77S04V4Y@C(Kd||DyMPfZD%{)Sa(28V6g3yih^@|viH;8Dq#fIoJNc;1 z?|BuE{o6y2egq0%%?CS6@xDp>@(}NOj>56H$?H!t*H& zJC1Z-;+2nnEJ>aE{XTCWc?R(TevOAOnp*`UcZfJCr~|(mm-;dUgN-aTfnVdkhCg%2 zIeqjt>3)Zx@P?zDcQf7*CrXqA*<6jN&uk=q3>Vv3?`(ysI!%DJ`f39c0XSt~|obI@@1vQjj8IfBn6wYnlS8QV=h>E%%(-XOmVdUq} zfgI=)(@#`vV(iYI)=#oGpHp`jaF00VaCb>8kSS=JFT6vf*;&%pd$H5k5&|#dNyEuL z83K2j9-0iCS9kxs&6%6%F5bHno5{n%B&{<{BG)KpA;R$EKx{aj`(rj;KP2BK^fBd& z5hj^i&A4(O9)3s#J~Gza6200$d{F-y5F(I&MYi2Zj;@d@A$!s+HHwmyr*qn2> zEwsKOr_gHS+jTZMY}k9@anYM3Nr=D@QW92K#Yx{g6+)Rce5k;o z^=ISfbi`byI9xl|M+?(|5R+adBkBx0JeX5k)KIRQ&}((H(Nlr#GQ%nS(1-ckG>r)+#Be{FpJ>A5XvHt7a|zhftwGEuiwz$m z(`w@-0;vl|DgDFfdZ0_P9(%}1MnmAm8hc|I-G&+`{ChLdZ$Ji3y7>JZHz~c{wbbis+h+f7OAxaS{ zF{GaJ|SoiQrQGF$BYTrV%ezmNzWoB~bBJEX&X*6>~pD~!18)vp7s$)^n{IW%E z5BHgvHNd6Q8aI7!S!z=9w(s5b4-9{T7x!a&*wo;|RCei!O{%z^(fvyeL)HMwYU9<9 zXeJD_njma#HBH;m(ibM{oX71_9t+c~zwzT3-28h8O;O>AHLboliA<`})MJP0^fMlL zc4!XQK-H*2<>P*Ir*fX`+xqAgzX~0Y3!GYLiB{vI)&z~nF7uuD9Ye(^sqJk!_XsPU z5Od8g@)_PtPUDZ9reORwXvJ!WC9pp;La#9J_NKUb)lt_QBUEoN`x^ZrA`BmrMSZ%0 z!Pz^z(&8N*6GPM~*wVCGKuo8!CI4DDYUXE2FwA#LeoG~nzMf&!jSEi6>-5!wHKecBdHus?5w4 ztCa`1El=s8k6)QR-@QX89~nPNr}r%MxzlNzf8e?hDYHYsC`#$0u{AsMpJOo`f#-=7 z5y!-CC@*%LaQMR)tN4$M0Vb!U^Z>}-=J6KvZ@XpmN5y&T7AtyXBO_<9ja0H?nEvRcP6Gh?wx(%Fr zE&I?|lNT|+=orvBiAyWOXg8Ggs;4yZ2$f(KhW;r(Bm$u$IH! zU;P=pJR9q1zK@R#pEuv+Xfpc!ZCJ`?KpRsX{O4yHpL^@M%9KmF^3WG|%$kXdX;NF@ zwwU&Z4}s75B|o-)4nF7NN7x3SQ?Hy^W1f$i*IBC)2^&r$4u7+nuuw6EjCj_!x(n~t zUm6&_-KPU;);EsE1uW`Bck!8bfy)D~f11<^ZBeD($VTBaDuq5rVo+fO-RKvJRvzsl~BRSpW{kKoW*Dj zC5A(@*y?l?H?~BgrLnR*`B@M#!w-|*C|c84CPElP509o48tep6MTy^1m>Cxb*EbYn zKF>zpB#^{i?TmeRb=@i z)d4=e(1Kk@9fM2T`>Bcnv%94aNa&j?piU@QGI)N)=<((N1v$Ivx(lrZa)H)#Q!C(6KGDN*RQ4doslDB=(o|MpQ2#hph&FFqXc{? zm_13d+>0a;h?w0WKKpu}&11-L_XDd7Z{YdZG2NgBvXH#}#Ghc*>SW{Wl6tmdDYl*p zqNfT|c6+l8Mh|Zt&cCz^8!YpYK`pQ&&@2!R(68}_F|bS% z&-Q?>HkJU*t`0#}eu^6HB%4os}xRUl~N$n;(48ym|H%k)3Qz51H@ zvG(SU`gZH9HzUVCUG9eF)(i2@?mJwGExdZD1qaM4JKvJ-t-4@Eby4*Nay0#9bBO3O zjqbuE;+dpig*%vs`Zz?P_)AKVZG<#qdfa|$l608{hASCKfs4b)Hx~xVTFYo$exy1f zeV&gZX&(G&d>>0_*vpOLL>&=Aozt9dza@fLiqO{xlgUiv)X>JyK7P4YQ6@{X4s7c` z>>@K7D*s3_?S^0Q%aSp@IftyPGb{}k{5z=8E>uQmHR$!a3q??8e^JXYfA0&oO1q#i zVFAJcN$*ILkA_z1o$YfiEiX4TSK@yy^hx@OWmk4p!mo`oaKFFdf1psmJ-*`Y#V)$v z)sAZK2a)P66di@@qqUvAgD@EsKfG1w96Dcg;6V?m>S^E@&nXKq*}x%BS%TA{b-K@G zVz03IAY~wf2)(s^21gAl*@=%IGlIBvfH`S8>WFV-j@fZrlgB8Ht+^smlH>GXoRWHi zM;qH&4-(M2T1ZVxZD!s&fl`^ww;*MAqW8* zIG;h!!~*%wR|QEz2J&rkxz~@#9(5^||0+1C&S@o%p-~4Yjwek>jF+xj7f{o%$^~l4 zmD*BzGQ}K&sK zjBpz9Yp2u4b`f(zmN%xpzEl(^l(ao(H7$?klvWWN*7)Wt>zUtv3d4zzcDRq+TP;o@ zZR;N5|$qe{$@IlVqC;rHv9+kGi#crKl&+S_FREZ3DTO z?swM%zJUf#teR+5hccgsVXq>6%M0s!6yg{-u7`;eY4pIseEHxt)wXd__r`?x=``BjN~ z94kS$iI=q0(eRsw)D^`eRk9Smkn>P+p)d(D%>oR^{6o4F zNJ-$=`ECadyiu$%aX01FvlTRl0t21|4%#C+B@mv^Q_7;TbG;C995%de@b}AP<&38d zY9<*F=!KA+%N}Ynm~QBL5$>pT z)blQc+l2pZtu;4)-aDf;k&u3iTHpzUtzF6_CTMH)_W6XMri=$3a4A}0W-6JWUmBeq zu8W=(Ko4B(l0R^+nOI2)=A99IbH}VMOTQakJ`ZLbNw%A-F^!=-66+>-D>na`YSC#AS?BD$3A{_*Q;dpNsspzu@MIu$FB>#gjtP#$SaAkQb}LAflt>=y{=O% zq(oj9jg^}x6vmVG?nD=Xc3Fs={x}z0M;DPOUwP7|<$iM7?{9AT`)#C@OlvbCDq|yN zfgsZN_HF5BePz9~a;IdD_~o7xcb_(AH>9QD&!XYzySM)+%dh-pLj3;x6c#Mbn&s|} z#81j#Dt*Q1oh}4860|&a=j?-2L9-Ox2xj%BxrD6#^zdmhOe#IFa{vib17O2NGT!IEvZ~vN0iJ-j^ zxVqG}j%E$+Cj)=tyv*&`<8-Ez7T7Qh_ddxqd8san9=%xa*vaYH5%hw*(|);mkBCAH?9+SN zhxO9_fwoChCGXyPrc6lvo!oj?)EY_Q|JpaOhqgc}9LSITz;wBbxBot`|Gis3no}a2 zo0HZj*_};Vl=}(4B}!jis%mb*{^2z2GLesoYz42G#cEa?+>S^d9$>EzG~HkMhxq%I zPQy4pO>+I`T>VG({jmCj7NKKrL2+el(yD3~=Df3ep*FbJO&F(hCB7(RvYdy6ilve* z6}Ah=%c=k(xzO^*dza%y&p#?nkOW?Ev&WZ;_X2-(8)(e>)8$ZBwwTqb){lhL1Qc5# zEp&aVq0!(X4&U=-U-v*PcPlom=HtUIk8fa1 zyEiYGM-Er-nKf7vJ5LP>h16LFV(Ga}783QLSE-u->4L)KhL6>tHYT?9G(h0FVkTF{ zwC${Hk(i!QaKp*phaJh|wUD|4uu$~od_1daDjuB&N2HHoB9|I^k&^Gj6<^Dpm*^jz z0s_!YyT?H~wn>5WOy=cAW($wWKAqRq6xrI_b6`#M_k}1ZC^s3{>PSea*ac7xUx}yt z3+y~)N?Fg9zKgaa?P}8$VX+!(^`yoxWopqQ58zBJ^4SgdB_H}`pIde>SPRUmH%iat zX2;;o0<%`$@o*|{w#}UWS%Th1&ND=Lr4NDM3l;wvKL7QS$&386L8alVVt{~G0P>4B zZ+7_sDo<~K(TOs=5Zr10UP{sDNiUpS2rGl%b38mG|K+(~d>aDAJk^TrVx_#7C=vwcXR~Cb9+~WxnTcyo5vYV?`xaYRu$iBlvW3s z4aa^!qnrHo;esKa(cMna`TFH>x=0d(QmXtytzCA|B3lfpVp>i9PNsJvhhMAL)}PJZ zRv_FaPYSv7%J`t9*X*Iv$JoX9RWob6C7qzD+HMI&?)ydda8inJ)yI{`KqjkLI=ol< zhvM&lVQszrl4lRmR&3DsP5?h#y?OB5!)p<7Qh4LEd2Zl4X5SldSb$aKd$q6j`(Rgv z_6^Y1eL48U;I~W}_)F~&3iV8fDVmJ<6p5?lX&Yp+Sqr~Efko>xHOU3!hY(rbjgr^n zJ!Q2|x4c|E5X^LlQ>9%YX7;pzrtiZ|shQ?$PZSQO?Q;Qf>61DG#xGpA{Yk6V3wT<& z3A|PTEYS3HTKCesaYG?KkwsPISS_a0cA+}ANTaO(!s`tB@jADWG6UBz-{1pq`^zRq zbU$8p6?o`aP{?$26nGF$xBy0UV>&oNsU>bb z2wwaB1%kldeKcW%zCyx?>-FJ@I=upswXvqrH8};&$IPv);>rN~#T$(d6ii~f;5qkv zg$(L535j0%Sq*YJ+$SLQpSbDmJxPR5r=yBG?NZTU0Zn1F@`ba?b|e=%uAy2@l*TdJ zKfbTDf2^@t(jVU-!(j;9B=RWMy-EpMYI27ru*%qJTqN3V%|1}#8^&79oh#G5rI`gT zFZlr?pqDz{|001!RidNzv3yvN-dajduNWbOd=lx(;)s{IR_i;jx@dL5ieGyv9|nQ* zbMqmFWQ8=&L3z?wE{ju5Py{&xi1E7_I6h+ocpfH})V^P{c&nFCH01AfzRjHw)qFFLGTp~WC%b#>hz@4V`sFVpP{ajX40(H`tPZ?=D#5=%Kl z=4!f9tbU2TP&;_5oFQr(97!y+JXIn?NoeiVpt&J`PDQyNR{Q?giIVb&MLoN?Yo>Hz zwC2PYPLGvL1&Y+Z+M3;?90w$fuxd=ApUbUJU?p%HiqRXSWZT)B5;f%VLe|GT*ZJG03QSs8JV(g%xem4*EO z_1utBMK*|R-53%qIb4rpBbTP@w}YfAn%3wlkyxp>{* zRZ_<3t$Ih6@Z2tE?X$bTG=6!}Yy3AuVXmY0RwMQ%)X?3(#)WEhmh&^S zh{%?gUh5-vcPMUP4Ky?E-v8ONcp(ioueD%9XJBl(k2><^1d3Z1+XXVX2=5}-SWTsS zbVLcd9xGY5-fOP|ZBNW3Djaiz@tjCg#VV18Tn)(&Tyth;>t>7BsplL0D)U{o9Egfl z89uh9dQEl#yJ*&_4>ubW0^jx+HiLJv;=Igdv-G1ZhEi#dB1rkztikWhOB%C6`(GIc z$jxii$kQ9s#0a__OOHxBB{f`#=4ZCRapT^9KFO7f>jR;(3NEfhl1%16KwhH;x~&qD z()AW~QNEA2Xh%y;%28$I43zU7QpB8|(!*L9r@nCPQK6h(tvzoTxj4sE&>TxaJ7M-y@D zz0r&+kH&T0GttPtsynkmw#&`WW9xhxxUSc NoUv^l%xxh8XTc0M^mu+F!!8Hf}c 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 GVgChj#}I7* literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/keypair.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/keypair.png new file mode 100644 index 0000000000000000000000000000000000000000..476fb4e45a527745d513012bf145889ad53806d6 GIT binary patch literal 184459 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%0A$>Y?s_ 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 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/logging.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/logging.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b1c17f91a876f7d9f24ae6a88266c4738db3bd GIT binary patch literal 300145 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 ?Y?A5yEMb;iV>l}jY-u+%?k^pKosRi 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

|kzO0mTOm|d)eFCM|LA&bBkxWO1; z<=b2AqCe@goqvf32|`rGKW^qQulQm@h#<%t{Fp-P#E8vYwDs>EwdekS`fxmLhZ)Q4 ze!`*L!eJFRWu3r$U@z+-E}`Q%akly$VPFXX!Le+G4Q?NmpR$JVYy(x`pMj`6Dt$8gs?R0exl#{pDx*nZ-C>5 zJrA5vn2k0Q^hXa_hDx>S8w`F7^-bqHKACKwlb08a|nbP0$5MNq`TXYTk2 zO70~I3&JA+y?S{p1)Gxa&%_Yl&|^FQ5d(!oJeoLNV|k~#XuB$8>)ylRfF1pgr_CNq zVtt4}=vB~e2>18=J!@{5_3=`|2M||q_+Z|4e-OCb+-zO1$y-}@7QF0cYGM^W>;pIZ zKbv>_(-`cNvse)AUbGYUU;yy1VHmV19zQV*ZH8YlHtl6?t^}UIQ-LVqbijiJ+_DdSn$S~w ziFJNUGjMYfp&8{KVgmtgGDoTh4r7Mx$R$2W$dHZgw&u;J>f*W0zfO3x8}in3Uk=Y2 z;UDnV|4tK@r(pX&0nc%__BP^&uLGtPvf$e#JMejU#TJwXzf!WbKc2DO7&{EHE~-;- z5sDxbLx`pAz!yCnRsDQ6*QFxfZEeu$y@YQ2d&ce%3ih|b@4u0F_E<_viJ=sT(AUSk zScd6c;1D!yn|>9q1`cEkMGDU4IouSm?w?I?CILoXU(eeK<|dR1SnG9h=nD95a7l4s z)OzpC+hgzrUAF>c_#*FR?E#0EQ`Y^{IRvvHV65g3ep(wG0@&pUV7C!I4gvGi2)y%$Qz%?YwwyB} z@;xOx{*{`7=iz6^wenn)a%;eL{H|QslTIkR>@^aiLc9C}pqK`Cznn3DJ@FSY;1NBO z+S+2v!RM)NWITuGp&>s2MTDa)kYHHu1uS~BabpCfi>%CI!{j{NEPzmAv=#t2)-aI+xe3KO zCK)q$*{U4;PZlLaOb`ukw4<_lxZDL7A1F60w_IE!uOYv7yg8;)8kf^Y(MW!V&GZI< z<<_hVPO2D>15YwGcd;q#Vf>mKto3S$?`_1*ct|n9K)4WtnUfG!mp}l$6ssE+r>yFN z(W0A&LEWXs1XH{wcZ?wJwX)!9xiD+J_rk6aID%jh3%*Bt{}u#>T5Aaj0xNomJ-{ph-7T<-!f(u0y76QH@J(< z@E+Fhevk~C#dImU2(97U5P&ul)b^VYm8=aVX>?8zTWI(Y@$)ptVcd%@jN(={g88#Y zy!de&y*JLyr(i{g@yN|anllO3<~y}s9)i%q>UIEksP7sBaOM*=-y+3R{-{T$pN+g_L@y0ChggZ2_ zbUq~EA;F`=a}c3YxRjY6neA7n&g&pdVYrG|hlUa&varmBSm}L;^@WR9q+&&?wH&NQ zy`JfuQ=CXUj3x*{A_p)$)J*)sQG~S;-i9r6ly%`?x%%bm7EFCDE!^NPh|7B;zzvoq zRd7>6T8BarxdHnPMR>n5D9$~}L3VF%!m{#B<+rvKO8nZU_)+;zUDr|-FE zG^3HMTe7UfmSfqD9Xqx|lsLo*2?fpDcVh zLkN%qVsI`8Teh*|#J6lomaJoRA2X6>rf2$?p6=Q2ud1v2bx+T!!&jFy{oboruU=KX zs(=0OKVZiv-B)foOBcRQo%(u9+3KNgGupOxotOVgW&QKEV)sKSS6;h~e;e{!=B|Ey za;>P8@cDtGe}~WFTI<7BTjw5VqPwT^{axL-)zA5I)g`FB zG`{71RP&Z>+pJO>Z4qTyj&13tuKnIyet>uC1-iBmaeM`(V#fIpJ@j|@b$v@7KR;RU zAsFt*AuxC2>vJar%^{jD)P(+tF)xjx*zz!472{{pgb_}q&s2|M7eb_sKf|6iC=)(0 z@^Ngx69oF(i|c&)4EPTW%=9VTw$$#KzDn9B|9TPjKLGO~RK$RZB7hTfGBh=21v#M(Rv&_mg#}IXow)Kx1$vSIT)v+-{vz*>pb>xD zD7Zz&`q#}IkyQ)9qHY8iL68+&nnQT)@X**QglA|Jjv-9WLLeo2r?+34Ji-l{G5w16 zGaq=Df(Onw6~TnBov zvCEawS(uJ1KOBLO&6&}Ic{BWE%rb3o!E2)U-t4*+-^Sp}=PbSqq6i+4IV&Hcaz_Hb z3}Zz2vbV@cDA?jX3FZ)1Dvz_a2CDnecNfoYg88?r2qP0FF6%Uezx9@tFpeOaLrDa} z*CcHpM)$*1L6}>}h0#)qK*xX!-zg0`EF)f|Ug(cd6oNWcw7ACk?@gjm2rRfKibh@D z9EM(+7zE$jCpbp1#~WkdAZSh@ct87H?eFYiB@{N&-)ffJ$-L;!;r0nUrL=CkZ{?i? z%Im!yhT~UUU)phVr0CnD2Vl-V%a9DB=_H&I_e-@AX)~<-^Q`?0u1Qh{Yw+djp_%on zbsd5K?utOe+k|m%1n`zpz+{G?C1_?TK$|oL z%WGen%eMd%S?_0d>N{Ng+V8!MfHBwPP|yJ8Jw%sET`oX-q>skY3~l4vrmP060=c!W z!`0TBam!GaTNiDPqk9pwrqzd7r4QLCOcMHVeKn&{E`8)nR7|y_e+v_bbrWd=uJ@2t zvrgN$;4l1^2nb9VYXNWe^9{(~{_4c0!IX_+JC*V>b2 z@ajpF8npIL{R^FivDJOMTt;PJ1{Poxit)-G^>rBTFzZ9m{Z0DzIZSFNw}k8*PnL4&a$%fTG`&gloVFEQ_0^3a*>Xe_6&5Q9e{ z9s!_9Zql;n5R{;ic>3!ykDoH@KZZH`<}8987=@J=+q0#2#!;@xKy$DjAFa7L&r7FO z>6oUc{#i^`1(QXIm+;_1QLh-5z2gkOH@Mg5W+BaoP%UZ^ObtxLY3%5aW zH1#sB=fCpj} zhg!gKuE!5=0;_;87VR2MU|rk35y2n+shffIjl}wJzIx{VNFoB7@h@`W2~^*EL#F?3 zqW#{1Uo13zqvbvmt9Za!7ShMNsTMM{C0(D>tNgJ zJPteiKvWX=YOos-K=slk#?upS*fJdXJ0VdxZ+|90i0h7V`ViNB>4L-Ty2rV)SA z?Cjixq!bnC{V?B}+h9a)<>Qo6+58VKnoN`rB4LnbYa9*4-dirvhH6G(YA=f&1XI3Y z6fLqUl{g8~LQC|+AbKk*Bc-asSb{g^u6jpO>C$q@ho={rbe8UUa%r?atRyJ27#P)2A>wIDT);T>C2{Xp~Pv48^T^zzmPfnVp45Is4!^^B*C>u(T)KBd`GgHN1~r zP3gS?Jq{FB-dD9;-8XYfR?pdKV~@VZD(;uf^e~3`ex5vdRmEkkC&Fjw6gUw^!&6`HxpP^ zTd=lVZU2M!bsoH~t;=7}r;IQAvK-m>4{6_LU(mk4p8b0XM9}px3U1b3p0)eFB5n## zDWXM~K?rjOM71~}AFC2jLBzvY45k=xv2&~LDdH~DeeeP8jnb}POiJxx&qN?8!Psn4 zaqXL#v-n1R(lJoR;$%_A`uWQtkH!vMPpO}REKT43^I&|s>^C=8B;@Iwhz7m{-4^6Up=Fix7$ z00mE`E%j1U6m7w4VEDc*XU;y(_lHO?1Sw)ZQ8NN7;nNDTFnJytpcgII(IsfYfXjf} zhmvTR;U6yEeaaH24&DO}u5b@^VdYT4 zmtE&QzKoHA!P0#pJ8JMTIgkkLlEwM%qOv127^JzV} z>W5)6^G)*?5L(bD(GJ06@nx<3diZj%;2h`ir7+Z1qv?CVnK;UCw76pvN1zG#D<|l` zcn@%E3oxUPK4Pg5UBXV!_{ry7FlpUaulHp!dOiuShv985CZ-C1d~gpi((AW2N;`)QXk?=)d$uqLRr3grCI>H=u9!B z&jQyq4<~U0W2)ZGR7t?7xCzCC&A9b?l(rqBtc9VKs^&V2bRcMe5#AI^nNtt&9?QtV z{QqnWCN}2$Z%e_vXR5X%fauAv?g&<=xkPg_httqPJtn_Rb6GDA^g-)pBQ)CG@+S|? zypQh|m`CcdG$zN7v!-5x{$}kr#bH!F6f#TiLK~bhYHp{H=>JLJ8njjt?L)0oxdBiR zPwTrd>=;lJ!w4JpX+B9Xfyw>~v`kNno&)zkMLoepGpp83nzp$uDOk!`%TcfQgBiTp zgzzSIRXf&Zz@=vj2)}d}IDm%h@a`V7GB_+Z-qpC>@d6vzEJ@mctr@JiBVi5 zpm?P5EhoOc=G?Noq200aQ~ZXY*?+m*JWj0D&jl2h_JS*eBUpO>In3bikjc033f8!2 zZ-PQ97-8$x;P>s&uagDm^A%XA_UXH7yf5rQ_<^7C&g})WiZz%+7$q1nzMm54=u{Hl zOmN9h2c9kPeWxYSg$SAK*h`VDCb@kd?RXfmVobUOTs_)*uar5&x*1^IY(co&Ts3g6!0YfgoE>DL!Gy7DJbcXBB#kK9x>r)lB7i+(ZPv%b zNr0EAKF|EI<)|im1pj0u=8EcAd~y?7i1)ECOq3Cddi8~9e*uP!G|Q$_HT9mjxV$Oe zm3a|n7zmb9XbFB3-qV5!0+QyB5K-u_K_vXpLAZul5Ebprw2cZZKQ#gvK50<~9q*>k z0Ek8eAka!!;Uu8G?8P2K5bQ#1iU1Xvfx1ly%`7;XqagO3Z&c#fQo<%&rI_J zA*z@`w$X)uqyxeQpKXugyKO(4G=!U&*i+(4@P2Iud9*pySBD?~M31r=Vj?0RCjw?Z zO~M>Zy}(@J+ropYyBVo$q!UK&4lx@s135KlUi^JFo5Q{q*WL?{RW>BPt{J?4+zfwU z8Jp%QHZnJ6l_zF9Q(1sK&9sb`N^@s>sO~+>9Dz|Sq*wkU<vXlBi z7CIMDmw)_aIkIcfZ!r*#{Y`MbxW0oSG3C2Y$Rip%??{@J?;2t*NmH763O+c2 zxw4W7%rg9O)!1JlRuYm33D)-?ydQ1nJMcdP!ZxxSHv}6NKW38%W>UK*aWKt0rmY(m zAxYmCe9IA!E=!+~42FP%V3G(sCH-2ao{pvaE`NF(RfnyIqa{pB*Q(Fe>FU$-Mb^65 zfcoc-{yi?Qih1Zu^2#Zw0=-!yY|Gd@)u3zgODFE=zC$^mGPaJOe* zu3fu)8Rbip)+T#P4_~R|-X$318a=~%k<4fJkKwo0-4FFBYJ3v62Tf)p=7-1shCLg6 zMc=Q8=5z-0w&Q<~nOF@2BUt|)VEjl!E!r&X2-KF@38uL&KMBB44j|imIzMg2-M-ag5#m!4Eu2AmG zLP#@zjsmB}Sh!(&kA4KcPGZ5I)Uz+fBf!ru%WBmGGj zBWN5g9Wu}VciLkKxIlr@sc_QyxFQkWI_bAArq0aY9|9N6Jk=|0#j50{9D`WGm&^Ni zeSA6E2jl0uIMyln*=9XvYMBmH9!^g39<=WQjF75#>Z0^s338(_*xdRD)=v$?B!}o` zY|0wb2t@K?ZZo#CC(U!!MdhU_UtQioZhfC%AO`JKWlihS1IO+K7SOI0SW0aCXdb3b zGi{nQyMNayMO1U=Hgrxw#vY_X`MbG6d3_{=D$}q3=(bH6MbJb@deGnJcVG;aO+C z?#inV%Yomk|2=aB^W_WAF)!5z)~OA?Q&X*_Gc(Wz)G-?fi?7BcdMp0VapZaQtE{0# z(ZQOSviJiQz|8UAL9n~t`cj_!e$JJmO9^0kZ44m}YyW>huWPTUlky|7%yN@g%=}R_ zR22w9OswcK)-jTdt)FgZ{hf!FVy>|Mq;09dL6)yjs&njc!5scV#w7b-?7n&2tbBLK z3ZBk=uV{At8go|rWnhkhO)$0|r>MJl>a?~t%Z*)LYadwSQ@!=2dy^;-l^MsraP5(K z(Ymz9Y16`M8}q&E9@#F+yV2tefez zX)No*tLbH5k2!3ME=Agq0^z?cQ?sK@oDQ2bT4pR|U(`xR;wue~sR0~^0E7^vmU8kX zSf2^Z5n9)i0dyHV1oLUv>>t!WdT~d$&?hh*unXbhDqHZ=#UV^6cSYDNTTBO=l8_In z1Pf@$`RkJ(Rh8Adg(aQJhf!yJPDxW4IchAgBSS z*^E+8RN5?QPWnZ+q4(c8XrA~4>ccx}!)g#s5Ozs6G`15Uc5>=lo9x^zuY$_ma1Xu| zK`L4?Ps!kqa`YLH%{qwmiVwD%bw4EnX~;bC!z=@jC|9bw^k)#V`BJ|YT{)X_2CWlG ztl}&2Rn@!j?_KxZz=AEGUSfLj4SDSECd}U7tFAYDgzrV597%weznwArh*OjAd4tRn z#OSXsU-un8lcG7a60DRq<}=+%pez=!b{L{#6MN*3g*`t%uJBxPD(0T zN{#{N%yWh8TIL_ft-iWer~Yagg8o{iRBl=-XO>P>ak(VtbWwNQpDW|u>v~_lM^V>4 z_a2|`sevH#P?cFC!5;NKCHI7W%P;ij!K2P+N%}Mn&7$EJ>#8YiUr@?Z_k!2HsPcS1 z2%&F}YjX*H2Fv*8W;^=&W-C*3&%UoF@0ETj$KBee=9`M=FgblbiuONdlUo=hKOIUH z%tzQJ;%j^W)0}7Uul#RlUZ6qH4^vspu?$I#e(77K^#2)J-F+$tD>_3$5C5kC>|@XpOn zs5x6XU%vL(+zC?z+@*c32t|A^A-Jih_0os=cmJIsYYui{Cv>{&N^N!XzLwwVa?maC zi^6!FZ$C$ESbp01HvIJb@Z}z&jxOIp9}Y6c4?&REAu2^|$MJ(Hlka*-IH027D((4i z;Ob8WKBmjILNDi zXGfRW{yXO|-=lsMJx-UHUV5f#?bqPT!8+$Umyp90@O8PIBaGd8DZXKe>AD#WoKyJf z`#psJPpDMUT>S|G*X+=FfJ4KT#@cSr3xKbxrCt(kb@fjO&u1+@%bRvjFO}E)e>MeU zmjEVr5#*r_AvG{+1k-E}r()}R=mUx^=kOs9!+i96s;6i+d>rk!A1ndAnyR(_=Q1N+ z@lGPkqM0ft&G6&4%9>g#m)0jWjL#VpFf-Oe9~nO-&5r`Yib~S6VkpWiwf?uNltn0i zGgg6b(b^B;w+^N~V5weG017`h#YkB~3;@xm!sGMjlBV-*@(p^{eE*Zq&z#^)`_`h_ z`r8SD>s4x;8b^Rkpr-Ht1bH;O?YdU{?>FHqe$-@t*;r))t39Vj)D>tlY2#mt6ltl( zg9~ZR>siKnmX|8{%hg1sZ^EUBg1@9oNSC%4j4ysI)}L}zKp+HTS~Ms zF4eF^^r-_nw`IA;mbJ78zph)C62x)PoPHR$27e9@V6Wg~!EE~sKE<)xgTi%>!i>xx z9X7jv0~kj4;;Zmk`Q8?@{l5(3SCV)Ge<*8E{}$E3*n$^MllN7M%=@evm`!Ma@=Dj* zSj@iVU)Xzh8)oa6(Z_HXv70^iPibpqhtklck8u^4cd>4%SA*n9 zMVxMD4w^hbhK)!{r<(Ake4NN->M@6~Hiut+N zVbtba+F(>|1VGdT$G(We^6UV9JkE6EUxf{~&Al|)GsS#BI)q8mLI@@^Mc|U-Q8YS< z7=#u??hy4&b|T>*l2{CBBS6mJe{k~Xpcy-uWC7#cc8zXukmFv(@kk3(>L6$xwQyIak+U!5?Ueh$rmb%6$zPS^h|k@P-@Pqw`&^Ykwx z$-^;x1l8}zYP3W_nhlb*=z1K5{}6z*&pj0G#<#>xEkw&Y!#H6U&xSDHls}0d7W{I` zFW;K?p|k0~7fyKF)}W;@1kxB>hqG49I5Ku;zt1jeK%#bFCUqO9c1aMW@h%)T-)=8v zttEIfiSzI4KhtZLylKQ7`jZKw?lPzF%@tXVAFS1sWJ59drOKU$@%mDi)h5UdFc0x1 z*|q_nR$GVges51UaWyA$UGb1LJh zanZ(Z*ShM3z*%f+S?<=&b)U+yZg2>^#=Qp}LbeFzXP{!8&-JI`zD(dzd+PJ&dkjAB zpHZGa*RhdapCd4d*?oGSi*&mD2k=p}#*IT5!eGgEF>Snw6Z`&J_Wggy{eXZeP7tuR zwc7WY@4<;At^LwcYwkl!1=B12HOnlfHt9Lw_f(!J^!F!$kMgm@YnIg(ocp@_4edm; z4B0(%_50?%DO6P~&7{nL@DC!NzJqpHW=aG&3x2SU;2isDD{ammMBD2a=2G|{>%Yx+ z9#ib?L`=jN-1w1dSR+>(<1o*f8Qa7bz>W5WS7V~9f|(X>Rt+&1s1FtM1kxj_W$rls z>HZaeThD{vt%3+-Ps-ziFqkZZ3>&wuTiVU)pM=S~cF-L8CwyNbcwJ~p^x^j7oo!~D zVDQHart_M5HFVlUt;m@A$*0i9ai(C$}bsu zTH5ynliLnuqdn3l@GyLOCDsUEM492)40uTk0RdprQqH{-jo@O^^x-Nd3C_IGBn@Ik zSXGL#4>$L?bN`z?0RDZPy8ENJNb$K?x7?Hm7nfyJWsY>*j0q|*!&(er@pJyc3%C?$ z#q>}C8vL{FXz}HrD&foTubPN9}{883MN@55t zxfuxn$yuN2+rw<)`^$_|8i7+WOg`5TRAbv9H!Ji=bZN8cdQ;qLRZ1w8+D)YMXQ9W& zTcHCfN_%~h8R+l}+BaF->!7Rbyz_UfkFr{s6l1-H@F~i&@CD5JG12ba95UU^HQvIU ziJGPO*J|j2qleI}w#+aI)3vRz{+gF}K|fxAVViS82=$C_(|uRMt}DTa z%n{rYJc|2?bM4j#afo;XK1s7xa7n=rr4<^rFx%g)K5Bo@XLv8XiQ1IKL^lhJiucCM zQs9G2idbL3tQ$YA1GP`g@49mfaRb1?mhB+8>vrbB^jDWFN*^Z>8WPNDR)|_Rhh!ek zUU-kEl`*$xKDTcIci9K5V(+%=hW$CYjB@XGeMm}UlywvD8?|N1FMA!Igs1SaapcQM z!rK!f`aLilRufF z?#b!1BAPBfX@M|X;h0}^Vjgtg&W3RtD$r|lI3vxoD3N~r7B`qQqX$6f9s`IyH=j2l zwY`ccQ$L2!hTGA@6#S&$$yEde=qQ+hudu+RZk*2INR=QLOOj^!JJTjf&;^<3gz()E zrkwn=ocTuOeSk$Ka@7O{y)T=;p1_$<&*fhKutHXk|?ww_y_)aCX=K}d#lfg%yh55 zcLcwR5p%=uGBL36Z@&f=?MLKelG1czDoa$Z&&fO$KYi~hz|^6yY&5+vn9en||p z_P9Fd^E;IzBKDq`Irmfx=B6o=L}I78)ViKNKwKXF2VKvnCSL~a%ljl{jhiJz(A)aU zLekloa9AG0iTc@x@Z0dHFFX4&+yQZO15VA~Lw)TN_y+{Z*v4#@2?EkPA&3KihSUj0 z)#$E*IqA`;dA!~Y8=07`N&-uGsrmfbpTI<6bEb8_{M zfgo*1+IHBO{hwhj;Q;x_-#`fPum7zu-%EZ+x^GRHQDD>=*7GYV$v0CCPE%?gW=;T6 zAwCO9irRSMYZ;IiU>nlj-rEXh@LvmN&;JRVb-?uXKb^xo8EtX=*M!md+4l$dKz-3z ze`+(n2Lwg!oQ4GPS@bRC4|1lYh|4jwaog6i_KMNdDUd9tgjZJTzoW zS@xAe4Ez{T#O8^`XwUUCOVVxCTYd*msdhN|E!RDD$<*WM_-RrgER%SryO-*GmZs?W z#U_hz3-R@nOcf!(%AUec@0UAG&y6Ey^C#IqPO_KvD01*Q8xb~jLnu=ik?2T8;1D z2zZ11v9)c&VgUbo2S4Y&)fAM(>76Y&rjJ9U;wMQ$F}$vK-H5~ZrzXwOzps9G2I1uJ zGYF$@PMU4Mg(fuSQR62tq1=gX^W!r#=4Hs1$=KrNpkR3#s|tv;P6VI$iOLQDcb|pe zhv3T$LEM-2ICV=FC+mI`-^I7!->WTW!f5dv|3=;%{Q|<)Gt)a>ULVtM*&Jz6M7u;3 z$>a`P6QOWzTDl`bZ~;Yi1jql5`;N6`=5@`wNgo?GFZ~5kGw$eT!S!R%vxiov~*B;mvG6S$e#+iq69e-uU)z6J3`HUiG4D7wXTnrN{t^fhW$ zy$}4B^{RE#ee)>3Nr@Qx<;vTZ+?If81H}&QB?eA2f%ziLmE&JSQ>hkTX6+}ILEo$Z zzXV5IY#Q57G~2Ji{JpBfZ1@i&X4%{Le)x+MuAafa_we_CbtgtmY99fM?t*^!`J5TQ z2bvFDBTm4h{Ad(#sSjRR|8DK0lyYmrZ2QlweQ;%&@Sc6h`9Yj-TVqR`%!>CD+#!j3 zo5#__-Z%4;xwAzx@aIkD=Km|&gl~PwwcS54aY}s<^DSXEe>`KxQEUklU?#aD1}tZB zqP(z>Bx{zdemKUSFm8tMzkMOVl$@y^(LHVW#_Zi5F*knJP2{7{Bp057A@xF&Ie9-C zVmrX$ev>JH#&XMgXtfb=;Lk!=fM-o*GiLCygh{S};qk7#Np`c>v=B*rJB23XpJ%a!5;v|?7pRjHG}=D?gYtYYA3az;A662wCfT1W_j<=Gf=y6MgVW zjC-w{k$s(J^@mb0+zPmLLM!tHTzGuRm1^780`~(80U|VI5JNh)%NH4(D zLzwr5-yz@&`;1(+DPXGHEF@84>b_0u6eXXwQT7so^{^BoJ-n7z46;uTJ;J{KFn(6y zgRFcH>!ruRudW+_U+@-=d~sTb=anI|V+B@}g;|j9uJ`Z|_=VO@&vjAO4IEO^(XX;@ zo|XUBW|;Jty5B`Gu}?E!fnBW|2)uNzXb$`_b2Y6Y%$PHep#8d%KKu~DWU#CYwT=S| zB8)L~Wz!rRmVM)E|EHPs>G9LdS4q*+ ztvXGxJbqzD_u$0#K%KJ86-j_|9vt`F3d|Ry*+FfM28x8gpU*022dAL_t(YZy3qFi=KD}=8)!`HN6R} z5lN#Ybxsk@&pO^^69}e>A%(W5-E!tkUE1WEVP@((UU-UiOF!n5Li97%N&g~j@Xvv~ z$jlo;-;N0YTAR-($c5FW7!|B=OvD&wEwMhv5Z@dp?)oju_Etq{<3vk{V#{ zL3G4=F+;dY3`hl3fZ^~3-U*T)ZsEI+qM5)Ljvt~P&yYCOt)_U#BB{kiJ&=Md;N>DuSHoQwWVqLtKjW7u?T zOj$fzruo8U3J_m15zL&4GDF3z(LUndKlCU<(Z6SH9pM_&6$wA%>@(65k1nB{_I>b< zp+~`)fa#fIlmmu^;@ZdA|8ZTRDPpyDf#32~BzUOEkA#zBonjvMQUQ%K9s@QiP2ws; zlSzW02^b;T^TJ&T{JtV-e+NRC%`kxo7@_^mYj?OO-ERmVW|P`8_Y(n?H8@(cXR4I; zF=?l#UIez{V^2cD>ZE?jHx{@{d=fZ0MXN27c zG8Q(wXe=yXZGz#FBSV{1;hX@?^?cmeFb1@tVO2WRY`J=r`LLAMRu|wefnCOb} zC0}IY$F%o@lR!vX%{Kz~3_b|s{PVN}{GthbbP57CGeD5Ie-jbi%=c#A?`7`blS@HU z2ALuVQ^yYh2saE*`EB4N~=l}cIbQTvEb8M%S|!FLNHrK z(X7;1dtYRNCk28_6blfXNTHip&+-kN6)t4gBN38^VHyK_a%@ z5k|XbO8szW6nQ?X(sDq^hJk{`1iQAuQ^j% z`!GuE+CN%?o4(*|M*?wlY>S&spMWkr03$>&_wdXQh@X-<0le;l9);dJ^KD0C_$Q{U zuWsQz;G*;)${a3?fQLOpA6TcUee`3uFU=fa&&Y#2={s56sd9^(^s5)4`=_X5B5O{5 zlQ~vrjRqgl`NSCe4>Y(0n#~C&6I&QcMt%-O7?@%a_y*d!wXV)QjAhy3oW(D-{)OKr30#p_ z1%sRQta+k!f98H@zOVQ`xRwYG%Fk+%ASq1{Z^9=;_tsiV2EHoMGIW3cOSFE$%$DZp7O-`b7e3l-7-C|8Og7`uprzd-%5Ct5T{7 zp)8Wx2i^1pb&nxfxjAY!e2l&;xaOB=&x!gYr(EH|5()5 zQ->H|#zrt_{21Tq8_=W=v9{O~i0rNEg&Fh; z7`tPd=d@Mr7mVdO3HI#xLWfBqDvD4ju?F9X+V}T^8))Bu#P?U2~ zsl!aL)~!ea@&LxCkhn2n8flIZV1b60BR#@oxEVm6MH-M1ld?{ddT{%V2^M=Epohl7 zF(!E#Iqx*L{6!i-N_hLfXhw39Kvg>na|Kh~a+x}nUc#*Qo7oHi;Ay1H_56J-didz%obcC_l)y38;eOg(=^7x#w6Kiy0u@D(5G zGpl}N7=|pW?;tkE{}Ij8uPwgL`8=82EdNZHwP5a@Ldv(8)QmQC?^|MK^Dm4*(117} zE}FxCW-PONzV&ss5=EWJlFd+>`U}DRLSAi;(m)ql(v4=$1_Y>Opi3XWt z-%npGOb<4o&UtiwH~x_@W%_{(L=>7tFgf=8rXwWl6u+cd(t4BWm>4H%BCuu=^wdjX z{Nu??vN*xGy#SLzf}K}ciXwo!>Vth|^^Xi%0`mMbMLS2%zKjGzGf^D7-qd2Q`&G1O zAQq+FCIZlF*vxx~0XNYNOU?DaK7y+f+*bS*gk8P)J?{#u3$|WM6l4Uj6EHHyAoMOK zS$z2>@MX06GML-SgxliFfQRV%K6CA_jG{3~AN~>s1`M6K6NIc>ziemzLNI0z0ox&R zYg6)S_Dq-xiY_{S82noVvNnLrn8GkmI`B1IoPc?X@5_4lax=aOV`wu=k)r^EZfrNg zof0GYGB&MLb<(t>g=WB+v&SK>nSa5gw#CtAi@}T=ehenhMdIbv>ce8_Uqw1jV7mCm&zv^L@5L&Qz2#!@+F-vN zz6_K5C~M+S@D7X)tjHoT2!&4e=fQKZAK|*z+_49n_=C9nn#wgXUgYgh zJ~Bs>7JNGn(@T4L0mj?t(+giWp(U+m>ARw4^T*CJ=V1Ij41IB_=pzIT(dGEVUk#4F z8=*#>xg5bXHUVV^n)tC&crwh}@6Ry4j7l@^KjOH1l0YgCvpWrpxDu%uzm=W02z~+g zVW8LR!_GLL6Ky6xoK0wHPhq{-1jG62pGQ!5BMjM{DYN&# z)~)q*m086o6vNP`;JMFh953exbeLQJS|-sj3jY!$5JJ3>8Y9pcf!ERq#7%q?UPdJC zMVooz@MWexF5%FHKm-y5DN)L!$uxNiji3b}N}X)L>tGay5#Kh$`4Xcr1d~Y$jADfG zpFhVi)I0o6B!-^0C0*;h!q3tZ)d`)IN+!i{;LXoa>*Mfx2gzg5>Gw z{v3m_!YG7zP(jipjj|{h*Jb9ReF1gp9_Qullyg_M9?}+UsH>o*+AR;eLYv3JYz7Juk!v+`JCHtMwNC9>^;Usuh6~VF;K>r zby0^Yt9yRHRqrK91o(jPNo-c5Ama8;nBu5Aza-UP=1QV#Kx)w{k)~pP1ft>yFBC_+ zkuKo~Xt6=iUWXtfiKYbvZT{HH538GKOY%CT%_I@L6Q_Z}X!$KD0dA7p+Rzli#1bu$ zG#VtY#+1PHumz3C>`@qIXg4*|>t_VQz`vGFFE&`}NHlQeN{t7*lz z;Ru?~+j71<#|pR1UR3=!Heu;WF{6~k zhf`MRT~+mR;rU+5*YjfX1#W+P*7V9&HOuWHTjA zisHnpYjE;t`%l6k(k!*6GYx{}GRz*$35aP-)5M^^RM9stwxLsKX_aBH;M8KiJ#aCz z7v=$GU|99NYEyO}QEKt?Sx>v^RokgX!{;>ulbA!No+y|xw7TVI{FRi7m}_UABZvf= zTvwWbsr4MjGHChRn#}UI3jsQ3&a=#SKS>VXq(o}5U$yr6@e_%8VNioXnGvfA`G542I@+T0Dd>Fg|5Y{ zB#Xbc%q;#7u0(4Z?`Vv`%Q*r&cI+@KR;-w{3Hf~9+X?E z_C}qbU|CyU&y@a3*M4luii%<`gM(Gtz`1a;K%Osqc{K{vz(#6}Kw|_NBhVOu#t6K2 zMj(vobYdm0oL1puEex&#LX*MYXZi@rCw0tOUpqZ-^rSHYiyr~IZdS2wRtDA$u?)rs zaB1)=be*#Jk(l|(hDPDcV{?V?OfK5#@D*-o<8_S@xa=daVZ#Qqb?eqy-;>Q|&9}bw ztp=lT)=_$8+_VfLH3f!}OnIGX)?Issmu2vYTgQnUEi07+j)q1VORi)>FsXe--N5$Y1t54_p_5Z{c)N9?fX9oIfj`YJZzVy5b`lGv7 zVG!~nciSFoe;j+$=ekzts?=q@&~=DvEFV?ZN~+e1xb2nw(HPp>p6jMuW$;&Nk1blx zw^x3=bzv(gm8o~Axo_WDdWS9U-^J06k1|W=ZoK@p`v5-Am$l zXpBH(1R5i7$wy$4=QQ!pe)g(UHYY|=?-pVq;$@yc8?S7f$d$72fA z>0inXzx_Mbpt}|`$}t2TbIvghD;kCFzANJyiuMR+OUy0L;8LEF%Tw=4NoDK}pHXux zcf2$PWi`k^xl$Q1H+{0j#HFj3JV%s!!8Y2W{*lsgTHE~ndi5&Lcer%F{JejzbhO3% zd5J4)Fa5XVSgy+F+4_SOm(Cl9#t1YnQFz6M zy78jM2sB2ZF#@m85l9nZ_Ry*E*JtM&y=DYF7jf>vXlN16Jw}ZZjS*;!Kw|_NBhVOu m#t1Y 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 for the Linux bastion +hosts. The banner is disabled by default. To enable it, set the +*Bastion banner* parameter to *true* during deployment. + +[#banner] +.Customizing the Linux bastion host banner +image::../images/banner.png[banner,width=100%,height=100%] + +To customize the banner, create an ASCII text file with your own banner content. Then upload it to an S3 bucket or other publicly accessible location, and verify that it is accessible from the host. + +=== Bastion logging +The bastion hosts deployed by this Quick Start provide a command logger in the +`/var/log/audit/audit.log` file. This log file contains the +date, SSH client connection IP address, user name, working directory, and the +commands issued. + +For added security, the contents of the `/var/log/audit/audit.log` file is also stored +in a CloudWatch Logs log group in the AWS Cloud, and remains available in case the +bastion hosts fail. + +The log includes a history of the commands that are run when you log in. <> shows an example. + +:xrefstyle: short +[#logging] +.Bastion logging +image::../images/logging.png[Regloggingion,width=100%,height=100%] + +To notify your users that all their commands will be monitored and logged, we recommend that you enable the bastion host banner. For more information, see link:#_enabling_and_customizing_the_linux_bastion_host_banner[Enabling and Customizing the Linux bastion host banner]. The default banner text includes the alert shown in <>, which you can customize. + +The `bastion.log` file is an immutable file that cannot be easily deleted or tampered with. However, in case this happens, there is a shadow file with a copy of `bastion.log` located in `/var/log/audit/audit.log`. And, the Quick Start also stores the contents of `bastion.log` remotely using the CloudWatch Logs service. Log files can be found under CloudWatch Logs using the instance ID as the log stream name. + + +== Best practices for using {partner-product-short-name} on AWS +// Provide post-deployment best practices for using the technology on AWS, including considerations such as migrating data, backups, ensuring high performance, high availability, etc. Link to software documentation for detailed information. +The architecture built by this Quick Start supports AWS best practices for high availability and security. + +* Linux bastion hosts are deployed in two Availability Zones to support immediate access across the VPC. You can configure the number of bastion host instances at launch. +* An Auto Scaling group ensures that the number of bastion host instances always matches the desired capacity you specify during launch. +* Bastion hosts are deployed in the public (DMZ) subnets of the VPC. +* Elastic IP addresses are associated with bastion instances to allow these IP addresses from on-premises firewalls. When an instance is shut down, the Auto Scaling group launches a new instance, and the existing Elastic IP addresses are associated with it. This ensures that the same trusted Elastic IP addresses are used at all times. +* Inbound access to bastion hosts is locked down to known CIDR scopes. This is achieved by associating the bastion instances with a security group. The Quick Start creates a BastionSecurityGroup resource for this purpose. +* Ports are limited to allow only the necessary access to the bastion hosts. For Linux bastion hosts, TCP port 22 for SSH connections is typically the only port allowed. + +We recommend that you follow these best practices when using the architecture built by the Quick Start: + +* When you add new instances to the VPC that require management access from the bastion host, associate a security group inbound rule with each instance. The rule should reference the bastion security group as the source. It is also important to limit access to the required ports for administration. +* During deployment, the public key from the Amazon EC2 key pair is associated with the user ec2-user in the Linux instance. For additional users, create users with the required permissions and associate them with their individual authorized public keys for SSH connectivity. +* For the bastion host instances, select the number and type of instances according to the number of users and operations to be performed. The Quick Start creates one bastion host instance and uses the t2.micro instance type by default, but you can change these settings during deployment. + +NOTE: You can also change the number and type of bastion host instances after deployment by updating the AWS CloudFormation stack and changing the parameters. Reconfiguring the bastion host instances updates the related Elastic IP addresses and changes the bootstrapping logic in the launch configuration and Auto Scaling group. However, before you update the stack, you must shut down the instances you want to replace while keeping the Elastic IP addresses. When you update the stack, the Auto Scaling group launches the new instances with the updated instance type. Bootstrapping will assign the Elastic IP addresses from the existing pool of IP addresses that were provisioned during the initial deployment. + +* Set your desired expiration time directly in the CloudWatch Logs log group for the logs collected from each bastion instance. This ensures that bastion log history is retained only for the amount of time you need. +* Keep CloudWatch log files for each bastion host instance separate so that you can filter and isolate log messages from individual bastion hosts. Every instance that is launched by the bastion Auto Scaling group will create its own log stream based on the instance ID. + + +== Security +// Provide post-deployment best practices for using the technology on AWS, including considerations such as migrating data, backups, ensuring high performance, high availability, etc. Link to software documentation for detailed information. +This Quick Start provisions one Linux bastion host in each Availability Zone with a single +security group as a virtual firewall. This security group is required for remote access from +the Internet. The security group is configured as follows: + +=== Inbound +|=== +|Source|Protocol|Ports + +|Remote access CIDR|TCP|22 +|Remote access CIDR|ICMP|N/A +|=== + +=== Outbound +|=== +|Destination|Protocol|Ports + +|0.0.0.0/0 |All|All +|=== + +For more information, see https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Security.html[Internetwork traffic privacy in Amazon VPC^]. + +== Other useful information +//Provide any other information of interest to users, especially focusing on areas where AWS or cloud usage differs from on-premises usage. + +* https://aws.amazon.com/documentation/cloudformation/[AWS CloudFormation Documentation^] + +* Amazon EC2 +** https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/[What is Amazon EC2?^] + +** https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html[Elastic IP addresses^] + +* https://aws.amazon.com/documentation/vpc/[Amazon Virtual Private Cloud Documentation^] + +** https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html[Security groups for your VPC^] + +** https://blogs.aws.amazon.com/security/post/Tx3N8GFK85UN1G6/Securely-connect-to-Linux-instances-running-in-a-private-Amazon-VPC[Securely Connect to Linux Instances Running a Private Amazon VPC^] \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/architecture.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/architecture.adoc new file mode 100644 index 0000000..fad456f --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/architecture.adoc @@ -0,0 +1,30 @@ +Deploying this Quick Start for a new virtual private cloud (VPC) with +default parameters builds the following {partner-product-short-name} environment in the +AWS Cloud. + +// Replace this example diagram with your own. Send us your source PowerPoint file. Be sure to follow our guidelines here : http://(we should include these points on our contributors giude) +:xrefstyle: short +[#architecture1] +.Quick Start architecture for {partner-product-short-name} on AWS +image::../images/architecture_diagram.png[Architecture,width=100%,height=100%] + +As shown in <>, the Quick Start sets up the following: + +* A highly available architecture that spans two Availability Zones.* +* A VPC configured with public and private subnets, according to AWS +best practices, to provide you with your own virtual network on AWS.* +* An internet gateway to allow access to the internet. This gateway is used by the bastion +hosts to send and receive traffic.* +* Managed NAT gateways to allow outbound internet access for resources in the private +subnets.* +* A Linux bastion host in each public subnet with an Elastic IP address. These allow inbound +SSH (Secure Shell) access to EC2 instances in public and private subnets. +* A security group for fine-grained inbound access control. +* An Amazon EC2 Auto Scaling group with a configurable number of instances. +* A set of Elastic IP addresses that match the number of bastion host instances. If the +Auto Scaling group relaunches any instances, these addresses are reassociated with the +new instances. +* An Amazon CloudWatch Logs log group to hold the Linux bastion host shell history logs. +// Add bullet points for any additional components that are included in the deployment. Make sure that the additional components are also represented in the architecture diagram. End each bullet with a period. + +[.small]#*The template that deploys the Quick Start into an existing VPC skips the components marked by asterisks and prompts you for your existing VPC configuration.# diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/deploy_steps.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/deploy_steps.adoc new file mode 100644 index 0000000..c5ba0a1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/deploy_steps.adoc @@ -0,0 +1,47 @@ +// We need to work around Step numbers here if we are going to potentially exclude the AMI subscription +=== Sign in to your AWS account + +. Sign in to your AWS account at https://aws.amazon.com with an IAM user role that has the necessary permissions. For details, see link:#_planning_the_deployment[Planning the deployment] earlier in this guide. +. Make sure that your AWS account is configured correctly, as discussed in the link:#_technical_requirements[Technical requirements] section. + +// Optional based on Marketplace listing. Not to be edited +ifdef::marketplace_subscription[] +=== Subscribe to the {partner-product-short-name} AMI + +This Quick Start requires a subscription to the AMI for {partner-product-short-name} in AWS Marketplace. + +. Sign in to your AWS account. +. Open the page for the {marketplace_listing_url}[{partner-product-short-name} AMI in AWS Marketplace^], and then choose *Continue to Subscribe*. +. Review the terms and conditions for software usage, and then choose *Accept Terms*. + + A confirmation page loads, and an email confirmation is sent to the account owner. For detailed subscription instructions, see the https://aws.amazon.com/marketplace/help/200799470[Getting started^] in the AWS Marketplace Buyer Guide. + +. When the subscription process is complete, exit out of AWS Marketplace without further action. *Do not* provision the software from AWS Marketplace—the Quick Start deploys the AMI for you. +endif::marketplace_subscription[] +// \Not to be edited + +=== Launch the Quick Start +// Adapt the following warning to your Quick Start. +WARNING: If you are using the CentOS operating system, subscribe to the https://aws.amazon.com/marketplace/pp/B00O7WM7QW[CentOS AMI in AWS +Marketplace.] + +WARNING: When deploying this Quick Start into an existing VPC, ensure that your VPC has two private subnets in different Availability Zones for the workload instances and that the subnets are not shared. This Quick Start does not support https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html[shared subnets^]. These subnets require https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html[NAT gateways^] in their route tables to allow the instances to download packages and software without exposing them to the internet. Also ensure that the domain name option is configured as explained in http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html[DHCP options sets^]. You provide your VPC settings when you launch the Quick Start. + +Each deployment takes about {deployment_time} to complete. + +. Sign in to your AWS account, and choose one of the following options to launch the AWS CloudFormation template. For help with choosing an option, see link:#_deployment_options[Deployment options] earlier in this guide. + +[cols="3,1"] +|=== +^|https://fwd.aws/rQWep[Deploy {partner-product-short-name} into a new VPC on AWS^] +^|https://fwd.aws/Jrm54[View template^] + +^|https://fwd.aws/Jwzqv[Deploy {partner-product-short-name} into an existing VPC on AWS^] +^|https://fwd.aws/vWMxm[View template^] +|=== + +[start=2] +. Check the AWS Region that’s displayed in the upper-right corner of the navigation bar, and change it if necessary. This Region is where the network infrastructure for {partner-product-short-name} is built. The template is launched in the {default_deployment_region} Region by default. For other choices, see link:#_supported_regions[Supported Regions] earlier in this guide. + +[start=3] +. On the *Create stack* page, keep the default setting for the template URL, and then choose *Next*. +. On the *Specify stack details* page, change the stack name if needed. Review the parameters for the template. Provide values for the parameters that require input. For all other parameters, review the default settings and customize them as necessary. For details on each parameter, see the link:#_parameter_reference[Parameter reference] section of this guide. When you finish reviewing and customizing the parameters, choose *Next*. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/deployment_options.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/deployment_options.adoc new file mode 100644 index 0000000..6cc63d9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/deployment_options.adoc @@ -0,0 +1,8 @@ +// Edit this placeholder text to accurately describe your architecture.√ + +This Quick Start provides two deployment options: + +* *Deploy {partner-product-short-name} into a new VPC*. This option builds a new AWS environment consisting of the VPC, subnets, NAT gateways, security groups, bastion hosts, and other infrastructure components. It then deploys {partner-product-short-name} into this new VPC. +* *Deploy {partner-product-short-name} into an existing VPC*. This option provisions {partner-product-short-name} in your existing AWS infrastructure. + +The Quick Start provides separate templates for these options. It also lets you configure Classless Inter-Domain Routing (CIDR) blocks, instance types, and Linux bastion host settings, as discussed later in this guide. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/faq_troubleshooting.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/faq_troubleshooting.adoc new file mode 100644 index 0000000..122ac5a --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/faq_troubleshooting.adoc @@ -0,0 +1,23 @@ +// Add any tips or answers to anticipated questions. + +== FAQ + +*Q.* I encountered a *CREATE_FAILED* error when I launched the Quick Start. + +*A.* If AWS CloudFormation fails to create the stack, relaunch the template with *Rollback on failure* set to *Disabled*. This setting is under *Advanced* in the AWS CloudFormation console on the *Configure stack options* page. With this setting, the stack’s state is retained, and you can troubleshoot the issue. + +WARNING: When you set *Rollback on failure* to *Disabled*, you continue to incur AWS charges for this stack. Ensure that you delete stack after troubleshooting. + +For more information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html[Troubleshooting AWS CloudFormation^]. + +*Q.* I encountered a size-limitation error when I deployed the AWS CloudFormation templates. + +*A.* Launch the Quick Start templates from the links in this guide or from another S3 bucket. If you deploy the templates from a local copy on your computer or from a location other than an S3 bucket, you might encounter template-size limitations. For more information, see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html[AWS CloudFormation quotas^]. + +*Q.* I changed the instance type parameter after deployment and updated the stack, but the +instance types did not change or the Elastic IP addresses were not reassociated after the stack +update. + +*A.* Terminate your bastion host instances. They will be replaced by Auto Scaling. A bootstrap action is performed on the new +instances to configure security settings and +CloudWatch logs and associate Elastic IP addresses. \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/licenses.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/licenses.adoc new file mode 100644 index 0000000..c93af85 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/licenses.adoc @@ -0,0 +1,3 @@ +// Include details about any licenses and how to sign up. Provide links as appropriate. If no licenses are required, clarify that. The following paragraphs provide examples of details you can provide. Remove italics, and rephrase as appropriate. + +No licenses are required to deploy this Quick Start. All AWS service resources consumed during the launch of the Quick Start incur AWS service usage costs. \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/overview_target_and_usage.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/overview_target_and_usage.adoc new file mode 100644 index 0000000..8f9a774 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/overview_target_and_usage.adoc @@ -0,0 +1,15 @@ +// Replace the content in <> +// Identify your target audience and explain how/why they would use this Quick Start. +//Avoid borrowing text from third-party websites (copying text from AWS service documentation is fine). Also, avoid marketing-speak, focusing instead on the technical aspect. + +This Quick Start deployment guide provides instructions for deploying Linux bastion hosts +in an Amazon Virtual Private Cloud (Amazon VPC) environment on the Amazon Web +Services (AWS) Cloud. The Quick Start also provides http://aws.amazon.com/cloudformation/[AWS CloudFormation^] templates that +automate the deployment. + +The guide is for IT infrastructure architects, DevOps engineers, and administrators who want to deploy Linux bastion hosts to manage their AWS Cloud deployments remotely. + +http://aws.amazon.com/quickstart/[Quick Starts^] are automated reference deployments for AWS Cloud infrastructure +components and key enterprise workloads on the AWS Cloud. Each Quick Start launches, +configures, and runs AWS compute, network, storage, and other services, using AWS best +practices for security and availability. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/pre-reqs.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/pre-reqs.adoc new file mode 100644 index 0000000..55632fd --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/pre-reqs.adoc @@ -0,0 +1,37 @@ +// If no preperation is required, remove all content from here + +=== Prepare your AWS account + +==== Choose a Region + +* Before deploying the stack, in the AWS Management Console, choose an AWS Region from the top toolbar. ++ +:xrefstyle: short +[#region] +.Selecting an AWS Region +image::../images/region.png[region,width=25%,height=25%,align="center"] ++ +NOTE: Consider choosing a Region closest to your data center or corporate network to +reduce network latency between systems running on AWS and the systems and users +on your corporate network. + +==== Create a key pair + +To create a http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[key pair] in your preferred Region, do the following: + +[start=1] +. In your AWS Management Console, choose an AWS Region. +. On the *Services* menu, choose *EC2*. +. Under *Network and Security*, choose *Key Pairs*. +. Choose *Create Key Pair*. +. Enter a name and choose *Create*. ++ +:xrefstyle: short +[#keypair] +.Creating a key pair +image::../images/keypair.png[keypair,width=100%,height=100%] ++ +Amazon EC2 uses public-key cryptography to encrypt and decrypt login information. To +be able to log in to your instances, you must create a key pair. On Linux, the key pair is +used to authenticate SSH login. + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/product_description.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/product_description.adoc new file mode 100644 index 0000000..642878f --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/product_description.adoc @@ -0,0 +1,22 @@ +// Replace the content in <> +// Briefly describe the software. Use consistent and clear branding. +// Include the benefits of using the software on AWS, and provide details on usage scenarios. + +This Quick Start provides Linux bastion host functionality for AWS Cloud infrastructures. It +deploys a virtual private cloud (VPC) using the https://fwd.aws/9VdxN[Amazon VPC Quick Start reference +deployment]. Then, it sets up private and public subnets and deploys Linux bastion instances into +the VPC. You can also choose to deploy Linux bastion hosts into your existing AWS +infrastructure. + +The bastion hosts provide secure access to Linux instances located in the private and public +subnets. The Quick Start architecture deploys Linux bastion host instances into every public +subnet to provide readily available administrative access to the environment. The Quick +Start sets up a Multi-AZ environment consisting of two Availability Zones. If highly +available bastion access is not necessary, you can stop the instance in the second +Availability Zone and start it up when needed. + +You can use this Quick Start as a building block for your own Linux-based deployments. +You can add other infrastructure components and software layers to complete your Linux +environment in the AWS Cloud. To build an AWS Cloud infrastructure for accessing +Microsoft Windows-based instances, see the https://fwd.aws/5VrKP[Quick Start for Remote Desktop (RD) +Gateway]. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/regions.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/regions.adoc new file mode 100644 index 0000000..178599b --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/regions.adoc @@ -0,0 +1,31 @@ +This Quick Start supports the following Regions: + +[cols=2*,options="header"] +|=== +|Code +|Name + +|us-east-2 |US East (Ohio) +|us-east-1 |US East (N. Virginia) +|us-west-1 |US West (N. California) +|us-west-2 |US West (Oregon) +|af-south-1 |Africa (Cape Town) +|ap-east-1 |Asia Pacific (Hong Kong) +|ap-south-1 |Asia Pacific (Mumbai) +|ap-northeast-3 |Asia Pacific (Osaka-Local) +|ap-northeast-2 |Asia Pacific (Seoul) +|ap-southeast-1 |Asia Pacific (Singapore) +|ap-southeast-2 |Asia Pacific (Sydney) +|ap-northeast-1 |Asia Pacific (Tokyo) +|ca-central-1 |Canada (Central) +|eu-central-1 |Europe (Frankfurt) +|eu-west-1 |Europe (Ireland) +|eu-west-2 |Europe (London) +|eu-south-1 |Europe (Milan) +|eu-west-3 |Europe (Paris) +|eu-north-1 |Europe (Stockholm) +|me-south-1 |Middle East (Bahrain) +|sa-east-1 |South America (São Paulo) +|=== + +//Full list: https://docs.aws.amazon.com/general/latest/gr/rande.html diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/service_limits.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/service_limits.adoc new file mode 100644 index 0000000..a696d8f --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/service_limits.adoc @@ -0,0 +1,12 @@ +// Replace the in each row to specify the number of resources used in this deployment. Remove the rows for resources that aren’t used. +|=== +|Resource |This deployment uses + +// Space needed to maintain table headers +|VPCs |1 +|Elastic IP addresses |1 +|Security groups |1 +|AWS Identity and Access Management (IAM) roles |1 +|Auto Scaling groups |1 +| instances |1 +|=== diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/specialized_knowledge.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/specialized_knowledge.adoc new file mode 100644 index 0000000..5fff40c --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/partner_editable/specialized_knowledge.adoc @@ -0,0 +1,13 @@ +// Replace the content in <> +// For example: “familiarity with basic concepts in networking, database operations, and data encryption” or “familiarity with .” +// Include links if helpful. +// You don't need to list AWS services or point to general info about AWS; the boilerplate already covers this. + +This Quick Start also assumes familiarity with the following AWS services and components: + +* http://aws.amazon.com/documentation/vpc/[Amazon Virtual Private Cloud (Amazon VPC)] +* http://aws.amazon.com/documentation/ec2/[Amazon Elastic Compute Cloud (Amazon EC2)] +* http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html[Amazon Elastic Block Storage (Amazon EBS)] +* http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html[NAT gateways] +* http://docs.aws.amazon.com/autoscaling/latest/userguide/[Amazon EC2 Auto Scaling] +* http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/[Amazon CloudWatch Logs] \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/auditing_configure.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/auditing_configure.sh new file mode 100644 index 0000000..2a25924 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/auditing_configure.sh @@ -0,0 +1,32 @@ +#!/bin/bash +function install_stuff_ubuntu(){ + apt-get -y install auditd +} + +function add_the_rules(){ + cat /tmp/auditd.rules >> /etc/audit/rules.d/audit.rules + rm /tmp/auditd.rules +} + +function restart_services(){ + case "${BASTION_OS}" in + Amazon) + /usr/sbin/service auditd restart + ;; + CentOS|SUSE) + /sbin/service auditd restart + ;; + Ubuntu) + service auditd restart + ;; + esac +} + +case "${BASTION_OS}" in + Ubuntu) + install_stuff_ubuntu + ;; +esac + +add_the_rules +restart_services diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/banner_message.txt b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/banner_message.txt new file mode 100644 index 0000000..ad35b1b --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/banner_message.txt @@ -0,0 +1,12 @@ + +############################################################################### +# ___ ______ ___ _ _ ____ _ _ # +# / \ \ / / ___| / _ \ _ _(_) ___| | __ / ___|| |_ __ _ _ __| |_ # +# / _ \ \ /\ / /\___ \ | | | | | | | |/ __| |/ / \___ \| __/ _` | '__| __| # +# / ___ \ V V / ___) | | |_| | |_| | | (__| < ___) | || (_| | | | |_ # +# /_/ \_\_/\_/ |____/ \__\_\\__,_|_|\___|_|\_\ |____/ \__\__,_|_| \__| # +#-----------------------------------------------------------------------------# +# Authorized access only! # +# Disconnect IMMEDIATELY if you are not an authorized user!!! # +# All actions will be monitored and recorded. # +############################################################################### diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/bastion_bootstrap.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/bastion_bootstrap.sh new file mode 100644 index 0000000..80580fe --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/scripts/bastion_bootstrap.sh @@ -0,0 +1,383 @@ +#!/bin/bash -e +# Bastion Bootstrapping +# authors: tonynv@amazon.com, sancard@amazon.com, ianhill@amazon.com +# NOTE: This requires GNU getopt. On Mac OS X and FreeBSD you must install GNU getopt and mod the checkos function so that it's supported + + +# Configuration +PROGRAM='Linux Bastion' +IMDS_BASE_URL='http://169.254.169.254/latest' +##################################### Functions Definitions +function checkos () { + platform='unknown' + unamestr=`uname` + if [[ "${unamestr}" == 'Linux' ]]; then + platform='linux' + else + echo "[WARNING] This script is not supported on MacOS or FreeBSD" + exit 1 + fi + echo "${FUNCNAME[0]} Ended" +} + +function imdsv2_token() { + curl -X PUT "${IMDS_BASE_URL}/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 600" +} + +function imds_request() { + REQUEST_PATH=$1 + if [[ -z $TOKEN ]]; then + TOKEN=$(imdsv2_token) + fi + curl -sH "X-aws-ec2-metadata-token: $TOKEN" "${IMDS_BASE_URL}/${REQUEST_PATH}" +} + +function setup_environment_variables() { + REGION=$(imds_request meta-data/placement/availability-zone/) + #ex: us-east-1a => us-east-1 + REGION=${REGION: :-1} + + ETH0_MAC=$(/sbin/ip link show dev eth0 | /bin/egrep -o -i 'link/ether\ ([0-9a-z]{2}:){5}[0-9a-z]{2}' | /bin/sed -e 's,link/ether\ ,,g') + + _userdata_file="/var/lib/cloud/instance/user-data.txt" + + INSTANCE_ID=$(imds_request meta-data/instance-id) + EIP_LIST=$(grep EIP_LIST ${_userdata_file} | sed -e 's/EIP_LIST=//g' -e 's/\"//g') + + LOCAL_IP_ADDRESS=$(imds_request meta-data/network/interfaces/macs/${ETH0_MAC}/local-ipv4s/) + + CWG=$(grep CLOUDWATCHGROUP ${_userdata_file} | sed 's/CLOUDWATCHGROUP=//g') + + + export REGION ETH0_MAC EIP_LIST CWG LOCAL_IP_ADDRESS INSTANCE_ID +} + +function verify_dependencies(){ + if [[ "a$(which aws)" == "a" ]]; then + pip install awscli==1.19.79 + fi + echo "${FUNCNAME[0]} Ended" +} + +function usage() { + echo "$0 " + echo " " + echo "options:" + echo -e "--help \t Show options for this script" + echo -e "--banner \t Enable or Disable Bastion Message" + echo -e "--enable \t SSH Banner" + echo -e "--tcp-forwarding \t Enable or Disable TCP Forwarding" + echo -e "--x11-forwarding \t Enable or Disable X11 Forwarding" +} + +function chkstatus () { + if [[ $? -eq 0 ]] + then + echo "Script [PASS]" + else + echo "Script [FAILED]" >&2 + exit 1 + fi +} + +function osrelease () { + OS=`cat /etc/os-release | grep '^NAME=' | tr -d \" | sed 's/\n//g' | sed 's/NAME=//g'` + if [[ "${OS}" == "Ubuntu" ]]; then + echo "Ubuntu" + elif [[ "${OS}" == "Amazon Linux AMI" ]] || [[ "${OS}" == "Amazon Linux" ]]; then + echo "AMZN" + elif [[ "${OS}" == "CentOS Linux" ]]; then + echo "CentOS" + elif [[ "${OS}" == "SLES" ]]; then + echo "SLES" + else + echo "Operating System Not Found" + fi + echo "${FUNCNAME[0]} Ended" >> /var/log/cfn-init.log +} + +function setup_logs () { + + echo "${FUNCNAME[0]} Started" + URL_SUFFIX="${URL_SUFFIX:-amazonaws.com}" + HARDWARE=`uname -m` + if [[ "${release}" == "SLES" ]]; then + curl "https://amazoncloudwatch-agent-${REGION}.s3.${REGION}.${URL_SUFFIX}/suse/amd64/latest/amazon-cloudwatch-agent.rpm" -O + zypper install --allow-unsigned-rpm -y ./amazon-cloudwatch-agent.rpm + rm ./amazon-cloudwatch-agent.rpm + elif [[ "${release}" == "CentOS" ]]; then + curl "https://amazoncloudwatch-agent-${REGION}.s3.${REGION}.${URL_SUFFIX}/centos/amd64/latest/amazon-cloudwatch-agent.rpm" -O + rpm -U ./amazon-cloudwatch-agent.rpm + rm ./amazon-cloudwatch-agent.rpm + elif [[ "${release}" == "Ubuntu" ]]; then + export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin + curl "https://amazoncloudwatch-agent-${REGION}.s3.${REGION}.${URL_SUFFIX}/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb" -O + dpkg -i -E ./amazon-cloudwatch-agent.deb + rm ./amazon-cloudwatch-agent.deb + elif [[ "${release}" == "AMZN" ]] && [[ "${HARDWARE}" == "x86_64" ]]; then + curl "https://amazoncloudwatch-agent-${REGION}.s3.${REGION}.${URL_SUFFIX}/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm" -O + rpm -U ./amazon-cloudwatch-agent.rpm + rm ./amazon-cloudwatch-agent.rpm + elif [[ "${release}" == "AMZN" ]] && [[ "${HARDWARE}" == "aarch64" ]]; then + curl "https://amazoncloudwatch-agent-${REGION}.s3.${REGION}.${URL_SUFFIX}/amazon_linux/arm64/latest/amazon-cloudwatch-agent.rpm" -O + rpm -U ./amazon-cloudwatch-agent.rpm + rm ./amazon-cloudwatch-agent.rpm + fi + + cat <> /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json +{ + "logs": { + "force_flush_interval": 5, + "logs_collected": { + "files": { + "collect_list": [ + { + "file_path": "/var/log/audit/audit.log", + "log_group_name": "${CWG}", + "log_stream_name": "{instance_id}", + "timestamp_format": "%Y-%m-%d %H:%M:%S", + "timezone": "UTC" + } + ] + } + } + } +} +EOF + + if [ -x /bin/systemctl ] || [ -x /usr/bin/systemctl ]; then + systemctl enable amazon-cloudwatch-agent.service + systemctl restart amazon-cloudwatch-agent.service + else + start amazon-cloudwatch-agent + fi +} + +function setup_os () { + + echo "${FUNCNAME[0]} Started" + + echo "Defaults env_keep += \"SSH_CLIENT\"" >> /etc/sudoers + + if [[ "${release}" == "Ubuntu" ]]; then + user_group="ubuntu" + elif [[ "${release}" == "CentOS" ]]; then + user_group="centos" + elif [[ "${release}" == "SLES" ]]; then + user_group="users" + else + user_group="ec2-user" + fi + + if [[ "${release}" == "CentOS" ]]; then + /sbin/restorecon -v /etc/ssh/sshd_config + systemctl restart sshd + fi + + if [[ "${release}" == "SLES" ]]; then + echo "0 0 * * * zypper patch --non-interactive" > ~/mycron + elif [[ "${release}" == "Ubuntu" ]]; then + apt-get install -y unattended-upgrades + echo "0 0 * * * unattended-upgrades -d" > ~/mycron + else + echo "0 0 * * * yum -y update --security" > ~/mycron + fi + + crontab ~/mycron + rm ~/mycron + + echo "${FUNCNAME[0]} Ended" +} + +function request_eip() { + + # Is the already-assigned Public IP an elastic IP? + _query_assigned_public_ip + + set +e + _determine_eip_assc_status ${PUBLIC_IP_ADDRESS} + set -e + + if [[ ${_eip_associated} -eq 0 ]]; then + echo "The Public IP address associated with eth0 (${PUBLIC_IP_ADDRESS}) is already an Elastic IP. Not proceeding further." + exit 1 + fi + + EIP_ARRAY=(${EIP_LIST//,/ }) + _eip_assigned_count=0 + + for eip in "${EIP_ARRAY[@]}"; do + + if [[ "${eip}" == "Null" ]]; then + echo "Detected a NULL Value, moving on." + continue + fi + + # Determine if the EIP has already been assigned. + set +e + _determine_eip_assc_status ${eip} + set -e + _determine_eip_allocation ${eip} + + # Attempt to assign EIP to the ENI. + set +e + aws ec2 associate-address --instance-id ${INSTANCE_ID} --allocation-id ${eip_allocation} --region ${REGION} + + rc=$? + set -e + + if [[ ${rc} -ne 0 ]]; then + echo "Unable to associate EIP ${eip}. Failure. Exiting" + exit 1 + fi + done + + echo "${FUNCNAME[0]} Ended" +} + +function _query_assigned_public_ip() { + # Note: ETH0 Only. + # - Does not distinguish between EIP and Standard IP. Need to cross-ref later. + echo "Querying the assigned public IP" + PUBLIC_IP_ADDRESS=$(imds_request meta-data/public-ipv4/${ETH0_MAC}/public-ipv4s/) +} + +function _determine_eip_assc_status(){ + # Is the provided EIP associated? + # Also determines if an IP is an EIP. + # 0 => true + # 1 => false + echo "Determining EIP Association Status for [${1}]" + set +e + aws ec2 describe-addresses --public-ips ${1} --output text --region ${REGION} 2>/dev/null | grep -o -i eipassoc -q + rc=$? + set -e + if [[ ${rc} -eq 1 ]]; then + _eip_associated=1 + else + _eip_associated=0 + fi + +} + +function _determine_eip_allocation(){ + echo "Determining EIP Allocation for [${1}]" + resource_id_length=$(aws ec2 describe-addresses --public-ips ${1} --output text --region ${REGION} | head -n 1 | awk {'print $2'} | sed 's/.*eipalloc-//') + if [[ "${#resource_id_length}" -eq 17 ]]; then + eip_allocation=$(aws ec2 describe-addresses --public-ips ${1} --output text --region ${REGION}| egrep 'eipalloc-([a-z0-9]{17})' -o) + else + eip_allocation=$(aws ec2 describe-addresses --public-ips ${1} --output text --region ${REGION}| egrep 'eipalloc-([a-z0-9]{8})' -o) + fi +} + +function prevent_process_snooping() { + # Prevent bastion host users from viewing processes owned by other users. + mount -o remount,rw,hidepid=2 /proc + awk '!/proc/' /etc/fstab > temp && mv temp /etc/fstab + echo "proc /proc proc defaults,hidepid=2 0 0" >> /etc/fstab + echo "${FUNCNAME[0]} Ended" +} + +##################################### End Function Definitions + +# Call checkos to ensure platform is Linux +checkos +# Verify dependencies are installed. +verify_dependencies +# Assuming it is, setup environment variables. +setup_environment_variables + +## set an initial value +SSH_BANNER="LINUX BASTION" + +# Read the options from cli input +TEMP=`getopt -o h --longoptions help,banner:,enable:,tcp-forwarding:,x11-forwarding: -n $0 -- "$@"` +eval set -- "${TEMP}" + + +if [[ $# == 1 ]] ; then echo "No input provided! type ($0 --help) to see usage help" >&2 ; exit 1 ; fi + +# extract options and their arguments into variables. +while true; do + case "$1" in + -h | --help) + usage + exit 1 + ;; + --banner) + BANNER_PATH="$2"; + shift 2 + ;; + --enable) + ENABLE="$2"; + shift 2 + ;; + --tcp-forwarding) + TCP_FORWARDING="$2"; + shift 2 + ;; + --x11-forwarding) + X11_FORWARDING="$2"; + shift 2 + ;; + --) + break + ;; + *) + break + ;; + esac +done + +# BANNER CONFIGURATION +BANNER_FILE="/etc/ssh_banner" +if [[ ${ENABLE} == "true" ]];then + if [[ -z ${BANNER_PATH} ]];then + echo "BANNER_PATH is null skipping ..." + else + echo "BANNER_PATH = ${BANNER_PATH}" + echo "Creating Banner in ${BANNER_FILE}" + aws s3 cp "${BANNER_PATH}" "${BANNER_FILE}" --region ${BANNER_REGION} + if [[ -e ${BANNER_FILE} ]] ;then + echo "[INFO] Installing banner ... " + echo -e "\n Banner ${BANNER_FILE}" >>/etc/ssh/sshd_config + else + echo "[INFO] banner file is not accessible skipping ..." + exit 1; + fi + fi +else + echo "Banner message is not enabled!" +fi + +#Enable/Disable TCP forwarding +TCP_FORWARDING=`echo "${TCP_FORWARDING}" | sed 's/\\n//g'` + +#Enable/Disable X11 forwarding +X11_FORWARDING=`echo "${X11_FORWARDING}" | sed 's/\\n//g'` + +echo "Value of TCP_FORWARDING - ${TCP_FORWARDING}" +echo "Value of X11_FORWARDING - ${X11_FORWARDING}" +if [[ ${TCP_FORWARDING} == "false" ]];then + awk '!/AllowTcpForwarding/' /etc/ssh/sshd_config > temp && mv temp /etc/ssh/sshd_config + echo "AllowTcpForwarding no" >> /etc/ssh/sshd_config +fi + +if [[ ${X11_FORWARDING} == "false" ]];then + awk '!/X11Forwarding/' /etc/ssh/sshd_config > temp && mv temp /etc/ssh/sshd_config + echo "X11Forwarding no" >> /etc/ssh/sshd_config +fi + +release=$(osrelease) +if [[ "${release}" == "Operating System Not Found" ]]; then + echo "[ERROR] Unsupported Linux Bastion OS" + exit 1 +else + setup_os + setup_logs +fi + +prevent_process_snooping +request_eip + +echo "Bootstrap complete." diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.github/workflows/master-docs-build.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.github/workflows/master-docs-build.yml new file mode 100644 index 0000000..9911547 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.github/workflows/master-docs-build.yml @@ -0,0 +1,37 @@ +name: main-documentation + +on: + push: + branches: + - main +jobs: + build-adocs: + runs-on: ubuntu-18.04 + name: asciidoc builder + steps: + - name: Checkout (main) + uses: actions/checkout@v2 + - name: Get new doc updates + run: | + wget https://raw.githubusercontent.com/aws-quickstart/quickstart-documentation-base-common/main/.utils/configure_git_env.sh + chmod +x configure_git_env.sh + ./configure_git_env.sh + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: 3.x + - name: Generate dynamic content. + run: ./docs/boilerplate/.utils/generate_dynamic_content.sh + - name: Run local actions + id: adoc + uses: ./docs/boilerplate/.actions/asciidoctor-action + with: + program: "./docs/boilerplate/.utils/build_docs.sh" + - name: Stage and Push changes to gh-pages branch. + run: ./docs/boilerplate/.utils/commit_and_push_to_ghpages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - name: Configure gh-pages source and trigger build if necessary. + run: ./docs/boilerplate/.utils/config_and_trigger_gh-pages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.gitignore b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.gitignore new file mode 100644 index 0000000..cdc56e6 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.gitignore @@ -0,0 +1,10 @@ +taskcat_outputs/* +.taskcat_overrides.yml +.taskcat/* +.DS_Store + +# cfn module build +cfn-module/*.zip +cfn-module/*.json +cfn-module/fragments/ +cfn-module/rpdk.log diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.gitmodules b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.gitmodules new file mode 100644 index 0000000..0caba64 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.gitmodules @@ -0,0 +1,4 @@ +[submodule "docs/boilerplate"] + path = docs/boilerplate + url = https://github.com/aws-quickstart/quickstart-documentation-base-common.git + branch = main diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.nojekyll b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.taskcat.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.taskcat.yml new file mode 100644 index 0000000..022c2c0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/.taskcat.yml @@ -0,0 +1,354 @@ +project: + name: quickstart-aws-vpc + owner: quickstart@amazon.com + package_lambda: false + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + # - cn-north-1 + # - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' +tests: + vpc-complete-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_2] + CreateAdditionalPrivateSubnets: 'true' + CreatePrivateSubnets: 'true' + NumberOfAZs: '2' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template.yaml + vpc-defaults-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_2] + CreateAdditionalPrivateSubnets: 'false' + CreatePrivateSubnets: 'true' + NumberOfAZs: '2' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template.yaml + vpc-public-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_2] + CreateAdditionalPrivateSubnets: 'false' + CreateNATGateways: 'false' + CreatePrivateSubnets: 'false' + NumberOfAZs: '2' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template.yaml + vpc-private-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_2] + CreateAdditionalPrivateSubnets: 'false' + CreatePublicSubnets: 'false' + CreateNATGateways: 'false' + NumberOfAZs: '2' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template.yaml + 3az-complete-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_3] + CreateAdditionalPrivateSubnets: 'true' + CreatePrivateSubnets: 'true' + NumberOfAZs: '3' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + - af-south-1 + - ap-east-1 + - ap-south-1 + ## - ap-northeast-3 + - ap-northeast-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-northeast-1 + ## - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - eu-south-1 + - eu-west-3 + - eu-north-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + ## - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template + 4az-complete-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_4] + CreateAdditionalPrivateSubnets: 'true' + CreatePrivateSubnets: 'true' + NumberOfAZs: '4' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + ## - af-south-1 + ## - ap-east-1 + ## - ap-south-1 + ## - ap-northeast-3 + ## - ap-northeast-2 + ## - ap-southeast-1 + ## - ap-southeast-2 + ## - ap-northeast-1 + ## - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + ## - eu-central-1 + ## - eu-west-1 + ## - eu-west-2 + ## - eu-south-1 + ## - eu-west-3 + ## - eu-north-1 + ## - me-south-1 + ## - sa-east-1 + - us-east-1 + ## - us-east-2 + ## - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template + 4az-public-all-possible-regions: + parameters: + AvailabilityZones: $[taskcat_getaz_4] + CreateAdditionalPrivateSubnets: 'false' + CreatePrivateSubnets: 'false' + NumberOfAZs: '4' + PrivateSubnet1ACIDR: 10.0.0.0/19 + PrivateSubnet1BCIDR: 10.0.192.0/21 + PrivateSubnet2ACIDR: 10.0.32.0/19 + PrivateSubnet2BCIDR: 10.0.200.0/21 + PrivateSubnet3ACIDR: 10.0.64.0/19 + PrivateSubnet3BCIDR: 10.0.208.0/21 + PrivateSubnet4ACIDR: 10.0.96.0/19 + PrivateSubnet4BCIDR: 10.0.216.0/21 + PublicSubnet1CIDR: 10.0.128.0/20 + PublicSubnet2CIDR: 10.0.144.0/20 + PublicSubnet3CIDR: 10.0.160.0/20 + PublicSubnet4CIDR: 10.0.176.0/20 + VPCCIDR: 10.0.0.0/16 + VPCTenancy: default + regions: + ## - af-south-1 + ## - ap-east-1 + ## - ap-south-1 + ## - ap-northeast-3 + ## - ap-northeast-2 + ## - ap-southeast-1 + ## - ap-southeast-2 + ## - ap-northeast-1 + ## - ca-central-1 + ## - cn-north-1 + ## - cn-northwest-1 + ## - eu-central-1 + ## - eu-west-1 + ## - eu-west-2 + ## - eu-south-1 + ## - eu-west-3 + ## - eu-north-1 + ## - me-south-1 + ## - sa-east-1 + - us-east-1 + ## - us-east-2 + ## - us-west-1 + - us-west-2 + s3_bucket: '' + template: templates/aws-vpc.template diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/LICENSE.txt b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/LICENSE.txt new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + 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. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/NOTICE.txt b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/NOTICE.txt new file mode 100644 index 0000000..c7169b4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/NOTICE.txt @@ -0,0 +1,7 @@ +Copyright 2016 Amazon.com, Inc. or its affiliates. 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. A copy of the License is located at + + http://aws.amazon.com/apache2.0/ + +or in the "license" file accompanying this file. This file 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. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/README.md b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/README.md new file mode 100644 index 0000000..449de22 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/README.md @@ -0,0 +1,9 @@ +# quickstart-aws-vpc + +This Quick Start provides a networking foundation for AWS Cloud infrastructures. It deploys an Amazon Virtual Private Cloud (Amazon VPC) according to AWS best practices and guidelines. + +The Amazon VPC architecture includes public and private subnets. The first set of private subnets share the default network access control list (ACL) from the Amazon VPC, and a second, optional set of private subnets include dedicated custom network ACLs per subnet. The Quick Start divides the Amazon VPC address space in a predictable manner across multiple Availability Zones, and deploys NAT gateways in each Availability Zone, which provide highly available outbound internet access for the private subnets. + +For architectural details, best practices, step-by-step instructions, and customization options, see the [deployment guide](https://fwd.aws/9VdxN). + +![Quick Start VPC Design Architecture](https://docs.aws.amazon.com/quickstart/latest/vpc/images/quickstart-vpc-design-fullscreen.png) diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/cfn-module/.rpdk-config b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/cfn-module/.rpdk-config new file mode 100644 index 0000000..e8ea3b5 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/cfn-module/.rpdk-config @@ -0,0 +1,5 @@ +{ + "artifact_type": "MODULE", + "typeName": "AWSQS::VPC::VPCQS::MODULE", + "settings": {} +} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-complete.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-complete.json new file mode 100644 index 0000000..58e2891 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-complete.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_3]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "3" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-public.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-public.json new file mode 100644 index 0000000..bc07459 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az-public.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_3]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "3" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az.json new file mode 100644 index 0000000..ee5548a --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-3az.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_3]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "3" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-complete.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-complete.json new file mode 100644 index 0000000..b9929b4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-complete.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_4]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "4" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-public.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-public.json new file mode 100644 index 0000000..a34e72d --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az-public.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_4]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "4" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az.json new file mode 100644 index 0000000..a543251 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-4az.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_4]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "4" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-complete.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-complete.json new file mode 100644 index 0000000..d180084 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-complete.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_2]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-dedicated.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-dedicated.json new file mode 100644 index 0000000..14186af --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-dedicated.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_2]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "dedicated" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-defaults.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-defaults.json new file mode 100644 index 0000000..aaca90c --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-defaults.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_2]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-public.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-public.json new file mode 100644 index 0000000..86e37a2 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-public.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "$[taskcat_getaz_2]" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-sa-east-1.json b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-sa-east-1.json new file mode 100644 index 0000000..e8ee3b0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/aws-vpc-sa-east-1.json @@ -0,0 +1,74 @@ +[ + { + "ParameterKey": "AvailabilityZones", + "ParameterValue": "sa-east-1b,sa-east-1c" + }, + { + "ParameterKey": "CreateAdditionalPrivateSubnets", + "ParameterValue": "false" + }, + { + "ParameterKey": "CreatePrivateSubnets", + "ParameterValue": "true" + }, + { + "ParameterKey": "NumberOfAZs", + "ParameterValue": "2" + }, + { + "ParameterKey": "PrivateSubnet1ACIDR", + "ParameterValue": "10.0.0.0/19" + }, + { + "ParameterKey": "PrivateSubnet1BCIDR", + "ParameterValue": "10.0.192.0/21" + }, + { + "ParameterKey": "PrivateSubnet2ACIDR", + "ParameterValue": "10.0.32.0/19" + }, + { + "ParameterKey": "PrivateSubnet2BCIDR", + "ParameterValue": "10.0.200.0/21" + }, + { + "ParameterKey": "PrivateSubnet3ACIDR", + "ParameterValue": "10.0.64.0/19" + }, + { + "ParameterKey": "PrivateSubnet3BCIDR", + "ParameterValue": "10.0.208.0/21" + }, + { + "ParameterKey": "PrivateSubnet4ACIDR", + "ParameterValue": "10.0.96.0/19" + }, + { + "ParameterKey": "PrivateSubnet4BCIDR", + "ParameterValue": "10.0.216.0/21" + }, + { + "ParameterKey": "PublicSubnet1CIDR", + "ParameterValue": "10.0.128.0/20" + }, + { + "ParameterKey": "PublicSubnet2CIDR", + "ParameterValue": "10.0.144.0/20" + }, + { + "ParameterKey": "PublicSubnet3CIDR", + "ParameterValue": "10.0.160.0/20" + }, + { + "ParameterKey": "PublicSubnet4CIDR", + "ParameterValue": "10.0.176.0/20" + }, + { + "ParameterKey": "VPCCIDR", + "ParameterValue": "10.0.0.0/16" + }, + { + "ParameterKey": "VPCTenancy", + "ParameterValue": "default" + } +] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/taskcat.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/taskcat.yml new file mode 100644 index 0000000..57676dc --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/ci/taskcat.yml @@ -0,0 +1,70 @@ +global: + govcloud: true + marketplace-ami: false + owner: quickstart@amazon.com + qsname: quickstart-aws-vpc + regions: + - ap-northeast-1 + - ap-northeast-2 + - ap-south-1 + - ap-southeast-1 + - ap-southeast-2 + - ca-central-1 + - eu-central-1 + - eu-west-1 + - eu-west-2 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + reporting: true +tests: + vpc-defaults: + parameter_input: aws-vpc-defaults.json + template_file: aws-vpc.template + vpc-complete: + parameter_input: aws-vpc-complete.json + template_file: aws-vpc.template + vpc-defaults-sa-east-1: + parameter_input: aws-vpc-sa-east-1.json + template_file: aws-vpc.template + regions: + - sa-east-1 + vpc-public: + parameter_input: aws-vpc-public.json + template_file: aws-vpc.template + 3az-eu-west-1: + parameter_input: aws-vpc-3az.json + regions: + - eu-west-1 + template_file: aws-vpc.template + 3az-complete-us-east-2: + parameter_input: aws-vpc-3az-complete.json + regions: + - us-east-2 + template_file: aws-vpc.template + 3az-public-us-west-2: + parameter_input: aws-vpc-3az-public.json + regions: + - us-west-2 + template_file: aws-vpc.template + 4az-us-east-1: + parameter_input: aws-vpc-4az.json + regions: + - us-east-1 + template_file: aws-vpc.template + 4az-complete-us-east-1: + parameter_input: aws-vpc-4az-complete.json + regions: + - us-east-1 + template_file: aws-vpc.template + 4az-public-us-east-1: + parameter_input: aws-vpc-4az-public.json + regions: + - us-east-1 + template_file: aws-vpc.template + dedicated-us-west-1: + parameter_input: aws-vpc-dedicated.json + regions: + - us-west-1 + template_file: aws-vpc.template diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/Dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/Dockerfile new file mode 100755 index 0000000..56a9482 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/Dockerfile @@ -0,0 +1,9 @@ +# asciidoctor image +FROM asciidoctor/docker-asciidoctor + +LABEL "version"="1.0" + +# Setup entrypoint +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/README.md b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/README.md new file mode 100755 index 0000000..d2ed7c4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/README.md @@ -0,0 +1,33 @@ +# Asciidoctor GitHub Action + +To use this action add the below config to **.github/workflows/adocs-build.yml** + +``` +name: build adocs + +on: + push: + branches: + - master + - main +jobs: + adoc_build: + runs-on: ubuntu-18.04 + name: asciidoctor -D docs --backend=html5 -o index.html -a toc2 docs/index.adoc + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Get build container + id: adocbuild + uses: path-to-/.actions/asciidoctor-action + with: + program: "asciidoctor -D docs --backend=html5 -o index.html docs/index.adoc" + - name: Print execution time + run: echo "Time ${{ steps.adocbuild.outputs.time }}" + - name: Deploy docs to ghpages + uses: peaceiris/actions-gh-pages@v3 + with: + deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} + publish_branch: gh-pages + publish_dir: ./ +``` diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/action.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/action.yml new file mode 100755 index 0000000..c713a7e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/action.yml @@ -0,0 +1,20 @@ +name: 'build asciidoctor action' +author: 'Tony Vattathil' +description: 'asciidoctor Build action' + +branding: + icon: 'file' + color: 'green' +inputs: + program: + description: 'asciidoctor ' + required: true + default: 'asciidoctor -D docs --backend=html5 -o index.html -a toc2 ddocs/index.adoc' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{ inputs.program }} +outputs: + time: + description: 'Action Completed' diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh new file mode 100755 index 0000000..3ee8495 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/asciidoctor-action/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash +# entrypoint.sh +set -e +bash -c "$@" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/Dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/Dockerfile new file mode 100644 index 0000000..7045074 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/Dockerfile @@ -0,0 +1,4 @@ +FROM python:3.8-buster +RUN pip install cfn-lint +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/action.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/action.yml new file mode 100644 index 0000000..d572407 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/action.yml @@ -0,0 +1,19 @@ +name: 'Customized cfn-lint action for AWS Quick Start org use' +author: 'Andrew Glenn' + +branding: + icon: 'file-text' + color: 'green' + +inputs: + program: + description: "cfnlint" + required: true +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{ inputs.program }} +outputs: + time: + description: 'Action Completed' diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh new file mode 100755 index 0000000..a12bc1e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-action/entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +bash -c "$@" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-develop-branch.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-develop-branch.yml new file mode 100644 index 0000000..fc679da --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/cfnlint-develop-branch.yml @@ -0,0 +1,24 @@ +name: main-documentation + +on: + push: + branches: + - develop +jobs: + lint: + runs-on: ubuntu-18.04 + name: lint CFN templates + steps: + - name: Checkout (develop) + uses: actions/checkout@v2 + with: + path: checked_out_repo + - name: Checkout (custom rules) + uses: actions/checkout@v2 + with: + path: team_custom_rules + - name: Run local actions + id: cfnlint_custom + uses: ./docs/boilerplate/.actions/cfnlint-action + with: + program: "./docs/boilerplate/.utils/cfnlint_custom.sh" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/main-docs-build.yml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/main-docs-build.yml new file mode 100644 index 0000000..35b5b5e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.actions/main-docs-build.yml @@ -0,0 +1,38 @@ +name: main-documentation + +on: + push: + branches: + - master + - main +jobs: + build-adocs: + runs-on: ubuntu-18.04 + name: asciidoc builder + steps: + - name: Checkout (main) + uses: actions/checkout@v2 + - name: Get new doc updates + run: | + wget https://raw.githubusercontent.com/aws-quickstart/quickstart-documentation-base-common/main/.utils/configure_git_env.sh + chmod +x configure_git_env.sh + ./configure_git_env.sh + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: 3.x + - name: Generate dynamic content. + run: ./docs/boilerplate/.utils/generate_dynamic_content.sh + - name: Run local actions + id: adoc + uses: ./docs/boilerplate/.actions/asciidoctor-action + with: + program: "./docs/boilerplate/.utils/build_docs.sh" + - name: Stage and Push changes to gh-pages branch. + run: ./docs/boilerplate/.utils/commit_and_push_to_ghpages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - name: Configure gh-pages source and trigger build if necessary. + run: ./docs/boilerplate/.utils/config_and_trigger_gh-pages.sh + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.css/AWS-Logo.svg b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.css/AWS-Logo.svg new file mode 100644 index 0000000..4d23322 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.css/AWS-Logo.svg @@ -0,0 +1 @@ +AWS-Logo_White-Color \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.css/quickstart.css b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.css/quickstart.css new file mode 100644 index 0000000..2b337c0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.css/quickstart.css @@ -0,0 +1,771 @@ + +/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */ +/* Uncomment @import statement to use as custom stylesheet */ +@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block} +audio,video{display:inline-block} +audio:not([controls]){display:none;height:0} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +a{background:none} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:0} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#34478c;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite::before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt{background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} +:not(pre)>code.nobreak{word-wrap:normal} +:not(pre)>code.nowrap{white-space:nowrap} +pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed} +pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit} +pre>code{display:block} +pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{ + border-bottom:1px solid #e7e7e9; + padding-bottom:.5em; + width: 230px; +} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{ + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-decoration:none; + color:#ccc; + display: block; + font-size:1rem; + line-height: 2rem; +} +#toc a:hover{color:#e6e6e6} +#toc a:active{ + text-decoration:none; + color:#777; +} +#toctitle{ + padding-top:0; + overflow:hidden; + background:#283e5b; + border-bottom: 4px solid #435c7c; + width:320px; + height:154px; + top:0; + left:0; + color: #283e5b; +} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background:#1c222a;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;/*! padding:1.25em 1em; */height:100%;overflow:auto;padding-right: 0px;} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{ + font-size:1.375em; + background-repeat: no-repeat; + background-size: 160.8px 136.483px; + background-position: center; + } +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background:#1c222a;padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44;/*! background: #e6e6e6; */} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}} +.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8} +.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)} +.listingblock>.content{position:relative} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.prettyprint{background:#f7f7f8} +pre.prettyprint .linenums{line-height:1.45;margin-left:2em} +pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0} +pre.prettyprint li code[data-lang]::before{opacity:1} +pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none} +table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal} +table.linenotable td.code{padding-left:.75em} +table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em} +pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em} +pre.pygments .lineno::before{content:"";margin-right:-.125em} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0} +table.tableblock{max-width:100%;border-collapse:separate} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content>:last-child{margin-bottom:-1.25em} +td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} +table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} +table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0} +table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px} +table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0} +table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0} +table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot,table.frame-ends{border-width:1px 0} +table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em} +ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background:#00fafa} +.black{color:#000} +.black-background{background:#000} +.blue{color:#0000bf} +.blue-background{background:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background:#fa00fa} +.gray{color:#606060} +.gray-background{background:#7d7d7d} +.green{color:#006000} +.green-background{background:#007d00} +.lime{color:#00bf00} +.lime-background{background:#00fa00} +.maroon{color:#600000} +.maroon-background{background:#7d0000} +.navy{color:#000060} +.navy-background{background:#00007d} +.olive{color:#606000} +.olive-background{background:#7d7d00} +.purple{color:#600060} +.purple-background{background:#7d007d} +.red{color:#bf0000} +.red-background{background:#fa0000} +.silver{color:#909090} +.silver-background{background:#bcbcbc} +.teal{color:#006060} +.teal-background{background:#007d7d} +.white{color:#bfbfbf} +.white-background{background:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} + +/* ------------------------- QS CSS entries ---------------------------- */ +@font-face { + font-family: 'Amazon Ember Light'; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_lt-019e0ec3f9b521056e66e31fdcbc8323e5cd1938._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_lt-bc9ed0fce860a46f3cb061034280c23400e6e8b6._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-weight: 700; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-style : italic; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-96be47a559388a2b219577124589435c09a361fe._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-b561f11b5c8be92ac17f6b713dd9d4b6e2f00c8d._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Light'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Light'), + local('AmazonEmberLight-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-96be47a559388a2b219577124589435c09a361fe._V299195751_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_ltit-b561f11b5c8be92ac17f6b713dd9d4b6e2f00c8d._V299195751_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rg-fd81bacb6a659a8c8c95828226b74594ab985060._V299195749_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rg-0acf3bc8b64d470d8888d84741a19533394654c6._V299195749_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-weight: 700; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-style : italic; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rgit-af980fe9c64fc17ece72cba4e3e7fdf54babeea6._V299195748_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rgit-4fae4842b3446774d86579b9b024858a848644e8._V299195748_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Regular'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Regular'), + local('AmazonEmberRegular-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium'), + url('https://m.media-amazon.com/images/G/01/amazonservices/fonts/amazonember_md_base-webfont._V525237381_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/amazonservices/fonts/amazonember_md_base-webfont._V525237386_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-weight: 700; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-style : italic; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-Italic'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_mdit-webfont._V522331917_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_mdit-webfont._V522331917_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Medium'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Medium'), + local('AmazonEmberMedium-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy'), + url('https://m.media-amazon.com/images/G/01/acs/fonts/amazonember_he-webfont._V278446113_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/acs/fonts/amazonember_he-webfont._V278446115_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-weight: 700; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-style : italic; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-Italic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Heavy'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Heavy'), + local('AmazonEmberHeavy-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_heit-webfont._V522331917_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/agdm/fonts/amazonember/amazonember_heit-webfont._V522331917_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thin-webfont._V282715032_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thin-webfont._V282715033_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-weight: 700; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-Bold'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-style : italic; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-Italic'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thinit-webfont._V282715033_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/mobile-apps/devportal2/content/alexa/prize/20160810/fonts/AmazonEmber/amazonember-thinit-webfont._V282715032_.woff') format('woff'); +} + +@font-face { + font-family: 'Amazon Ember Thin'; + font-style : italic; + font-weight: 700; + src : + local('Amazon Ember Thin'), + local('AmazonEmberThin-BoldItalic'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2') format('woff2'), + url('https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff') format('woff'); +} + + +.tip { + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; +} + +.note { + border-top: 30px solid #6AB0DE; + background: #E7F2FA; +} + +.warning { + border-top: 30px solid #F0B37E; + background: #FFF2DB; +} + +.caution { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} + +.important { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} + +#content { + max-width: 100rem; + padding-left: 5rem; + padding-right: 5rem; +} + +body { + font-family: "Amazon Ember Regular", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; +} + +/* added */ +h1, +h2, +h3, +h4, +h5, +h6 { + margin : 0.85rem 0 1.7rem 0; + text-rendering: optimizeLegibility; + color: #ec7211; +} + +p { + margin: 1rem 0; +} + +/* QS Table of Contents */ + +#toc { + overflow-x: hidden !important; +} + +#toc>ul li { + padding : 0.3rem 0.6rem; + margin-top : 0; + line-height: 1; +} + +#toc>ul li a { + line-height: 1.6; +} + +#toc a { + /* TOC details */ + font-family : "Amazon Ember Light", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + margin-left : -1rem; + margin-right : -1rem; + padding-left : 1rem; + padding-right: 1rem; + background : transparent; + box-sizing : border-box; + cursor : pointer; + font-weight : 300 !important; +} + +#toc.toc2 #toctitle{ + background-image: url('images/AWS-Logo.svg'); +} + +/* QS Tables */ + +table.tableblock .title, +.imageblock .title { + font-family : "Amazon Ember Light", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-size: 1.1rem; + color: #34478c; +} +table p { + margin: 0rem; +} + +/* Add border around hyperlink images */ +a img { + border: 1px solid #A4A4A4; +} + +.preview_mode { + border-color:#e0e0dc; + -webkit-box-shadow:0 1px 4px #e0e0dc; + box-shadow:0 1px 4px #e0e0dc; + background:#ffffb3; + padding-bottom: 2rem; +} +.preview_mode .tableblock { + background:#ffffb3; +} \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/architecture_diagram.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..769bf7f80cf1f920ae8868165da99361eb8f180a GIT binary patch literal 53750 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

Io{~4~Mt*shg*K@bmlQVhA1SrZIcwbcgzt-I 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 E0I-6VS^xk5 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/aws-quickstart-graphic.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/aws-quickstart-graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..8efde67901a751e3324f90ec5eeb40463b11e5ed GIT binary patch literal 26468 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 M^0P$Qr>}nh2kB$5C;$Ke literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/cfn_outputs.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.images/cfn_outputs.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed57bda1d847f93f7af21985f89d3178b731f77 GIT binary patch literal 212419 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 z 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 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/_settings.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/_settings.adoc new file mode 100644 index 0000000..e6577d5 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/_settings.adoc @@ -0,0 +1,15 @@ +:quickstart-project-name: quickstart-documentation-base +:partner-product-name: Example Product Name +:partner-product-short-name: Example Product Name +:partner-company-name: Example Company Name, Ltd. +:doc-month: May +:doc-year: 2020 +:partner-contributors: John Doe and Jane Doe - {partner-company-name} +:quickstart-contributors: Jim Smith - AWS Global Partner SA, AWS + Joe Jones - Technical Product Manager, AWS +:deployment_time: 30 minutes / 1 hour +:default_deployment_region: us-east-1 +// Uncomment these two attributes if you are leveraging +// - an AWS Marketplace listing. +// Additional content will be auto-generated based on these attributes. +// :marketplace_subscription: +// :marketplace_listing_url: https://example.com/ diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/additional_info.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/additional_info.adoc new file mode 100644 index 0000000..a1250bf --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/additional_info.adoc @@ -0,0 +1,23 @@ +// Add steps as necessary for accessing the software, post-configuration, and testing. Don’t include full usage instructions for your software, but add links to your product documentation for that information. +//Should any sections not be applicable, remove them + +== Test the deployment +// If steps are required to test the deployment, add them here. If not, remove the heading + +== Post deployment steps +// If Post-deployment steps are required, add them here. If not, remove the heading + +== Best practices for using {partner-product-short-name} on AWS +// Provide post-deployment best practices for using the technology on AWS, including considerations such as migrating data, backups, ensuring high performance, high availability, etc. Link to software documentation for detailed information. + +_Add any best practices for using the software._ + +== Security +// Provide post-deployment best practices for using the technology on AWS, including considerations such as migrating data, backups, ensuring high performance, high availability, etc. Link to software documentation for detailed information. + +_Add any security-related information._ + +== Other useful information +//Provide any other information of interest to users, especially focusing on areas where AWS or cloud usage differs from on-premises usage. + +_Add any other details that will help the customer use the software on AWS._ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/architecture.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/architecture.adoc new file mode 100644 index 0000000..6dd8947 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/architecture.adoc @@ -0,0 +1,30 @@ +Deploying this Quick Start for a new virtual private cloud (VPC) with +default parameters builds the following _{partner-product-short-name}_ environment in the +AWS Cloud. + +// Replace this example diagram with your own. Send us your source PowerPoint file. Be sure to follow our guidelines here : http://(we should include these points on our contributors giude) +[#architecture1] +.Quick Start architecture for _{partner-product-short-name}_ on AWS +[link=images/architecture_diagram.png] +image::../images/architecture_diagram.png[Architecture,width=648,height=439] + +As shown in Figure 1, the Quick Start sets up the following: + +* A highly available architecture that spans two Availability Zones.* +* A VPC configured with public and private subnets, according to AWS +best practices, to provide you with your own virtual network on AWS.* + +In the public subnets: + +* Managed network address translation (NAT) gateways to allow outbound +internet access for resources in the private subnets.* +* A Linux bastion host in an Auto Scaling group to allow inbound Secure +Shell (SSH) access to EC2 instances in public and private subnets.* + +In the private subnets: +// Add bullet points for any additional components that are included in the deployment. Make sure that the additional components are also represented in the architecture diagram. +* . + +*The template that deploys the Quick Start into an existing VPC skips +the components marked by asterisks and prompts you for your existing VPC +configuration. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deploy_steps.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deploy_steps.adoc new file mode 100644 index 0000000..520ee86 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deploy_steps.adoc @@ -0,0 +1,55 @@ +// We need to work around Step numbers here if we are going to potentially exclude the AMI subscription +=== Sign in to your AWS account + +. Sign in to your AWS account at https://aws.amazon.com with an IAM user role that has the necessary permissions. For details, see link:#_planning_the_deployment[Planning the deployment] earlier in this guide. +. Make sure that your AWS account is configured correctly, as discussed in the link:#_technical_requirements[Technical requirements] section. + +// Optional based on Marketplace listing. Not to be edited +ifdef::marketplace_subscription[] +=== Subscribe to the {partner-product-short-name} AMI + +This Quick Start requires a subscription to the AMI for {partner-product-short-name} in AWS Marketplace. + +. Sign in to your AWS account. +. {marketplace_listing_url}[Open the page for the {partner-product-short-name} AMI in AWS Marketplace], and then choose *Continue to Subscribe*. +. Review the terms and conditions for software usage, and then choose *Accept Terms*. + + A confirmation page loads, and an email confirmation is sent to the account owner. For detailed subscription instructions, see the https://aws.amazon.com/marketplace/help/200799470[AWS Marketplace documentation^]. + +. When the subscription process is complete, exit out of AWS Marketplace without further action. *Do not* provision the software from AWS Marketplace—the Quick Start deploys the AMI for you. +endif::marketplace_subscription[] +// \Not to be edited + +=== Launch the Quick Start + +NOTE: You are responsible for the cost of the AWS services used while running this Quick Start reference deployment. There is no additional cost for using this Quick Start. For full details, see the pricing pages for each AWS service used by this Quick Start. Prices are subject to change. + +. Sign in to your AWS account, and choose one of the following options to launch the AWS CloudFormation template. For help with choosing an option, see link:#_deployment_options[deployment options] earlier in this guide. + +[cols=2*] +|=== +^|http://qs_launch_link[Deploy {partner-product-short-name} into a new VPC on AWS^] +^|http://qs_template_link[View template^] + +^|http://qs_launch_link[Deploy {partner-product-short-name} into an existing VPC on AWS^] +^|http://qs_template_link[View template^] +|=== + +WARNING: If you’re deploying {partner-product-short-name} into an existing VPC, make sure that your VPC has two private subnets in different Availability Zones for the workload instances, and that the subnets aren’t shared. This Quick Start doesn’t support https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html[shared subnets^]. These subnets require https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html[NAT gateways^] in their route tables, to allow the instances to download packages and software without exposing them to the internet. + +Also, make sure that the domain name option in the DHCP options is configured as explained in the http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html[Amazon VPC documentation^]. You provide your VPC settings when you launch the Quick Start. + +Each deployment takes about {deployment_time} to complete. + +[start=2] +. Check the AWS Region that’s displayed in the upper-right corner of the navigation bar, and change it if necessary. This is where the network infrastructure for {partner-product-short-name} will be built. The template is launched in the {default_deployment_region} Region by default. + +// *Note:* This deployment includes Amazon EFS, which isn’t currently supported in all AWS Regions. For a current list of supported Regions, see the https://docs.aws.amazon.com/general/latest/gr/elasticfilesystem.html[endpoints and quotas webpage]. + +[start=3] +. On the *Create stack* page, keep the default setting for the template URL, and then choose *Next*. +. On the *Specify stack details* page, change the stack name if needed. Review the parameters for the template. Provide values for the parameters that require input. For all other parameters, review the default settings and customize them as necessary. + +// In the following tables, parameters are listed by category and described separately for the two deployment options: + +// * Parameters for deploying {partner-product-short-name} into a new VPC +// * Parameters for deploying {partner-product-short-name} into an existing VPC \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deployment_options.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deployment_options.adoc new file mode 100644 index 0000000..6ca9d9e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/deployment_options.adoc @@ -0,0 +1,8 @@ +// There are generally two deployment options. If additional are required, add them here + +This Quick Start provides two deployment options: + +* *Deploy {partner-product-short-name} into a new VPC (end-to-end deployment)*. This option builds a new AWS environment consisting of the VPC, subnets, NAT gateways, security groups, bastion hosts, and other infrastructure components. It then deploys {partner-product-short-name} into this new VPC. +* *Deploy {partner-product-short-name} into an existing VPC*. This option provisions {partner-product-short-name} in your existing AWS infrastructure. + +The Quick Start provides separate templates for these options. It also lets you configure Classless Inter-Domain Routing (CIDR) blocks, instance types, and {partner-product-short-name} settings, as discussed later in this guide. \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/faq_troubleshooting.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/faq_troubleshooting.adoc new file mode 100644 index 0000000..37ec473 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/faq_troubleshooting.adoc @@ -0,0 +1,21 @@ +// Add any tips or answers to anticipated questions. This could include the following troubleshooting information. If you don’t have any other Q&A to add, change “FAQ” to “Troubleshooting.” + +== FAQ + +*Q.* I encountered a *CREATE_FAILED* error when I launched the Quick Start. + +*A.* If AWS CloudFormation fails to create the stack, we recommend that you relaunch the template with *Rollback on failure* set to *Disabled*. (This setting is under *Advanced* in the AWS CloudFormation console, *Options* page.) With this setting, the stack’s state is retained and the instance is left running, so you can troubleshoot the issue. (For Windows, look at the log files in %ProgramFiles%\Amazon\EC2ConfigService and C:\cfn\log.) +// If you’re deploying on Linux instances, provide the location for log files on Linux, or omit this sentence. + +WARNING: When you set *Rollback on failure* to *Disabled*, you continue to incur AWS charges for this stack. Please make sure to delete the stack when you finish troubleshooting. + +For additional information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html[Troubleshooting AWS CloudFormation^] on the AWS website. + +*Q.* I encountered a size limitation error when I deployed the AWS CloudFormation templates. + +*A.* We recommend that you launch the Quick Start templates from the links in this guide or from another S3 bucket. If you deploy the templates from a local copy on your computer or from a location other than an S3 bucket, you might encounter template size limitations. For more information about AWS CloudFormation quotas, see the http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html[AWS documentation^]. + + +== Troubleshooting + + \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/licenses.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/licenses.adoc new file mode 100644 index 0000000..9706eb6 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/licenses.adoc @@ -0,0 +1,13 @@ +// Include details about the license and how they can sign up. If no license is required, clarify that. + +These two paragraphs provide an example of the details you can provide. Provide links as appropriate. + + +Example content below: + +_This Quick Start requires a license for {partner-product-short-name}. To use the Quick Start in your production environment, sign up for a license at . When you launch the Quick Start, place the license key in an S3 bucket and specify its location._ + +_If you don’t have a license, the Quick Start deploys with a trial license. The trial license gives you days of free usage in a non-production environment. After this time, you can upgrade to a production license by following the instructions at ._ + +// Or, if the deployment uses an AMI, update this paragraph. If it doesn’t, remove the paragraph. +_The Quick Start requires a subscription to the Amazon Machine Image (AMI) for {partner-product-short-name}, which is available from https://aws.amazon.com/marketplace/[AWS Marketplace^]. Additional pricing, terms, and conditions may apply. For instructions, see link:#step-2.-subscribe-to-the-software-ami[step 2] in the deployment section._ diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/overview_target_and_usage.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/overview_target_and_usage.adoc new file mode 100644 index 0000000..c3dbbc2 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/overview_target_and_usage.adoc @@ -0,0 +1,7 @@ +// Replace the content in <> +// Identify your target audience and explain how/why they would use this Quick Start. +//Avoid borrowing text from third-party websites (copying text from AWS service documentation is fine). Also, avoid marketing-speak, focusing instead on the technical aspect. + +This Quick Start reference deployment guide provides step-by-step instructions for deploying {partner-product-short-name} on the AWS Cloud. + +This Quick Start is for users who \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/pre-reqs.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/pre-reqs.adoc new file mode 100644 index 0000000..f08b5d9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/pre-reqs.adoc @@ -0,0 +1,13 @@ +// If no preperation is required, remove all content from here + +==== Prepare your AWS account + +_Describe any setup required in the AWS account prior to template launch_ + +==== Prepare your {partner-company-name} account + +_Describe any setup required in the partner portal/account prior to template launch_ + +==== Prepare for the deployment + +_Describe any preparation required to complete the product build, such as obtaining licenses or placing files in S3_ \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/product_description.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/product_description.adoc new file mode 100644 index 0000000..2582a99 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/product_description.adoc @@ -0,0 +1,5 @@ +// Replace the content in <> +// Briefly describe the software. Use consistent and clear branding. +// Include the benefits of using the software on AWS, and provide details on usage scenarios. + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/regions.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/regions.adoc new file mode 100644 index 0000000..d052fb8 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/regions.adoc @@ -0,0 +1,4 @@ +The following Regions are currently supported by this Quick Start. + +- _us-east-1 (N. Virginia)_ (EXAMPLE) +- _us-east-2 (Ohio)_ (EXAMPLE) diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/service_limits.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/service_limits.adoc new file mode 100644 index 0000000..4f1edc5 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/service_limits.adoc @@ -0,0 +1,14 @@ +// Replace the in each row to specify the number of resources used in this deployment. Remove the rows for resources that aren’t used. +|=== +|Resource |This deployment uses + +// Space needed to maintain table headers +|VPCs | +|Elastic IP addresses | +|AWS Identity and Access Management (IAM) security groups | +|IAM roles | +|Auto Scaling groups | +|Application Load Balancers | +|Network Load Balancers | +| instances | +|=== diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/specialized_knowledge.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/specialized_knowledge.adoc new file mode 100644 index 0000000..49f63b3 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.specific/specialized_knowledge.adoc @@ -0,0 +1,6 @@ +// Replace the content in <> +// Describe or link to specific knowledge requirements; for example: “familiarity with basic concepts in the areas of networking, database operations, and data encryption” or “familiarity with .” + +This Quick Start assumes familiarity with . + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/Codebuild-Custom.dockerfile b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/Codebuild-Custom.dockerfile new file mode 100644 index 0000000..89b53db --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/Codebuild-Custom.dockerfile @@ -0,0 +1,22 @@ +# Copyright 2020-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +# +# Licensed under the Amazon Software License (the "License"). You may not use this file except in compliance with the License. +# A copy of the License is located at +# +# http://aws.amazon.com/asl/ +# +# or in the "license" file accompanying this file. +# This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. +# See the License for the specific language governing permissions and limitations under the License. + +FROM asciidoctor/docker-asciidoctor + +RUN apk add --no-cache \ + aws-cli \ + py3-pip \ + python3 +RUN wget https://raw.githubusercontent.com/aws-quickstart/quickstart-documentation-base-common/main/.utils/requirements.txt -O /tmp/req.txt +RUN ln -sf /usr/bin/pip3 /usr/bin/pip +RUN ln -sf /usr/bin/python3 /usr/bin/python +RUN pip3 install -r /tmp/req.txt +ENTRYPOINT ["dockerd-entrypoint.sh"] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/build_docs.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/build_docs.sh new file mode 100755 index 0000000..cd18ea1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/build_docs.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -e +ASCIIDOC_ATTRIBUTES="" +GITHUB_REPO_OWNER=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 1) +if [ -d docs/images ]; then + mv docs/images images +fi +if [ "${GITHUB_REPO_OWNER}" == "aws-quickstart" ]; then + cp docs/boilerplate/.css/AWS-Logo.svg images/ + if [ "${GITHUB_REF}" == "refs/heads/master" ] || [ "${GITHUB_REF}" == "refs/heads/main" ]; then + ASCIIDOC_ATTRIBUTES="-a production_build" + fi +fi +asciidoctor --base-dir docs/ --backend=html5 -o ../index.html -w --failure-level ERROR --doctype=book -a toc2 ${ASCIIDOC_ATTRIBUTES} docs/boilerplate/index.adoc diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/cfnlint_custom.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/cfnlint_custom.sh new file mode 100755 index 0000000..dea5760 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/cfnlint_custom.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -e +if [[ -d "${GITHUB_WORKSPACE}/team_custom_rules" ]]; then + # Install requirements for custom rules, plus the rules themselves. + cd ${GITHUB_WORKSPACE}/team_custom_rules + pip install -r requirements.txt + python setup.py install + cd ${GITHUB_WORKSPACE} + # back to normal + CFNLINT_ARGS="-a ${GITHUB_WORKSPACE}/team_custom_rules/qs_cfn_lint_rules" + echo "Using custom ruleset" +else + echo "NOT using custom ruleset" + +fi + +CFNLINT_JSON_OUT=$(mktemp) +set +e +cfn-lint ${CFNLINT_ARGS} -i W --templates templates/* --format json > ${CFNLINT_JSON_OUT} +CFNLINT_EXIT_CODE=$? +set -e +python docs/boilerplate/.utils/pretty_cfnlint_output.py ${CFNLINT_JSON_OUT} +exit ${CFNLINT_EXIT_CODE} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh new file mode 100755 index 0000000..c12074e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/commit_and_push_to_ghpages.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -eu + +repo_uri="https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" + +remote_name="doc-upstream" +main_branch=$(basename "$(git symbolic-ref --short refs/remotes/origin/HEAD)") +target_branch="gh-pages" + +cd "$GITHUB_WORKSPACE" +git config --local user.email "action@github.com" +git config --local user.name "GitHub Action" +git add -A +git add images +git add index.html +git commit -a -m "Updating documentation" +if [ $? -ne 0 ]; then + echo "nothing to commit" + exit 0 +fi + +git remote set-url origin ${repo_uri} +git push origin HEAD:${target_branch} --force diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh new file mode 100755 index 0000000..4157868 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/config_and_trigger_gh-pages.sh @@ -0,0 +1,11 @@ +#!/bin/bash +exit 0 +# set -e +# curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.1 +# sudo apt-get install jq -y +# PAGES_STATUS=$(bin/hub api repos/${GITHUB_REPOSITORY}/pages | jq '.status' | sed -e 's/"//g') +# if [ "${PAGES_STATUS}" != "null" ]; then +# exit 0 +# fi + +# bin/hub api -H Accept:application/vnd.github.switcheroo-preview+json repos/${GITHUB_REPOSITORY}/pages -f {"source":{"branch":"gh-pages"}} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/configure_git_env.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/configure_git_env.sh new file mode 100755 index 0000000..f6b6eb1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/configure_git_env.sh @@ -0,0 +1,32 @@ +#!/bin/bash -e +set -x +git remote update +git fetch +set +e +git remote set-head origin --auto +default_branch=$(basename "$(git symbolic-ref --short refs/remotes/origin/HEAD)") +doc_commit_id=$(git submodule | grep docs/boilerplate | cut -d - -f 2 | cut -f 1 -d " ") +git rev-parse --verify origin/gh-pages +CHECK_BRANCH=$? +set -e +if [[ $CHECK_BRANCH -ne 0 ]];then + git checkout -b gh-pages + git push origin gh-pages +else + git checkout gh-pages +# git checkout --track origin/gh-pages +fi +git rm -rf . +touch .gitmodules +git restore -s origin/${default_branch} docs +set +e +git rm -r docs/boilerplate -r +rm -rf docs/boilerplate +set -e +git restore -s origin/${default_branch} templates +git submodule add https://github.com/aws-quickstart/quickstart-documentation-base-common.git docs/boilerplate +cd docs/boilerplate +git checkout "${doc_commit_id}" +cd ../../ +rm configure_git_env.sh +mv docs/images images diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/create_repo_structure.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/create_repo_structure.sh new file mode 100755 index 0000000..be6a668 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/create_repo_structure.sh @@ -0,0 +1,34 @@ +#!/bin/bash -e +# # Work in progress. +# exit 1 + +BOILERPLATE_DIR="docs/boilerplate" +GENERATED_DIR="docs/generated" +SPECIFIC_DIR="docs/partner_editable" +# Creating directories. +mkdir -p ${GENERATED_DIR}/parameters +mkdir -p ${GENERATED_DIR}/regions +mkdir -p ${GENERATED_DIR}/services +mkdir -p ${SPECIFIC_DIR} +mkdir -p docs/images +mkdir -p .github/workflows + +# Copying content. +rsync -avP ${BOILERPLATE_DIR}/.images/ docs/images/ +rsync -avP ${BOILERPLATE_DIR}/.specific/ ${SPECIFIC_DIR} + +# enabling workflow. +cp ${BOILERPLATE_DIR}/.actions/main-docs-build.yml .github/workflows/ + + +# creating placeholders. +echo "// placeholder" > ${GENERATED_DIR}/parameters/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/regions/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/services/index.adoc +echo "// placeholder" > ${GENERATED_DIR}/services/metadata.adoc + +touch .nojekyll + +git add -A docs/ +git add .github/ +git add .nojekyll diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/docs_built_in_codebuild.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/docs_built_in_codebuild.sh new file mode 100644 index 0000000..27bcae7 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/docs_built_in_codebuild.sh @@ -0,0 +1,44 @@ +#!/bin/bash -e +# This file is meant to be the functional equalivent of the github actions workflow. +# +# // 5 env vars are required to use this. +# - DOCBUILD_BOILERPLATE_S3_BUCKET +# This defines the S3 bucketwhere a zip'd copy of *this repo* is located. +# Example Value: "my-bucket-name-here" +# - DOCBUILD_BOILERPLATE_S3_KEY +# This defines the S3 Object key for the above-mentioned ZIP file. +# Example Value: /path/to/my/file.zip +# - DOCBUILD_CONTENT_S3_BUCKET +# This defines the S3 bucket where a zip'd copy of repo to build is located. +# (can be the same bucket) +# Example value: "my-bucket-name-here" +# - DOCBUILD_CONTENT_S3_KEY +# This is the key where a ZIP of your content repo is located. +# Example Value: "/path/to/my/other_file.zip" +# - DOCBUILD_DESTINATION_S3_BUCKET +# Bucket to upload the generated content to. +# - DOCBUILD_DESTINATION_S3_KEY +# S3 Key prefix for the generated content +# - GITHUB_REPOSITORY +# Easy identifier of the project that documentation is being built for. +# - EX: jim-jimmerson/foobar +# +# +# +# Structure +# --- Content repo is unzipped. +# docs/boilerplate -- Boilerplate repo is unzipped here. +DL_DIR=$(mktemp -d) +WORKING_DIR=$(mktemp -d) +aws s3 cp s3://${DOCBUILD_BOILERPLATE_S3_BUCKET}/${DOCBUILD_BOILERPLATE_S3_KEY} ${DL_DIR}/boilerplate.zip +aws s3 cp s3://${DOCBUILD_CONTENT_S3_BUCKET}/${DOCBUILD_CONTENT_S3_KEY} ${DL_DIR}/content.zip + +unzip ${DL_DIR}/content.zip -d ${WORKING_DIR} +rm -rf ${WORKING_DIR}/docs/boilerplate +unzip ${DL_DIR}/boilerplate.zip -d ${WORKING_DIR}/docs/boilerplate + +cd ${WORKING_DIR} +./docs/boilerplate/.utils/generate_dynamic_content.sh +./docs/boilerplate/.utils/build_docs.sh + +aws s3 sync ${WORKING_DIR} s3://${DOCBUILD_DESTINATION_S3_BUCKET}/${DOCBUILD_DESTINATION_S3_KEY}/ --cache-control max-age=0,no-cache,no-store,must-revalidate --acl public-read diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_dynamic_content.sh b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_dynamic_content.sh new file mode 100755 index 0000000..de89074 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_dynamic_content.sh @@ -0,0 +1,9 @@ +#!/bin/bash +# Wrapper to generate parameter tables within asciidoc workflow. +set -e +#sudo apt-get install pandoc -y +pip3 install -r docs/boilerplate/.utils/requirements.txt; +echo "Gen tables" +python docs/boilerplate/.utils/generate_parameter_tables.py +echo "Gen metadata" +python docs/boilerplate/.utils/generate_metadata_attributes.py diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_metadata_attributes.py b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_metadata_attributes.py new file mode 100755 index 0000000..940ae45 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_metadata_attributes.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +import io +import cfnlint +from pathlib import Path + + +def get_cfn(filename): + _decoded = cfnlint.decode.decode(filename, False)[0] + return _decoded + +def fetch_metadata(): + metadata_attributes = set() + for yaml_cfn_file in Path('./templates').glob('*.template*'): + template = get_cfn(Path(yaml_cfn_file)) + if not template: + raise Exception(f"cfn-lint failed to load {yaml_cfn_file} without errors. Failure") + _resources = template['Resources'] + for _resource in _resources.values(): + _type = _resource['Type'].lower() + metadata_attributes.add(_type.split('::')[1]) + metadata_attributes.add(_type.replace('::','_')) + with open('docs/generated/services/metadata.adoc', 'w') as f: + f.write('\n') + for attr in sorted(metadata_attributes): + f.write(f":template_{attr}:\n") + +if __name__ == '__main__': + fetch_metadata() diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_parameter_tables.py b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_parameter_tables.py new file mode 100755 index 0000000..26434bf --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/generate_parameter_tables.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python +import io +import cfnlint +import datetime +from pathlib import Path + + +def get_cfn(filename): + _decoded = cfnlint.decode.decode(filename, False)[0] + return _decoded + +def _generate_table_name_and_header(label_name): + data = [] + data.append(f"\n.{label_name}") + data.append('[width="100%",cols="16%,11%,73%",options="header",]') + data.append("|===") + data.append("|Parameter label (name) |Default value|Description") + return "\n".join(data) + +def _generate_per_label_table_entry(label, param, default, description): + data = [] + if not label: + label = "**NO_LABEL**" + data.append(f"|{label}") + data.append(f"(`{param}`)|`{default}`|{description}") + return '\n'.join(data) + +def just_pass(): + template_entrypoints = {} + template_order = {} + found_files_with_glob_pattern=False + for yaml_cfn_file in Path('./templates').glob('*.template*'): + found_files_with_glob_pattern=True + print(f"Working on {yaml_cfn_file}") + template = get_cfn(Path(yaml_cfn_file)) + if not template: + raise Exception(f"cfn-lint failed to load {yaml_cfn_file} without errors. Failure") + entrypoint = template.get('Metadata', {}).get('QuickStartDocumentation', {}).get('EntrypointName') + if not entrypoint: + print(f"- No documentation entrypoint found. Continuing.") + continue + order = template.get('Metadata',{}).get('QuickStartDocumentation',{}).get('Order') + if not order: + print(f"- No documentation order found. Assigning x.") + order = 'x' + _pf = Path(yaml_cfn_file).stem + ".adoc" + p_file = f"docs/generated/parameters/{_pf}" + template_entrypoints[p_file.split('/')[-1]] = entrypoint + template_order[p_file.split('/')[-1]] = str(order) + + label_mappings = {} + reverse_label_mappings = {} + parameter_mappings = {} + parameter_labels = {} + no_groups = {} + + def determine_optional_value(param): + optional = template['Metadata'].get('QuickStartDocumentation', {}).get('OptionalParameters') + if optional and (param in optional): + return '__Optional__' + return '**__Requires input__**' + + for label in template['Metadata']['AWS::CloudFormation::Interface']['ParameterGroups']: + label_name = label['Label']['default'] + label_params = label['Parameters'] + label_mappings[label_name] = label_params + for ln in label_params: + reverse_label_mappings[ln] = label_name + + for label_name, label_data in template['Metadata']['AWS::CloudFormation::Interface']['ParameterLabels'].items(): + parameter_labels[label_name] = label_data.get('default') + + for param_name, param_data in template['Parameters'].items(): + if param_data.get('Default') == '': + param_data['Default'] = '**__Blank string__**' + parameter_mappings[param_name] = param_data + if not reverse_label_mappings.get(param_name): + no_groups[param_name] = param_data + + adoc_data = "" + for label_name, label_params in label_mappings.items(): + header = _generate_table_name_and_header(label_name) + adoc_data += header + + for lparam in label_params: + + param_data = _generate_per_label_table_entry( + parameter_labels.get(lparam, ''), + lparam, + parameter_mappings[lparam].get('Default', determine_optional_value(lparam)), + parameter_mappings[lparam].get('Description', 'NO_DESCRIPTION') + ) + adoc_data += param_data + adoc_data += "\n|===" + + print(f"- Generating: {p_file}") + with open (p_file, 'w') as p: + p.write(adoc_data) + if not found_files_with_glob_pattern: + raise Exception("No files matching templates/*.template.(json|yaml|yml) were found. Unable to build documentation. Exiting.") + if not template_entrypoints: + raise Exception("No documentation entrypoints (Metadata => QuickStartDocumentation => EntrypointName) were found. Unable to build documentation. Exiting.") + with open('docs/generated/parameters/index.adoc', 'w') as f: + for template_file, order in sorted(template_order.items(), key=lambda x: x[1]): + print (f"Index - {order} - {template_entrypoints.get(template_file)} - {template_file}") + f.write(f"\n=== {template_entrypoints.get(template_file)}\n") + f.write(f"include::{template_file}[]\n") + +if __name__ == '__main__': + print("---") + print("> Milton, don't be greedy. Let's pass it along and make sure everyone gets a piece.") + print("> Can I keep a piece, because last time I was told that...") + print("> Just pass.") + print("---") + just_pass() + print("---") diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/pretty_cfnlint_output.py b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/pretty_cfnlint_output.py new file mode 100755 index 0000000..0f66f4f --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/pretty_cfnlint_output.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +import sys +import json + +fn = sys.argv[1] + +severity_to_icon = { + 'Warning':u'\u270B', + 'Error':u'\u274C' +} + +results = {} + +with open(fn) as f: + x = json.load(f) + +for rule_match in x: + _fn = rule_match['Filename'] + _sl = rule_match['Location']['Start']['LineNumber'] + _el = rule_match['Location']['End']['LineNumber'] + _msg = rule_match['Message'] + _lvl = rule_match['Level'] + _rid = rule_match['Rule']['Id'] + try: + results[_fn][_sl] = (_lvl, _rid, _msg) + except KeyError: + results[_fn] = {_sl:(_lvl, _rid, _msg)} + +for k in sorted(results.keys()): + print('\n{}'.format(k)) + for l,v in results[k].items(): + print("- {} [{}] ({}) | Line: {} - {}".format(severity_to_icon.get(v[0]), v[0].upper(), v[1], l, v[2])) diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/requirements.txt b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/requirements.txt new file mode 100644 index 0000000..50f4d98 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/.utils/requirements.txt @@ -0,0 +1,5 @@ +requests +cfn-lint +pathlib +datetime +ruamel.yaml diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/CODEOWNERS b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/CODEOWNERS new file mode 100644 index 0000000..ea1bf32 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/CODEOWNERS @@ -0,0 +1,2 @@ +* @aws-quickstart/sa +/.specific/* @aws-quickstart/tw @aws-quickstart/sa diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/LICENSE b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/_layout_cfn.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/_layout_cfn.adoc new file mode 100644 index 0000000..7800472 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/_layout_cfn.adoc @@ -0,0 +1,112 @@ + +[.text-center] +[discrete] +== {partner-product-name} on the AWS Cloud +:doctitle: {partner-product-name} on the AWS Cloud +:!toc: +[.text-left] +include::../{includedir}/introduction.adoc[] + +== Overview +include::../{includedir}/overview.adoc[] + + +== {partner-product-name} on AWS +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/product_description.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/product_description.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== Cost +include::../{includedir}/cost.adoc[] + +ifndef::disable_licenses[] +== Software licenses +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/licenses.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/licenses.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] +endif::disable_licenses[] + +== Architecture +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/architecture.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/architecture.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +== Planning the deployment + +include::../{includedir}/planning_deployment.adoc[] + +== Deployment steps +include::../{includedir}/deployment_steps.adoc[] + +// == Parameters +// include::../{generateddir}/parameters/index.adoc[] + +// additional_info.adoc contains 3 sections: Best Practice, Security & Other information + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/additional_info.adoc`**_ +++++ +

+++++ +endif::production_build[] +include::../{specificdir}/additional_info.adoc[] + + + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/faq_troubleshooting.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/faq_troubleshooting.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +ifdef::parameters_as_appendix[] +== Parameter reference + +include::../{generateddir}/parameters/index.adoc[] +endif::parameters_as_appendix[] + +== Send us feedback + +To post feedback, submit feature ideas, or report bugs, use the *Issues* section of the https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for this Quick Start. If you’d like to submit code, please review the https://aws-quickstart.github.io/[Quick Start Contributor’s Guide^]. + +== Quick Start reference deployments + +See the https://aws.amazon.com/quickstart/[AWS Quick Start home page]. + + +== GitHub repository + +You can visit our https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] to download +the templates and scripts for this Quick Start, to post your comments, +and to share your customizations with others. + +''' +include::../{includedir}/disclaimer.adoc[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/cost.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/cost.adoc new file mode 100644 index 0000000..65629c4 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/cost.adoc @@ -0,0 +1,11 @@ + +You are responsible for the cost of the AWS services used while running +this Quick Start. There is no additional cost for +using the Quick Start. + +The AWS CloudFormation template for this Quick Start includes +configuration parameters that you can customize. Some of the settings, +such as the instance type, affect the cost of deployment. For cost estimates, +see the pricing pages for each AWS service you use. Prices are subject to change. + +TIP: After you deploy the Quick Start, enable the https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-gettingstarted-turnonreports.html[AWS Cost and Usage Report^] to deliver billing metrics to an Amazon Simple Storage Service (Amazon S3) bucket in your account. It provides cost estimates based on usage throughout each month and aggregates the data at the end of the month. For more information about the report, see the https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-costusage.html[AWS documentation^]. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/deployment_steps.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/deployment_steps.adoc new file mode 100644 index 0000000..57990be --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/deployment_steps.adoc @@ -0,0 +1,42 @@ + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/deploy_steps.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/deploy_steps.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +ifndef::custom_number_of_deploy_steps[] +ifndef::parameters_as_appendix[] +In the following tables, parameters are listed by category and described separately for the deployment options. When you finish reviewing and customizing the parameters, choose *Next*. +endif::parameters_as_appendix[] + +NOTE: Unless you are customizing the Quick Start templates for your own deployment projects, we recommend that you keep the default settings for the parameters labeled `Quick Start S3 bucket name`, `Quick Start S3 bucket +Region`, and `Quick Start S3 key prefix`. Changing these parameter settings automatically updates code references to point to a new Quick Start location. For more information, see the https://aws-quickstart.github.io/option1.html[AWS Quick Start Contributor’s Guide^]. + +ifndef::parameters_as_appendix[] +// Parameter tables linked in here +include::../{generateddir}/parameters/index.adoc[] +endif::parameters_as_appendix[] + +[start=5] +. On the options page, you can https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html[specify tags^] (key-value pairs) for resources in your stack and https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html[set advanced options^]. When you’re done, choose *Next*. +. On the *Review* page, review and confirm the template settings. Under *Capabilities*, select the two check boxes to acknowledge that the template creates IAM resources and might require the ability to automatically expand macros. +. Choose *Create stack* to deploy the stack. +ifndef::partner-product-short-name[. Monitor the status of the stack. When the status is *CREATE_COMPLETE*, the {partner-product-name} deployment is ready.] +ifdef::partner-product-short-name[. Monitor the status of the stack. When the status is *CREATE_COMPLETE*, the {partner-product-short-name} deployment is ready.] +. Use the values displayed in the *Outputs* tab for the stack, as shown in <>, to view the created resources. + +:xrefstyle: short +[#cfn_outputs] +ifndef::partner-product-short-name[.{partner-product-name} outputs after successful deployment] +ifdef::partner-product-short-name[.{partner-product-short-name} outputs after successful deployment] +[link=images/cfn_outputs.png] +image::../images/cfn_outputs.png[cfn_outputs,width=648,height=439] +endif::custom_number_of_deploy_steps[] \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/disclaimer.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/disclaimer.adoc new file mode 100644 index 0000000..28983f0 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/disclaimer.adoc @@ -0,0 +1,7 @@ +© 2020, Amazon Web Services Inc., or its affiliates, and {partner-company-name}. All rights reserved. + +== Notices + +This document is provided for informational purposes only. It represents AWS’s current product offerings and practices as of the date of issue of this document, which are subject to change without notice. Customers are responsible for making their own independent assessment of the information in this document and any use of AWS’s products or services, each of which is provided “as is” without warranty of any kind, whether expressed or implied. This document does not create any warranties, representations, contractual commitments, conditions, or assurances from AWS, its affiliates, suppliers, or licensors. The responsibilities and liabilities of AWS to its customers are controlled by AWS agreements, and this document is not part of, nor does it modify, any agreement between AWS and its customers. + +The software included with this paper is licensed under the Apache License, version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at http://aws.amazon.com/apache2.0/ or in the accompanying "license" file. This code is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or implied. See the License for specific language governing permissions and limitations. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/index.adoc new file mode 100644 index 0000000..b3d9de1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/index.adoc @@ -0,0 +1,14 @@ +:imagesdir: images +:includedir: boilerplate +:specificdir: partner_editable +:generateddir: generated +:icons: font +:toc2: left +:toc-title: +:toclevels: 2 +:stylesheet: {includedir}/.css/quickstart.css +:project_cfn: +:template_services_ec2: +include::{specificdir}/_settings.adoc[] +:title: {partner-product-name} on the AWS Cloud +ifdef::project_cfn[include::{includedir}/_layout_cfn.adoc[]] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/introduction.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/introduction.adoc new file mode 100644 index 0000000..17d7fb1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/introduction.adoc @@ -0,0 +1,40 @@ +[.text-center] +[discrete] +== Quick Start Reference Deployment + +[.text-center] +image::../images/aws-quickstart-graphic.png[QS,80,80] + +ifndef::production_build[] +[.text-center] +[discrete] +=== DRAFT DOCUMENT / UNOFFICIAL GUIDANCE +_**This portion of the deployment guide is located at `docs/{specificdir}/__settings_.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +[.text-center] +*{doc-month}, {doc-year}* + +ifdef::partner-contributors[] +_{partner-contributors}_ + +endif::partner-contributors[] +_{quickstart-contributors}_ +[.text-left] + +ifndef::production_build[] +|=== +endif::production_build[] + +TIP: Visit our https://github.com/aws-quickstart/{quickstart-project-name}[GitHub repository^] for source files and to post feedback, +report bugs, or submit feature ideas for this Quick Start. + +ifdef::partner-company-name[] +[.text-left] +This Quick Start was created by {partner-company-name} in collaboration with Amazon Web Services (AWS). http://aws.amazon.com/quickstart/[Quick Starts^] are automated reference deployments that use AWS CloudFormation templates to deploy key technologies on AWS, following AWS best practices. +endif::[] + +ifndef::partner-company-name[] +[.text-left] +This Quick Start was created by Amazon Web Services (AWS). http://aws.amazon.com/quickstart/[Quick Starts^] are automated reference deployments that use AWS CloudFormation templates to deploy key technologies on AWS, following AWS best practices. +endif::[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/overview.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/overview.adoc new file mode 100644 index 0000000..ca8af80 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/overview.adoc @@ -0,0 +1,18 @@ + + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/overview_target_and_usage.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/overview_target_and_usage.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +ifdef::partner-company-name[] +NOTE: Amazon may share who uses AWS +Quick Starts with the AWS Partner Network (APN) Partner that +collaborated with AWS on the content of the Quick Start. +endif::partner-company-name[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/planning_deployment.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/planning_deployment.adoc new file mode 100644 index 0000000..b6e997a --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/boilerplate/planning_deployment.adoc @@ -0,0 +1,122 @@ +=== Specialized knowledge + +This deployment guide requires a moderate level of familiarity with +AWS services. If you’re new to AWS, visit the +https://aws.amazon.com/getting-started/[Getting Started Resource Center^] +and the https://aws.amazon.com/training/[AWS Training and Certification +website]. These sites provide materials for learning how to design, +deploy, and operate your infrastructure and applications on the AWS +Cloud. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/specialized_knowledge.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/specialized_knowledge.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +=== AWS account + +If you don’t already have an AWS account, create one at https://aws.amazon.com/[https://aws.amazon.com^] by following the on-screen instructions. Part of the sign-up process involves receiving a phone call and entering a PIN using the phone keypad. + +Your AWS account is automatically signed up for all AWS services. You are charged only for the services you use. + +ifndef::disable_requirements[] +=== Technical requirements + +Before you launch the Quick Start, your account must be configured as specified in the following table. Otherwise, deployment might fail. +endif::disable_requirements[] + +==== Resource limits +// http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html[Resources] a| +If necessary, request https://console.aws.amazon.com/servicequotas/home?region=us-east-2#!/[service quota increases^] for the following resources. You might need to request increases if your existing deployment currently uses these resources, and this Quick Start deployment could result in exceeding the default quotas. The https://console.aws.amazon.com/servicequotas/home?region=us-east-2#!/[Service Quotas console^] displays your usage and quotas for some aspects of some services. For more information, see the https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html[AWS documentation^]. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/service_limits.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/service_limits.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] +include::../{generateddir}/services/metadata.adoc[] + +ifndef::disable_regions[] +// We can also pull in regions automatically. +==== Supported Regions + +ifdef::template_not_all_regions[] +This deployment includes , which isn’t currently supported in https://aws.amazon.com/about-aws/global-infrastructure/[all AWS Regions^]. +endif::template_not_all_regions[] + +ifdef::auto_populate_regions[] +The following Regions are currently supported by this Quick Start. +include::../{generateddir}/regions/index.adoc[] +endif::auto_populate_regions[] + +ifndef::auto_populate_regions[] + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/regions.adoc`**_ +++++ +
+++++ +endif::production_build[] +include::../{specificdir}/regions.adoc[] +ifndef::production_build[] +++++ +
+++++ +endif::production_build[] + +endif::auto_populate_regions[] + +TIP: Certain Regions are available on an opt-in basis. Refer to the AWS Documentation on https://docs.aws.amazon.com/general/latest/gr/rande-manage.html[Managing Regions^] for more information. + +endif::disable_regions[] +ifdef::template_ec2[] +==== EC2 key pairs +ifndef::production_build[====] +ifndef::production_build[_This section is conditional on EC2 instances being used in the Cloudformation Templates_] +ifndef::production_build[====] +Make sure that at least one https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[Amazon EC2 key pair^] exists in your AWS account in the Region where you plan to deploy the Quick Start. Make note of the key pair name. You need it during deployment. To create a key pair, follow the https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html[instructions in the AWS documentation^]. + +For testing or proof-of-concept purposes, we recommend creating a new key pair instead of using one that’s already being used by a production instance. +endif::template_ec2[] + +==== IAM permissions +//todo: scope of least-privilege +Before launching the Quick Start, you must log in to the AWS Management Console with https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html[IAM permissions^] for the resources and actions the templates deploy. + +The _AdministratorAccess_ managed policy within IAM provides sufficient permissions, although your organization may choose to use a custom policy with more restrictions. + +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/pre-reqs.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/pre-reqs.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] + +==== Deployment options +ifndef::production_build[] +_**This portion of the deployment guide is located at `docs/{specificdir}/deployment_options.adoc`**_ +[.preview_mode] +|=== +a| +endif::production_build[] +include::../{specificdir}/deployment_options.adoc[] +ifndef::production_build[] +|=== +endif::production_build[] diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/parameters/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/parameters/index.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/parameters/index.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/regions/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/regions/index.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/regions/index.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/services/index.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/services/index.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/services/index.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/services/metadata.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/services/metadata.adoc new file mode 100644 index 0000000..ff7bd09 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/generated/services/metadata.adoc @@ -0,0 +1 @@ +// placeholder diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/architecture_diagram.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..44926ab045ae41953d9550a1cbe4a16fb623b5f0 GIT binary patch literal 90606 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 literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/aws-quickstart-graphic.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/aws-quickstart-graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..8efde67901a751e3324f90ec5eeb40463b11e5ed GIT binary patch literal 26468 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 M^0P$Qr>}nh2kB$5C;$Ke literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/cfn_outputs.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/images/cfn_outputs.png new file mode 100644 index 0000000000000000000000000000000000000000..15ac1591d582e0397d137df72285a17fb6734081 GIT binary patch literal 201384 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

`bW=<=<7KJxtYfhdkSOIs16jB65bR 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 uM +// Identify your target audience and explain how/why they would use this Quick Start. +//Avoid borrowing text from third-party websites (copying text from AWS service documentation is fine). Also, avoid marketing-speak, focusing instead on the technical aspect. + +This Quick Start provides a networking foundation for AWS Cloud infrastructures. It +deploys an Amazon Virtual Private Cloud (Amazon VPC) according to AWS best practices +and guidelines. Amazon VPC is the networking layer for Amazon Elastic Compute Cloud +(Amazon EC2) and provides a private, isolated section of the AWS Cloud where you can +launch AWS services and other resources in a virtual network. For a discussion of best +design practices for Amazon VPC environments, see the documentation and articles listed +in the link:#_other_useful_information[Other useful information] section. \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/pre-reqs.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/pre-reqs.adoc new file mode 100644 index 0000000..8376035 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/pre-reqs.adoc @@ -0,0 +1 @@ +// If no preperation is required, remove all content from here \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/product_description.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/product_description.adoc new file mode 100644 index 0000000..5b5b61d --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/product_description.adoc @@ -0,0 +1,17 @@ +// Replace the content in <> +// Briefly describe the software. Use consistent and clear branding. +// Include the benefits of using the software on AWS, and provide details on usage scenarios. + +The Amazon VPC architecture includes public and private subnets. The first set of private +subnets share the default network access control list (ACL) from the Amazon VPC, and a +second, optional set of private subnets includes dedicated custom network ACLs per subnet. + +Optionally you may choose to deploy a completely public VPC (no private subnets), or a completely private VPC (no public subnets). + +The Quick Start divides the Amazon VPC address space in a predictable manner across +multiple Availability Zones, and deploys NAT gateways for outbound Internet access. + +You can use this Quick Start as a building block for your own deployments. You can scale it +up or down by adding or removing subnets and Availability Zones according to your needs, +and add other infrastructure components and software layers to complete your AWS +environment. diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/regions.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/regions.adoc new file mode 100644 index 0000000..8003267 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/regions.adoc @@ -0,0 +1,29 @@ + +[cols=3*,options="header"] +|=== +|Code +|Name +| Opt-in Status + +|us-east-2 |US East (Ohio) |Not required +|us-east-1 |US East (N. Virginia) |Not required +|us-west-1 |US West (N. California) |Not required +|us-west-2 |US West (Oregon) |Not required +|af-south-1 |Africa (Cape Town) |Required +|ap-east-1 |Asia Pacific (Hong Kong) |Required +|ap-south-1 |Asia Pacific (Mumbai) |Not required +|ap-northeast-3 |Asia Pacific (Osaka-Local) |Not required +|ap-northeast-2 |Asia Pacific (Seoul) |Not required +|ap-southeast-1 |Asia Pacific (Singapore) |Not required +|ap-southeast-2 |Asia Pacific (Sydney) |Not required +|ap-northeast-1 |Asia Pacific (Tokyo) |Not required +|ca-central-1 |Canada (Central) |Not required +|eu-central-1 |Europe (Frankfurt) |Not required +|eu-west-1 |Europe (Ireland) |Not required +|eu-west-2 |Europe (London) |Not required +|eu-south-1 |Europe (Milan) |Required +|eu-west-3 |Europe (Paris) |Not required +|eu-north-1 |Europe (Stockholm) |Not required +|me-south-1 |Middle East (Bahrain) |Required +|sa-east-1 |South America (São Paulo) |Not required +|=== \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/service_limits.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/service_limits.adoc new file mode 100644 index 0000000..d6b8b90 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/service_limits.adoc @@ -0,0 +1,7 @@ +// Replace the in each row to specify the number of resources used in this deployment. Remove the rows for resources that aren’t used. +|=== +|Resource |This deployment uses + +// Space needed to maintain table headers +|VPCs |1 +|=== diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/specialized_knowledge.adoc b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/specialized_knowledge.adoc new file mode 100644 index 0000000..1bd75e1 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/docs/partner_editable/specialized_knowledge.adoc @@ -0,0 +1,6 @@ +// Replace the content in <> +// Describe or link to specific knowledge requirements; for example: “familiarity with basic concepts in the areas of networking, database operations, and data encryption” or “familiarity with .” + +This Quick Start assumes familiarity with VPC architecure and CloudFormation. + + diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/templates/aws-vpc.template b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/templates/aws-vpc.template new file mode 100644 index 0000000..22b23e9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/templates/aws-vpc.template @@ -0,0 +1,3636 @@ +{ + "AWSTemplateFormatVersion": "2010-09-09", + "Description": + "DEPRECATED: This template has been deprecated in favor of the 'aws-vpc.template.yaml`, and is no longer being maintained. This template + creates a Multi-AZ, multi-subnet VPC infrastructure with managed NAT gateways in the public subnet for each Availability Zone. You can also + create additional private subnets with dedicated custom network access control lists (ACLs). If you deploy the Quick Start in a region that + doesn't support NAT gateways, NAT instances are deployed instead. **WARNING** This template creates AWS resources. You will be billed for the + AWS resources used if you create a stack from this template. (qs-1qnnspaap)", + "Metadata": { + "AWS::CloudFormation::Interface": { + "ParameterGroups": [ + { + "Label": { + "default": "Availability Zone Configuration" + }, + "Parameters": [ + "AvailabilityZones", + "NumberOfAZs" + ] + }, + { + "Label": { + "default": "Network Configuration" + }, + "Parameters": [ + "VPCCIDR", + "PublicSubnet1CIDR", + "PublicSubnet2CIDR", + "PublicSubnet3CIDR", + "PublicSubnet4CIDR", + "PublicSubnetTag1", + "PublicSubnetTag2", + "PublicSubnetTag3", + "CreatePrivateSubnets", + "PrivateSubnet1ACIDR", + "PrivateSubnet2ACIDR", + "PrivateSubnet3ACIDR", + "PrivateSubnet4ACIDR", + "PrivateSubnetATag1", + "PrivateSubnetATag2", + "PrivateSubnetATag3", + "CreateAdditionalPrivateSubnets", + "PrivateSubnet1BCIDR", + "PrivateSubnet2BCIDR", + "PrivateSubnet3BCIDR", + "PrivateSubnet4BCIDR", + "PrivateSubnetBTag1", + "PrivateSubnetBTag2", + "PrivateSubnetBTag3", + "VPCTenancy" + ] + }, + { + "Label": { + "default": "Deprecated: NAT Instance Configuration" + }, + "Parameters": [ + "KeyPairName", + "NATInstanceType" + ] + } + ], + "ParameterLabels": { + "AvailabilityZones": { + "default": "Availability Zones" + }, + "CreateAdditionalPrivateSubnets": { + "default": "Create additional private subnets with dedicated network ACLs" + }, + "CreatePrivateSubnets": { + "default": "Create private subnets" + }, + "KeyPairName": { + "default": "Deprecated: Key pair name" + }, + "NATInstanceType": { + "default": "Deprecated: NAT instance type" + }, + "NumberOfAZs": { + "default": "Number of Availability Zones" + }, + "PrivateSubnet1ACIDR": { + "default": "Private subnet 1A CIDR" + }, + "PrivateSubnet1BCIDR": { + "default": "Private subnet 1B with dedicated network ACL CIDR" + }, + "PrivateSubnet2ACIDR": { + "default": "Private subnet 2A CIDR" + }, + "PrivateSubnet2BCIDR": { + "default": "Private subnet 2B with dedicated network ACL CIDR" + }, + "PrivateSubnet3ACIDR": { + "default": "Private subnet 3A CIDR" + }, + "PrivateSubnet3BCIDR": { + "default": "Private subnet 3B with dedicated network ACL CIDR" + }, + "PrivateSubnet4ACIDR": { + "default": "Private subnet 4A CIDR" + }, + "PrivateSubnet4BCIDR": { + "default": "Private subnet 4B with dedicated network ACL CIDR" + }, + "PrivateSubnetATag1": { + "default": "Tag for Private A Subnets" + }, + "PrivateSubnetATag2": { + "default": "Tag for Private A Subnets" + }, + "PrivateSubnetATag3": { + "default": "Tag for Private A Subnets" + }, + "PrivateSubnetBTag1": { + "default": "Tag for Private B Subnets" + }, + "PrivateSubnetBTag2": { + "default": "Tag for Private B Subnets" + }, + "PrivateSubnetBTag3": { + "default": "Tag for Private B Subnets" + }, + "PublicSubnet1CIDR": { + "default": "Public subnet 1 CIDR" + }, + "PublicSubnet2CIDR": { + "default": "Public subnet 2 CIDR" + }, + "PublicSubnet3CIDR": { + "default": "Public subnet 3 CIDR" + }, + "PublicSubnet4CIDR": { + "default": "Public subnet 4 CIDR" + }, + "PublicSubnetTag1": { + "default": "Tag for Public Subnets" + }, + "PublicSubnetTag2": { + "default": "Tag for Public Subnets" + }, + "PublicSubnetTag3": { + "default": "Tag for Public Subnets" + }, + "VPCCIDR": { + "default": "VPC CIDR" + }, + "VPCTenancy": { + "default": "VPC Tenancy" + } + } + } + }, + "Parameters": { + "AvailabilityZones": { + "Description": "List of Availability Zones to use for the subnets in the VPC. Note: The logical order is preserved.", + "Type": "List" + }, + "CreateAdditionalPrivateSubnets": { + "AllowedValues": [ + "true", + "false" + ], + "Default": "false", + "Description": "Set to true to create a network ACL protected subnet in each Availability Zone. If false, the CIDR parameters for those subnets will be ignored. If true, it also requires that the 'Create private subnets' parameter is also true to have any effect.", + "Type": "String" + }, + "CreatePrivateSubnets": { + "AllowedValues": [ + "true", + "false" + ], + "Default": "true", + "Description": "Set to false to create only public subnets. If false, the CIDR parameters for ALL private subnets will be ignored.", + "Type": "String" + }, + "KeyPairName": { + "Description": "Deprecated. NAT gateways are now supported in all regions.", + "Type": "String", + "Default": "deprecated" + }, + "NATInstanceType": { + "Default": "deprecated", + "Description": "Deprecated. NAT gateways are now supported in all regions.", + "Type": "String" + }, + "NumberOfAZs": { + "AllowedValues": [ + "2", + "3", + "4" + ], + "Default": "2", + "Description": "Number of Availability Zones to use in the VPC. This must match your selections in the list of Availability Zones parameter.", + "Type": "String" + }, + "PrivateSubnet1ACIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.0.0/19", + "Description": "CIDR block for private subnet 1A located in Availability Zone 1", + "Type": "String" + }, + "PrivateSubnet1BCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.192.0/21", + "Description": "CIDR block for private subnet 1B with dedicated network ACL located in Availability Zone 1", + "Type": "String" + }, + "PrivateSubnet2ACIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.32.0/19", + "Description": "CIDR block for private subnet 2A located in Availability Zone 2", + "Type": "String" + }, + "PrivateSubnet2BCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.200.0/21", + "Description": "CIDR block for private subnet 2B with dedicated network ACL located in Availability Zone 2", + "Type": "String" + }, + "PrivateSubnet3ACIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.64.0/19", + "Description": "CIDR block for private subnet 3A located in Availability Zone 3", + "Type": "String" + }, + "PrivateSubnet3BCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.208.0/21", + "Description": "CIDR block for private subnet 3B with dedicated network ACL located in Availability Zone 3", + "Type": "String" + }, + "PrivateSubnet4ACIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.96.0/19", + "Description": "CIDR block for private subnet 4A located in Availability Zone 4", + "Type": "String" + }, + "PrivateSubnet4BCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.216.0/21", + "Description": "CIDR block for private subnet 4B with dedicated network ACL located in Availability Zone 4", + "Type": "String" + }, + "PrivateSubnetATag1": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "Network=Private", + "Description": "tag to add to private subnets A, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetATag2": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to private subnets A, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetATag3": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to private subnets A, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetBTag1": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "Network=Private", + "Description": "tag to add to private subnets B, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetBTag2": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to private subnets B, in format Key=Value (Optional)", + "Type": "String" + }, + "PrivateSubnetBTag3": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to private subnets B, in format Key=Value (Optional)", + "Type": "String" + }, + "PublicSubnet1CIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.128.0/20", + "Description": "CIDR block for the public DMZ subnet 1 located in Availability Zone 1", + "Type": "String" + }, + "PublicSubnet2CIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.144.0/20", + "Description": "CIDR block for the public DMZ subnet 2 located in Availability Zone 2", + "Type": "String" + }, + "PublicSubnet3CIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.160.0/20", + "Description": "CIDR block for the public DMZ subnet 3 located in Availability Zone 3", + "Type": "String" + }, + "PublicSubnet4CIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.176.0/20", + "Description": "CIDR block for the public DMZ subnet 4 located in Availability Zone 4", + "Type": "String" + }, + "PublicSubnetTag1": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "Network=Public", + "Description": "tag to add to public subnets, in format Key=Value (Optional)", + "Type": "String" + }, + "PublicSubnetTag2": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to public subnets, in format Key=Value (Optional)", + "Type": "String" + }, + "PublicSubnetTag3": { + "AllowedPattern": "^([a-zA-Z0-9+\\-._:/@]+=[a-zA-Z0-9+\\-.,_:/@ *\\\\\"'\\[\\]\\{\\}]*)?$", + "ConstraintDescription": "tags must be in format \"Key=Value\" keys can only contain [a-zA-Z0-9+\\-._:/@], values can contain [a-zA-Z0-9+\\-._:/@ *\\\\\"'\\[\\]\\{\\}]", + "Default": "", + "Description": "tag to add to public subnets, in format Key=Value (Optional)", + "Type": "String" + }, + "VPCCIDR": { + "AllowedPattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$", + "ConstraintDescription": "CIDR block parameter must be in the form x.x.x.x/16-28", + "Default": "10.0.0.0/16", + "Description": "CIDR block for the VPC", + "Type": "String" + }, + "VPCTenancy": { + "AllowedValues": [ + "default", + "dedicated" + ], + "Default": "default", + "Description": "The allowed tenancy of instances launched into the VPC", + "Type": "String" + } + }, + "Conditions": { + "3AZCondition": { + "Fn::Or": [ + { + "Fn::Equals": [ + { + "Ref": "NumberOfAZs" + }, + "3" + ] + }, + { + "Condition": "4AZCondition" + } + ] + }, + "4AZCondition": { + "Fn::Equals": [ + { + "Ref": "NumberOfAZs" + }, + "4" + ] + }, + "AdditionalPrivateSubnetsCondition": { + "Fn::And": [ + { + "Fn::Equals": [ + { + "Ref": "CreatePrivateSubnets" + }, + "true" + ] + }, + { + "Fn::Equals": [ + { + "Ref": "CreateAdditionalPrivateSubnets" + }, + "true" + ] + } + ] + }, + "AdditionalPrivateSubnets&3AZCondition": { + "Fn::And": [ + { + "Condition": "AdditionalPrivateSubnetsCondition" + }, + { + "Condition": "3AZCondition" + } + ] + }, + "AdditionalPrivateSubnets&4AZCondition": { + "Fn::And": [ + { + "Condition": "AdditionalPrivateSubnetsCondition" + }, + { + "Condition": "4AZCondition" + } + ] + }, + "NVirginiaRegionCondition": { + "Fn::Equals": [ + { + "Ref": "AWS::Region" + }, + "us-east-1" + ] + }, + "PrivateSubnetsCondition": { + "Fn::Equals": [ + { + "Ref": "CreatePrivateSubnets" + }, + "true" + ] + }, + "PrivateSubnets&3AZCondition": { + "Fn::And": [ + { + "Condition": "PrivateSubnetsCondition" + }, + { + "Condition": "3AZCondition" + } + ] + }, + "PrivateSubnets&4AZCondition": { + "Fn::And": [ + { + "Condition": "PrivateSubnetsCondition" + }, + { + "Condition": "4AZCondition" + } + ] + }, + "PrivateSubnetATag1Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetATag1" + }, + "" + ] + } + ] + }, + "PrivateSubnetATag2Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetATag2" + }, + "" + ] + } + ] + }, + "PrivateSubnetATag3Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetATag3" + }, + "" + ] + } + ] + }, + "PrivateSubnetBTag1Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetBTag1" + }, + "" + ] + } + ] + }, + "PrivateSubnetBTag2Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetBTag2" + }, + "" + ] + } + ] + }, + "PrivateSubnetBTag3Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PrivateSubnetBTag3" + }, + "" + ] + } + ] + }, + "PublicSubnetTag1Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PublicSubnetTag1" + }, + "" + ] + } + ] + }, + "PublicSubnetTag2Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PublicSubnetTag2" + }, + "" + ] + } + ] + }, + "PublicSubnetTag3Condition": { + "Fn::Not": [ + { + "Fn::Equals": [ + { + "Ref": "PublicSubnetTag3" + }, + "" + ] + } + ] + } + }, + "Resources": { + "DHCPOptions": { + "Type": "AWS::EC2::DHCPOptions", + "Properties": { + "DomainName": { + "Fn::If": [ + "NVirginiaRegionCondition", + "ec2.internal", + { + "Fn::Sub": "${AWS::Region}.compute.internal" + } + ] + }, + "DomainNameServers": [ + "AmazonProvidedDNS" + ] + } + }, + "VPC": { + "Type": "AWS::EC2::VPC", + "Properties": { + "CidrBlock": { + "Ref": "VPCCIDR" + }, + "InstanceTenancy": { + "Ref": "VPCTenancy" + }, + "EnableDnsSupport": true, + "EnableDnsHostnames": true, + "Tags": [ + { + "Key": "Name", + "Value": { + "Ref": "AWS::StackName" + } + } + ] + } + }, + "VPCDHCPOptionsAssociation": { + "Type": "AWS::EC2::VPCDHCPOptionsAssociation", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "DhcpOptionsId": { + "Ref": "DHCPOptions" + } + } + }, + "InternetGateway": { + "Type": "AWS::EC2::InternetGateway", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": { + "Ref": "AWS::StackName" + } + } + ] + } + }, + "VPCGatewayAttachment": { + "Type": "AWS::EC2::VPCGatewayAttachment", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "InternetGatewayId": { + "Ref": "InternetGateway" + } + } + }, + "PrivateSubnet1A": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet1ACIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "0", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 1A" + }, + { + "Fn::If": [ + "PrivateSubnetATag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet1B": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet1BCIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "0", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 1B" + }, + { + "Fn::If": [ + "PrivateSubnetBTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet2A": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet2ACIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "1", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 2A" + }, + { + "Fn::If": [ + "PrivateSubnetATag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet2B": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet2BCIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "1", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 2B" + }, + { + "Fn::If": [ + "PrivateSubnetBTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet3A": { + "Condition": "PrivateSubnets&3AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet3ACIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "2", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 3A" + }, + { + "Fn::If": [ + "PrivateSubnetATag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet3B": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet3BCIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "2", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 3B" + }, + { + "Fn::If": [ + "PrivateSubnetBTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet4A": { + "Condition": "PrivateSubnets&4AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet4ACIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "3", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 4A" + }, + { + "Fn::If": [ + "PrivateSubnetATag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetATag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetATag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PrivateSubnet4B": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PrivateSubnet4BCIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "3", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 4B" + }, + { + "Fn::If": [ + "PrivateSubnetBTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnetBTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PrivateSubnetBTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ] + } + }, + "PublicSubnet1": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PublicSubnet1CIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "0", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public subnet 1" + }, + { + "Fn::If": [ + "PublicSubnetTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "MapPublicIpOnLaunch": true + } + }, + "PublicSubnet2": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PublicSubnet2CIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "1", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public subnet 2" + }, + { + "Fn::If": [ + "PublicSubnetTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "MapPublicIpOnLaunch": true + } + }, + "PublicSubnet3": { + "Condition": "3AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PublicSubnet3CIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "2", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public subnet 3" + }, + { + "Fn::If": [ + "PublicSubnetTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "MapPublicIpOnLaunch": true + } + }, + "PublicSubnet4": { + "Condition": "4AZCondition", + "Type": "AWS::EC2::Subnet", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "CidrBlock": { + "Ref": "PublicSubnet4CIDR" + }, + "AvailabilityZone": { + "Fn::Select": [ + "3", + { + "Ref": "AvailabilityZones" + } + ] + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public subnet 4" + }, + { + "Fn::If": [ + "PublicSubnetTag1Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag1" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag2Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag2" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PublicSubnetTag3Condition", + { + "Key": { + "Fn::Select": [ + "0", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + }, + "Value": { + "Fn::Select": [ + "1", + { + "Fn::Split": [ + "=", + { + "Ref": "PublicSubnetTag3" + } + ] + } + ] + } + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "MapPublicIpOnLaunch": true + } + }, + "PrivateSubnet1ARouteTable": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 1A" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet1ARoute": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet1ARouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway1" + } + } + }, + "PrivateSubnet1ARouteTableAssociation": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet1A" + }, + "RouteTableId": { + "Ref": "PrivateSubnet1ARouteTable" + } + } + }, + "PrivateSubnet2ARouteTable": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 2A" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet2ARoute": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet2ARouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway2" + } + } + }, + "PrivateSubnet2ARouteTableAssociation": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet2A" + }, + "RouteTableId": { + "Ref": "PrivateSubnet2ARouteTable" + } + } + }, + "PrivateSubnet3ARouteTable": { + "Condition": "PrivateSubnets&3AZCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 3A" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet3ARoute": { + "Condition": "PrivateSubnets&3AZCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet3ARouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway3" + } + } + }, + "PrivateSubnet3ARouteTableAssociation": { + "Condition": "PrivateSubnets&3AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet3A" + }, + "RouteTableId": { + "Ref": "PrivateSubnet3ARouteTable" + } + } + }, + "PrivateSubnet4ARouteTable": { + "Condition": "PrivateSubnets&4AZCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 4A" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet4ARoute": { + "Condition": "PrivateSubnets&4AZCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet4ARouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway4" + } + } + }, + "PrivateSubnet4ARouteTableAssociation": { + "Condition": "PrivateSubnets&4AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet4A" + }, + "RouteTableId": { + "Ref": "PrivateSubnet4ARouteTable" + } + } + }, + "PrivateSubnet1BRouteTable": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 1B" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet1BRoute": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet1BRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway1" + } + } + }, + "PrivateSubnet1BRouteTableAssociation": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet1B" + }, + "RouteTableId": { + "Ref": "PrivateSubnet1BRouteTable" + } + } + }, + "PrivateSubnet1BNetworkAcl": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAcl", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "NACL Protected subnet 1" + }, + { + "Key": "Network", + "Value": "NACL Protected" + } + ] + } + }, + "PrivateSubnet1BNetworkAclEntryInbound": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": false, + "NetworkAclId": { + "Ref": "PrivateSubnet1BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet1BNetworkAclEntryOutbound": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": true, + "NetworkAclId": { + "Ref": "PrivateSubnet1BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet1BNetworkAclAssociation": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetNetworkAclAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet1B" + }, + "NetworkAclId": { + "Ref": "PrivateSubnet1BNetworkAcl" + } + } + }, + "PrivateSubnet2BRouteTable": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 2B" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet2BRoute": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet2BRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway2" + } + } + }, + "PrivateSubnet2BRouteTableAssociation": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet2B" + }, + "RouteTableId": { + "Ref": "PrivateSubnet2BRouteTable" + } + } + }, + "PrivateSubnet2BNetworkAcl": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAcl", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "NACL Protected subnet 2" + }, + { + "Key": "Network", + "Value": "NACL Protected" + } + ] + } + }, + "PrivateSubnet2BNetworkAclEntryInbound": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": false, + "NetworkAclId": { + "Ref": "PrivateSubnet2BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet2BNetworkAclEntryOutbound": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": true, + "NetworkAclId": { + "Ref": "PrivateSubnet2BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet2BNetworkAclAssociation": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Type": "AWS::EC2::SubnetNetworkAclAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet2B" + }, + "NetworkAclId": { + "Ref": "PrivateSubnet2BNetworkAcl" + } + } + }, + "PrivateSubnet3BRouteTable": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 3B" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet3BRoute": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet3BRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway3" + } + } + }, + "PrivateSubnet3BRouteTableAssociation": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet3B" + }, + "RouteTableId": { + "Ref": "PrivateSubnet3BRouteTable" + } + } + }, + "PrivateSubnet3BNetworkAcl": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::NetworkAcl", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "NACL Protected subnet 3" + }, + { + "Key": "Network", + "Value": "NACL Protected" + } + ] + } + }, + "PrivateSubnet3BNetworkAclEntryInbound": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": false, + "NetworkAclId": { + "Ref": "PrivateSubnet3BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet3BNetworkAclEntryOutbound": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": true, + "NetworkAclId": { + "Ref": "PrivateSubnet3BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet3BNetworkAclAssociation": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Type": "AWS::EC2::SubnetNetworkAclAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet3B" + }, + "NetworkAclId": { + "Ref": "PrivateSubnet3BNetworkAcl" + } + } + }, + "PrivateSubnet4BRouteTable": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Private subnet 4B" + }, + { + "Key": "Network", + "Value": "Private" + } + ] + } + }, + "PrivateSubnet4BRoute": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PrivateSubnet4BRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "NATGateway4" + } + } + }, + "PrivateSubnet4BRouteTableAssociation": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet4B" + }, + "RouteTableId": { + "Ref": "PrivateSubnet4BRouteTable" + } + } + }, + "PrivateSubnet4BNetworkAcl": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::NetworkAcl", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "NACL Protected subnet 4" + }, + { + "Key": "Network", + "Value": "NACL Protected" + } + ] + } + }, + "PrivateSubnet4BNetworkAclEntryInbound": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": false, + "NetworkAclId": { + "Ref": "PrivateSubnet4BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet4BNetworkAclEntryOutbound": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::NetworkAclEntry", + "Properties": { + "CidrBlock": "0.0.0.0/0", + "Egress": true, + "NetworkAclId": { + "Ref": "PrivateSubnet4BNetworkAcl" + }, + "Protocol": -1, + "RuleAction": "allow", + "RuleNumber": 100 + } + }, + "PrivateSubnet4BNetworkAclAssociation": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Type": "AWS::EC2::SubnetNetworkAclAssociation", + "Properties": { + "SubnetId": { + "Ref": "PrivateSubnet4B" + }, + "NetworkAclId": { + "Ref": "PrivateSubnet4BNetworkAcl" + } + } + }, + "PublicSubnetRouteTable": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "VpcId": { + "Ref": "VPC" + }, + "Tags": [ + { + "Key": "Name", + "Value": "Public Subnets" + }, + { + "Key": "Network", + "Value": "Public" + } + ] + } + }, + "PublicSubnetRoute": { + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::Route", + "Properties": { + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + }, + "DestinationCidrBlock": "0.0.0.0/0", + "GatewayId": { + "Ref": "InternetGateway" + } + } + }, + "PublicSubnet1RouteTableAssociation": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PublicSubnet1" + }, + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + } + } + }, + "PublicSubnet2RouteTableAssociation": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PublicSubnet2" + }, + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + } + } + }, + "PublicSubnet3RouteTableAssociation": { + "Condition": "3AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PublicSubnet3" + }, + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + } + } + }, + "PublicSubnet4RouteTableAssociation": { + "Condition": "4AZCondition", + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "SubnetId": { + "Ref": "PublicSubnet4" + }, + "RouteTableId": { + "Ref": "PublicSubnetRouteTable" + } + } + }, + "NAT1EIP": { + "Condition": "PrivateSubnetsCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc" + } + }, + "NAT2EIP": { + "Condition": "PrivateSubnetsCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc" + } + }, + "NAT3EIP": { + "Condition": "PrivateSubnets&3AZCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc" + } + }, + "NAT4EIP": { + "Condition": "PrivateSubnets&4AZCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc" + } + }, + "NATGateway1": { + "Condition": "PrivateSubnetsCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "NAT1EIP", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "PublicSubnet1" + } + } + }, + "NATGateway2": { + "Condition": "PrivateSubnetsCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "NAT2EIP", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "PublicSubnet2" + } + } + }, + "NATGateway3": { + "Condition": "PrivateSubnets&3AZCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "NAT3EIP", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "PublicSubnet3" + } + } + }, + "NATGateway4": { + "Condition": "PrivateSubnets&4AZCondition", + "DependsOn": "VPCGatewayAttachment", + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "NAT4EIP", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "PublicSubnet4" + } + } + }, + "S3VPCEndpoint": { + "Condition": "PrivateSubnetsCondition", + "Type": "AWS::EC2::VPCEndpoint", + "Properties": { + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "*", + "Effect": "Allow", + "Resource": "*", + "Principal": "*" + } + ] + }, + "RouteTableIds": [ + { + "Ref": "PrivateSubnet1ARouteTable" + }, + { + "Ref": "PrivateSubnet2ARouteTable" + }, + { + "Fn::If": [ + "PrivateSubnets&3AZCondition", + { + "Ref": "PrivateSubnet3ARouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "PrivateSubnets&4AZCondition", + { + "Ref": "PrivateSubnet4ARouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "AdditionalPrivateSubnetsCondition", + { + "Ref": "PrivateSubnet1BRouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "AdditionalPrivateSubnetsCondition", + { + "Ref": "PrivateSubnet2BRouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "AdditionalPrivateSubnets&3AZCondition", + { + "Ref": "PrivateSubnet3BRouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + }, + { + "Fn::If": [ + "AdditionalPrivateSubnets&4AZCondition", + { + "Ref": "PrivateSubnet4BRouteTable" + }, + { + "Ref": "AWS::NoValue" + } + ] + } + ], + "ServiceName": { + "Fn::Sub": "com.amazonaws.${AWS::Region}.s3" + }, + "VpcId": { + "Ref": "VPC" + } + } + } + }, + "Outputs": { + "NAT1EIP": { + "Condition": "PrivateSubnetsCondition", + "Description": "NAT 1 IP address", + "Value": { + "Ref": "NAT1EIP" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NAT1EIP" + } + } + }, + "NAT2EIP": { + "Condition": "PrivateSubnetsCondition", + "Description": "NAT 2 IP address", + "Value": { + "Ref": "NAT2EIP" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NAT2EIP" + } + } + }, + "NAT3EIP": { + "Condition": "PrivateSubnets&3AZCondition", + "Description": "NAT 3 IP address", + "Value": { + "Ref": "NAT3EIP" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NAT3EIP" + } + } + }, + "NAT4EIP": { + "Condition": "PrivateSubnets&4AZCondition", + "Description": "NAT 4 IP address", + "Value": { + "Ref": "NAT4EIP" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NAT4EIP" + } + } + }, + "NATGateway1ID": { + "Condition": "PrivateSubnetsCondition", + "Description": "NATGateway 1 ID", + "Value": { + "Ref": "NATGateway1" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NATGateway1" + } + } + }, + "NATGateway2ID": { + "Condition": "PrivateSubnetsCondition", + "Description": "NATGateway 2 ID", + "Value": { + "Ref": "NATGateway2" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NATGateway2" + } + } + }, + "NATGateway3ID": { + "Condition": "PrivateSubnets&3AZCondition", + "Description": "NATGateway 3 ID", + "Value": { + "Ref": "NATGateway3" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NATGateway3" + } + } + }, + "NATGateway4ID": { + "Condition": "PrivateSubnets&4AZCondition", + "Description": "NATGateway 4 ID", + "Value": { + "Ref": "NATGateway4" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-NATGateway4" + } + } + }, + "PrivateSubnet1ACIDR": { + "Condition": "PrivateSubnetsCondition", + "Description": "Private subnet 1A CIDR in Availability Zone 1", + "Value": { + "Ref": "PrivateSubnet1ACIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1ACIDR" + } + } + }, + "PrivateSubnet1AID": { + "Condition": "PrivateSubnetsCondition", + "Description": "Private subnet 1A ID in Availability Zone 1", + "Value": { + "Ref": "PrivateSubnet1A" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1AID" + } + } + }, + "PrivateSubnet1BCIDR": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Description": "Private subnet 1B CIDR in Availability Zone 1", + "Value": { + "Ref": "PrivateSubnet1BCIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1BCIDR" + } + } + }, + "PrivateSubnet1BID": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Description": "Private subnet 1B ID in Availability Zone 1", + "Value": { + "Ref": "PrivateSubnet1B" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1BID" + } + } + }, + "PrivateSubnet2ACIDR": { + "Condition": "PrivateSubnetsCondition", + "Description": "Private subnet 2A CIDR in Availability Zone 2", + "Value": { + "Ref": "PrivateSubnet2ACIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2ACIDR" + } + } + }, + "PrivateSubnet2AID": { + "Condition": "PrivateSubnetsCondition", + "Description": "Private subnet 2A ID in Availability Zone 2", + "Value": { + "Ref": "PrivateSubnet2A" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2AID" + } + } + }, + "PrivateSubnet2BCIDR": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Description": "Private subnet 2B CIDR in Availability Zone 2", + "Value": { + "Ref": "PrivateSubnet2BCIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2BCIDR" + } + } + }, + "PrivateSubnet2BID": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Description": "Private subnet 2B ID in Availability Zone 2", + "Value": { + "Ref": "PrivateSubnet2B" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2BID" + } + } + }, + "PrivateSubnet3ACIDR": { + "Condition": "PrivateSubnets&3AZCondition", + "Description": "Private subnet 3A CIDR in Availability Zone 3", + "Value": { + "Ref": "PrivateSubnet3ACIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3ACIDR" + } + } + }, + "PrivateSubnet3AID": { + "Condition": "PrivateSubnets&3AZCondition", + "Description": "Private subnet 3A ID in Availability Zone 3", + "Value": { + "Ref": "PrivateSubnet3A" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3AID" + } + } + }, + "PrivateSubnet3BCIDR": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Description": "Private subnet 3B CIDR in Availability Zone 3", + "Value": { + "Ref": "PrivateSubnet3BCIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3BCIDR" + } + } + }, + "PrivateSubnet3BID": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Description": "Private subnet 3B ID in Availability Zone 3", + "Value": { + "Ref": "PrivateSubnet3B" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3BID" + } + } + }, + "PrivateSubnet4ACIDR": { + "Condition": "PrivateSubnets&4AZCondition", + "Description": "Private subnet 4A CIDR in Availability Zone 4", + "Value": { + "Ref": "PrivateSubnet4ACIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4ACIDR" + } + } + }, + "PrivateSubnet4AID": { + "Condition": "PrivateSubnets&4AZCondition", + "Description": "Private subnet 4A ID in Availability Zone 4", + "Value": { + "Ref": "PrivateSubnet4A" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4AID" + } + } + }, + "PrivateSubnet4BCIDR": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Description": "Private subnet 4B CIDR in Availability Zone 4", + "Value": { + "Ref": "PrivateSubnet4BCIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4BCIDR" + } + } + }, + "PrivateSubnet4BID": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Description": "Private subnet 4B ID in Availability Zone 4", + "Value": { + "Ref": "PrivateSubnet4B" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4BID" + } + } + }, + "PublicSubnet1CIDR": { + "Description": "Public subnet 1 CIDR in Availability Zone 1", + "Value": { + "Ref": "PublicSubnet1CIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet1CIDR" + } + } + }, + "PublicSubnet1ID": { + "Description": "Public subnet 1 ID in Availability Zone 1", + "Value": { + "Ref": "PublicSubnet1" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet1ID" + } + } + }, + "PublicSubnet2CIDR": { + "Description": "Public subnet 2 CIDR in Availability Zone 2", + "Value": { + "Ref": "PublicSubnet2CIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet2CIDR" + } + } + }, + "PublicSubnet2ID": { + "Description": "Public subnet 2 ID in Availability Zone 2", + "Value": { + "Ref": "PublicSubnet2" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet2ID" + } + } + }, + "PublicSubnet3CIDR": { + "Condition": "3AZCondition", + "Description": "Public subnet 3 CIDR in Availability Zone 3", + "Value": { + "Ref": "PublicSubnet3CIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet3CIDR" + } + } + }, + "PublicSubnet3ID": { + "Condition": "3AZCondition", + "Description": "Public subnet 3 ID in Availability Zone 3", + "Value": { + "Ref": "PublicSubnet3" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet3ID" + } + } + }, + "PublicSubnet4CIDR": { + "Condition": "4AZCondition", + "Description": "Public subnet 4 CIDR in Availability Zone 4", + "Value": { + "Ref": "PublicSubnet4CIDR" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet4CIDR" + } + } + }, + "PublicSubnet4ID": { + "Condition": "4AZCondition", + "Description": "Public subnet 4 ID in Availability Zone 4", + "Value": { + "Ref": "PublicSubnet4" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnet4ID" + } + } + }, + "S3VPCEndpoint": { + "Condition": "PrivateSubnetsCondition", + "Description": "S3 VPC Endpoint", + "Value": { + "Ref": "S3VPCEndpoint" + }, + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-S3VPCEndpoint" + } + } + }, + "PrivateSubnet1ARouteTable": { + "Condition": "PrivateSubnetsCondition", + "Value": { + "Ref": "PrivateSubnet1ARouteTable" + }, + "Description": "Private subnet 1A route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1ARouteTable" + } + } + }, + "PrivateSubnet1BRouteTable": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Value": { + "Ref": "PrivateSubnet1BRouteTable" + }, + "Description": "Private subnet 1B route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet1BRouteTable" + } + } + }, + "PrivateSubnet2ARouteTable": { + "Condition": "PrivateSubnetsCondition", + "Value": { + "Ref": "PrivateSubnet2ARouteTable" + }, + "Description": "Private subnet 2A route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2ARouteTable" + } + } + }, + "PrivateSubnet2BRouteTable": { + "Condition": "AdditionalPrivateSubnetsCondition", + "Value": { + "Ref": "PrivateSubnet2BRouteTable" + }, + "Description": "Private subnet 2B route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet2BRouteTable" + } + } + }, + "PrivateSubnet3ARouteTable": { + "Condition": "PrivateSubnets&3AZCondition", + "Value": { + "Ref": "PrivateSubnet3ARouteTable" + }, + "Description": "Private subnet 3A route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3ARouteTable" + } + } + }, + "PrivateSubnet3BRouteTable": { + "Condition": "AdditionalPrivateSubnets&3AZCondition", + "Value": { + "Ref": "PrivateSubnet3BRouteTable" + }, + "Description": "Private subnet 3B route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet3BRouteTable" + } + } + }, + "PrivateSubnet4ARouteTable": { + "Condition": "PrivateSubnets&4AZCondition", + "Value": { + "Ref": "PrivateSubnet4ARouteTable" + }, + "Description": "Private subnet 4A route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4ARouteTable" + } + } + }, + "PrivateSubnet4BRouteTable": { + "Condition": "AdditionalPrivateSubnets&4AZCondition", + "Value": { + "Ref": "PrivateSubnet4BRouteTable" + }, + "Description": "Private subnet 4B route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PrivateSubnet4BRouteTable" + } + } + }, + "PublicSubnetRouteTable": { + "Value": { + "Ref": "PublicSubnetRouteTable" + }, + "Description": "Public subnet route table", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-PublicSubnetRouteTable" + } + } + }, + "VPCCIDR": { + "Value": { + "Ref": "VPCCIDR" + }, + "Description": "VPC CIDR", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-VPCCIDR" + } + } + }, + "VPCID": { + "Value": { + "Ref": "VPC" + }, + "Description": "VPC ID", + "Export": { + "Name": { + "Fn::Sub": "${AWS::StackName}-VPCID" + } + } + } + } +} diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml new file mode 100644 index 0000000..e0e5db6 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml @@ -0,0 +1,1640 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: >- + This template creates a Multi-AZ, multi-subnet VPC infrastructure with managed NAT gateways in the public subnet for each Availability Zone. You can + also create additional private subnets with dedicated custom network access control lists (ACLs). If you deploy the Quick Start in a region that + doesn't support NAT gateways, NAT instances are deployed instead. **WARNING** This template creates AWS resources. You will be billed for the AWS + resources used if you create a stack from this template. (qs-1qnnspaap) +Metadata: + QuickStartDocumentation: + EntrypointName: 'Launch a New VPC' + OptionalParameters: + - PrivateSubnetATag1 + - PrivateSubnetATag2 + - PrivateSubnetATag3 + - PrivateSubnetBTag1 + - PrivateSubnetBTag2 + - PrivateSubnetBTag3 + - PublicSubnetTag1 + - PublicSubnetTag2 + - PublicSubnetTag3 + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Availability Zone Configuration + Parameters: + - AvailabilityZones + - NumberOfAZs + - Label: + default: Network Configuration + Parameters: + - VPCCIDR + - CreatePublicSubnets + - PublicSubnet1CIDR + - PublicSubnet2CIDR + - PublicSubnet3CIDR + - PublicSubnet4CIDR + - PublicSubnetTag1 + - PublicSubnetTag2 + - PublicSubnetTag3 + - CreatePrivateSubnets + - CreateNATGateways + - PrivateSubnet1ACIDR + - PrivateSubnet2ACIDR + - PrivateSubnet3ACIDR + - PrivateSubnet4ACIDR + - PrivateSubnetATag1 + - PrivateSubnetATag2 + - PrivateSubnetATag3 + - CreateAdditionalPrivateSubnets + - PrivateSubnet1BCIDR + - PrivateSubnet2BCIDR + - PrivateSubnet3BCIDR + - PrivateSubnet4BCIDR + - PrivateSubnetBTag1 + - PrivateSubnetBTag2 + - PrivateSubnetBTag3 + - VPCTenancy + - Label: + default: VPC Flow Logs Configuration + Parameters: + - CreateVPCFlowLogsToCloudWatch + - VPCFlowLogsLogFormat + - VPCFlowLogsLogGroupRetention + - VPCFlowLogsMaxAggregationInterval + - VPCFlowLogsTrafficType + - VPCFlowLogsCloudWatchKMSKey + ParameterLabels: + AvailabilityZones: + default: Availability Zones + CreateAdditionalPrivateSubnets: + default: Create additional private subnets with dedicated network ACLs + CreateNATGateways: + default: Create NAT Gateways + CreatePrivateSubnets: + default: Create private subnets + CreatePublicSubnets: + default: Create public subnets + CreateVPCFlowLogsToCloudWatch: + default: Create VPC Flow Logs (CloudWatch) + NumberOfAZs: + default: Number of Availability Zones + PrivateSubnet1ACIDR: + default: Private subnet 1A CIDR + PrivateSubnet1BCIDR: + default: Private subnet 1B with dedicated network ACL CIDR + PrivateSubnet2ACIDR: + default: Private subnet 2A CIDR + PrivateSubnet2BCIDR: + default: Private subnet 2B with dedicated network ACL CIDR + PrivateSubnet3ACIDR: + default: Private subnet 3A CIDR + PrivateSubnet3BCIDR: + default: Private subnet 3B with dedicated network ACL CIDR + PrivateSubnet4ACIDR: + default: Private subnet 4A CIDR + PrivateSubnet4BCIDR: + default: Private subnet 4B with dedicated network ACL CIDR + PrivateSubnetATag1: + default: Tag for Private A Subnets + PrivateSubnetATag2: + default: Tag for Private A Subnets + PrivateSubnetATag3: + default: Tag for Private A Subnets + PrivateSubnetBTag1: + default: Tag for Private B Subnets + PrivateSubnetBTag2: + default: Tag for Private B Subnets + PrivateSubnetBTag3: + default: Tag for Private B Subnets + PublicSubnet1CIDR: + default: Public subnet 1 CIDR + PublicSubnet2CIDR: + default: Public subnet 2 CIDR + PublicSubnet3CIDR: + default: Public subnet 3 CIDR + PublicSubnet4CIDR: + default: Public subnet 4 CIDR + PublicSubnetTag1: + default: Tag for Public Subnets + PublicSubnetTag2: + default: Tag for Public Subnets + PublicSubnetTag3: + default: Tag for Public Subnets + VPCCIDR: + default: VPC CIDR + VPCFlowLogsCloudWatchKMSKey: + default: CloudWatch Logs KMS Key for VPC flow logs + VPCFlowLogsLogFormat: + default: VPC Flow Logs - Log Format + VPCFlowLogsLogGroupRetention: + default: VPC Flow Logs - Log Group Retention + VPCFlowLogsMaxAggregationInterval: + default: VPC Flow Logs - Max Aggregation Interval + VPCFlowLogsTrafficType: + default: VPC Flow Logs - Traffic Type + VPCTenancy: + default: VPC Tenancy +Parameters: + AvailabilityZones: + Description: 'List of Availability Zones to use for the subnets in the VPC. Note: The logical order is preserved.' + Type: List + CreateAdditionalPrivateSubnets: + AllowedValues: + - 'true' + - 'false' + Default: 'false' + Description: >- + Set to true to create a network ACL protected subnet in each Availability Zone. If false, the CIDR parameters for those subnets will be ignored. + If true, it also requires that the 'Create private subnets' parameter is also true to have any effect. + Type: String + CreateNATGateways: + AllowedValues: + - 'true' + - 'false' + Default: 'true' + Description: Set to false when creating only private subnets. If True, both CreatePublicSubnets and CreatePrivateSubnets must also be true. + Type: String + CreatePublicSubnets: + AllowedValues: + - 'true' + - 'false' + Default: 'true' + Description: + Set to false to create only private subnets. If false, CreatePrivateSubnets must be True and the CIDR parameters for ALL public subnets will be + ignored + Type: String + CreatePrivateSubnets: + AllowedValues: + - 'true' + - 'false' + Default: 'true' + Description: Set to false to create only public subnets. If false, the CIDR parameters for ALL private subnets will be ignored. + Type: String + CreateVPCFlowLogsToCloudWatch: + AllowedValues: + - 'true' + - 'false' + Default: 'false' + Description: Set to true to create VPC flow logs for the VPC and publish them to CloudWatch. If false, VPC flow logs will not be created. + Type: String + NumberOfAZs: + AllowedValues: + - '2' + - '3' + - '4' + Default: '2' + Description: Number of Availability Zones to use in the VPC. This must match your selections in the list of Availability Zones parameter. + Type: String + PrivateSubnet1ACIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Description: CIDR block for private subnet 1A located in Availability Zone 1 + Type: String + PrivateSubnet1BCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.192.0/21 + Description: CIDR block for private subnet 1B with dedicated network ACL located in Availability Zone 1 + Type: String + PrivateSubnet2ACIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Description: CIDR block for private subnet 2A located in Availability Zone 2 + Type: String + PrivateSubnet2BCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.200.0/21 + Description: CIDR block for private subnet 2B with dedicated network ACL located in Availability Zone 2 + Type: String + PrivateSubnet3ACIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.64.0/19 + Description: CIDR block for private subnet 3A located in Availability Zone 3 + Type: String + PrivateSubnet3BCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.208.0/21 + Description: CIDR block for private subnet 3B with dedicated network ACL located in Availability Zone 3 + Type: String + PrivateSubnet4ACIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.96.0/19 + Description: CIDR block for private subnet 4A located in Availability Zone 4 + Type: String + PrivateSubnet4BCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.216.0/21 + Description: CIDR block for private subnet 4B with dedicated network ACL located in Availability Zone 4 + Type: String + PrivateSubnetATag1: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: Network=Private + Description: tag to add to private subnets A, in format Key=Value (Optional) + Type: String + PrivateSubnetATag2: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to private subnets A, in format Key=Value (Optional) + Type: String + PrivateSubnetATag3: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to private subnets A, in format Key=Value (Optional) + Type: String + PrivateSubnetBTag1: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: Network=Private + Description: tag to add to private subnets B, in format Key=Value (Optional) + Type: String + PrivateSubnetBTag2: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to private subnets B, in format Key=Value (Optional) + Type: String + PrivateSubnetBTag3: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to private subnets B, in format Key=Value (Optional) + Type: String + PublicSubnet1CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.128.0/20 + Description: CIDR block for the public DMZ subnet 1 located in Availability Zone 1 + Type: String + PublicSubnet2CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.144.0/20 + Description: CIDR block for the public DMZ subnet 2 located in Availability Zone 2 + Type: String + PublicSubnet3CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.160.0/20 + Description: CIDR block for the public DMZ subnet 3 located in Availability Zone 3 + Type: String + PublicSubnet4CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.176.0/20 + Description: CIDR block for the public DMZ subnet 4 located in Availability Zone 4 + Type: String + PublicSubnetTag1: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: Network=Public + Description: tag to add to public subnets, in format Key=Value (Optional) + Type: String + PublicSubnetTag2: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to public subnets, in format Key=Value (Optional) + Type: String + PublicSubnetTag3: + AllowedPattern: ^([a-zA-Z0-9+\-._:/@]+=[a-zA-Z0-9+\-.,_:/@ *\\"'\[\]\{\}]*)?$ + ConstraintDescription: + tags must be in format "Key=Value" keys can only contain [a-zA-Z0-9+\-._:/@], values can contain [a-zA-Z0-9+\-._:/@ *\\"'\[\]\{\}] + Default: '' + Description: tag to add to public subnets, in format Key=Value (Optional) + Type: String + VPCCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/16 + Description: CIDR block for the VPC + Type: String + VPCFlowLogsCloudWatchKMSKey: + AllowedPattern: '^$|^arn:(aws[a-zA-Z-]*)?:kms:[a-z0-9-]+:\d{12}:key\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$' + ConstraintDescription: 'Key ARN example: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab' + Default: '' + Description: + (Optional) KMS Key ARN to use for encrypting the VPC flow logs data. If empty, encryption is enabled with CloudWatch Logs managing the + server-side encryption keys. + Type: String + VPCFlowLogsLogFormat: + AllowedPattern: '^(\$\{[a-z-]+\})$|^((\$\{[a-z-]+\} )*\$\{[a-z-]+\})$' + Default: + '${version} ${account-id} ${interface-id} ${srcaddr} ${dstaddr} ${srcport} ${dstport} ${protocol} ${packets} ${bytes} ${start} ${end} ${action} + ${log-status}' + Description: + The fields to include in the flow log record, in the order in which they should appear. Specify the fields using the ${field-id} format, + separated by spaces. Using the Default Format as the default value. + Type: String + VPCFlowLogsLogGroupRetention: + AllowedValues: [1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653] + Default: 14 + Description: Number of days to retain the VPC Flow Logs in CloudWatch + Type: String + VPCFlowLogsMaxAggregationInterval: + AllowedValues: + - 60 + - 600 + Default: 600 + Description: + The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 + minute) or 600 seconds (10 minutes). + Type: String + VPCFlowLogsTrafficType: + AllowedValues: + - ACCEPT + - ALL + - REJECT + Default: REJECT + Description: The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic. + Type: String + VPCTenancy: + AllowedValues: + - default + - dedicated + Default: default + Description: The allowed tenancy of instances launched into the VPC + Type: String +Rules: + NAT: + RuleCondition: !Equals [!Ref CreateNATGateways, 'true'] + Assertions: + - Assert: !And + - !Equals [!Ref CreatePrivateSubnets, 'true'] + - !Equals [!Ref CreatePublicSubnets, 'true'] + AssertDescription: To enable NAT gateways you must have both CreatePrivateSubnets and CreatePublicSubnets set to 'true' + Subnets: + Assertions: + - Assert: !Or + - !Equals [!Ref CreatePrivateSubnets, 'true'] + - !Equals [!Ref CreatePublicSubnets, 'true'] + AssertDescription: At least one of CreatePublicSubnets or CreatePrivateSubnets must be set to 'true' +Conditions: + 3AZCondition: !Or + - !Equals [!Ref 'NumberOfAZs', '3'] + - !Condition '4AZCondition' + 4AZCondition: !Equals [!Ref 'NumberOfAZs', '4'] + AdditionalPrivateSubnetsCondition: !And + - !Equals [!Ref 'CreatePrivateSubnets', 'true'] + - !Equals [!Ref 'CreateAdditionalPrivateSubnets', 'true'] + AdditionalPrivateSubnets&3AZCondition: !And + - !Condition 'AdditionalPrivateSubnetsCondition' + - !Condition '3AZCondition' + AdditionalPrivateSubnets&4AZCondition: !And + - !Condition 'AdditionalPrivateSubnetsCondition' + - !Condition '4AZCondition' + AdditionalPrivateSubnets&PublicSubnets&NatGatewaysCondition: !And + - !Condition 'AdditionalPrivateSubnetsCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'NATGatewaysCondition' + AdditionalPrivateSubnets&PublicSubnets&NatGateways&3AZCondition: !And + - !Condition 'AdditionalPrivateSubnets&3AZCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'NATGatewaysCondition' + AdditionalPrivateSubnets&PublicSubnets&NatGateways&4AZCondition: !And + - !Condition 'AdditionalPrivateSubnets&4AZCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'NATGatewaysCondition' + NATGatewaysCondition: !Equals [!Ref 'CreateNATGateways', 'true'] + NATGateways&PublicSubnets&PrivateSubnetsCondition: !And + - !Condition 'NATGatewaysCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'PrivateSubnetsCondition' + NATGateways&PublicSubnets&PrivateSubnets&3AZCondition: !And + - !Condition 'NATGatewaysCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'PrivateSubnetsCondition' + - !Condition '3AZCondition' + NATGateways&PublicSubnets&PrivateSubnets&4AZCondition: !And + - !Condition 'NATGatewaysCondition' + - !Condition 'PublicSubnetsCondition' + - !Condition 'PrivateSubnetsCondition' + - !Condition '4AZCondition' + NVirginiaRegionCondition: !Equals [!Ref 'AWS::Region', us-east-1] + PrivateSubnetsCondition: !Equals [!Ref 'CreatePrivateSubnets', 'true'] + PrivateSubnets&3AZCondition: !And + - !Condition 'PrivateSubnetsCondition' + - !Condition '3AZCondition' + PrivateSubnets&4AZCondition: !And + - !Condition 'PrivateSubnetsCondition' + - !Condition '4AZCondition' + PublicSubnetsCondition: !Equals [!Ref 'CreatePublicSubnets', 'true'] + PublicSubnets&3AZCondition: !And + - !Condition 'PublicSubnetsCondition' + - !Condition '3AZCondition' + PublicSubnets&4AZCondition: !And + - !Condition 'PublicSubnetsCondition' + - !Condition '4AZCondition' + PrivateSubnetATag1Condition: !Not [!Equals [!Ref 'PrivateSubnetATag1', '']] + PrivateSubnetATag2Condition: !Not [!Equals [!Ref 'PrivateSubnetATag2', '']] + PrivateSubnetATag3Condition: !Not [!Equals [!Ref 'PrivateSubnetATag3', '']] + PrivateSubnetBTag1Condition: !Not [!Equals [!Ref 'PrivateSubnetBTag1', '']] + PrivateSubnetBTag2Condition: !Not [!Equals [!Ref 'PrivateSubnetBTag2', '']] + PrivateSubnetBTag3Condition: !Not [!Equals [!Ref 'PrivateSubnetBTag3', '']] + PublicSubnetTag1Condition: !Not [!Equals [!Ref 'PublicSubnetTag1', '']] + PublicSubnetTag2Condition: !Not [!Equals [!Ref 'PublicSubnetTag2', '']] + PublicSubnetTag3Condition: !Not [!Equals [!Ref 'PublicSubnetTag3', '']] + VPCFlowLogsCloudWatchKMSKeyCondition: !Not [!Equals [!Ref VPCFlowLogsCloudWatchKMSKey, '']] + VPCFlowLogsToCloudWatchCondition: !Equals [!Ref 'CreateVPCFlowLogsToCloudWatch', 'true'] +Resources: + DHCPOptions: + Type: AWS::EC2::DHCPOptions + Properties: + DomainName: !If [NVirginiaRegionCondition, ec2.internal, !Sub '${AWS::Region}.compute.internal'] + DomainNameServers: + - AmazonProvidedDNS + Tags: + - Key: Name + Value: !Sub ${AWS::StackName} stack DHCPOptions + - Key: StackName + Value: !Ref AWS::StackName + VPC: + Type: AWS::EC2::VPC + Properties: + CidrBlock: !Ref 'VPCCIDR' + InstanceTenancy: !Ref 'VPCTenancy' + EnableDnsSupport: true + EnableDnsHostnames: true + Tags: + - Key: Name + Value: !Ref 'AWS::StackName' + VPCDHCPOptionsAssociation: + Type: AWS::EC2::VPCDHCPOptionsAssociation + Properties: + VpcId: !Ref 'VPC' + DhcpOptionsId: !Ref 'DHCPOptions' + InternetGateway: + Condition: PublicSubnetsCondition + Type: AWS::EC2::InternetGateway + Properties: + Tags: + - Key: Name + Value: !Ref 'AWS::StackName' + VPCGatewayAttachment: + Condition: PublicSubnetsCondition + Type: AWS::EC2::VPCGatewayAttachment + Properties: + VpcId: !Ref 'VPC' + InternetGatewayId: !Ref 'InternetGateway' + PrivateSubnet1A: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet1ACIDR' + AvailabilityZone: !Select ['0', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 1A + - !If + - PrivateSubnetATag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet1B: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet1BCIDR' + AvailabilityZone: !Select ['0', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 1B + - !If + - PrivateSubnetBTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet2A: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet2ACIDR' + AvailabilityZone: !Select ['1', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 2A + - !If + - PrivateSubnetATag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet2B: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet2BCIDR' + AvailabilityZone: !Select ['1', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 2B + - !If + - PrivateSubnetBTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet3A: + Condition: PrivateSubnets&3AZCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet3ACIDR' + AvailabilityZone: !Select ['2', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 3A + - !If + - PrivateSubnetATag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet3B: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet3BCIDR' + AvailabilityZone: !Select ['2', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 3B + - !If + - PrivateSubnetBTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet4A: + Condition: PrivateSubnets&4AZCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet4ACIDR' + AvailabilityZone: !Select ['3', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 4A + - !If + - PrivateSubnetATag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetATag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetATag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetATag3']] + - !Ref 'AWS::NoValue' + PrivateSubnet4B: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::Subnet + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PrivateSubnet4BCIDR' + AvailabilityZone: !Select ['3', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Private subnet 4B + - !If + - PrivateSubnetBTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag1']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag2']] + - !Ref 'AWS::NoValue' + - !If + - PrivateSubnetBTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PrivateSubnetBTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PrivateSubnetBTag3']] + - !Ref 'AWS::NoValue' + PublicSubnet1: + Condition: PublicSubnetsCondition + Type: AWS::EC2::Subnet + Metadata: + cfn_nag: + rules_to_suppress: + - id: W33 + reason: "(W33) EC2 Subnet should not have MapPublicIpOnLaunch set to true" + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PublicSubnet1CIDR' + AvailabilityZone: !Select ['0', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Public subnet 1 + - !If + - PublicSubnetTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag1']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag2']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag3']] + - !Ref 'AWS::NoValue' + MapPublicIpOnLaunch: true + PublicSubnet2: + Condition: PublicSubnetsCondition + Type: AWS::EC2::Subnet + Metadata: + cfn_nag: + rules_to_suppress: + - id: W33 + reason: "(W33) EC2 Subnet should not have MapPublicIpOnLaunch set to true" + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PublicSubnet2CIDR' + AvailabilityZone: !Select ['1', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Public subnet 2 + - !If + - PublicSubnetTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag1']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag2']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag3']] + - !Ref 'AWS::NoValue' + MapPublicIpOnLaunch: true + PublicSubnet3: + Condition: PublicSubnets&3AZCondition + Type: AWS::EC2::Subnet + Metadata: + cfn_nag: + rules_to_suppress: + - id: W33 + reason: "(W33) EC2 Subnet should not have MapPublicIpOnLaunch set to true" + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PublicSubnet3CIDR' + AvailabilityZone: !Select ['2', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Public subnet 3 + - !If + - PublicSubnetTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag1']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag2']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag3']] + - !Ref 'AWS::NoValue' + MapPublicIpOnLaunch: true + PublicSubnet4: + Condition: PublicSubnets&4AZCondition + Type: AWS::EC2::Subnet + Metadata: + cfn_nag: + rules_to_suppress: + - id: W33 + reason: "(W33) EC2 Subnet should not have MapPublicIpOnLaunch set to true" + Properties: + VpcId: !Ref 'VPC' + CidrBlock: !Ref 'PublicSubnet4CIDR' + AvailabilityZone: !Select ['3', !Ref 'AvailabilityZones'] + Tags: + - Key: Name + Value: Public subnet 4 + - !If + - PublicSubnetTag1Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag1']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag1']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag2Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag2']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag2']] + - !Ref 'AWS::NoValue' + - !If + - PublicSubnetTag3Condition + - Key: !Select ['0', !Split ['=', !Ref 'PublicSubnetTag3']] + Value: !Select ['1', !Split ['=', !Ref 'PublicSubnetTag3']] + - !Ref 'AWS::NoValue' + MapPublicIpOnLaunch: true + PrivateSubnet1ARouteTable: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 1A + - Key: Network + Value: Private + PrivateSubnet1ARoute: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet1ARouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway1' + PrivateSubnet1ARouteTableAssociation: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet1A' + RouteTableId: !Ref 'PrivateSubnet1ARouteTable' + PrivateSubnet2ARouteTable: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 2A + - Key: Network + Value: Private + PrivateSubnet2ARoute: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet2ARouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway2' + PrivateSubnet2ARouteTableAssociation: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet2A' + RouteTableId: !Ref 'PrivateSubnet2ARouteTable' + PrivateSubnet3ARouteTable: + Condition: PrivateSubnets&3AZCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 3A + - Key: Network + Value: Private + PrivateSubnet3ARoute: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet3ARouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway3' + PrivateSubnet3ARouteTableAssociation: + Condition: PrivateSubnets&3AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet3A' + RouteTableId: !Ref 'PrivateSubnet3ARouteTable' + PrivateSubnet4ARouteTable: + Condition: PrivateSubnets&4AZCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 4A + - Key: Network + Value: Private + PrivateSubnet4ARoute: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet4ARouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway4' + PrivateSubnet4ARouteTableAssociation: + Condition: PrivateSubnets&4AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet4A' + RouteTableId: !Ref 'PrivateSubnet4ARouteTable' + PrivateSubnet1BRouteTable: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 1B + - Key: Network + Value: Private + PrivateSubnet1BRoute: + Condition: AdditionalPrivateSubnets&PublicSubnets&NatGatewaysCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet1BRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway1' + PrivateSubnet1BRouteTableAssociation: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet1B' + RouteTableId: !Ref 'PrivateSubnet1BRouteTable' + PrivateSubnet1BNetworkAcl: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAcl + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: NACL Protected subnet 1 + - Key: Network + Value: NACL Protected + PrivateSubnet1BNetworkAclEntryInbound: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: false + NetworkAclId: !Ref 'PrivateSubnet1BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet1BNetworkAclEntryOutbound: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: true + NetworkAclId: !Ref 'PrivateSubnet1BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet1BNetworkAclAssociation: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::SubnetNetworkAclAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet1B' + NetworkAclId: !Ref 'PrivateSubnet1BNetworkAcl' + PrivateSubnet2BRouteTable: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 2B + - Key: Network + Value: Private + PrivateSubnet2BRoute: + Condition: AdditionalPrivateSubnets&PublicSubnets&NatGatewaysCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet2BRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway2' + PrivateSubnet2BRouteTableAssociation: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet2B' + RouteTableId: !Ref 'PrivateSubnet2BRouteTable' + PrivateSubnet2BNetworkAcl: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAcl + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: NACL Protected subnet 2 + - Key: Network + Value: NACL Protected + PrivateSubnet2BNetworkAclEntryInbound: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: false + NetworkAclId: !Ref 'PrivateSubnet2BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet2BNetworkAclEntryOutbound: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: true + NetworkAclId: !Ref 'PrivateSubnet2BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet2BNetworkAclAssociation: + Condition: AdditionalPrivateSubnetsCondition + Type: AWS::EC2::SubnetNetworkAclAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet2B' + NetworkAclId: !Ref 'PrivateSubnet2BNetworkAcl' + PrivateSubnet3BRouteTable: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 3B + - Key: Network + Value: Private + PrivateSubnet3BRoute: + Condition: AdditionalPrivateSubnets&PublicSubnets&NatGateways&3AZCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet3BRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway3' + PrivateSubnet3BRouteTableAssociation: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet3B' + RouteTableId: !Ref 'PrivateSubnet3BRouteTable' + PrivateSubnet3BNetworkAcl: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::NetworkAcl + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: NACL Protected subnet 3 + - Key: Network + Value: NACL Protected + PrivateSubnet3BNetworkAclEntryInbound: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: false + NetworkAclId: !Ref 'PrivateSubnet3BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet3BNetworkAclEntryOutbound: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: true + NetworkAclId: !Ref 'PrivateSubnet3BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet3BNetworkAclAssociation: + Condition: AdditionalPrivateSubnets&3AZCondition + Type: AWS::EC2::SubnetNetworkAclAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet3B' + NetworkAclId: !Ref 'PrivateSubnet3BNetworkAcl' + PrivateSubnet4BRouteTable: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Private subnet 4B + - Key: Network + Value: Private + PrivateSubnet4BRoute: + Condition: AdditionalPrivateSubnets&PublicSubnets&NatGateways&4AZCondition + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PrivateSubnet4BRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + NatGatewayId: !Ref 'NATGateway4' + PrivateSubnet4BRouteTableAssociation: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet4B' + RouteTableId: !Ref 'PrivateSubnet4BRouteTable' + PrivateSubnet4BNetworkAcl: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::NetworkAcl + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: NACL Protected subnet 4 + - Key: Network + Value: NACL Protected + PrivateSubnet4BNetworkAclEntryInbound: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: false + NetworkAclId: !Ref 'PrivateSubnet4BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet4BNetworkAclEntryOutbound: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::NetworkAclEntry + Metadata: + cfn_nag: + rules_to_suppress: + - id: W66 + reason: "(W66) To avoid opening all ports for Allow rules, EC2 NetworkACL Entry Protocol should be either 6 (for TCP), 17 (for UDP), 1 (for ICMP), or 58 (for ICMPv6, which must include an IPv6 CIDR block, ICMP type, and code)." + Properties: + CidrBlock: '0.0.0.0/0' + Egress: true + NetworkAclId: !Ref 'PrivateSubnet4BNetworkAcl' + Protocol: -1 + RuleAction: allow + RuleNumber: 100 + PrivateSubnet4BNetworkAclAssociation: + Condition: AdditionalPrivateSubnets&4AZCondition + Type: AWS::EC2::SubnetNetworkAclAssociation + Properties: + SubnetId: !Ref 'PrivateSubnet4B' + NetworkAclId: !Ref 'PrivateSubnet4BNetworkAcl' + PublicSubnetRouteTable: + Condition: PublicSubnetsCondition + Type: AWS::EC2::RouteTable + Properties: + VpcId: !Ref 'VPC' + Tags: + - Key: Name + Value: Public Subnets + - Key: Network + Value: Public + PublicSubnetRoute: + Condition: PublicSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::Route + Properties: + RouteTableId: !Ref 'PublicSubnetRouteTable' + DestinationCidrBlock: '0.0.0.0/0' + GatewayId: !Ref 'InternetGateway' + PublicSubnet1RouteTableAssociation: + Condition: PublicSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PublicSubnet1' + RouteTableId: !Ref 'PublicSubnetRouteTable' + PublicSubnet2RouteTableAssociation: + Condition: PublicSubnetsCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PublicSubnet2' + RouteTableId: !Ref 'PublicSubnetRouteTable' + PublicSubnet3RouteTableAssociation: + Condition: PublicSubnets&3AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PublicSubnet3' + RouteTableId: !Ref 'PublicSubnetRouteTable' + PublicSubnet4RouteTableAssociation: + Condition: PublicSubnets&4AZCondition + Type: AWS::EC2::SubnetRouteTableAssociation + Properties: + SubnetId: !Ref 'PublicSubnet4' + RouteTableId: !Ref 'PublicSubnetRouteTable' + NAT1EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::EIP + Properties: + Domain: vpc + Tags: + - Key: Name + Value: NAT1EIP + NAT2EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::EIP + Properties: + Domain: vpc + Tags: + - Key: Name + Value: NAT2EIP + NAT3EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + Type: AWS::EC2::EIP + Properties: + Domain: vpc + Tags: + - Key: Name + Value: NAT3EIP + NAT4EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::EIP + Properties: + Domain: vpc + Tags: + - Key: Name + Value: NAT4EIP + NATGateway1: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::NatGateway + Properties: + AllocationId: !GetAtt 'NAT1EIP.AllocationId' + SubnetId: !Ref 'PublicSubnet1' + Tags: + - Key: Name + Value: NATGateway1 + NATGateway2: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::NatGateway + Properties: + AllocationId: !GetAtt 'NAT2EIP.AllocationId' + SubnetId: !Ref 'PublicSubnet2' + Tags: + - Key: Name + Value: NATGateway2 + NATGateway3: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::NatGateway + Properties: + AllocationId: !GetAtt 'NAT3EIP.AllocationId' + SubnetId: !Ref 'PublicSubnet3' + Tags: + - Key: Name + Value: NATGateway3 + NATGateway4: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + DependsOn: VPCGatewayAttachment + Type: AWS::EC2::NatGateway + Properties: + AllocationId: !GetAtt 'NAT4EIP.AllocationId' + SubnetId: !Ref 'PublicSubnet4' + Tags: + - Key: Name + Value: NATGateway4 + S3VPCEndpoint: + Condition: PrivateSubnetsCondition + Type: AWS::EC2::VPCEndpoint + Properties: + PolicyDocument: + Version: '2012-10-17' + Statement: + - Action: '*' + Effect: Allow + Resource: '*' + Principal: '*' + RouteTableIds: + - !Ref 'PrivateSubnet1ARouteTable' + - !Ref 'PrivateSubnet2ARouteTable' + - !If [PrivateSubnets&3AZCondition, !Ref 'PrivateSubnet3ARouteTable', !Ref 'AWS::NoValue'] + - !If [PrivateSubnets&4AZCondition, !Ref 'PrivateSubnet4ARouteTable', !Ref 'AWS::NoValue'] + - !If [AdditionalPrivateSubnetsCondition, !Ref 'PrivateSubnet1BRouteTable', !Ref 'AWS::NoValue'] + - !If [AdditionalPrivateSubnetsCondition, !Ref 'PrivateSubnet2BRouteTable', !Ref 'AWS::NoValue'] + - !If [AdditionalPrivateSubnets&3AZCondition, !Ref 'PrivateSubnet3BRouteTable', !Ref 'AWS::NoValue'] + - !If [AdditionalPrivateSubnets&4AZCondition, !Ref 'PrivateSubnet4BRouteTable', !Ref 'AWS::NoValue'] + ServiceName: !Sub 'com.amazonaws.${AWS::Region}.s3' + VpcId: !Ref 'VPC' + VPCFlowLogsRole: + Condition: VPCFlowLogsToCloudWatchCondition + Type: AWS::IAM::Role + Properties: + Description: Rights to Publish VPC Flow Logs to CloudWatch Logs + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Action: sts:AssumeRole + Principal: + Service: + - vpc-flow-logs.amazonaws.com + Path: / + Policies: + - PolicyName: CloudWatchLogGroup + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: CloudWatchLogs + Effect: Allow + Action: + - logs:CreateLogStream + - logs:PutLogEvents + - logs:DescribeLogGroups + - logs:DescribeLogStreams + Resource: !GetAtt VPCFlowLogsLogGroup.Arn + VPCFlowLogsLogGroup: + Condition: VPCFlowLogsToCloudWatchCondition + Type: AWS::Logs::LogGroup + Properties: + RetentionInDays: !Ref VPCFlowLogsLogGroupRetention + KmsKeyId: !If + - VPCFlowLogsCloudWatchKMSKeyCondition + - !Ref VPCFlowLogsCloudWatchKMSKey + - !Ref AWS::NoValue + VPCFlowLogsToCloudWatch: + Condition: VPCFlowLogsToCloudWatchCondition + Type: AWS::EC2::FlowLog + Properties: + LogDestinationType: cloud-watch-logs + LogGroupName: !Ref VPCFlowLogsLogGroup + DeliverLogsPermissionArn: !GetAtt VPCFlowLogsRole.Arn + LogFormat: !Ref VPCFlowLogsLogFormat + MaxAggregationInterval: !Ref VPCFlowLogsMaxAggregationInterval + ResourceId: !Ref VPC + ResourceType: VPC + TrafficType: !Ref VPCFlowLogsTrafficType + Tags: + - Key: Name + Value: VPC Flow Logs CloudWatch +Outputs: + NAT1EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Description: NAT 1 IP address + Value: !Ref 'NAT1EIP' + Export: + Name: !Sub '${AWS::StackName}-NAT1EIP' + NAT2EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Description: NAT 2 IP address + Value: !Ref 'NAT2EIP' + Export: + Name: !Sub '${AWS::StackName}-NAT2EIP' + NAT3EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + Description: NAT 3 IP address + Value: !Ref 'NAT3EIP' + Export: + Name: !Sub '${AWS::StackName}-NAT3EIP' + NAT4EIP: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + Description: NAT 4 IP address + Value: !Ref 'NAT4EIP' + Export: + Name: !Sub '${AWS::StackName}-NAT4EIP' + NATGateway1ID: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Description: NATGateway 1 ID + Value: !Ref 'NATGateway1' + Export: + Name: !Sub '${AWS::StackName}-NATGateway1' + NATGateway2ID: + Condition: NATGateways&PublicSubnets&PrivateSubnetsCondition + Description: NATGateway 2 ID + Value: !Ref 'NATGateway2' + Export: + Name: !Sub '${AWS::StackName}-NATGateway2' + NATGateway3ID: + Condition: NATGateways&PublicSubnets&PrivateSubnets&3AZCondition + Description: NATGateway 3 ID + Value: !Ref 'NATGateway3' + Export: + Name: !Sub '${AWS::StackName}-NATGateway3' + NATGateway4ID: + Condition: NATGateways&PublicSubnets&PrivateSubnets&4AZCondition + Description: NATGateway 4 ID + Value: !Ref 'NATGateway4' + Export: + Name: !Sub '${AWS::StackName}-NATGateway4' + PrivateSubnet1ACIDR: + Condition: PrivateSubnetsCondition + Description: Private subnet 1A CIDR in Availability Zone 1 + Value: !Ref 'PrivateSubnet1ACIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1ACIDR' + PrivateSubnet1AID: + Condition: PrivateSubnetsCondition + Description: Private subnet 1A ID in Availability Zone 1 + Value: !Ref 'PrivateSubnet1A' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1AID' + PrivateSubnet1ARouteTable: + Condition: PrivateSubnetsCondition + Value: !Ref 'PrivateSubnet1ARouteTable' + Description: Private subnet 1A route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1ARouteTable' + PrivateSubnet1BCIDR: + Condition: AdditionalPrivateSubnetsCondition + Description: Private subnet 1B CIDR in Availability Zone 1 + Value: !Ref 'PrivateSubnet1BCIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1BCIDR' + PrivateSubnet1BID: + Condition: AdditionalPrivateSubnetsCondition + Description: Private subnet 1B ID in Availability Zone 1 + Value: !Ref 'PrivateSubnet1B' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1BID' + PrivateSubnet1BRouteTable: + Condition: AdditionalPrivateSubnetsCondition + Value: !Ref 'PrivateSubnet1BRouteTable' + Description: Private subnet 1B route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet1BRouteTable' + PrivateSubnet2ACIDR: + Condition: PrivateSubnetsCondition + Description: Private subnet 2A CIDR in Availability Zone 2 + Value: !Ref 'PrivateSubnet2ACIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2ACIDR' + PrivateSubnet2AID: + Condition: PrivateSubnetsCondition + Description: Private subnet 2A ID in Availability Zone 2 + Value: !Ref 'PrivateSubnet2A' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2AID' + PrivateSubnet2ARouteTable: + Condition: PrivateSubnetsCondition + Value: !Ref 'PrivateSubnet2ARouteTable' + Description: Private subnet 2A route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2ARouteTable' + PrivateSubnet2BCIDR: + Condition: AdditionalPrivateSubnetsCondition + Description: Private subnet 2B CIDR in Availability Zone 2 + Value: !Ref 'PrivateSubnet2BCIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2BCIDR' + PrivateSubnet2BID: + Condition: AdditionalPrivateSubnetsCondition + Description: Private subnet 2B ID in Availability Zone 2 + Value: !Ref 'PrivateSubnet2B' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2BID' + PrivateSubnet2BRouteTable: + Condition: AdditionalPrivateSubnetsCondition + Value: !Ref 'PrivateSubnet2BRouteTable' + Description: Private subnet 2B route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet2BRouteTable' + PrivateSubnet3ACIDR: + Condition: PrivateSubnets&3AZCondition + Description: Private subnet 3A CIDR in Availability Zone 3 + Value: !Ref 'PrivateSubnet3ACIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3ACIDR' + PrivateSubnet3AID: + Condition: PrivateSubnets&3AZCondition + Description: Private subnet 3A ID in Availability Zone 3 + Value: !Ref 'PrivateSubnet3A' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3AID' + PrivateSubnet3ARouteTable: + Condition: PrivateSubnets&3AZCondition + Value: !Ref 'PrivateSubnet3ARouteTable' + Description: Private subnet 3A route table + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3ARouteTable' + PrivateSubnet3BCIDR: + Condition: AdditionalPrivateSubnets&3AZCondition + Description: Private subnet 3B CIDR in Availability Zone 3 + Value: !Ref 'PrivateSubnet3BCIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3BCIDR' + PrivateSubnet3BID: + Condition: AdditionalPrivateSubnets&3AZCondition + Description: Private subnet 3B ID in Availability Zone 3 + Value: !Ref 'PrivateSubnet3B' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3BID' + PrivateSubnet3BRouteTable: + Condition: AdditionalPrivateSubnets&3AZCondition + Description: Private subnet 3B route table + Value: !Ref 'PrivateSubnet3BRouteTable' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet3BRouteTable' + PrivateSubnet4ACIDR: + Condition: PrivateSubnets&4AZCondition + Description: Private subnet 4A CIDR in Availability Zone 4 + Value: !Ref 'PrivateSubnet4ACIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4ACIDR' + PrivateSubnet4AID: + Condition: PrivateSubnets&4AZCondition + Description: Private subnet 4A ID in Availability Zone 4 + Value: !Ref 'PrivateSubnet4A' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4AID' + PrivateSubnet4ARouteTable: + Condition: PrivateSubnets&4AZCondition + Description: Private subnet 4A route table + Value: !Ref 'PrivateSubnet4ARouteTable' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4ARouteTable' + PrivateSubnet4BCIDR: + Condition: AdditionalPrivateSubnets&4AZCondition + Description: Private subnet 4B CIDR in Availability Zone 4 + Value: !Ref 'PrivateSubnet4BCIDR' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4BCIDR' + PrivateSubnet4BID: + Condition: AdditionalPrivateSubnets&4AZCondition + Description: Private subnet 4B ID in Availability Zone 4 + Value: !Ref 'PrivateSubnet4B' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4BID' + PrivateSubnet4BRouteTable: + Condition: AdditionalPrivateSubnets&4AZCondition + Description: Private subnet 4B route table + Value: !Ref 'PrivateSubnet4BRouteTable' + Export: + Name: !Sub '${AWS::StackName}-PrivateSubnet4BRouteTable' + PublicSubnet1CIDR: + Condition: PublicSubnetsCondition + Description: Public subnet 1 CIDR in Availability Zone 1 + Value: !Ref 'PublicSubnet1CIDR' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet1CIDR' + PublicSubnet1ID: + Condition: PublicSubnetsCondition + Description: Public subnet 1 ID in Availability Zone 1 + Value: !Ref 'PublicSubnet1' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet1ID' + PublicSubnet2CIDR: + Condition: PublicSubnetsCondition + Description: Public subnet 2 CIDR in Availability Zone 2 + Value: !Ref 'PublicSubnet2CIDR' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet2CIDR' + PublicSubnet2ID: + Condition: PublicSubnetsCondition + Description: Public subnet 2 ID in Availability Zone 2 + Value: !Ref 'PublicSubnet2' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet2ID' + PublicSubnet3CIDR: + Condition: PublicSubnets&3AZCondition + Description: Public subnet 3 CIDR in Availability Zone 3 + Value: !Ref 'PublicSubnet3CIDR' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet3CIDR' + PublicSubnet3ID: + Condition: PublicSubnets&3AZCondition + Description: Public subnet 3 ID in Availability Zone 3 + Value: !Ref 'PublicSubnet3' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet3ID' + PublicSubnet4CIDR: + Condition: PublicSubnets&4AZCondition + Description: Public subnet 4 CIDR in Availability Zone 4 + Value: !Ref 'PublicSubnet4CIDR' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet4CIDR' + PublicSubnet4ID: + Condition: PublicSubnets&4AZCondition + Description: Public subnet 4 ID in Availability Zone 4 + Value: !Ref 'PublicSubnet4' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnet4ID' + PublicSubnetRouteTable: + Condition: PublicSubnetsCondition + Description: Public subnet route table + Value: !Ref 'PublicSubnetRouteTable' + Export: + Name: !Sub '${AWS::StackName}-PublicSubnetRouteTable' + S3VPCEndpoint: + Condition: PrivateSubnetsCondition + Description: S3 VPC Endpoint + Value: !Ref 'S3VPCEndpoint' + Export: + Name: !Sub '${AWS::StackName}-S3VPCEndpoint' + VPCCIDR: + Description: VPC CIDR + Value: !Ref 'VPCCIDR' + Export: + Name: !Sub '${AWS::StackName}-VPCCIDR' + VPCID: + Description: VPC ID + Value: !Ref 'VPC' + Export: + Name: !Sub '${AWS::StackName}-VPCID' diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/templates/linux-bastion-master.template b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/templates/linux-bastion-master.template new file mode 100644 index 0000000..3752cd9 --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/templates/linux-bastion-master.template @@ -0,0 +1,325 @@ +AWSTemplateFormatVersion: 2010-09-09 +Description: LinuxBastion+VPC Jul,30,2020 (qs-1qup6ra9p) (Please do not remove) +Metadata: + QuickStartDocumentation: + EntrypointName: "Launch into a new VPC" + Order: 1 + LICENSE: Apache License, Version 2.0 + 'AWS::CloudFormation::Interface': + ParameterGroups: + - Label: + default: Network configuration + Parameters: + - AvailabilityZones + - VPCCIDR + - PrivateSubnet1CIDR + - PrivateSubnet2CIDR + - PublicSubnet1CIDR + - PublicSubnet2CIDR + - RemoteAccessCIDR + - VPCTenancy + - Label: + default: Amazon EC2 configuration + Parameters: + - KeyPairName + - BastionAMIOS + - BastionInstanceType + - Label: + default: Linux bastion configuration + Parameters: + - NumBastionHosts + - BastionHostName + - BastionTenancy + - EnableBanner + - BastionBanner + - EnableTCPForwarding + - EnableX11Forwarding + - Label: + default: AWS Quick Start configuration + Parameters: + - QSS3BucketName + - QSS3KeyPrefix + - QSS3BucketRegion + ParameterLabels: + AvailabilityZones: + default: Availability Zones + BastionAMIOS: + default: Bastion AMI operating system + BastionHostName: + default: Bastion host name + BastionTenancy: + default: Bastion tenancy + BastionBanner: + default: Banner text + BastionInstanceType: + default: Bastion instance type + QSS3BucketRegion: + default: Quick Start S3 bucket Region + EnableBanner: + default: Bastion banner + EnableTCPForwarding: + default: TCP forwarding + EnableX11Forwarding: + default: X11 forwarding + KeyPairName: + default: Key pair name + NumBastionHosts: + default: Number of bastion hosts + PrivateSubnet1CIDR: + default: Private subnet 1 CIDR + PrivateSubnet2CIDR: + default: Private subnet 2 CIDR + PublicSubnet1CIDR: + default: Public subnet 1 CIDR + PublicSubnet2CIDR: + default: Public subnet 2 CIDR + VPCTenancy: + default: VPC tenancy + QSS3BucketName: + default: Quick Start S3 bucket name + QSS3KeyPrefix: + default: Quick Start S3 key prefix + RemoteAccessCIDR: + default: Allowed bastion external access CIDR + VPCCIDR: + default: VPC CIDR + cfn-lint: { config: { ignore_checks: [E9007] } } +Parameters: + AvailabilityZones: + Description: List of Availability Zones to use for the subnets in the VPC. + Type: 'List' + BastionAMIOS: + AllowedValues: + - Amazon-Linux2-HVM + - Amazon-Linux2-HVM-ARM + - CentOS-7-HVM + - Ubuntu-Server-20.04-LTS-HVM + - SUSE-SLES-15-HVM + Default: Amazon-Linux2-HVM + Description: The Linux distribution for the AMI to be used for the bastion instances. + Type: String + BastionHostName: + Default: 'LinuxBastion' + Description: The value used for the name tag of the bastion host. + Type: String + BastionBanner: + Default: "" + Description: Banner text to display upon login. + Type: String + BastionTenancy: + Description: Bastion VPC tenancy (dedicated or default). + Type: String + Default: default + AllowedValues: + - dedicated + - default + BastionInstanceType: + Description: Amazon EC2 instance type for the bastion instances. + Type: String + Default: t2.micro + AllowedValues: + - t2.nano + - t2.micro + - t2.small + - t2.medium + - t2.large + - t3.micro + - t3.small + - t3.medium + - t3.large + - t3.xlarge + - t3.2xlarge + - t4g.nano + - t4g.micro + - t4g.small + - t4g.medium + - t4g.large + - t4g.xlarge + - t4g.2xlarge + - m3.large + - m3.xlarge + - m3.2xlarge + - m4.large + - m4.xlarge + - m4.2xlarge + - m4.4xlarge + EnableBanner: + AllowedValues: + - 'true' + - 'false' + Default: 'false' + Description: Choose *true* to display a banner when connecting via SSH to the bastion. + Type: String + EnableTCPForwarding: + Type: String + Description: To enable TCP forwarding, choose *true*. + Default: 'false' + AllowedValues: + - 'true' + - 'false' + EnableX11Forwarding: + Type: String + Description: To enable X11 forwarding, choose *true*. + Default: 'false' + AllowedValues: + - 'true' + - 'false' + KeyPairName: + Description: Name of an existing public/private key pair, which allows you to securely connect to your instance + after it launches. + Type: 'AWS::EC2::KeyPair::KeyName' + NumBastionHosts: + AllowedValues: + - '1' + - '2' + - '3' + - '4' + Default: '1' + Description: The number of bastion hosts to create. The maximum number is four. + Type: String + PrivateSubnet1CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Description: CIDR block for private subnet 1, located in Availability Zone 1. + Type: String + PrivateSubnet2CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Description: CIDR block for private subnet 2, located in Availability Zone 2. + Type: String + PublicSubnet1CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.128.0/20 + Description: CIDR Block for the public DMZ subnet 1, located in Availability Zone 1. + Type: String + PublicSubnet2CIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.144.0/20 + Description: CIDR Block for the public DMZ subnet 2, located in Availability Zone 2. + Type: String + VPCTenancy: + AllowedValues: + - default + - dedicated + Default: default + Description: The allowed tenancy of instances launched into the VPC. + Type: String + QSS3BucketName: + AllowedPattern: ^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$ + ConstraintDescription: The Quick Start bucket name can include numbers, lowercase + letters, uppercase letters, and hyphens (-). It cannot start or end with a + hyphen (-). + Default: aws-quickstart + Description: Name of the S3 bucket for your copy of the Quick Start assets. + Keep the default name unless you are customizing the template. + Changing the name updates code references to point to a new Quick + Start location. This name can include numbers, lowercase letters, + uppercase letters, and hyphens, but do not start or end with a hyphen (-). + See https://aws-quickstart.github.io/option1.html. + Type: String + QSS3KeyPrefix: + AllowedPattern: ^([0-9a-zA-Z-.]+/)*$ + ConstraintDescription: The Quick Start S3 key prefix can include numbers, lowercase letters, + uppercase letters, hyphens (-), and forward slashes (/). + Default: quickstart-linux-bastion/ + Description: S3 key prefix that is used to simulate a directory for your copy of the + Quick Start assets. Keep the default prefix unless you are customizing + the template. Changing this prefix updates code references to point to + a new Quick Start location. This prefix can include numbers, lowercase + letters, uppercase letters, hyphens (-), and forward slashes (/). End with a forward slash. + See https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html + and https://aws-quickstart.github.io/option1.html. + Type: String + QSS3BucketRegion: + Default: 'us-east-1' + Description: 'AWS Region where the Quick Start S3 bucket (QSS3BucketName) is + hosted. Keep the default Region unless you are customizing the template. + Changing this Region updates code references to point to a new Quick Start location. + When using your own bucket, specify the Region. + See https://aws-quickstart.github.io/option1.html.' + Type: String + RemoteAccessCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/x + Description: Allowed CIDR block for external SSH access to the bastions + Type: String + VPCCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/16 + Description: CIDR Block for the VPC. + Type: String +Conditions: + UsingDefaultBucket: !Equals + - !Ref QSS3BucketName + - 'aws-quickstart' +Resources: + VPCStack: + Type: 'AWS::CloudFormation::Stack' + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QSS3KeyPrefix}submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml + - S3Bucket: !If + - UsingDefaultBucket + - !Sub 'aws-quickstart-${AWS::Region}' + - !Ref 'QSS3BucketName' + S3Region: !If + - UsingDefaultBucket + - !Ref 'AWS::Region' + - !Ref 'QSS3BucketRegion' + Parameters: + AvailabilityZones: !Join + - ',' + - !Ref AvailabilityZones + NumberOfAZs: '2' + PrivateSubnet1ACIDR: !Ref PrivateSubnet1CIDR + PrivateSubnet2ACIDR: !Ref PrivateSubnet2CIDR + PublicSubnet1CIDR: !Ref PublicSubnet1CIDR + PublicSubnet2CIDR: !Ref PublicSubnet2CIDR + VPCCIDR: !Ref VPCCIDR + VPCTenancy: !Ref VPCTenancy + BastionStack: + Type: 'AWS::CloudFormation::Stack' + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QSS3KeyPrefix}templates/linux-bastion.template + - S3Bucket: !If + - UsingDefaultBucket + - !Sub 'aws-quickstart-${AWS::Region}' + - !Ref 'QSS3BucketName' + S3Region: !If + - UsingDefaultBucket + - !Ref 'AWS::Region' + - !Ref 'QSS3BucketRegion' + Parameters: + BastionAMIOS: !Ref BastionAMIOS + BastionHostName: !Ref BastionHostName + BastionBanner: !Ref BastionBanner + BastionInstanceType: !Ref BastionInstanceType + BastionTenancy: !Ref BastionTenancy + EnableBanner: !Ref EnableBanner + EnableTCPForwarding: !Ref EnableTCPForwarding + EnableX11Forwarding: !Ref EnableX11Forwarding + KeyPairName: !Ref KeyPairName + NumBastionHosts: !Ref NumBastionHosts + PublicSubnet1ID: !GetAtt + - VPCStack + - Outputs.PublicSubnet1ID + PublicSubnet2ID: !GetAtt + - VPCStack + - Outputs.PublicSubnet2ID + QSS3BucketRegion: !Ref QSS3BucketRegion + QSS3BucketName: !Ref QSS3BucketName + QSS3KeyPrefix: !Ref QSS3KeyPrefix + RemoteAccessCIDR: !Ref RemoteAccessCIDR + VPCID: !GetAtt + - VPCStack + - Outputs.VPCID +Outputs: + Postdeployment: + Description: See the deployment guide for post-deployment steps. + Value: https://aws.amazon.com/quickstart/?quickstart-all.sort-by=item.additionalFields.sortDate&quickstart-all.sort-order=desc&awsm.page-quickstart-all=5 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/templates/linux-bastion.template b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/templates/linux-bastion.template new file mode 100644 index 0000000..20a6e0e --- /dev/null +++ b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/templates/linux-bastion.template @@ -0,0 +1,808 @@ +AWSTemplateFormatVersion: 2010-09-09 +Description: LinuxBastion+VPC Jul,30,2020 (qs-1qup6ra99) (Please do not remove) +Metadata: + QuickStartDocumentation: + EntrypointName: Launch into an existing VPC + Order: 2 + LICENSE: Apache License, Version 2.0 + 'AWS::CloudFormation::Interface': + ParameterGroups: + - Label: + default: Network configuration + Parameters: + - VPCID + - PublicSubnet1ID + - PublicSubnet2ID + - RemoteAccessCIDR + - Label: + default: Amazon EC2 configuration + Parameters: + - KeyPairName + - BastionAMIOS + - BastionInstanceType + - RootVolumeSize + - Label: + default: Linux bastion configuration + Parameters: + - NumBastionHosts + - BastionHostName + - BastionTenancy + - EnableBanner + - BastionBanner + - EnableTCPForwarding + - EnableX11Forwarding + - Label: + default: Alternative configurations + Parameters: + - AlternativeInitializationScript + - OSImageOverride + - AlternativeIAMRole + - EnvironmentVariables + - Label: + default: AWS Quick Start configuration + Parameters: + - QSS3BucketName + - QSS3KeyPrefix + - QSS3BucketRegion + ParameterLabels: + AlternativeIAMRole: + default: Alternative IAM role + AlternativeInitializationScript: + default: Alternative initialization script + BastionAMIOS: + default: Bastion AMI operating system + BastionHostName: + default: Bastion host Name + BastionTenancy: + default: Bastion tenancy + BastionBanner: + default: Banner text + QSS3BucketRegion: + default: Quick Start S3 bucket region + BastionInstanceType: + default: Bastion instance type + EnableBanner: + default: Bastion banner + EnableTCPForwarding: + default: TCP forwarding + EnableX11Forwarding: + default: X11 forwarding + EnvironmentVariables: + default: Environment variables + KeyPairName: + default: Key pair name + NumBastionHosts: + default: Number of bastion hosts + OSImageOverride: + default: Operating system override + PublicSubnet1ID: + default: Public subnet 1 ID + PublicSubnet2ID: + default: Public subnet 2 ID + QSS3BucketName: + default: Quick Start S3 bucket name + QSS3KeyPrefix: + default: Quick Start S3 key prefix + RemoteAccessCIDR: + default: Allowed bastion external access CIDR + VPCID: + default: VPC ID + RootVolumeSize: + default: Root volume size + cfn-lint: { config: { ignore_checks: [E9007] } } +Parameters: + BastionAMIOS: + AllowedValues: + - Amazon-Linux2-HVM + - Amazon-Linux2-HVM-ARM + - CentOS-7-HVM + - Ubuntu-Server-20.04-LTS-HVM + - SUSE-SLES-15-HVM + Default: Amazon-Linux2-HVM + Description: The Linux distribution for the AMI to be used for the bastion instances. + Type: String + BastionHostName: + Default: 'LinuxBastion' + Description: The value used for the name tag of the bastion host. + Type: String + BastionBanner: + Default: "" + Description: Banner text to display upon login. + Type: String + BastionTenancy: + Description: Bastion VPC tenancy (dedicated or default). + Type: String + Default: default + AllowedValues: + - dedicated + - default + BastionInstanceType: + AllowedValues: + - t2.nano + - t2.micro + - t2.small + - t2.medium + - t2.large + - t3.micro + - t3.small + - t3.medium + - t3.large + - t3.xlarge + - t3.2xlarge + - t4g.nano + - t4g.micro + - t4g.small + - t4g.medium + - t4g.large + - t4g.xlarge + - t4g.2xlarge + - m4.large + - m4.xlarge + - m4.2xlarge + - m4.4xlarge + Default: t2.micro + Description: Amazon EC2 instance type for the bastion instances. + Type: String + EnableBanner: + AllowedValues: + - 'true' + - 'false' + Default: 'false' + Description: Choose *true* to display a banner when connecting via SSH to the bastion. + Type: String + EnableTCPForwarding: + Type: String + Description: To enable TCP forwarding, choose *true*. + Default: 'false' + AllowedValues: + - 'true' + - 'false' + EnableX11Forwarding: + Type: String + Description: To enable X11 forwarding, choose *true*. + Default: 'false' + AllowedValues: + - 'true' + - 'false' + KeyPairName: + Description: Name of an existing public/private key pair. If you do not have one in this AWS Region, + please create it before continuing. + Type: 'AWS::EC2::KeyPair::KeyName' + NumBastionHosts: + AllowedValues: + - '1' + - '2' + - '3' + - '4' + Default: '1' + Description: The number of bastion hosts to create. The maximum number is four. + Type: String + PublicSubnet1ID: + Description: ID of the public subnet 1 that you want to provision the first bastion into (e.g., subnet-a0246dcd). + Type: 'AWS::EC2::Subnet::Id' + PublicSubnet2ID: + Description: ID of the public subnet 2 that you want to provision the second bastion into (e.g., subnet-e3246d8e). + Type: 'AWS::EC2::Subnet::Id' + QSS3BucketName: + AllowedPattern: ^[0-9a-zA-Z]+([0-9a-zA-Z-]*[0-9a-zA-Z])*$ + ConstraintDescription: The Quick Start bucket name can include numbers, lowercase + letters, uppercase letters, and hyphens (-). It cannot start or end with a + hyphen (-). + Default: aws-quickstart + Description: Name of the S3 bucket for your copy of the Quick Start assets. + Keep the default name unless you are customizing the template. + Changing the name updates code references to point to a new Quick + Start location. This name can include numbers, lowercase letters, + uppercase letters, and hyphens, but do not start or end with a hyphen (-). + See https://aws-quickstart.github.io/option1.html. + Type: String + QSS3BucketRegion: + Default: 'us-east-1' + Description: The AWS Region where the Quick Start S3 bucket (QSS3BucketName) is hosted. When using your own bucket, you must specify this value. + Type: String + QSS3KeyPrefix: + AllowedPattern: ^([0-9a-zA-Z-.]+/)*$ + ConstraintDescription: The Quick Start S3 key prefix can include numbers, lowercase letters, + uppercase letters, hyphens (-), and forward slashes (/). + Default: quickstart-linux-bastion/ + Description: S3 key prefix that is used to simulate a directory for your copy of the + Quick Start assets. Keep the default prefix unless you are customizing + the template. Changing this prefix updates code references to point to + a new Quick Start location. This prefix can include numbers, lowercase + letters, uppercase letters, hyphens (-), and forward slashes (/). End with a forward slash. + See https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html + and https://aws-quickstart.github.io/option1.html. + Type: String + RemoteAccessCIDR: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/x + Description: Allowed CIDR block for external SSH access to the bastions. + Type: String + VPCID: + Description: ID of the VPC (e.g., vpc-0343606e). + Type: 'AWS::EC2::VPC::Id' + AlternativeInitializationScript: + AllowedPattern: ^https.*|^$ + ConstraintDescription: URL must begin with https. + Description: An alternative initialization script to run during setup. + Default: '' + Type: String + OSImageOverride: + Description: The Region-specific image to use for the instance. + Type: String + Default: '' + AlternativeIAMRole: + Description: An existing IAM role name to attach to the bastion. If left blank, + a new role will be created. + Default: '' + Type: String + EnvironmentVariables: + Description: A comma-separated list of environment variables for use in + bootstrapping. Variables must be in the format `key=value`. `Value` cannot + contain commas. + Type: String + Default: '' + RootVolumeSize: + Description: The size in GB for the root EBS volume. + Type: Number + Default: '10' +Rules: + SubnetsInVPC: + Assertions: + - Assert: + 'Fn::EachMemberIn': + - 'Fn::ValueOfAll': + - 'AWS::EC2::Subnet::Id' + - VpcId + - 'Fn::RefAll': 'AWS::EC2::VPC::Id' + AssertDescription: All subnets must exist in the VPC. + ArmInstance: + Assertions: + - Assert: !Contains + - - t4g.nano + - t4g.medium + - t4g.large + - t4g.micro + - t4g.small + - t4g.2xlarge + - t4g.xlarge + - !Ref 'BastionInstanceType' + AssertDescription: This instance type must use BastionAMIOS type of Amazon-Linux2-HVM-ARM. + RuleCondition: !Equals + - !Ref BastionAMIOS + - Amazon-Linux2-HVM-ARM +Mappings: + AWSAMIRegionMap: + af-south-1: + AMZNLINUX2: ami-0936d2754993c364e + AMZNLINUX2ARM: ami-01d326fa7db123542 + US2004HVM: ami-022666956ad401a16 + CENTOS7HVM: ami-0a2be7731769e6cc1 +# SLES15HVM: ami-EXAMPLE + ap-northeast-1: + AMZNLINUX2: ami-0ca38c7440de1749a + AMZNLINUX2ARM: ami-005322a6d5cecfe58 + US2004HVM: ami-015f1a68ce825a8d2 + CENTOS7HVM: ami-06a46da680048c8ae + SLES15HVM: ami-056ac8ad44e6a7e1f + ap-northeast-2: + AMZNLINUX2: ami-0f2c95e9fe3f8f80e + AMZNLINUX2ARM: ami-01b0796a552129792 + US2004HVM: ami-0be9734c9e68b99f4 + CENTOS7HVM: ami-06e83aceba2cb0907 + SLES15HVM: ami-0f81fff879bafe6b8 + ap-northeast-3: + AMZNLINUX2: ami-06e9ad0943b200859 + AMZNLINUX2ARM: ami-02415340f44a47b93 + US2004HVM: ami-01cb3e73f8ef13fdc + CENTOS7HVM: ami-02d6b455335e3af14 + SLES15HVM: ami-0d8518dd12d11dfc2 + ap-south-1: + AMZNLINUX2: ami-010aff33ed5991201 + AMZNLINUX2ARM: ami-01ad94fdf8150776c + US2004HVM: ami-00aaac1f2ef4ce965 + CENTOS7HVM: ami-026f33d38b6410e30 + SLES15HVM: ami-01be89269d32f2a16 + ap-southeast-1: + AMZNLINUX2: ami-02f26adf094f51167 + AMZNLINUX2ARM: ami-006eccfc9e6f597af + US2004HVM: ami-0012ffabeb7413479 + CENTOS7HVM: ami-07f65177cb990d65b + SLES15HVM: ami-070356c21596ddc67 + ap-southeast-2: + AMZNLINUX2: ami-0186908e2fdeea8f3 + AMZNLINUX2ARM: ami-00719b70b31680d14 + US2004HVM: ami-03ec1fe05b3849c74 + CENTOS7HVM: ami-0b2045146eb00b617 + SLES15HVM: ami-0c4245381c67efb39 + ca-central-1: + AMZNLINUX2: ami-0101734ab73bd9e15 + AMZNLINUX2ARM: ami-039750f0a88733fff + US2004HVM: ami-04c56d394d31cdeac + CENTOS7HVM: ami-04a25c39dc7a8aebb + SLES15HVM: ami-0c97d9b588207dad6 + eu-central-1: + AMZNLINUX2: ami-043097594a7df80ec + AMZNLINUX2ARM: ami-000cbb96a79217336 + US2004HVM: ami-0980c5102b5ef10cc + CENTOS7HVM: ami-0e8286b71b81c3cc1 + SLES15HVM: ami-05dfd265ea534a3e9 + me-south-1: + AMZNLINUX2: ami-0880769bc15eeec4f + AMZNLINUX2ARM: ami-001dc219c441b922d + US2004HVM: ami-03cc0b5db8321f2e5 + CENTOS7HVM: ami-011c71a894b10f35b + SLES15HVM: ami-0252c6d3a59c7473b + ap-east-1: + AMZNLINUX2: ami-0aca22cb23f122f27 + AMZNLINUX2ARM: ami-01f5cec80321bd86e + US2004HVM: ami-0c7e5903bee96ef81 + CENTOS7HVM: ami-0e5c29e6c87a9644f + SLES15HVM: ami-0ad6e15bcbb2dbe38 + eu-north-1: + AMZNLINUX2: ami-050fdc53cf6ba8f7f + AMZNLINUX2ARM: ami-00a8ac2b5311cd613 + US2004HVM: ami-0663a4867a210287a + CENTOS7HVM: ami-05788af9005ef9a93 + SLES15HVM: ami-0741fa1a008af40ad + eu-south-1: + AMZNLINUX2: ami-0f447354763f0eaac + AMZNLINUX2ARM: ami-011d4067dedd119f5 + US2004HVM: ami-035e213233577516f + CENTOS7HVM: ami-03014b98e9665115a + SLES15HVM: ami-051cbea0e7660063d + eu-west-1: + AMZNLINUX2: ami-063d4ab14480ac177 + AMZNLINUX2ARM: ami-00552336fb4b81164 + US2004HVM: ami-0213344887e47003a + CENTOS7HVM: ami-0b850cf02cc00fdc8 + SLES15HVM: ami-0a58a1b152ba55f1d + eu-west-2: + AMZNLINUX2: ami-06dc09bb8854cbde3 + AMZNLINUX2ARM: ami-03144ab666315a8a3 + US2004HVM: ami-0add0a5a0cf9afc6c + CENTOS7HVM: ami-09e5afc68eed60ef4 + SLES15HVM: ami-01497522185aaa4ee + eu-west-3: + AMZNLINUX2: ami-0b3e57ee3b63dd76b + AMZNLINUX2ARM: ami-009b1ed4d1f59029a + US2004HVM: ami-01019e7343a5f361d + CENTOS7HVM: ami-0cb72d2e599cffbf9 + SLES15HVM: ami-0f238bd4c6fdbefb0 + sa-east-1: + AMZNLINUX2: ami-05373777d08895384 + AMZNLINUX2ARM: ami-0092271c8131fcde7 + US2004HVM: ami-0312c74c38dc7bae6 + CENTOS7HVM: ami-0b30f38d939dd4b54 + SLES15HVM: ami-0772af912976aa692 + us-east-1: + AMZNLINUX2: ami-0d5eff06f840b45e9 + AMZNLINUX2ARM: ami-002cc39e7bf021a77 + US2004HVM: ami-0db6c6238a40c0681 + CENTOS7HVM: ami-0affd4508a5d2481b + SLES15HVM: ami-0b1764f3d7d2e2316 + us-gov-west-1: + AMZNLINUX2: ami-0bbf3595bb2fb39ec + AMZNLINUX2ARM: ami-6bd0e80a + SLES15HVM: ami-57c0ba36 + us-gov-east-1: + AMZNLINUX2: ami-0cc17d57bec8c6017 + AMZNLINUX2ARM: ami-4a31d93b + SLES15HVM: ami-05e4bedfad53425e9 + us-east-2: + AMZNLINUX2: ami-077e31c4939f6a2f3 + AMZNLINUX2ARM: ami-0029d4ab5707ce922 + US2004HVM: ami-03b6c8bd55e00d5ed + CENTOS7HVM: ami-01e36b7901e884a10 + SLES15HVM: ami-05ea824317ffc0c20 + us-west-1: + AMZNLINUX2: ami-04468e03c37242e1e + AMZNLINUX2ARM: ami-00872c48515f06ba0 + US2004HVM: ami-0f5868930cb63c89c + CENTOS7HVM: ami-098f55b4287a885ba + SLES15HVM: ami-00e34a7624e5a7107 + us-west-2: + AMZNLINUX2: ami-0cf6f5c8a62fa5da6 + AMZNLINUX2ARM: ami-0043879194eb2ad40 + US2004HVM: ami-038a0ccaaedae6406 + CENTOS7HVM: ami-0bc06212a56393ee1 + SLES15HVM: ami-0f1e3b3fb0fec0361 + cn-north-1: + AMZNLINUX2: ami-0c52e2685c7218558 + AMZNLINUX2ARM: ami-088cc0c104292da9c + CENTOS7HVM: ami-08c16f7e830c0e393 + SLES15HVM: ami-021392849b6221a81 + cn-northwest-1: + AMZNLINUX2: ami-05b9b6d6acf8ae9b6 + AMZNLINUX2ARM: ami-0b5c6ceb80eb57861 + CENTOS7HVM: ami-0f21aa96a61df8c44 + SLES15HVM: ami-00e1de3ee6d0d28ea + LinuxAMINameMap: + Amazon-Linux2-HVM: + Code: AMZNLINUX2 + OS: Amazon + Amazon-Linux2-HVM-ARM: + Code: AMZNLINUX2ARM + OS: Amazon + CentOS-7-HVM: + Code: CENTOS7HVM + OS: CentOS + Ubuntu-Server-18.04-LTS-HVM: + Code: US1804HVM + OS: Ubuntu + Ubuntu-Server-20.04-LTS-HVM: + Code: US2004HVM + OS: Ubuntu + SUSE-SLES-15-HVM: + Code: SLES15HVM + OS: SLES +Conditions: + 2BastionCondition: !Or + - !Equals + - !Ref NumBastionHosts + - '2' + - !Condition 3BastionCondition + - !Condition 4BastionCondition + 3BastionCondition: !Or + - !Equals + - !Ref NumBastionHosts + - '3' + - !Condition 4BastionCondition + 4BastionCondition: !Equals + - !Ref NumBastionHosts + - '4' + UseAlternativeInitialization: !Not + - !Equals + - !Ref AlternativeInitializationScript + - '' + CreateIAMRole: !Equals + - !Ref AlternativeIAMRole + - '' + UseOSImageOverride: !Not + - !Equals + - !Ref OSImageOverride + - '' + UsingDefaultBucket: !Equals + - !Ref QSS3BucketName + - 'aws-quickstart' + DefaultBanner: !Equals [!Ref BastionBanner, ""] +Resources: + BastionMainLogGroup: + Type: 'AWS::Logs::LogGroup' + SSHMetricFilter: + Type: 'AWS::Logs::MetricFilter' + Properties: + LogGroupName: !Ref BastionMainLogGroup + FilterPattern: ON FROM USER PWD + MetricTransformations: + - MetricName: SSHCommandCount + MetricValue: '1' + MetricNamespace: !Sub "AWSQuickStart/${AWS::StackName}" + BastionHostRole: + Condition: CreateIAMRole + Type: 'AWS::IAM::Role' + Properties: + Path: / + AssumeRolePolicyDocument: + Statement: + - Action: + - 'sts:AssumeRole' + Principal: + Service: + - !Sub 'ec2.${AWS::URLSuffix}' + Effect: Allow + Version: 2012-10-17 + ManagedPolicyArns: + - !Sub 'arn:${AWS::Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore' + - !Sub 'arn:${AWS::Partition}:iam::aws:policy/CloudWatchAgentServerPolicy' + BastionHostPolicy: + Type: 'AWS::IAM::Policy' + Properties: + PolicyName: BastionPolicy + PolicyDocument: + Version: 2012-10-17 + Statement: + - Action: + - 's3:GetObject' + Resource: !Sub + - arn:${AWS::Partition}:s3:::${S3Bucket}/${QSS3KeyPrefix}* + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QSS3BucketName}-${AWS::Region}', !Ref QSS3BucketName] + Effect: Allow + - Action: + - 'logs:CreateLogStream' + - 'logs:GetLogEvents' + - 'logs:PutLogEvents' + - 'logs:DescribeLogGroups' + - 'logs:DescribeLogStreams' + - 'logs:PutRetentionPolicy' + - 'logs:PutMetricFilter' + - 'logs:CreateLogGroup' + Resource: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:${BastionMainLogGroup}:*" + Effect: Allow + - Action: + - 'ec2:DescribeAddresses' + Resource: '*' + Effect: Allow + - Effect: Allow + Action: + - 'ec2:AssociateAddress' + Resource: '*' + Condition: + StringEquals: + ec2:ResourceTag/aws:cloudformation:stack-id: !Ref AWS::StackId + Roles: + - !If + - CreateIAMRole + - !Ref BastionHostRole + - !Ref AlternativeIAMRole + BastionHostProfile: + DependsOn: BastionHostPolicy + Type: 'AWS::IAM::InstanceProfile' + Properties: + Roles: + - !If + - CreateIAMRole + - !Ref BastionHostRole + - !Ref AlternativeIAMRole + Path: / + EIP1: + Type: 'AWS::EC2::EIP' + Properties: + Domain: vpc + EIP2: + Type: 'AWS::EC2::EIP' + Condition: 2BastionCondition + Properties: + Domain: vpc + EIP3: + Type: 'AWS::EC2::EIP' + Condition: 3BastionCondition + Properties: + Domain: vpc + EIP4: + Type: 'AWS::EC2::EIP' + Condition: 4BastionCondition + Properties: + Domain: vpc + BastionAutoScalingGroup: + Type: 'AWS::AutoScaling::AutoScalingGroup' + Properties: + LaunchConfigurationName: !Ref BastionLaunchConfiguration + VPCZoneIdentifier: + - !Ref PublicSubnet1ID + - !Ref PublicSubnet2ID + MinSize: !Ref NumBastionHosts + MaxSize: !Ref NumBastionHosts + Cooldown: '900' + DesiredCapacity: !Ref NumBastionHosts + Tags: + - Key: Name + Value: !Ref BastionHostName + PropagateAtLaunch: true + CreationPolicy: + ResourceSignal: + Count: !Ref NumBastionHosts + Timeout: PT60M + AutoScalingCreationPolicy: + MinSuccessfulInstancesPercent: 100 + UpdatePolicy: + AutoScalingReplacingUpdate: + WillReplace: true + BastionLaunchConfiguration: + Type: 'AWS::AutoScaling::LaunchConfiguration' + Metadata: + 'AWS::CloudFormation::Authentication': + S3AccessCreds: + type: S3 + roleName: !If + - CreateIAMRole + - !Ref BastionHostRole + - !Ref AlternativeIAMRole + buckets: + - !If [UsingDefaultBucket, !Sub '${QSS3BucketName}-${AWS::Region}', !Ref QSS3BucketName] + 'AWS::CloudFormation::Init': + config: + files: + /tmp/auditd.rules: + mode: '000550' + owner: root + group: root + content: | + -a exit,always -F arch=b64 -S execve + -a exit,always -F arch=b32 -S execve + /tmp/auditing_configure.sh: + source: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QSS3KeyPrefix}scripts/auditing_configure.sh + - S3Bucket: !If + - UsingDefaultBucket + - !Sub 'aws-quickstart-${AWS::Region}' + - !Ref 'QSS3BucketName' + S3Region: !If + - UsingDefaultBucket + - !Ref 'AWS::Region' + - !Ref 'QSS3BucketRegion' + mode: '000550' + owner: root + group: root + authentication: S3AccessCreds + /tmp/bastion_bootstrap.sh: + source: !If + - UseAlternativeInitialization + - !Ref AlternativeInitializationScript + - !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QSS3KeyPrefix}scripts/bastion_bootstrap.sh + - S3Bucket: !If + - UsingDefaultBucket + - !Sub 'aws-quickstart-${AWS::Region}' + - !Ref 'QSS3BucketName' + S3Region: !If + - UsingDefaultBucket + - !Ref 'AWS::Region' + - !Ref 'QSS3BucketRegion' + mode: '000550' + owner: root + group: root + authentication: S3AccessCreds + commands: + a-add_auditd_rules: + cwd: '/tmp/' + env: + BASTION_OS: !FindInMap [LinuxAMINameMap, !Ref BastionAMIOS, OS] + command: "./auditing_configure.sh" + # command: + # - !If [ ] + # - "cat /tmp/auditd.rules >> /etc/audit/rules.d/audit.rules && service auditd restart" + b-bootstrap: + cwd: '/tmp/' + env: + REGION: !Sub ${AWS::Region} + URL_SUFFIX: !Sub ${AWS::URLSuffix} + BANNER_REGION: !If [ UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QSS3BucketRegion' ] + command: !Sub + - "./bastion_bootstrap.sh --banner ${BannerUrl} --enable ${EnableBanner} --tcp-forwarding ${EnableTCPForwarding} --x11-forwarding ${EnableX11Forwarding}" + - BannerUrl: !If + - DefaultBanner + - !Sub + - s3://${S3Bucket}/${QSS3KeyPrefix}scripts/banner_message.txt + - S3Bucket: !If [ UsingDefaultBucket, !Sub 'aws-quickstart-${AWS::Region}', !Ref 'QSS3BucketName' ] + - !Ref BastionBanner + Properties: + AssociatePublicIpAddress: true + PlacementTenancy: !Ref BastionTenancy + KeyName: !Ref KeyPairName + IamInstanceProfile: !Ref BastionHostProfile + ImageId: !If + - UseOSImageOverride + - !Ref OSImageOverride + - !FindInMap + - AWSAMIRegionMap + - !Ref 'AWS::Region' + - !FindInMap + - LinuxAMINameMap + - !Ref BastionAMIOS + - Code + SecurityGroups: + - !Ref BastionSecurityGroup + InstanceType: !Ref BastionInstanceType + BlockDeviceMappings: + - DeviceName: /dev/xvda + Ebs: + VolumeSize: !Ref RootVolumeSize + VolumeType: gp2 + Encrypted: true + DeleteOnTermination: true + UserData: + Fn::Base64: !Sub + - | + #!/bin/bash + set -x + for e in $(echo "${EnvironmentVariables}" | tr ',' ' '); do + export $e + echo "$e" >> /root/.bashrc + done + export PATH=$PATH:/usr/local/bin + #cfn signaling functions + yum install git -y || apt-get install -y git || zypper -n install git + + function cfn_fail + { + cfn-signal -e 1 --stack ${AWS::StackName} --region ${AWS::Region} --resource BastionAutoScalingGroup + exit 1 + } + + function cfn_success + { + cfn-signal -e 0 --stack ${AWS::StackName} --region ${AWS::Region} --resource BastionAutoScalingGroup + exit 0 + } + + until git clone https://github.com/aws-quickstart/quickstart-linux-utilities.git ; do echo "Retrying"; done + cd /quickstart-linux-utilities; + source quickstart-cfn-tools.source; + qs_update-os || qs_err; + qs_bootstrap_pip || qs_err " pip bootstrap failed "; + qs_aws-cfn-bootstrap || qs_err " cfn bootstrap failed "; + + EIP_LIST="${EIP1},${EIP2},${EIP3},${EIP4}" + CLOUDWATCHGROUP=${BastionMainLogGroup} + cfn-init -v --stack '${AWS::StackName}' --resource BastionLaunchConfiguration --region ${AWS::Region} || cfn_fail + [ $(qs_status) == 0 ] && cfn_success || cfn_fail + - EIP2: + !If + - 2BastionCondition + - !Ref EIP2 + - 'Null' + EIP3: + !If + - 3BastionCondition + - !Ref EIP3 + - 'Null' + EIP4: + !If + - 4BastionCondition + - !Ref EIP4 + - 'Null' + BastionSecurityGroup: + Type: 'AWS::EC2::SecurityGroup' + Properties: + GroupDescription: Enables SSH Access to Bastion Hosts + VpcId: !Ref VPCID + SecurityGroupIngress: + - IpProtocol: tcp + FromPort: 22 + ToPort: 22 + CidrIp: !Ref RemoteAccessCIDR + - IpProtocol: icmp + FromPort: -1 + ToPort: -1 + CidrIp: !Ref RemoteAccessCIDR +Outputs: + BastionAutoScalingGroup: + Description: Auto Scaling group reference ID. + Value: !Ref BastionAutoScalingGroup + Export: + Name: !Sub '${AWS::StackName}-BastionAutoScalingGroup' + EIP1: + Description: Elastic IP 1 for bastion. + Value: !Ref EIP1 + Export: + Name: !Sub '${AWS::StackName}-EIP1' + EIP2: + Condition: 2BastionCondition + Description: Elastic IP 2 for bastion. + Value: !Ref EIP2 + Export: + Name: !Sub '${AWS::StackName}-EIP2' + EIP3: + Condition: 3BastionCondition + Description: Elastic IP 3 for bastion. + Value: !Ref EIP3 + Export: + Name: !Sub '${AWS::StackName}-EIP3' + EIP4: + Condition: 4BastionCondition + Description: Elastic IP 4 for bastion. + Value: !Ref EIP4 + Export: + Name: !Sub '${AWS::StackName}-EIP4' + CloudWatchLogs: + Description: CloudWatch Logs GroupName. Your SSH logs will be stored here. + Value: !Ref BastionMainLogGroup + Export: + Name: !Sub '${AWS::StackName}-CloudWatchLogs' + BastionSecurityGroupID: + Description: Bastion security group ID. + Value: !Ref BastionSecurityGroup + Export: + Name: !Sub '${AWS::StackName}-BastionSecurityGroupID' + BastionHostRole: + Description: Bastion IAM role name. + Value: !If + - CreateIAMRole + - !Ref BastionHostRole + - !Ref AlternativeIAMRole + Export: + Name: !Sub '${AWS::StackName}-BastionHostRole' + Postdeployment: + Description: See the deployment guide for post-deployment steps. + Value: https://aws.amazon.com/quickstart/?quickstart-all.sort-by=item.additionalFields.sortDate&quickstart-all.sort-order=desc&awsm.page-quickstart-all=5 \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml new file mode 100755 index 0000000..44921c8 --- /dev/null +++ b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml @@ -0,0 +1,374 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: 'JFrog Artifactory Quick Start Deployment (qs-1qpmmjh61)' +Metadata: + cfn-lint: + config: + ignore_checks: + - W9006 + - W9002 + - W9003 + - W9004 +Parameters: + VpcId: + Type: AWS::EC2::VPC::Id + VpcCidr: + Description: CIDR block for the VPC + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/16 + Type: String + PrivateSubnet1Cidr: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Type: String + PrivateSubnet2Cidr: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Type: String + SubnetIds: + Type: List + AvailabilityZones: + Description: List of Availability Zones to use for the subnets in the VPC. Two + Availability Zones are used for this deployment. + Type: List + DatabaseAllocatedStorage: + Type: Number + MultiAzDatabase: + Description: Choose false to create an Amazon RDS instance in a single Availability Zone. + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Type: String + DatabaseUser: + Type: String + DatabasePassword: + NoEcho: 'true' + Type: String + DatabaseInstance: + Type: String + DatabaseName: + Type: String + InstanceType: + Default: m5.xlarge + Type: String + ArtifactoryHostRole: + Type: String + EfsSecurityGroup: + Type: String + +Mappings: + JavaOptionstoInstance: + c5.2xlarge: + Min: 8 + Max: 12 + DeploymentSize: Small + c5.4xlarge: + Min: 16 + Max: 24 + DeploymentSize: Large + m5.large: + Min: 4 + Max: 4 + DeploymentSize: xxSmall + m5.xlarge: + Min: 8 + Max: 12 + DeploymentSize: xSmall + m5.2xlarge: + Min: 16 + Max: 24 + DeploymentSize: Small + m5.4xlarge: + Min: 32 + Max: 48 + DeploymentSize: Medium + m5.8xlarge: + Min: 64 + Max: 96 + DeploymentSize: Large + m5.12xlarge: + Min: 96 + Max: 144 + DeploymentSize: xLarge + m5.16xlarge: + Min: 128 + Max: 192 + DeploymentSize: xxLarge + m5.24xlarge: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5.metal: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5d.large: + Min: 4 + Max: 4 + DeploymentSize: xxSmall + m5d.xlarge: + Min: 8 + Max: 12 + DeploymentSize: xSmall + m5d.2xlarge: + Min: 16 + Max: 24 + DeploymentSize: Small + m5d.4xlarge: + Min: 32 + Max: 48 + DeploymentSize: Medium + m5d.8xlarge: + Min: 64 + Max: 96 + DeploymentSize: Large + m5d.12xlarge: + Min: 96 + Max: 144 + DeploymentSize: xLarge + m5d.16xlarge: + Min: 128 + Max: 192 + DeploymentSize: xxLarge + m5d.24xlarge: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5d.metal: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5a.large: + Min: 4 + Max: 4 + DeploymentSize: xxSmall + m5a.xlarge: + Min: 8 + Max: 12 + DeploymentSize: xSmall + m5a.2xlarge: + Min: 16 + Max: 24 + DeploymentSize: Small + m5a.4xlarge: + Min: 32 + Max: 48 + DeploymentSize: Medium + m5a.8xlarge: + Min: 64 + Max: 96 + DeploymentSize: Large + m5a.12xlarge: + Min: 96 + Max: 144 + DeploymentSize: xLarge + m5a.16xlarge: + Min: 128 + Max: 192 + DeploymentSize: xxLarge + m5a.24xlarge: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m6g.xlarge: + Min: 8 + Max: 12 + DeploymentSize: xSmall + c6g.2xlarge: + Min: 8 + Max: 12 + DeploymentSize: Small + +Conditions: + IsMultiAzDatabase: !Equals [!Ref MultiAzDatabase, 'true'] + +Resources: + ArtifactoryDatabaseSubnetGroup: + Type: AWS::RDS::DBSubnetGroup + Properties: + DBSubnetGroupDescription: Private Subnets available to the RDS Instance(s) + SubnetIds: !Ref SubnetIds + ArtifactoryDatabase: + Type: AWS::RDS::DBInstance + Properties: + AllocatedStorage: !Ref DatabaseAllocatedStorage + AvailabilityZone: !If [IsMultiAzDatabase, !Ref AWS::NoValue, !Select ['0', !Ref AvailabilityZones]] + BackupRetentionPeriod: 30 + DBInstanceClass: !Ref DatabaseInstance + DBName: !Ref DatabaseName + DBSubnetGroupName: !Ref ArtifactoryDatabaseSubnetGroup + Engine: Postgres + PubliclyAccessible: false + EngineVersion: "11.5" + MasterUsername: !Ref DatabaseUser + MasterUserPassword: !Ref DatabasePassword + MultiAZ: !Ref MultiAzDatabase + StorageEncrypted: true + VPCSecurityGroups: + - !Ref ArtifactoryDatabaseSG + ArtifactoryDatabaseSG: + Type: AWS::EC2::SecurityGroup + Properties: + Tags: + - Key: Name + Value: artifactory-rds-sg + GroupDescription: SG for RDS Instance to allow communication from the Bastion and Artifactory servers. + VpcId: !Ref VpcId + SecurityGroupIngress: + - IpProtocol: tcp + FromPort: 22 + ToPort: 22 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 5432 + ToPort: 5432 + CidrIp: !Ref PrivateSubnet1Cidr + - IpProtocol: tcp + FromPort: 5432 + ToPort: 5432 + CidrIp: !Ref PrivateSubnet2Cidr + SecurityGroupEgress: + - IpProtocol: tcp + FromPort: 22 + ToPort: 22 + CidrIp: 0.0.0.0/0 + - IpProtocol: tcp + FromPort: 80 + ToPort: 80 + CidrIp: 0.0.0.0/0 + - IpProtocol: tcp + FromPort: 443 + ToPort: 443 + CidrIp: 0.0.0.0/0 + ArtifactoryS3Bucket: + Type: AWS::S3::Bucket + Properties: + AccessControl: Private + BucketEncryption: + ServerSideEncryptionConfiguration: + - ServerSideEncryptionByDefault: + SSEAlgorithm: AES256 + ArtifactoryS3IAMPolicy: + Type: AWS::IAM::Policy + Metadata: + cfn-lint: + config: + ignore_checks: + - EIAMPolicyActionWildcard + ignore_reasons: + - EIAMPolicyWildcardResource: excluding for s3:Get*, s3:Put*, s3:List* + Properties: + PolicyName: S3BucketPermissions + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: S3BucketPermissions + Effect: Allow + Action: + - s3:AbortMultipartUpload + - s3:BypassGovernanceRetention + - s3:CreateAccessPoint + - s3:CreateAccessPointForObjectLambda + - s3:CreateBucket + - s3:CreateJob + - s3:DeleteAccessPoint + - s3:DeleteAccessPointForObjectLambda + - s3:DeleteAccessPointPolicy + - s3:DeleteAccessPointPolicyForObjectLambda + - s3:DeleteBucket + - s3:DeleteBucketOwnershipControls + - s3:DeleteBucketPolicy + - s3:DeleteBucketWebsite + - s3:DeleteJobTagging + - s3:DeleteObject + - s3:DeleteObjectTagging + - s3:DeleteObjectVersion + - s3:DeleteObjectVersionTagging + - s3:DeleteStorageLensConfiguration + - s3:DeleteStorageLensConfigurationTagging + - s3:DescribeJob + - s3:Get* + - s3:List* + - s3:ObjectOwnerOverrideToBucketOwner + - s3:Put* + - s3:ReplicateDelete + - s3:ReplicateObject + - s3:ReplicateTags + - s3:RestoreObject + - s3:UpdateJobPriority + - s3:UpdateJobStatus + Resource: + - Fn::Join: + - '' + - - !Sub "arn:${AWS::Partition}:s3:::" + - !Ref ArtifactoryS3Bucket + - Fn::Join: + - '' + - - !Sub "arn:${AWS::Partition}:s3:::" + - !Ref ArtifactoryS3Bucket + - "/*" + Roles: + - !Ref ArtifactoryHostRole + ArtifactoryEfsFileSystem: + Type: AWS::EFS::FileSystem + Properties: + BackupPolicy: + Status: DISABLED + Encrypted: true + FileSystemTags: + - Key: Name + Value: !Sub "Artifactory-${AWS::StackName}" + PerformanceMode: generalPurpose + ThroughputMode: bursting + ArtifactoryEfsMountTarget1: + Type: AWS::EFS::MountTarget + Properties: + FileSystemId: !Ref ArtifactoryEfsFileSystem + SecurityGroups: + - !Ref EfsSecurityGroup + SubnetId: !Select ['0', !Ref SubnetIds] + ArtifactoryEfsMountTarget2: + Type: AWS::EFS::MountTarget + Properties: + FileSystemId: !Ref ArtifactoryEfsFileSystem + SecurityGroups: + - !Ref EfsSecurityGroup + SubnetId: !Select ['1', !Ref SubnetIds] +Outputs: + S3Bucket: + Value: !Ref ArtifactoryS3Bucket + Description: Actual S3 bucket created for Artifactory + DatabaseDriver: + Value: "org.postgresql.Driver" + DatabasePlugin: + Value: postgresql-42.2.9.jar + DatabasePluginUrl: + Value: https://jdbc.postgresql.org/download/postgresql-42.2.9.jar" + DatabaseType: + Value: postgresql + DatabaseUrl: + Value: !Sub + - "jdbc:postgresql://${ArtifactoryDatabaseEndpointAddress}:5432/${DatabaseName}" + - ArtifactoryDatabaseEndpointAddress: !GetAtt ArtifactoryDatabase.Endpoint.Address + XrayMasterDatabaseUrl: + Value: !Sub + - "${ArtifactoryDatabaseEndpointAddress}:5432/${DatabaseName}?sslmode=disable" + - ArtifactoryDatabaseEndpointAddress: !GetAtt ArtifactoryDatabase.Endpoint.Address + XrayDatabaseUrl: + Value: !Sub + - "${ArtifactoryDatabaseEndpointAddress}:5432/xraydb?sslmode=disable" + - ArtifactoryDatabaseEndpointAddress: !GetAtt ArtifactoryDatabase.Endpoint.Address + JavaOpts: + Value: !Sub + - "-Xms${min}g -Xmx${max}g" + - { + min: !FindInMap [JavaOptionstoInstance, !Ref InstanceType, Min], + max: !FindInMap [JavaOptionstoInstance, !Ref InstanceType, Max] + } + DeploymentSize: + Value: !FindInMap [JavaOptionstoInstance, !Ref InstanceType, DeploymentSize] + ArtifactoryEfsFileSystem: + Value: !Ref ArtifactoryEfsFileSystem diff --git a/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-existing-vpc.template.yaml b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-existing-vpc.template.yaml new file mode 100755 index 0000000..f2be1f5 --- /dev/null +++ b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-existing-vpc.template.yaml @@ -0,0 +1,1171 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: 'JFrog Artifactory Quick Start Deployment into an Existing VPC (qs-1q037efj0)' +Metadata: + cfn-lint: + config: + ignore_checks: + - E9101 + ignore_reasons: + - E9101: "'master' is part of the product naming conventions for now" + QuickStartDocumentation: + EntrypointName: "Parameters for launching into an existing VPC" + Order: "2" + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Security configuration + Parameters: + - KeyPairName + - AccessCidr + - RemoteAccessCidr + - Label: + default: Network configuration + Parameters: + - VpcId + - VpcCidr + - AvailabilityZones + - PublicSubnet1Id + - PublicSubnet2Id + - PrivateSubnet1Id + - PrivateSubnet2Id + - PrivateSubnet1Cidr + - PrivateSubnet2Cidr + - ELBScheme + - Label: + default: Bastion configuration + Parameters: + - ProvisionBastionHost + - BastionInstanceType + - BastionOs + - BastionRootVolumeSize + - BastionEnableTcpForwarding + - NumBastionHosts + - BastionEnableX11Forwarding + - Label: + default: Amazon EC2 configuration + Parameters: + - VolumeSize + - InstanceType + - Label: + default: JFrog Artifactory configuration + Parameters: + - ArtifactoryVersion + - NumberOfSecondary + - SmLicenseName + - SmCertName + - ArtifactoryServerName + - MasterKey + - ExtraJavaOptions + - DefaultJavaMemSettings + - Label: + default: Amazon RDS configuration + Parameters: + - DatabaseName + - DatabaseUser + - DatabasePassword + - DatabaseInstance + - DatabaseAllocatedStorage + - MultiAzDatabase + - Label: + default: JFrog Xray Configuration + Parameters: + - InstallXray + - XrayVersion + - XrayNumberOfSecondary + - XrayInstanceType + - XrayDatabaseUser + - XrayDatabasePassword + - Label: + default: AWS Quick Start configuration (INTERNAL SETTINGS. DO NOT MODIFY) + Parameters: + - QsS3BucketName + - QsS3KeyPrefix + - QsS3BucketRegion + ParameterLabels: + KeyPairName: + default: SSH key name + VpcId: + default: VPC ID + VpcCidr: + default: VPC CIDR + AvailabilityZones: + default: Availability Zones (You must select 2) + PublicSubnet1Id: + default: Public subnet 1 ID + PublicSubnet2Id: + default: Public subnet 2 ID + PrivateSubnet1Id: + default: Private subnet 1 ID + PrivateSubnet2Id: + default: Private subnet 2 ID + PrivateSubnet1Cidr: + default: Private subnet 1 CIDR + PrivateSubnet2Cidr: + default: Private subnet 2 CIDR + AccessCidr: + default: Permitted IP range + RemoteAccessCidr: + default: Remote access CIDR + ELBScheme: + default: Elastic Load Balancing scheme + ProvisionBastionHost: + default: Bastion instance + BastionInstanceType: + default: Bastion instance type + BastionRootVolumeSize: + default: Bastion root volume size + BastionEnableTcpForwarding: + default: Bastion enable TCP forwarding + BastionEnableX11Forwarding: + default: Bastion enable X11 forwarding + BastionOs: + default: Bastion operating system + NumBastionHosts: + default: Number of bastion instances + VolumeSize: + default: EBS root volume size + InstanceType: + default: EC2 instance type + NumberOfSecondary: + default: Secondary instances + ArtifactoryVersion: + default: Artifactory version + SmLicenseName: + default: Artifactory licenses secret name + SmCertName: + default: Artifactory certificate secret name + ArtifactoryServerName: + default: Artifactory server name + MasterKey: + default: Master server key + ExtraJavaOptions: + default: Extra Java options + DefaultJavaMemSettings: + default: Default Java memory settings + DatabaseName: + default: Database name + DatabaseUser: + default: Database user + DatabasePassword: + default: Database password + DatabaseInstance: + default: Database instance type + DatabaseAllocatedStorage: + default: Database allocated storage + MultiAzDatabase: + default: High-availability database + QsS3BucketName: + default: Quick Start S3 bucket name (Do not modify) + QsS3KeyPrefix: + default: Quick Start S3 key prefix (Do not modify) + QsS3BucketRegion: + default: Quick Start S3 bucket region (Do not modify) + InstallXray: + default: Install JFrog Xray + XrayVersion: + default: Version of Xray to install + XrayNumberOfSecondary: + default: Number of JFrog Xray secondary instances (Must select 0 or 1) + XrayInstanceType: + default: Xray instance type + XrayDatabaseUser: + default: Xray Database user + XrayDatabasePassword: + default: Xray Database password +Parameters: + KeyPairName: + Description: Name of an existing key pair, + which allows you to connect securely to your instance after it launches. + This is the key pair you created in your preferred Region. + Type: AWS::EC2::KeyPair::KeyName + VpcId: + Description: ID of your existing VPC (e.g., vpc-0343606e). + Type: "AWS::EC2::VPC::Id" + VpcCidr: + Description: CIDR block for the VPC. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/16 + Type: String + AvailabilityZones: + Description: List of Availability Zones to use for the subnets in the VPC. Two + Availability Zones are used for this deployment. + Type: List + PublicSubnet1Id: + Description: ID of the public subnet in Availability Zone 1 of your existing VPC (e.g., subnet-z0376dab). + Type: "AWS::EC2::Subnet::Id" + PublicSubnet2Id: + Description: ID of the public subnet in Availability Zone 2 of your existing VPC (e.g., subnet-a29c3d84). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet1Id: + Description: ID of the private subnet in Availability Zone 1 of your existing VPC (e.g., subnet-a0246dcd). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet2Id: + Description: ID of the private subnet in Availability Zone 2 of your existing VPC (e.g., subnet-b58c3d67). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet1Cidr: + Description: CIDR of the private subnet in Availability Zone 1 of your existing VPC (e.g., 10.0.0.0/19). + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Type: String + PrivateSubnet2Cidr: + Description: CIDR of the private subnet in Availability Zone 2 of your existing VPC (e.g., 10.0.32.0/19). + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Type: String + AccessCidr: + Description: CIDR IP range that is permitted to access Artifactory. + We recommend that you set this value to a trusted IP range. + For example, you might want to grant only your corporate network access to the software. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + Type: String + RemoteAccessCidr: + Description: Remote CIDR range that allows you to connect to the bastion instance by using SSH. + We recommend that you set this value to a trusted IP range. + For example, you might want to grant specific ranges inside your corporate network SSH access. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/x + Type: String + ELBScheme: + Description: Choose whether this is internet facing or internal. + AllowedValues: + - internal + - internet-facing + Default: internet-facing + Type: String + ProvisionBastionHost: + Description: Choose Disabled to skip creating a bastion instance. Due to the Artifactory nodes being + created in private subnets, the default setting of Enabled this is highly recommended. + AllowedValues: + - "Enabled" + - "Disabled" + Default: "Enabled" + Type: String + BastionInstanceType: + Description: Size of the bastion instances. + AllowedValues: + - t3.nano + - t3.micro + - t3.small + - t3.medium + - t3.large + - m5.large + - m5.xlarge + - m5.2xlarge + - m5.4xlarge + Default: "t3.micro" + Type: String + BastionRootVolumeSize: + Description: Size of the root volume on the bastion instances. + Default: 10 + Type: Number + BastionEnableTcpForwarding: + Description: Choose whether to enable TCPForwarding via the bootstrapping of the bastion instance + or not. + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + BastionEnableX11Forwarding: + Description: Choose true to enable X11 via the bootstrapping of the bastion host. + Setting this value to true will enable X Windows over SSH. + X11 forwarding can be useful, but it is also a security risk, so it's recommended + that you keep the default (false) setting. + AllowedValues: + - "true" + - "false" + Default: "false" + Type: String + BastionOs: + Description: Linux distribution for the Amazon Machine Image (AMI) to be used for the bastion instances. + AllowedValues: + - "Amazon-Linux2-HVM" + - "CentOS-7-HVM" + - "Ubuntu-Server-20.04-LTS-HVM" + - "SUSE-SLES-15-HVM" + Default: "Amazon-Linux2-HVM" + Type: String + NumBastionHosts: + Description: Number of bastion instances to create. + AllowedValues: + - '1' + - '2' + - '3' + - '4' + Default: '1' + Type: String + VolumeSize: + Description: Size in gigabytes of the available storage (min 10GB); the Quick Start will create an + Amazon Elastic Block Store (Amazon EBS) volumes of this size. + Default: 200 + Type: Number + InstanceType: + Description: EC2 type for the Artifactory instances. + AllowedValues: + - m5.large + - m5.xlarge + - m5.2xlarge + - m5.4xlarge + - m5.8xlarge + - m5.12xlarge + - m5.16xlarge + - m5.24xlarge + - m5.metal + - m5d.large + - m5d.xlarge + - m5d.2xlarge + - m5d.4xlarge + - m5d.8xlarge + - m5d.12xlarge + - m5d.16xlarge + - m5d.24xlarge + - m5d.metal + - m5a.large + - m5a.xlarge + - m5a.2xlarge + - m5a.4xlarge + - m5a.8xlarge + - m5a.12xlarge + - m5a.16xlarge + - m5a.24xlarge + - m6g.xlarge + ConstraintDescription: Must contain valid instance type. + Default: m5.xlarge + Type: String + NumberOfSecondary: + Description: Number of secondary Artifactory servers to complete your + HA deployment. To align with Artifactory best practices, the minimum number + is two and the maximum is seven. Do not select more instances than you + have licenses for. + AllowedValues: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + Default: 2 + Type: Number + ArtifactoryVersion: + Description: Version of Artifactory that you want to deploy into the Quick Start. + See the release notes to select the version you want to deploy at + https://www.jfrog.com/confluence/display/RTF/Release+Notes. + AllowedPattern: ^(([0-9]|[1-9][0-9])\.){2}([1-9][0-9]|[0-9])$ + ConstraintDescription: A version that matches X.X.X per Artifactory releases + Default: 7.27.3 + Type: String + SmLicenseName: + Description: Secret name created in AWS Secrets Manager, which contains the Artifactory licenses. + Default: '' + Type: String + SmCertName: + Description: Secret name created in AWS Secrets Manager, which contains the SSL certificate and certificate key. + Default: '' + Type: String + ArtifactoryServerName: + Description: Name of your Artifactory subdomain. Ensure that this matches your certificate. e.g. if you are installing at artifactory1.yourcompany.com, this value should be "artifactory1" + Type: String + MasterKey: + Description: Master key for the Artifactory cluster. Generate a master key by using the command '$openssl rand -hex 16'. + AllowedPattern: ^[a-zA-Z0-9]+$ + MinLength: '1' + MaxLength: '64' + ConstraintDescription: Only capital or lowercase letters and numbers, with a Max of 64 characters. + NoEcho: 'true' + Type: String + ExtraJavaOptions: + Description: Set Java options to pass to the JVM for Artifactory. For more information, see the Artifactory + system requirements at https://www.jfrog.com/confluence/display/RTF/System+Requirements#SystemRequirements-RecommendedHardware. + Do not add Xms or Xmx settings without disabling DefaultJavaMemSettings. + Default: -Xss256k -XX:+UseG1GC + Type: String + DefaultJavaMemSettings: + Description: Choose false to overwrite the standard memory-calculation options to pass to the Artifactory JVM. + If you plan to overwrite them, ensure they are added to the ExtraJavaOptions to prevent the stack provision from failing. + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + DatabaseName: + Description: Name of your database instance. The name must be unique across all instances + owned by your AWS account in the current Region. The database instance identifier is case-insensitive, + but it's stored in lowercase (as in "mydbinstance"). + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + MinLength: '1' + MaxLength: '60' + ConstraintDescription: 1 to 60 alphanumeric characters First character must be a letter. + Default: artdb + Type: String + DatabaseUser: + Description: Login ID for the master user of your database instance. + MinLength: '1' + MaxLength: '16' + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + ConstraintDescription: 1 to 16 alphanumeric characters. First character must be a letter. + Default: artifactory + Type: String + DatabasePassword: + Description: Password for the Artifactory database user. + AllowedPattern: ^[^ \\'"]+$ + MinLength: '8' + MaxLength: '20' + ConstraintDescription: Must be at least 8 and no more than 20 printable ASCII characters (letters, numbers and symbols. + Can't contain any of / (slash), '(single quote), "(double quote) and @ (at sign). + NoEcho: 'true' + Type: String + DatabaseInstance: + Description: Size of the database to be deployed as part of the Quick Start. + AllowedValues: + - db.m5.large + - db.m5.xlarge + - db.m5.2xlarge + - db.m5.4xlarge + - db.m5.8xlarge + - db.m5.12xlarge + - db.m5.16xlarge + - db.m5.24xlarge + ConstraintDescription: Must be a valid database Instance Type. + Default: db.m5.large + Type: String + DatabaseAllocatedStorage: + Description: Size in gigabytes of the available storage for the database instance. + MinValue: 5 + MaxValue: 1024 + Default: 10 + Type: Number + MultiAzDatabase: + Description: Choose false to create an Amazon RDS instance in a single Availability Zone. + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + QsS3BucketName: + Description: S3 bucket name for the Quick Start assets. This string can include + numbers, lowercase letters, and hyphens (-). It cannot start + or end with a hyphen (-). + AllowedPattern: ^[0-9a-z]+([0-9a-z-]*[0-9a-z])*$ + ConstraintDescription: Quick Start bucket name can include numbers, lowercase + letters, and hyphens (-). It cannot start or end with a hyphen (-). + Default: jfrog-aws + Type: String + QsS3KeyPrefix: + Description: S3 key prefix for the Quick Start assets. Quick Start key prefix + can include numbers, lowercase letters, uppercase letters, hyphens (-), and + forward slash (/). + AllowedPattern: ^[0-9a-zA-Z-/]*$ + ConstraintDescription: Quick Start key prefix can include numbers, lowercase letters, + uppercase letters, hyphens (-), and forward slash (/). + Default: artifactory7/latest/ + Type: String + QsS3BucketRegion: + Default: 'us-east-1' + Description: AWS Region where the Quick Start S3 bucket (QSS3BucketName) is hosted. If you use your own bucket, you must specify your own value. + Type: String + InstallXray: + Description: Choose true to install JFrog Xray instance(s). + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + XrayVersion: + Description: The version of Xray that you want to deploy into the Quick Start. + AllowedPattern: ^(([0-9]|[1-9][0-9])\.){2}([1-9][0-9]|[0-9])$ + ConstraintDescription: A version that matches X.X.X per Xray releases. + Default: 3.33.4 + Type: String + XrayNumberOfSecondary: + Description: The number of Xray secondary instances servers to complete your + HA deployment. The minimum number is zero; the maximum is six. + Do not select more than instances than you have licenses for. + Note:- You MUST start with 1 instance, then modify the stack to increase one by one until you have reached your desired value. + MinValue: 0 + MaxValue: 6 + Default: 0 + Type: Number + XrayInstanceType: + Description: The EC2 instance type for the Xray instances. + AllowedValues: + - c5.2xlarge + - c5.4xlarge + - c6g.2xlarge + ConstraintDescription: Must contain valid instance type. + Default: c5.2xlarge + Type: String + XrayDatabaseUser: + Description: The login ID for the Xray database user. + MinLength: '1' + MaxLength: '16' + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + ConstraintDescription: 1 to 16 alphanumeric characters. First character must be a letter. + Default: xray + Type: String + XrayDatabasePassword: + Description: The password for the Xray database user. + AllowedPattern: ^[^ \\'"]+$ + MinLength: '8' + MaxLength: '20' + ConstraintDescription: Must be at least 8 and no more than 20 printable ASCII characters (letters, numbers and symbols. + Can't contain any of / (slash), '(single quote), "(double quote) and @ (at sign). + NoEcho: 'true' + Type: String + +Conditions: + EnableBastion: !Equals [!Ref 'ProvisionBastionHost', 'Enabled'] + HasSecondaryNodes: !Not [!Equals [!Ref NumberOfSecondary, '0']] + DefaultJava: !Equals [!Ref DefaultJavaMemSettings, "true"] + UsingDefaultBucket: !Equals [!Ref QsS3BucketName, 'aws-quickstart'] + EnableXray: !Equals [!Ref InstallXray, 'true'] + SmCertNameNotExists: !Equals [!Ref 'SmCertName', ''] + SmCertNameExists: !Not [!Equals [!Ref 'SmCertName', '']] + XrayHasSecondaryNodes: !And [!Equals [!Ref InstallXray, 'true'] , !Not [!Equals [!Ref XrayNumberOfSecondary, '0']]] + +Resources: + BastionRole: + Condition: EnableBastion + Type: "AWS::IAM::Role" + Metadata: + cfn-lint: + config: + ignore_checks: + - EIAMPolicyWildcardResource + ignore_reasons: + EIAMPolicyWildcardResource: EC2 ec2:Describe* , ec2:AssociateAddress API actions do not support resource-level permission + Properties: + AssumeRolePolicyDocument: + Version: 2012-10-17 + Statement: + - Effect: Allow + Principal: + Service: ec2.amazonaws.com + Action: sts:AssumeRole + Policies: + - PolicyName: QSBucketAccess + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: s3:GetObject + Resource: !Sub "arn:${AWS::Partition}:s3:::${QsS3BucketName}/*" + - Effect: Allow + Action: + - logs:CreateLogStream + - logs:GetLogEvents + - logs:PutLogEvents + - logs:DescribeLogGroups + - logs:DescribeLogStreams + - logs:PutRetentionPolicy + - logs:PutMetricFilter + - logs:CreateLogGroup + Resource: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:*:*" + - Effect: Allow + Action: + - ec2:AssociateAddress + - ec2:DescribeAddresses + Resource: "*" + BastionStack: + Condition: EnableBastion + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}submodules/quickstart-linux-bastion/templates/linux-bastion.template + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + VPCID: !Ref VpcId + PublicSubnet1ID: !Ref PublicSubnet1Id + PublicSubnet2ID: !Ref PublicSubnet2Id + KeyPairName: !Ref KeyPairName + QSS3BucketName: !Ref QsS3BucketName + QSS3KeyPrefix: !Sub '${QsS3KeyPrefix}submodules/quickstart-linux-bastion/' + QSS3BucketRegion: !Ref QsS3BucketRegion + RemoteAccessCIDR: !Ref RemoteAccessCidr + BastionInstanceType: !Ref BastionInstanceType + RootVolumeSize: !Ref BastionRootVolumeSize + BastionAMIOS: !Ref BastionOs + EnableTCPForwarding: !Ref BastionEnableTcpForwarding + EnableX11Forwarding: !Ref BastionEnableX11Forwarding + AlternativeIAMRole: !Ref BastionRole + NumBastionHosts: !Ref NumBastionHosts + + ArtifactoryCoreInfraStack: + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}templates/jfrog-artifactory-core-infrastructure.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + VpcId: !Ref VpcId + VpcCidr: !Ref VpcCidr + PrivateSubnet1Cidr: !Ref PrivateSubnet1Cidr + PrivateSubnet2Cidr: !Ref PrivateSubnet2Cidr + SubnetIds: !Join [",", [!Ref PrivateSubnet1Id, !Ref PrivateSubnet2Id]] + AvailabilityZones: + Fn::Join: + - ',' + - Ref: AvailabilityZones + DatabaseAllocatedStorage: !Ref DatabaseAllocatedStorage + MultiAzDatabase: !Ref MultiAzDatabase + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + DatabaseInstance: !Ref DatabaseInstance + DatabaseName: !Ref DatabaseName + InstanceType: !Ref InstanceType + ArtifactoryHostRole: !Ref ArtifactoryHostRole + # VolumeSize: !Ref VolumeSize + EfsSecurityGroup: !Ref ArtifactoryEc2Sg + ArtifactoryElb: + Type: AWS::ElasticLoadBalancingV2::LoadBalancer + Properties: + IpAddressType: ipv4 + Scheme: !Ref ELBScheme + Subnets: + - !Ref PublicSubnet1Id + - !Ref PublicSubnet2Id + Type: network + # Type: application + ArtifactorySslTargetGroup: + Type: AWS::ElasticLoadBalancingV2::TargetGroup + Properties: + HealthCheckEnabled: True + HealthCheckIntervalSeconds: 30 + HealthCheckProtocol: HTTP + # HealthCheckTimeoutSeconds: 10 + HealthyThresholdCount: 3 + HealthCheckPort: "8082" + HealthCheckPath: "/artifactory/api/system/ping" + Port: 443 + Protocol: TCP + TargetType: instance + UnhealthyThresholdCount: 3 + VpcId: !Ref VpcId + ArtifactoryTargetGroup: + Type: AWS::ElasticLoadBalancingV2::TargetGroup + Properties: + HealthCheckEnabled: True + HealthCheckIntervalSeconds: 30 + HealthCheckProtocol: HTTP + # HealthCheckTimeoutSeconds: 10 + HealthyThresholdCount: 3 + HealthCheckPort: "8082" + HealthCheckPath: "/artifactory/api/system/ping" + Port: 80 + Protocol: TCP + TargetType: instance + UnhealthyThresholdCount: 3 + VpcId: !Ref VpcId + ArtifactorySslElbListener: + Type: AWS::ElasticLoadBalancingV2::Listener + Properties: + DefaultActions: + - TargetGroupArn: !Ref ArtifactorySslTargetGroup + Type: forward + LoadBalancerArn: !Ref ArtifactoryElb + Port: 443 + Protocol: TCP + ArtifactoryElbListener: + Type: AWS::ElasticLoadBalancingV2::Listener + Condition: SmCertNameNotExists + Properties: + DefaultActions: + - TargetGroupArn: !Ref ArtifactoryTargetGroup + Type: forward + LoadBalancerArn: !Ref ArtifactoryElb + Port: 80 + Protocol: TCP + ArtifactoryInternalElb: + Type: AWS::ElasticLoadBalancingV2::LoadBalancer + Properties: + IpAddressType: ipv4 + Scheme: internal + Subnets: + - !Ref PrivateSubnet1Id + - !Ref PrivateSubnet2Id + Type: network + ArtifactoryInternalTargetGroup: + Type: AWS::ElasticLoadBalancingV2::TargetGroup + Properties: + HealthCheckEnabled: True + HealthCheckIntervalSeconds: 30 + HealthCheckProtocol: TCP + HealthCheckTimeoutSeconds: 10 + HealthyThresholdCount: 3 + HealthCheckPort: "8082" + Port: 80 + Protocol: TCP + TargetType: instance + UnhealthyThresholdCount: 3 + VpcId: !Ref VpcId + ArtifactoryInternalElbListener: + Type: AWS::ElasticLoadBalancingV2::Listener + Properties: + DefaultActions: + - TargetGroupArn: !Ref ArtifactoryInternalTargetGroup + Type: forward + LoadBalancerArn: !Ref ArtifactoryInternalElb + Port: 80 + Protocol: TCP + ArtifactoryEc2Sg: + Type: AWS::EC2::SecurityGroup + Properties: + Tags: + - Key: Name + Value: artifactory-ec2-instances-sg + GroupDescription: SG for EC2 instances (also permits access using SSH from the bastion host) + VpcId: !Ref VpcId + SecurityGroupIngress: + - IpProtocol: tcp + FromPort: 22 + ToPort: 22 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 80 + ToPort: 80 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 80 + ToPort: 80 + CidrIp: !Ref AccessCidr + - IpProtocol: tcp + FromPort: 443 + ToPort: 443 + CidrIp: !Ref AccessCidr + - IpProtocol: tcp + FromPort: 443 + ToPort: 443 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 8081 + ToPort: 8082 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 8046 + ToPort: 8046 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 2049 + ToPort: 2049 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 4369 + ToPort: 4369 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 15672 + ToPort: 15672 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 25672 + ToPort: 25672 + CidrIp: !Ref VpcCidr + SecurityGroupEgress: + - IpProtocol: "-1" + CidrIp: 0.0.0.0/0 + ArtifactoryHostRole: + Type: AWS::IAM::Role + Metadata: + cfn-lint: + config: + ignore_checks: + - EIAMPolicyWildcardResource + - EIAMPolicyActionWildcard + ignore_reasons: + EIAMPolicyWildcardResource: EC2 ec2:Describe* API actions do not support resource-level permission. Autoscaling has instance names changing, so needs to be * + EIAMPolicyActionWildcard: EC2 ec2:Describe* API actions do not support resource-level permission. + Properties: + Path: / + AssumeRolePolicyDocument: + Statement: + - Action: + - 'sts:AssumeRole' + Principal: + Service: + - ec2.amazonaws.com + Effect: Allow + Version: 2012-10-17 + ManagedPolicyArns: + - !Sub 'arn:${AWS::Partition}:iam::aws:policy/service-role/AmazonEC2RoleforSSM' + Policies: + - PolicyName: "JFrogAMI-policy" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: "ec2:Describe*" + Resource: "*" + - Effect: "Allow" + Action: "ec2:AttachVolume" + Resource: "*" + - Effect: "Allow" + Action: "ec2:DetachVolume" + Resource: "*" + - Effect: "Allow" + Action: + - "s3:GetObject" + - "s3:ListObject" + - "s3:ListBucket" + Resource: "*" + - PolicyName: 'CloudWatch-policy' + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: + - "logs:CreateLogGroup" + - "logs:CreateLogStream" + - "logs:PutLogEvents" + - "logs:DescribeLogStreams" + Resource: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:*:*" + - Effect: "Allow" + Action: + - "s3:GetObject" + Resource: "*" + - PolicyName: 'SecretsMaanger-policy' + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: + - "secretsmanager:GetSecretValue" + Resource: !Sub "arn:${AWS::Partition}:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:*" + ArtifactoryHostProfile: + Type: AWS::IAM::InstanceProfile + Properties: + InstanceProfileName: !Ref ArtifactoryHostRole + Roles: + - !Ref ArtifactoryHostRole + Path: / + ArtifactoryPrimary: + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}templates/jfrog-artifactory-ec2-instance.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + PrivateSubnetIds: !Join [',', [!Ref PrivateSubnet1Id]] + MinScalingNodes: '1' # Always have 1 PrimaryNode + MaxScalingNodes: '1' # Always have 1 PrimaryNode + DeploymentTag: 'Artifactory Primary' + HostRole: !Ref ArtifactoryHostRole + QsS3BucketName: !Ref QsS3BucketName + QsS3KeyPrefix: !Ref QsS3KeyPrefix + QsS3Uri: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix} + - S3Bucket: !If + - UsingDefaultBucket + - !Sub 'aws-quickstart-${AWS::Region}' + - !Ref 'QsS3BucketName' + S3Region: !If + - UsingDefaultBucket + - !Ref 'AWS::Region' + - !Ref 'QsS3BucketRegion' + ArtifactoryLicensesSecretName: !Ref SmLicenseName + ArtifactoryServerName: !Ref ArtifactoryServerName + EnableSSL: !If [SmCertNameExists, true, false] + Certificate: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:Certificate}}', ''] + CertificateKey: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:CertificateKey}}', ''] + CertificateDomain: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:CertificateDomain}}', ''] + ArtifactoryS3Bucket: !GetAtt ArtifactoryCoreInfraStack.Outputs.S3Bucket + DatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseUrl + DatabaseDriver: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + DatabasePlugin: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabasePlugin + DatabasePluginUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabasePluginUrl + DatabaseType: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + MasterKey: !Ref MasterKey + ExtraJavaOptions: !If [DefaultJava, !Sub "${ArtifactoryCoreInfraStack.Outputs.JavaOpts} ${ExtraJavaOptions}", !Ref ExtraJavaOptions] + ArtifactoryVersion: !Ref ArtifactoryVersion + KeyPairName: !Ref KeyPairName + HostProfile: !Ref ArtifactoryHostProfile + SecurityGroups: !Ref ArtifactoryEc2Sg + InstanceType: !Ref InstanceType + # PrimaryVolume: !GetAtt ArtifactoryCoreInfraStack.Outputs.ArtifactoryEbsVolume + # VolumeSize: !Ref VolumeSize + ArtifactoryEfsFileSystem: !GetAtt ArtifactoryCoreInfraStack.Outputs.ArtifactoryEfsFileSystem + TargetGroupARN: !Ref ArtifactoryTargetGroup + SSLTargetGroupARN: !Ref ArtifactorySslTargetGroup + InternalTargetGroupARN: !Ref ArtifactoryInternalTargetGroup + + ArtifactorySecondary: + Condition: HasSecondaryNodes + DependsOn: ArtifactoryPrimary + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}templates/jfrog-artifactory-ec2-instance.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + PrivateSubnetIds: !Join [',', [!Ref PrivateSubnet1Id, !Ref PrivateSubnet2Id]] + MinScalingNodes: !Ref NumberOfSecondary + MaxScalingNodes: !Ref NumberOfSecondary + DeploymentTag: 'Artifactory Secondary' + HostRole: !Ref ArtifactoryHostRole + QsS3BucketName: !Ref QsS3BucketName + QsS3KeyPrefix: !Ref QsS3KeyPrefix + QsS3Uri: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix} + - S3Bucket: !If + - UsingDefaultBucket + - !Sub 'aws-quickstart-${AWS::Region}' + - !Ref 'QsS3BucketName' + S3Region: !If + - UsingDefaultBucket + - !Ref 'AWS::Region' + - !Ref 'QsS3BucketRegion' + ArtifactoryLicensesSecretName: !Ref SmLicenseName + ArtifactoryServerName: !Ref ArtifactoryServerName + EnableSSL: !If [SmCertNameExists, true, false] + Certificate: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:Certificate}}', ''] + CertificateKey: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:CertificateKey}}', ''] + CertificateDomain: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:CertificateDomain}}', ''] + ArtifactoryS3Bucket: !GetAtt ArtifactoryCoreInfraStack.Outputs.S3Bucket + DatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseUrl + DatabaseDriver: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + DatabasePlugin: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabasePlugin + DatabasePluginUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabasePluginUrl + DatabaseType: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + MasterKey: !Ref MasterKey + ExtraJavaOptions: !If [DefaultJava, !Sub "${ArtifactoryCoreInfraStack.Outputs.JavaOpts} ${ExtraJavaOptions}", !Ref ExtraJavaOptions] + ArtifactoryVersion: !Ref ArtifactoryVersion + KeyPairName: !Ref KeyPairName + HostProfile: !Ref ArtifactoryHostProfile + SecurityGroups: !Ref ArtifactoryEc2Sg + InstanceType: !Ref InstanceType + # PrimaryVolume: !GetAtt ArtifactoryCoreInfraStack.Outputs.ArtifactoryEbsVolume + # VolumeSize: !Ref VolumeSize + ArtifactoryEfsFileSystem: !GetAtt ArtifactoryCoreInfraStack.Outputs.ArtifactoryEfsFileSystem + TargetGroupARN: !Ref ArtifactoryTargetGroup + SSLTargetGroupARN: !Ref ArtifactorySslTargetGroup + InternalTargetGroupARN: !Ref ArtifactoryInternalTargetGroup + XrayHostRole: + Condition: EnableXray + Type: AWS::IAM::Role + Metadata: + cfn-lint: + config: + ignore_checks: + - EIAMPolicyWildcardResource + - EIAMPolicyActionWildcard + ignore_reasons: + EIAMPolicyWildcardResource: Autoscaling has instance names changing, so needs to be * for ec2:AttachVolume/ec2:DetachVolume + EIAMPolicyActionWildcard: EC2 ec2:Describe* API actions do not support resource-level permission. + Properties: + Path: / + AssumeRolePolicyDocument: + Statement: + - Action: + - 'sts:AssumeRole' + Principal: + Service: + - ec2.amazonaws.com + Effect: Allow + Version: 2012-10-17 + ManagedPolicyArns: + - !Sub 'arn:${AWS::Partition}:iam::aws:policy/service-role/AmazonEC2RoleforSSM' + Policies: + - PolicyName: "JFrogAMI-policy" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: "ec2:Describe*" + Resource: "*" + - Effect: "Allow" + Action: "ec2:AttachVolume" + Resource: "*" + - Effect: "Allow" + Action: "ec2:DetachVolume" + Resource: "*" + - Effect: "Allow" + Action: + - "s3:GetObject" + - "s3:ListObject" + - "s3:ListBucket" + Resource: + - !Sub "arn:${AWS::Partition}:s3:::${QsS3BucketName}/*" + - !Sub "arn:${AWS::Partition}:s3:::${QsS3BucketName}" + - PolicyName: 'CloudWatch-policy' + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: + - "logs:CreateLogGroup" + - "logs:CreateLogStream" + - "logs:PutLogEvents" + - "logs:DescribeLogStreams" + Resource: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:*:*" + - Effect: "Allow" + Action: + - "s3:GetObject" + Resource: !Sub "arn:${AWS::Partition}:s3:::${QsS3BucketName}/*" + XrayHostProfile: + Condition: EnableXray + Type: AWS::IAM::InstanceProfile + Properties: + InstanceProfileName: !Ref XrayHostRole + Roles: + - !Ref XrayHostRole + Path: / + XrayPrimary: + Condition: EnableXray + DependsOn: ArtifactoryPrimary + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}templates/jfrog-xray-ec2-instance.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + PrivateSubnet1Id: !Ref PrivateSubnet1Id + PrivateSubnet2Id: !Ref PrivateSubnet2Id + KeyPairName: !Ref KeyPairName + MinScalingNodes: 1 + MaxScalingNodes: 1 + DeploymentTag: 'Xray Primary' + QsS3BucketName: !Ref QsS3BucketName + QsS3KeyPrefix: !Ref QsS3KeyPrefix + QsS3Uri: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix} + - S3Bucket: !If + - UsingDefaultBucket + - !Sub 'aws-quickstart-${AWS::Region}' + - !Ref 'QsS3BucketName' + S3Region: !If + - UsingDefaultBucket + - !Ref 'AWS::Region' + - !Ref 'QsS3BucketRegion' + DatabaseDriver: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + DatabaseType: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + MasterKey: !Ref MasterKey + SecurityGroups: !Ref ArtifactoryEc2Sg + VolumeSize: !Ref VolumeSize + ExtraJavaOptions: !GetAtt ArtifactoryCoreInfraStack.Outputs.JavaOpts + XrayInstanceType: !Ref XrayInstanceType + JfrogInternalUrl: !Sub "http://${ArtifactoryInternalElb.DNSName}" + XrayDatabaseUser: !Ref XrayDatabaseUser + XrayDatabasePassword: !Ref XrayDatabasePassword + XrayMasterDatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayMasterDatabaseUrl + XrayDatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayDatabaseUrl + XrayVersion: !Ref XrayVersion + XrayHostRole: !Ref XrayHostRole + XrayHostProfile: !Ref XrayHostProfile + XraySecondary: + Condition: XrayHasSecondaryNodes + DependsOn: XrayPrimary + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}templates/jfrog-xray-ec2-instance.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + PrivateSubnet1Id: !Ref PrivateSubnet1Id + PrivateSubnet2Id: !Ref PrivateSubnet2Id + KeyPairName: !Ref KeyPairName + MinScalingNodes: !Ref XrayNumberOfSecondary + MaxScalingNodes: !Ref XrayNumberOfSecondary + DeploymentTag: 'Xray Secondary' + QsS3BucketName: !Ref QsS3BucketName + QsS3KeyPrefix: !Ref QsS3KeyPrefix + QsS3Uri: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix} + - S3Bucket: !If + - UsingDefaultBucket + - !Sub 'aws-quickstart-${AWS::Region}' + - !Ref 'QsS3BucketName' + S3Region: !If + - UsingDefaultBucket + - !Ref 'AWS::Region' + - !Ref 'QsS3BucketRegion' + DatabaseDriver: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + DatabaseType: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + MasterKey: !Ref MasterKey + SecurityGroups: !Ref ArtifactoryEc2Sg + VolumeSize: !Ref VolumeSize + ExtraJavaOptions: !GetAtt ArtifactoryCoreInfraStack.Outputs.JavaOpts + XrayInstanceType: !Ref XrayInstanceType + JfrogInternalUrl: !Sub "http://${ArtifactoryInternalElb.DNSName}" + XrayDatabaseUser: !Ref XrayDatabaseUser + XrayDatabasePassword: !Ref XrayDatabasePassword + XrayMasterDatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayMasterDatabaseUrl + XrayDatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayDatabaseUrl + XrayVersion: !Ref XrayVersion + XrayHostRole: !Ref XrayHostRole + XrayHostProfile: !Ref XrayHostProfile +Outputs: + ArtifactoryUrl: + Description: URL of the ELB to access Artifactory + Value: !If [SmCertNameExists, !Sub "https://${ArtifactoryElb.DNSName}", !Sub "http://${ArtifactoryElb.DNSName}"] + Export: + Name: !Sub '${AWS::StackName}-ArtifactoryUrl' + ArtifactoryInternalUrl: + Description: URL of the internal ELB to access Artifactory + Value: !Sub "http://${ArtifactoryInternalElb.DNSName}" + Export: + Name: !Sub '${AWS::StackName}-ArtifactoryInternalUrl' + DatabaseType: + Description: Type of database + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + Export: + Name: !Sub '${AWS::StackName}-DatabaseType' + DatabaseDriver: + Description: Database driver + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + Export: + Name: !Sub '${AWS::StackName}-DatabaseDriver' + DatabaseUrl: + Description: Database driver + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseUrl + Export: + Name: !Sub '${AWS::StackName}-DatabaseUrl' + ArtifactoryTargetGroup: + Description: Artifactory target group + Value: !Ref ArtifactoryTargetGroup + Export: + Name: !Sub '${AWS::StackName}-ArtifactoryTargetGroup' + ArtifactorySslTargetGroup: + Description: Artifactory SSL target group + Value: !Ref ArtifactorySslTargetGroup + Export: + Name: !Sub '${AWS::StackName}-ArtifactorySslTargetGroup' + ArtifactoryEc2Sg: + Description: Artifactory EC2 sercurity group + Value: !Ref ArtifactoryEc2Sg + Export: + Name: !Sub '${AWS::StackName}-ArtifactoryEc2Sg' + BastionIp: + Value: !If + - EnableBastion + - !GetAtt BastionStack.Outputs.EIP1 + - "" + XrayMasterDatabaseUrl: + Description: Database driver + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayMasterDatabaseUrl + Export: + Name: !Sub '${AWS::StackName}-XrayMasterDatabaseUrl' + XrayDatabaseUrl: + Description: Database driver + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayDatabaseUrl + Export: + Name: !Sub '${AWS::StackName}-XrayDatabaseUrl' diff --git a/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml new file mode 100755 index 0000000..a576842 --- /dev/null +++ b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml @@ -0,0 +1,433 @@ +AWSTemplateFormatVersion: "2010-09-09" +Description: "Artifactory: Deploys the EC2 Autoscaling, LaunchConfig and Instances (qs-1qpmmjh5o)" +Metadata: + cfn-lint: + config: + ignore_checks: + - W9006 + - W9002 + - W9003 + - W9004 + - E9101 + ignore_reasons: + - E9101: "'master' is part of the product naming conventions for now" +Parameters: + PrivateSubnetIds: + Type: List + MinScalingNodes: + Type: Number + MaxScalingNodes: + Type: Number + DeploymentTag: + Type: String + HostRole: + Type: String + QsS3BucketName: + Type: String + QsS3KeyPrefix: + Type: String + QsS3Uri: + Type: String + ArtifactoryLicensesSecretName: + Type: String + ArtifactoryServerName: + Type: String + Certificate: + Type: String + CertificateKey: + Type: String + NoEcho: 'true' + CertificateDomain: + Type: String + EnableSSL: + Type: String + ArtifactoryS3Bucket: + Type: String + DatabaseUrl: + Type: String + DatabaseDriver: + Type: String + DatabasePluginUrl: + Type: String + DatabasePlugin: + Type: String + DatabaseType: + Type: String + DatabaseUser: + Type: String + DatabasePassword: + Type: String + NoEcho: 'true' + MasterKey: + Type: String + NoEcho: 'true' + ExtraJavaOptions: + Type: String + ArtifactoryVersion: + Type: String + KeyPairName: + Type: AWS::EC2::KeyPair::KeyName + TargetGroupARN: + Type: String + SSLTargetGroupARN: + Type: String + InternalTargetGroupARN: + Type: String + HostProfile: + Type: String + SecurityGroups: + Type: String + InstanceType: + Type: String + # PrimaryVolume: + # Type: String + # VolumeSize: + # Type: Number + ArtifactoryEfsFileSystem: + Type: String + +Mappings: + AWSAMIRegionMap: +# To populate additional mappings use following link +# https://raw.githubusercontent.com/aws-quickstart/quickstart-linux-bastion/master/templates/linux-bastion.template +# link from centos: https://www.centos.org/download/aws-images/ + ap-northeast-1: + CentOS7HVM: "ami-06a46da680048c8ae" + ap-northeast-2: + CentOS7HVM: "ami-06e83aceba2cb0907" + ap-south-1: + CentOS7HVM: "ami-026f33d38b6410e30" + ap-southeast-1: + CentOS7HVM: "ami-07f65177cb990d65b" + ap-southeast-2: + CentOS7HVM: "ami-0b2045146eb00b617" + ca-central-1: + CentOS7HVM: "ami-04a25c39dc7a8aebb" + eu-central-1: + CentOS7HVM: "ami-0e8286b71b81c3cc1" + me-south-1: + CentOS7HVM: "ami-011c71a894b10f35b" + ap-east-1: + CentOS7HVM: "ami-0e5c29e6c87a9644f" + eu-north-1: + CentOS7HVM: "ami-05788af9005ef9a93" + eu-south-1: + CentOS7HVM: "ami-0a84267606bcea16b" + eu-west-1: + CentOS7HVM: "ami-0b850cf02cc00fdc8" + eu-west-2: + CentOS7HVM: "ami-09e5afc68eed60ef4" + eu-west-3: + CentOS7HVM: "ami-0cb72d2e599cffbf9" + sa-east-1: + CentOS7HVM: "ami-0b30f38d939dd4b54" + us-east-1: + CentOS7HVM: "ami-0affd4508a5d2481b" + us-east-2: + CentOS7HVM: "ami-01e36b7901e884a10" + # CentOS7HVM: "ami-07f692d95b2b9c8c5" #arm64 https://www.centos.org/download/aws-images/ + us-west-1: + CentOS7HVM: "ami-098f55b4287a885ba" + # CentOS7HVM: "ami-09748e99ee14e3823" #arm64 https://www.centos.org/download/aws-images/ + us-west-2: + CentOS7HVM: "ami-0bc06212a56393ee1" + cn-north-1: + CentOS7HVM: "ami-0e02aaefeb74c3373" + cn-northwest-1: + CentOS7HVM: "ami-07183a7702633260b" + us-gov-east-1: + CentOS7HVM: "ami-00e30c71" + us-gov-west-1: + CentOS7HVM: "ami-bbba86da" + +Resources: + ArtifactoryScalingGroup: + Type: AWS::AutoScaling::AutoScalingGroup + Properties: + LaunchConfigurationName: !Ref ArtifactoryLaunchConfiguration + VPCZoneIdentifier: !Ref PrivateSubnetIds + MinSize: !Ref MinScalingNodes + MaxSize: !Ref MaxScalingNodes + Cooldown: '300' + DesiredCapacity: !Ref MinScalingNodes + TargetGroupARNs: + - !Ref TargetGroupARN + - !Ref SSLTargetGroupARN + - !Ref InternalTargetGroupARN + HealthCheckType: ELB + HealthCheckGracePeriod: 1800 + Tags: + - Key: Name + Value: !Ref DeploymentTag + PropagateAtLaunch: true + - Key: ArtifactoryVersion + Value: !Ref ArtifactoryVersion + PropagateAtLaunch: true + TerminationPolicies: + - OldestInstance + - Default + CreationPolicy: + ResourceSignal: + Count: !Ref MinScalingNodes + Timeout: PT60M + + ArtifactoryLaunchConfiguration: + Type: AWS::AutoScaling::LaunchConfiguration + Metadata: + AWS::CloudFormation::Authentication: + S3AccessCreds: + type: S3 + roleName: + - !Ref HostRole # !Ref ArtifactoryHostRole + buckets: + - !Ref QsS3BucketName + AWS::CloudFormation::Init: + configSets: + jfrog_ami_setup: + - "config-cloudwatch" + - "config-ansible-art-ami" + - "config-artifactory" + - "secure-artifactory" + artifactory_install: + - "config-cloudwatch" + - "config-artifactory" + - "secure-artifactory" + config-cloudwatch: + files: + /root/cloudwatch.conf: + content: | + [general] + state_file = /var/awslogs/state/agent-state + + [/var/log/messages] + file = /var/log/messages + log_group_name = /artifactory/instances/{instance_id} + log_stream_name = /var/log/messages/ + datetime_format = %b %d %H:%M:%S + + [/var/log/amazon/efs] + file = /var/log/amazon/efs + log_group_name = /artifactory/instances/{instance_id} + log_stream_name = /var/log/amazon/efs/ + datetime_format = %b %d %H:%M:%S + + [/var/log/jfrog-ami-setup.log] + file = /var/log/messages + log_group_name = /artifactory/instances/{instance_id} + log_stream_name = /var/log/jfrog-ami-setup.log + datetime_format = %b %d %H:%M:%S + + [/var/log/jfrog-ami-artifactory.log] + file = /var/log/messages + log_group_name = /artifactory/instances/{instance_id} + log_stream_name = /var/log/jfrog-ami-artifactory.log + datetime_format = %b %d %H:%M:%S + mode: "0400" + config-ansible-art-ami: + files: + /root/.jfrog_ami/jfrog-ami-setup.yml: + content: !Sub | + # Base install for JFrogAMIInstance + - import_playbook: artifactory-ami.yml + vars: + ami_creation: false + artifactory_ha_enabled: false + artifactory_tar: "https://releases.jfrog.io/artifactory/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/${ArtifactoryVersion}/jfrog-artifactory-pro-${ArtifactoryVersion}-linux.tar.gz" + artifactory_version: ${ArtifactoryVersion} + db_download_url: "https://jdbc.postgresql.org/download/postgresql-42.2.12.jar" + db_type: "postgresql" + db_driver: "org.postgresql.Driver" + mode: "0400" + config-artifactory: + files: + /root/mount_efs.sh: + content: !Sub | + #!/usr/bin/env bash + + ARTIFACTORY_HOME="/opt/jfrog/artifactory-pro-${ArtifactoryVersion}" + # Get instance id from AWS + INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id) + + EFS_FILE_SYSTEM_ID="${ArtifactoryEfsFileSystem}" + EFS_MOUNT_POINT="/efsmount" + EFS_MOUNT_TARGET_DNS="$EFS_FILE_SYSTEM_ID.efs.${AWS::Region}.amazonaws.com" + + echo "before mounting efs" + ls -l / + mkdir -p $EFS_MOUNT_POINT + mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport $EFS_MOUNT_TARGET_DNS:/ $EFS_MOUNT_POINT + chmod go+rw $EFS_MOUNT_POINT + echo "after mounting efs" + ls -l / + + # mkdir -p $EFS_MOUNT_POINT/$INSTANCE_ID/var + # mkdir -p $ARTIFACTORY_HOME + # ln -s $EFS_MOUNT_POINT/$INSTANCE_ID/var $ARTIFACTORY_HOME + + echo "before creating plugins folder" + echo ls -l $EFS_MOUNT_POINT + ls -l $EFS_MOUNT_POINT + mkdir -p $EFS_MOUNT_POINT/plugins + echo ls -l $ARTIFACTORY_HOME/var/etc/artifactory + ls -l $ARTIFACTORY_HOME/var/etc/artifactory + + # mkdir -p $ARTIFACTORY_HOME/var/etc/artifactory + # ln -s $EFS_MOUNT_POINT/plugins $ARTIFACTORY_HOME/var/etc/artifactory + # echo ls -l $ARTIFACTORY_HOME/var/etc/artifactory + # ls -l $ARTIFACTORY_HOME/var/etc/artifactory + + mode: "0770" + /root/.jfrog_ami/artifactory.yml: + content: !Sub | + # Base install for Artifactory + - import_playbook: site-artifactory.yml + vars: + artifactory_download_directory: "/opt/jfrog" + artifactory_home: "/opt/jfrog/artifactory-pro-${ArtifactoryVersion}" + artifactory_ha_enabled: true + artifactory_server_name: ${ArtifactoryServerName} + server_name: ${ArtifactoryServerName}.${CertificateDomain} + s3_region: ${AWS::Region} + s3_bucket: ${ArtifactoryS3Bucket} + certificate: ${Certificate} + certificate_key: ${CertificateKey} + certificate_domain: ${CertificateDomain} + enable_ssl: ${EnableSSL} + ssl_dir: /etc/pki/tls/certs + db_type: ${DatabaseType} + db_driver: ${DatabaseDriver} + db_url: ${DatabaseUrl} + db_user: ${DatabaseUser} + db_password: ${DatabasePassword} + master_key: ${MasterKey} + join_key: ${MasterKey} + extra_java_opts: ${ExtraJavaOptions} + artifactory_version: ${ArtifactoryVersion} + artifactory_keystore: + path: /opt/jfrog/artifactory/app/third-party/java/lib/security/cacerts + default_password: changeit + new_keystore_pass: ${DatabasePassword} + artifactory_java_db_drivers: + - name: ${DatabasePlugin} + url: ${DatabasePluginUrl} + owner: artifactory + group: artifactory + product_id: 'CloudFormation_SP_EC2/1.0.0' + mode: "0400" + /root/.vault_pass.txt: + content: !Sub | + ${DatabasePassword} + mode: "0400" + /root/.secureit.sh: + content: + ansible-vault encrypt /root/.jfrog_ami/artifactory.yml --vault-id /root/.vault_pass.txt + mode: "0770" + secure-artifactory: + commands: + 'secure ansible playbook': + command: '/root/.secureit.sh' + ignoreErrors: 'false' + Properties: + KeyName: !Ref KeyPairName + IamInstanceProfile: !Ref HostProfile + ImageId: !FindInMap + - AWSAMIRegionMap + - !Ref AWS::Region + - 'CentOS7HVM' + SecurityGroups: + - !Ref SecurityGroups + InstanceType: !Ref InstanceType + UserData: + Fn::Base64: + !Sub | + #!/bin/bash -x + + #CFN Functions + + function cfn_fail + + { + + cfn-signal -e 1 --stack ${AWS::StackName} --region ${AWS::Region} --resource ArtifactoryScalingGroup + + exit 1 + + } + + function cfn_success + + { + + cfn-signal -e 0 --stack ${AWS::StackName} --region ${AWS::Region} --resource ArtifactoryScalingGroup + + exit 0 + + } + + S3URI=${QsS3Uri} + + # Update OS + yum update -y + + # Install EPEL Repository + yum install -y epel-release + + # Install git, jq, nfs-utils, policycoreutils python + yum install -y git jq nfs-utils policycoreutils-python + + yum update --security -y 2>&1 | tee /var/log/userdata.yum_security_update.log + + yum install -y python3 libselinux-python3 + + echo $PATH + + PATH=/opt/aws/bin:$PATH + + echo $PATH + + # Create virtual env and activate + python3 -m venv ~/venv --system-site-packages + source ~/venv/bin/activate + + pip install --upgrade pip + pip install wheel + + # Install Cloudformation helper scripts + pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz 2>&1 | tee /var/log/userdata.aws_cfn_bootstrap_install.log + + pip install awscli 2>&1 | tee /var/log/userdata.awscli_install.log + + pip install ansible 2>&1 | tee /var/log/userdata.ansible_install.log + + mkdir ~/.jfrog_ami + + aws s3 --region ${AWS::Region} sync s3://${QsS3BucketName}/${QsS3KeyPrefix}cloudInstallerScripts/ ~/.jfrog_ami/ || cfn_fail + + setsebool httpd_can_network_connect 1 -P + + # CentOS cloned virtual machines do not create a new machine id + # https://www.thegeekdiary.com/centos-rhel-7-how-to-change-the-machine-id/ + rm -f /etc/machine-id + systemd-machine-id-setup + + cfn-init -v --stack ${AWS::StackName} --resource ArtifactoryLaunchConfiguration --configsets jfrog_ami_setup --region ${AWS::Region} || cfn_fail + + # Setup CloudWatch Agent + curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O + chmod +x ./awslogs-agent-setup.py + ./awslogs-agent-setup.py -n -r ${AWS::Region} -c /root/cloudwatch.conf 2>&1 | tee /var/log/userdata.cloudwatch_agent_install.log + + /root/mount_efs.sh 2>&1 | tee /var/log/jfrog-efs-mount.log || cfn_fail + + ansible-galaxy collection install community.general ansible.posix + + setsebool httpd_can_network_connect 1 -P + aws secretsmanager get-secret-value --secret-id ${ArtifactoryLicensesSecretName} --region ${AWS::Region} | jq -r '{"artifactory_licenses":(.SecretString | fromjson )}' > ~/.jfrog_ami/licenses.json || cfn_fail + + ansible-playbook /root/.jfrog_ami/jfrog-ami-setup.yml --vault-id /root/.vault_pass.txt 2>&1 | tee /var/log/jfrog-ami-setup.log || cfn_fail + ansible-playbook /root/.jfrog_ami/artifactory.yml -e "@~/.jfrog_ami/licenses.json" --vault-id /root/.vault_pass.txt 2>&1 | tee /var/log/jfrog-ami-artifactory.log || cfn_fail + + rm -rf /root/.secureit.sh + + cfn_success &> /var/log/cfn_success.log + cfn_success || cfn_fail diff --git a/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-main.template.yaml b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-main.template.yaml new file mode 100755 index 0000000..64882e2 --- /dev/null +++ b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-ec2-main.template.yaml @@ -0,0 +1,583 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: 'JFrog Artifactory Quick Start Deployment (qs-1qpmmjh2f)' +Metadata: + cfn-lint: + config: + ignore_checks: + - E9101 + ignore_reasons: + - E9101: "'master' is part of the product naming conventions for now" + QuickStartDocumentation: + EntrypointName: "Parameters for launching into a new VPC" + Order: "1" + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Security configuration + Parameters: + - KeyPairName + - AccessCidr + - RemoteAccessCidr + - Label: + default: Network configuration + Parameters: + - AvailabilityZones + - VpcCidr + - PrivateSubnet1Cidr + - PrivateSubnet2Cidr + - PublicSubnet1Cidr + - PublicSubnet2Cidr + - Label: + default: Bastion configuration + Parameters: + - ProvisionBastionHost + - BastionInstanceType + - BastionOs + - BastionRootVolumeSize + - BastionEnableTcpForwarding + - NumBastionHosts + - BastionEnableX11Forwarding + - Label: + default: Amazon EC2 configuration + Parameters: + - VolumeSize + - InstanceType + - Label: + default: JFrog Artifactory configuration + Parameters: + - ArtifactoryVersion + - NumberOfSecondary + - SmLicenseName + - SmCertName + - ArtifactoryServerName + - MasterKey + - ExtraJavaOptions + - DefaultJavaMemSettings + - Label: + default: Amazon RDS configuration + Parameters: + - DatabaseName + - DatabaseUser + - DatabasePassword + - DatabaseInstance + - DatabaseAllocatedStorage + - MultiAzDatabase + - Label: + default: JFrog Xray Configuration + Parameters: + - InstallXray + - XrayVersion + - XrayNumberOfSecondary + - XrayInstanceType + - XrayDatabaseUser + - XrayDatabasePassword + - Label: + default: AWS Quick Start configuration (INTERNAL SETTINGS. DO NOT MODIFY) + Parameters: + - QsS3BucketName + - QsS3KeyPrefix + - QsS3BucketRegion + ParameterLabels: + AvailabilityZones: + default: Availability Zones (You must select 2) + KeyPairName: + default: SSH key name + PrivateSubnet1Cidr: + default: Private subnet 1 CIDR + PrivateSubnet2Cidr: + default: Private subnet 2 CIDR + PublicSubnet1Cidr: + default: Public subnet 1 CIDR + PublicSubnet2Cidr: + default: Public subnet 2 CIDR + AccessCidr: + default: Permitted IP range + RemoteAccessCidr: + default: Remote access CIDR + VpcCidr: + default: VPC CIDR + ProvisionBastionHost: + default: Bastion instance + BastionInstanceType: + default: Bastion instance type + BastionRootVolumeSize: + default: Bastion root volume size + BastionEnableTcpForwarding: + default: Bastion enable TCP forwarding + BastionEnableX11Forwarding: + default: Bastion enable X11 forwarding + BastionOs: + default: Bastion operating system + NumBastionHosts: + default: Number of bastion instances + VolumeSize: + default: EBS root volume size + InstanceType: + default: EC2 instance type + NumberOfSecondary: + default: Secondary instances + ArtifactoryVersion: + default: Artifactory version + SmLicenseName: + default: Artifactory licenses secret name + SmCertName: + default: Artifactory certificate secret name + ArtifactoryServerName: + default: Artifactory server name + MasterKey: + default: Master server key + ExtraJavaOptions: + default: Extra Java options + DefaultJavaMemSettings: + default: Default Java memory settings + DatabaseName: + default: Database name + DatabaseUser: + default: Database user + DatabasePassword: + default: Database password + DatabaseInstance: + default: Database instance type + DatabaseAllocatedStorage: + default: Database allocated storage + MultiAzDatabase: + default: High-availability database + QsS3BucketName: + default: Quick Start S3 bucket name (Do not modify) + QsS3KeyPrefix: + default: Quick Start S3 key prefix (Do not modify) + QsS3BucketRegion: + default: Quick Start S3 bucket region (Do not modify) + InstallXray: + default: Install JFrog Xray + XrayVersion: + default: Version of Xray to install + XrayNumberOfSecondary: + default: Number of JFrog Xray secondary instances (Must select 0 or 1) + XrayInstanceType: + default: Xray instance type + XrayDatabaseUser: + default: Xray Database user + XrayDatabasePassword: + default: Xray Database password +Parameters: + VpcCidr: + Description: CIDR block for the VPC. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/16 + Type: String + AvailabilityZones: + Description: List of Availability Zones to use for the subnets in the VPC. Two + Availability Zones are used for this deployment. + Type: List + KeyPairName: + Description: Name of an existing key pair, + which allows you to connect securely to your instance after it launches. + This is the key pair you created in your preferred Region. + Type: AWS::EC2::KeyPair::KeyName + PrivateSubnet1Cidr: + Description: CIDR block for private subnet 1 located in Availability Zone 1. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Type: String + PrivateSubnet2Cidr: + Description: CIDR block for private subnet 2 located in Availability Zone 2. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Type: String + PublicSubnet1Cidr: + Description: CIDR block for the public (DMZ) subnet 1 located in Availability + Zone 1. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.128.0/20 + Type: String + PublicSubnet2Cidr: + Description: CIDR block for the public (DMZ) subnet 2 located in Availability + Zone 2. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.144.0/20 + Type: String + AccessCidr: + Description: CIDR IP range permitted to access Artifactory. + It is recommended that you set this value to a trusted IP range. + For example, you may want to limit software access to your corporate network. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + Type: String + RemoteAccessCidr: + Description: Remote CIDR range that allows you to connect to the bastion instance by using SSH. + It is recommended that you set this value to a trusted IP range. + For example, you may want to grant specific ranges from within your corporate network that use the SSH protocol. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + Type: String + ProvisionBastionHost: + Description: To skip creating a bastion instance, choose Disabled. Because Artifactory nodes are + created in private subnets, it's highly recommended to set this value to Enabled. + AllowedValues: + - "Enabled" + - "Disabled" + Default: "Enabled" + Type: String + BastionInstanceType: + Description: Size of the bastion instances. + AllowedValues: + - t3.nano + - t3.micro + - t3.small + - t3.medium + - t3.large + - m5.large + - m5.xlarge + - m5.2xlarge + - m5.4xlarge + Default: "t3.micro" + Type: String + BastionRootVolumeSize: + Description: Size of the root volume in the bastion instances. + Default: 10 + Type: Number + BastionEnableTcpForwarding: + Description: Choose whether to enable TCP forwarding via bootstrapping of the bastion + instance. + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + BastionEnableX11Forwarding: + Description: Choose true to enable X11 via bootstrapping of the bastion host. + Setting this value to true enables X Windows over SSH. + X11 forwarding can be useful, but it is also a security risk, so it's recommended + that you keep the default (false) setting. + AllowedValues: + - "true" + - "false" + Default: "false" + Type: String + BastionOs: + Description: Linux distribution for the Amazon Machine Image (AMI) to be used for the bastion instances. + AllowedValues: + - "Amazon-Linux2-HVM" + - "CentOS-7-HVM" + - "Ubuntu-Server-20.04-LTS-HVM" + - "SUSE-SLES-15-HVM" + Default: "Amazon-Linux2-HVM" + Type: String + NumBastionHosts: + Description: Number of bastion instances to create. + AllowedValues: + - '1' + - '2' + - '3' + - '4' + Default: '1' + Type: String + VolumeSize: + Description: Size in gigabytes of available storage (min 10GB). The Quick Start creates an + Amazon Elastic Block Store (Amazon EBS) volumes of this size. + Default: 200 + Type: Number + InstanceType: + Description: EC2 instance type for the Artifactory instances. + AllowedValues: + - m5.large + - m5.xlarge + - m5.2xlarge + - m5.4xlarge + - m5.8xlarge + - m5.12xlarge + - m5.16xlarge + - m5.24xlarge + - m5.metal + - m5d.large + - m5d.xlarge + - m5d.2xlarge + - m5d.4xlarge + - m5d.8xlarge + - m5d.12xlarge + - m5d.16xlarge + - m5d.24xlarge + - m5d.metal + - m5a.large + - m5a.xlarge + - m5a.2xlarge + - m5a.4xlarge + - m5a.8xlarge + - m5a.12xlarge + - m5a.16xlarge + - m5a.24xlarge + ConstraintDescription: Must contain valid instance type. + Default: m5.xlarge + Type: String + NumberOfSecondary: + Description: Number of secondary Artifactory servers to complete your + HA deployment. To align with Artifactory best practices, the minimum number + is two, and the maximum is seven. Do not select more instances than you + have licenses for. + AllowedValues: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + Default: 2 + Type: Number + ArtifactoryVersion: + Description: Version of Artifactory that you want to deploy into the Quick Start. + To select the correct version, see the release notes at + https://www.jfrog.com/confluence/display/RTF/Release+Notes. + Default: 7.27.3 + Type: String + SmLicenseName: + Description: Secret name created in AWS Secrets Manager, which contains the Artifactory licenses. + Default: '' + Type: String + SmCertName: + Description: Secret name created in AWS Secrets Manager, which contains the SSL certificate and certificate key. + Default: '' + Type: String + ArtifactoryServerName: + Description: Name of your Artifactory subdomain. Ensure that this matches your certificate. e.g. if you are installing at artifactory1.yourcompany.com, this value should be "artifactory1" + Type: String + MasterKey: + Description: Master key for the Artifactory cluster. Generate a master key by using the command '$openssl rand -hex 16'. + AllowedPattern: ^[a-zA-Z0-9]+$ + MinLength: '1' + MaxLength: '64' + ConstraintDescription: Only capital or lowercase letters and numbers, with a Max of 64 characters. + NoEcho: 'true' + Type: String + ExtraJavaOptions: + Description: Set Java options to pass to the JVM for Artifactory. For more information, see the Artifactory + system requirements at https://www.jfrog.com/confluence/display/RTF/System+Requirements#SystemRequirements-RecommendedHardware. + Do not add Xms or Xmx settings without disabling DefaultJavaMemSettings. + Default: -Xss256k -XX:+UseG1GC + Type: String + DefaultJavaMemSettings: + Description: Choose false to overwrite the standard memory-calculation options to pass to the Artifactory JVM. + If you plan to overwrite them, ensure they are added to the ExtraJavaOptions to prevent the stack provision from failing. + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + DatabaseName: + Description: Name of your database instance. The name must be unique across all instances + owned by your AWS account in the current Region. The database instance identifier is case-insensitive, + but it's stored in lowercase (as in "mydbinstance"). + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + MinLength: '1' + MaxLength: '60' + ConstraintDescription: 1 to 60 alphanumeric characters First character must be a letter. + Default: artdb + Type: String + DatabaseUser: + Description: Login ID for the master user of your database instance. + MinLength: '1' + MaxLength: '16' + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + ConstraintDescription: 1 to 16 alphanumeric characters. The first character must be a letter. + Default: artifactory + Type: String + DatabasePassword: + Description: Password for the Artifactory database user. + AllowedPattern: ^[^ \\'"]+$ + MinLength: '8' + MaxLength: '20' + ConstraintDescription: Must be at least 8 and no more than 20 printable ASCII characters (letters, numbers and symbols. + Can't contain any of / (slash), '(single quote), "(double quote) and @ (at sign). + NoEcho: 'true' + Type: String + DatabaseInstance: + Description: Size of the database to be deployed as part of the Quick Start. + AllowedValues: + - db.m5.large + - db.m5.xlarge + - db.m5.2xlarge + - db.m5.4xlarge + - db.m5.8xlarge + - db.m5.12xlarge + - db.m5.16xlarge + - db.m5.24xlarge + ConstraintDescription: Must be a valid database Instance Type. + Default: db.m5.large + Type: String + DatabaseAllocatedStorage: + Description: Size in gigabytes of available storage for the database instance. + MinValue: 5 + MaxValue: 1024 + Default: 10 + Type: Number + MultiAzDatabase: + Description: Choose false to create an Amazon RDS instance in a single Availability Zone. + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + QsS3BucketName: + Description: S3 bucket name for the Quick Start assets. This string can include + numbers, lowercase letters, and hyphens (-). It cannot start + or end with a hyphen (-). + AllowedPattern: ^[0-9a-z]+([0-9a-z-]*[0-9a-z])*$ + ConstraintDescription: Quick Start bucket name can include numbers, lowercase + letters, and hyphens (-). It cannot start or end with a hyphen (-). + Default: jfrog-aws + Type: String + QsS3KeyPrefix: + Description: S3 key prefix for the Quick Start assets. Quick Start key prefix + can include numbers, lowercase letters, uppercase letters, hyphens (-), and + forward slash (/). + AllowedPattern: ^[0-9a-zA-Z-/]*$ + ConstraintDescription: Quick Start key prefix can include numbers, lowercase letters, + uppercase letters, hyphens (-), and forward slash (/). + Default: artifactory7/latest/ + Type: String + QsS3BucketRegion: + Default: 'us-east-1' + Description: AWS Region where the Quick Start S3 bucket (QSS3BucketName) is hosted. If you use your own bucket, you must specify your own value. + Type: String + InstallXray: + Description: Choose true to install JFrog Xray instance(s). + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + XrayVersion: + Description: The version of Xray that you want to deploy into the Quick Start. + Default: 3.33.4 + Type: String + XrayNumberOfSecondary: + Description: The number of Xray secondary instances servers to complete your + HA deployment. The minimum number is zero; the maximum is six. + Do not select more than instances than you have licenses for. + Note:- You MUST start with 1 instance, then modify the stack to increase one by one until you have reached your desired value. + MinValue: 0 + MaxValue: 6 + Default: 0 + Type: Number + XrayInstanceType: + Description: The EC2 instance type for the Xray instances. + AllowedValues: + - c5.2xlarge + - c5.4xlarge + ConstraintDescription: Must contain valid instance type. + Default: c5.2xlarge + Type: String + XrayDatabaseUser: + Description: The login ID for the Xray database user. + MinLength: '1' + MaxLength: '16' + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + ConstraintDescription: 1 to 16 alphanumeric characters. First character must be a letter. + Default: xray + Type: String + XrayDatabasePassword: + Description: The password for the Xray database user. + AllowedPattern: ^[^ \\'"]+$ + MinLength: '8' + MaxLength: '20' + ConstraintDescription: Must be at least 8 and no more than 20 printable ASCII characters (letters, numbers and symbols. + Can't contain any of / (slash), '(single quote), "(double quote) and @ (at sign). + NoEcho: 'true' + Type: String +Conditions: + UsingDefaultBucket: !Equals [!Ref QsS3BucketName, 'aws-quickstart'] + +Resources: + ArtifactoryVpcStack: + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}submodules/quickstart-aws-vpc/templates/aws-vpc.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + AvailabilityZones: + Fn::Join: + - ',' + - Ref: AvailabilityZones + NumberOfAZs: '2' + PrivateSubnet1ACIDR: + Ref: PrivateSubnet1Cidr + PrivateSubnet2ACIDR: + Ref: PrivateSubnet2Cidr + PublicSubnet1CIDR: + Ref: PublicSubnet1Cidr + PublicSubnet2CIDR: + Ref: PublicSubnet2Cidr + VPCCIDR: + Ref: VpcCidr + ArtifactoryExistingVpcStack: + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}templates/jfrog-artifactory-ec2-existing-vpc.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + KeyPairName: !Ref KeyPairName + VpcId: !GetAtt ArtifactoryVpcStack.Outputs.VPCID + VpcCidr: !Ref VpcCidr + AvailabilityZones: + Fn::Join: + - ',' + - Ref: AvailabilityZones + PublicSubnet1Id: !GetAtt ArtifactoryVpcStack.Outputs.PublicSubnet1ID + PublicSubnet2Id: !GetAtt ArtifactoryVpcStack.Outputs.PublicSubnet2ID + PrivateSubnet1Id: !GetAtt ArtifactoryVpcStack.Outputs.PrivateSubnet1AID + PrivateSubnet2Id: !GetAtt ArtifactoryVpcStack.Outputs.PrivateSubnet2AID + PrivateSubnet1Cidr: !Ref PrivateSubnet1Cidr + PrivateSubnet2Cidr: !Ref PrivateSubnet2Cidr + AccessCidr: !Ref AccessCidr + RemoteAccessCidr: !Ref RemoteAccessCidr + ProvisionBastionHost: !Ref ProvisionBastionHost + BastionInstanceType: !Ref BastionInstanceType + BastionRootVolumeSize: !Ref BastionRootVolumeSize + BastionEnableTcpForwarding: !Ref BastionEnableTcpForwarding + BastionEnableX11Forwarding: !Ref BastionEnableX11Forwarding + BastionOs: !Ref BastionOs + NumBastionHosts: !Ref NumBastionHosts + VolumeSize: !Ref VolumeSize + InstanceType: !Ref InstanceType + NumberOfSecondary: !Ref NumberOfSecondary + ArtifactoryVersion: !Ref ArtifactoryVersion + SmLicenseName: !Ref SmLicenseName + SmCertName: !Ref SmCertName + ArtifactoryServerName: !Ref ArtifactoryServerName + MasterKey: !Ref MasterKey + ExtraJavaOptions: !Ref ExtraJavaOptions + DefaultJavaMemSettings: !Ref DefaultJavaMemSettings + DatabaseName: !Ref DatabaseName + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + DatabaseInstance: !Ref DatabaseInstance + DatabaseAllocatedStorage: !Ref DatabaseAllocatedStorage + MultiAzDatabase: !Ref MultiAzDatabase + QsS3BucketName: !Ref QsS3BucketName + QsS3KeyPrefix: !Ref QsS3KeyPrefix + QsS3BucketRegion: !Ref QsS3BucketRegion + InstallXray: !Ref InstallXray + XrayVersion: !Ref XrayVersion + XrayNumberOfSecondary: !Ref XrayNumberOfSecondary + XrayInstanceType: !Ref XrayInstanceType + XrayDatabaseUser: !Ref XrayDatabaseUser + XrayDatabasePassword: !Ref XrayDatabasePassword +Outputs: + ArtifactoryUrl: + Description: URL of the ELB to access Artifactory + Value: !GetAtt ArtifactoryExistingVpcStack.Outputs.ArtifactoryUrl + BastionIp: + Description: Bastion host IP, for admin access via SSH + Value: !GetAtt ArtifactoryExistingVpcStack.Outputs.BastionIp \ No newline at end of file diff --git a/Amazon/artifactory7/v7273/templates/jfrog-artifactory-pro-ec2-existing-vpc-main.template.yaml b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-pro-ec2-existing-vpc-main.template.yaml new file mode 100755 index 0000000..94ae262 --- /dev/null +++ b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-pro-ec2-existing-vpc-main.template.yaml @@ -0,0 +1,356 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: 'JFrog Artifactory Quick Start Deployment into an Existing VPC (qs-1q037efj0)' +Metadata: + cfn-lint: + config: + ignore_checks: + - E9101 + ignore_reasons: + - E9101: "'master' is part of the product naming conventions for now" + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Essential configuration + Parameters: + - KeyPairName + - DatabasePassword + - Label: + default: Network configuration + Parameters: + - AvailabilityZones + - VpcId + - PublicSubnet1Id + - PublicSubnet2Id + - PrivateSubnet1Id + - PrivateSubnet2Id + - PrivateSubnet1Cidr + - PrivateSubnet2Cidr + - Label: + default: Security configuration + Parameters: + - AccessCidr + - RemoteAccessCidr + - Label: + default: Amazon EC2 configuration + Parameters: + - VolumeSize + - InstanceType + - Label: + default: JFrog Artifactory configuration + Parameters: + - ArtifactoryVersion + - SmLicenseName + - SmCertName + - ArtifactoryServerName + - MasterKey + - Label: + default: Amazon RDS configuration + Parameters: + - DatabaseInstance + - DatabaseAllocatedStorage + - Label: + default: JFrog Xray Configuration + Parameters: + - InstallXray + - XrayVersion + - XrayInstanceType + - Label: + default: AWS Quick Start configuration (INTERNAL SETTINGS. DO NOT MODIFY) + Parameters: + - QsS3BucketName + - QsS3KeyPrefix + - QsS3BucketRegion + ParameterLabels: + QsS3BucketName: + default: Quick Start S3 bucket name (Do not modify) + QsS3KeyPrefix: + default: Quick Start S3 key prefix (Do not modify) + QsS3BucketRegion: + default: Quick Start S3 bucket region (Do not modify) + KeyPairName: + default: SSH key name + VpcId: + default: VPC ID + PublicSubnet1Id: + default: Public subnet 1 ID + PublicSubnet2Id: + default: Public subnet 2 ID + PrivateSubnet1Id: + default: Private subnet 1 ID + PrivateSubnet2Id: + default: Private subnet 2 ID + PrivateSubnet1Cidr: + default: Private subnet 1 CIDR + PrivateSubnet2Cidr: + default: Private subnet 2 CIDR + AccessCidr: + default: Permitted IP range + RemoteAccessCidr: + default: Remote access CIDR + AvailabilityZones: + default: Availability Zones (You must select 2) + VolumeSize: + default: EBS root volume size + InstanceType: + default: EC2 instance type + ArtifactoryVersion: + default: Artifactory version + SmLicenseName: + default: Artifactory licenses secret name + SmCertName: + default: Artifactory certificate secret name + ArtifactoryServerName: + default: Artifactory server name + MasterKey: + default: Master server key + DatabasePassword: + default: Database password + DatabaseInstance: + default: Database instance type + DatabaseAllocatedStorage: + default: Database allocated storage + InstallXray: + default: Install JFrog Xray + XrayVersion: + default: Version of Xray to install + XrayInstanceType: + default: Xray instance type +Parameters: + QsS3BucketName: + Description: S3 bucket name for the Quick Start assets. This string can include + numbers, lowercase letters, and hyphens (-). It cannot start + or end with a hyphen (-). + AllowedPattern: ^[0-9a-z]+([0-9a-z-]*[0-9a-z])*$ + ConstraintDescription: Quick Start bucket name can include numbers, lowercase + letters, and hyphens (-). It cannot start or end with a hyphen (-). + Default: jfrog-aws + Type: String + QsS3KeyPrefix: + Description: S3 key prefix for the Quick Start assets. Quick Start key prefix + can include numbers, lowercase letters, uppercase letters, hyphens (-), and + forward slash (/). + AllowedPattern: ^[0-9a-zA-Z-/]*$ + ConstraintDescription: Quick Start key prefix can include numbers, lowercase letters, + uppercase letters, hyphens (-), and forward slash (/). + Default: artifactory7/latest/ + Type: String + QsS3BucketRegion: + Default: 'us-east-1' + Description: AWS Region where the Quick Start S3 bucket (QSS3BucketName) is hosted. If you use your own bucket, you must specify your own value. + Type: String + KeyPairName: + Description: Name of an existing key pair, + which allows you to connect securely to your instance after it launches. + This is the key pair you created in your preferred Region. + Type: AWS::EC2::KeyPair::KeyName + VpcId: + Description: ID of your existing VPC (e.g., vpc-0343606e). + Type: "AWS::EC2::VPC::Id" + PublicSubnet1Id: + Description: ID of the public subnet 1 in Availability Zone 1 of your existing VPC (e.g., subnet-z0376dab). + Type: "AWS::EC2::Subnet::Id" + PublicSubnet2Id: + Description: ID of the public subnet 2 in Availability Zone 1 of your existing VPC (e.g., subnet-z0376dab). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet1Id: + Description: ID of the private subnet 1 in Availability Zone 1 of your existing VPC (e.g., subnet-a29c3d84). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet2Id: + Description: ID of the private subnet 2 in Availability Zone 1 of your existing VPC (e.g., subnet-a29c3d84). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet1Cidr: + Description: CIDR of the private subnet 1 in Availability Zone 1 of your existing VPC (e.g., 10.0.0.0/19). + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Type: String + PrivateSubnet2Cidr: + Description: CIDR of the private subnet 2 in Availability Zone 1 of your existing VPC (e.g., 10.0.0.0/19). + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Type: String + AccessCidr: + Description: CIDR IP range that is permitted to access Artifactory. + We recommend that you set this value to a trusted IP range. + For example, you might want to grant only your corporate network access to the software. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + Default: 0.0.0.0/0 + Type: String + RemoteAccessCidr: + Description: Remote CIDR range that allows you to connect to the bastion instance by using SSH. + It is recommended that you set this value to a trusted IP range. + For example, you may want to grant specific ranges from within your corporate network that use the SSH protocol. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + Type: String + AvailabilityZones: + Description: List of Availability Zones to use for the subnets in the VPC. Two + Availability Zones are used for this deployment. + Type: List + VolumeSize: + Description: Size in gigabytes of the available storage (min 10GB); the Quick Start will create an + Amazon Elastic Block Store (Amazon EBS) volumes of this size. + Default: 100 + Type: Number + InstanceType: + Description: EC2 type for the Artifactory instances. + AllowedValues: + - m5.large + - m5.xlarge + - m5.2xlarge + - m5.4xlarge + - m5.8xlarge + - m5.12xlarge + - m5.16xlarge + - m5.24xlarge + - m5.metal + - m5d.large + - m5d.xlarge + - m5d.2xlarge + - m5d.4xlarge + - m5d.8xlarge + - m5d.12xlarge + - m5d.16xlarge + - m5d.24xlarge + - m5d.metal + - m5a.large + - m5a.xlarge + - m5a.2xlarge + - m5a.4xlarge + - m5a.8xlarge + - m5a.12xlarge + - m5a.16xlarge + - m5a.24xlarge + ConstraintDescription: Must contain valid instance type. + Default: m5.xlarge + Type: String + ArtifactoryVersion: + Description: Version of Artifactory that you want to deploy into the Quick Start. + To select the correct version, see the release notes at + https://www.jfrog.com/confluence/display/RTF/Release+Notes. + AllowedPattern: ^(([0-9]|[1-9][0-9])\.){2}([1-9][0-9]|[0-9])$ + ConstraintDescription: A version that matches X.X.X per Artifactory releases. + Default: 7.27.3 + Type: String + SmLicenseName: + Description: Secret name created in AWS Secrets Manager, which contains the Artifactory licenses. + Default: '' + Type: String + SmCertName: + Description: Secret name created in AWS Secrets Manager, which contains the SSL certificate and certificate key. + Default: '' + Type: String + ArtifactoryServerName: + Description: Name of your Artifactory subdomain. Ensure that this matches your certificate. e.g. if you are installing at artifactory1.yourcompany.com, this value should be "artifactory1" + Default: 'artifactory' + Type: String + MasterKey: + Description: Master key for the Artifactory cluster. Generate a master key by using the command '$openssl rand -hex 16'. + AllowedPattern: ^[a-zA-Z0-9]+$ + MinLength: '1' + MaxLength: '64' + ConstraintDescription: Only capital or lowercase letters and numbers, with a Max of 64 characters. + NoEcho: 'true' + Default: 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF' + Type: String + DatabasePassword: + Description: Password for the Artifactory database user. + AllowedPattern: ^[^ \\'"]+$ + MinLength: '8' + MaxLength: '20' + ConstraintDescription: Must be at least 8 and no more than 20 printable ASCII characters (letters, numbers and symbols. + Can't contain any of / (slash), '(single quote), "(double quote) and @ (at sign). + NoEcho: 'true' + Type: String + DatabaseInstance: + Description: Size of the database to be deployed as part of the Quick Start. + AllowedValues: + - db.m5.large + - db.m5.xlarge + - db.m5.2xlarge + - db.m5.4xlarge + - db.m5.8xlarge + - db.m5.12xlarge + - db.m5.16xlarge + - db.m5.24xlarge + ConstraintDescription: Must be a valid database Instance Type. + Default: db.m5.large + Type: String + DatabaseAllocatedStorage: + Description: Size in gigabytes of the available storage for the database instance. + MinValue: 5 + MaxValue: 1024 + Default: 10 + Type: Number + InstallXray: + Description: Choose true to install JFrog Xray instance(s). + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "false" + Type: String + XrayVersion: + Description: The version of Xray that you want to deploy into the Quick Start. + AllowedPattern: ^(([0-9]|[1-9][0-9])\.){2}([1-9][0-9]|[0-9])$ + ConstraintDescription: A version that matches X.X.X per Xray releases. + Default: 3.33.4 + Type: String + XrayInstanceType: + Description: The EC2 instance type for the Xray instances. + AllowedValues: + - c5.2xlarge + - c5.4xlarge + ConstraintDescription: Must contain valid instance type. + Default: c5.2xlarge + Type: String +Conditions: + UsingDefaultBucket: !Equals [!Ref QsS3BucketName, 'aws-quickstart'] +Resources: + ArtifactoryExistingVpcStack: + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}templates/jfrog-artifactory-ec2-existing-vpc.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + KeyPairName: !Ref KeyPairName + ProvisionBastionHost: "Enabled" + AccessCidr: !Ref AccessCidr + RemoteAccessCidr: !Ref RemoteAccessCidr + ArtifactoryVersion: !Ref ArtifactoryVersion + VolumeSize: !Ref VolumeSize + InstanceType: !Ref InstanceType + NumberOfSecondary: 0 + SmLicenseName: !Ref SmLicenseName + SmCertName: !Ref SmCertName + ArtifactoryServerName: !Ref ArtifactoryServerName + MasterKey: !Ref MasterKey + DatabasePassword: !Ref DatabasePassword + DatabaseInstance: !Ref DatabaseInstance + DatabaseAllocatedStorage: !Ref DatabaseAllocatedStorage + MultiAzDatabase: false + QsS3BucketName: !Ref QsS3BucketName + QsS3KeyPrefix: !Ref QsS3KeyPrefix + QsS3BucketRegion: !Ref QsS3BucketRegion + InstallXray: !Ref InstallXray + XrayVersion: !Ref XrayVersion + XrayInstanceType: !Ref XrayInstanceType + XrayDatabasePassword: !Ref DatabasePassword + AvailabilityZones: + Fn::Join: + - ',' + - Ref: AvailabilityZones + VpcId: !Ref VpcId + PublicSubnet1Id: !Ref PublicSubnet1Id + PublicSubnet2Id: !Ref PublicSubnet2Id + PrivateSubnet1Id: !Ref PrivateSubnet1Id + PrivateSubnet2Id: !Ref PrivateSubnet2Id + PrivateSubnet1Cidr: !Ref PrivateSubnet1Cidr + PrivateSubnet2Cidr: !Ref PrivateSubnet2Cidr + +Outputs: + ArtifactoryUrl: + Description: URL of the ELB to access Artifactory + Value: !Sub ${ArtifactoryExistingVpcStack.Outputs.ArtifactoryUrl} diff --git a/Amazon/artifactory7/v7273/templates/jfrog-artifactory-pro-ec2-new-vpc-main.template.yaml b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-pro-ec2-new-vpc-main.template.yaml new file mode 100755 index 0000000..11c403c --- /dev/null +++ b/Amazon/artifactory7/v7273/templates/jfrog-artifactory-pro-ec2-new-vpc-main.template.yaml @@ -0,0 +1,300 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: 'JFrog Artifactory Quick Start Deployment into an Existing VPC (qs-1q037efj0)' +Metadata: + cfn-lint: + config: + ignore_checks: + - E9101 + ignore_reasons: + - E9101: "'master' is part of the product naming conventions for now" + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Essential configuration + Parameters: + - KeyPairName + - DatabasePassword + - Label: + default: Network configuration + Parameters: + - AvailabilityZones + - Label: + default: Security configuration + Parameters: + - AccessCidr + - RemoteAccessCidr + - Label: + default: Amazon EC2 configuration + Parameters: + - VolumeSize + - InstanceType + - Label: + default: JFrog Artifactory configuration + Parameters: + - ArtifactoryVersion + - SmLicenseName + - SmCertName + - ArtifactoryServerName + - MasterKey + - Label: + default: Amazon RDS configuration + Parameters: + - DatabaseInstance + - DatabaseAllocatedStorage + - Label: + default: JFrog Xray Configuration + Parameters: + - InstallXray + - XrayVersion + - XrayInstanceType + - Label: + default: AWS Quick Start configuration (INTERNAL SETTINGS. DO NOT MODIFY) + Parameters: + - QsS3BucketName + - QsS3KeyPrefix + - QsS3BucketRegion + ParameterLabels: + QsS3BucketName: + default: Quick Start S3 bucket name (Do not modify) + QsS3KeyPrefix: + default: Quick Start S3 key prefix (Do not modify) + QsS3BucketRegion: + default: Quick Start S3 bucket region (Do not modify) + KeyPairName: + default: SSH key name + AccessCidr: + default: Permitted IP range + RemoteAccessCidr: + default: Remote access CIDR + AvailabilityZones: + default: Availability Zones (You must select 2) + VolumeSize: + default: EBS root volume size + InstanceType: + default: EC2 instance type + ArtifactoryVersion: + default: Artifactory version + SmLicenseName: + default: Artifactory licenses secret name + SmCertName: + default: Artifactory certificate secret name + ArtifactoryServerName: + default: Artifactory server name + MasterKey: + default: Master server key + DatabasePassword: + default: Database password + DatabaseInstance: + default: Database instance type + DatabaseAllocatedStorage: + default: Database allocated storage + InstallXray: + default: Install JFrog Xray + XrayVersion: + default: Version of Xray to install + XrayInstanceType: + default: Xray instance type +Parameters: + QsS3BucketName: + Description: S3 bucket name for the Quick Start assets. This string can include + numbers, lowercase letters, and hyphens (-). It cannot start + or end with a hyphen (-). + AllowedPattern: ^[0-9a-z]+([0-9a-z-]*[0-9a-z])*$ + ConstraintDescription: Quick Start bucket name can include numbers, lowercase + letters, and hyphens (-). It cannot start or end with a hyphen (-). + Default: jfrog-aws + Type: String + QsS3KeyPrefix: + Description: S3 key prefix for the Quick Start assets. Quick Start key prefix + can include numbers, lowercase letters, uppercase letters, hyphens (-), and + forward slash (/). + AllowedPattern: ^[0-9a-zA-Z-/]*$ + ConstraintDescription: Quick Start key prefix can include numbers, lowercase letters, + uppercase letters, hyphens (-), and forward slash (/). + Default: artifactory7/latest/ + Type: String + QsS3BucketRegion: + Default: 'us-east-1' + Description: AWS Region where the Quick Start S3 bucket (QSS3BucketName) is hosted. If you use your own bucket, you must specify your own value. + Type: String + KeyPairName: + Description: Name of an existing key pair, + which allows you to connect securely to your instance after it launches. + This is the key pair you created in your preferred Region. + Type: AWS::EC2::KeyPair::KeyName + AccessCidr: + Description: CIDR IP range that is permitted to access Artifactory. + We recommend that you set this value to a trusted IP range. + For example, you might want to grant only your corporate network access to the software. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + Default: 0.0.0.0/0 + Type: String + RemoteAccessCidr: + Description: Remote CIDR range that allows you to connect to the bastion instance by using SSH. + It is recommended that you set this value to a trusted IP range. + For example, you may want to grant specific ranges from within your corporate network that use the SSH protocol. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + Type: String + AvailabilityZones: + Description: List of Availability Zones to use for the subnets in the VPC. Two + Availability Zones are used for this deployment. + Type: List + VolumeSize: + Description: Size in gigabytes of the available storage (min 10GB); the Quick Start will create an + Amazon Elastic Block Store (Amazon EBS) volumes of this size. + Default: 100 + Type: Number + InstanceType: + Description: EC2 type for the Artifactory instances. + AllowedValues: + - m5.large + - m5.xlarge + - m5.2xlarge + - m5.4xlarge + - m5.8xlarge + - m5.12xlarge + - m5.16xlarge + - m5.24xlarge + - m5.metal + - m5d.large + - m5d.xlarge + - m5d.2xlarge + - m5d.4xlarge + - m5d.8xlarge + - m5d.12xlarge + - m5d.16xlarge + - m5d.24xlarge + - m5d.metal + - m5a.large + - m5a.xlarge + - m5a.2xlarge + - m5a.4xlarge + - m5a.8xlarge + - m5a.12xlarge + - m5a.16xlarge + - m5a.24xlarge + ConstraintDescription: Must contain valid instance type. + Default: m5.xlarge + Type: String + ArtifactoryVersion: + Description: Version of Artifactory that you want to deploy into the Quick Start. + To select the correct version, see the release notes at + https://www.jfrog.com/confluence/display/RTF/Release+Notes. + AllowedPattern: ^(([0-9]|[1-9][0-9])\.){2}([1-9][0-9]|[0-9])$ + ConstraintDescription: A version that matches X.X.X per Artifactory releases. + Default: 7.27.3 + Type: String + SmLicenseName: + Description: Secret name created in AWS Secrets Manager, which contains the Artifactory licenses. + Default: '' + Type: String + SmCertName: + Description: Secret name created in AWS Secrets Manager, which contains the SSL certificate and certificate key. + Default: '' + Type: String + ArtifactoryServerName: + Description: Name of your Artifactory subdomain. Ensure that this matches your certificate. e.g. if you are installing at artifactory1.yourcompany.com, this value should be "artifactory1" + Default: 'artifactory' + Type: String + MasterKey: + Description: Master key for the Artifactory cluster. Generate a master key by using the command '$openssl rand -hex 16'. + AllowedPattern: ^[a-zA-Z0-9]+$ + MinLength: '1' + MaxLength: '64' + ConstraintDescription: Only capital or lowercase letters and numbers, with a Max of 64 characters. + NoEcho: 'true' + Default: 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF' + Type: String + DatabasePassword: + Description: Password for the Artifactory database user. + AllowedPattern: ^[^ \\'"]+$ + MinLength: '8' + MaxLength: '20' + ConstraintDescription: Must be at least 8 and no more than 20 printable ASCII characters (letters, numbers and symbols. + Can't contain any of / (slash), '(single quote), "(double quote) and @ (at sign). + NoEcho: 'true' + Type: String + DatabaseInstance: + Description: Size of the database to be deployed as part of the Quick Start. + AllowedValues: + - db.m5.large + - db.m5.xlarge + - db.m5.2xlarge + - db.m5.4xlarge + - db.m5.8xlarge + - db.m5.12xlarge + - db.m5.16xlarge + - db.m5.24xlarge + ConstraintDescription: Must be a valid database Instance Type. + Default: db.m5.large + Type: String + DatabaseAllocatedStorage: + Description: Size in gigabytes of the available storage for the database instance. + MinValue: 5 + MaxValue: 1024 + Default: 10 + Type: Number + InstallXray: + Description: Choose true to install JFrog Xray instance(s). + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "false" + Type: String + XrayVersion: + Description: The version of Xray that you want to deploy into the Quick Start. + AllowedPattern: ^(([0-9]|[1-9][0-9])\.){2}([1-9][0-9]|[0-9])$ + ConstraintDescription: A version that matches X.X.X per Xray releases. + Default: 3.33.4 + Type: String + XrayInstanceType: + Description: The EC2 instance type for the Xray instances. + AllowedValues: + - c5.2xlarge + - c5.4xlarge + ConstraintDescription: Must contain valid instance type. + Default: c5.2xlarge + Type: String +Conditions: + UsingDefaultBucket: !Equals [!Ref QsS3BucketName, 'aws-quickstart'] +Resources: + ArtifactoryNewVpcStack: + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: !Sub + - https://${S3Bucket}.s3.${S3Region}.${AWS::URLSuffix}/${QsS3KeyPrefix}templates/jfrog-artifactory-ec2-main.template.yaml + - S3Bucket: !If [UsingDefaultBucket, !Sub '${QsS3BucketName}-${AWS::Region}', !Ref 'QsS3BucketName'] + S3Region: !If [UsingDefaultBucket, !Ref 'AWS::Region', !Ref 'QsS3BucketRegion'] + Parameters: + KeyPairName: !Ref KeyPairName + ProvisionBastionHost: "Enabled" + AccessCidr: !Ref AccessCidr + RemoteAccessCidr: !Ref RemoteAccessCidr + ArtifactoryVersion: !Ref ArtifactoryVersion + VolumeSize: !Ref VolumeSize + InstanceType: !Ref InstanceType + NumberOfSecondary: 0 + SmLicenseName: !Ref SmLicenseName + SmCertName: !Ref SmCertName + ArtifactoryServerName: !Ref ArtifactoryServerName + MasterKey: !Ref MasterKey + DatabasePassword: !Ref DatabasePassword + DatabaseInstance: !Ref DatabaseInstance + DatabaseAllocatedStorage: !Ref DatabaseAllocatedStorage + MultiAzDatabase: false + QsS3BucketName: !Ref QsS3BucketName + QsS3KeyPrefix: !Ref QsS3KeyPrefix + QsS3BucketRegion: !Ref QsS3BucketRegion + InstallXray: !Ref InstallXray + XrayVersion: !Ref XrayVersion + XrayInstanceType: !Ref XrayInstanceType + XrayDatabasePassword: !Ref DatabasePassword + AvailabilityZones: + Fn::Join: + - ',' + - Ref: AvailabilityZones +Outputs: + ArtifactoryUrl: + Description: URL of the ELB to access Artifactory + Value: !Sub ${ArtifactoryNewVpcStack.Outputs.ArtifactoryUrl} diff --git a/Amazon/artifactory7/v7273/templates/jfrog-xray-ec2-instance.template.yaml b/Amazon/artifactory7/v7273/templates/jfrog-xray-ec2-instance.template.yaml new file mode 100755 index 0000000..0654fd4 --- /dev/null +++ b/Amazon/artifactory7/v7273/templates/jfrog-xray-ec2-instance.template.yaml @@ -0,0 +1,377 @@ +AWSTemplateFormatVersion: "2010-09-09" +Description: "Xray: Deploys the EC2 Autoscaling, LaunchConfig and Instances (qs-1rtidak0g)" +Metadata: + cfn-lint: + config: + ignore_checks: + - W9006 + - W9002 + - W9003 + - W9004 + - E9101 + ignore_reasons: + - E9101: "'master' is part of the product naming conventions for now" +Parameters: + PrivateSubnet1Id: + Type: AWS::EC2::Subnet::Id + PrivateSubnet2Id: + Type: AWS::EC2::Subnet::Id + KeyPairName: + Type: AWS::EC2::KeyPair::KeyName + MinScalingNodes: + Type: Number + MaxScalingNodes: + Type: Number + DeploymentTag: + Type: String + QsS3BucketName: + Type: String + QsS3KeyPrefix: + Type: String + QsS3Uri: + Type: String + DatabaseDriver: + Type: String + DatabaseType: + Type: String + DatabaseUser: + Type: String + DatabasePassword: + Type: String + NoEcho: 'true' + MasterKey: + Type: String + NoEcho: 'true' + ExtraJavaOptions: + Type: String + SecurityGroups: + Type: String + XrayHostProfile: + Type: String + XrayHostRole: + Type: String + XrayInstanceType: + Type: String + JfrogInternalUrl: + Type: String + VolumeSize: + Type: Number + XrayDatabaseUser: + Type: String + XrayDatabasePassword: + Type: String + NoEcho: 'true' + XrayMasterDatabaseUrl: + Type: String + XrayDatabaseUrl: + Type: String + XrayVersion: + Type: String + +# To populate additional mappings use following link +# https://raw.githubusercontent.com/aws-quickstart/quickstart-linux-bastion/master/templates/linux-bastion.template +# link from centos: https://www.centos.org/download/aws-images/ +Mappings: + AWSAMIRegionMap: + ap-northeast-1: + CentOS7HVM: "ami-06a46da680048c8ae" + ap-northeast-2: + CentOS7HVM: "ami-06e83aceba2cb0907" + ap-south-1: + CentOS7HVM: "ami-026f33d38b6410e30" + ap-southeast-1: + CentOS7HVM: "ami-07f65177cb990d65b" + ap-southeast-2: + CentOS7HVM: "ami-0b2045146eb00b617" + ca-central-1: + CentOS7HVM: "ami-04a25c39dc7a8aebb" + eu-central-1: + CentOS7HVM: "ami-0e8286b71b81c3cc1" + me-south-1: + CentOS7HVM: "ami-011c71a894b10f35b" + ap-east-1: + CentOS7HVM: "ami-0e5c29e6c87a9644f" + eu-north-1: + CentOS7HVM: "ami-05788af9005ef9a93" + eu-south-1: + CentOS7HVM: "ami-0a84267606bcea16b" + eu-west-1: + CentOS7HVM: "ami-0b850cf02cc00fdc8" + eu-west-2: + CentOS7HVM: "ami-09e5afc68eed60ef4" + eu-west-3: + CentOS7HVM: "ami-0cb72d2e599cffbf9" + sa-east-1: + CentOS7HVM: "ami-0b30f38d939dd4b54" + us-east-1: + CentOS7HVM: "ami-0affd4508a5d2481b" + us-east-2: + CentOS7HVM: "ami-01e36b7901e884a10" + # CentOS7HVM: "ami-07f692d95b2b9c8c5" #arm64 https://www.centos.org/download/aws-images/ + us-west-1: + CentOS7HVM: "ami-098f55b4287a885ba" + # CentOS7HVM: "ami-09748e99ee14e3823" #arm64 https://www.centos.org/download/aws-images/ + us-west-2: + CentOS7HVM: "ami-0bc06212a56393ee1" + cn-north-1: + CentOS7HVM: "ami-0e02aaefeb74c3373" + cn-northwest-1: + CentOS7HVM: "ami-07183a7702633260b" + us-gov-east-1: + CentOS7HVM: "ami-00e30c71" + us-gov-west-1: + CentOS7HVM: "ami-bbba86da" + +Resources: + XrayScalingGroup: + Type: AWS::AutoScaling::AutoScalingGroup + Properties: + LaunchConfigurationName: !Ref XrayLaunchConfiguration + VPCZoneIdentifier: + - !Ref PrivateSubnet1Id + - !Ref PrivateSubnet2Id + MinSize: !Ref MinScalingNodes + MaxSize: !Ref MaxScalingNodes + Cooldown: '300' + DesiredCapacity: !Ref MinScalingNodes + HealthCheckType: EC2 + HealthCheckGracePeriod: 1800 + Tags: + - Key: Name + Value: !Ref DeploymentTag + PropagateAtLaunch: true + - Key: XrayVersion + Value: !Ref XrayVersion + PropagateAtLaunch: true + TerminationPolicies: + - OldestInstance + - Default + CreationPolicy: + ResourceSignal: + Count: !Ref MinScalingNodes + Timeout: PT60M + XrayLaunchConfiguration: + Type: AWS::AutoScaling::LaunchConfiguration + Metadata: + AWS::CloudFormation::Authentication: + S3AccessCreds: + type: S3 + roleName: + - !Ref XrayHostRole + buckets: + - !Ref QsS3BucketName + AWS::CloudFormation::Init: + configSets: + xray_ami_setup: + - "config-cloudwatch" + - "config-ansible-xray-ami" + xray_install: + - "config-cloudwatch" + - "config-ansible-xray-ami" + - "config-xray" + - "secure-xray" + config-cloudwatch: + files: + /root/cloudwatch.conf: + content: | + [general] + state_file = /var/awslogs/state/agent-state + + [/var/log/messages] + file = /var/log/messages + log_group_name = /xray/instances/{instance_id} + log_stream_name = /var/log/messages/ + datetime_format = %b %d %H:%M:%S + + [/var/log/xray-ami-setup.log] + file = /var/log/messages + log_group_name = /xray/instances/{instance_id} + log_stream_name = /var/log/xray-ami-setup.log + datetime_format = %b %d %H:%M:%S + + [/var/log/xray.log] + file = /var/log/messages + log_group_name = /xray/instances/{instance_id} + log_stream_name = /var/log/xray.log + datetime_format = %b %d %H:%M:%S + mode: "0400" + config-ansible-xray-ami: + files: + /root/.xray_ami/xray-ami-setup.yml: + content: !Sub | + # Base install for Xray + - import_playbook: xray-ami.yml + vars: + ami_creation: false + db_type: postgresql + db_driver: org.postgresql.Driver + xray_version: ${XrayVersion} + xray_ha_enabled: false + mode: "0400" + config-xray: + files: + /root/create_rabbitmq_cluster.sh: + content: !Sub | + #!/usr/bin/env bash + export HOME=/root + cd + cp ~xray/.erlang.cookie /root/ + curl http://localhost:15672/cli/rabbitmqadmin > ./rabbitmqadmin + chmod 755 ./rabbitmqadmin + date + # Add a random wait up to a max of 300 secs, so all servers start at different times. + # this helps all rabbitmq nodes to detect the same cluster + # without this sleep, rabbit + sleep $(( ( RANDOM % 300 ) + 100 )) + date + curl -s http://localhost:8046/router/api/v1/topology/health + OTHERHOST=$(curl -s http://localhost:8046/router/api/v1/topology/health | jq -r '.nodes | keys[] as $k | "\($k), \(.[$k].effective_state), \(.[$k].health_response.services[].service_id)"' | grep -v UNHEALTHY | grep jfx | grep -v $(curl http://169.254.169.254/latest/meta-data/local-ipv4) | cut -d ',' -f 1-1 | uniq | head -1 | sed "s/.*http:\/\/\(.*\):8082.*/\1/") + echo "OTHERHOST = $OTHERHOST" + CLUSTER=$(./rabbitmqadmin -H $OTHERHOST list nodes | grep rabbit | head -1 | cut -s -d ' ' -f 2-2) + echo "CLUSTER = $CLUSTER" + if [ -z "$CLUSTER" ] + then + echo "No cluster found. Treating this node as first node" + # no other node is found. So this must be first node. + # no need to connect to cluster, let it form its own cluster + else + /opt/jfrog/jfrog-xray*/app/third-party/rabbitmq/sbin/rabbitmqctl stop_app + /opt/jfrog/jfrog-xray*/app/third-party/rabbitmq/sbin/rabbitmqctl force_reset + /opt/jfrog/jfrog-xray*/app/third-party/rabbitmq/sbin/rabbitmqctl join_cluster $CLUSTER + fi + /opt/jfrog/jfrog-xray*/app/third-party/rabbitmq/sbin/rabbitmqctl start_app + /opt/jfrog/jfrog-xray*/app/third-party/rabbitmq/sbin/rabbitmqctl cluster_status + mode: "0770" + /root/.xray_ami/xray.yml: + content: !Sub | + # Base install for Xray + - import_playbook: site-xray.yml + vars: + jfrog_url: ${JfrogInternalUrl} + master_key: ${MasterKey} + join_key: ${MasterKey} + extra_java_opts: ${ExtraJavaOptions} + db_type: ${DatabaseType} + db_driver: ${DatabaseDriver} + db_master_url: postgresql://${DatabaseUser}:${DatabasePassword}@${XrayMasterDatabaseUrl} + db_url: postgres://${XrayDatabaseUrl} + db_master_user: ${DatabaseUser} + db_user: ${XrayDatabaseUser} + db_password: ${XrayDatabasePassword} + xray_version: ${XrayVersion} + mode: "0400" + /root/.vault_pass.txt: + content: !Sub | + ${DatabasePassword} + mode: "0400" + /root/.secureit.sh: + content: + ansible-vault encrypt /root/.xray_ami/xray.yml --vault-id /root/.vault_pass.txt + mode: "0770" + secure-xray: + commands: + 'secure ansible playbook': + command: '/root/.secureit.sh' + ignoreErrors: 'false' + Properties: + KeyName: !Ref KeyPairName + IamInstanceProfile: !Ref XrayHostProfile + ImageId: !FindInMap + - AWSAMIRegionMap + - !Ref AWS::Region + - 'CentOS7HVM' + SecurityGroups: + - !Ref SecurityGroups + InstanceType: !Ref XrayInstanceType + BlockDeviceMappings: + - DeviceName: /dev/xvda + Ebs: + VolumeSize: !Ref VolumeSize + VolumeType: gp2 + DeleteOnTermination: true + Encrypted: true + UserData: + Fn::Base64: + !Sub | + #!/bin/bash -x + exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 + + #CFN Functions + + function cfn_fail + + { + + cfn-signal -e 1 --stack ${AWS::StackName} --region ${AWS::Region} --resource XrayScalingGroup + + exit 1 + + } + + function cfn_success + + { + + cfn-signal -e 0 --stack ${AWS::StackName} --region ${AWS::Region} --resource XrayScalingGroup + + exit 0 + + } + + S3URI=${QsS3Uri} + yum install -y epel-release + + yum update --security -y &> /var/log/userdata.yum_security_update.log + + yum install -y git python3 libselinux-python3 jq + yum install -y postgresql-server postgresql-devel + + echo $PATH + + PATH=/opt/aws/bin:$PATH + + echo $PATH + + # Create virtual env and activate + python3 -m venv ~/venv --system-site-packages + source ~/venv/bin/activate + + pip install --upgrade pip + pip install wheel + + # Install Cloudformation helper scripts + pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz 2>&1 | tee /var/log/userdata.aws_cfn_bootstrap_install.log + + pip install awscli &> /var/log/userdata.awscli_install.log + + pip install ansible &> /var/log/userdata.ansible_install.log + + mkdir ~/.xray_ami + + aws s3 --region ${AWS::Region} sync s3://${QsS3BucketName}/${QsS3KeyPrefix}cloudInstallerScripts/ ~/.xray_ami/ + + setsebool httpd_can_network_connect 1 -P + + # CentOS cloned virtual machines do not create a new machine id + # https://www.thegeekdiary.com/centos-rhel-7-how-to-change-the-machine-id/ + rm -f /etc/machine-id + systemd-machine-id-setup + + cfn-init -v --stack ${AWS::StackName} --resource XrayLaunchConfiguration --configsets xray_install --region ${AWS::Region} || cfn_fail + + # Setup CloudWatch Agent + curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O + chmod +x ./awslogs-agent-setup.py + ./awslogs-agent-setup.py -n -r ${AWS::Region} -c /root/cloudwatch.conf + + lsblk # debug + + ansible-galaxy collection install community.general ansible.posix + + ansible-playbook /root/.xray_ami/xray-ami-setup.yml --vault-id /root/.vault_pass.txt 2>&1 | tee /var/log/xray-ami.log || cfn_fail + ansible-playbook /root/.xray_ami/xray.yml --vault-id /root/.vault_pass.txt 2>&1 | tee /var/log/xray.log || cfn_fail + + rm -rf /root/.secureit.sh + + cfn_success &> /var/log/cfn_success.log + cfn_success || cfn_fail diff --git a/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml b/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml new file mode 100644 index 0000000..90f0ea8 --- /dev/null +++ b/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml @@ -0,0 +1,360 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: 'JFrog Artifactory Quick Start Deployment (qs-1qpmmjh61)' +Parameters: + AvailabilityZones: + Description: List of Availability Zones to use for the subnets in the VPC. Two + Availability Zones are used for this deployment. + Type: List + VpcId: + Type: AWS::EC2::VPC::Id + VpcCidr: + Description: CIDR block for the VPC + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/16 + Type: String + PrivateSubnet1Cidr: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Type: String + PrivateSubnet2Cidr: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Type: String + PrivateSubnet3Cidr: + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.64.0/19 + Type: String + SubnetIds: + Type: List + DatabaseAllocatedStorage: + Type: Number + MultiAzDatabase: + Description: Choose false to create an Amazon RDS instance in a single Availability Zone. + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Type: String + DatabaseUser: + Type: String + DatabasePassword: + NoEcho: 'true' + Type: String + DatabaseInstance: + Type: String + DatabaseName: + Type: String + ArtifactoryProduct: + Default: JFrog-Artifactory-Pro + Type: String + ReleaseStage: + Default: GA + Type: String + InstanceType: + Default: m5.xlarge + Type: String + ArtifactoryHostRole: + Type: String + VolumeSize: + Type: Number + +Mappings: + ReleaseStageMap: + BETA: + ProDockerRepo: "earlyaccess-docker.jfrog.io/jfrog/artifactory-pro" + JcrDockerRepo: "earlyaccess-docker.jfrog.io/jfrog/artifactory-jcr" + NginxDockerRepo: "earlyaccess-docker.jfrog.io/jfrog/nginx-artifactory-pro" + GA: + ProDockerRepo: "docker.bintray.io/jfrog/artifactory-pro" + JcrDockerRepo: "docker.bintray.io/jfrog/artifactory-jcr" + NginxDockerRepo: "docker.bintray.io/jfrog/nginx-artifactory-pro" + ProductMap: + JFrog-Container-Registry: + RepoName: JcrDockerRepo + JFrog-Artifactory-Pro: + RepoName: ProDockerRepo + JavaOptionstoInstance: + m5.large: + Min: 4 + Max: 4 + DeploymentSize: xxSmall + m5.xlarge: + Min: 8 + Max: 12 + DeploymentSize: xSmall + m5.2xlarge: + Min: 16 + Max: 24 + DeploymentSize: Small + m5.4xlarge: + Min: 32 + Max: 48 + DeploymentSize: Medium + m5.8xlarge: + Min: 64 + Max: 96 + DeploymentSize: Large + m5.12xlarge: + Min: 96 + Max: 144 + DeploymentSize: xLarge + m5.16xlarge: + Min: 128 + Max: 192 + DeploymentSize: xxLarge + m5.24xlarge: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5.metal: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5d.large: + Min: 4 + Max: 4 + DeploymentSize: xxSmall + m5d.xlarge: + Min: 8 + Max: 12 + DeploymentSize: xSmall + m5d.2xlarge: + Min: 16 + Max: 24 + DeploymentSize: Small + m5d.4xlarge: + Min: 32 + Max: 48 + DeploymentSize: Medium + m5d.8xlarge: + Min: 64 + Max: 96 + DeploymentSize: Large + m5d.12xlarge: + Min: 96 + Max: 144 + DeploymentSize: xLarge + m5d.16xlarge: + Min: 128 + Max: 192 + DeploymentSize: xxLarge + m5d.24xlarge: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5d.metal: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5a.large: + Min: 4 + Max: 4 + DeploymentSize: xxSmall + m5a.xlarge: + Min: 8 + Max: 12 + DeploymentSize: xSmall + m5a.2xlarge: + Min: 16 + Max: 24 + DeploymentSize: Small + m5a.4xlarge: + Min: 32 + Max: 48 + DeploymentSize: Medium + m5a.8xlarge: + Min: 64 + Max: 96 + DeploymentSize: Large + m5a.12xlarge: + Min: 96 + Max: 144 + DeploymentSize: xLarge + m5a.16xlarge: + Min: 128 + Max: 192 + DeploymentSize: xxLarge + m5a.24xlarge: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + m5ad.large: + Min: 4 + Max: 4 + DeploymentSize: xxSmall + m5ad.xlarge: + Min: 8 + Max: 12 + DeploymentSize: xSmall + m5ad.2xlarge: + Min: 16 + Max: 24 + DeploymentSize: Small + m5ad.4xlarge: + Min: 32 + Max: 48 + DeploymentSize: Medium + m5ad.12xlarge: + Min: 96 + Max: 144 + DeploymentSize: xLarge + m5ad.24xlarge: + Min: 192 + Max: 288 + DeploymentSize: xxxLarge + +Resources: + ArtifactoryDatabaseSubnetGroup: + Type: AWS::RDS::DBSubnetGroup + Properties: + DBSubnetGroupDescription: Private Subnets available to the RDS Instance(s) + SubnetIds: !Ref SubnetIds + ArtifactoryDatabase: + Type: AWS::RDS::DBInstance + Properties: + AllocatedStorage: !Ref DatabaseAllocatedStorage + MultiAZ: !Ref MultiAzDatabase + Engine: Postgres + EngineVersion: "11.5" + MasterUsername: !Ref DatabaseUser + MasterUserPassword: !Ref DatabasePassword + DBInstanceClass: !Ref DatabaseInstance + DBName: !Ref DatabaseName + DBSubnetGroupName: !Ref ArtifactoryDatabaseSubnetGroup + StorageEncrypted: true + VPCSecurityGroups: + - !Ref ArtifactoryDatabaseSG + ArtifactoryDatabaseSG: + Type: AWS::EC2::SecurityGroup + Properties: + Tags: + - Key: Name + Value: artifactory-rds-sg + GroupDescription: SG for RDS Instance to allow communication from the Bastion and Artifactory servers. + VpcId: !Ref VpcId + SecurityGroupIngress: + - IpProtocol: tcp + FromPort: 22 + ToPort: 22 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 5432 + ToPort: 5432 + CidrIp: !Ref PrivateSubnet1Cidr + - IpProtocol: tcp + FromPort: 5432 + ToPort: 5432 + CidrIp: !Ref PrivateSubnet2Cidr + - IpProtocol: tcp + FromPort: 5432 + ToPort: 5432 + CidrIp: !Ref PrivateSubnet3Cidr + SecurityGroupEgress: + - IpProtocol: tcp + FromPort: 22 + ToPort: 22 + CidrIp: 0.0.0.0/0 + - IpProtocol: tcp + FromPort: 80 + ToPort: 80 + CidrIp: 0.0.0.0/0 + - IpProtocol: tcp + FromPort: 443 + ToPort: 443 + CidrIp: 0.0.0.0/0 + ArtifactoryS3Bucket: + Type: AWS::S3::Bucket + Properties: + AccessControl: Private + BucketEncryption: + ServerSideEncryptionConfiguration: + - ServerSideEncryptionByDefault: + SSEAlgorithm: AES256 + ArtifactoryS3IAMPolicy: + Type: AWS::IAM::Policy + Properties: + PolicyName: S3BucketPermissions + PolicyDocument: + Version: 2012-10-17 + Statement: + - Sid: S3BucketPermissions + Effect: Allow + Action: + - s3:* + Resource: + - Fn::Join: + - '' + - - !Sub "arn:${AWS::Partition}:s3:::" + - !Ref ArtifactoryS3Bucket + - Fn::Join: + - '' + - - !Sub "arn:${AWS::Partition}:s3:::" + - !Ref ArtifactoryS3Bucket + - "/*" + Roles: + - !Ref ArtifactoryHostRole + ArtifactoryEbsVolume: + Type: AWS::EC2::Volume + Properties: + AvailabilityZone: + !Select + - '0' + - !Ref AvailabilityZones + Encrypted: false + Size: !Ref VolumeSize + Tags: + - Key: Name + Value: !Sub "Artifactory-${AWS::StackName}" + VolumeType: gp2 + DeletionPolicy: Snapshot + UpdateReplacePolicy: Snapshot + +Outputs: + S3Bucket: + Value: !Ref ArtifactoryS3Bucket + Description: Actual S3 bucket created for Artifactory + DatabaseDriver: + Value: "org.postgresql.Driver" + DatabasePlugin: + Value: postgresql-42.2.9.jar + DatabasePluginUrl: + Value: https://jdbc.postgresql.org/download/postgresql-42.2.9.jar" + DatabaseType: + Value: postgresql + DatabaseUrl: + Value: !Sub + - "jdbc:postgresql://${ArtifactoryDatabaseEndpointAddress}:5432/${DatabaseName}" + - ArtifactoryDatabaseEndpointAddress: !GetAtt ArtifactoryDatabase.Endpoint.Address + XrayMasterDatabaseUrl: + Value: !Sub + - "${ArtifactoryDatabaseEndpointAddress}:5432/${DatabaseName}?sslmode=disable" + - ArtifactoryDatabaseEndpointAddress: !GetAtt ArtifactoryDatabase.Endpoint.Address + XrayDatabaseUrl: + Value: !Sub + - "${ArtifactoryDatabaseEndpointAddress}:5432/xraydb?sslmode=disable" + - ArtifactoryDatabaseEndpointAddress: !GetAtt ArtifactoryDatabase.Endpoint.Address + ProDockerRepo: + Value: !FindInMap + - ReleaseStageMap + - !Ref ReleaseStage + - !FindInMap + - ProductMap + - !Ref ArtifactoryProduct + - RepoName + NginxDockerRepo: + Value: !FindInMap [ReleaseStageMap, !Ref ReleaseStage, NginxDockerRepo] + JavaOpts: + Value: !Sub + - "-Xms${min}g -Xmx${max}g" + - { + min: !FindInMap [JavaOptionstoInstance, !Ref InstanceType, Min], + max: !FindInMap [JavaOptionstoInstance, !Ref InstanceType, Max] + } + DeploymentSize: + Value: !FindInMap [JavaOptionstoInstance, !Ref InstanceType, DeploymentSize] + ArtifactoryEbsVolume: + Value: !Ref ArtifactoryEbsVolume diff --git a/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-existing-vpc.template.yaml b/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-existing-vpc.template.yaml new file mode 100644 index 0000000..8857d09 --- /dev/null +++ b/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-existing-vpc.template.yaml @@ -0,0 +1,802 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: 'JFrog Artifactory Quick Start Deployment into an Existing VPC (qs-1q037efj0)' +Metadata: + QuickStartDocumentation: + EntrypointName: "Launch into an existing VPC" + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Security configuration + Parameters: + - KeyPairName + - AccessCidr + - Label: + default: Network configuration + Parameters: + - AvailabilityZones + - VpcId + - VpcCidr + - PublicSubnet1Id + - PublicSubnet2Id + - PrivateSubnet1Id + - PrivateSubnet2Id + - PrivateSubnet1Cidr + - PrivateSubnet2Cidr + - ELBScheme + - Label: + default: Amazon EC2 configuration + Parameters: + - VolumeSize + - InstanceType + - Label: + default: JFrog Artifactory configuration + Parameters: + - NumberOfSecondary + - SmLicenseName + - SmCertName + - ArtifactoryServerName + - MasterKey + - ExtraJavaOptions + - DefaultJavaMemSettings + - Label: + default: Amazon RDS configuration + Parameters: + - DatabaseName + - DatabaseUser + - DatabasePassword + - DatabaseInstance + - DatabaseAllocatedStorage + - MultiAzDatabase + - Label: + default: JFrog Xray Configuration + Parameters: + - InstallXray + - XrayNumberOfInstances + - XrayInstanceType + - XrayDatabaseUser + - XrayDatabasePassword + ParameterLabels: + AvailabilityZones: + default: Availability Zones + KeyPairName: + default: SSH key name + VpcId: + default: VPC ID + VpcCidr: + default: VPC CIDR + PublicSubnet1Id: + default: Public subnet 1 ID + PublicSubnet2Id: + default: Public subnet 2 ID + PrivateSubnet1Id: + default: Private subnet 1 ID + PrivateSubnet2Id: + default: Private subnet 2 ID + PrivateSubnet1Cidr: + default: Private subnet 1 CIDR + PrivateSubnet2Cidr: + default: Private subnet 2 CIDR + AccessCidr: + default: Permitted IP range + ELBScheme: + default: Elastic Load Balancing scheme + VolumeSize: + default: EBS root volume size + InstanceType: + default: EC2 instance type + NumberOfSecondary: + default: Secondary instances + SmLicenseName: + default: Artifactory licenses secret name + SmCertName: + default: Artifactory certificate secret name + ArtifactoryServerName: + default: Artifactory server name + MasterKey: + default: Master server key + ExtraJavaOptions: + default: Extra Java options + DefaultJavaMemSettings: + default: Default Java memory settings + DatabaseName: + default: Database name + DatabaseUser: + default: Database user + DatabasePassword: + default: Database password + DatabaseInstance: + default: Database instance type + DatabaseAllocatedStorage: + default: Database allocated storage + MultiAzDatabase: + default: High-availability database + InstallXray: + default: Install JFrog Xray + XrayNumberOfInstances: + default: Number of JFrog Xray instances + XrayInstanceType: + default: Xray instance type + XrayDatabaseUser: + default: Xray Database user + XrayDatabasePassword: + default: Xray Database password +Parameters: + AvailabilityZones: + Description: List of Availability Zones to use for the subnets in the VPC. Two + Availability Zones are used for this deployment. + Type: List + KeyPairName: + Description: Name of an existing key pair, + which allows you to connect securely to your instance after it launches. + This is the key pair you created in your preferred Region. + Type: AWS::EC2::KeyPair::KeyName + VpcId: + Description: ID of your existing VPC (e.g., vpc-0343606e). + Type: "AWS::EC2::VPC::Id" + VpcCidr: + Description: CIDR block for the VPC. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/16 + Type: String + PublicSubnet1Id: + Description: ID of the public subnet in Availability Zone 1 of your existing VPC (e.g., subnet-z0376dab). + Type: "AWS::EC2::Subnet::Id" + PublicSubnet2Id: + Description: ID of the public subnet in Availability Zone 2 of your existing VPC (e.g., subnet-a29c3d84). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet1Id: + Description: ID of the private subnet in Availability Zone 1 of your existing VPC (e.g., subnet-a0246dcd). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet2Id: + Description: ID of the private subnet in Availability Zone 2 of your existing VPC (e.g., subnet-b58c3d67). + Type: "AWS::EC2::Subnet::Id" + PrivateSubnet1Cidr: + Description: CIDR of the private subnet in Availability Zone 1 of your existing VPC (e.g., 10.0.0.0/19). + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.0.0/19 + Type: String + PrivateSubnet2Cidr: + Description: CIDR of the private subnet in Availability Zone 2 of your existing VPC (e.g., 10.0.32.0/19). + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(1[6-9]|2[0-8]))$ + ConstraintDescription: CIDR block parameter must be in the form x.x.x.x/16-28 + Default: 10.0.32.0/19 + Type: String + AccessCidr: + Description: CIDR IP range that is permitted to access Artifactory. + We recommend that you set this value to a trusted IP range. + For example, you might want to grant only your corporate network access to the software. + AllowedPattern: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$ + Type: String + ELBScheme: + Description: Choose whether this is internet facing or internal. + AllowedValues: + - internal + - internet-facing + Default: internet-facing + Type: String + VolumeSize: + Description: Size in gigabytes of the available storage (min 10GB); the Quick Start will create an + Amazon Elastic Block Store (Amazon EBS) volumes of this size. + Default: 200 + Type: Number + InstanceType: + Description: EC2 type for the Artifactory instances. + AllowedValues: + - m5.large + - m5.xlarge + - m5.2xlarge + - m5.4xlarge + - m5.8xlarge + - m5.12xlarge + - m5.16xlarge + - m5.24xlarge + - m5.metal + - m5d.large + - m5d.xlarge + - m5d.2xlarge + - m5d.4xlarge + - m5d.8xlarge + - m5d.12xlarge + - m5d.16xlarge + - m5d.24xlarge + - m5d.metal + - m5a.large + - m5a.xlarge + - m5a.2xlarge + - m5a.4xlarge + - m5a.8xlarge + - m5a.12xlarge + - m5a.16xlarge + - m5a.24xlarge + ConstraintDescription: Must contain valid instance type. + Default: m5.xlarge + Type: String + NumberOfSecondary: + Description: Number of secondary Artifactory servers to complete your + HA deployment. To align with Artifactory best practices, the minimum number + is two and the maximum is seven. Do not select more instances than you + have licenses for. + AllowedValues: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + Default: 2 + Type: Number + SmLicenseName: + Description: Secret name created in AWS Secrets Manager, which contains the Artifactory licenses. + Default: '' + Type: String + SmCertName: + Description: Secret name created in AWS Secrets Manager, which contains the SSL certificate and certificate key. + Default: '' + Type: String + ArtifactoryServerName: + Description: Name of your Artifactory server. Ensure that this matches your certificate. + Type: String + MasterKey: + Description: Master key for the Artifactory cluster. Generate a master key by using the command '$openssl rand -hex 16'. + AllowedPattern: ^[a-zA-Z0-9]+$ + MinLength: '1' + MaxLength: '64' + ConstraintDescription: Only capital or lowercase letters and numbers, with a Max of 64 characters. + NoEcho: 'true' + Type: String + ExtraJavaOptions: + Description: Set Java options to pass to the JVM for Artifactory. For more information, see the Artifactory + system requirements at https://www.jfrog.com/confluence/display/RTF/System+Requirements#SystemRequirements-RecommendedHardware. + Do not add Xms or Xmx settings without disabling DefaultJavaMemSettings. + Default: -Xss256k -XX:+UseG1GC + Type: String + DefaultJavaMemSettings: + Description: Choose false to overwrite the standard memory-calculation options to pass to the Artifactory JVM. + If you plan to overwrite them, ensure they are added to the ExtraJavaOptions to prevent the stack provision from failing. + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + DatabaseName: + Description: Name of your database instance. The name must be unique across all instances + owned by your AWS account in the current Region. The database instance identifier is case-insensitive, + but it's stored in lowercase (as in "mydbinstance"). + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + MinLength: '1' + MaxLength: '60' + ConstraintDescription: 1 to 60 alphanumeric characters First character must be a letter. + Default: artdb + Type: String + DatabaseUser: + Description: Login ID for the master user of your database instance. + MinLength: '1' + MaxLength: '16' + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + ConstraintDescription: 1 to 16 alphanumeric characters. First character must be a letter. + Default: artifactory + Type: String + DatabasePassword: + Description: Password for the Artifactory database user. + AllowedPattern: ^[^ \\']+$ + MinLength: '8' + MaxLength: '12' + ConstraintDescription: Must be at least 8 and no more than + 12 characters containing letters and (minimum 1 capital letter), numbers and + symbols. + NoEcho: 'true' + Type: String + DatabaseInstance: + Description: Size of the database to be deployed as part of the Quick Start. + AllowedValues: + - db.m5.large + - db.m5.xlarge + - db.m5.2xlarge + - db.m5.10xlarge + - db.m5.16xlarge + - db.m5.large + - db.m5.xlarge + - db.m5.2xlarge + - db.m5.4xlarge + - db.m5.12xlarge + - db.m5.24xlarge + ConstraintDescription: Must be a valid database Instance Type. + Default: db.m5.large + Type: String + DatabaseAllocatedStorage: + Description: Size in gigabytes of the available storage for the database instance. + MinValue: 5 + MaxValue: 1024 + Default: 10 + Type: Number + MultiAzDatabase: + Description: Choose false to create an Amazon RDS instance in a single Availability Zone. + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + InstallXray: + Description: Choose true to install JFrog Xray instance(s). + ConstraintDescription: True or False + AllowedValues: + - "true" + - "false" + Default: "true" + Type: String + XrayNumberOfInstances: + Description: The number of Xray instances servers to complete your + HA deployment. The minimum number is one; the maximum is seven. + Do not select more than instances than you have licenses for. + MinValue: 1 + MaxValue: 7 + Default: 1 + Type: Number + XrayInstanceType: + Description: The EC2 instance type for the Xray instances. + AllowedValues: + - c5.2xlarge + - c5.4xlarge + ConstraintDescription: Must contain valid instance type. + Default: c5.2xlarge + Type: String + XrayDatabaseUser: + Description: The login ID for the Xray database user. + MinLength: '1' + MaxLength: '16' + AllowedPattern: ^[a-zA-Z]([a-zA-Z0-9])+$ + ConstraintDescription: 1 to 16 alphanumeric characters. First character must be a letter. + Default: xray + Type: String + XrayDatabasePassword: + Description: The password for the Xray database user. + AllowedPattern: ^[^ \\']+$ + MinLength: '8' + MaxLength: '12' + ConstraintDescription: Must be at least 8 and no more than + 12 characters containing letters and (minimum 1 capital letter), numbers and + symbols. + NoEcho: 'true' + Type: String + +Conditions: + HasSecondaryNodes: !Not [!Equals [!Ref NumberOfSecondary, '0']] + DefaultJava: !Equals [!Ref DefaultJavaMemSettings, "true"] + EnableXray: !Equals [!Ref InstallXray, 'true'] + SmCertNameExists: !Not [!Equals [!Ref 'SmCertName', '']] + +Resources: + ArtifactoryCoreInfraStack: + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: https://jfrog-marketplace-test-us-east-1.s3.amazonaws.com/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-core-infrastructure.template.yaml + Parameters: + AvailabilityZones: + Fn::Join: + - ',' + - Ref: AvailabilityZones + VpcId: !Ref VpcId + VpcCidr: !Ref VpcCidr + PrivateSubnet1Cidr: !Ref PrivateSubnet1Cidr + PrivateSubnet2Cidr: !Ref PrivateSubnet2Cidr + PrivateSubnet3Cidr: !Ref PrivateSubnet2Cidr # This should end up in no new rule but required for EKS + SubnetIds: !Join [",", [!Ref PrivateSubnet1Id, !Ref PrivateSubnet2Id]] + DatabaseAllocatedStorage: !Ref DatabaseAllocatedStorage + MultiAzDatabase: !Ref MultiAzDatabase + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + DatabaseInstance: !Ref DatabaseInstance + DatabaseName: !Ref DatabaseName + InstanceType: !Ref InstanceType + ArtifactoryHostRole: !Ref ArtifactoryHostRole + VolumeSize: !Ref VolumeSize + ArtifactoryElb: + Type: AWS::ElasticLoadBalancingV2::LoadBalancer + Properties: + IpAddressType: ipv4 + Scheme: !Ref ELBScheme + Subnets: + - !Ref PublicSubnet1Id + - !Ref PublicSubnet2Id + Type: network + ArtifactorySslTargetGroup: + Type: AWS::ElasticLoadBalancingV2::TargetGroup + Properties: + HealthCheckEnabled: True + HealthCheckIntervalSeconds: 30 + HealthCheckProtocol: TCP + HealthCheckTimeoutSeconds: 10 + HealthyThresholdCount: 3 + HealthCheckPort: "8082" + Port: 443 + Protocol: TCP + TargetType: instance + UnhealthyThresholdCount: 3 + VpcId: !Ref VpcId + ArtifactoryTargetGroup: + Type: AWS::ElasticLoadBalancingV2::TargetGroup + Properties: + HealthCheckEnabled: True + HealthCheckIntervalSeconds: 30 + HealthCheckProtocol: TCP + HealthCheckTimeoutSeconds: 10 + HealthyThresholdCount: 3 + HealthCheckPort: "8082" + Port: 80 + Protocol: TCP + TargetType: instance + UnhealthyThresholdCount: 3 + VpcId: !Ref VpcId + ArtifactorySslElbListener: + Type: AWS::ElasticLoadBalancingV2::Listener + Properties: + DefaultActions: + - TargetGroupArn: !Ref ArtifactorySslTargetGroup + Type: forward + LoadBalancerArn: !Ref ArtifactoryElb + Port: 443 + Protocol: TCP + ArtifactoryElbListener: + Type: AWS::ElasticLoadBalancingV2::Listener + Properties: + DefaultActions: + - TargetGroupArn: !Ref ArtifactoryTargetGroup + Type: forward + LoadBalancerArn: !Ref ArtifactoryElb + Port: 80 + Protocol: TCP + ArtifactoryInternalElb: + Type: AWS::ElasticLoadBalancingV2::LoadBalancer + Properties: + IpAddressType: ipv4 + Scheme: internal + Subnets: + - !Ref PrivateSubnet1Id + - !Ref PrivateSubnet2Id + Type: network + ArtifactoryInternalTargetGroup: + Type: AWS::ElasticLoadBalancingV2::TargetGroup + Properties: + HealthCheckEnabled: True + HealthCheckIntervalSeconds: 30 + HealthCheckProtocol: TCP + HealthCheckTimeoutSeconds: 10 + HealthyThresholdCount: 3 + HealthCheckPort: "8082" + Port: 80 + Protocol: TCP + TargetType: instance + UnhealthyThresholdCount: 3 + VpcId: !Ref VpcId + ArtifactoryInternalElbListener: + Type: AWS::ElasticLoadBalancingV2::Listener + Properties: + DefaultActions: + - TargetGroupArn: !Ref ArtifactoryInternalTargetGroup + Type: forward + LoadBalancerArn: !Ref ArtifactoryInternalElb + Port: 80 + Protocol: TCP + ArtifactoryEc2Sg: + Type: AWS::EC2::SecurityGroup + Properties: + Tags: + - Key: Name + Value: "JFrog-Artifactory-Pro-ec2-instances-sg" + GroupDescription: SG for EC2 instances + VpcId: !Ref VpcId + SecurityGroupIngress: + - IpProtocol: tcp + FromPort: 22 + ToPort: 22 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 80 + ToPort: 80 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 80 + ToPort: 80 + CidrIp: !Ref AccessCidr + - IpProtocol: tcp + FromPort: 443 + ToPort: 443 + CidrIp: !Ref AccessCidr + - IpProtocol: tcp + FromPort: 443 + ToPort: 443 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 8081 + ToPort: 8082 + CidrIp: !Ref VpcCidr + - IpProtocol: tcp + FromPort: 8046 + ToPort: 8046 + CidrIp: !Ref VpcCidr + SecurityGroupEgress: + - IpProtocol: "-1" + CidrIp: 0.0.0.0/0 + ArtifactoryHostRole: + Type: 'AWS::IAM::Role' + Properties: + Path: / + AssumeRolePolicyDocument: + Statement: + - Action: + - 'sts:AssumeRole' + Principal: + Service: + - ec2.amazonaws.com + Effect: Allow + Version: 2012-10-17 + ManagedPolicyArns: + - !Sub 'arn:${AWS::Partition}:iam::aws:policy/service-role/AmazonEC2RoleforSSM' + Policies: + - PolicyName: "JFrogAMI-policy" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: "ec2:Describe*" + Resource: "*" + - Effect: "Allow" + Action: "ec2:AttachVolume" + Resource: "*" + - Effect: "Allow" + Action: "ec2:DetachVolume" + Resource: "*" + - Effect: "Allow" + Action: + - "s3:GetObject" + - "s3:ListObject" + - "s3:ListBucket" + Resource: "*" + - PolicyName: 'CloudWatch-policy' + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: + - "logs:CreateLogGroup" + - "logs:CreateLogStream" + - "logs:PutLogEvents" + - "logs:DescribeLogStreams" + Resource: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:*:*" + - PolicyName: 'SecretsManager-policy' + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: + - "secretsmanager:GetSecretValue" + Resource: !Sub "arn:${AWS::Partition}:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:*" + ArtifactoryHostProfile: + Type: AWS::IAM::InstanceProfile + Properties: + Roles: + - !Ref ArtifactoryHostRole + Path: / + ArtifactoryPrimary: + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: https://jfrog-marketplace-test-us-east-1.s3.amazonaws.com/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml + Parameters: + PrivateSubnetIds: !Join [',', [!Ref PrivateSubnet1Id]] + MinScalingNodes: '1' # Always have 1 Primary Node + MaxScalingNodes: '1' # Always have 1 Primary Node + DeploymentTag: "ArtifactoryPrimary" + HostRole: !Ref ArtifactoryHostRole + ArtifactoryProduct: "JFrog-Artifactory-Pro" + ArtifactoryLicensesSecretName: !Ref SmLicenseName + ArtifactoryServerName: !Ref ArtifactoryServerName + EnableSSL: !If [SmCertNameExists, true, false] + Certificate: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:Certificate}}', ''] + CertificateKey: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:CertificateKey}}', ''] + CertificateDomain: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:CertificateDomain}}', ''] + ArtifactoryS3Bucket: !GetAtt ArtifactoryCoreInfraStack.Outputs.S3Bucket + DatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseUrl + DatabaseDriver: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + DatabasePlugin: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabasePlugin + DatabasePluginUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabasePluginUrl + DatabaseType: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + ArtifactoryPrimary: true + MasterKey: !Ref MasterKey + ExtraJavaOptions: !If [DefaultJava, !Sub "${ArtifactoryCoreInfraStack.Outputs.JavaOpts} ${ExtraJavaOptions}", !Ref ExtraJavaOptions] + AmiId: "7273" + ArtifactoryVersion: "7.27.3" + KeyPairName: !Ref KeyPairName + HostProfile: !Ref ArtifactoryHostProfile + SecurityGroups: !Ref ArtifactoryEc2Sg + InstanceType: !Ref InstanceType + PrimaryVolume: !GetAtt ArtifactoryCoreInfraStack.Outputs.ArtifactoryEbsVolume + VolumeSize: !Ref VolumeSize + TargetGroupARN: !Ref ArtifactoryTargetGroup + SSLTargetGroupARN: !Ref ArtifactorySslTargetGroup + InternalTargetGroupARN: !Ref ArtifactoryInternalTargetGroup + + ArtifactorySecondary: + Condition: HasSecondaryNodes + DependsOn: ArtifactoryPrimary + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: https://jfrog-marketplace-test-us-east-1.s3.amazonaws.com/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml + Parameters: + PrivateSubnetIds: !Join [',', [!Ref PrivateSubnet1Id, !Ref PrivateSubnet2Id]] + MinScalingNodes: !Ref NumberOfSecondary + MaxScalingNodes: !Ref NumberOfSecondary + DeploymentTag: ArtifactorySecondary + HostRole: !Ref ArtifactoryHostRole + ArtifactoryProduct: "JFrog-Artifactory-Pro" + ArtifactoryLicensesSecretName: !Ref SmLicenseName + ArtifactoryServerName: !Ref ArtifactoryServerName + EnableSSL: !If [SmCertNameExists, true, false] + Certificate: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:Certificate}}', ''] + CertificateKey: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:CertificateKey}}', ''] + CertificateDomain: !If [SmCertNameExists, !Sub '{{resolve:secretsmanager:${SmCertName}:SecretString:CertificateDomain}}', ''] + ArtifactoryS3Bucket: !GetAtt ArtifactoryCoreInfraStack.Outputs.S3Bucket + DatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseUrl + DatabaseDriver: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + DatabasePlugin: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabasePlugin + DatabasePluginUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabasePluginUrl + DatabaseType: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + ArtifactoryPrimary: false + MasterKey: !Ref MasterKey + ExtraJavaOptions: !If [DefaultJava, !Sub "${ArtifactoryCoreInfraStack.Outputs.JavaOpts} ${ExtraJavaOptions}", !Ref ExtraJavaOptions] + AmiId: "7273" + ArtifactoryVersion: "7.27.3" + KeyPairName: !Ref KeyPairName + HostProfile: !Ref ArtifactoryHostProfile + SecurityGroups: !Ref ArtifactoryEc2Sg + InstanceType: !Ref InstanceType + PrimaryVolume: !GetAtt ArtifactoryCoreInfraStack.Outputs.ArtifactoryEbsVolume + VolumeSize: !Ref VolumeSize + TargetGroupARN: !Ref ArtifactoryTargetGroup + SSLTargetGroupARN: !Ref ArtifactorySslTargetGroup + InternalTargetGroupARN: !Ref ArtifactoryInternalTargetGroup + XrayHostRole: + Condition: EnableXray + Type: AWS::IAM::Role + Properties: + Path: / + AssumeRolePolicyDocument: + Statement: + - Action: + - 'sts:AssumeRole' + Principal: + Service: + - ec2.amazonaws.com + Effect: Allow + Version: 2012-10-17 + ManagedPolicyArns: + - !Sub 'arn:${AWS::Partition}:iam::aws:policy/service-role/AmazonEC2RoleforSSM' + Policies: + - PolicyName: "JFrogAMI-policy" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: "ec2:Describe*" + Resource: "*" + - Effect: "Allow" + Action: "ec2:AttachVolume" + Resource: "*" + - Effect: "Allow" + Action: "ec2:DetachVolume" + Resource: "*" + - Effect: "Allow" + Action: + - "s3:GetObject" + - "s3:ListObject" + - "s3:ListBucket" + Resource: "*" + - PolicyName: 'CloudWatch-policy' + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: "Allow" + Action: + - "logs:CreateLogGroup" + - "logs:CreateLogStream" + - "logs:PutLogEvents" + - "logs:DescribeLogStreams" + Resource: !Sub "arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:*:*" + XrayHostProfile: + Condition: EnableXray + Type: 'AWS::IAM::InstanceProfile' + Properties: + Roles: + - !Ref XrayHostRole + Path: / + XrayExistingVpcStack: + Condition: EnableXray + DependsOn: ArtifactoryPrimary + Type: AWS::CloudFormation::Stack + Properties: + TemplateURL: https://jfrog-marketplace-test-us-east-1.s3.amazonaws.com/marketplace-jfrog-artifactory/v7273/templates/jfrog-xray-ec2-instance.template.yaml + Parameters: + PrivateSubnet1Id: !Ref PrivateSubnet1Id + PrivateSubnet2Id: !Ref PrivateSubnet2Id + KeyPairName: !Ref KeyPairName + MinScalingNodes: !Ref XrayNumberOfInstances + MaxScalingNodes: !Ref XrayNumberOfInstances + DeploymentTag: 'xray' + DatabaseDriver: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + DatabaseType: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + DatabaseUser: !Ref DatabaseUser + DatabasePassword: !Ref DatabasePassword + MasterKey: !Ref MasterKey + SecurityGroups: !Ref ArtifactoryEc2Sg + VolumeSize: !Ref VolumeSize + ExtraJavaOptions: !GetAtt ArtifactoryCoreInfraStack.Outputs.JavaOpts + XrayInstanceType: !Ref XrayInstanceType + JfrogInternalUrl: !Sub "http://${ArtifactoryInternalElb.DNSName}" + XrayDatabaseUser: !Ref XrayDatabaseUser + XrayDatabasePassword: !Ref XrayDatabasePassword + XrayMasterDatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayMasterDatabaseUrl + XrayDatabaseUrl: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayDatabaseUrl + XrayVersion: "3.33.3" + XrayAmiId: "3333" + XrayHostRole: !Ref XrayHostRole + XrayHostProfile: !Ref XrayHostProfile +Outputs: + ArtifactoryUrl: + Description: URL of the ELB to access Artifactory + Value: !If [SmCertNameExists, !Sub "https://${ArtifactoryElb.DNSName}", !Sub "http://${ArtifactoryElb.DNSName}"] + Export: + Name: !Sub '${AWS::StackName}-ArtifactoryUrl' + ArtifactoryInternalUrl: + Description: URL of the internal ELB to access Artifactory + Value: !Sub "http://${ArtifactoryInternalElb.DNSName}" + Export: + Name: !Sub '${AWS::StackName}-ArtifactoryInternalUrl' + DatabaseType: + Description: Type of database + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseType + Export: + Name: !Sub '${AWS::StackName}-DatabaseType' + DatabaseDriver: + Description: Database driver + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseDriver + Export: + Name: !Sub '${AWS::StackName}-DatabaseDriver' + DatabaseUrl: + Description: Database driver + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.DatabaseUrl + Export: + Name: !Sub '${AWS::StackName}-DatabaseUrl' + ArtifactoryTargetGroup: + Description: Artifactory target group + Value: !Ref ArtifactoryTargetGroup + Export: + Name: !Sub '${AWS::StackName}-ArtifactoryTargetGroup' + ArtifactorySslTargetGroup: + Description: Artifactory SSL target group + Value: !Ref ArtifactorySslTargetGroup + Export: + Name: !Sub '${AWS::StackName}-ArtifactorySslTargetGroup' + ArtifactoryEc2Sg: + Description: Artifactory EC2 sercurity group + Value: !Ref ArtifactoryEc2Sg + Export: + Name: !Sub '${AWS::StackName}-ArtifactoryEc2Sg' + XrayMasterDatabaseUrl: + Description: Database driver + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayMasterDatabaseUrl + Export: + Name: !Sub '${AWS::StackName}-XrayMasterDatabaseUrl' + XrayDatabaseUrl: + Description: Database driver + Value: !GetAtt ArtifactoryCoreInfraStack.Outputs.XrayDatabaseUrl + Export: + Name: !Sub '${AWS::StackName}-XrayDatabaseUrl' diff --git a/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml b/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml new file mode 100644 index 0000000..ca4b80d --- /dev/null +++ b/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-artifactory-ec2-instance.template.yaml @@ -0,0 +1,367 @@ +AWSTemplateFormatVersion: "2010-09-09" +Description: "Deploys the EC2 Autoscaling, LaunchConfig and Instance for Artifactory (qs-1qpmmjh5o)" +Parameters: + PrivateSubnetIds: + Type: List + MinScalingNodes: + Type: Number + MaxScalingNodes: + Type: Number + DeploymentTag: + Type: String + HostRole: + Type: String + AmiId: + Type: String + ArtifactoryProduct: + Type: String + ArtifactoryLicensesSecretName: + Type: String + ArtifactoryServerName: + Type: String + Certificate: + Type: String + CertificateKey: + Type: String + NoEcho: 'true' + CertificateDomain: + Type: String + EnableSSL: + Type: String + ArtifactoryS3Bucket: + Type: String + DatabaseUrl: + Type: String + DatabaseDriver: + Type: String + DatabasePluginUrl: + Type: String + DatabasePlugin: + Type: String + DatabaseType: + Type: String + DatabaseUser: + Type: String + DatabasePassword: + Type: String + NoEcho: 'true' + ArtifactoryPrimary: + Type: String + MasterKey: + Type: String + NoEcho: 'true' + ExtraJavaOptions: + Type: String + ArtifactoryVersion: + Type: String + KeyPairName: + Type: AWS::EC2::KeyPair::KeyName + TargetGroupARN: + Type: String + SSLTargetGroupARN: + Type: String + InternalTargetGroupARN: + Type: String + HostProfile: + Type: String + SecurityGroups: + Type: String + InstanceType: + Type: String + PrimaryVolume: + Type: String + VolumeSize: + Type: Number + UserDataDirectory: + Description: Directory to store Artifactory data. Can be used to store data (via symlink) in detachable volume + Type: String + Default: '/artifactory-user-data' + +Mappings: + AWSAMIRegionMap: + us-east-1: + "Artifactory7273": ami-090b8cd33c59a900d + us-east-2: + "Artifactory7273": xxxxxxx + us-west-1: + "Artifactory7273": xxxxxxx + us-west-2: + "Artifactory7273": xxxxxxx + ca-central-1: + "Artifactory7273": xxxxxxx + eu-central-1: + "Artifactory7273": xxxxxxx + eu-west-1: + "Artifactory7273": xxxxxxx + eu-west-2: + "Artifactory7273": xxxxxxx + eu-west-3: + "Artifactory7273": xxxxxxx + ap-southeast-1: + "Artifactory7273": xxxxxxx + ap-southeast-2: + "Artifactory7273": xxxxxxx + ap-south-1: + "Artifactory7273": xxxxxxx + ap-northeast-1: + "Artifactory7273": xxxxxxx + ap-northeast-2: + "Artifactory7273": xxxxxxx + sa-east-1: + "Artifactory7273": xxxxxxx + us-gov-east-1: + "Artifactory7273": ami-0d721401e9fad2db4 + us-gov-west-1: + "Artifactory7273": xxxxxxx + ArtifactoryProductMap: + JFrog-Artifactory-Pro: + "7273": "Artifactory7273" + product: "artifactory" + +Conditions: + IsSecondary: !Equals [!Ref ArtifactoryPrimary, 'false'] + +Resources: + ArtifactoryScalingGroup: + Type: AWS::AutoScaling::AutoScalingGroup + Properties: + LaunchConfigurationName: !Ref ArtifactoryLaunchConfiguration + VPCZoneIdentifier: !Ref PrivateSubnetIds + MinSize: !Ref MinScalingNodes + MaxSize: !Ref MaxScalingNodes + Cooldown: '300' + DesiredCapacity: !Ref MinScalingNodes + TargetGroupARNs: + - !Ref TargetGroupARN + - !Ref SSLTargetGroupARN + - !Ref InternalTargetGroupARN + HealthCheckType: ELB + HealthCheckGracePeriod: 1800 + Tags: + - Key: Name + Value: !Ref DeploymentTag + PropagateAtLaunch: true + - Key: ArtifactoryVersion + Value: !Ref ArtifactoryVersion + PropagateAtLaunch: true + TerminationPolicies: + - OldestInstance + - Default + CreationPolicy: + ResourceSignal: + Count: !Ref MinScalingNodes + Timeout: PT60M + + ArtifactoryLaunchConfiguration: + Type: 'AWS::AutoScaling::LaunchConfiguration' + Metadata: + AWS::CloudFormation::Init: + configSets: + artifactory_install: + - "config-cloudwatch" + - "config-artifactory-primary" + - "secure-artifactory" + config-cloudwatch: + files: + /root/cloudwatch.conf: + content: | + [general] + state_file = /var/awslogs/state/agent-state + + [/var/log/messages] + file = /var/log/messages + log_group_name = /artifactory/instances/{instance_id} + log_stream_name = /var/log/messages/ + datetime_format = %b %d %H:%M:%S + + [/var/log/jfrog-ami-setup.log] + file = /var/log/messages + log_group_name = /artifactory/instances/{instance_id} + log_stream_name = /var/log/jfrog-ami-setup.log + datetime_format = %b %d %H:%M:%S + + [/var/log/jfrog-ami-artifactory.log] + file = /var/log/messages + log_group_name = /artifactory/instances/{instance_id} + log_stream_name = /var/log/jfrog-ami-artifactory.log + datetime_format = %b %d %H:%M:%S + mode: "0400" + config-artifactory-primary: + files: + /root/attach_volume.sh: + content: !Sub | + #!/usr/bin/env bash + IS_PRIMARY="${ArtifactoryPrimary}" + + if [[ $IS_PRIMARY != "true" ]]; then + echo 'Not primary node. Skipping EBS volume attachment.' + lsblk # debug + exit 0 + fi + + echo "Using primary volume ID ${PrimaryVolume}" + VOLUME_ID="${PrimaryVolume}" + echo "VOLUME_ID: $VOLUME_ID" + if [[ -z "$VOLUME_ID" ]]; then + echo 'Invalid $VOLUME_ID' + exit 1 + fi + + # Get instance id from AWS + INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id) + + # Attach the volume created by another CFT + # the device name should become /dev/nvme1n1 + # See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html + echo "Attaching volume $VOLUME_ID to instance $INSTANCE_ID" + /var/awslogs/bin/aws ec2 attach-volume --volume-id $VOLUME_ID --instance-id $INSTANCE_ID --device /dev/xvdf --region ${AWS::Region} + + echo "Wait for volume $VOLUME_ID to attach" + sleep 30 # Give volume time to attach + lsblk # debug + mode: "0770" + /root/.jfrog_ami/artifactory.yml: + content: !Sub + - | + # Base install for Artifactory + - import_playbook: site-artifactory.yml + vars: + artifactory_product: ${product} + artifactory_flavour: "{{ 'pro' if '${product}' == 'artifactory' else 'jcr' if '${product}' == 'jcr' }}" + artifactory_ha_enabled: true + artifactory_is_primary: ${ArtifactoryPrimary} + artifactory_server_name: ${ArtifactoryServerName} + server_name: ${ArtifactoryServerName}.${CertificateDomain} + use_custom_data_directory: true + custom_data_directory: "${UserDataDirectory}" + s3_region: ${AWS::Region} + s3_bucket: ${ArtifactoryS3Bucket} + certificate: ${Certificate} + certificate_key: ${CertificateKey} + certificate_domain: ${CertificateDomain} + enable_ssl: ${EnableSSL} + ssl_dir: /etc/pki/tls/certs + db_type: ${DatabaseType} + db_driver: ${DatabaseDriver} + db_url: ${DatabaseUrl} + db_user: ${DatabaseUser} + db_password: ${DatabasePassword} + # db_download_url: https://jdbc.postgresql.org/download/postgresql-42.2.12.jar + art_primary: ${ArtifactoryPrimary} + master_key: ${MasterKey} + join_key: ${MasterKey} + extra_java_opts: ${ExtraJavaOptions} + artifactory_version: ${ArtifactoryVersion} + artifactory_keystore: + path: /opt/jfrog/artifactory/app/third-party/java/lib/security/cacerts + default_password: changeit + new_keystore_pass: ${DatabasePassword} + artifactory_java_db_drivers: + - name: ${DatabasePlugin} + url: ${DatabasePluginUrl} + owner: artifactory + group: artifactory + - product: !FindInMap [ArtifactoryProductMap, !Ref ArtifactoryProduct, product] + mode: "0400" + /root/.vault_pass.txt: + content: !Sub | + ${DatabasePassword} + mode: "0400" + /root/.secureit.sh: + content: + ansible-vault encrypt /root/.jfrog_ami/artifactory.yml --vault-id /root/.vault_pass.txt + mode: "0770" + secure-artifactory: + commands: + 'secure ansible playbook': + command: '/root/.secureit.sh' + ignoreErrors: 'false' + Properties: + KeyName: !Ref KeyPairName + IamInstanceProfile: !Ref HostProfile + ImageId: !FindInMap + - AWSAMIRegionMap + - !Ref 'AWS::Region' + - !FindInMap + - ArtifactoryProductMap + - !Ref ArtifactoryProduct + - !Ref AmiId + SecurityGroups: + - !Ref SecurityGroups + InstanceType: !Ref InstanceType + BlockDeviceMappings: + !If + - IsSecondary + - - DeviceName: /dev/xvda + Ebs: + VolumeSize: !Ref VolumeSize + VolumeType: gp2 + DeleteOnTermination: true + Encrypted: true + - !Ref AWS::NoValue + UserData: + Fn::Base64: + !Sub | + #!/bin/bash -x + + #CFN Functions + + function cfn_fail + + { + + cfn-signal -e 1 --stack ${AWS::StackName} --region ${AWS::Region} --resource ArtifactoryScalingGroup + + exit 1 + + } + + function cfn_success + + { + + cfn-signal -e 0 --stack ${AWS::StackName} --region ${AWS::Region} --resource ArtifactoryScalingGroup + + exit 0 + + } + + # Install jq + yum install -y epel-release + yum install -y jq + + echo $PATH + + PATH=/opt/aws/bin:$PATH + + echo $PATH + + # Activate virtual env + source ~/venv/bin/activate + + setsebool httpd_can_network_connect 1 -P + + # CentOS cloned virtual machines do not create a new machine id + # https://www.thegeekdiary.com/centos-rhel-7-how-to-change-the-machine-id/ + rm -f /etc/machine-id + systemd-machine-id-setup + + cfn-init -v --stack ${AWS::StackName} --resource ArtifactoryLaunchConfiguration --configsets artifactory_install --region ${AWS::Region} || cfn_fail + + # Setup CloudWatch Agent + curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O + chmod +x ./awslogs-agent-setup.py + ./awslogs-agent-setup.py -n -r ${AWS::Region} -c /root/cloudwatch.conf 2>&1 | tee /var/log/userdata.cloudwatch_agent_install.log + + /root/attach_volume.sh || cfn_fail + + setsebool httpd_can_network_connect 1 -P + + aws secretsmanager get-secret-value --secret-id ${ArtifactoryLicensesSecretName} --region ${AWS::Region} | jq -r '{"artifactory_licenses":(.SecretString | fromjson )}' > ~/.jfrog_ami/licenses.json || cfn_fail + + ansible-playbook /root/.jfrog_ami/artifactory.yml -e "@~/.jfrog_ami/licenses.json" --vault-id /root/.vault_pass.txt 2>&1 | tee /var/log/jfrog-ami-artifactory.log || cfn_fail + + rm -rf /root/.secureit.sh + + cfn_success &> /var/log/cfn_success.log + cfn_success || cfn_fail diff --git a/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-xray-ec2-instance.template.yaml b/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-xray-ec2-instance.template.yaml new file mode 100644 index 0000000..d0d1e14 --- /dev/null +++ b/Amazon/marketplace-jfrog-artifactory/v7273/templates/jfrog-xray-ec2-instance.template.yaml @@ -0,0 +1,255 @@ +AWSTemplateFormatVersion: "2010-09-09" +Description: "Deploys the EC2 Autoscaling, LaunchConfig and Instance for Xray" +Parameters: + PrivateSubnet1Id: + Type: AWS::EC2::Subnet::Id + PrivateSubnet2Id: + Type: AWS::EC2::Subnet::Id + KeyPairName: + Type: AWS::EC2::KeyPair::KeyName + MinScalingNodes: + Type: Number + MaxScalingNodes: + Type: Number + DeploymentTag: + Type: String + DatabaseDriver: + Type: String + DatabaseType: + Type: String + DatabaseUser: + Type: String + DatabasePassword: + Type: String + NoEcho: 'true' + MasterKey: + Type: String + NoEcho: 'true' + ExtraJavaOptions: + Type: String + SecurityGroups: + Type: String + VolumeSize: + Type: Number + XrayHostProfile: + Type: String + XrayHostRole: + Type: String + XrayInstanceType: + Type: String + JfrogInternalUrl: + Type: String + XrayDatabaseUser: + Type: String + XrayDatabasePassword: + Type: String + NoEcho: 'true' + XrayMasterDatabaseUrl: + Type: String + XrayDatabaseUrl: + Type: String + XrayVersion: + Type: String + XrayAmiId: + Type: String + +# To populate additional mappings use the following with the desired --region +# aws --region us-west-2 ec2 describe-images --owners amazon --filters 'Name=name,Values=amzn-ami-hvm-2018.03.0.20181129-x86_64-gp2' 'Name=state,Values=available' --output json | jq -r '.Images | sort_by(.CreationDate) | last(.[]).ImageId' +Mappings: + AWSAMIRegionMap: + us-east-1: + "3333": ami-0c69a9e8e01116903 + us-east-2: + "3333": xxxxxxxxxx + us-west-1: + "3333": xxxxxxxxxx + us-west-2: + "3333": xxxxxxxxxx + ca-central-1: + "3333": xxxxxxxxxx + eu-central-1: + "3333": xxxxxxxxxx + eu-west-1: + "3333": xxxxxxxxxx + eu-west-2: + "3333": xxxxxxxxxx + eu-west-3: + "3333": xxxxxxxxxx + ap-southeast-1: + "3333": xxxxxxxxxx + ap-southeast-2: + "3333": xxxxxxxxxx + ap-south-1: + "3333": xxxxxxxxxx + ap-northeast-1: + "3333": xxxxxxxxxx + ap-northeast-2: + "3333": xxxxxxxxxx + sa-east-1: + "3333": xxxxxxxxxx + us-gov-east-1: + "3333": ami-09540e8d55ac4e3ad + us-gov-west-1: + "3333": xxxxxxxxxx + +Resources: + XrayScalingGroup: + Type: AWS::AutoScaling::AutoScalingGroup + Properties: + LaunchConfigurationName: !Ref XrayLaunchConfiguration + VPCZoneIdentifier: + - !Ref PrivateSubnet1Id + - !Ref PrivateSubnet2Id + MinSize: !Ref MinScalingNodes + MaxSize: !Ref MaxScalingNodes + Cooldown: '300' + DesiredCapacity: !Ref MinScalingNodes + HealthCheckType: EC2 + HealthCheckGracePeriod: 1800 + Tags: + - Key: Name + Value: !Ref DeploymentTag + PropagateAtLaunch: true + - Key: XrayVersion + Value: !Ref XrayVersion + PropagateAtLaunch: true + TerminationPolicies: + - OldestInstance + - Default + CreationPolicy: + ResourceSignal: + Count: !Ref MinScalingNodes + Timeout: PT60M + XrayLaunchConfiguration: + Type: AWS::AutoScaling::LaunchConfiguration + Metadata: + AWS::CloudFormation::Init: + configSets: + xray_install: + - "config-cloudwatch" + - "config-xray" + config-cloudwatch: + files: + /root/cloudwatch.conf: + content: | + [general] + state_file = /var/awslogs/state/agent-state + + [/var/log/messages] + file = /var/log/messages + log_group_name = /xray/instances/{instance_id} + log_stream_name = /var/log/messages/ + datetime_format = %b %d %H:%M:%S + + [/var/log/xray-ami-setup.log] + file = /var/log/messages + log_group_name = /xray/instances/{instance_id} + log_stream_name = /var/log/xray-ami-setup.log + datetime_format = %b %d %H:%M:%S + + [/var/log/xray.log] + file = /var/log/messages + log_group_name = /xray/instances/{instance_id} + log_stream_name = /var/log/xray.log + datetime_format = %b %d %H:%M:%S + mode: "0400" + config-xray: + files: + /root/.xray_ami/xray.yml: + content: !Sub | + # Base install for Xray + - import_playbook: site-xray.yml + vars: + jfrog_url: ${JfrogInternalUrl} + master_key: ${MasterKey} + join_key: ${MasterKey} + extra_java_opts: ${ExtraJavaOptions} + db_type: ${DatabaseType} + db_driver: ${DatabaseDriver} + db_master_url: postgresql://${DatabaseUser}:${DatabasePassword}@${XrayMasterDatabaseUrl} + db_url: postgres://${XrayDatabaseUrl} + db_master_user: ${DatabaseUser} + db_user: ${XrayDatabaseUser} + db_password: ${XrayDatabasePassword} + xray_version: ${XrayVersion} + mode: "0400" + /root/.vault_pass.txt: + content: !Sub | + ${DatabasePassword} + mode: "0400" + Properties: + KeyName: !Ref KeyPairName + IamInstanceProfile: !Ref XrayHostProfile + ImageId: !FindInMap + - AWSAMIRegionMap + - !Ref AWS::Region + - !Ref XrayAmiId + SecurityGroups: + - !Ref SecurityGroups + InstanceType: !Ref XrayInstanceType + BlockDeviceMappings: + - DeviceName: /dev/xvda + Ebs: + VolumeSize: !Ref VolumeSize + VolumeType: gp2 + DeleteOnTermination: true + Encrypted: true + UserData: + Fn::Base64: + !Sub | + #!/bin/bash -x + exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 + + #CFN Functions + + function cfn_fail + + { + + cfn-signal -e 1 --stack ${AWS::StackName} --region ${AWS::Region} --resource XrayScalingGroup + + exit 1 + + } + + function cfn_success + + { + + cfn-signal -e 0 --stack ${AWS::StackName} --region ${AWS::Region} --resource XrayScalingGroup + + exit 0 + + } + + echo $PATH + + PATH=/opt/aws/bin:$PATH + + echo $PATH + + # Activate virtual env + source ~/venv/bin/activate + + setsebool httpd_can_network_connect 1 -P + + # CentOS cloned virtual machines do not create a new machine id + # https://www.thegeekdiary.com/centos-rhel-7-how-to-change-the-machine-id/ + rm -f /etc/machine-id + systemd-machine-id-setup + + cfn-init -v --stack ${AWS::StackName} --resource XrayLaunchConfiguration --configsets xray_install --region ${AWS::Region} || cfn_fail + + # Setup CloudWatch Agent + curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O + chmod +x ./awslogs-agent-setup.py + ./awslogs-agent-setup.py -n -r ${AWS::Region} -c /root/cloudwatch.conf + + lsblk # debug + + ansible-playbook /root/.xray_ami/xray.yml --vault-id /root/.vault_pass.txt 2>&1 | tee /var/log/xray.log || cfn_fail + + rm -rf /root/.secureit.sh + + cfn_success &> /var/log/cfn_success.log + cfn_success || cfn_fail

*%k)*$8XKb(0$N4uIbE zRnusiERJvXML;?|j#;;Jk1g>F?|s z`1))jZV~QH64#^@GR#$7s0`fvS#ODlIySls>hI6M#97;(l=pB5o5lie+&i0%QTI6t z>9>3MO_Ve}Pp?i}QTtXNd81bW*W2B%mulRCJu4cRl{BsXO=&try`p7*~js3|!p&q;yYoesXqo$q;2#SA@-I(+a zOYVF#@!B572~iFMs5YNH8uF^H}B+uu8$dugNenWNGB{@Z0CE@v?t6io~h&Wx~q|}@AdZB7H z;>#ZM$0f5N`Ev%;!n^^w*?#QuTHzC@D5timaNpM}+>R8BF6&B*D$RUuvv)7jtQ3=( zx3GldFNQO$36DL&ywUI;Ej~qR?>FCzjT5F5Jw0?@_^{yUln$8lKc;%WLv?%0D{izC1xkb+I<(j}lINvjce90KV=6&3}Lr?el zsIYRNaRow3jREwdr{x1e_$j!laLx!HV0wjBfN%u*TFSncxRKXUGho7wzzU~XX_#=v zaQkk)Y*zUNhefvW7`Cr^u|y~8Y(gv5IAR`t5cdYrtd>V2ZD`J#LmNlMx2yz+FNin? zhFpNcPE*P${Gap>rY?2*uB9@)VoD>us6BJ^B_0h=^W%zo{}NVK!IP!Ow0-YE}15#bY#i64f9 z(_ut6D{<8~eZ0S7umvz5jAuIx-1{Fdk7BzKB{&FGoPMrp!FKal=C-=$1$eSJc6nRP z7WMcY`2o2eSuy=~uo(5Daf|0GG_nb}{C-4YF_reM-El3q5RG4ZaQcej4;rc(Fh~O? zx@poIjSYRP>H;1wwsQ}2uda{WHH$6VoURMLnLU6K_t$H8aLWwqxurgrRo8rK_@IBj zS@K(oAJ8_Cs>i^x7oRVA%^^^gUp7y&W4p1&42f7V6qEfM6mS%`05}HIvD=*fuVR%G zJaKpK)zvj<;KjGK|0#e}MggjXf_0pLxjE(6Km1|#FE9dI0_+q+zwk}7!t#P6jj%I*p zNzqX;$FMO1mi6i3sG0ruMXS;J(~RXAvxuX0y%T5A92cU37*Hs%$<=`mj~mgF@P z){ESJ2{+F#5sUKdn;bf?L_70yVu?*FP*=)d>b?oKE#DF(F*KQFz0=F^(VxKs&L>|v)ZBZcT26X`<=n%LNK0r4I94r za8o}it+S)PDyO`H+Tcn z{xg##v{mX#8glJHS`LD}?WB-Ji9eFQY{&2kF#Xm?Q@` zbrJDFh8Z!H4>^CrNwAXs1N8;^!$aQ3M1@FrNBqdc?C5>|v3Y($>bC@LYUz@V!X5u` z0v{7ftt7Obw#9^(KIh*#KrV_12kw zQ3JzE&j+{5nNYGWE8ukXn{k=`gUPKAXRu@p(V$lmSllQT`+Rud^BUSke>6!CzG#w; z$}Jb@55;;OSmod+f$36rtkEeeaTx zxi_M8sPKGvPGqD9zFqXawj6oR9J1h*(PBqd)pS* zu&3wC!FLEBU*mX)4(0KX>-}q%u5I7LOT|3Nn6j~_STEQ`>#E2m_M<|rd*6XEo}w}{ z&a61kI78pLZK31m#f~3fDxt?88e)`vKdr)y(@jNVU{}MuivP0#;uMoJtJj-dZa~C< z%@3VH@>PTP(2yVCT5TZ6>#>q)$l_FUEa)Q?@WWE>WvXiNT;Ph{M;BCO;Y$fID4jL5 zQV|In_*&t3Bl+3;aWdhszgMr(T&7c=ftILcG8!xU&A-UrM%-E+!vMBHt;c^fp_&~* z!l(8;Ci^1dfX|)ib*Nh$U(bK@-te|qAdK6fx$P67tTEfDrc zFhwf1CG z_sfkF9 zf2&y*T+Zy>KY6Jy+EV=xdq$D`Pl^(8JPBu|P*C^755j1EiU97av_86dUu>CU?$xR$ zLGKAcKk~?z@-p?(-4eN<6fjI$-r2o7u!ss5;p$*okf68^C0sTfl@vfN(r-gAfV3mp zXqooY@6noYvzZMxgbO7JZLrcH+_KekHv)jNnj5@8GN;=;n}YzpDlHy8cF6>Locr(e z76W;JG^Y`rqd*7rBOsiK)B8@4#19PJZVMtas)o1=WBAdKDwEsQeuRCp)hgFaI*b=K zUi&DmAfCR`jzcz-H3@1wTq!4k0z%VIH;j zlFlYRNc$nrayD0|bFd0*FIX-uSg$=@-42?mzHh6*Vsii^ni|F(Tp)5pNZ~ig1gih&~T^_2tFlLaM?8I}csjMa&h}->!;+ZnuI_ zFF1C<+9>Or67;G{C(bydSc&ls%WcFFGmNJyN=WtNRGe6CAE7t_gi}Z{rf~i@PLik% zU9p!(;mP;}r%nh`Ow?+{`dIHVhH6DJMudawAnaS|=3{p#?azUsL((mdWY8YjT~PCW z4KC{4ELLB+1G<{G?P)O76dQZ&Z;u+E#}I@W^A2Vm(XP9N-SX;b&nt9W0tc`+=~x^c zchRLQdYyvm#mjWG!s#0EkRR3^RP4N*>MgFviNCJ$7XKt_qi(sn zsAOJH#x4oiqgsF$n+8?4M;P{5e(VX05y;{;Ly=_b!ICJ(iAtH)LoJE6mzmuBp~e+# zjAd}`GEIK))4Sv=ZYG1B1tOBpA^hl0l8ReONOR_pMXCEGjF+n{%0yXDhb->wTrKjP z2L2~5#fj*hv$@>q!Qj2t_Zq5io*w#^)GWQ$-^z?9=NEQyYMC5HZ7=Ud4Pu$YJ1~N{lN(38Qo(_8k?;>jLoB#Ekn`{dMFsI7+e8F? z=ar$r#U=StPRBAma72zlZl2GT;h@IC^&NcV0A?&TYpM|qfB4)?zfE_9Mp>Pvxpi1h z{3tx1(nAD3R&ny|y^L)5Dn;USrYxgf!J+!^zskd7!k`cvc3{z~2gHP@Fzc0{^4K?s zu@Wn@9A$nty^A9`E!+i5QD!hc$c|B5%*33#zWNx?`v*a{=)lgL@LfY;YtS3CQ7Pbo z5cX6DE&fI$zMxCTQ~YF)HFX3U$7R=BRy;x7k=+*kk~#5?7zbN{sYls-&k+#D6q^G` z;2IX0ywSVVA_~e2eD#WL52l#{3-~VcNIX!%X02+TLs1B02QDrRE~Co>(!ey%ICfd#%@ zxmL5F!sQhlqJB6EVJVU$Y3Ucr#y30FyU38mi$!{MyN55RW#5N4*)1kPXJ_mYeNWfG zQ-Onv+D1W zmNVO`k|N9o2cu^^B}`)P1uZUkVf1>cyoddc^v!BDJgo&y(+_OwhfecqZ$~+#>dj(m z^IG>fA*i`1od*V#>uxbwsN@uO3!a6i;6Vc%MhLanaq51~k^l?%0ukJ^sM z?X}`f*)~G^hw&%hIR(MUBXD?HT5vcmk~i?~qSdv9K;SP#z(9xR5?hJ?`z z`({=1nu;6ro$bpy3LUlHGp!s3v;!7ot+#F@Pz8l#F7Ax!3#zR`CN*-eEgLg~S3k0x z_gjw{&B{$UaT{F>fm%yQ%BglztVjsHL;f8{;CuQz)JpYBfK#4Iv&lTOAhS}I;4nk9 zID8t*YcCW&)%mLgE7q@KXO-%eje1KK5N;tIsmeFK7aS^*^F(qzW z85*UG=tZIL+b$$|a%lG~WZyZonC}dSu(+0)^YZ~* z+tZm~)rGw-v-seR{v5eC7x9Dh(-VzaQ2-Fhkn_mbXxz!Eh)8S)+20wf`?FMPvx9*^ z`uK#<eBSA81ZSWuO7>K=|TksQ7|tahtVerxtNyn`A>^W=|ux;28C3aRy8;9zGr(mw_lPq z8HEic6x>cf#WCr&cTI`19V=D1d7jjAaGlUA1Q|99Zs0ZUKcpA1b6)3%5PaS>*7nO) z65+1vdK{5UG-8UqD}vI-FZsdKH)KGk#_sDF0)zXk`kk*buKVPa*eSMqscNdY%^hj}9$`5{)(AiB1`r!_lAG-v*DXY?vwE#zE{Oo@BJLJw(;ihe<~?9?C>L zaMqi+C1^z}3N0S?gv`MbJWo$=K1ddwM{0>SPW7(J>595q0|lA&Cbd$L_<9Gnetrh$ zKriV;HlWDk#B6)2!>t4$8PyM{pVQ0sV{cop9$x^?6yA$1_}&|AR)d8-opQNC>Nj~N zUmAn0&|9!d=)H1G8%veE4U;u}U_Br?-QkJ&TiX^sDUl=(Io#ynO!b_S>oIjX36_n= zbB`=E{OmbRzEmsS*?A9ti)s!;Rgg4j)JqfMQ|I^pO1P+!Oa-@w2aU0o>QHG2PO*YAF{U3A*v_wyjI zhB`3#S|XLQ&5DhuA20m!naO_hF8Ej}d<%h+#7zyXwMhj8CJ)#t>FTJU;#o1?ruSX2Af!LcY+3YcMt9k!9BPIcMtAPu!+07 zbDOpHIa}_zd#zvhR{{_7>6)XftE;{-zIRyRp~X&;^)|eDM8e@2@fc3wialabrx2ZG zLXUY{XkW;8^Z7IFjwLP~D$XK8R9By^Yw$`7?W11)}s#I55dr{V0nBW!tMB^uh3mpFi!y}xWA-$ zrafb$8njG?=OgQB{kB?4(qCO__k>~3^+mum&QCT3sky(=W5_=F8rD}j_S~Qf8}<{Q z%fT>b*Nyi3c*LRl&b?KeZqnR{(bmuxbC&Mg)1?50-R%svQ&7wJ-uP?~Xf!)M6iHjB zhVX-c6oW>!U!8aRnxF0F5#_PX)t*K{*f=d%eRz2#lKt|Ue#DUX7)pV8*B=A0WJ}uq zvgO?T9qzY&;MB6~PlAdL{~}O4+`qNv6<(gZ^{-Z{$JMC$Hr-YIt$xr{Im)JACoif- zA@c`ymR%ja()rG*g;P)A1*d`fOrg3*<7T)G)+5$bF-_0WiJrc)tvI*pX^$lnfN9XzpfEqtD&> zPIxvx;_k^dfzwVSkBOJ3*)J@rXPDg$7aXj+%l(s^A(fg_ufE^zJFh-FY1fv7A}2q+ zYNHPvq-zNgyv({SVM5ywd|M9*wJ}0lu+WSEK2?sw7 zcc*TevMt%-$zl6V+nsW<19IPL=Tj!|&)DUJHMMfjtg>s#ki(m2j-#uPM?ib};?NyP zh;UXvHzn1K5#bT?9(WA|yHoVGgc+rt+WpCTM4ptkDVQ7>sU0 z87cyRo;rThevf9+Z|_`W{LtHU(8Y3IBq40?M$=4h)Z}PW38FdJc1h zC8pN&l7-zwOYyCMOv$1eoGSpWI2jeZw4A!o<@fDsQ zX8m42L@y^kanflp_Fm3biKtkr-=<%hhl-myAQN8_GA5pH4QH(25x&@;YylauP{02k z&aHl(y(7(OareZJHkB9ihOW-=kkiornjOQNI9s8B&RX}J`{)pSFu4%m`s2J@X>jYq zj8!|)ND2>jyDxltBv4AIfMS3r(zhr_8h9?jhk~erh*=A`4GdXhJ+By)OA5pyQ~{BK z2e-2VAEoDySNzigoS!E%HWGcUTt@|+DvS&(j*xkg^@e$uzsi`2(YjbBx_v$!A2QAD znMr6!Dd`Ua3}r%Mtokq41r9jtQ-_>&s=o2Nj%jA`(q#^`J`5;mr>LSwYTpQoV~psR zM=n)6H|Jfug&C$fa696(szwa*z8rctc5jDy(@t(H%4tN4X zCu3z;R;Ldark@zsds?%VE9tZQW3^RKvdDMR-4G@@Y7!O$3ClJgb>EH@ZRJcifafB- z0JFdS&KT;YKpROpo~Ox0aY??qidh>^+2`9+^ZW?By+QzZVM;jTK$ChxYQHx{J)cdG zeZD=If8|{f7LB6f9CV7uXiRks8;UD$ejT=VwpevBKL5NP-?!OX_!*_x!@zcXL@Hk< zV@tMilfa#?#r-G2l_1hH-DT&VdJX0<*y}l`=Y~`dUhBXmW$;QLkvxT;$Gw%?5c=|9 zI)O2g!)hc7*Np0?A3dA~DYW=|hMoYp%3!yugUgWETb`MlytLPPKxmE%6 z;)g+*W*N+REf)vwa2FRmeA(9{PX!k_63^;#85IKkC3=q(>c&Iv!X2b$pWf^i16T zj;OX=>YXYOV_uGAaXH%(&g8?J)Wj3(30Bhwv9Aw<^RA*t$>3dIRKiZ(D3V6rDD(uIPIpjVbt@g4?i~40QK%X zY#yyj$M=rE5g>UN?>LwghA2k0eU*#&2Iad@-sGgPFhl3t%u?~yxNmILkFh$62WSuW z;`+NJu|=B5nJym3sL|Ga_Vz6lTNk!h^w-P)txH*+-v_av@M81gaEtHHly;9o=MHf9 z+4bkQhMpey!bqS|hADx0OsJ2SoT@sE04;_^cSE8XldN-i-GvH-7M6T+cfk7ZA! zs=^l`yh)WuW<+__YCi@fj4a5F>3Fo*z0KJC)`q}EVY(>Zq`f`s;LF`&Rho0#C5|cK zRN0d2DF>XVT`?AxM6|UhNvH6He!ufLMp>-&?g-cM2AERyoBy_sv(8MZLTGt(#X6ttTqohM`cV_+ULO-%=s;kSfA9hRk%!LI;1qq*cv%X_#uMDR6Qoh}a zAD_y*w~zydt`JU=89B;Q;MM%W#{0vD#LFOq9a&rC42eP^BvU=?ebRz(cmfY%W8{R= zUxf>IT{D{NQ|R%639w8Q*!DXuwkh}S9gg{GBMZoft{*$QN2FM z>ED9yT1}3k(=p}+?b*EU!<|a&0vU{vTrh%GjE(`-6-V^RY8Gc(Y#7Z zih}mu_i0D^n5ss}d%725T_ss4K!LRL40U{ZHc*U~SR;LyJXLOGbxGn&_{y72~1XWsS=t^*K3#;&SH^%2{7{#@DALvdkG-tsIoiJO;ud!RfjvTeNbj_ zY~D$T$KfX8qkr6W*>%TtEp%N@a4ZP(Er}Rq7%ECssd~){rbKdt#<|{fcv3Q(i9pr% zh|&6CGArR}Yn5RW&>WF}WuEk;C#-O)4$RluW*X_@7wx7uuZZjsh`QrZqSG!J*VkyJ z(^eNb(=2ny1={x;d&K}`xV3RQc-v)V;`iwFBj|y}+Z)qGv=6m)IK^7~gZu`;-dq+w zd&j!R+K)nHTrK_9PwoZlI;-s8nf8Qmu7oY78(Z|6{h$uEOEHTxTTSB~+RO^MNiVLE zcR2BR93?T+60(r_(HSwYq@y{jtp*un0PpbDL14gf1oouXxhB>xf&Zxm{Pyipee@W# zi|>h9BMYsgq%+q}*y=_hgHwE!f3#&_(4}3TzBEUbk9+FweT%gF z=3z{wkfrU5wvRZI$Ps?qS@0rbUnAn&Nq>EqfkC1MjPmBcCJ{;beLI|{f^*dw9 zN5n<#e&dnIY|AYyVVTZ542XO34`kDb&}>C?5Z@qcZB2j_-?L+<9a*}LL+5cR{JOSW z&-%v$C3sE@zf~9P(YibT1W<+p^4)oh+t}DD>9kFHL9LKWqP3Q;H|?94n^)0C%z%-T1OD z)uFaCpiRDk!rUa&;+t*LM=ogMiN7gA{lnN>$Spo)`e zGhWCAqwYK1rbp&*QQvEDsmEe!LKtI-kfMhrT}eY9Gnt3rCK*b+xnPw3TT3lrR1u@$%+x)_Ny-a}k6(R5IzG`cZN{@0#zrrYi<;h(jZv9O3{V;w~0l zGn1-Ru&kZx|{IA4&!DSq(P&g8}y}hSyuKA88TNKln;!JeAHnGycA*Z_8Ap0qDAiu ztYMW|6A7l8!gD8UiUR5GYpVF*IF_;!L?#^w$~0?i?7r$JXHqF67VEUWbx6S*I>z}{ z=4|U=VG^PMv0>>>I-S)yuD>&0)U|C1=|o3_o#>JI-uN;OPm=F?m0eVMoCu4AB5!6_ z-_9;iZ8&w5Fx2o-`16?;X8kAD@3mP*^;Y7^;C{hEQA(%(&>TQc zdNtZv=d;QJqM+jh1gk%Irrx;W5LXq&S~diq7YzSm4sCCP@&>kRQYdl7 zeW>4+OWgytCmv}jC}LmqSua*78}?Kh)i_iITn8wQ6|8~i8|h|&pGd}T;#y8d^)s@`4XB@i3pXWYg*T@jFC)PpouD(?9ib08RS-9 zAU@=`NPo_OQIHa#u>XK)xnA|=P8F7RgJ~xiO~lciIiJ>mf5r4IBU1j+O_@rLlKvl0 z#~-K#q7P82@L?y82H9{O1j^AY|L%kz1I}T&{R&#!Ji3s*eVBps4D--(@R1Ud>`Au98oU7P==lzSMcm3bnsWhD3UZZqKN) zLoH_-%B*&0oM)`LwBSZPO&}Fm$O{JyGTEYlO z@xS=BpADda({A3CIqj8p0N)ngf5%nk!cLaa=23bfG^! z{Mj4g03`yF0?JENE8}%k)Puvma`(!63u!{gKz~*>!sQmWa0-=i8MZ{?c66$SdI4pD zNI@yGfrk3HbBG6#RT&2{yY9hlf&kM?EE!g>uiDDb6OXUOSbY2)Z&-^gNgE2)re z+1sj1&yMpKR34=+SO`lo+f7I48#s28e97=U8z1XDgLY+UVj3I~#ak~R@3IfXXn#eC z60u-0)02DUS6!$eR@n1Rx{6X08Sj!$tnN!g&Vm&3R4Q^aSw;XvC^KUyEp#~vtlB}0 zAYz$%erji6%0cRA(+X3Dopj3dQC?x|m+0}lp7K#8I~qX8Eu(~bS9I-~P3Q3!#{Pe^ zZu_)L`F_JLV(*Y*roj&SBkcc({@?hA9S-ti>N3$vuKJ&g#sAyk{eN;t>Rnz4dBb)e z^vV9lMgI9G*1j*FLxR$3ME~zR#(y7&cM9ywFu8jLgh~Eo3jKQ+{;!|@fB1SD=um)X zA?L-9O|RMbUU?L-qb40+>`v<3mKm*Y4koxr0`dq1EZ zATpcuUg4KLy}*hGl9(xTWim#DB5NlaE!@=FJYQMN-yj(bB!2uc_n+p~x_>dRqEp+- zh<>qp6;_ktb>m%Yai0VrtEFKOH}YSo!-|FSE?>H402boExtG6R3$t2+ThovUK?1++ z^m73Er9WN|p%-4}lH1kTa?3rHP{>9crIRJ7tUrc4cfB`qa%-4Zw((*Yo0bZm6VtLO zoT*7fVv-_8~=YG9p2)D1B3A;pX7$1gmwkL)h9%$YiGzS8+p6u>2g!vW ziJf@0FPhh+qfTeglM zEG?-c(=dI*pAREn+zXOHJkw9=uh0?RX5J8QGyylJB;%OH@5=bCp%fWFI+QY*_>pzA z)Tj|k@8M7j__1uaBeFz_lus?L-!W)4Z(vC^Ie0`A@yPqXqZAWpay-n|_WbQ4fqmq7 zyevg3(jp1eNy0OwIv$UwAPppXm8EhRN1l;fN&t-Cd^Lx?Nr3X4SS}b?OEcPEa({K~ zgbjM!;4fCM!&v>4%H`&9~B?K*?LnO9T z-Q&?0^Z455U=4x-MvZikUGkA4u^L(-o7LU@ahu8Zh-Mti7bbKXwtyI_9K(9QllIHK zX&n!(Rsj1l2K0MVoSV~+qf=LIl=6>xJnbd?J^3C$3SS-w!@nc@S|I>~SpN%16#6wS z72ge|asc+`?`f88kB%Y?Z$h`@vX~l@ao;&#KVRVnwq7ElhVf`$Ki6hF-8@1V^hJ3C z9=?VP;tRTo-ASXJn_x5z>8wsv!_2poyA^_M^ zAiYlNrx{@}kR@>Vok}aL8%PfZ;II{l@VK?`0d-X30JuM=)g#@hkYyA%G_aJs6#fR3)soEvx50m$|o+X&hT|ptxqr(_7yy!OI-+*kxHcMjM0<2t4|wG|IY3_btgCy){NL{y!hWc7I@kYFdj5{pB->8w$~R zN%CUH-ds(Z!j`1U!RF>{*$pJDo%j)4KCvcbS16T&VZYMO@49C~3tf`HuF>-RjsKuU zHT(0&7gty^lM5c;zVt!z<*?PK9Mf6x_~}lr)~t`+F@{6aZTOHlS&}qqe3Z%#N06G~ zdBuT*3nCG9XnXQ4wA~Cu2fw*Ofa$8tycUdq2<^aWc14{1)fK*tRy6Laf?;pzY z$~x?eCe?}ed>npl32Ru{Yoc24L++1gXhV}JmNR@1_)G8%kP!cAHd}r%t+KxxvUdc8 zWbEMgdHp)_;leK$2*j z(*^*#-)ac=aClQ=KAt-Dx~lrDWm>Vu)Bv5Jt~G~Y-iIw&_W&O4wE%($EnzT&)l+kG z-5%kj&!t9$Mjt$ zzyhk-c)m3_csZExHGtyIa+L{cdGxezZx`R&zkoo%Kwas^c`nJpD;3FFRU+!bpkY0*>{iE@xlA^xr!Ymx4BpE0T7ivYM@-R>c>v)?d|leWrm9!hka0< zffYkOX8JL<92-smuu=Jldqswn@Xq;7Pav|IUHelGBTX`Vdi5#L$U=HYKwwVS?=YO9 zr9{!=0kAx24C!9y?4BGQ&SkYAh`GlU@v5cVk0!H*T7K8~^X?FRhwCHAuYi`E`{&W` z|Dz2^kPI|n(w0J@Lg9Zvr&VKF4$s5d2e`@If<2x|<9U+U%uM^l3*T_U@xmN=-0XE` z0E&8uFc}R2&ugB%0>AeP-#>guwE@r~CIIC?!|Me-p~i}O`;J0V)E@!kYilI$Eena4 zIaaIO{r65H#Pt$3BD346LIni?r%FXZfr&)O7Sum?eHntl^Wl%`DZt!y^|H0NN(}b< z%eTNR(o1H0tmXxV4>&7kz&qtJy{`_H28! z_kb2$wISF~A#Seo=9Phl0?NYIH(i@D3m;I%>-Q#XUreG}qt~l@W5lmmezTWrm($17 zYsR#AsI;`rCx`_7W0$;&3Xs88PotIpuj%FeY;-IMVM(*h`xK>EOA-TTg(xH>05JQ> z?vu$X{T2Nx1K1>TKbU~^gE34-N41S}{guVP(EK(SPJVXJ;9zzdY1pPe-uG}heRIsi zJbFIFYzNw2bQ^6LO~NK7g7*9N_AQhE9~_<%6qZuZx4CQ~ZMn9m>oFx2rEG)2@26_n z6`TPk>Q=kX%#rf$*GninDOTTQFHMzpLudzV;?Lzn&aVpdGu8_Y)LE>046bwi)EKIT z&M7YD_p1svx(#*$*yvn_C%`IYKj_mqCpvteaNKoF zt0GsG7v7NZLL;!4Zw^jRWQ@>MDv|ZBL!$tRaZR~q13U6u0-i>>^hMW@b^ZBb;1;mf zm(iD#t5+%W6e$(Ij{jf-sq;9Q@trQ;%jr08)=)BZA6R){;)JBw!>$tO?z_vh=gTy4 z8_PUf>K$a{ON2qr8M-PNM|*COob)Op;j-cTd~rYo;UJ0m-hGOX{o{ZC3@q^LfBV6j z1$Y=Q9*cS0BW0RQ8l8c26XNrN(R$=Z7hFXy@yuMV_7_rKqhMP)01YEE z$8!j(H%*m_Wz)>eY@z@!sEFw`bEB2sh)<+$V`q9QT4ci`n>u9l0l_c$DTsLO%$X;vTi ze$*P@C*@NDg2qU;%{t{-pG?VR2s8x}&dsX~O6mYMm+j7L@T2IBAdTFbJF*75$wZLp zY>|l+2ip1~b*}LH>&8Rn&g8Pl$Q03QWc-bCO7cG=79>G5c!ke}e5f)>P;z_DK;tI1 zTi=uY{$;xUXH@?s#NIiA5DG_SsueyX+|0b2qh5xc((Rs0jhCjwQ_OIXzkXI*fk6WR zA2xA-(zpC_pI!EdyMfxNOap|E0Az}DYD|9^dq3PxH)i|8*UcVfwEj-ImLUMRIomQ{_nHu zU%vmpe&o+E@d>|;YBv#gZt3UncchrZ5gikeuRyw7I{-5>huZGwDQ3x1Y@6>9{$lo7a z6eLbBU)75)ruE6 z-2QwD=zn(>@HE>c1khqe&{e_wcJc@f+dmQ zDT0XU`R>|kJiA-$UIL{HU~|hoH^EM*SAoUmHS_703f#K~s%<9oe(VQjz3nrH#_+mi z&FBSQCW$}IbhaN-tXhSfz|2AN=h#s{vp&7nc|?lswjrhoY(H9RGFhd}INLr22tM1! zWGP?Z^anrSM|=L~o&JwGAk6}G+}9PrilW@_xF%JlR%B^YG#ynO?NcBOfFQ0Sg- zo2UTrLVIS`#W1@>r=qfQv#Q+P+Br;Z>UdIl+f#s6I(K~Q-5###;?7-|<;a~#yW?K< zu3}XWtNm_nf~t$FKGTGg>xGOv9wD@FxThar>=y*OLjB;ZF~cY1a(Htnqz2x0hA_M< zW;Qv{TQ^y#J#6mvDtU^pG>ktDPdYr2SYfHcN8OG5ualGVjdy=+{&-BTgy5@u-@rFH zm|CerA6_p`0$bu8l9$aEtXiGr5}*ODUL)rLCOq|fHj4#2&jDJ7F|jW)Yupb6{feb( z=s5Q~#xxG6LL!x4)EaEbd05VLXf$q8?NL$I8@!_{^Pc1?-A~ENgA!@dNr#Hh{J`p4BPF2?wOauR$D+# z^dK#iJ1L1?^!4 zH%pvCH%&@&4ZE@&*lqRcMDAZ5E&yfb334CNOE~Tis!A+4wVDWm}rd{e>hjC~W3y9LxH#8P%7lchCsP~c{k^k)TH{813Ebm<3hBaQN+ievm z_>ud$`Mm(x2mX@1zz)JJ5Q9N0%$7-F|TTSC={- zV#0G`cQ~B!-7F~f`58E0yT5WC{;1GFR2RY!c@AT-YSkN&23op-m-+dy*LoE95Lj&Z=wDOv{le;0!|8Q*i4ZT9;usz!?%Qk<0uD$kFUc~ zR(brIZ@XNYy}UL&Os+;#&#k{koR_zief4q{+iy*>>#w$|oy;3OxedTOwul`9)idQF zE>PSzyxo7q-D0Ndaxt1qd~82`+AA(EHOaoleWQ0tJZ=5)j$F~{#UP&H`6{76fSNWxZDqx)7m$r(%TXD z47!+ZY+oXk<%EjIWtLDHWC23?MANZ{sNEBLLNdD5W(@6P>Y#|qDYGFHF`{lzH z*D<3E4{58m^Hw#L8c3xgd-BK#?#n3!XT@!Y%YFG>dCW-|OpQ!oGRrK0cDwDM+611D zmzNJIR(43vyCGq1ZUse(4kug>)wep7p3HK)oQ>hvUCZXEOPo+G-y&j6{Gv?HOVCad zFqr0;s1_qttKOlN_oivwh?zLpn3UmNKYTg;rA+P2J=~6N$c0-CdnWwWbloMle||-3 zae|u=9dpjd9cB)_n_x@R2a6_PF&LQq#pisMuA# z6h3UK$iR+Pa4RSBskir`1PW${)L}V?fqi)@y7k5!6v^G)%5E`}yuawuYhhoJOyWA3 zC&f)OzD*?!EMnResR^Hy2jkm11OpW6)UDR9p@lP&-@7wlaYR2a_BM6_Dp+oZ?{U`Q zg45UuD#{pIYzA_zZm*c@e?17b+kA%TAbKDc_1<;nava-_NY;FKx+mmNKPkCUaMCSW%1=)< zE;_Asu2{qSq?FS?L1%pjw3L{;o}y-$r`9%`EfQ;cxTA%wcgGhMgoF&uy53tkZL(@B z^hwz6y{I%AZL?PayL}R!Ej6RWVRD9$K@8jFLuH{;+%ZSDHXq_AbV}AWEb;jUmpW6Z z5UR#vWw_8Dm##;MuQ%9tpfWkRY-6N-*XBZ~kROMv9JtQ9G(( zoWy0>HcVMsGE?eqFkqj|>F_$7;Ff5*=!@^AX*G$%;Y9GO=3_6$z)|dySfHUaSboXO zY_d+`d*#ybq1DEtR;@Wlf|c=PNC*Z`!Z}h|@#umx&@`ik+l6M>^IjA8(<4y!ZUU_0 zAu4Fd6C}prel<85F0L^SDz|&ZJ7=^s;}?(VwI8T{owbTRc%14~T zBN_5wm2=LGw}#lA!Np3YYsG8n34pAf+cx_&eC!>$&7coLquBF|APoGL$-A>>_dfrm z9^v(Du@jxTqSB$!aI*hvpt;RtUYj^j9~q*+tdTpq>k6);k%Oryqp;sX6uaLx)@cYTY{^P?Ws zcJsg}RjUbkH4(gQW$I_Y2>NyZCU};29AEwATxE{Wuv_|HS3XJz$dZCumnnC%}g#& zBmlW1=SCSqdCMfQ+((D}&z1<-VjHgBx0_Qhx8CH-e&oWUxYXvv9h_6&?=t*ajQC)> z8CX3`2OQhgZO@^a&Nk$nhT_a3D;Xu4w69trzsjJ^q=xYdoW*STrv|z$3WY& zR=MyMdSuh!_0ltu%rVX^mG?XEWG=Vs&`Q_cZlm2r68|q+d@$rpG&%!ceh6&87oUTM zk`M*W}$BGZi?dd3pOnL`tQ(MNs+bzu)B0;A*HOfF7)of&7FYV_8W%%xf_0Y`i6L`4mpG&{j7M!m@F=c2~YTDV$X_)^M~7oASz zMgxll1L-Sa%p)s!KF#?ByV23Q_>-T_8I?Xj|CwNO?Ws22Jt%&_J_TV5!@LZKK0D-PQBG1v_pjPBPdyjn{PR!6b# z*f+^6pYKba58LO&#+{?o+qP=gJ|jL`+{KTabKw|#HO$Etg8NS5jkaMSnK+C>sc$rD zCbERwv{;nOlj3(fE%k_K{XbRKe`>>@I^g0O>&YS!+yO%GE=>)FQOQN2S{0g^u5zI* zI*&D&ku%>~=Wf5eZ6_JWbwj7bm7ingSpCzp7yn0e?j|DGl}y!~8C)s0-KJFi(%}4W z{+EPaI}j?($%0eKQP)enF*xidVua1?DZp+?-46PRzn+DpK`9Iqd(j-JOYTJE5w6qF)*9R|ObPPOzN9vr9r zE?0oBaoj?#nK1~I)^ztSQ8N|ShX!pk-1yCEbr)!a5wvV2n{pSu+lKJzS8bXMgXrmM zz~@?)#3BzV3=oOH$(iB77wVq2|Cy-EaiF?ASS&)L*PIM+njXio_ z{q%fvRnE}-NwhhbKbsfsAh}-Q9V@}m;z!?7!cv~YwUX}HTv`Uz6HGwHr->HC+l%-s zZf_O0nm$ zC@51(d(Sh#(z;w2QnDUe#nzXfW6N0pEA=z1Q9J-i%YMe3XjOk{LGp7~wql>$Wb#7T zsZp((&NQ3e#hmL<7}Zn{RT^8VsM5({xys4INx-X|f=qki5koj(v){y&&I6DNX_cH)Jv9l<|M?p2MT3+y3PF`Pno2#iG8I{;q%PT5)9qsHQo5*RNfm3#`#bj8X}?Kl5_Ao9ol5G%XuC*PWh;&lR_1Sh4EF%?9QTH z=*3tvD4!4e}oZ0E}-sWUBGby0&EFCc;&ao=#&mfSFMPDk%g`{XWj@EJG<^xcM<;J6Fx*5uOH%;_#7iCpiRmH2^|vpwev1Xq10JiR`Y`) z$7kx<9CYf1(J9QQk8J zwY8g4j~?;uo!xY~dR=;kE|UT_p0{Bx{EGtCj!GJZ&FeNiLdbcM(VwiENblzTv3Mvd z4DF!mup1@0a%Mic>@~EOw!?u`i>oRAl!7=qo@M;r5}# zPw;${rn6^Bq3u^8Hnj2NR6X=IsinBWEpyTlQjXGy18FiN&RmP>;{3JDg4x&mZ`iS% zBbL4u_6u%0JKb&S>#W=c)z%{9`@Af)qO{)nZJ~e{9;g$v+{|A;{b6G$(SIajxLh-alA9;hZM3>Jsnv~s`492Bml6^!b8ji1P}5#cjDRN?0@CO0HQ1>f0ShT#opWhm zU*kKS9W`vba+z8;WMqTgGG&;s`^LD<1ptXSWhqW1xeTUE7k5%sRjG6v<#LJJ22Qqb zg+*FQ^Q61qS6Tusm6>?1ZlIq88L=GUbjgzu-nUKb4t#;`-_x8;e9H~=d!~`mQP1i` z$2+iFFew(6*X5kdx?UCuPp;0qUQX)XuSO=c;nhiAf6?gfG%wadV;kntH|e)6x)IQw zxpdZIs|BS-n~X-a_QrE?fqoHD*9IkfZaD!+Q*a~N(^SJEixg;EdbcC7>N2>v_FsK+ z;be6cZIEj;1}}D*4_#BsJc^Zv0ptp-s$#?0bTiNM!}%wmuO!0M>a}Iq7|Sjj>mj2) zrnWt*0WUe1R62LKQm({4Uv@=kO}D7h1)>*_u!YAj4UH~fHJi=Fov+S|tun|l%5aNb z0{RDj^V%0CX6=omh1J@dZTdb6fAOl&Fx<=;*S*k5lN6n*E$RAp$%%JGFL=CAMMEw^ z%57;T?HY#EDPKB;KOBdZ2%1F(#F2vV8H{R=sdnU|ZgmI5-Gy_5(DNo(q+J(h4!EN3 z{h5|J9D!civaTtOVc1o-YlV)<-V`>_^+%W$s{Zxk`6w?pCyryw@szjC27_`2Je*|& z&Ld-uxGGw}#~OrQP?`hBHRswKtybc43KOYJVZGKi(EoS(Mk zMM4$b)~)R!%puRpW{ol{iC3y;}4*Z86s+^Y*!B$Q5eb5a|8zAl4RO2bKg`HkBSwYtYB=dJQv zcXdU%lEd53?%+6k$BP5`sA3qt4HzzqDvXB1Csx{&U`|zqyG>HKNx2SlbSURDR6GQ0 zz~SXXXO~eT&@^VAxPm5#lSAvB`LC;W;qRzYiMg?Wpzd*v2%@-524}xL$dWw}6 z`T3fa_tEJV1QF%V*8mx0w&Yf@w4p}ram*g_c?TwC56khQg?+Tloo#=OE7N+Mf=^bbJHlW|q$BYe`($P$wqXywf7sYVSJ^-?JwHghf zvu*NIOO@ld+o=8m_q$`Hk|zH^Y+drj41z=8@oVL8)d(M$|EWWord};7KZ($DPRE{)n>Ew$e(Ij zSA|_y8;qRoY4f&O;T=SPViJ67U$C{+@pPK6AY51{Zv;QkM!@8Bt^Cu84%+#9A257k$a9$pavu;@(vlm@j_JY`!6%}SZkc=-1MBCn~rtp|i zEHQtDBOVLmy&&wE(MKD(Zm{FsYRyE>ll0u{haVW-J%I8SWe#T{Fys^9eT{S=gTnnO zdGHAF%4pXKd|urbmBYJE;1xGZ!0HGm?seL&>v_E54e{{WYME=xojcW|sdyCMy_D5; zNY(PJsF>#646ldo1alrDHxzC~sF)0>>snlMYFj><#GfO5bzlufIu=+j3KTU0d)%Jq zrTz7VdF*-9$|4}4+9D&Sx1kbeiX4zuSH1O@t@TKLNEyN{TDh6H3$0iBB5| z896{^uG_pw3L=9P%lWA=awxiA0=0=3BmEg!0OJ_QrES3ffX-S(3WHKF+_M z!a<1S=KQ|h7l>?km_nH)%XV-IS^cnmOtc2mZ*?^1f8LQ`IE*tMq;oybis<7?4Wy>6 z-QNK#2G2XU5JGWa;U1A8?YZMW1d>);Wr>;bhbnRHrV}60@KyDLE!5+ixveDmFWapW zG9_r941GNr9R^dc{gk)kqNQkrjzf`b<{!Ot7@I_2r7I)4UxxL;yer%mB7Llwi@LK! zN>O!8(wT#BIruR^~n~*>Q4#?f0YTvE!=M zM68U0`01LW49{f-6}cS)>el+H4cZh+Aj;&A;7C-@RG|>3XTXwr(uF5n`AeM8{RFk# zEP$}~$?6EUVo08@_f>QEXj9Psi%89Le(^)`UNo<>(P6*9yg}UjuFFaLyhU-&B{{5I z|ClG%g885&dgxMx$%B<`2_OLHKQJ>nEvz&)UMyDa@)iwPkk+_xC)OE{>n1bqQftwo zTm~+21z8?qcxI%kJ?k<6+p$v#zDMceJfY!LM9&7dP}rEazXX21SLkbm6q#FXg3stu zog7EXYyeG=Mvig}Jq3c_*+|V~Pb0n50>^U6!W^0_^DA>d$V9=@6>_^fW? zVvSsK!lyiVuq&t~s52Dj(oS(D6Zh zd~a#zY_ z4>$@Ur|8Cew_D6QZipzk#Mc@>hx#J2Pes3JToddSiKf>kZQsV0o;`TIUVANA{*m3U z`!5Ylj5@+Qjf%}N-ZGJw?;MCjC7^UVs%1>lF*D1-v$X*qD#@4^xYY&*)qGXnnr7`0JHp>oH>F9;2qZRb!1cl=sD+iYyWI>y@GR28a03L30Dj1Z{o{QET4m^5B=Lar>2zrM?ROi7NR-!Nqv~-L1jJ-KEI*P^GNWq(3+x zG%=EV?xMXL@M5+Ol9~KrcBVL!{4nYh#nlNiHL8Ow4wC%jh91=m9FR|Gepb~=wJ-8r zi_uqN3I3$)#fSBwp7X(>F{wLBBOldL^{>6c{Ap5%gj!xUKwP1_#S@-+c^v|+yREX$ z?Cv+gQgRp5xIjnEmmlPTi}VI={Hk6Pl)r-w7#2#vmWWx@y6?0QK5S z&R;Z_ipZ%yIz(BRe%=%I~BMkT2&# zaS%#71BgSRO*dWF%g;&^64onPiv*K=(RGlqMH{>1s(t!S(`EgQr{!oA>gsfJZw7Ya zg)T86DQ_pE#gDKzp4IAsOt)oJMATWAcRHV`?7vMvURF52S9og?cJaH#e!#~qIFb%f zd@LN92oqpl-hBzdVpgSIG%hf?r8SP9zw|7-|1Nlj&07*MDKmvK8-@qVIMt*Rv|r|! z;(T#gTKH+@Eu#EM-7h`M+*bSdi*-jT0bor9gSF7YY3rFHT28c*LjF;?t6;ou z>e=r1o<9`mjqOf4?zKyO@YY?U98drZjj8rOt*nbR%VNRkw7D? zagu{NbHJ;AhhmE#5+WjKQ4Q2W8Z2=6cqRBC<}1Hu#IYaB<70Mz0->n8sO;Efgw@#s zIsFxLVUU;jd^x#Yr#UGOGv!j@<@m~R{?-p|jUr>+HRknCx)cnGy%Gw&1&E$a4Qo8v zmGATPWJiOy5w!i4h)maD@o+OO;kh+yCzo`>GMnd?4R@Yl`riGL%(?Q z@T9`KRi;%<25KlnVAjqI}s+@%rhO~?xXcuE_Xv%YUI%ID}{*a|wajPZ>vn?pC_|d@Q zwrctMbE^S4dSw>{Lekqcvs%~m^qpK~(_;0^y`rf%$tok-FwIPsY`;MQQK`kvUg_e4 zhvaa4l}u|A#YC(6rUz4&jyTE1%P(k@6m@co9xBNE55JTJz0Tr>Dhw7R<+M*Cqo+dW8QR%AWF~hs~t9;=rUH7aKDg)sxc@X`SVKwNCefNu13RIrsczvHJ`}0K# zSqB$D8}E9g%+zXI9uYZfLAAdjiA|BDi40{BJs7f*l+_M>YVq2%j);92E7hZ zv6dWhOTA}vDA=++<_vy+FhQ}@ea8?eEHdrP+^V3o6nCbaeRrTRd#fcSAgAGGzXyU3 zV(&9Q8TXbV_=aI61YfKqJY2191t+A_~rD+vq5ier){|;_XYx+8(fu{t7WpUi>wcd!kujp4)i+s zRUR&H(fB!jVZzH!M&o$F;z-?=Ba6xT3k6)kHNthiGFI%HuaP&ig}_cdW?~F%uwOL4 zC#x6bSHpbLUQrnhFauE`N|$o^#<1d|A?SPjd6|81Fz+5gSiA@{W3|tDijoJ;3I|g>n6KJ53hg>c`L`VYg+}}>I;|^` zO%E1}b$HY2E0r1=#iBqY65~j;PhR&*fC#B99tr>I8Kf!!8#uTgY>uQSA2zpAl!A)q zY>f&`p=nR=$XFe|bA1}|O)TFuVa1@5Of?EyPFmKsVd-F>);1{Tstfhz$#`eyby{q$ zc?pe3J%=B?+g<-{It`O`wHmJ?s<&~a*3||H!aBTjbiN)8mF`u0pmuf}(Z4CSg3bHf z1zXcGT5{Z}37t-qrw@Z^Z?cQzF2UGGH`aGI7)i*>t#(eHO{bdIK;$8w-}P`5dJ-KC zLpp-o9{Iay&7s|9b>D9gH>jnPcpeCCuz)LgB0H)M?x?>hg{0eup?wLN3zL0Zc^w2_ zS^!RoB}eb*6s$c`EI1u}l{Q8QPVY0kusq&d$%|I-Hj>2j>RRKXW~eFBIXuhz)rDdj zAkW(=;Frc{6u!?08AcRWboc z3vfVKz46tW!PhXJWtX;H#+mERUn7&C_U>>aF@C=fCUTia)2e2TE-i_tS&q*miSC}j z%N*sn^qOuWdCX5N7QGJ-hxUHuGUJQ;?{s3jSkFf2IwMkA7w11JAebvd!!A zMSE(^=l`%2&1ra>cYdK$Inj-3T&zA~oy$KgTJh!lXXo8h)Cu>MyPxf5ve~kk0`9A> zw01383cClySj2)61a{fCr?t0r!Y&FTXMzd=A%cEiY;uJQ{ck)|y(sf|!1wc<7r?1O z<2H!buL=y-z`AF{y#P!bt7A=oZ9|bdPCkGxZm~&C9J*N-fST5`0PWX2cUS37UD2S4 z!AGs>OjPq_5e%yadHjyE$d$>p4KAl6DP!7yL%8%1;|o zA>_gRT@r(2-W#(FHw^y#)^PiKUgj{$6c9b(lhgg=qK`MU3#ahuFOiI_(12|0`jiJ) zg8+6wtsoE_oVo`!Waw8p{BR9A%F@tF?cKV8K~LN#0HG3&WVw9y4f~3>QF&D|tpZHw zk2P8MfB`3MMI|}W*~^g(wy)9H!%~rcG|(T@Q;XicmcI+b-0!}^@*MnLGie@&mLrpM zn6>wAdAaUsdzQU81OzO#Sf$ziho4ql5=HLLIhLl{IYcxAybX@q3O3~0wwFi9_@&r* z7xzXqeP1;{CU}6O?)YJE1LtbiJ!&Db5cV8tB|L&&+Hshp>t>0k(LQ+%LSZJ*dB3i$ z83+9TK9PVtel?b?7U6t^O!y^54j=|mq?XAxTnBoGEUqWwW|k*Ej$rqB2caY9-Sn)* z&oB3F7GCU8=3p52gW?yMH?T*4TY?4(zx7xSfzq#v22$~;jydCeLc!V6&GhO+?_Q-Vm@T~E;KZQtlIP{*`t8=$;;?OP_C z4xK4C_7yoh7sordF&NVKg>gkYXw|r&P8aK@n}K2Y4|HxC*$W56?tru;io?9UGyD2# z{}8Y+hKZ1^hkS-k6&HZe?al6b#&%fMU08>Tw-{>0H?bXQ2qvC8MTMf)XrY&?5V0K1 zTPTT#cx9!!21FbX%d&kfi*4G{^yEFxC`mP=MluN+sO2zXer_TOvGdHPM5&&pf)S5v zd43eyV-ZJI8aA0f22IvyC_Zh;`8?nwI5)g8bOFkmw?gh0kF$POylyRyO+A46^z{>j zlu$s%DGa&nf3)DTfX~r_n(K8SoX?~$TIuwjb=)^ zk)udFxmuf`Zic7i;$2!1>W0xPq;p$}6BLE$&-$!9AOyp4xWp_Mj4CA7~ zR_%)RDE<_BSZZ{gCMXfj42TJc(>c|tZI{#Tm>*?J&_d9>#4jOIgq#>%4gE2_;8pUQ zFl3kNUV{6;%MAE*9GCmzT(Y?)G~suE@0+v0dh;cidG#$u6!l>UTbC4|9@63|ZoaHb z#4%x2QEJ<(N;9B*pX!X>)ILv1Le zDH|K^66xhZc-ha}_h7#)*dAr_)$3FAo}BwN@`gsk|Gg0ewnhtxQPA&`hFuh^yLdV) z4)GXi!rX2zD(%zo%jOjL<}@%Ae$2uoL+^ncxv*~AuQ3M2FTt)3MsLalf+#-ed94v~ zshKd{Kkd+e5S^;?v|dR_tcHdR09N%J9-fA#*zRa1yFoW6n(fHWn7pnX_2{sjWu^m^xLfA1 z*)Lk!`KI9@)F9AtJkYfO6)gF`q&s>qEIJc@r~vfPz-PG?c~#%gzRRPnk1q zt!yMi&yF%8{B(14B+W_<)>Sele3_dWxpO)+boxT1)(l*JNYGfl1n8UA4lsD?+yrrK z0T#;knEuC!u;Hq<+gPIu^gaa@@SOJNRBq` z$?1zJ|K&jaZ?=oo6snh@?POo=uv*<;>bmW|S#(wj>u( zHlV3Dt@SBUIKe?kB7FT-WO3E)@OP$Ej?vwC8dpWA2A3t7ou!zWtfFROjD70zUxZIn!M?nFvB75V|1Rjf* zdic}C)fru*^-RR6QUmKNWn}g-&E>!WvgAXzPC5}*?&6$IWym)#eWshK@`}?NsaZzB z_D|7>F9-?adDk^X7Qcniu>HcOCY+$LIz>?!%_CsQQ%=B;p=JR|n18ku-`$FkOZbIH zN4@f0rZR3>+DN^9<6aG=2=P>0ZQMZ6@BXc9zT`hbzDPf3N`PPu0tHBHDUY#bs$|5u@A@ zY_%IHhZ6!5sLe55I}|w&xg51UXyCe=H{4iM+hf@)czq-0Ge@csy<(5(XjQYz=5hU_#EK5ZwUC}G^P4)`^J{&Ck& z6nVFOhgxkNSGuv=$>Wop^?b0N8kW?TJ~a(pyx9XFtRkk{0y9ac%}#mGHw_VG zP4!+~Y<9X5nMmxvYYN{=4)<_jwu_Qe6af2#Qvk=E-`P*d%{-3-;5&sB z?P?2#i|<2pT5u%Un?8+vPY2amPMTGOz@k;+hasGjcgP|e?RWDJM5O28utxmRhwM9a zD7C40`O6*Y`)tgBo^Ut5_B!tcQqHUB%^?9%8c^;|kod2z<^;KRBk$EWOh#|ex9?7bAjOAL!CZ72b_@jtHt zAIcE{01%Ep6jf1_8*-0rZe+bA9w5yGA|qB8NYtJ|E5&rl=b%hEGm7YMBLYY5eIx2k zxr^AA_g~T^FPkCy>kZ5dS|3KfIgZ~OwixI002FbZw$Cf8{G%OQ-rR3 zcP4iO6l1^gyG)8Y*pRP|@Fn5ZtZWUhca=$O`O|b}%a(?Rn&-Y$XF7z>Og^wD*XTR& zuTDS*o4=xj;zja+bY_`L1wsr5dtauO*|!?^F>^8fe)?{q%8^>(8KS5X%%vqAki@|? z?!&BHG7b!HjB%}X4$*uk zh3%JbHQzFdXd%6far2mjIK2+iQ!l%UyjdzQR3&Ef`S`q^$_`Lq^rIkLpKcZC@Vn)Z z3!P7Wmq~)|{!};tE%x4+zdcx?xF^E6>u7!8GBW`Uf6Z};p!iwlNU5THrx<#EA#n7Z z^FH^Qw08$9{@BwC(6|2)!Bi}!R4XG)N+dx(eb23 zdTlLxrEgu{i+zz&9zVhI#62%4z_;A=!)&SW+5*)xN$asAESDrjVpS5@Y(X_E@}+wl zdPnIw+--B}2WbhEj2>EqO*%!mr?(gD+8zVSDeo`hVRs0U_lCYQ@qoI=x<+XM(4t_H zMl5O|W@fnSp@r+EvJ0tkEaWJg!R6&X(f7jHUFS=MzcIS#)p(XY%w0rN3$@HWq+hZv zJ^Z9Q6rZiI)W78B@(u_wanzkCG37|(hMBIc>~R!Umjc%O`BmKjglkWs$;*{&F<|9H z08X@R%iPx!8O<4eJ5VYKw6m@Pq%r;>D6Z+SXBeEX4J!tS?hQibw2;sg_3WR6aC<>lO#fD`8PMv_! zt=gyug{M!G`Yq$y?owL)p7H|8ydpPOB=bzNC^5guldZwT_%p(}Fp@!~JPHu7c>h*Q ztT1VY|8AOqNk4qQ5xw`-t~z#VskXKDYw>N?RynG!jvlYuowQuFVq5lB!E^K(QsKhEy`CWuws=f~KWXDWAZrik+%(HjK%8N=XiI`8~F z==4@B27p(}n<>}E$=dPX*1F51Btg^zv_T({4D7e*=azjhpWQE(0g(;e*g+*KIbxoC zHmvA^*(of;j>^vxBWc_q!1;2lt(QJ!^Hf2Wu#ZXOpO}dOtnaI5D4qJXa|{&8dX=eXpB!DmwX}4+A<`fK_R1}f4#l0_Mipbd~HtRH=(B}Hs&$(;njgW zQM4p}ZCQyn8H9}X^W4LFoykJr*8>)`tk^`pM9p428)G_0cJIWm5GM89{JqYpXJHs| zDjMhrmFo7F%k~DX<`{E@V`;W^uZNzQ`gB13-jm!bkkAQmbL#kOpCC%{|Y7@7Ne~WRQl>=yTJoTlE;7E&bz|EM@8%-i}J$+M1 zpy%*(Wsma7)v8#YhxRRyAwRiOe3kP8r>$g$PQUHyooi*C+|ulA|17ozw7S}OinF$d zy-2NNVHP}*k3j;B&9A_hL0VkAm-O1*qKA_2KTHu9$!SKyWF1EWMGzm*2xd4)MMJHL z7p0x?e3UlP-CLe)4R_Cr^=Zke#du?TT)1z!*<#2SdI5iG-l^+M?%aA9B*$*nu1de0+euzCx z`2U$deXVvsHfc$s_S2tf11{lvR8Xt9)7us~TchGs<1_RWU1NLtICLT>nHQ2+uL=nH z>~X8l(Ie1ZOM~E~nN)n#j(DQB`AoC(+#Bb(UhjB%pMsbD{Yl#6X2)_E)l4Vd46>6bb-OTl?JYD~xH`oVE-KF5V9g^A&1lY6!4}D@SfiHf z>+eMZ5-eX3JHrS+<; zJy-~ZT2njJG#kh~ZT20omNcjZ;abSkvo3VMMX8qecNQ^m%8SdlAHJy;463=Td^a?a z%y_%tubWpnWcm_QL9JB(I$R-p>NTlBX( zH?RXaz-HaZ-~);#hvhK!4W^8l=k=M7T62Ju^IorttX((%(zMtFf5@k+@N)eOBcUD>B=wlQltmWrf#4cN7OdNIFRHV1r? zi>1wmlsx;CGp;o-t`f7oY9!A2rZ-j zjzT?LHmtlE1~M6?cOTM^^ilayR)v&Hb3dLy^V;D9&QB8Yf>nq=Vfa6xHLG7x1KBk9 zoYsS@r_LIdm9__b2-HfozgC7;Z`005im!57t4~sZziuc|Q{)FCjpc?a2#(l_foA6f zQML33hgXVsc8Wp{3n!<+1PFf7QDkGj$fer#6+iY1cZjTNOa($E8Ct8Oh2%GS71ob# zO%7FjD3z7^YHdC9@6hX z5vmIKw{#On^eboBkor<9!GJnSbL`bDrN?+!4zOiO-+lg6w_5yqL4Z)mmaeWs_&XIIb*;10*(zs`IWUfp5kC_7yk?h=*`dq);_bNG!?@LgG^b=hGM&U6hQ(aF zwx#1;aG(Od4f>#o@@LusUS59gl-O6+3&xbXZ3PG?=@4yL71^P)tRQ6P{Lcy$NF`sV zk#p2v88Q2D(3`RbFhWsB#o*Heb&`>c45g9^X1#UhW8~V+z==yI|2r8UabFhBb=!2DSJHqu@=~2K=boJB)g~IgV zVs*TITGwsQo;^TQd?KsWW_pGXnD#Y?c}TKABA+6E_ssi09_n8rFhBK~Dc3qf-cltX zO*v&^EY}8WN1l)MX6sxrh9<9K5wLomWnrIj(CgjhU{asYmQYZ!l`o~5Z=;tqN9>Yd zk^WIA^in}@mAt~{;Fr*sc>ZQ0`(h%_qC+zGS;YN2^Nt7^y}atvVDA1oc)XE5u6iKj)*LI9-g-30>;Y8lhN+A!%@luUZ4;oA;CR)Y2)(RHk%Xr9@ayx zElDPDBo0WG{Jkxdx;IkinWPQG`7-(ub0sr+iEXVmo8VpLQC@3GC0|0?8n-a?C{OG{ zn^HDq^20iWhnfu!=;~f18spY}0;(VraEESY5I-d;Ke-&xbk=WLot4_m0u-IaaAuxs z=`3bC^duz_y0gTk=j)rc+2D3)&2nW?TdhbLI#5xMI(*V*UiGP+!}}%`c)WJ9&%}P>e$g%DMKt_DXY}87Qfb)Nm83j|?)LlwB#8miUUB+s@jO#HNw&`hpUpS4gZq(Q&#Z(0EBj3WmQb+0yOIr-Z zVYe{NP3Dwa|B#@tAC(B=)o=8%A}#Sf#Azw;3p;)PGp6jl#CQ4!-hVuS2wt7bu6u(1 zonJ(%ek^MqX2poyV2K|O^XI0RG&0clu%&C{XT<4w^-GUDDbRY1#5CAp8>;n!s>zWj z$2jGx+ankL=>0J1{J<`%G8GCzrv-ZkA>Xxb0mDb-<4s|#3%Gzey3p)IG^oP^HP7Y^ z5Z$Ik{Drbw%lxLmBV}+hd_% z9>U@hW4&4^N-m%BG2-lvM+fl|y$|W70M@Q&%Wm!UgJZUe24uG*((-&DfZt>MfII0D&yLnrbN0y!Pe}4m%=WO=) zU?4v55&Gk^penD)&hhvgc7C^}P;zCCOR{&nneHojfJ|vGy>t4U3=2oz-xZV=U?B*& zB{O>fn9MW*uf%ba>7HAg>PAKF+taz{Ib0?sDLVXqfEX{?4kyvwzF*=TG`yjqRT=kzdp=5;_gwt|`X{1ur5o zUk66s%P37MsAAH*`K_$bXUc;GC*1l{dYoIa_tohc4}MGXM5lb^CG`1MZ@ZQ;3_`N+ zo@i3`7YjGyWKz+&)uO`1ujYJB5AkFrN}V?utQQ8O${;mfYyL%1ZA{c-R7__s zjGVUrXiQ2#!^tN9#JaNmvNNPD1Kkg0ZyCJD)-Lti7wG=M?|WaOv|c*uge{(mJ5>mC zd3GSHouUhB{P;D+8K1#)7$10P(3#fc=oA=OWaJHbl~D!}{iM00MV(FeqdW!?Yc1{N zhU)hwZ>0-uVi?rX!1K$e1av6_%^%B#Z`|_rj9AfNWQYWeA?j$@UYXJJ$oLkP38T)& zn~T1r610kFnU^wh-Sd;kuAkkS@*=wZFmNG))AOqB#3IFINlM#h6x8=8d*9M;-}LU4 z#P^S-2&bC2&w(VF+AAxF3gt6J4+LC5U(vUFGoG@bHWssY2Dy(3353ck4}IGNRD8;= z=EFXbL7)QW_V0%+dzdXBg~nUuBdcyCr9uNljwcoR86Wt!%>d@w2hK6Ir-3#quT1YB2LQ8i z8lL>KGo+@yKb>4dVn)ESuB>ChWF>BdqNTG4*gjDLn9N`3rQaTDok|Gnr|gybRZ8{# zm=t}(&QvqSQJviU+EgKbn3|7g&m-EzRwTmQb;!QNn?J7;Bdp^n>)XMB0@4LDuQJxi zHB22j(Ne+tQtt*hVOKj>ytwoOT^day?lH3 z*UI{sp$afgct4Q~DWL$5=IS-7saYfQ$TeyuMJbW~wtegmKe1^I>}OSnh@2{)7TQrC zlFvVP?ZuD8K+nx@$QEw&F)pCVdRgzHzSU$Pv%kbK$>gXzS>#W$)S^#O8O&|tTe%wF zQ%X8@BJ9zMGxdhfTMbvUAc!AR>Vh29_yx1$j!uK|<30KO6y&`ns|Q*EzlYZbo^0|n ziS}l9gnZ%pp`X=k6(1Vy$i|)s+oDbA=t`P2oxH4&Cf`r)cmY<(^(LTlYSsPm!Bc?b zQ|5gA)OiKTBTwUemo{4&fLEXly*_;87i|sil5Bl1HpVKUck4=$>%_qZw5_?3>D)@v z(kH>SPPrm#rRozMb2+OtdN@jvAA4{}4&%N9RW;2^0fLcf;mo5|spxcCgRh=m?ygUn z;hp+zFFZ0eU{On&O^6kgG*Xe2*Bw!)N#Y6wl%R8QVyXb+oPv5X*4Bz1{rE{G011U7 zv=%jLGxdB6-V%(7IP$gn6x(2{qqGN95CwM9j|{I@?dL=q=)Uwy>mL~0J+)>4r+(sp zXyl9qFCVrai`|Lskue$mVNK7QCa~1_X9Nsrq?{miXdH9tSs}Be7WrEaej8n1%51g7 zC6VlMSZrcViQv8Fm=hDnR+*J}S$f~A{h8$7qFAZ-XN{Iy$A-5#`g%gO(GB|t&n{^- zL-uyt(}bk}S1zEkp1gV<{+-lkseR8+>f8?8-~Ohc@nFZd;UN72L1#PHWPhQQgwHP4 z@9HXm2kHU)lQrZ;p;hQ(85LW;R=$Av?5xm^p{=bQ{N?jd)D_7G;{Sl4#fTyTuO_YX zw&Q)!^X2%G;(CrEf%U(Z8;4<>@7?57%_eToXSP|0;3l?IU`4+6SVt?TAds4EvHmk| z`IsL2@`GGc>A;4zR|E6`)FJbQXZuSS=StjJ(ExbNR&iSmt#q$}M1Z1b7k|me23hGv z1bqqZ-mj^(^5Xu!*`v-Pp9{U$^S`T4-`V!v8oAo+!EFbz z1#A&~#e0z|he=kNUsl(v34%|aG{gIx>?mAuZ;5E5u%t|CkFyO2-1N+I=hyFC^BMLM z1bu`U$~D&wYIc zfgI>tKb%gZ;wvxsN0>0_97>m{TzXkK_^K>l@|ce_*kP+m=nJ^+$^%XrIf%Yym{sZB zSD~Am$+4lb0|3`G^{RWL7>H~YExSg}t@ISI6w<4Jsz>4#gv7q06&^bg6Uw1=Tm_L9 z%ccT`nh>e8x&ckUw?a6Q8_Uk_B5qu^^QF6M?7F`F-zQyq=tuur`#!8{Qh&+OP({PO zu0+hUqIq@o*$YW9!0MZc(K-D*E4w?V75<9_lg!^WsgR!$^PJ@iYnfR;ImAAh%L$cZ z4gMO6oo`XU)i@A4LT7~CQ-;VGFBcIc-MFatNJf#PF}J|V$IlQ+6tM8(4!@5UUQ8F0 z3`jclHYRyE)mNL+Rv!IOUD4cKq0$`uY!Kacv*9n#SFcOp{Wz2Tlk)pljy1{_p^0{t z&&{DV$38NH3=P*R)z?*WoDWZ|w#Yb++&3i7YRZ~tXYvolx;IfrriO}bLLytRV!`_f zT=D$ajE3k-=seVq&YDY^A&Ip8v##ul&8zB&&4_2DM6{k4!bGLd+(2Pt<4nO0i2C-~ z!{^mSYeTKvK7s~7q3z|^RAw6R)?u@6#MF!AT%kV}wh5851n(|wCO>b3KJX&n{Th9{ zkao!t;T~6t(E-sczpCbC-yrDr$(nP1!H>da-P8zqO(59OU;4^YEqU^sc+)(CCZ>zg z5I*zX+-9QAu%QfvRf9cS9M-2HQWkZR-0gOMtMCW9NG0Jj6EbD-iHA(EXo!$)7i8bA z_2ECMJyu?S)~LyIXx|ETVI9}oP5+gGk<98Ur*_KJn$9J$l^7h!oj-98`e zeSw3}><%M&kM~YJ2f$D%SyxBpJbe~YBXs)FESQdfeYNN60Z49f{DiMHC;Z%9JBgqF zhx)=H0vAvy_bDws^VTBBtiB6V*9xuwq}$t?0JHz_nK!v@O{)TTnk4(D28ty$RZS9L z3NF^cZj5meR$?-5jJvS37g|46k-l3wDYc`r39{2mm3-CSrlM8zkK6xOuOdxGd}*Wj zLwWI?2M=pj_p;Zq-MdV#PVhH|yr{X{iWxDB_nw&G$k=bTa(I}?j!!WNHDV30p;kHy z&jSdmScNIkLL{ z@d{G@yYyjEAtZ0EkTJ#+j?Gi)a}7=5#!L=4*|76WKKCQ4?#Rz47ufOTe}k3e%l+D` zL+F+dXY_`~fxtpF{0fhkFHis4w{S-a0VG|Va^@W)Cz!d`&u?lx*zeUR*E;PNt1!~s z=PIU0wM<%IMM5v#7f8sj^IG{`oU!`^%M9gDjRD`dB4hkm7>?61{q`u}CB!akP!98L4TR(wX4I^u*daSx9Uqml!?oZnpTfvCQQ8SoyZX(R&qWu7Zq!3*g z)<5PBUNh7Tw|UDxo0Wo%e{FnVN^!8kdH%u0mC`@jbWsqRHe=w^i_OlUZ+htYV2I!H8NHh#(s7YBG8eM0XFG88 zn8Ls9RL*8@P_gf$77E>LlQ!&R;6~$9Hf*q4sBo?X0A=d$O#&VH387faq7d{rufCos z#~`o6{*R65KRf}ziHluw-g$tRu#S}ZR@QLRn&N@j@2&A0-e6%Yr6rR9b0Y-;OfQBX zH}=gWSuv|4xZ|DC^%9)|%e}PXA3tS#&kJ6ZLiFJ;QVP@v9B@So-PGUQK?$oV-)jz( z(SU@fNCbN4^A8Qaku12n5Yu3y$Y&fAW~#kMp7j}|LDOs>luNP0-%Zx{%e%8GpE8*Q zpz76@Bg9+)ctoX@n@R7SekALT8`xG23Ch_Gsq-iU!UBt(n2#|WprDsu;a`NN)Jjzi zOZEM9*J?-o1_!t;&?Eqdqc315=5}gU{84MU+=pIf7o=SYq^-@P)#n@SD{c8*B;S_` zoe}{=FwgDZxxi8E|It+c9JI8&PrHeEi;DGJmeIk8)U2!dFaAjH<_3Y@8VpKu=M;4b zl<1|1P#LbJ#Mk@5zlk=0k_VO31)0f3QsR@12PP zgmD?qPDS~WCjzZWEZLef4w6UycunAx*7%0k7zSX}?xKk%iKfTYj0Ke(S@+>1I2C&L zTM0uGIa+YcecN(0_+cy4ucNy~ttubXpCkGF$=_R8Uo&eeyxrzVXmgY{t7LR zgRR98NFTWX@Qo`tVIHD)J}{DmzJ0}q3}ga6j6dp;%Qoc*MMsL4S?mNqmozYv7Ep@cSTZCNzRnb9xxa}*+j=VKFO zT4^jyvN1Mk7|&8ElHvhVOQcKHT2t;CvjzOgX_PwvwoM*@hB{8OoxT0jVmhP_fK&Zt z1@d@z^W%#wCwtF(b!sg~rJQ%u?K@saeB`1pzmtN0gy6A^E|}<_LPX-_WD7dlIh&3ze92PSps zRd&s!PB{cya=h7zSq%TK5W|r4x>n00s>E3Kj(=(vc6+*W<0qiYqS)6!VmahIif}Nw zGc_}hd@BwUY8S3!nL(bPjPQYX+irLu`Sitm^EaIxCDT9mskUEguRJhF4{(}!&&TDO zXEU7^ro_G_a$p;LprDAq3Eg25tJH5Gtuo|`BJq*9-*5Nu()niT7euLL3VITKkj zcV@o6Im$Hp!9U5f*L934GP9_TLZK$~D*|19&brIoc)tE_ELSofWG5uU@xi4hY(=%u z^#(8)@2m(tq~+ST+QPZ@iL60X(@mf>dzX!N@JZnTlfE7@Y*{&Ayvn7YXHZkeW}yKH zGtgzKtuo>RkQtlMgXr{tJrI@ie1olb35Z>O zhxJ?M!w5X((BI&dH6RHf?Sk%vns)C_7_%__s~qS58W|1tM5Rio z%x9b1w5(Okl)Epe``gKdW$+I+C`rhtm>)Qmua3Tb(^d89O3pS=K%N_S+12=4IoC9i z4kx$zOScLE_J*_MOq@ns#=UI-Vb}A1!i9Q!rf)^#yVll6dZWXzKD0ZO`jd0uvwN1F zD{*OqVKzSaqAQ*3Rt%{XCHi;rD*FEkFzF&L0Lt|i?pBWGA9cXlrsk%KIV|pOB2`<} zF>V0ylf~4I)Lg}7CfFl*@GFD6a4U9s3+Ip%WePQLJM)3sr5o}x_(~$?z zU`k*r?`nqtBgk?4#o=T$b4w9TLH?`4=d;raa?WhF`f7bv0N7xv`j6zw!!eMu9>HmN zbn&{9hV_)W*S*5w71G`;(EZ1z<6j5bKZl^aBEsAJoIp;!&rjFV4A|9$ud$=|atJ2C zXD#KN41Lb&H(o?^!H1zMy}TyHm8*?nsL=PxR8)!KxSX=9T8%xD^Xya0lTy1z19I8* zmpd9$==;&F@n!0Hu&Qq$?nu=teqO}~CCT4?5)iQrlCO6#$&}T_+_sfoO$;F44 z0Hj!Oy2Mk?Vztg>Adb^}Mz&sf=jF{V#Pk+fztN>F_3pFUuC#W&6$Uc5)+)HJqqzKZ zCHZBOxU}uV5d~YqTY0bf8zuneeLfYBt9qj+Aa=UxM7Bw^}*w4JU~4;ZTOQGbzbO*p)X)3E)NH)LpwcboMa*^5)VZ$ z7vwOlv016!7{7mpY%!AUucXCtlbOm-=llOb^^+<9%3P=j9%2_~bjbZ#18Cn4d#%%7 z;rVkjtBR>zi2P_*FfFD1zXT^Qa;eV+fEKgsx80tQ|9`d%xO;O*{bar?~>Fbu}0{C(4?&H&@X z_bO(}=+|dj^yy8eEQZ#>feg1S1*GV$kvK_V%ed8E@M<^*WbmUSF_<;E_;>9 z`qqYk_Suh5YM#sYmXb~~%O2I+FGO16^6JUgenrpTNQfJ=TWV7DaQ6NaajC#)c^ zsnpY90g1{~EgGK_1UpnAfZ%ruzRzhnT#utN1uWBv**r)2zWPkw{i2)Gr&AU7@j>DvEd6wx4j7rs$g zWRa&^M;%+2vu~;L=^fKY?N>E*ignV;^mU(T>J%+s$Hv^xWcMo%5L?zJ&}kP>J@}0c zXS$nZc_v-jdJkRBz=y$*Ebqh2vEka`jAlquRO^^Q(mQkcvEB6UeI=F1jaDZZF}>3M zs~;QZMSNw8*f^9=|IHOZ9q{BA9{=b#_z)jcX_Kt4$Tb0quSfpQ{p^oaM{Qp=){(za zhg=c2>Wlf)MTschA9huyi*XQ7N6rkRkAxGvoH$a{MuMVBRj)YHXUw&ki(AUHTyY1ApndM&2zi!;2hzcVWjo@u@P2(J=#6;4dtwE-K zQ73IrMD2JWprzkQX1dyj>Uh!-lEH8Wg$56?Lgt)Y7nu=A6#ArbceE4pbyn<DsNeLNpE?M$$G$hCT6NE0SG70eXD3BRjd}8KuAfQ@ ztKGPn4&hRFQBKI8z94=Cu2mH37%$3AYMVaZ&;RD@{g1EuG4TmmVR2k8`M>$0e|dnP zN-|%fCi5=Fo%$Ys@o!wpZ{GJ=mgE;nA<(@48<)crP7crqgz6UA{@yDDsG^QLrZLb% zWB=t*|II&1>k)T&g{-ic+#~+h^M9mNLvYCeNr!p;t>=G_AjK45eCOR@+=n@Lf4Sm^ zefBs1j>cgMyWe%uF~Ap%SKfJhnEuL`>VGuX|9e;jH7U}=LgM(FKlt$Y zV)q)+f|u!k?@Rooe&1Id5=itn8|H!GDZl(fsZiV6O0F~xV6(FM# ziUyK0WBDzqYZ=kR_6dx;qly8DQ7?hJlD|d{>!SJh_r0>m`4Y5MJC@wPPoN){T5D!~ zA1%UN@WObmhGi4LjeNXn^f;lVUl4d1M#6K?EOfNX#4_f~W$H}Ezsv|x18Z{M-+K?* z7JWoWjr>WQ?FWLK6ipb%V=_TA{DJBvTUp-lk6yyh;@lG6zqV>qszH3KxkX(C3?a`4 zz?20!0ZK&pat)i|BlMXi1vrrYZyo$tpZXZuHoN&K`A-*EdR4oZqQz%<`f7K{{JrcF zD(z9`2>B0`5`|ICD3<~NcCaBjI6W)5)2Ic@~(K%Jnw8RJ400Ek2HRM)- zF=5gMl|s4XG%n_3G`!J^O=K!(R$GeiClkFBqN_g)qx+#;)&*_{Y08Ce<$1=1Q90oL z9XKi0Pg#FMPy`{L&z*ITaz@5Tf+9aWc2cz)D0kkeKO z+q%2H8am$>5xvz$)Qg(O_QXd zDs=f(L=~@KU;0^CriINTwFnA&q+g>HNAtxmWifaz#EHx^+y8Xm{bMfJNakCpX4&eQ zmBp95LlUY&xhsOTi~l&WQSy%fF-knY?ex~)M!SWQxxJa1L1!ox)6>f5g)HEtj`kxQ zq06;j*l6co$Iihk6U1=C{v3n<-HpqYb>UDoRJhR}2n%W(Xh_!SRE`qrcg~PyegBjI z>~eX+nJ*de=wpc{OYPzo^-R5YxjJ4HA}&G|w-EsnN4xN{FfX|xqpdygi0@}HPJXR5m&$-vMR zsnaZui<_uYOae9~X)Y}h9AW|km4=tONr2BY-(WgZG-94-$T}*__b`WNr|GZkrw*Gb z8ypEBaFj);Sf0S(m3z1=`KJ8&-VBB?*^D4*mw35RtE%7qDqg+LamF(iXY4Ood7sFF zqAf36yVJtZcl9VB7@%^=w+W0QcU4U}?Q%Nll>5Umc0J-KxJb%#B962mHE}n3Zas5D zE_B%D%CE`0D5wl%tq3Wc-&T8`b}$Tg@@>8(`p-hp)y>Ft5O#e1<0U)Uso>`|tNj+8 z!w!AHZ;{ z&cL=A+VN@H%Kf^{IFeSHh3#5=0;ppYhmBem*SAeYHL|?L|6uhCAJ$)%nAzX7__ZfB z+Rt^24js^d!=o+x3d?ky`%ks99(IJ&E3$8Kyu2hP3q^ zwvDam%V^|^nz(}194~$>*+o|%x9?|VrKGo7_7PMTt7Yf<=|^zZUT1Wns-U~J&@4IA zUdOI}BhKIcJ2K0dPKDP%(u(i0zLTh8y)#n#|i!;%aME5@%>@bHl(850G zk>UOWtSEG0w%!?nTl#-w=&R)Y(jjXi*G2 zA<>+eiG@-nOIt#W^*SpOBzBdB_Uk5K5x-SVTJASeC0~jH1NNmm68s) z{0QKMBsHg6x`hDjoE4KrMAB!;~BDYabA zXV#|%?(fh!4$1zMhM}{tW1!elktkK zujL+U-@S9*XL$cAt7}gqz31==8wqySwXXX`13WX&5$O$N)0Vs3cVVp`JF5+nfeT!R zi4l4HN^x`9zP)=Z=?*q*mTBTjDSCq`)#0OW%5rCK(!jB`q46)6Od-EUpTIgI(RV6V zljUuji;Gu_4ht=bd=4IoA-o3&|DW@d#kKC#Z@fDh$favWV>J8aGwB0?{#35td4>7E zswLecC(LC$)n`Gg_K0ac_sN5mlXVm82KnXRIU)o$=s~9bS#S%xR!xGi>WEzp#s-K= zXotIA40Rc1Jb;+3w;B3z*r|i1^XUN@bC>DZy*SiU^e{0w;`C&)NgHUo3g;o{_MN=e zW(}-uL}PNu6IqZtNF|(DY!F0AQ91#oDbOXOV0uki2-%s8v#oI0Kn28P0WHHpV(g54 z&xG5ySK|$G?od8-+`e6yveF%?hyS$HYo|Cr(&X)I1A>cgVjVt*F&;kBk~k_RVN{@+ zN!uHOo21WgYt^1w&YUUirjB)ZgCN-w3WN|!T>FGgw*P8)tJk88a03{5TL(1?hURrPJfi?dnLAnSN%e z>v4`IuvnLR*YkE8Fra?Px16CNR**#?=-T%R!iVmO(DU*kp#BSk$EWg|O!{{2jVnD; zx!GI?dLq`&yOYumtVK_>@A~OqUCRtJ*k?;7eYp3iU`Om3zHfaO|Ql z=0M#xr~JL2FJWCog$sOP(b&S8NVv)2R<_?+oWm$;;&uiwLt0>Zu{N&6G0n9M3IS_3 zX_k3J33dc#zT4V;e~5g4Ylicot+F%)ONE+RKvT;(0{_HkdQYgv3uOb5XY%e$B^$?v z#%%Gv8N1MRHwWgRvjJgaO7{PA0qpYs`e52P$jlCL;Qw*f0F|nZ6>A;`5zY(o@#MXM)3`ta$`L9jn=1vf@`B)xu}u#y4TJt%ZfD$3Aug^`_HBs6t_gP3h`O zT;4aZS(y^OUg!6=-M$I}xTWC`r`zpuCCbfxcead~<+~Qm6X0Or6zMTB!0kZ<%WqW~ z7-j|QOfLK#cdwv+1}U@#^*fhYPj@~2t{2?BqFy>lNc3#B7g93CD@r)0m4Ifh1;;$E z0V#b+l13*>V|B!g0W0lj0z48d5&p-d09U#gEu>DhLO$&vlF{8L#`oGk={( z^|Lrv5lX@7UWqkZjdLvNO0^ucBxOxZ3iOnH0QqHky8Woh9UJ}syZ}Nz^zEtNE59ox zSxiIiuQiCY41E(M2`N1<&G^nnS?F}~!sk;J^{xjMKku^FG7wZ#Ob*=!YxR~5Vd_jL z3NGrtM&oTUr5Ht|HoO`w{)w`8Xfi%0x4cj%a;dMx)+zD#J@_}Ty#X?85?j5_er#7n zIeYb7&Q$D23KNk>AwqPFSTvMVjQ@6Yk?;r>RI`DOe-rUzF*)KAQIoMOa;x-X=6qfT z`J$!}lg>Zb0Wo9bm-H|?u_vb4XhDV@CapQZSUe0q z7fIod;5fQ70#fS&4vxrTB(hzN3r_r$_(Hy#n$YHM#*79D53l-S&V|0cxq{LB8{Vl! z8|sw*3mqV%bDB=I+$!t3JVnMlAJNY^9>0gBW$F^0#wl?mV9}7iX3BQ?aRUr_E}l4+ z8>Ve;ra=6N_x(a+&u12wj|7meoX_QYj(k%u4M(^=*~%uu>KrmxmlP*|W$O{01iX{Z zcaGmUxw3V|*p2Qv7QE=jg6StLSipxl)9cA;5*zkK1}(FFm@!n7nKp7g{Iy6Swgxwo}RB=lOep{o4{Xg7G10@zx zbiK!y2i`PWv!yAC;WN2_t|1j(@>}SECC~Ih9q(6eks6~`iYK-232Z#JqeBqM|KlMx^yZnz(Mp>mUa`fsbI|J_>oIzy}_a7KimmiTNNCT#O61rjMDs4-4`j<#}_2Ap{60cpA5RvOYpplpg zhiOg3k@VeK{Hn;)4>XDRBBPft+<3KV25x zQ$lPnk&%|Xu#Y)X!C&?jK@XDCP{M3lC8RpHJEiG6c5Mgl3-luu)(ozju(*}J@F!=> zb+*Wga=V2FqmUP597@UT8c^$oJ=F^hE_9(F35Zw4puSD^M>DUTy_G?y@h_i*{r84Q z??Yey(0b`nkwe1~KeDVVR6JdWS5izHe-Slq`g@BEpzs(y$#^kYYq?v_0- zd4hhDBUf2wqUOnOKmAes+Age%J8et1xB5Fbko*CR$i?}xIF%>qQ#aG)bNm@qIO*5v z*o_ffgYpcD2{FL!$+66>@>@1CB^h^v^fR$B(hoy(vS0+#z*@DiErPfFHRG;Fxt!Ax z>_DICZu|fhbs3F8>?_Cx-hjOgQjD_#@7%Y1NrJF?7g zl5`1F51qLui`x-0x0kcW1FUCT6Y{fx&T-qapZGuKo;OZF1T&Ua67W;TyCe5y}EV<5>ek&3`d&$c{;6kig zC}||o8^Dkyt8+TcFjyx2y-g9J@l3&=WmuZ_J%}NOnBXQz5B)mwHVHF z*l8U89i~w?)2zk1+pu%FxqDt+tu~-dl!XR*`B-?SV-nyjxYH5AW#%|p6_DC}*`Atz z`Mq;E@6w~;bi=u)KLkhDl7%uMMJt0>hvVN2*GOGx(kT;OYSDFzSF*Jd&N;qcT$uC$ zx`ycg5USpil4Cuw&$!2BZkfc!G~;TX3}|(&wJuMh=*M>Y<~|p&_6K)fp?2THr~8yA z0i%PV`f`262D9iyY&A7a*V}8K~PLJJAl>G-s9Flo)3_aPVaQ7E{<4oWWfCAq43;KaVsJzj>! zw`@5Ez?y6`ABJ;PAsTFQt~Q%}yFDWyUP@`|u$299)aTrBfV?*cRvf{YPB@o9JO;## z@2mv^p;fp%r*hZSA}|;@9OAFmgIkiA*Dca`9`gZiM|PfMEn5^kqzE*tSwIs>=V1 z8(Yt*Thq4o_BhG`BB|ze&hih3t7D-oabI*UO=W47rpo1nr7*O*?i>dTWIR?yuw8T3I`ia@DDw^PF3vjDsXC}>sFvjT;gjx z`u04c*0w5yP&P%660a=RM#Bq$X)GI`>dgU*#_WsJ&GD&yKH?4Y>j==nK-qTfwd4S+1WiEN+gl<$DhIe3M9SO11C zy^i@*Zfm3n=uX~=9Q*}&u(K#bGej!j6Vzd;?Q`G$=~ly^6%76a#62!rrnCc+501=4 zs-(-gpwnU>j!)XG;6f&^`;h&sVLTkNH-Zh##?Z^H@7ylKi4rk0(Chp%R!a4lSBhqsJt0xY~{r*)#tTsAO>5{; zu9IPx-Vgj5ze4geAnVX^rs>$7sG!lxkiyTKY{bmyH*hs;J$pI8`4q!jCERu$z%mBM z8EC?dEb$xeFU;cY7Tab(kCYxu;TO(w0!I8M%P3|IYdmcy$<3imrDy46E+4E%v;0+3 zW)@oT?!3wZpJMGPfb9`nX8($%=-lz_-{W7S9#P#M_VI&=N)t{I_d6iaSh4w;@#w4 zDf$nJ_)hxqO0aAFQ?7J;)vq4ds^8w*zUa42HWtdj*WKjQ`)2mapX^_L=YW+4gff}K zh}G1)EP%8gmoCHMI(=m(%8~@y0QgTIm!Op#EN2grW8Xw-h@sB`qj$1z+DzWjx)i!{ z#K6Be&N!Z?_IUlaW^?Gd zhzDTP0j7M3yijgGXFclwlKOr_w`8)KkmE%J&`^T|{^};g$>ofab z#G(BAuTc~4zv%v7()~x-ubuY%KXW$6|JU=4QFwY&Z5_Wi*Qy2}=}g|}ebfo_A@6#7 z3uK2Xm8>aoP&{64tWC0vQ+1JzKHlY9_0Jj&<#^i}B+cYP4cOi_8}{ST+*`f2&-!qp z{Dk8W^08zcEF}U|0Pad;Um{k&rTI2%E`4P{a`(^i5d3)lM>+)*?l;_?x<`o1A?tpk zwJ)GMZiYW9IjsF3Q%uHrgt3oNXbN&iWq-eg+ktfVbSMq@X1>>=JbYY7rjU51$lR9b zKrV&s#pUR`36Lbr#8MjnU2T)u7~^!oK60TXinCHh6A?jZaLY?9N>)?w@chyK zyifPHC*#~aC2?Kd0NK9XZKgE*pAY8iS4b|1)oHQlF=v28rR;h`V(xB2n~p*1Pef5k z9hh;GSTq&+VbfJUWH)yY)4ZYFIl;p|@{u9)V4Mk37}q}iJw%%cYzzI&dS1NRPZhd= zhq%23Qv-Ix*l6n~2VU2HWC{3S!NbKW|%zas=c?IoM@n#a_#P{?@D zb!si;_?`%T)yZ2olee8IJo?`XEomcbHS$r~O{3t5NfGKlbI}P~q+Ml!Z{JVroYfFO zdvS*+oS!sMHse*TX8AYxezGm;9=5eT!`Ng>&iSr?a{ae?V334$=!B-!PSI*|aPY&T;%)ovngoDIilO6Ld^@ za#~WnvK@YMwwfGx)Zy~P2js$&Aa7-%NmCufWw7nBotXp8zL%fRpAcrN*Sfv687hv5 z4c)bqBe-@f1wtD>VXf~)b~5rD7KhsU`g*}XZZS(h-&NSF2pQ76wWW_1QVbAhFMMk( zJND$uALh(K{pSKo@iy?zX!RG#(mb8zd`f=SHlB5;^U?KW7cwJIAOcPatpodVRuON> z?6!&5tyQ8oeZk7w$cNn_6_b;s%^mf1)M?t74^LEutYR4mK|YV8e(y74 zI>lKARni4Y4}cu9bWOB6%ic__9P|vR`qU*HGkE`VNk}r%9nDx~54RyUh8-yc!M{E@ zGygl2PG1P*QNo|D&#A8Fe4tTOsf3ax*Rd>EqwfGhdAqsd{7_zYuDk!P4iz2X`R@gR zT(CVH)N7yj(>~08eCIPra2dpCYakQ6135FI0=a*@a}}=NZ+DX|$4fvgduJTx4_NHoH6CJG8CS84kCr-(Dxy zj0M@Gsm zqM?TsI#;qep*d?0+7*^G^ALHYvFrM)g$H510~3uzaIU{`vcjfJA}eIm_Ti)uuzR|< z4Pa2r`HIPLqRp;YYsD}B^&mo(JAEG;_KHsyMV=E0Z2vj_ANJ_2(Mfd%fOPD1oQ)5k zj6uWmEu&lWBm-`+=dRgwD)s0A4zC^vkyHdI;gs$BFG8qE9v6UL226Z6BreZ*t!K;f z|1nU_mHydzSD_zG|4B6fO?y1xY_Ij>m57YZR2d7f6B$nVC}XTtr;@q3RGUrfc3N6j&)6tlGijUS5D8b7Slo#ae?CpSmZ zbrh31@(mJFfqIXN`>+j~{8o<@@KZ|w^b*8A4xtk?{&sO{kwiyxhaK^R8@#!I$`j!6 z2dnhW$+Bqx1~j&Q<6R1%Fdp*U%uKHsT|;enuX~@~#xXfk7i(63HmC7h{uM2rB-ZLa zEJI?%3{4r$^4Q*W>`0XGyEht2=A=QNjyCiKfYrqg?L|{SPou-C89(QK&6DW z3-vey)Wut)2D|1M!?YZG5tZa5^3 z4*b;pCdv%Z@mV@|w@)_#GwQgit*T__4*!$w!VT)*(O!NlfNAk z*__qQ2(lqeG{|mEZ9fl&PfrB=DtFert!%(Nc$QuUV@Z!wTe7%4&mrZw#xlnVZFDo- zxE`5BMfc8rx#12VhsN0-*4pkr#9Kd0D*VPb_yh06Si0|zXStTW z!(PI&(%0z5V26ygh^aPVvZ?VhDvUSBCmq5gD}CAXZVw5b9sIpMlb$E$7L7D&H0zSxTHpUZzN$yXN;MKfs`ix#=uGzSEPHzao8t9qF$TnUd$TvD zi?NCXJx#EQepA;L$n(24Gp&W(jSP9$xE0N6fB5C*4rva3=qtph-+!3t0;E-zsz9m$ zp-sD*<-zJ=LPIUCt8e0OWWLZ%D9*P>u)1f!27Dq3fKy%mB+hw`0XmDj#px->HTEo*CKFnjj)yw0sCvQDl7goX`OmcO0z#{10qEKTwdXTD|C$ZEa?lL?= zC1wQv_u0L82s$@TzYh^T*?Ov1{W+i97jj?+vAgoVI2o>7+u1;rVEp0qzp0KLFH1em zLJ!{pR=XMWnU04$B-rAP;E|NHGfaNU3Zg8({u`C?bAFCa8lT8zUh0~;Rvsp>?<%|;^o8R;<)2ZuiSMRU1O0$^gX{a1B>hr~Jofzp6v8EIs z*7a&l&dzVk1vmQ)y=CeLzwbF^Ad1f})0>I^(X$Kr=lioe*SNu&qn(<%ZMX2&@zbo| zcIDLFrCpRISe%DBNuYxwBQZ zkv1Gnbh2~Sm3r6GNxv~flODi)%FdPn?MBx&I<5D$g!GVE#>(!qh<4ifVam zOCKcqi=({fgSvf@x4$am`FBq$KrtDb(PiqKG28C*>63r4hw76Vdj~?GC%Ipn35#Dp zpl(MgoCIE)mjmLGY*N8~Sd>0(vY}7xD~9>cm<5ouC`xWaRvlrvhQq(bylT#|?r-w( zByQw0Q*kP7@SBS70YyvEM4f-9u}i@94=M$=z_@8;e?l) zB;b5LAn;*ra5m+A-HWFCcPz$jDSS;eer*oSOb-d=nI3{vN{yY0Qz0G320f`^sjU{ln_#kQ8 z#UB+gB|JLUhEj(?uG##8e%XT8<8oQ#G`mlO+sSG(Mkh89d>W^74fYy^*4J)=@`0E- zX?hix7I!y@NM1ddPLo}L2{--!)^i!oLM zW%R%l7@(~7058#St|YjbsZNcn)#=1_bT^Ra!ftP|e3+KPzc7mG?0Wl$a6O)0c4|4j z4+1ISR3$_`5-+Se;mS@>pY3~%!-WXZs4GFVyDK%jtiN$TF#L9S1PC4F_^}6$xOOLq zvSQl%AGX5Z*LYm-yPNmJNKmFlz-v^TD%r$3JEmA!HkH;o-@U@&+3iaXh>P%W{5va{~Ud;x?qx*A6D>{)x9s<>*;eQx! zv4*8QVCIOov$qE8|F%jSko)7Smw^vleYMD0=GcA0N2dsvPuW;-F&sH%wj(N|PbkRJrzb6>|&S8_3t6GOy-c`BYn3Z8}R~;Ut%FEe`Rn7|I|rRy<5>i zlj<^jp^>k6ElaIFB-zbNy7ElJn5ss#yAy>+=5lK}`C9E}Q{xEmo!OcRdW`!lpmzt< zr}D*n?1!G{_=nV>jS@*cmPL`@PShfiSjuL#8{746OY$1&U6$H*V(lr^=}2te5H+joGW&8O0~600iiKHuu`b~`t2dv z2Cqwh#7uv`K8~J;L*mfY%-zYnCwT$&?cc**OIYNJq83NYhg_%)-$S@CipVkx*hrD5 z|2pG$?)5M`K5=BzB(OAX2aQ2lctQQQ!MD|1FpB-&(e(Ypztygxl#WvQbI7tgU#R2F zKkib=IA-=c`m&Xt= zwb$}F?0IKJG-NP>!9N45SD$ow9d^D7+>NpRZu@cbV47H`$U6AVxkT+e*&+t0fyQo( z1pK3d8&78AQSu+cHy3cJ9{#5l6frK;*}Ob0@4PA)CSwktEc-6=^`Q^vo+G*N%!yG` zfOnDmO4wrk6RCSa`*C@=#J%D6SZ(y#wuGc{wjknqF{rO6___Bc*$_@e8PhtOCPC0H zpirh+E31VEff$1;=_iIo`+pL={)R>Ucz1T)%@fcj+%7=SMhk7WS{Zm=S-^bNc~Eos zRG%qW$#SH=>tUDUA{A6CgQHTTY&oeZEprflQ{HPX3m3U4CPVcOQ&3M-~RIO zX6_QLx*l+QvMYCd6itFRzcQNbwD6*k1>XLFKJ>cuaVP3%u@B`+P`egw6xGicKfLe0oB25yy)LM(g#fvQUa!9mF8z{ zzqUsiM}mhN#v7`3W@9HP-Zz+NH3~$yGZesU0ke^fTw9~!`fPQUUxfSf+&R+}wXsZ@ zu|F_{LFkJv*R_JWj6~2}oiDdgwn`ejEIq_Ls#G*mI<8 zba#+nsv?x{4BdT=+vt-2!-mS#B$k-N$6zSy!#nAdqAuTe->C=gM@5D9)S9~5E|cc+ zhCE4j(sD=)J(>;OeGT3*_r5PSKvUb`k+2Jxioui09b#N8wc_+46$!QQioIZ4Sa#>v zlI366B<9B-y`cBUD{6W0S2$~N!#3L&Y+4nJ7&IP#K%eeWElqbJ4K6#|mV=YloB%PH zQQ8uj#+UrjVrZLOBXd+mwY~Q^=x{1a z94Twv`=@GON!&FlTCN+r3o6Ub89m}|6MUFZtVT`ElS+G<;7+Cc-R~>bv*Rk-is$-` z)+B#NqDeTlg`~1WC;sI0q6F`>A}gkmXc9wBqf9MRF@LgQnV;Fo8!*&wpl?d<=*QN% zn&i!Ixor3Kt5=Fx_;K|qyl`!}i&nSL7()ns6P{k zUuhuA;M^jCuQ(|-(5OXZ|FkEVDr{)Z>aLdrw5|~3HByl4lLO#*1yEv*&nqOz1?_3; zNB9S2k|)&*U%Z@yY!&UtX7hVT&Gt2Q39;sTu@g+42b1w?&DYAIUkIt>+DW-B)R&)` z=B}IgB%XP!<`{ttV+AOfyxU%OL@DE)dI)g$zQl&lQRs^(y}mh=-t0CSn4AA=eCbc9 zKm5vqGTy;mXn1gGSv#S6t!oNlSc>p2Ocpap;!rVA6WeK%rMU}2f-I9N^Y9A!t^O*f zH8vTuYKo2qHSh21O!%-OR*TQD%}B33H`>1?Y~8eWKn$jWF~+icL~kG;E{!(awKwNl ztftJ&WVa4kN*h1-p+8o>qmS$vhgH3=V`xK42*gI)^NOID{*c+C zv+Yf->XCl*6*cg|>Nc=|bY`A2VJ2C2c{UHrXlbTrA(m_?G)%&>&Dfu%^)~@Z%ej`&Vk9SW^87E)qOip7ar<29Xr@Z^3l?y(}+U`A^pHxID zm8=45X8DY5>lQqKO8HxrTGR5;MN^@91NN&|s%Si)Kd^(n&(p{0=9Ed9bzU$tYtz@s z>FVHpk$F0gS+9#KtSQFnTknJB?UNNH*NA<(es0gkMN!FBkwY#Lk3g&;_DtcB){~)1 zxVOrwA9MiN6)LMKnSvuyOR`QL4*Vr60+3OakG6+RQHh#}A{CpMXa8;|y03b7@_nk< za2x2JhffmiGNwD|T}V3e&+%wgz#>ZpJ1j~FADcGd8bwot!~y7N+6o02e9KPi#cDuI zH=cORI0kL!{W7eFg<`p@FXAx}Hz4r)?6NGC_Uj~|N=p&$T$)gm(2!%6!k(ot+colL zPz0UdUb#_HTyllcJpZ=^D);c=O}|W!CEu^SzdJ-Di0~{PL+(-KxIn{NGqcJFmHc)ErWpq^qwJxW1hyCvV9BoTymq^dyA? z-7MID^UC{fVV~1ReCl>JoHZ~Pq+EelJwoCwFh?eUTW(aBlU=DVtuN# zbTE4)0{I@B*YgIBR!wum;GGTj8T|Gpo>R@*_4e#EtuMbNLg%8$Z&Q}MD91Ez5D6FMvnR6@ zXYJv7U7v)G?)`owywsdE|VvMKd_+C_I#7a;g)Xl-grOJ%q&R(?HK4Y4hJy|NVGaMsE4#|BB zt=&EFj_4Tb-821bmDWk>`#1DYdGvx*w}P?3ey^gmK_h$ur6o7$Gc~4%`XZ#o?ZCEs z%rjMVdhgkXWYg;*CeUUGPLy2a51DJ8s z?^ew1xMfE*j%TkTxv7tV_Z?}Fqr0i+xFZhwQt-^h*E@g%6li*Lfr96$JzMS ze5J%mra-8;xT=1Gyf--&n3yA_GN&u16Bfknb#S>&uJ}w)693L>uZih{g_M~%b8_=; zZN}#w!}eRa_s&+|6G&@A{#qd3U182o{d&8cT>ng>)r8ms7j@QW2c}3HC-?R7`iE zXg$tuCd9Jbx3b6l*-IxnOuH|=tXI1!0J!uzfIjR2-I$LRcy5{T4~fa!WQF*wiDjhA zsS4R5j%eQZnM?VL%$rhd)9|OPx+bj-3&N~w=iiRXpKga8RwjcxWB4XHd*)VnX|8m` z@sZL1@n>A)Ksa64LZcQ*V@t=JC-yTi)S1in%XUqE|2s{Cj>~fq-`6jr6kFj;bh1lm zi8Jj=NYlOYNvDw{{Z7!DLlLnXFIOhI}(?_NjdG#ksIAOqK3!CsX`P{qAO%*i>03(n~UOJ z9rF{ltt7F(3wz#T$8-_A>pC>&?Q}Z|gudyVj14l5T!m?&SnKxc(Z8c=;X2AmDz!lO z5?p7O@S36`9jh7dx!m}dc_tPnu^1v?4Ls>l#)MZX}dzeb>Q*+BMvS5QW7T|mQa^fN- zc=ICtXX^mPzVCsmc{Ox!FIhW>T<8?3^+91aTy1B#V2Wv=xMPC3 zpxA&!4Y!mVa#zu&h^($cb(j%5rIn~m{IL&DDiXZU)OhA1=x9-FZxq1_#dxEKkx^M_Vi`rL_c4yo*Bob za%jtdXbVB8?^+R_vwquzOphljH)PvMKEiG#8*3AO_2V;0Z&jo(qyuOHDaBF>yMdei zH@y}t;r-df^GW~dvTi)MLVPyf7oGYYPadx|`j11P^#5Tx#R5br`@75k5AF6 zo2L(LV?s2}DGw~am#$VK&8SP>ecQiP>7}90!3zVd*3Gbc@7j<1A7!Q@I~H)bZP}Q} zd!2<`toWrWgNdfsWKSyFLr;`kGsqs5!=#0e2^}hEUs6+!>JGocdpwgsA6g4vJP@m{ zjd8+wH5fJA@c+}2PO8A5zofb2vpeGV;p(Kx2A%)^uCwe?6r}Bq(~VSGr%hTvOTWOi znlB1~@BAL8G-{c5$VlSnT}wFaPg(IZclWQHa|8N&qgwBKh{G`eOGoQ-s8>nOLIPv| z+QzG-uZEV?3lP~887aN5@8zfb^-ztwW?faG}ZbCg}O%eCI0qVo58R00#)YsYd?wIz&xzEAC}3~=nfC9 ze26!R^7!Q(w2NQ;81J=&(4Dob*iE&j;8+fEdR5=j*y=$=fbEu(LBcVaVbFc|2 z*JlXzx21k7S+Xl!R{zP^X0oVah7An2X%YKf^Ph)x)vpeSVZZL`xWA;xzdps6Z!HmiVMgv`LL*ezGc)VjadY{k zmYDbCz2mQ(xfzL+>Uf*0KAeRFWCY8HZ@q+S`Kx%QA&xw|sc(&MiYsXJYx~#3(h3Yi z3*ER+t${iDD#*DlWO+uzD)6Oo=To(X0%-GhNaAe6VUbxAu-(y)kBaUVuLoKN^3IE| zYx^=5!LCDC9O9;wYR)F=amx0zBTqWwqZr*mZ=cC z<$?d%{W>=;W=?!D45afF+J}=ommTg#^-r?I*BzXTv~0(*fA?9A_K06rRq5qAWj1i) zG6S=WV+4kHv8E72@w?|@{emo0&1s;QvD;MJD~c?BvI+r*q69&Sq*fr(>vI+x zy7uDK=?m!g2NQ8t)p>brNT*9aC>*r(8fBRyC+u0D*AlKwy&k{8mChsJ|D5s zSrO$2GJ!@?WjZi<@LZPxT@UE@=TB363N1tIj5-f^T&GBT7ZWiKEv6FYxI7))n!s-(CXcoN=MnNCk-t7 zot?qMbX;&y%~xEz_uG1NC3|(>tv4GYV?+0w1w`Aw*FYAn8w=VCOMSokORhw4yykiG ze2NJzqLL}A?(&i^S)0#A!-=Zw52WN9&%iCVuzUxH%AjIBYr(W)HBQ4R;^%mAr8)##1!o&h2WUq^)}OgVumIPM)?GD7zfz}-6O{G|9MR<5i#$Fq}`sB zR^|aBT;otD;gv9dA4ZuGyDl7sYtP_;2X~|RtsTzW;|yZnWP?7R!Bnri3G{2V+ewLV z$OR@)g|m&erDnm8rpulcdV8ZZ#yBNzNl&@t{vYn%GAzn=?ccTm5l|^<5hbOh8>K-) zhEC}mx?w;BL}~!(mK?gfd!(gdXa}U5A%=P{?)!e8|61!=_4(bl`7i?$*LCJ`9B z?O7BlD`2lL06J!{u)01A;V(*oVezf^k_+-|psNH=<(eCpS;*Q17yC*%_<5qoh zrcE-uueSYay)XSDeH`1gEs4_IPZBpplY$8tUc0qEnlz4I4=qz?!=vh$4xtysWDY69 zN4G?C`{5s}Rp<$f6gZm6O>^}2PB3d{g9D-UYB05|(}R8v{Beum!%Uz$58bd*6mU&f zvoI|53j0{daHt}hG#ixXbyndducL#1yge#MrBJ*44Le5l1!y#s0}TKNHm&!pw7ag3 z#byk5P%QE2D9FzYpd-EQN4(y0RFGl8&zf9`XvguG7JXZfDQt!@SoJ*i@3U^XX@r~H zoICtP7j0nLm_KmaY_=4AYBz8yPjoThWFCl^a>b5GmhyQR>7a*EDfcXu@&r%`tpu4; zaGKUA`;tL;NBM{_6S|+v20msW?OMD4T7vjz_e@%8@LWsjEHeh$(OD?LbaAY_S7DGz zjNHb^xe7=j<1YMBfHxj+uF_NrEwMg=yt@C4ML_qy__Mb%_!(IqUdMKwCO&D!nAJ*72 zRr*rgs(ESWhGi_&I7hcL_r4H55NLf?6GrBogWLP6e{}t- z($;pigj84VK|P0QKlG6R$Vsc^TZyx}Zxe1IpdniX^?49TtcRsiOdP8@7*4#94Zf^AL!k z?)~%q&nSlnLZ=a0Yh&v<{;{Rr%unBm!00-)-end7dD+s$zO<&>3|WAUI{Nch^*%O- zsU?u<`xxP$kYx7_G1hz;mRMC!|J;9exd)^=KbFG$DNrVsMVB`IEFx8<#aqbTqrEm> zq+e8mlmq>wE*m73B14)znc>bc-cWF!VtH5OwB4v})w@WG>&Sq(kODmV0N-VxILdS~ zNpjA~(FkvS!&Kgh%-j7}56t+-&p;II8i%3?2}xKw+9b}RVw$!2waah(dm2rAtXFh#{ELs9mo$$JH8+z z^PZak3b?c?0LZ|cASV6=j;-@A@ZstZotp;CaWzTxCe^Nfz@Yu?MUh^UR*l@@RBY!9uCGdx*x3Beny51%#X@MPosuxO3(xMp^kVJE&Gq3 zk@xJ!w#p2lYA1b@_D@KP#rUSrCYyE1z!R_qNIe(=A;lx~*K0oC5vc3qg|k~Zu0_1{ z5M#~C=sH+Q0dN$iC_2w={XAuf7G8^HrSx|jN1YCW&%``N;Iy2MheVT`@eA?S!S1J} z#vX~FxO>vi@$tX<1U~hfh#^J_^y8wu+YXoH=gg zHZFgu)8v3$BF*c!^RJ73ubGTvlCgs;h4Wdgem0xI5q;#^;y67|pCyshloX;gKbN!J zUGu*#|1RGyVs;H~C>{7n0_XS~$G4_t^G0vJ7q^ppqS(;^K-27A`K5X*``6^?t>mw! z#!0q|-%0RoHAt~feAMc`^IoiQ&K^imm6dTcxD|*<<|`5BmZ(j-Dd}^bto~*s|7`B2 zq_64f(!-s@WAL@>m*V^ApQV8ViChCTX@)klYmA5YPHE6b>z=#nv704UdDLyq9Ge}X z@s8)GEp1|5#VB3;F4(_0GE%69&5G?O6KMGc~qxE5Bc$L(5GD_}QQw2L~H*3`5>0 zIAf@f`)yyiG9{sao>#c{^&1{3^fOqlh$@GHLmO6JA4N@{HujZbN@1Lr4v2+k6M$HO zBwerP)d9=6p@oy_d5>a+0_vN3Hb;`2M6#pyH1jTsHh7!&&k40Nq_bYLXG z+C8z4jSedCkNR3|(}0|8Uq89;vMaJ1xgA>aMYiU)6W{{sg<_3#4uQQob2D+noO`DB z&x?SZKV2AhzO1I)|F8g@!v*1j7gpnw^gbnAG&AOi#@r&iS z_f6DO0&+xkVTUK~P5X$NA)#;Z=*Y$8380z{wco^PR2`kjNtMd~Zd zw$SsPx%##EC+{w=eEqUzqJBGc0C1Ysi%gpC+^ZDVc_MT8otsQ{^00f4tBI}VjJWl} zQ%@36S1gbHKl*shg6v&ufEZFJ@<7sAxF4wKyxQqJ8K~Q-l1doKu4I1av%_g+sOMO9 zcq?q-d3$vS1DDk?IUlk=nDq92+!`wNqHj3+XshaCs7SkDZ)^7|Z(-QXzCnTC)&V=W3e|Y0h2Oh~v*TYZN-!`0!EC1c_ zY*N_mqXkfV`MUx3DcKugv9Xr`_?8|~9z+!153)O~rF;lG(vkC@Y0nGN1Tv=PN;o$2 zRq|fOFsl9BEK}{ydqj8Ee*f@3?wT7G2WQ|T3R=uAG%~!PUrZw8==@nVATIH=B!O<% zYm=FlbLWwx5MPgf3pisqpt094;%q4}#sk-g=*3{BT|NjFE6Ls7uUu#rWTLf^NMIcXOB(Qo7n0#i0^ zw9RVbspt3d9~_jPg#}L+PWN}*B~~e5Wa=0DM1zC((knKLZfR=C)gU|-lI0Or?_iX) ziE_m5yU(nB98hTkNf~s)o$0*W%l+cvJPk4}@v&N@=k7YS`@oh35cl<^`6?Qk`C4*u z`_U|RWR+e(lnhgS-4DrBO=s=z1S%ZhD)&SJiI*|0XG?=yPFc|U0a&FfMsTJD7+!g} z-Z}R6vDu^fXAu4+VR8y9E*+~CnPVo-=2Nwit!z3B&v{-hBqh@LAbA|9F(r^z$O(;EGX_TTNrY_-|Xuxw0KnNmWQHV;y4Re#xp_mB!k*D@ToS2B!LdEzy_4Np3fuGRc# z#*iM0E$caoK|JDIoSO|D6}g)7x0KfiWJq>c<{flQHk??$X7sX5Ms95yoYC#HnIGclFxKBH_kJ)5dH^BEP=S$Pp*xfGT(T_^9ZJNVQ4}5~G zu$U6_L%|7q=~CV9aHldeZ^8S@;JgbI$BwU38P4YxOTtOzxEyJ~$AuQZX?F(tIijPyfEt6uX}92_(m*0zX763fJk1$MPBN%?lkFQ^6iY+6w*ySHtHIK5ooKf88Y z_Io?=pytMh5V4L`OEvf*Eo!OEl^rkmc_AY?*=dLC&=g$q2atM*U679~fzQp2F_EpY8Y}ISbs&$$M-feazQBR!|xkker{oZ4wrQ@emkyf1CG5PfPz4lEb)A_HFnZ`%)_WaFmlML&1v6$g_D@pv7QN5{%RcDSF8& zPsdbf&HxYR8yRBurBHue)#89V8bY?i>P10PTw^j5&Ky`%(z2fuym!k^rQI*<__psW zQ>aHsKDRUDq8jC}5PYOr;miUwkCT?JmP# z!0;P7`Uoz3$%nU^L~V?N85;B26ytN?$hat;1!1*Fg|yO3aqZm%9-}?uo&(E~@rke! z=12AC$mv7=w<*m2h^(NnVA!%W&G{#WG(8P?bO*}!&FhANlrU|!UyzU1QAy*~lEo5- zzhWRL#Gv{Ytf5%Cz_A75Ug_e`AUi!8@vDt^uSCrfM$@z=(kOcr{)VVXYHB2~7zFAD zKxd28>rz3$YBhx&J-VDLcV6M3zJ@D4W2E!`Wds(cF*`Nh$u>9jlgUKbccv7I^GZ9~ zXPF-%$*KjDm=mM@DFW&v)YP1lwk=>zVrL1|9j5%-EGm1Q=HCbP{@ zS{YC`)?YvPK0Z@!5^_fQqiDNm%MOeTyT3HcE=RaP^-3-lbJko!7e!h%U>z32ZiUz$ z@?JbQ-$pp2NuYa;=jU@}B1Q(lk_5Q9$nWj(op#`fNc-No@9bh+&MxY6iN^WuxzSnM z68^-7J7%G~w925v_NGXRwO+LGYJ1h0#Zlfbm*E4JoFchrf0+mKr-juZWybT!Tu3eM z!f-rA$iiM%aLUt@^LreopgI=pnIUPC^REe^cCjzSU$-EYVdg_TI&l)0#ldD+lM$W+ zBiwds2!Af&{h0^V-ze^S;-sv3%p$60a)rUVZe+U`9oAr8g@t$#bw)Kox>@U%zS9(R z!PzXm#`jOFY;#nZm|>TrLn1vpx((S*>m#@4&yC{101gjIeg^;r+gw1;jdz=yKELWZ zPT1B1xg5~LuRHWCo1%tOxDl!0v}-^-v%oNzHE#-Y<0TKd=j0d|*^ox6PUm~J$eVG( zlZ)gq<)wSyTy}<#-4WO&dczSe4 zw~P56**!T08dul%)Xc<_Aa%?lJGZ|MCMJH-!6+zO<(QlKO3Y=Z5g~*{_xQA8_FR>Lt0}4GK)}YAfY` zy7zzk`JX;{j{o>Ok`tf&9V#xGMe=H^upN&*Al43B^ni2u6-==S07XQ8a0vs2fTb>Xe*G~5Jk99gn4ws zJHDwT%~nePeA_)g0GGlxRw9I`4kI0Klq{P#)+F-9wFJ4q#KurV7@rjJ+{A zs{P#?0|F{24Xq*6_pu3;)k>c@vKaTg2pHf~YIL*jN#HPh&%=(EMAjmq9O$l_0@>hU z*qgk$<{PY z#}|##^o*aNNy|?UhiHdtf`Q|;XytnXksipc&tsj|qcu_YXT znLaF8<=h6CvU#2o;GR^Pz(SomWq|$|NYiUyV>!-9^5)2Z56IlS3mpY`e0iglkOndU zd$DTs~mcKj|tL4921X^#ux@Bep)EyNJSdQn*t}w=Ax2ejn^z17F97!u5o0(?a zau zkw74)j~z~qoDMMBr$XlTgO72r>Nma7GGYr_QaLc|HyVe|bBdeGacMp`mWv!vE_3Jj zF`CE%4oxXH*;E@?Wj6?P{F`zQ6U8_Z4%0qM{4cI6z}}7CCnU!d=j_uk8; z@%fg62M7z_vIg)WAs#J#Dygf_o1H`I-Ozymn6lgY+-B-0nd>?~$F)17Ig$hQZw%VS z>#m!_y(RdW6))$wq44#trE#`7` zKhjgN>J>Wpf5U;Liv`NnRWSAd>DsZ0RU19`iB%^bmjMae?ua82%iU}~N1^>{@JzPt z^=;*wjO`o0!Jir1-4?aoNtd;N6Ymevo5lR4OQfQVd8RxyScO2AF+D^6yjfWpp%SdN zeNKspc~NOa{p8zK-i3H|`4?$TL;yD!J#@ln_Ir@;WOjR-+14XxM~Guc@UTC5sP3eB zHF>q4LnDn-S=Q+yzHItxNkOHtlR~A$8=nyZ7jp8ch^_Rw-pvVF=SW>C6TWV@&R419 zFA007yLH(5RxFJ2&4Tq=EaQT<-}acT8&wR0dgKO|`MU;}T{Y-}$oj;LENI3hrB=QK zeqN@#_XVFzJ~2d40Yu+s@d(EJtqHod%rL4sQKLBYl25*_Y?oO+k#nrT%r*9f4jXyv z@Ca&hg=btUTvC`;Qs&K{@{fzu&!HeZT!udd1pihC`0qr4uXOKVPKG$0tt5;+8gepa zi%d3+A6{1kDsEoMCtMIPYw-pmDlKFH3_u13rPI4sv~y<6Io`9*3gQrAR!L+UsoZFe z!guZ>?Q$bF*BvV?2VS>bMr~grW<6QEN=ezEP^$Bz_CgX)vtvhpl4PsNBA7vk)RzPR zx6Gzm=oUWW87mo1+Ku8c9eh!!8SKA5Ry6sw`N}lJLDU5h7b9W|4gEMEM+lFCVW&T` z@f=s>TaU?Rz5fNBa`@{tsjwkINx}5W@Q%Ma92dM^2CrAj2_->pz)Sp5Z_NhdO*>uZ z+%bk8c4+|qYzaPmU+H=zIurKnJe z5+I~k`6PDtIw!dTU7HbpGCw1_J_^h9x#E+j@;P7toN=VCb1FqiOfr88uRo=G4jt`G zkiq`9a&7*i~*u}+IP3TX=%(6Z?98^j(IuBPsX%1`$Eq0IjL zo+18YxP`T32KC?TY5(0k0$%W1-Am-QkOn+)AJ5mvw%PzZND@jcs$leeLh^JP25#r> zR0rvIX`qBPgfCP(gpj7O-f2g?$>St*ykPR@NL<{9UASkbHCcE&p}J0+W&Az~bM`S` zsOzr7@ofP0nrBYepA|M~;h{AkO(AT^*;Ma!AIP#!sLv;CE0x)6uc5D*a1LrOE@mqaTPj!Cy}JheE9HDb^2C*nY)R`Tx|B__aIr z7f!ImrmyN{84^)*7Qwf7XKK>mVW>Aqc|OPGkK=R2cezqs>=3B6EBb=w%VU9k&LBCd z@VDU%#gek?8wDv`()wQBw2QCSR0qPa>`pu1;UQ^GBjONsNJzinmzPWhO zU-vrg6L~o-{!z;wvN!Bycj>SwpGwk5 z{a((CN-fv@ktRY#ygI0zOYXYFAw&Y)y_#sCsUg|-E-(d zSJW!(@nrx`tubm+Pyb2Pbe9E1x1ADt^vKL~BzIV`bd9Hy|XLucOCD`Fb*+J zY1Svx6Gb9QL-2FEsC2Oh;$W>7JzYlC{Ch*ky8GQpADpw5|D1Q9v7~e7KeD{|v-keE z?|-&#WntclSH%pR>JFm<4e2$lLj`0<0W;c-d06_c_|!z8me7w10`)?-5aCNFe1R*Q zh9X{`o-|fg+q8sz^1xW|)OX>y?V8V)O+UZjY>a%%?#uldCb8a}6XrHBLRACKtS-_X z&I4U5H9e5e?bmfx0`!RiDChf1mrKvejqP#k9Fq{Do5s1>F&@U`|GYfm%H|~26(0gP z?=vL4-|>L6Lh9ju^LP;`1i(C`o-Dz^A|Eb2oZXTE%bsw1rX@Tz^-Yj`45Q|^8c>b` z%+FG2xaC?{l0u*wHbhX0lDn-Y*K z_D))pcWCTjyU)n{wUJ~zl}1gr`N0%(OECnz&tih-R9@znt33RdL;Fut zrnN=v7PTvo%^?dA+%v7G%e%?%9RVkaqKWrSFAUwLk??R3V6q^~t2|FAd*c~sO!_0J z-}_7!>mDT~G9>B_w0836$6u}~20^LPzXB(*f@G-rheXb$-68}Wr)R#cK)g`$bdOPy-0~WFWAd2~S_FOW~onO2{WGY=b|5o<< z?}qIv;cffmRP{i)2Y+4t-~IQWzi6F)4s7}rZ&j`TQ}6u0CCN_j$z%AsyK}8^=|BI{ z|M%9vW*P9d|3BW4g>|MBlsvt|=NcUHlJ(CK^Ix^d>Ch8tKw2#oa=@!Fnk^^gCiC>p zfAzsX#@NLq7P+9)kF5;<4KDhZH2?MQwg$+GlEa8MBI7QJ{_CG>ef$`n_m-OEW;gz4 z{rY#K_Kz1VD!|ZfQVMU}s`>B7?w3!z3OEmY{_nT_s~@#Xe+mr30FPypmj7Vo|4qZP z0js^GlCc6>DU+fs*!dS;>SkIaN+xz$bbaO!Sd-vCI?Qg#A_P=UGom}9; zJklxMr)~e$TmEm$JOXArDZ#h@w5s?<%PyWQ;QhSuHNg~8Wb?$L?Xi60?|zW@zhb!eq=0O3>)3wa?o3F2R{LQ9l|35R+TE)gIF6S}Q(8V! ztJ3@6&3PTlOQw=1R9Fb`b<=TQk=^SKg?#fyH2VSOo@fk{>V@srn0qC$%w;O_c6^(@AAAjJlZ-h<+tU#AtWv98DYM zcn-k3pZbD#>l(;)og$IEI4YQrU-T~nWx6te$&d}u*7H%4iX;2@bo54F9u-~!+qxs4 z82TtRLB-rvHXwVf(s+|~JDnE|~rslRqwhKv^R@vfqZgk#RpNQIZ) z<%OV~x*wVDUmefbs+4}b-L>aH14s|jNI}1uLfNxrV}b$cLHLl!=oREVW+2l^Ed5=y zkSF&j5qxtoT`Vhn7^`aG+~+z4a4~k1XHIiV-g)y3W5OnYgM9WtKW@S9ozI$j_>%#4 z{Ik+uST1q8E(vA1(=f%jLGsC#D|ATnnJMowezlC#RQa;tfoic zIrQCZ(4&&Rv~V_VpLgd%8yugi#14NCh^-S8Xsl0_898m8+6#04xZdjs*I`jw^yrOd z&$K8e$p*p2eNL1}oOGOM*cPg{>2O6-SoMLlGMd2R;My)T(zM7*i%}1!Z{@aZpCE`b zq#2^dM`VV{qi?|8e&2~Q^E=6DIPBW>ZBo$DT z^MAG~FIwZrb3?k<$<M!S zCld-a8=Q4d6=s_tv~BF+M|2PBHq?3nLv~b)+jz|`7L2Im3zaJ3$5CK{A=VAMZ1E~^ z&Py|s4Pe;wc8(g5Aw5X{DKJ6%QQ^+p_6T8bG7&U=KG^8_a}KAeucgB5IYYuTorq@w zy}g=Xt%AM5*B$mXpoU`#O=xv5mM8k^H?vT6nNKf?G0*<;zWZB!HwrTicykbl&d5d zP?WkpWZNQSDC?Tz)>YYvzYJ)K8@=Zv8QX+Tw78nkwyl`Y>H&p4N`Q4M8lTM+%p34^ z`$BTnG6yZZ0wX3_y`YN8m=IRf)%uX&qc!Bk<%#w*<@~pLTXaR%`Q*%fY+`q7G3ai! zf(Mm#LNPX?`@G@t`Z<~LC~L>6LdEd8FYV>1+!KCp$Nl8_8TN;0Dq;4#^3Di|JVG!aK)O{Dx?o1<%>oiQTz}H5>(#T4%t6$ z*sbAT`K6G6{bc^2AR&#*N(DytkSJ@6I6LFUM-|MYHj?kE2J%CrUR27y7xWwyOyq{p z22N~`SCD1b@!}L|RcRHq@rUCWR41hM_)r@UYKwmNuxg?oqSmJ4%%+dmuAb?- zuf$l={$`Elb2JU7d>Eg1th9Mt3AnL0_UyDb7E17jI=2u-#E>FW4F$j>yV8@AWENq_ zO=r65ygnN_@8ff~=@^}4sXI=pQh&59C~yFrR+cnV#tT%_Uj*1@ZI-m?4M<<4(7sRX z-z;@;tEB+Smef%jS@(lkm5UO`-6Snz`!zEWE?W0n%zC4PD7QyG4A?OLsBoJs)>Z_L zoo_2v2Qv*fIFw6lz=+y?BV{OK{d&#|>t&y7&$JqSuPefBP=!$ifPJkX)z@wQJbkmz zae8%{Yc+Y`I7136w1!YNhzeI$$jRJ^pf;!5OYvuNAs9QW5WO02A=MJK7*+fJ--EiX zXO^lIBoB9+YJ5o=*{mMuW|`g>Ip4ze-)CASkbic4ZRsO!%f0Lf-*dfFq3C?zLtL5s<9r%k-;u&! zoq2WXIjZkNkwq;g^%L++DpPZf*2y5hq?@ukn3dbc>&^oH>G}_-1nmLY?oizeS_6u4 zNt{iLK}slla_;!BH!<5e_s9uP{)d`_{dve)!`zMM0aQR6$U(_wM_*+zIqZdN2wBJo zqn@yp7BnJAIrIZ8%As)N%S?hh|7Q3uiiqDDeBQX2CCWRm#+>3Tg<|pE?@~`5us1pS znSxn$-hY%=PhxxcyQdEd;!1iwO%B7SRWO(Vyw)GzHLK-o_%@$kdAiuSKZx+ZLr!!T zgKrQ?Skjb{95*RZd2q5ImFF2gzm)~(331`9Ed+Mlp&_SF&QaHm0r8PZBZy)jJ69S>0QRG900S9$h1q5W8dsmH@`kDu2??r~bHRu&s}jT6lcz4&UV`ppA| z7L8KyDBJTx^EfHNk%qDQ7{^uStg}Pn;i+MoJi~wkof19+IV+6AW^H_C&6 z5t;8``wDG6YC7RrD#0A@f}*6SuuqokATsi zo>sl9)VNU|MWkT$vT&Ri@M0M46btNr*S2Mn$JW<+2SFcYSTiO&Hp0iA*>jxCYbQ9e zGHbQNiI;rGw*<8sPfg}e0RN0z;#686fIJ=pT!Fqxtf|=;r{|;nv%i8I_NU9fTVo@+QKB{I#-Gh+cbPW@`9) z!WP-F)Gq!5^HuV{R$hbo$8pPH1jG)+^E(5l0bmcdj{t-0ob zP`)XVTCoasI*PQ6cFimeob!l;BcAKcQbZL9N8qU+>`6-KUHSmGkV29);bL{ z_mH92-R07JJnVhM71)^+qZ-zBUI4OFg37BllEQ<^=HlzN(7fD$n*!1ioXcgoty1Uk z$|bqo;ETUzgEV2U0MwkN*0!uW-MI|6IHfn%J{ge6T&uUf)7>HPrM08W99b!<5$~-#jPV zcD#`tEDtNRJVr6~#U|NsA{X#342*}HfnWR>dirMH`-|6rVApc#5<7jsOZ>gd`j^vC z&VRd%+(g5SUnpq=ga%Xqw7@w_Q~mi|wLl!Io+aH(#;#od%-?0jLLHTQUQ3$w+>>0d zhl-P*nlVu?zaCLl*C(vN=8cWmX=w=pl7uDWxgNrY3RhR{o~icZR+&At6uMR`vXx5V z7m+NO*V``P&vf7{wo7jB0qhrP;fYB8{E~K5du0BEvMO}+Zs8Zr7_NNv^cW`fVL%TU zvm%6jw0e!1#}N{OkvJ^UOCqclptD`l9&=EzfE)uVZ4k{64Cmcxy26Iu-gT^1vw~Q> zgZJjVdVp+?f};wcHOK-E=*O|zdRSch>)~Kqk7v-s@KA#F_-;c#r7}RZ@(NA1#oI-c zr`Lo47LQnv0mKOpV%24L9x{8sxrI#R z;>Re3_uX=17vZ>lFJQ%QGn!(2iQ+I$_-N*yweayWBA|%%tU?O#!I*^?Y5WHl%*!Cr zB{J;&!d9LI9U0f$DqfoG>pU)jGFsDwH?BXw8u+bmSQV!OxcHbIhTVR_(6K>QI2y7! z*^DFxL6iBWZU+WaST+s2MY(dpr;17y=thP_1aOPZnIGhGQ3L%i@4UgCQ8TZxqv=Bc zZHc7$l2=9FFkG&#uWH35EWu1=DV64RB&_Q=F#cphMO3Oo&P$x z5Kv%M*z^~(eP`V2)N`qOQ(TAixk3Kn|eSss5%Kn9QT5YVi{f*kai z-GiG~8sWfSbo*CPkHX}JVl5~0Es|C)+WZ3fl1p)u8l(cWCF6~=X6qbB0l{EWRJ^27 zhvb;HmGdKZ?2_wGZLckde|hV!OjA|~2il3Ucv-Md5`W;RiIk0|A5`d3*Vk15BLq9& zToMiOe)nA4qn`7x(ZC?WS_+Fi+P{`8s<46?!J#t}QP+nhBJz|8RXeNcjSgRp-n;N$ zDjLTbRYLr5u3g1uBs4Yv&X~iK7Ak%MdsEkm(uvU-d^*Lo!f8ag^ra}@@It`%UDk=U zu%o(xxFIZ0A)hw6u@YNb!rrqN9Fi$F)rfp#o98(wzwTS`JmJA(Tj|C$YOsKL5;^zh zt>D-8cdoJE3|D(sIYge_anxpm$sZUN^X|OX3;THoy`GedGx+wE;rK41Dk;ryB>mCg z+nSMp8<*>1@)PNxmL`wYC+N0@c=cNBYG2p0St-$12H?EyZ$bp^yx zP{zBr+wY5;68@6VSMuj9qEOQ;SkC8dkC;_gQ@ktSY`MvpAl$xDslX_^sdp6EP0a^5 zhCX9)bQ&i|#PT6dFSt=&hD(3@1(BuHJ^FO)Zsqj3@a|e^nIb z3Nmfldl9H9@pTMPji8-2FwpJ6O`$|;rUH2;Dw8iP*0~7z38{^@RjRjiISqahc(;)} z65=g047k(Pq~)I+5LIZ2;=i{#Jm(s>^0@ky+P`oL|)hV z8@;e5mm*Tj2dgKRvA?5S;@A%(t<8GZ{KHUWKL?e0>Ddc-b7ncj}RD+=LG**H{QKmJruOubQ1JmCWOqhHN7FA8?^H@U0OoAw`fd6d1ixVn(2 z^gPkyx?3x_lzP`xipCkzZy!qIlZlr9Bg=)p!^!yYn zYRr%LzC}vn_{Fa+_ccV8mE&LfiECr&O%E3+SVnQ3Mt}Bp9yWY(wl{+KFh`|YQ={0V z=IX2BoqJ|>mEl>DXdHU!h5RbN{pa1wGRT1rEWozf52YU7tuy-!2|_e3=e~j zxnA);I{e)y=axY`>@N{47hNAhT%>nmbM)+}Xr_9VDp5WSVotQ@y%MAD?z^rh)Zln= z?sk3+P}+giq!OT_bt&+UPv}1UA&(!v3>D-8Ysn(beDnu?SzK~`5|57pkTj;2@_lQW zu82`B_v5?Q->GV@JqyO#tO*{H=c4GuuOU9br`>Z%*wps&^AnNItpu z+1nG;t3V;R=9--9qLbWRK-9D~LE4hr5_)NzP`0||9-+sE4@)m`FSUG>w;2M`O4sS6 zMc5N(6>MCoD8AyC5jcOL^{|jPgB;(ChNPH{^45SD$9Lgh@j8@lh{vARBC0>YpWPS| z(v4QCIHGHcbuRN%dVi{2m#z?t^HaGqK}Wwz$ukZb-7#2=vedVOhLPc2m1^zpm^S)^ zq^6(*hos&1&k|I+Acj;G_yDY$W#Ma?tz_4XtHVZD169wonKHPmJ{GgQ!3aKNIZ(8{ zAvucj8pYPXZT_jFBCzjd)DnGhg7=>++cg*saX4n>zb;|~~7?Pqz< zH@edZ_oU^@w+I*40U7eL1N_nwLY_{@7M!IgaI!3yFcN~qfXTKM@8*t>#y$tQyDu@RGaG@ygPrnHP)s_^DK89L?d-5B)^^IU-3YphO>9w4}H9?HOj$}isTX+cKNY*bu@M=gLq$Vy*XYW zcYb`Wps1MCX5e5zFc@^>=&ukq1M*-)@7`6=f9W5=oa>E2++6A3=O(u@n2WTcQAYrN zjzJt!!O+rXT0Og~7)I6h@jV+v6<9tHkIFO<6m_0Bd^j|)d>(_ieIHy&0c12J*!g+Z z0!!M*)yL$SrQt?OB{mf3waoD8{X0^`%VL3#KEexk2szp_vZbqOs@nWKqG*L>G9|+~ ztf19yi{36O&1b(EuNq2b)C!g6c@;tkolTL3f~d{$^wk*0+B}E+Y5aiFZaQ*tJDV2< z-E7GVQ$ub~CphlktqhFfr(be(lUg6?o#q-*$prK-^FbMKm6}m)|3dJ5Bf~&SLj=FG zH8H>==BS$A2Ij6ahx5F;UpEvh3>#Xt(nkaWI8>NW(?&LLUTviOX=91rB}@2y@Z&dU z3G1Nfl)mYEg)@BkIT#mwE17l(zTW)y~1GJQ7tL*9x zR|fTBtEn`DzD1g^(Z9}gTMJc^10~O|B+K#6;y-k(J2*dDJcU>`9%|ki4JO>B78HCu zbi$m<{t_(|&TX0}mvB!xPohLIO^JijmEP97EGalS>H{tb|K}Ftw<$vGHZQqsU3`>O z#Ys#fez!E+=|D$4a7Y9B6yz2@Kw;}c376!m#VYKEA}(E@1444GYV@kV9-bNM z_he%2MfbL>@OB040P?H}d_?k-SUd&jV~SSxgQ`c`7e8O?Hh!{k5MfFbT3+xz!MCw(vs@#M+eXluvzc0)?mUYyA;P+{J=S|8!g2N^LdXIJz zWtwa`UvA%DhtlD$Us6zRY2IP_Ca4mg3@fXJRR?LSDYYc4%o2pj zrZoiTXz(`>@5r8Z|ImDPr;a{7&{y|(nS!~QZ?QMVhd@u+hAO;bY@)4R;G2J|Pnc-s zVGnl^Ro2xd`tdvHt8c$9wK+c&t@Tv2m#R9#J#ztU87p$b}NFK`7Ymg9(zOKE{Y_+#%Q zyK(T@>FR;?Sm)!tF^Co+5myTQ%!Eet^aF1hP<;)^z%F45U4Ywn*(RJSDa@E$UKoz0svG|nxs~29+m6a8$steNWBT}AgzMOemAF&RomWtD@h?nQBoHjr+ zydG}+4+~)J10bL^p20D{;n{v4TTd$fN0x}Ex~{Y8$FC}LO9|v4a7RnkPjWqW5g24{`V zL~rn$-aBn^5ydfnoC#T|RH(d}Rg=glaPP}cyMuTeo=Mse(-$Il>~On`FeXg87GOkv;r%+!Zu-#@w(h@=90Tdr{4^jG zgA^pX*Gut{55bNA%Ku(ikQSGfoA(+JVfC(LiBNnW z1_$Z$4o?9EHx7D@;;b!=$!Wc3iu+lPFVl#(6)R1aUzhr;w$-DaWJ#0FLINfn7L@DMYk6EFOTf1^=Jb9$5 zfl1Uvo$V^5%beR!b%|5e(^od-=oxcD%(xbi%Xw{a$1Q`*pv10Y3!rCaO*^jU?dh}T zW72E>!iB|aNs{y?20>XzmIPLa|A-9_1O0 z0}Z*EE=wv!NMl+P2Vc&9D9wbc_>AaSUzT|D*ftFx(pl(6TDB2u;ZkGa+KozBdZW4P zaOMeTCZ{wJxCMEp%R9Pzmr|HsX%YRk<15@-kUz+Khz3`hQJLJ=XWTwmGbCG z@l>S94v=~K^S4_F%zX?(Bbz2nQNoT9xC{ufE7Z(7I8KdzFu$dS`2;vcQC;|lTrY3L z>3bVAV2p#9-O68u@#nRU@@g#ViVXBW+yH;_D5o-DWn zZe1rxkOT`BJV0;@5ZnU6J-8EsyEZPtg9o?9g1fs0cc*c88h7U|_W91e=liPmuJi9! z^^c~TRlR!kTyu^&#```4^zIX;AG%2%j^)u(ta%@mty7vQr&Pxj@CzW9BV4OB9zslwIW z=fdrdZWRkB&KQ_P2}vh-GxmrB|I&}OC>7cJmD{6VZlY73c?4jZMc^OWpO(w_QargL z@ZzW~q_UV;x2|g7uXqaAcYN_S)nVF8aY8$e@z_Y;PD|>#J|h&$?&0BmF^oT1Dh1kO z+h9vnd0NJ=W>@l0H*zoenkmZ0&oPD^q@%j)cAEQC4mO?8fF1! z5~@sFB?SF2=iu3ec1kHzvkb;`Z96}!5j?xzO}DOWJGBAA;BL3a?*vt+obm1ZNgj78 z>&i;nRH8|i7|=P^RDRzU0>N$Fx}2Vtu8xj5qG22wg&8IVw40VbSw+7n^ZA_WT;ezA z#8*xr6tE@(u5Tj2Wzo+K{^fIr5@b9UgRBel<&%XXx-9-ifDW}Ot}1X}7j};C_E@9v zpLxxdWh!(&>N_rClC=}^2S8rXqz#l0vFROH1O2{x-@VEu*iciOm35xO(sK`vuk-z~ z9M`f=+|a5nh5A|#dUK}cOmw+YHi?9rER)3lnFEVa6q`;px1D2A5}Q_KbB|uV;uJ?# zOlt$Mq=Y|pgpqvRbTgMvw8M6}@3Lx62|y*tAneVR#sx}-64Th!gOwcC4V&zcV(nUt zz@P0J#g49D_@*?@Aqoz1H?$UL(6-B+spJDvVZ{sr>kRb~o{&t{e3j(q{u_*p4{|Sd zJw$l#(+T7kKK2uUmw^`6NOCJ{LfTP4zJezC1>~SWtNPWV%BgIDa&E@$BDG{SG@w01 zx$tX936q+zzdM(iBiyjkea>2UjX)SNU$~d5ImD{1H9z~PDY?ulR(8Uecfb{kc_lqVBdj*zA!1qj9x`q1oOU)pn~roa*Q{AAa6`4|s%dIAUxEp}bZsJ; z@2Xo7u8wYy+vm(t>c02=wOP{1V2|Y5Qn5aC3T^kx9-vIAm{{8NZM403Kh5MR8E|KN zUWX<&OO!kdr;L}_mrzr--Q=KaR2Y-ug@b7>-GDRn#qoW;=ZLP3N5M#L}wXrEcFz8pqBugFRoT?IiT1#Ss(2lrh}%n}QSbY=chN@TjD7TaGiZJ&GNu zNfJWnQ_bZ<1ys^5oyg~IrVkh0-k`ZV9T=RIZAP8~-ow|`RukTZRC0tzwo9e1+e8i7 zY7&pK-=Azz=j%*ab=>6UrAp3ZEJs?q24SDxAn;Z>N%Il@-0LOqS>_Gvvvqb6f$ql zbl&@+b)z8Aw>O<{s?wXw;y~}et!}}e>28RWlcw+*CXL+*`Lnp?U3A3U1k;%;%wSkl z-t%obuL5hGdXB}mJO`fZaYLDjAN-hD7@;Iu?Q5N6Ebh`$XIO%2P8aMY%1sn=`nHqc zD%CEZ_z!@Mq@UtPAOU*ZJ>VJoO%t8=ds;_ZNHI4wHyHa6iQp5DkNbFZuI%*(;b(W; zyhfD`YPIP^)O3pTiXc^1ZSg|s(>I+ukKuh|)AKw%EjIlvdQ|T~7^}|^0VM3mgxU_RgHS(#%)Dy8w#O&?QGYF|P~u%HDJF_M-cZ=h-$O zDA_bqE<9cSvA1`NT&aRPoHjI_szzsV3BE~1a0~OM#v9z~yqSt#7ady@IlF!*=mF#u zJBT%8Hs)9*<5LSvwsqA6kkgoeP8&Qm3BFZY z46<8q9LwuJ$Xc+zRPCGJhnf*IYmoG9a<-EryWf2P90hXMJpTFwawY@s3CJ*?=CS1%)vD5#8>cjwS*Ogte1UOydu9=htwJ^-ol z$2+*kDfwpSz1u1~hg446s3q-2*&+IrzE0?5N$iJHo8BQXh8;24J(Ce3gS#ox#qLB1 zu1rMFF;K5t55X^5W_`@J)ssPIJY8g?n^J6h;Iy#RXJf_Yu)e)=10Tnrtm#rwR9jCc zy*fwZQwK9y6Sqr`=F7=tQigqDZTjYRQNS@I@|_F2#`LhsfB$n^^ax@+fEs4yh2uo( zr$JyDXX`hu-&zFi?^qV423t+Bls5dlCkf;vE~NQb!{;qEC-P)$u?Y1Xt z@i!bKt&7DPHQ%VPiS6>W>VG5S>MYNk8LW7nQq(nBc*SUMHDy~*3+^*jk`|&-L936d zCPcLj3&TpdGA)1cVUyvQC+uPM*T1#OTvGC%SQtCraoOkgALULV9g>&5iUYE}A^L3- zUcE-*MRplN;(vxj@+*3;V-g9<)ZE~|6zrgbHg`03D^g?8cFRVCYX{PZd(cVnX1w)2 z%;(T>DW5XJJ$AsM2W>rEaU653o{hAo1ATo5-0p1d*d>;r&QCZZ(3QKR+S6r%`!ILI zU8&TvGr?1&L3&-c#;Am(2F^rdX{zkc#BnQ*|kfFtx|5!-_UBD8*N)# zjE0N;qS&tXYYhP`GnG43)qY4|v$~*o@nDcPb{_=nGQ20lu-{R7;Qf|h)=aYptP0RSkUSj#A($5!c(K3oq*)m-LS8S_Own_bV|;^PIaAvu zz2Jx@&_4d$63;A~`acAopC!qUONTj$fT~EKs)gM$Y_}=5-aV(z@+X?~aUHwzTs(+f z{@U={2SBIE2O2|OrWSko7V;-3rtI*IRaDdUy)-s$1=(`j(QF~fl=)~UW(AAF-TV6H zL*%^+e+I@6wv}D7ri`dJO{;kfS~D(lo09^$YL*km$u5od(^jZ70cGEHy$<$q+tnze z&>ISy-7+}zZzt=BMk8-I9Y)oS(L)TR05iw?&9`k%SgdT!>u{vDy4sK2fg-$_7=<4V z9SgMT-{O|zRHlsUfFXY zWvNB}mV(q~3G+t>!s-k`9xm~kZ%4kb>(5gCz)OkcTF&Q@_nC=dJWsDVK~{0*IgawW zKM`A+D(d&neaiV>SSnK{yOEf+(GqtYv3Y%>FB-#LeZ||MB;428P=ajMATmVTwXeW= z$6`3xOS{?6jaJBixA2-0f2_C`XB|;sAg(#51oz3H84%&D9e7-^og_T(fdQD(g&(!F z>%*1FHfw5k3k+neE2-2b&S)sf-~6HG{A5ZdQ`^lfg>?}})f`K|n}To<0hREZJ)LUH z(EQz`Z&UeO;w%C-Gs5|u) z7pOR65+B9^LBPMcS3dVsqMx=ryj~~d%_CU^ISF>H+j~r-xVFS_enrY{qjm3h9EOT_R(3}!X#VeIQdv@Z3?g7Fy*{p!Dzy7jM}R<( zFTTTKBrV&DT{5bhS#}(GRTaE$=#_}oU&5jE@Pmw1(E4g!5*&uaLs(5#SS)rBRSSJE z5>?H%^(G>0VHK@vz$YQD;%}B6w0!m~3|*`PEc)!Le6n-20U2gW3S2g#b{w*QT+j$g zwDDp%P{{UirwJ$ympsli?3M3TisFin7~G_Ed==ipJZZzoB!BuKEGZ}%&!5tu(@S&# z=A`)mqIcj_!W(~7CVoUe`7HQJXi zQu&5YNjR1jIyv1QxPxLIrj-RP;|l}(etkSEpM@>vrBwp};Rqzh9c?zUHD)*I8k(T@ zVvqUCmE1#L^;~UBe8lm@z48Mkc|e|_H*RkzGG2(8P7@Eayp}K-mMZA9KS;!yH-RNC zCNawv`f_F5V+EK~cPTDx;G7q1#T)|HNWAU^E$5xqN^%AG{KpHIVZFwu+wfQoj+L}M zyEe6!Hd6&$X^VyIQmxzR+tJZTn3IUQ06JVwNd&0eHM;0O-A**IZLL7RUBzOjm=-=t z0-Za$9F?+mDw742AAg-WThxK;yB_O`Y~ zDRUAmAHsmq&PfG#{BfWcqa#o3%8HQKX>cZYvIFa2Cpu#3s%XTI0zW$H@?d^ssO-^} zOyWsaAJR&+#z9P==4Jjc=M+loUSV`?)op8%UzUHYTrMr4CWk%gH5mxbEUDQ{uY~Hs zFo2J%8=A>|bt8t>7yCXNP!t*%GWc%{x!&4b(tStZ*WPgv#vl;Q`#CwYxn{kY*BCY_ zicpWTy|eS~aZVntv4Oja)rzEmEXKZ?7lwpMc{@_guyx_Qj{!XQ%XCAC!k}0oFMk6l zAjGtRXnFTjj9mg$6drMQ&&)lFG0+}kZaI{Jdh{tO{tQ#9c97Jzg_aZ?sAyW2!A0{V zea|31MM=*gE%}0MzBxl)5F2GZW*2rfyxehTfQgCqYm6BrZ#aBHHJ-`1=YtXPnzzzH zdI}p9-Z9C?>pxUZM*H2-f7rHv2!0uyJIC&i&jq#$i4~kAcvE#B}8?jm1k4eiVww)xEsf$=CA}Pon~qrG_sxuWr9i z9fPu#V6sx=Xw_Pj6xPT3`nWsCw%ml^T!*ox6I@yd1n!S^rf)d zyEno+$W>Vsx1?bVy#g`%SEYSj0--d%Ef4IxWapc>$sWEmwQpHcuAp}Vj&6$E+wUqv z<8V~4EN#EF)(H8y7<)}MR50w5&vA-A1+7<_-}jza_!;H#bM z_9kk#fm)N#L4Uq<0J~)!ThLMa@%|A4B!;%(y}j6!tm%btb3u&s4m(=KUi&k)DHj%K z#JolAWGSC2_}s2eCsNQiROE8!k*Fvl$HNZEMt}?xn_is7qIkGGk)uTEa{SKq)BOO_ za@L(jqZOa=Kp{x|J|m_|Hp}v4KG=3DiOrlmzwG||=I77cI{_n`KCWM`2Zps9PDOaZ zInAz=j;kdHGxNooUg@b3JfyJ!sCeI0CH~5O%D$J18$6dUjGHXa#KgCqFrp&7rm*U@ zEb_{k2*Ui+I+iEkx{;?szL5TEEvhOa^Ab5J^Wwx!>XMBV#nDaURa z>1`KVn_%#|pWK5Ym8&zCst9SKq9fa)s~8Ci;Xp}^X(`m@fKF9rKw6BS%i&@GvdTXy zSJ5<@f0cdr=`NjHNEOWM5zxIo&30?DVd`5k#i)>acdoIi@S~-NAMLGn!;{v-C_gvy z@UPIg0+kyRCd-jIqFh}=iCR|fvO;X_#&AD%8v$y2MaV`AQDkQ6)WMh?tk_D;g}6hY z#+Mpkbba^*0SSNGB7xLSKKp;T32MTwtTDi{kqVFZH+5#fMgU2qMldtxl7mgRg|~_6 z47X`RuU81l5H@fdA@Ed|^=G!ymH}fD6Y>IpR=iQIHlL;xr4qjgSDjri>$mG$9E+2hy5{E#RqTl?3+*=>0!SE#Y&TyM?m)*Z&?c(Wt~fW`4AqfMs0QS7M&8`$ODYStsim$xddPSsi}3~3u90O6vSc(%XG8Ck zC(;sug1EpR*$MR#zUckPYM)!IL|_)*=6UJpB07Vlo6?e?V!kr%R7T0NC`2FwwbP) z<{IP-CcZO-I5|l3$Wdj$?D@XiLrpm(q;n+3@#znzq*Z1dj$f}*%`7`VaHr?lQEdIl zC|klnUfciZnp?CK8-6xY-edRB9WY6-UuOfrlUZfD1N!QkZM@<@wM%)4p=`8Es)b?6 z{$`_eT8dKi>l&SY3qmt9*U=l}NV~@;%3bL#9fp?}h(u@;&BMo|?(1jR)dd#*Z8wrD zx+%8!uQiaa^7V?m?H(?szozoKAma9@kyBEy?k@gc&;xBKBP3oBAHX~a)Q8-MabT^z z?q}9dOQ)2R&1mU!@J9BAbp|)?kqaC##W?2xI2~Nd=9<)=&En4LP^{gc(h-C zb1ph4VsPhxL+MmY)^bBIh6_Y53U-3u5G=t9sv}Zr>cT5>BRc{Qpe)IHj#XMKB$ql2{Hs6^Pl_4 ze^h4xMDAg^3tT1hP-1R}1RZBRR5Yy0{m25<;&xVoTQovxfSpao%gl2&yIs$?Q*3rI z*Z=bFeV~D6`5MFHVyEJDEd{4kmQ{+zr^BF=D&a-MJKK3VrB)px0JMf#x>+qJ^4i(8 z|HEO+e`~}9-uo<*b9!C48ssSnxIu!l6~9g6w5|$&<*KoP=`|GNP*TB8=r`E|v*6wg zaoK_v&3NNRlWU9PGU-0BiB0wSg*I+}uv%bt)eQ8@0IPN=vPk}M+Zd~Uos+`wX{Jd? zS3r<^FVEuL0Pn6@@lV92#u72)iA}W_PR0TBxA{T zqky;n5jWy9Qbv((iL8lD6ebKV@k@HcuLVj-;lIW!RjsiPE33GV7K8wm3m%3jkg&Zu z+uW=f8FUU0C*~^v>s)kLtR8*ucm=vSlFuLrsUSy0+q|!{B&fDr3`V{o{6uqOP1~(e zYsJt)N$ql{-NXbxCH-0J4qzT8Qp(}W%}(Ct!k4tBcC2^2?=uOQMwd*^*h&DvbFUlq)470qPqu1UC-Z88DQ% z+FtU4P%gd9P$nCSd@rPJhkbCtUej9Z!kj`B!=@jlK=++AN{uQgZ2G5e_S*uY& zr65GT4y-oz7k!FPd5Chp9ZDxImNzS~=i<4j7PyrluLn!2O$D%O{(2dZQMu>&3aAkE zEHjbT_?FM-+cc_u14F;r{tJUbjO}-Q2)XzgA&vYjHE4s|e;xJlP0cz?Fsb3TBqji}qfAk*uWk?!d;e4t%`HL2=WOPRJ3fpFi(;^W3gM3; zONP6MjhMJyj_I@a3M(ZN=d$kQ6%>%O!WjLot}oWa{SI$6I!gawI7#Cs*+Z}2Irpm( zX>s?b?l8s}n{i$Br7wdBBM;FHH1^X67JVf2L~a8Ik9X!uc@G>v3v4wAMH*{N!N^jCa=KWUgZG5v59Co zE{;DymP`j{x?z`?b{}xpt`){>DK3wAQ^)fKtvN(I<qM;+ zNqLGrj#W2jOq?;81~%=oN!KwAz4li3=FRB`BKggMZ&yQfG(H9rLm|;BP32L#CV|Ia zo#N??rB{psTXrjL*L#$1mV);=7h9K+jNwFzEO+DpH*$WD?Vfrvgs<({Z^xrFilY}j zDhEgwWA*ENmccQAT3p;4jMqy_3niSo_6HSU zT3I;lE_hqxuTg$z_p7x$`&HstlNv%q!Lsdqh*YpGEsxC`t{}B&9xIiT-)BOh`lIDn zb=2Wfy?7Zd$Uoa{OTEWrA%~$$o;^m&gx8k+EYFmXIAhUV8eTK;3`54>l-4_YUuO&6 zv^+I8b-w;>>^9iCFePW7c{6;p*LBsJ?s2|!Wl4k<4zSEGoJl+#d5sS9&1GW(9?C!> zN}KL)#RLCM*U9fWtIgAzWpS4cWfK6J&k*M3E3V)Dgu)w#+$W5Y(};!BneI)n)>-$0 zLF`OIkm%}&*0WIf<%RRd?oa$p&!!z z#h@-+xB)uMb3hwinh#-y@9C1#VGma@96?I&}s)5pbUGXsC^y4m`<`bEasKyh{8+ROTR zLP^Y6o?;$F8n*LluP*15eNf7xhx2=ZIU3KpM>ckooAs-nNfE_RTV8Y63;}!Z*FuFN zqVx2Dhq9B}r2iw4u(L`+8;?CH;FrLZ{6^N2)vQ9idtxK@2pfKlxxa9aMoRi8NDTmC|Vx}IIg zXNIe0>(I->63V&P^1IyLk+O4~Hj~L{yC3XxH1iqhLX z*sG#oxYO~laD3P?FMoUjg9s@XQkH_8O)7r|zckO};P3Bd zmj;s3Y9z+-@n+OZH)I+4Ic#{1;Y0gtER3+ zmA=(aAO7N;S-@Nu&ja3h$x>NP^iu}v2Y{@aw3`;-RePSKE$I5|53%ew7ULGOHEV^e z8bQ0k(I=V3pTcU5Me3Ds`8GR$qN(IYv#m_@GK6s}HS3p2#eID$v#91gh0uTq=i-7v-6sT z&uS4@jn=t10*V(KujIR>@n`@H!`H?DE6K;?U~`zk@UG3|4F?lQ_rl2d+Oo9VUR~rL%xe0L05O02)k+D=ri;gf zrGR@!W&DAoagvxgcagw-Pny^G6adBx`V^%!e*(6qoT{k;>M<+r6lJ<17IqL0W%J~A zyzdYW&;T)BN$8{ir^qo02yDwlL#i6Iyy#A5kOC?3m-m*LVV8-W3e+ZXO5009=yQn} zMUKtsupv@341?DY9fp^qS@; zZb~yCJ;NE)-JL`2eC^PLtNqGiY;STUUdww6bC)2ql*k#8WM}4kOxnFO|Mvjs)c>ISi(W2 z;!!9S&DESC2b~wenj2PouCQC|FMV~MyLRaKq}(i)Gtg4pz$hO)s`M%4?g_I-jrV4{s=qWOwh@Y%x(#iFx?J zScXR54Ij-$NiO!33Ii8Jb^eky5>soYF3KL0eM3*ubO46z6BGz2P)LuMS_rFTLfKzxu=b3ru`3(4zGvem2=v3e)btSUy`pE5YSJla|B=kQ-q5Gzu|RMP7FH z4Nj_@xvp5@wVKT0Vw$?{oEa->{I*I4P#kh{QyAY@(Esl0cJs)XPYF42S>@!zeV>H} zq~n2#8oV^NJdRQb%*&q78)`Ux(0e)Mfui$l9 zuci5v%UnjfWuWr?YoF1!l;MX>>MxR?*@9!S)UX}g)pANpikTbj#C?(ktst`guu~5+ zLh+j=gE7@G_}oIx%!W#dooU+BCNR246HCL#sK=U}9_3T8XC-IcWsEv{ownE4g&t0# zQ2d&?uKB6o{`Q=wLuqD^wd6gpEnxGR{B1~}(P{;p45(042h7_eZ}%%J*E9mYul(Rw(qKq-IWF}*Zw|&`12*7Igxmj8 zz1kgyr1*PC7D(8FDPzIUi^H>4<_YelqrAG?_YvYL<95zv)=EOsU~S(tdV} z$_>jE#di0#4d&O2Vb`l!%n>c=2VYs<;D<1=D>2lV1adH}tAt~#?(bapkQx5pU;Ni+ zfOJrhtfQ*1E!Gb>l%R=J6N)SHhT?ynCzi~Mc%;+;0@b$Uvi_{2U}i&>5(cf%x^Qtt z!#=W0M8m7^A(fsYGi6cQEO&*VqQ@~mXua&Fmf<45k})1yubGG9<|Q^I2QoLN<`;9( z`F6<<+eFiPymK%2w>ma3xNR)N@}z@j4D~rgNK&!9brVu+BXc+0wZP`z6#u;PF&quD zS}swIXsfI^OB7@eZ5>Kv;2|k_uYFEbP>rxAezE=5^=ov5<;)|TElN}dW?FIH!z*RG zZGK3J_DG$Qz!D3m+Xq2NhXK%G<>Qz*065NTZ#>L?rsF;>-H}Wcs>YWQu03O$09X@k zjFs60F>13SZKu^}1&tcn_xYMMlcN@o7$)7Ngs)tBRTi@>$lBM}E)v3QXkS{I{*_?#zfnXx&;Wy)k>D5SUl;oD**dz)AG+Z24XZK&fomvWD3a&$<}BfqKh?_ z$+wA|G9tlPmmkOVuN4^#UlOmx3h3%Y=;I#L6lTx-Dgz@#)o9ns%DC>2i6M@uN1_v5 zmLX5i*JxASZcNC~hg_%tXee4wb7qysyTgjfbWiO9#Zpp|^{J=Y09xfD^np&UVlE(1 zX)R{@d%WDE_6~XiJBHoHS0u*#3#o@Ab9*Oh^XOE^c3i?c6Z3)Q(-oV`)}@vnyh@Gf z?1Qh^J$jJ!%Ok=TAyws<%u$0@xu?T3F_z{)Hj_b9g&-LPS`VV{NtmUq8Fs#aR83f1 z;KUPxol4xQQr{LZeZB5;?+2Q6QU5g&0cY%t^eIm_Vr$4H74YGt$eUP}V$=K;v@*Vj zc~tc9n$>zegYCF9fXpVyl-V_no70KcqtR@I#iKE~3_ z_E5(jN(h-vWheGX1MyhMe9s_9if+7H8B_L8aBX-w??|xIRKn^g1mO&P7?aqP=`$D| zrFn?V7E9s-BRQC@k#nPQRbNafKiN|p%vDg?({1}zd26F>OnfE zy+LFD9#p(HTuACQTm3%$t_wxKEp2#agUIc28Y4EM``RUi2Tpdu6tt|FAY?)EY>VNW+jDMPRXaK& ze&QMsoy;%-+$BFl+p38e_`L&?YDNx)mZo}_}K4tt$jW z3gLOEz9jt>g_I?i#<+L9U<`Ya>043~8Boo}MhS~8M_Lrd@G}puyxoe(m_OWphEr*6 ze}7q33TrX(sBy$c^IQV^9fj><ZRPIwjzj{(6TM860`!xsxBH(nXjZEUhlC!H$DY>`^n1akW80NfLkE2g*2@O9K zLvnb^ku}~&UM|@wn1~|^6&cW*N|f2bue?Nv`jvY4Mo0`_r3Z$PTvy?Cm1RdbiU%}@ zJa=kUjuC5r6}ica14L~3ll+{w{rpD}l@YQ!Y+?i<-jJz>U46rTLA-eH*5JS$+}i<_ z`HvnzeX_nm6h|e%wh)C*l!j+-q1zx5NlG>%VfaHr zohIUT1miPEt+BtFZsWh_^=&}?b2W)y&H%b`yR|bE)io?4_w$j=fz;qQc^=GNsa*lv zO`CXceA?X zFxcgj>tM74panf&@g3TkS?)m$UpVBulh0S6*oAx-nbIiwk}tRHT@=9^l}g$V4@If8 z#%0jykE$^2S7Qq@tbQnMxuq-**#4|Zn7jR=!r@Oxin52EG+-MF#gv- z{3|Zv)J1B`{>CHqcWHT2M_YW07q-L;xoOWvVu} z*c^u-B9+34mbc`6ZXCh&##e)}Tf~cEBI{vlK2&ZefpRZFS%oEQsX&BX;|^cMi>-a} zYc~s&+At7(b!=HpNw^rX;MTN6QK zrf|&HTBvv$&k(~LM8Fkdn4yTNLehyF7W%s{!K#BIr{8ira{z^2y{N*FQRVUhg=Ex_ zc7q-a9?~H~wRtJx)=a~x1Eh|tKZ})Uc1axprr5CdeU%5o2%K#6 z)^Bm`RQq}Wip6EOEB_x8#LIsl2kA&{7#UihY=oS78NxL?FdDIK!l`@S-5E`a*6O`3 z+S%b^_;LwCo&VL*L(b*_t?9-ynukY&*@;idAbkbMEzX*+@2Jw<dj5l!eN>Q?BvWFI-W?NK;0No{O-nVfz z5Dkm^P`%G5C9A*(I{9ju2g?C32G2npXD^&iE6_qb$woGD3w7vu?i?X#q*dY3#Jy3w zee{IsPbKfYkfmyLJorwP+&bWTvG|}3v#OC3*gUnL6Zw)mPo7ER z9LMSc*i?-oRjZganF0t_^=hG;Q;cM#5~U#ixoZK9mU}j!M9v=AXE|Ai2ihNvdxeU~ z#YK*fn1?7rXis}FIDFKyyf-H6*4Nc-8XOGdYfdJQW-H?d0617Qq^WUu^5849noRG~ zg3NRxXQ=xRw{1IT!_Mz49-asi0i%WheNGArTX0TRCaL~E!f980-v0mqhbKWqm+^e) zN)$YlF=wwV74kU-SwJ-(H@I11VSz>)JCM2h%z=`K4@wU93oo}*F2gIs;cH|HNhW7K zZrrwN!o|A#3Y_*csqnm`nMER^YSZsF9;N@7ng)00XU{c+^OVL?Q?O&}@mi%QLgx^p zGWuhaiwX~C)dIlfjSJda!~C=q5Ji0Xagfc%&1u;XEm%-CTli|(bh8Pesye{JJYd)D zyl%y|xc<(d@1Famp;Yqx-9X9M@kk<%Li|r!u4STPpc|2L;9hHoT=N<35QAosUjLD> zA)ZDOs`IfcXP#`T0TEhl;4f_)=bwIizwDuwdI>1ncztnEZmx**$-^^qj%>;3qDhtPXlzQr&aOz@t%+6NJ)M$X+5mE2wN zn70CboI_l%c8^R0X0y4lpw53e8Yr*$+V+@u1)_n>CZ6@gXTF2U=9@S&;%)2nQ!X6J zBdQ}pG@XY3+B^Nno%z=c{a1(!_JUhUv;n7tpT+QD^DhTnw&!tQ_T_PK(z?qkxScGm8`faeASF7h#>Fr^I(@`^I&iv?s>uPD4%W1JW zBE^>}y26;Gg85B5i?)45URXh3_zzumMFO;whF$H$v`9aFG0*YGh$@f}e_L#?FV{`S zx9oA(I-JcA!-R`UN$k?OS~YLgs1Ev`iW|^^xl{ppC3rQXj|RXQt4n3+=f6RJi-hDW zWCsU1s{En*=)!i;s+%BW-NYZue|OKihMmv8>2$v!kjq_dCXotN>44*iEU; z*_xy8I0V3Exf48TB2sbm**#Re!eWG;Y5_7j@J!A3!JkYWO`@CF7uPNk!B)1NJ1^iq z|NVm(hPLeeAG}zJYpJQt*B7I;dlsFqG^qa|Gukb_@@$H=@l2PQqu}*#_~!Jzhrd4E zEJw4XT)d#9ZCqS(;wERtnZ^zKK}1ILpe(A z97!e;F*o%FS;oJ$7vLBCY-mdzwxbJ>V(QM)S+dYOvmY zygM>3ycw2?p(eEi#IjV}d%fgYO}6Wz8r81KMI#ha@qQcbBTBNx;g)zBi*=4Nw>8Z& z$?TCops#7s=Q4XlNYk`tv-o{83wh(|)yV`EAxFxlOv4Mv(^@^P?p=1K#%VcC*A-X< zfD=lDYcqCIrKhPPrk48gu< zUPx1aKO^NN-HwB15F!QKvPDtv?GzNta%cm|vYK5g>t`VP!G|@S0>`}7Us5yUvwmF- zIWb6IkWfgKg3i{PDCpGJyWb*Xh~W3^I((U4IHFM50Ze{I0>S>n(jq}xL8>07uPIvl zG}+9w%Z`d9LaPh|n#cS%kXXc~-ra#zYka@5+p-kOj$rD@dy*6TMvND_iJ-MCtHsZT zM<0nwRS3-2l*j#^#KCh+4WBpK@d!+{3`oJ~WOigR%p7Wh=!_lFwr=7ug#YF_Y7iqP zoT1Zc;*@dS!@E5VDgCZ33%>p|lwA86{zhXAkm1R2EZYUnpfnY=ZZtJal~4i`-ux6! zqp?C5{uHbG#nE(Ns)rQ|3ITI4CI8K*YU|~2NRfIWOo+(tsW&F5Vd_r+nV^5g~{!2f&&n{pWi6$7w znbE@C0>Ll42`ZMm_h-X7^WE8t3n~XB8lL`rO_<09y0>cba6S)6Vza*<#Dy9_AH4NIq#RGlm>sAkW03WiKVwuX`v zdct$Z4X|Sf+3&f(>awSkOeq(tQ}JC`OoADA=R=I#Pbg4`S%e&#_D&BQ57W1Xk|k2^ z8eK=R0ciR=e79{*?#DWPec0S4A^ZLf>>VJyu^p=u!A$r>RO1`sn*Ui(4KrEm3=<>uz>s)YDts%Vlntgimps1uG*r9jS zyo&@ukBg|(r+;%G*51ms0K57%&OOB+MVxR#W?_e>@fgf)G(KLz{>KSs2F(DN+(w)+ zdn1B7=JPeF(gsSP%pLW@>MDdWy#aLPblR>oW4K#km<%b_m9w8D?h2DWZ~TaYuKy47 z!wYYspckb-=JHhFPT3=p*^?F^58w`Vh3(Mk1Uv2M6>h4?U7yKJIav~AVQ9B?(~Kkj zRKw~!k;$N-JZek%{&Ui(UxL(d|!CF>a}VZ*>B@y7%8h%QX%g<&Qx!9Ey*+NZ7Nzt5CaSH zWl8XzQX$S^?h7-ohw7g=Oghp)!%;*_s^krgu2z$qip|bKiglmLro|(mjks2o3HrX& zX|=_ToyKn!>BDBHsZqyPi;*kohuz$?{GZ4%DvGxih6CLVeb8%MdNpbfK5ARV~x2QMi?(UVumTb1K7>3TdsE0~N2?O)~ z#os*2_|R7lkSWj`Of&nG^Sa@sm3g~kx%@JJGu;a?+w`+S*y{(i@3ZkJ;oO7{-dc<= zbni8BzJ_87eU8k@h&0jecdnxCYI7MGZ{&ceNoC4S)R#mdN9xV#lO!b96Yy|wlxoW> zWv9Qb`$^|wKVinui{4XxVOSz4>86jl7V|!2&Hz$xKb=oUc|q*D={J*QKb51GI;`3& z_o8DL_UmC!hxK}VbAAP zi4Qh*M7sr+RBPH~{o=~C;?6aXVH&FB?S45L7GmvRJ`v4tF|YSFJ|zr?J*69uP$Cd% z_S9S~^lFivt+2aWYf41T4l9W~OjnnMfk-tJnTb1P(yzEjRHRL?e)=l>rehAuNZ-I4 z&!f*7e(;+MdiqJv^3ME7jpt+0SA|QAO?<_xJ5-Xi^p13}eAG`#ACcoz4q5!k2KeM95hG^QC`y?x+HT2tF(l zBR+feH$l$7pFFw^TyR4aEzsRIN~K8WAVmIuc^EJihJW6TqWEHu3@Z{${cLk43m`SQ1#EQ!aY-m;T{)`JZov1J@Z99{GR1^bgN@ z=zz=Y1R;-b@%@ia{+mBJf$PkTMg6zI!oMH3U-UfO)gySfQ2u_n|IayZ1@XPjo_zZM zeCZ#amsP&~yy9TYcbdTQzq_12$bYou|Np-D{;_SqzHIk-cLlIRu^^=1wch`VZM(gI zZi1e>WgAyByeYk@JL&GLkbU*)eOU@R@FjV;=$%u3poDA4Mi8CWzbc#dLYhKlGo!6?#`ZhfPxM`Y=vXYcXW;=PW9l|dAu-yf;-D; z`A*=5cd5=cGgq*@44qm-?Uj%1KMjwzVbPWBc-@R;uQaJQp+A^A_2UzADwp)fx_;tEiF}{a^)+Jj|W7m%j5oX0uQ0Y$sZ&6Z#G!>MjvAs z7E{hfUd{)}$^Kr~Ad&(usm-YmwS~koJTw3G3^U?_`@q2`^GiZA05D@VaeGaquP{GG ze|pEiP0}U}YzdyjH;oE|{K4z#SplHsq1v+A45|Q3uK&T$Z@m9>>!5feVWwv7vKn>1 zk_|*@jU)Cn@F{!eJ`}6e>ghqNm{SF(fy<-=X8k{uy>~R*|KC6S=};|2t*T8?t0=X% zDvBC4Yqw^NNbMPlqPE&wYp+l%c4+OrLhK!}cZ68?yVv)+&hK~b`&^%M?!R-wiM+ht z&*x+2ZYvV!0yWs;7v=Lq@kit_GH;t6PwV#Wc-R*t@x&BVdd$57=0AUXch%O*Bf_YL zP2mzf(Ee?b3`gZfBT6!HZp7WaRxlmpVjk;y@=odTmeXEQQ2+47WjeSuSFgL4lJ$~> zl2&y79W`kG_|=lDk4)f`f1Bssl|KNTyMjOxGWErnRX;1x&-^6uxj~$#j|p+wQQw$I zAzaaC-$ckQ`gna95M!OiCsn+c19BS*uduVp;g2WGZiMY81!23D-8Fe89uooM?}MH& zgI}Jbl3y0T3MSAg)#Gt%9mN1S5#lo~Z>cMRO|%x#pTJ9RsNA_LTm<5TnuL+D6`3@} z7o||=E>7Suv>SDc{<*dGlUkYLZV1V^?j9JoJ~ZK<&p-=y2CZo)&^T#aV&vi9`I&^> zMm6!5whS zVX2-PSN?k|Rr|@ZpFn0tU*+- zq6}48dLFi7f*o~fx{O`kF{qxff7L=v!G0t4XLoD?3}4LSUqeISdi;BnyKlF~&L7&% zoM=v$q%MlQ0p>UF?+!To!xgn`e=+Trg4lm~CIc_Q1OqPi7+Z^-C(@{6Dm@l>Oh_06 z-nx=pZ!aT$7JV2jm;`AI9gMG}tP1lORI$RKyUDZbX*!zLmS8^i3&gw}A}(n*`hu zid)!V+AUWx!U1w{4Mu5i_Arzi1c3DY;+! zPq%T4oOkc%#>l8+cIi4O6ixi)6|*G^hGnvOCnep>OFz`wLt!3|sTn-_-59y1ZLA$tLW3!9q(Zh*-V(X;pdmLvOK9cD@b1)L)Y%&T3cQ6?a&{K1$vVGV9)+ z#M@Vukhw^+!9NxKTkW(GlYJy1a$#6?HGA2stP$#4ov}D8JS}!6P#V$ia%KF+`=;wW zvhU2zW_rr&;P84aUL(^MhNY!_7R5Yk^KF|oG!Q~xZqg)-Z=d2obeoPFCCb^YTDeja zd#{H7`Tsr*2GA$Vt}2F(q|hpjE-|xM#u=|8@|;+DTW^+?Ou#wYTFRa!xq5zCV|$h* zW_7%j({5C0f}7MpDJgOz>P9_(Tw^<7gbTdV{Y+90JAd=V0SeS!^%sAt%sJ_z)t-=g zpZ!Rwd1g=}{V9fsw#F24YcD;x4=ARUH1V2vWMJikqD&q&_1VqWGrv|u^(7KcI|b{P zm;hgcTKXv|rlFplh*tc)o;h)|?;{9Q@BPBdJ>n9B+>kOR)I>(J`2N^6Wb+DJI2ys% zQnFV%6HP30`NDwSpvv-r!Gzb5GHCP19g-hcr?VQ+H^#3$7Npeo+Go%!raDdTJQJnr z8eH%Ubtx39!FNNraj?!}qwb{(&=qalmJgZOnry5J$L@M8kUv++j(+G;b$+%p+Y2iChHuF^=oY;q2QL+T&sDAal3+}*wvDv29zm_~GE24pYzUXIIC>%~zmcem3gT5d(8>^!tqIDn} zr**q?wF<{C$}-%XLk+wPv^G#le<@;WGMC$p=lW%az>fZP52W!Qf1%z5Ovxju;v zwR(y8u1kRa;?r`IbU+V zAFCmM2dxWH^(SoqGH4OM{t_g2xx|DA?)F*6!@+ai!+~z&L<;WxM7SF}xb|ZBV!w8f zwL-T#>8|>OUDa*Ej0G>G)QZmvc}zWznGvHu9pt8+glvg`h>4Ms_DVG#U4Vmm}vN=4$_cVs^Z@C2g4QS?ah{4eVZ5jwxdR1B^P@}MxC82kfsp+ z;9JS3gvv2mSg7x1n6jYL%D8L4n#kB;cP&|qA@og)w|nwG`=vKt@}@6+vpY0oE;44a zM$)9SrR8^qWcD3WvB2ocj;U_UQWmn)Np^0E*NBtc4ZGtWqn7eU+tha&PyKJWW}1*s z^vcA$z#6)m^$x6^?}tms(EK}q8;>H9%6KM)c}~P2`Hib&H^W7$U?_|;$C1d{rtg~N_`E^SFY{tqHyRXiU;Vt0AcdybXWftWV7LjTQ5;eyr)H8mR zMTb$A%*C7~z@8@E&8u!%L=bEu`12qkc~K;dyAiZ6o28Hq^`E>vZ9wwt(ztaon33dFbo4i$fvs0s>DB zs%EsKOZI~2Q{V28L~E0w)OkDstLbYNrH5`bqC)0a>dv3N^it@>15txk=%?uYie?h zeIy;+A`hB@<(4A2dbMY>UnNcun5qNoLt&X>VmKC2tc`D1rYDJnHu0%tT|S+cw5}o0 z+LNnjxej@s>6T<#X`4>L_io@Z8yfjM24zb*x26kkZhWzuVr|jh?QwaBWE48$_}KXv{knw%gk;wXdh2lrjYK+Kw7!Mu*G)jP1qmq1C} znvm9SU%%I8*dfuMv8pl;)D$v+Q*qjO1ylxhD&f`QaOb_+#v)0FIi3Cz1~V5tvrjVO z-!LPQnt29AhL5CQ5x?sd3Fs+Qgf}CGAx0PrACx>SRbuptE!o#rTT9f@G*@L?a8A;mXeqVc1tP^V8r`;60t;ZI z6*Q=}VR;gbSdfmFTT!dl$c%!Eo4-V3-i_5s*S2QoWb6(tTH&PLw5wIUmh_Mzkzyz7auP`WwI6LhAJFi7Y3K{_I-v>oA| zfAqv#2(vd4WIdcEuWu|Qn%gAIwbA=~n2=A@Oz)M;5(c5IUhu#!-SiYvUuWg0Xu&e& zGAxzfA-6zg=VPg^+$~5;yTFxnr;xAZB>b+r7#cVrKE2~veM$2shzPZ|Nc{ol8Q>kP z*zBsP_Bu>|Q|Xd;;W^>@#mXSpF_$UBU(LToT~V}4maqtnQRbT2Aal2Fceb$buDX}* zW*av?DfptfffJf-3@L2!A2+Q7Hs1u^v#X2IP{z>4)!{EksFQ7hWUSH5lULC#Dt>12 zS%eRg*dh0384b=(Ily87*5N1yJ9zkS*v0wN&r7#3mby!&6>vqRA|Iz``8V3woi!hG z2FMAiYdZ!xwlGmLx({TxcEiTFN#bV|P`)>CkHu@S&fCONouq&0xYvs=qSn*?c(@EK zgzt~{ZX(UxzHmc3Kf7u4Y%49k21H~9H_ZZUt~c+9FXuhmFVEOrkYs0<{;ks zA}R>(@InVVvk>OU=)FPuAnoW%tI5puRwAc%+O-76A5n3G3IjR6%X2cR`NWUe^eL|Q zvh8!x(Vv%aNo_=;@aBC&ZX0x$@_ZLNI6sxx?`_fd(&epSkUE`8sw#;yyF>SO-N$2w zvaMPC=nvsAyD3|r5z(USF?0)FD5A|%OaB~PN#{}4pFGZ;c<$HG9DG8kUC`s+OxMOJ zX8!FsQ+VI&cs;C91=XhmZ-$G2#`x7N+SUI~E<_~KZ}xH}&eBR*WfbuutFL0e%+APO zEXws=uv_`Zar;my-V7$$t`m3 z4ic-chez&}(XM35ULgc$e^Jq8()v;A?}*%>R0hsg6)R?J1;K`cYp{G3J!;*0fp$K2(0GFIz; z-d98|V>R~4FF!F>|Cw|IZO`T>uKE@_LC~2Vo%D+mK!>Y*ezQ-iK#fuF{Hu9Hxrr+5 z#rlQMQ9U2yl-WrrW5J!R_E0l+4EgNVMW9Njcu6|d`=mm1#0PUG>?L*3N&LFsKN%MQ3Av; z6S#Q;=&9HueiAttJkZN<14cmHuWGCZ4O_SRRFim}tazJ2rX)}u*^KVBLN(fW`Dj}g z3&v4w2&R8lOC$aCyUzJ>yQ6~fP#F!(UD&M7FO#QnE}0F}-sN>={LSa)NXk3jw64~E z8&ttAeNI6{?;JJL=cO;AXp|!6Qa}Mb{L3J7Peec4#Z=!=$8Fp9;G+8p|0rdc^&F`K zm~Hb*dBXpF8@ly~9wlrI|jCtFny(# zBA7ag$MOo1)A`O7ZG!Cy3i|EPEm!7X6mX=X3_LZ0EZMW>0z^Gs2l#m`31_Vbi4#9$ zFKUR?#>LgWq~|~Kwp%=W=#9$nbQ);4u4ZNr&hJkE1xSSf{{HF@yxxJx8k)_xto!AsXY~!UJZxTS%p%^ z{I}&Gt4?11BVdhjTHDMc*N8>ljR_ief<`Aw;#^mHcXfYU`lcTD^W7*#vsI`|os2v) zpJ_E?OeL(C%RE~fN5CNxD_^WD%@uT+yk!w44p(u0cWh_y8T;IO0Pul_`-2zl6fg#J zo~o&t(MhgfoJ{H%@gLin!Oa|u(?kz#(?q}lhPURzudgq_2K0mOclZGB5HI5oX>!qe zuVbFNcgeh&7W&y}4@ay1B;9OAsHN4#l*GQCOmmUyev$4VpcA<3v8#oFoWzi&aNo2o z$4R$LoX)2T(8_ucwY=iZCiFF%bJ#Zvp4kx2cE<9*`L{y~z^5lVrHi6%?Plx8dL=IF zms`&!b1#BVjv{UfSb!$P046w?9bdUn9ikc-q@X)eSZSC#-K6jF;O!~Ao)Ji*E1Jo{ zNIobMQ^M2SKoql>$k=_oYvYwZx6JiVEjV+AtmtSSI7&LVpU~;7{@{x#w2H_L(|5+% zQdQ>+l{;I^r)FvtN^~!9S)ecMoqxpYW6pu*1fXn(9N)E}g4ZS!di$fjr5iVRc(z4} zk>>MsBH0(elV$uOl|-(wggYh4r~A2jedP&l8`>H&s(*P{b$W@S3$HBJ04ib~mxE6T zxAv<&0lixx2_AxBU&pT_y2Ebo4u zaaSx7+aRNuP)BmRsVLnPY*^>lGLwDnVTV}yv1@_&xAps<`#Z9C5!f0#BZSt^rDPeY z1;2zlRCLe(UUxreW}&7nX^)@3FM@4C(>B_%$%_JuR8D(yGDWX~k2+@CvYgfpP5{8; z6AsN7*D}m>0mKn1)Oa46Q{FEloe300`kgZ*&gq}{B{bC7=+S-QH7O7T5Tl;Xe1OR> z0$C$_>3pRY@xR~srHg1W$&G|G)i}rP=Lx$v&)H~wcu@=zJ_q81l}q)Y#Pj&VM(GaT z#Nx>5eOXG5h2#Y<`x2jBU8tdudxXw5*d@9cLpmst=~qzJvxYRw52r*){V^(Yj(yI_ zqs^U|eA)7Pfm`@2#j^jX2_YpT_Mzw28O%JouI>u^sLhrhJbh)5p-r{U9TkY2;ThJiSChc{fIC6=L5$#pMyLS+kiE2_IkvbNyC67DHSbn(p-7X{Bw2#8Z>TZHp3##>VD49 zDMO|7nRL}<4_Jku%gBEqsBUUd=+H-I_ChB42Pg22H=vHDN$V)V8P7orz(;i0y9n_2 z{pH_xmF9Ao9ie8rh_*HU!EJo^?j0C|}x?*2)`_hz653izePK22;a z1zEu->~%=Kas&Y9``6viG2`^7Bj)D+LO%W9FWKI`^vN(UT@ch70p9;_)Z72Oxt|run{vZwGr5j=Wc=P<^KSCO$MuL;3Ec$|eZYEN+!Iq}kie=6C!qg_af5^N9 zhN&NmJs86gxb`KAz~6T_ZB+i^<)Bv0C+xj!)cRUu{v_^6=!|?%j8jFots-roPG`l% zrA6P)P>M}<#b#4mHET4fHM1Q&8sE~lqcZN0rpufwkS;rpPW;nMOnHfo2Cu@t&>Aw+ zKnEO(>V!dcc#!L~xk~h_y!j0Ys|w3~{tSo(qwDv^ihd5&)i)AJpnTTxDmvZlfyns8{+^Uv z2G6zxuW;tjQ5^wkVdc)A_m1(l!vpz6YmMyokK((jr@Hvp;cwFMy0nhgIbo(!mee}F z$qmU35Z9f#b{VwfJnKz@8*%Jhw=ODQnFsc7Kyp*QL_`7k!)Lx$O-vmHIucW z7mK;C0H&D(*smW`D4+dDddBhM_VN0lKK!IOQwljgG#FMZwXH4uQObxqm3PY;50jDY zA}TUjFL$@^2ZfEza4PvdCiV=NNtN1TLV06@eBx)C_t>_@GD4Ne%EPP}x_5nsPac2& z24<;7y%}QP#_7j8H}YC>SGUGK+z$Io^Z7sF_CbF%!BuXPmhi?)Zs9jwuq4Spu}2m1zck zsFzw`L0c$7^y*49M5UOQAXB|JKQpm&qI0U|@MJFPxSi68f*y~%jBCVJ+hjO@$M+5M zLHh(xChI?YYOcwmNdv)rFkSPO$PpVF^Bz41zR8avIa<)D=&Mf^W#95%D|GNe)4pg$ zXeZj5))nyvJzyk>(dW$!9kCJ}_#K39^POFRgDWja#ai!8>6sE1WCZ!7d}*6x`Xzr? zUBq$jjSKo(P9b7XMYlvp83p?^YHkQrTmw(0VE1`9q|Pif-?-IJ3c$D|0TNqqw*j4H zRBCh*AKV784z@tgj+?2ef0+6YK-m)6w(d81B&?7za1Q%vpTeAkKrvpL_9OP6V z=_SaN5AtZ2sqe~uXkv-oUMw&kzEwy0#TZ=)?W(KBrf+ZKBfm&oaN`~0|Gm6bWld~) z-R>g?g_29{X-zO+OFr2*4_4UQe$^|a{F&yS(q3IdaL*d2t+lFdGur4z*8}}p@!OT@ zt?Da%6BuLIk9yv~g3-8I?3(ral1lC{VdG<(qMV9|XeC#&0e(=zV#fr;+#xy>WYP8U z>Z{MBexBS-35Aa9C;&mEO1yA~@eSu6GRA#+***vBwJ&ctUnPmI-aw>We&M|Epo>zU z4SP1S$z>F3^&H)y&5u0QqWBoCG57Hyfo&!ea^x;^;Gkdd}_y6gUQdV$)-w*vobX5C_A z0|#Kh!NV=J$9x*m)z=IrKxxlj^chs!i~~uwYBJYnKUA ze?_+WGrx|0hcXoKTR7$`G5UR(fq~*bWhW!ea>zMkKj5=G!WyI}bM{G@)(3c)vL`ch zx(P?iPzgFq{4*R%dEVg9k0xOfg%GOvH4RklaUe{J;-;ULcGM)l4Iw3G)m4!SePS|6 zyh23xdyu-7-sjWYT=udpMxA2sd3+=L;ajgg9JWudBEj&3qzv0g z#%}<(O^_x#*T7M61{lwu0sjsBX7eaq9p@h1XIv!p381wZSD?z$0MsZw`ZstJ97rz; z9sh%Pk=src*`g%Dhcqu7Gh+YqxOR}b?QE69r;(=(Cyux0CywR_E8e_CO|4%OMOvMY zmRGHo2~Fcz6mHPcvEFj>o)ymER<$q7VKY7{uc;|UhK3crHhzyEFr|D6Q`uc}pc%!3 z2E`HX;XSpbisP19Ne+^Bpn@8uM&H9bj@XnDl&;YD9=ao?%7O)5R=I*9!M^W5zRfB% zd8_@{K-ze+TRW=f;WSCCp;7ms4acjPVzcCs@TOX{H?J~@qCsPzt<}A5bM1jnlaF=F z#r3Ia;h9jG{Pt$FZ`Jhpicq-rG*@h#?v=PKW}`p_p5{%M;J@ z9}kU8dvWK5jFvrwrC(a_dSC2%1UE1WW?i2@1TulLD%+(??QI(U5VcjWgeQOe^A$TU zlLb^pE3jvIzRGGQVh|6MzHsoiOE(mlDzv;Mosia~ceg`ytU^#14Gs|H0OEYSqSwEF@8h)AYqd6}F07riiQ}EHZ61r_ z>2B!o;n!MizgL8rGAO*~p#4^6av|;R?t3!F?UlTcAW*IgOqU=Y4-}-HsX`r$J8XP# z@tWwa?2jK0@-ib%H~gdl<~ij|31Y-8b#qDK?L78U2WTP&F^J9^xL$XmTntLD+;}_1qH5uv&W*T(kw2;RnxTBNr{CL8O%z+P! zD|Ap_jC$xrR5gQl$hgyYnMSKCUVN+h789_N!D-?4dQT!ODf5p0H$zW+5%v7_p>ed5 z!^S#j|za- z-}62~OCSC)dr-gxUFUs|b{L9U3@QeM1+3vxkWlnl_oLZhdL1Vh`3^F_Gb40PM3 z8%roDIL1mF>4;W74C`hrFp1cJrh2JbvOfAJAdoqB_a$pBonuHEgSOg#ygzdbv%N9jrH2;$?Za;qn_XY zQC5C24oP9}y{mlb2KtsH06P_azg3P*_&MpN__J%1avRxt7TuTQwmsSlZCiuSnFfZb z@E+)XV0R^YY@4A;`z*iDGD-Y|r!^g)yo-6u6gO{6b1DZy#+g7JKfnmw8%5Kv(~ z@;d7$hE_vp7UR6EY;CeSlEL6a(pEjXwFQo5^B;9=Lgsh4?be^nT(kVv3X3)n>FeSr zOiT=L$?MzcC&_UtgqvP&a{F-3uve&sG}OLp*coQK*H@YPNFM_?QEWRk{3M|Lu_5mV zLqfuz=-&q~y1e?QKC1NPsN1IIIIFW5C(ac+^wO`!YT2q8IX?1wLoV!bq^Z!WYc$Cm zAj{1BOYKe};NV${9HNNFJ%WmFFCzc1=(E2f3V;o`u#J|> z022SY+i2T;cg&#g@~=ilfBltTSL?_2dpK0G!QUj^5|gH+S@o1FrePf0XBz)vpLgBl7b&QdSpyPk(r>NLNv z91%rUEdGc-RGCqOKH(^E&3Mdvsp_1?7!#&lJg?F#<1(ap^eEvRbK(9lU zvZDBDO485Ds#_O-3l&h(1y+cZbD`K8-4ia1_!>{@xmz7jlm2dc-eY)!MLkw{Qq-qM z_Qx;M_tn-!P=ltVGbydSH>6&zpW)pMK0TV%kdR-b{?SJlg$YNM6}Y#{yH(ZsOP2!P zqbblK_Qu~~U|*RorDg%s663V-R!_(qnhZ;PHj7y1`$CaAWRZhmd6wqp$k*PdDh&}0 zxX4WCA?fA|W6az+0gvAB1MfxQ+5rnqX;*8mVxq{gXsKf8*zugz!X$Lfm#jR`ac+T> zGFx%EUIC}A%inJm`3u-!fc53NVdG<{P+^xEjdqi^_^3?xjq2?}FR|_u{6u7{TC>#W zLUsDJj0tSJm9z#BqAvwtlxn`^(7M!cLp(RrUQs~f*f1D+<AZ3aMGOA+Dal zkh5{1 zCQBNP@49~vXv`GW#E(+Xj=Yyl`rRY{cnslB2HjPqQP`;suqPW8_cCPe2=Y?Q^mKVJ zeN>+iJ;)RPs9Lk|Qk=Ma&?G&UNP+;vgo%C4Wk?pMbd}=$p*_H7g4?5vtRKaFOE0rcv4oZ88*54Y# z7?=2eU=fE8_PTxu>T;bsWDjrjJtv4e4wg1Uu;(`eRfaLr1;Xq#xw%FRe5+u@*$W!C zDP$%Oe z{%M~a@>{DdqwgCGv1kf|w`ZWBt&f(^$F}S7F+Z;QPva%JrTIN(QzzU0)bze@UanNW z;A2d1J6@3T^5324Qq^kC*OO(4H)-gv#FNCxr!w2VQCQq*SY9jQ69sZ z6yCk@m=v{8bsH`F&h4IDqtU`_zh^k(>~cm(?%BG9H;&qdblCrU{-UO9zcg$j<5us%u|Zd^w) z^DPsTEzeM6!)Qw)7UOO~h{^5BZ*peQc01yi|gPJL4MfXxOKCH$PQ%SOB=wNKunmX1tv^SXhwE~19==XWnF6P?v}r{Ye` zlG26d7TAMu6}lRv>0jx?wGJJ% zIzEecHlDb_=XZYPPAoRduPH_N`NJeFx~LHA9qz85s#!J>#5P4Phw^LS(ur)up3Y3g zo*db?S^?q$=T^Gs(FG32zx><1^s^_oE;B0d#4{%qu6bjgh;gm)&U)FyTux$N>Q+LO zh8d^!F82L@kk8f@u7}qB7)N-Wz2k`{cW3k~8pcjPOI~dRYPsxuH){rMu%#cVKvwcMQlKpBw zZ(c!;L-{~~Rvok0coI?IC*!;UaSL_@T~Z?+at&iDdYMYo67dK`W{Yhuj~lsT(qbrP zb+{dOFsCAg_z|!m18J>|!b};vTNTVQ+;OVHFNkY}-r|;YRByt67hYd&1 zr9tu{w<%;lq?6rGa&jF1xG^Miwd2BhK=4Y24WIp`jLG!r_t38Kas`h>-S6Pm<8tGr z1+i1%MJu~heOvbpMCvsl1rT37i3Yx6Q>V^S2{C$~w}icBzMHzZmMdG=!5`ckJuES< z+)ouYrBLF2a1k^c#Ao!^N94#@em}y!R%AqG&*#h5M5&U=kYxMuo1CVVqgz$D!xrpy z%-&VECymE2>KEY_)=|5LA*J;e{wnuAJ6Yj0-@APY-`&t;b_M%aX zjquWYr5Ccgc`(qdX!7OuX1yhKtqew|M7s$#fNs09HQs>Ux|l!W5>nSUd-*lx;(vsi zM$i9SsHw`>eB-XpJw2uI-=f)Kzm`V3h!uj43Uce7*;XNeTfVT>lZ6|g+p?nmtwXD} z*~vp%KYBpv!YL%WA-h}w704#ED@)B{z7+t~SeiTbe$>i73=mY}Z(2^h6#RL!nazCp znj{tMII_)w^?XbtWh+~D?Cf)U{B0sNL;_X znwNGYCR%dkg;+KtpdL7Xw^qp5T2XFv>YgbP%`N@tsdBo z0oUOpe3(Ruy*Tj~;zm2B!*G=T&2d^r#OD#QJzT7RkHmV{J3-H$`_y-m#ilcZVJAYb z{kopt=^+0vj-!oONw(ZrK;yw5q`L}OjTJk@TxQ(nd1Nfx0IS^15Z>XEqkF=62gWa# zENfb?;!g9kRCfJG7f*X#yIO3po?h4V)aiqUU75USDdL$|I~KITk||Uw89&)w6khs} z+%9dl>+mubs#Yj?ErGdetXj!z8Mwl^e;3!ch(9b7kg~$ihf^fTS{69QG#sE4i~CZ! zT)IN6tGP6~%&){r<8OP8K@{l1MxvjVsK!>O(xhhtOa@E%3w`~U-JN?oPn}^RL-h<; z4chnZXBiO1kPRXNg-27kyD;0O1b?>{Wjt{t)JOx|ausc8P~zV^`}3;!{ONDGKlojX z=$WI_)=O^7>sJ;BOL95}puq&yG{6$z%s-6Pq4DX4Qmc8|m)0%#s`*V^jw)r3q}o|= z`FpkB>Z=jF^YDMN032=H2B*k`+vNg({6}g0s1RyWT2S`28Ow;Zx~pCYKP+*;>+0e$ zqEm~J;a7%#Gx+u4r|&K2eaH=kOx>LComw3^b@hqUauqNfL)?-Z_|?W;I+M5g$783F z#5;v1O&Oe65Sje`W(&5UH>n8-w8+swl&BNOI&YOseZ~QK7O(XHn9=nHf~{}ZuUmvy zy*geuawNf1&wtmaT^PL^reEv)=r~rMri4EWU3QK{(g~vY3jYdmzt?HHppm2%>Y0Ca zxTz*V34gw*UIf=D6<^E>w1<&r7Z^D<^4I82nQ(3Rt%R}HUx)uk6Rf9q1$gEK*Shrx zoXaNJogYml-38iz^8BWpDjksa-QW9ddOFw{egg3J8}jStIC&8H*%5cesL@t+&&|7F z4D}EwmOECFk0I9$CJ5c3{yZ|pEk>)61Wj?Fg{)@|nuIKXt%t;3I=uey5Th)fU87W% zC_Um7@wVmc-3mhN{7&4xQ_eB2(V>~bweK*k3H|5PQGcor?7BiDRl~PJ~#L& zfAgvEQdFY8?UckE47g=KY(HAc{3QCKYrlgJeijGl3Y|93Ru-g=q`nMZ%;q&+0s9+@ zCf9C)>*Uf!!|LjgVKFc;sK8;d*aBb7#&NRD7LINsa>?wzv%0S<^VtE7!vU@i)SMSC zauZSDW^a&~x=SaqOE)hT&G~wm(Gy8`?PLcit$Ij))j!B)Jm8TKeShAQ8#6k>jO_62 zqj36SSWbzcdM|k`42ss5@s=8-R`*-Rdyr=8be_NGS07rswE1%Q(kPnV3_Z;UabO`X zKMLypgY>wry+7-)Y5(mqaypt`>_7j;r^;W3om^M8sf-Bn^l1C;XtNE~xWy#^uu!(X zvK?*D9SimdYWWYf!K!q&VVUe^CwMG#JMTU-mhhc!@Ulle-;x-5#u_0!71=mY^`)?+ zp~0YW^pH-}%C1IowtA751D_3|Z-PCK=G%`oLw2m|okK z(=E5IdtPF}S+ZeBc~i`w^@yvIa@1ix{&3jTRfE)DG5aTZK$7)_FI5-sP*)~5cRrh) zRUEC@c6~Xc^^datV|gLj+X1g$eMrBjUeU4_^6(*GpU~X{r~T}a(`^0UZ<7Vd z%JO!8wZk{~GUN4K-y235dgq?sTBx>X{?q3BxBC9%bOy?Ix0XmBwBfcEN*PB(qP!K* zC&QSeYX3_yzA3#)-yiHCH53-q-%J+ID11nDpX6#gyF<=aUFPaCVvSy+#zRi~v7p10 zEZkv<@0%wcSS}9$_zmWCirzD)#K*mNj6gt)kK;TOx9b)m8pr6t!WLc4RDJQ|5;M36 z)IWyp0{=J8(dlGV>(UhRF)4w-yG;2?miV?&gzWqk)?>d`60@1P{vMe@t-3lYVCToW!Qefkw)|U;da!BDwxIsF&fmhqppL%vorz-5j2> zOd-V~XOk2@ct_1twHLBBLB0bJ%SY;8{Qv1Ck@@T0!R(IDQlX$3D6lr~&<<2VJbRSW zek9@Qzg&$9YlPaSNl**?hZ}`~N!`6A)5f@n+FmDy&In2pp~cp{Ypun4IsYoh-s8!Q z^Y*%}&{)9m@Mz~vJ4O#0z5EuhyBdt<3lWn%^pY;DwL>%A2m|etdWC$tGQLq{b>gDw z+dN)GmHAy6AoY>|P>K%Rw{c*8EJMP;dx5(TEZ)|r>U4($Bf-B8}4T0{4m4_Sd~T;)oaeKJ*k_ zObRW>4JEWdXEJgfVLR}2jAfbYWAhEWEdTA_(QUrTOnmxIOa#}=u&1Ub%GG_Br!6}z`X1h!&%{EP%o zwUgc+BeNTuSyk!xO-4F;{Ud5dSb*U#d{1^i2R!@X5i*)i1;6wk+CpbkzxE)_gvfq> zP>R^WmZrKdNrv(GT!TwzO*4(Q;mQ}bij)<6@XNVe8^#sNBH#U1z^9u&DQH7qk&~GZ zyKh^T@Q?7ap#$xG z;5frL0?JK>Vl%bs1 z*FMWG-(;yug1Np+w-+*ex95fF-s^g1PUA$OGd&dbbr@tkqS8c`DcX;yq(TaRPHnLa z%$X))dF=IxDlOR=Aj^jh_v~A$y4#iWm+U6hSZ!KVo{c9iiRn2EamzOry`9Kh;Nvdt zfxgwvurjrBoEwt=)27Srdoce+pu`a5zoy-27yieE=44OB!CbpBAEr`Enh)#w zr8;i)kST;}mV*)gjMK9u=!e7bhG9Iqc!s1sq)5|0@5En*l9HkbJtJp4ln(DSUCg#+LEx z?ZR_!`0_Yrx{y_5;m_nZ2%P+60v0ZB}M+e{(z5Ky5eZvbrxzNpqHPlEA#bzlQnb$ zWvP-WqWonj1K1zmtgY!}e=g3U(nO8(dNi`(S@4+-#`{l}ydGMZwp7XBf-VU~YzoZ@ z2!zCr9b2Fl%E~x;5?dU}W=Gh`YLq#}%(^nuBSftICI2j9(bMNEQ_cgix$XhVngr7v zm9#M_-(*v#GN6fg+vW_1cJ|bQR5CP24navtN8)qNan?`C#i}0GyTPeM^(o}V4^7tY_HThm zc38No#gk{HGnl$xG0Yx{o|zU4KcRy*nJRoFt~Ij``sDMyfgS5@5ytAs7*E#Gr)3){ z;E-#tUeNX3@bqM8tS?6lTVfek7R~)rfTSN&1j-$zwsSi{3Cm2r*qw+isNN;y9e!em zsD1LO^x>>v=6?57XRXKc#IdAZ{*hbn+&gG6F)=}suRF{!A5twj8yszDe#x^w;-I+u z$EW>qI5S=lhn_LG#lCK+Hce=q(9NjsyvmB(GF{gwyY)kWLue<4W(&FLHxhbv+KwpIE5-)4}jv z5~*C{vigNadtl9`ZY)}=QKv5kQp^P1w$klN2lW*OjqIHN@{?6WNjiw}Zbtv7rP{O% zzOfGc#>Vq?-^ju2J1tg7laPrYW>dVfZ$Z-j+ z@q$n-0P9bNdV6p;7&#oHxRXNH0Pmo|Rurv$mtKSWptw<9AWf;ux7+tAv~EvJ%j-dn zQHnz{_fk&~FSTSg+U~Gcm_is=hDmRJ&z6L$!xHkvqr!V$KNWxotj~Tj;zr(iaXJ(4 z=g#gH0G9sgvRjo{yNW=km|l^lh)rL!cui^9jipj2OP`<2)Cb_Zd}c4tc`5I<+XAD0 zUcR+i8V$Tv5Ma1>p><)K*NG_IndJunyZeHyr(djq-XGSgHtBd3f`O%cM;2=vSpvHhr-sDr=Ul+N zG^#*lDhs*T+6^fj9;ut+_z62k2?B|oz2~;`;#cxd*$)UBhT84Pj0P~xLYs6_leU2e zKY~scZ+iLOJ}{WtE&>F}q+X`cr7i0~f`x65jTC0}jXEDZZ+Kq5kB)062Apg@p41rf zzD|0>!lm1xJDl#n(|}GeYQLS9O4%}XIE%i0D?R-f`6_inA+1^!<&w z4d2RJ7NpH<2F&J8PWbIIbOQ;43u{o`o$QrQC

IQ%YWt4eLHSt~~}Jq5={Oafqjnm!Ewn?LBKXvmf;qU$&3T`Dd^4 zbK3-o8HfppxuLEU24FsZ?Fh=N{EJQ&OIy!IF8)q@2UIP?uH>#-;DeFD-ksggDM#M3{R7SPvcSkSLFA(g44 zxYY(63E`Ai@k$mE1=?r0oBhDm!S5UUg>DFwDyaY&z2Nu3;!%7_;0bK4l8sFYRZTuS z(-fovmkrafD%J4)-UMcmevt9G$LxGW-(R~#^Ky}83xlFczYYd8e(o)E(3Ve0O zDDyP%w*nW}1MiE}n<;hrXgeFgetF$8YPOql**!lC1L;7d$+krvc;9Q4mobPPkbjD{ zAV~5){&M%&}Zdq||?h^yBvkr%ek>;0K3 z3o|@ak)nL5;)BmY-#6@QY9an}&xJjv?GgChYAdu|WqvdgIl7Q&O!%|Yc+lN>sc z{0#i!`rN{6t+v0jZ_Cx36fU@M}6{lCEvj)fR^5(MW>J?y9V;}dU#<}(7 zYB7u6e3`}NFC#6sjwdy)j*i>Y_{l4+m(aJRYrwKjSy#X%`fw4g^v2*-I~Sf`Fu7`S z6rHf`Kf+_i^?pqBE6d7|6(sl6wWYJ}6gn1>|AT|5fv2Sx47E z8fjwVrA#s_!Kz1+_YIt7!WFjD#V&mJ2Kqd6(>MMEuiKM0IfD`JJqF;H`G}xW4C3`< zM}3D;o+~)w!X|3riuo4h6Dm9LHruWhG(TD(YARYjn?!^{ClsvY{_hT8FR;~6`?ohx)14{yayboSy#m_|Gpv~_?yHs#Cs`zq{IhZD;&^Q6ti=EnIMlBR{w=tS{VFf-mMQi7Em(4DD2H7$JZM{Aq(A;lBr`^}1L z^VNd;WzRVSQ+8sRs7Q74*51XYAFE<#6fJif|Fvqg&U##M$~f;JYu1we!t!g-p9mEs z0)Q2AZMm!|Fe62rYS`X5Ep8HIJJ9n9r5=*;?Y63-rlbp}1u;qno&+px{^Ncuc)~74b8(0G)W5SrO zE(Sfg@EfV`9_cONG3_O;GahyXcQw-Qo*^DOJQTUhwM)oWUSRBG_Z#U&Ipo3!PK_@f zax`|`(_fw+MeuF|M?nD;yf+RmyUPdPPM2eRBV1CQ$a)``M_!Vs3@18~9@;M{vYvZc z>3Ej|>%i}wnRDKRz?_n+x*SywM(TyicH_fJ>-P0BdV`7{;CB4Amg*SxS^u~OZ6D8w zYU{j9vK(gkC&|vhmuzn^S#CR0V z?H!Mn)Jen4^xsn9$UMW2>dKpE(shIe61>h#Gt7w7blX$)Rg-Pgj4ZS{UQAsbutCQBqF~` zmX3Fh)HH#I|4MD~qI=urTNU3iWWF$PbTwN3QpSk1pnTJKF^zdNsHn zl@=I{d)nUDCxh73^8_wLc_uG#W0d_o&)!zK9`#ymw!c~{&;)Z% z08IaVXfzaGSomnG&193=fz@a<%nptYEqLIbeB`NhbjV_yiAj?`>fEwck-O7YPe&v^1sqrm6E7DM&a?PQpcj3Uf|IF`j3H5YHJ#6e0 zx!}mH2QxHU6DjhsJ^~+)zneQ9zM`rIl^7SNo&$pjQ4gCu!B#wkSuE$MMA&onNbL%Q zqzg2KPYAJO^`0P1$2}82n!)aNp_6orSe)e*WuY372lPNTTQ_FfwY z2=p`BGCK|6;y;tmNNe*jm5aG|0V6n}9RSFvX0v9xRq2 znR5Q%hubt+8Rlj~XT*43vqd*K77xXb6OekU(N|=QjYEWKm+*3Wmy3q!_{o6GeiS2L z;X}n11ZrmhJ5~cOb>rVvU;i_|0O9 zkhZYx3tGa18#xBmUT93r1Nw5ITQE3zp#+CA$_p7DI(goKr9<}#QZJ>vVD6!Pu!3+9 zCt_Yl`^GGHkEDeDQ6>BrW;0C0opCuGHf5FUi9-U{EOPNssr%FJ3GQ*5CHD!Db(!Wv zrUv_*yUcYYUaViBQoo86t{3*?;`tM>kRVxswZ@sN74)r5H0+zDBM*?oK|wRS_5#a9 zNxwWyL+utQ!j>RGo)m;xdR65p%Ax1x#NQST5M}0Rynp2ok4c1};Y101TK)C-ChHxN z3}+h4a6~bd9yb?na`HVVQ}|-54u`s$lGNaRE#hXwUR@w1J3VYJ>cHCX-dim#8Ii@i8%3&~MA7jWW)z6CmnkMC2IDJ8x`W1*jF4mFF65RwJ%e4yxj`4Mso z>S&;A)-FSVk#HmZhh3bi`+Pjh^uJ_s!mw(&f3ki%nRI!JK`_sy%4@|W9r>9RFQj+2$O6E?b>m7y(h;&If8fH|h58ZHx%L0XX zs=vv6ck$*9TgMpEX+~BtN_*DC?h}+Kf!82tytpK^5{5?qred|j**$CADRGdPfF-`G_KUY@M+pC{Q6LnwkixN z!0!`Qg8+Zxiy?3?KOaS)5P1;C6cCn?81LD{`LRH<257Vr!foEqEhWEe1=H6vlTl7E z*BG><&J+ zw3rMr0(1v_ry`oir{d8n2A~=x5rjs&5HipdEF{1;)Kx-+JO)h=>DrVn#?R~$=kRsM z&*b|gpflF5bfbOdK*=caeXS_!oJbr3_(9DYwG{W8Yega~8eG|+ur4dzwS*{;q zTilKjNKS~R;=np`L~M2O_83$pz<03_CtLBQQm@|~b)Aev5onVk0kmYYn13D%u43@L zB+g;tL&1qOv;>n$aOjE`LB(ugP3f%2LY9z~V%TwKOo4t{Tca*1E%BF47ZRV%Cr1O# zbQ2lG7goVYcqp2=%3Tw^PAnZREMo#&}XWN*04S_Am);7`#KJiPk!t`N6R5_IC}j#ga)GP+4cq`e9hPV(sV` zZ(GlYihB`c&uiy$ZgGn=I^0rE1!t{#+77)j#OiN}U6#%Y#H&}xekokW?3X>MpODb| zLERj}v@^Tn?HXma2r}_&REodQHK)mIsKG~b0Lky8b2uRWKpU9SLpUNTM4b^oG%n0h zRLbp`#hWAdyKd*`C!Zl7Q=?0Vof>N0s^*wl1`;Yv^KT^Khlz>Hl|HqR7yF8lb=VRu z@W?^&uru|Hc6Hxl_ByX;8c=kGW8O>l6yzMz3;&P3bWgC*10&MsspA_HQ z7y3o4gNIBf;B56FhXS9S@PZIV?Uy>&&E>&W@GYMoxEqv*StO~o1LHf zCqW#^k?0R#I=kLB-?=&*i_tUvJa#BNti~;yFVZrAmeU7mdjx8*EO}kOuy&H<0t|=t zjfU%SC{mT1)sb&GK&{Cjbr62k`l9!^6SC0}ll7(SaU=Pg{(E1JILx7WP(vX!L?6tR zSY8O?)Wb<_8E_(CH;(Mbi8Y(JN1HaUQ0J=u2NyGpg=}{KyyiNX z7Mzz6EK`3n{vk$&9%7N}7G>=QFv+)Asw=}?oYW=4!LL<}G)JE)`3DkYuX+5y_7B>3 zObfC1&U2_P%mkfKjq_F_7u+#yqf)0=WU1w z$J}*d0sL+C^0ot9u4V>WmoEpFY#}(R0n9b(G4@Z(KWEy!Ik5NPb~h`#T$Vmv zjsjYY14^N;S5nlPYeY9T39II@bPp4gr_c%mR<9l*M@s+J!BRo68cwQ343hfg@vh2`|B@I zw(%oGatf|m-JDJ?^=V&dO{pAZIfVD)M6Y&tncsLACl|=;r_rXN+*121`jWjl0o!;H zkf~9=`^n_eqv_sRvlt*8fgLQ8i-qE6?yS#L^I2o(D zOBlR0XCgoM2}`#iBh=}-oa1_1XFKzbRLG+Ar@eQ(AS#&SIrn3C=eHhdj{ek5pdUFU z3(mn562pircY3eSt~*lm_~hV76vvzRM(w}G_Ad#4S9)Djh`RX;Q`cO@tn{9)MPsSA z!y7LZ9~l}!w_x@OKr|8yXLjt%CCmkeqB)Fin`HI$Vma9`tn_^f%(qZ#{Dg~O7f7+j zB=fxqQwHN4p85Dyn5x=B`*^7c^yF`pouTAvZEyoZ&+O|uoe)a>VtGsiJni1fU!llz z5;!SCy`DoIcrE!XDp2l(<7;+{&0-`cG6u6cw4@{oNHC#p?Yl)vc-?t+p``&)B!&3w0+M#AbPnC*XKy^>uZ#J=lp*&BSCsrpm-Dc$7wvR;j zrhW1>)=rbLMaax?jzyaxC(C{H;SiTAro$&`vG$`;kViI52rJCqc%OVyfi9g1IlP52 z$2O6idd=H;c@W`%Ck|NbH_01>TNEt= za*HT+Tk&jStcO4QOs?Yo6oP#V37@jickaoJ_miZ(1d~`FuGkK z_S20$(Ly>ee(rscN08HZ37s%QOF+4W1|8yY3};2Yg_VSE4wQ-RV5}>HldQ!9+m!>( z@nKCz2+77Nmi0#kh&U87O;03Lge|Z%L{pEpqC_ApgDx&Ba{<#F1#w=!gQ+=}fHqC; z11!vuezQG^4Jr_Oea%zz@jC=Uy1<4O!vfbt592^qeM6%hvlMwmko|bJ0W278GL#S~ z(0e$}j%DqlN}k@L$Or~`-+XX~GUkrI=Q$L2zJ6g-=pX50H_EA5c6CStW=9FI3n3tlI)x4V5RmE#gDQP z-Kmk-lrL`4oCtx7(20Ub`&7Y7!rLtbPCm^FBvgZ-fQ%KZp~uy^QrF7fM7H4AdfwEk z+`#At`mqKQ;2pQ6bLwWpq8g3m)bR|9ieX0$$CWM#ZQt(_@+@55n>$(wLk|J)c;LOBHwSbBNr8Ae2b4yGCg&au z7{LP|5gefR3JfC+4qHtULw#EH^pojjGYq4$UwgknhXp7l<)og4=@1OXo1AZyg19r( zmq}*zN@^3IYTCTX%WFEY+TLr#x(w$Gmh&){8Z41cStQW$sCwv8#V^x-=i`x}0j9}8 zD-1;a7%^FC=+DG)CP^uF&g6M{1kn3pyN>}=f(Hm9Sb!2HvKD9FbWXL=2K;nE9T|^z zXhS{!ySFR5lr9z0rJUa*QXs_k*^j|U$^&>TXsp0kjgj!}#zwf+6s|8wkSf6R^zzL& z`~6ETcZ5u=bKNHxSpsa^BmM{d0N-(lkB@#B7;}84!Sa9Nvi!vel*}vL^iW_lIFv6d~gQgFN)XHd*eqfko9+o>48YT7=uDb z;|L`eLLuES1|8hio4h%$vTV(zPxdOPV;c*(a7gJsLJbwn=w_v2Ri*}ewzB5N&fwS> z{4V2#IDooKh?TfsUDmNw8+Eygq{eWQh@aYV>yuG;h8RCUNcV(EMpvpMM*Zo0r-ghX z)d@DnORi>Poflb4uJ!CfL^)>L703tASgA!KCIUa>y<+(}gZw#fJ|ZMjbMqXV;yba( z`0a&xm|)`5OD0-^wh>w0FJ8^`zL#IWXjDU{vTl5y4LIs$pwA7f`noMQdBY(3}Fr2$RMmZczKh^9wAuB2hf zsW^S&Y$_LJ#K>v^oIw}p*GQk}o{wYmvdfKCT0(MlKa1os0gnufo=tYE-`^P=s8SVc z$1`pSIYx|pJKNi(y)XcDMDZx0TXX{~-5GhOV(~p_`6h{gnh?vbg{!Y@{~Tbhy1@Q~ z_`3~~M8r zc;7D5;jPkmxGaIdE8N!aw{FG;7HD>WP{#f7gG^X$*tQu*dPw@)*3ZJ(*wiFGoup+l zZ+5PyjcM7Ow>|;~W@Q1S>`#Is8`U(bGCHrQ6WJ2MMhd5EDt?6Stg%_P*lO%Zv2jUI zk>4Ofg&4~1ce?+iYG{P`E=dbYiLsUP!0w_raR!E}Oy1z^poTZj`QhEaPNeW*p{nI6 z`_lEvDFym}F6Iyt#_7&so*OeA+RTq#iAm7?8gIzXEz*Zy5qsixWWaUH$1ra|RVa;s z)g0K)!i*jS1w02I&`i_*|JZux__~+xd$_S}+h$|iHk+ielg74fJ8jgYNn_i#ZQH+7 z-21uD_x1e$K63_p_Fl90+B13_l$>Q5uv%X-f}nM3@s$(UhW5d5Tl_%FVVyZdd zo|0f^QcavKF(x`6s}eF~6zoxCC27Rt`4R{~SZaYbD@k%5ONE}0{P-~#b+@vmWww5^ zpZlw~i`19MhJWupa8ZF0HewbdV6trXSaowN4a}M+dI>?j3PdWR_$!R7Hk}71lmmGI zNQALbIhZ$|r#fzb@XEbp_L-Tw+`K$A_U3|iNPg2_{xC4pSItO7Z_JpvW;iw@3AjKJ z0ShakD?biN`rDj9*;ImZL+mF%-ny<&`mV@GqJ%Qu86@G0rK#mA)Ph=4z)A_*0is7K zbeU|_bG;FONg}+0gv`DZnpMlYeZ!F}JFut>iE*%_8HI{H7GHCu&0M(9N$n5-1;rx? z5^^t=MF)-o>3VPYJ*wcG4_`62>}FXgNvDi{bk1oY2=5t(qN%(Dz-f2C<8LC7qyqv2 zvHNqS=T)mduE#r=dPS>4D(xV^21>~l>WxUO*in?3xbcu*U)fOs zF80L8w59`GYnI}`z1|H-lJEn-+!2IvX%4jN4^(%&LaELq01y9%R{rHngQI=vIbqUM zF+)u^ZnNplc-rD{IKTV7Q^VLfEbID@6Q=QDy2% z0Bpd)BlZ*Iq(a1|NjBxDyj3ZGE$su!2MrMD%VvS%DWT#-5N{%}^#2+Zz(!?^2zdjB zIv{w2=c(>{{%w-c50a>Zvrec*kzN|7F(Er}epA4AMf(5P8pkrWVZnuly7;n!^Wf_r zZ6nKPw>sfp_)i!#zS;0k253@J052ufR|2Y9g^dei zpzOCx`8^b|K;I28`gt70qA33jEO;aj%cuddi(DjGUmr_=$8x>;v!M|!fNi89GAl+e zxbTEoRMbJJ>)Qh;&K^P5zTM&fEPx zfziI1E5n4+r6UC6ZLX;y@yt0fz@+mj94zaa(t zea;IN+)E6bc!CX8hlFl6%WYbVH;d@;< z)@aFmMaUWtn*PJ2(het%VnaP*_zqR7JJFZ@FP^(q56u&c8ev}AQi#&*Y79R2jSk7b z!o&v@NDyG}9E>dIUBGUYjeOp6$qfz9!_CG}hV3%g;sGN^6a#(uNZyl?7cMO{a`PB_ z2(EH3%med}!>vs8RnV;5?m=q!ntm!EyJarAnC-Rj&`E@<`MkauxHW!fcz)-=+5xHD zXI%c)B_zWnncJfA=B5qy#p^rXGQwPL=VJT1q5GO@h>`Z)r{gi`T8UdmY^MoJ)B}zS za6MOVlAl>tg8c%@lcb-v{1-K9058R-6S12?ZGV|9uzSY$yfSB^4(`eun+EeaG<}$6 zVc7O^=&X@+>STjCo(pX@pm~I~#r@uKb_G{^WY}0NJLYG;y z8<=$JV+EZ(v8@&=V*%hyRfy`62CS$#J#}I%l_w4v#L6 z1Qbj$QNkVr8Huv4IoY@4GR4WguAlewooI9+3yA?_j`5o`>p|PQcxE+FeXMl(TS`o) zN3cEFni}om_zl)@9JgmM57S(nHg88RcI)xDJE={!j&&0p&-2?kbT*-^ukD@Ceozs#u46x1%o^l+jC zSfWfOYRjMXOxCEeI!&Qm!Itsp0Cl!3aXYB286PMq6D7Hzpa%bA2)`VXU$xNhFmK){ zhR~=5^|1P%Adf_rD=+w&K4?BEyW*k0LN=*T zn^D2{A4?1__kWZ~VBIoB@D3KOdPBaaRY*{bh{TV^MzwJ#cz>RUU%5D^dO*hV;*z)N z*RDG4Z-e$gjLB(f-8mwqbv(T7#UZSTR5Z>GF;nb^hiKrzR^cQl4q! z;+$*oUgCOoe?0MKz*kH`vq`<^=c2zJfLHYM?6G+umMo%M=N_f=k)rgZltV328LdQN zMI)*hqpVuDEQIwPom8xTYiB71kU2zG(KNnrHb+X(^BpJi#&hB=RZ(&= z{xO>5J%VAQ66|XUoK{y>_yOvUt|R|jj$OLmta{W{*Q8=df%eCZUeou00M_IQt8cXB zZ(Fhr&*@aDh@wxv{X*G3IG5Yce7&~>FG%-eM@$xrWp)n%&aP+HAJy80#41=jw1ijQ zZh_a9goE4U$O>6MLR8y`fB9~^>EqA}wEw?+sp+l-s4h78GpYS&% z;sRd|xBHc(a%IY)Dg5y2H|p=`=-(1AzkbIcehAg^{XYDZxr!Y>)a| z)Z>ll-oPrh|{;8Y+H$;1I z;WH^ijkGzC4}_fcJ0!!K8}Cp07p!P67k7n|4oCeygr7EnA~t;pHX~BwMM^?!~{f7b&R zsR7l?6?PNzsc7zW#dnqe6`OXKBDl@*A0W^b?#o05*LX=ziqGqNI=jO|(i1w1-&a}C zI53hP&Itw*luuzeR`~T{Wh*nbQqnqF>`N!C3^~b65)BY){=90K&&v(NLZ!5*gB)vo zK(yrNokE#T;d&j8Jn#E0l^ts~lzTpABnXQk#nlCD&&J|nVAU+u)Y}f{hIBoo%=)K~ zNmSTrET%@-)x7F7Dq8H=oKr8z_CQ=TE1nz)}7@-pv+NS6b*Xo`Dnr zU!YSrxrX? z$cKTl$|viV7Ivfvb^Q<%mMJ7>zl<`zHw^gqLm!1^uUD|Mjg;S9(_d?Mhx%TkR(hWt z{|?rIirgXjE+m`&{O5EWDA1Kj7Mk7kVW}_zCqtx2V03`y{CwJHkZsB?j z-D>5Q!Bbo+TWcqMmg(`>_3ctrgOLizJ!GO0@{?A;_h>(yRf;$wuQweTS8Hzg{SqTj z*4>CD?XcA#&W5M92foI(^ovCn`RyQ=`%m?;#Swe*ZYz@_pR0gC&VcnEUP>-v&b{!e z-gV$b?WFV?PCj9KF!!k{+7&7k*0ht8staTzMt#kHHT!nmi6(rn6K^Pep*Jm%r$EAc zJMz>E1tpS0VhglVz{moeKAPWURiHzrZ8qM(k<~%>3gwp=P&V7-d zGM*bA3fPAq_VROb;_CRa=}<7?fnQY{H!&0X|2gU+GJ)0(rm?C^@l+m+#j$SmkV%n} zmgEw0qxrbHP~7p;cD<=bE1<0e4M>DF7f$>DdTuX|5c+hB^3YG>)A<>?Hp6|McqL0j z@@J-ODX#S}c&n8?s7 z^_zaOcm(%+I>&o3#mVZBlM(dZB5Qok9Ht+FOc(*SErFZU8xBo$U`?l_YAr>_vo^l5 zb9uh3RY}eZ6(XRzin9_jMzx^o9jkD@pos2|G?BJj4KJ&96{B}>qIXhwZ5h5kRqRSk z4e}3Chj?zZS@hKT$W*+X>wH$u@D`riV2NyZ>rd;1|BO1$|IW@=25qo%LM4G5Zw{3$ zUSYD(+6r%@Ob?y>W!z`5+;itx*Ng<=U^@FV7u}5ohOusi*^k(A5g_{;TH3VP=yYFr zNjK%@{gzMYpLhEN-M_(S8Lz`+%EQDT7=&g-GWc-fh@SJr@cVe;_Tzw-DY-Z*?{-a% zR&9RF(Eh5moA#m4mkYZX6b*I?#nn++^Zb-@y%9{DDp)ZoCD@+JJq`IpI=@x|RW;#q z7)DAE-AZ5i{m+SB zpaBVyZ+Kb)ss8U50;D+h3z3VO%Cg#F`J3_zi3(Fp>7RNze}>fmeiVuFpb3JWD$CV8ellj7@ zHaggEU1oIoQgXiWsLa(f4OBIw8d1ZpDSwb1DCenMZJ^0M_Yt?lM~}XjzNRd!70;~7 zVS@MR8vf%7LmvjM*xHim_lhCt#U5DN3>kWrPO)GvMdm%ap)PSe@#?!I>=O#3lm*M6 ziaEhIH7}i%8L9z1jEI25_N%ORo|rvWw4Uk&rsp$G%Jq6Qf)-cQ=30Nzut>L^$C-sV z|8wuJrm2o^iUKABJzZ5R5ezL4^glf>;Inz#@CKPy*R=3WF|58&z?Stu-b6vE^br2Y z{UBYIaak3k-;r=j)tOx;Un{_5kA!tz6Gx1BY_^uZ;OY5RjLCDqiQ{^gialv;kkIta zK3{h#%T8a!=&;{#HXXR-W{|zys~EAll&7#~IlNd|x7Gz?g#62x#RJ$MJ_J%9*c+Ol z{-avn-jA3#=ivYql|Gr?-Z7Ugs2w>eY?^=E7zc2& za?tnWlz3&uy&|l-+#n`zVl~fQu@molY?w;Cm`nR67W1@1>;o$P`Fxz29edJXoeA9} z`+*EjFlEJ<)&z-@VG~8ls-jaL|3V@GV+K%*kMs;TH zk@-IZlgM=}PQvE2Mnxt_QNs2i*q(>fRtziZHHG=HJf^LceH*RDUyOy}=r460@e6fzAI zk`|wPlOFD6{&{d=@h_b5>qJz*{>oDjEyM%@GUtywf=E03FVDs3_noW*sM)ZYjfd&a zj`=4r|79|N9|~c9F4mm{%>^}a1On}cjG)NWdHrF|> z_VsgZ`irX@JoQ-q$DH;-+2ubVwga`m<20pPQa#0XBM3*P{~?eA0|kb*a5l1z1E|?O z9c6-zH&@I>5CJ^vhLyR0uI-;ZEu-H6F=6o*wIXK%>@K8h8*x`paGq{$y8guG%Pr-$;M2$@;dl*`QoL8rd*-(L^nnY=x*9h6`dvfKOl zs^VKJ;C4Okwp|Gx?MZVy!mjAGxrgpfgo&`yTf7ZlNOxkS#r2MQ`&_!$rb4HL#T92P z3z-Xzj&@LudkzImS4_14FV_QZPkXltbS}m^nz71UZmg#wp4X{V1W}VieR|aV_9aw&_fJ0eSDv93e;LBkjmntI@d2l< z1ztm2ThZ+suB=JM<$4VI){?qU&~v3)f?^qWVW%}kz)aq)>z&Vg*eg66Rvpg);{IlO zvzpOp1q;(G>vzrJZ8Kp}g*So)+xZR{0xpq74ex!phWDR~sh`_YJ-Ml4Ah+Ay#q=_R zOzPua@YD^TK3vgDgM{CC`nJE>)4_AG*7nlZhEZ(Yh1m3BRHlV`Zes-~6K;guKA__! zk960Z!0z-(s*I};@2eT=cb2s|A z2hY<63Lm$(bKXGP-;8KT0(tfpUJ}8KEjb(nq-0*JG6P^pM`i)<_ zEx|3+9qe=5^r#H+0`AOjd!>8vJSC@OBY(O72J1w_4)idnZQb9#CZzs!kCb2#ET|!l zfmO!m1+(tn>~{cH@!YUS zw^V~)t1xGp93jpYd@Tm0_)=Y&wm6RXDGr_!P9+%p4sBG-}KzXKuC%@{*wn^Kpj@9 z`*r=r+op@c)!O`b9mrwSE{5mYpHCJiYYq7M6nZ@smWBJu}D=!4{1>n zico%jrZ_6n9FR*Aphd3?Ck%@au9<_Ys6&ey1yQJ7Ft9ul$|7ZpyB{S>E}xp7p}#imhDZCpHR9 zW%t9O zf%i#8eePH3Rq1jKy5`4qKtAj)$+=7EpC1MLe^AxDdZw&P)DYBD@}drrE{c_YiJcIo zZgbk46W4Q#<{`|B?T;9K-bAAs$I=%Arw{Y^;FiPag5>!L%h+q1WKdg%{!W-yB{shf zs$$rtKacL1$^6VwB79Cz5Z*jx=0uHoNi{bT`Tn!cz3@sRu$hGN5k~_O4m{vaLpdqJ z_qwE1+qS~B;N9ZnZf*lAUg+zF!O)yKJB_{_!T(Tfi1eVu>!oBQ1!~P?IHMV_ji;o_B%E)et(K2Ai#*4+BY6dPe%d#d04ryCg%GbZnxz*h2dLH0g}mqB~UXY zK~4Ch4xj7JT-=2aM1--NU837PkJaKf|FViuH``J=6Y) zQNA0zbI% zfC38|Sg|pIawsa1>k2XaK`hC2*8-|`O|4d`R?C+s&VO`HQgXM*?nq?z9fLMQ4Bn*3eB3eO&?SLBA-x7}7JO?gr7Qyx50)ksY)>e#aOt zGAycUY!P+E2QpI>4v=7iKgTvef;x0iSqmivR91+*QU2c94_~D|0R87=NY*%kuip49 zCInmpHzcRu1tXaLCbLoLw_K$nL1*i2w7ZT^|Ckmy`GzycMzu@VzCD7c5vh)9hCw6? z(X2{HYY^Rqk^}+Rao*1cR1@PFWC{wxR&^h=EmUrrYL8cn1;E{pQD2(aC~d{k8}U6r z-E8YUvk1=%VO0~?sVmg^1m?NQzMFy!5|oJxE382Zmt$c~Ixjf3r0tl)Vz-}x4!S6M zmlbATdf7bCnk+o6xt~xU3TR`j7Doxnw4hI>gX2;o#hXGkHsh9ZDMdQOfqx4$BQ@te zu(B1U8l89QR~=9swAVBpp$56Bo*am->>R^GGjnkx5;5Y!!JeGh3(z(3=ZvHwno{|j zvK0VDf`rVwF4S)*KSlj?E=G2B8EhgzL&70X6=|{kD5t-1+y9 zbDmT{mx7NxsO6!ZKK@rIx$2tVg=0T{HoVImv2i27Lbl}VtZKWX5aGQ9#(!Kjn-8lVloOon#N*4BK?45J zAqx|4vwqI6nuR~w2{dF#fcRl?E^@AmB((hq8&GBxT8e!k!Co>P6h6fD074y!L*Y3G z01cb6g!vT$_9_)rT;%Z2cUHn)!YoS4$X(GtL$?Zxc4X1%FDDHlLMeWqSs)#O0goDY zXz7LDsNM&+D-P=g6%e$B5xltKL4#FteWTa-JPVk z==A`SA_7yKg9G@Q?8=223k^ zKH_VJK_nML7G#_IdnWoNIze-v#CJg^w;62)d3StgUU63i_N?fi(9jPNKEi4U zNp_Ii$t!@T;Qxy|(0E!8Ji5b7ef*rq(Kqh;&$`qJvLh}J6RNlJDDtY;qs7}E@!i6p zO7_4SPPKFTyJJSWAF>U*cL}OxfWoA}1pkvT?T`k^4SqnRV=K$Vs{aq1PG~-BYS)Mp#uaVH#hggpR*-Dm@_7YOLbo0R{}my z%;U9pghFD9?1#Bm3>2)pV_iDu1B-HBb|x_93IjL(X4i-B@}UsMzpaD*vqn;KDpHWLhV}{J;0q8 zuvPs520I0e9!ya*d(A9liy)lzSvsW(Ur`Ttl;bjhi#b4wMt{?70a20 zt-eA^!%ld4$Dr7J`?*j-mgU7uiA?_P$U4_yZ5=376)=R0LH=XQ{I6jbAzpAbPk0(5 zMDtubj(A<=O!SmY^)C(JE4@73`vg(s_TAFh_SBkB)0<#5KVG z$kiet#$5(Q3d95PuTr@r8T2T9W6WKm#RZ7J6eyovzPMdo(ZrQhi*_x1bL>Z--rDJs ze{V&Z%`F~@DUNr0ctL?OF6NSlxkAE(YjD8MILj-%O?2Tq$%u#5gbqmFlc9I~n;7$j zg7p{B6lEJ4vSji&Q-bHk1r3mHiOS2N&it%{mR;7kRvh@*-jF#-1b=LSYs}jId94lpNIF` z1eImQ-zkGh{)>w%0|9km@z!4;-k!EHQaMb>_r`M&ifVj54bdE?nWPFFK#8;{O3TnI z*k4|1{PYC7=@V(WT6!)muRQ)*it6r*fzzp^7CD5VFRo6bZq|ZH)Ao-{W@8Ad)KE&Y zP~=LIQP+(EiDFUB=>wZKpKnnM$JX8$%I7~88%ME05)upV0PA-5IG;P$`{~U;NJ3T` z=P~ROHnoEcIn=cv`MX@BPV~%-%F0vYvY|8R#aoEB-GvS5?EFyVQ9COwd-Q5)Fnnw7w}YiCC^rO*m4< zfB^*h3Q3U2mrp~a&udFAmxHFy3fl95E16ED6n%nK^YC9FlmE)#m?Q{oo_K~xDvNWf zQKs0z>(f$3{!%Rl3s4fq%m>Opa^*{wnuv$cIb}q9LHA>tp2#z)D}*Kop=a2ZE{oXi zA+A*&7dF4Q!?|_{B4e_N(fI`+hI3diIra4RZr{%9bvMB^+wZtS0fZdlQVu*S)L=8z zCKqjj4$a1wcVA$5^r-pe=(Dnu*`K(b)$ob|B0k%{o&$+^<6cQrkkj*%;3DoC$_$bg z69SGPD6LcNnL{I>#6Xzk5bLkW68b|bC0nz#r|h?gi2A z@kC%|YbmUzMt$WlMOad^+C4imDk?!P>i8TTaDlF@M+Z>QVYuV})*LdDg7zenYiL=2 zmvXuo8Ze3g+)+RR42Y>nv$LV;Mid*hqC%~GjQ;(~zjauVtUz2GFbalDE=F+ag<%&k zyAi? zbY2V0XB&!AsfKV8d!QJN%Vla)3nd1iCj|)qq(O&PO}-C`P-;{o_Z<%RPffX1APIEL zJK?<~TMR@h#`fDW1wbw^XA}QAPj9dSRZaUv8!an3>h zKX}u6s_y~nXh8fFt!Iu_bM>~94K}6@gYQwNO(#0!!;Z*qf+R$e?bt1D&!FFb^NFFb z!2VbJY6Aw0nEsFC#71)fZI)1n=|tzbR51eupTv$%g+=)ZcU1yFWilz)ah%v)Fgdku zha^Le!pg*iC`}bY@r!wv#Rg!zRRLkFNex^>V>Ny*{im-E+~>tOgyQ&5p%nObpek~}_tO^6eCFoI89 z)T*Eq8)=^gyHR%|?jO=Nk`GvjzNa+vFx1@&=n%_-*}`72da{1FC0_x>K-sPo%JKbA z*AXWH3J8LiL=2{ld+{5te^iA4HdeqD2@(`o@U`pwmhd4p`?sd+3ZSbzzH+@>{qtkS zK1hyqOT#ky;Ql$jKDDvoe@M~}P$4N__z}?8{Oui}hp!h9fN71r+8Yxm`&AS)WW6i; z_Y|doRJwjgFZKS4N?R22e-*9KY8$20-C7@#v*^)$@5! zPuadulYNkBvC>5ULp=KdqD8gl#+g~*I#p)wFDxtC!D=ALo3urvj1KuLzbA_9}vS@b^;I+Y?8$tvh-3k};{!R`5%<2-Wmi4M zfB7gx(qAIi7cqbd)z{rit!mPCvD z68O)|E`s9HIVV;fkn;SD{=sm;@}Hjq&<~)h>j)!RIRvn6oiQ+RM0{w6K>LV)8B?$B zK3fO|kUGRm|GR&Hyf;>_wtW7y1K2bQwNLH z_sFH8HH=4na>g%EtY>eSN$2libKyot7{FDTf82|;Xzqb6$IbDxVr>!R9L*#rC~}c) z?m-%bV$CjL`JG_y*Y)tFdhbAC2A+WQaKW4Id>KL^sD~DOjiKm*gP@#_#Wl#zfnIC_@Ol#agc8;cAkY+D<5s+2bm&h;(){)Gy)P=KyK~uV_2ySYPvJ>SVnlFJA#tujMaR*~LI^Sep+f0>% zP%?eidItMSkiJ@293_(sN1?F|k?R#tVsP38po}G5bNCRYz2?iS31c#anrbp?m$l^o zElM|*z7a?92?h#&^qBZ7FmfYwJPhUu&o0h{iV~RZOIB>*n83;eEH`oM!;+LC=Y?&e zPc57pGvVHdT!|Z?ra^=~0Kx>=P)>l+!aPCg;GBd413sk!`k~bh*Bgy(S$aZs8dx&` z8)#aD*&;2(C0sCT+qzaFSs>F@wO-NE)zt1YYe_DPmC$ZKMBeOb@Qw}%A!Z%@j23*J z{V~q>UaDM)>~J%%!4w~|@TV;Xs8tWW3CSLmZwOP?27!b!8sN2b_tk%ZOMFb)w57V6*Ll4t;cn8}i+GKrDmA0Df_y z?%^g%9wJoyMuhBGXd0@h-{5f-c(p8b$a?evm`OUX->^X|!jO(mWd6ZTfl8|aVA$iTEWw4x7qQ85Vtwk2v!*88&Z!a?DS!oZMAn6XiJ* z=AGrV4h<5*Vup2vQh>h*DG%&jdtQZ%9h-FBAbi;aD|Eyq$=U|xlE)LC4=fAO-%o9T z{KRyKt4LDrI1m*}HZJm_I;k+VnX2KAv^pFszGgBku|9x>1TfU=vVoIh&bjA3;sCNG zu&iy&C2kc3d1_xy7OE?!=wJ{t>pP*uI_NY+aU0FQN#vbl$gTqkm#Ar;c##M1e%npH3qk#S;P>+n;lV)IOiGnRNZ}Ne$dmP-0 zu4P3K4`~=4ueNOos!GKoGTV~107Y3~mB+GJy!}8{zUZ#yG5ozu)9N2_wZsTOsywI` z1S`(B-zS?u^e8fuLJX@Tn)VAq{gh}z7EFoiUq2W#aVp$aDadg0t|S-3=<}Oiz_e}@ z9mql>EZm7FTGYX@xMz?9F<6w@Roj)2*mIYF&t@y$`mI z#9{Bd5g;VW3vx&#C2f3hcwfq@mHU9{n!fy*ui6{}vR`&o}8E$2MvE}z?!1LoqXT|K88RaY0b5wYS`haV>J;qk8gQ@7T^4KjW;vt?`glU$-!#8dAyJceTrh^s?B4q>{vJf)6 zVNd(j3p}?eO3NI6=sG((sq7EmGAhTK2?;>zSb)xugP+b)7=%Rx(6K!$(Y(2-uboAc zJE6Dw)x5d~>fCdZ?xjzD_rgh!u@P0>)hR52E96WhH)v-q-8nkTU#2l_u9@0@LzKEk!?vLuk_A;@Mbr}nz6Ap`L zMoiDwax%a4ZLY{L$1c>IjAd+p()kH8QdA}WSfTJ;Yl53X&>PVz0t|f{*rmH zCXL-+t(y|}4)XT~utXeHt{Y4@w!3XaRgm#yOuGr}Je8?L*)$(7%-ig zRiK`_qmSwBFns!OAwP-V>)yKytKM`Xwe}0yn>WpE#fG!xDS^ld=_ufs%s&>CrGuw+ z8JTe?hRw{Nro+1nbslqE#h6YYKZ_Qw-KvzB<>3XqV56F(;{O<>p_U>VQje3LU?yP}*5cJNcG zCxEkj52a(U&R-AXLt0tI0(stgj&q;hkBc4Hbp=8xr!3IfHG6n4qW5sctGk_1)+t** zwGrD%nIpUp*IB?Lk6x-_bcUF0xcj*9^NMn-y$ube*!dn~hL8T}eA35YU74Yi<&i&@ zjSh(8g&4kK6%s+$Kk4mFF7en|PtE9DZ0^Q2^>}V$gPmfl?S`3rY>(AjcibMjwem_{ z;qoqlqjuakF+^W%jWjmveK7dCEo18^(AiQQ$HRTyg)yK13Qh_kd%fu#S)1$-|Kq+?RR>@Oc~R=);S z-nsUyzUmgzWkQIf4i{ij|I9{r;+o&?VZawwRYl`c4RQjAU$TM+%6xpO)b}S0N=+Z- zbUQ+W_&WlFj+}bU7OsG!U#`$*%uQ2##>jv`Ogk~@z8uJu)VyR5>kKtAr~D_f3o7rJ z#(7`Q$7bUomvTn)#dHHCN^^k>#M{YL#G`tFcd{`?-3cIO(O*B3>{c=;Pd`{jtJ~cy z?oaMCpkV=CcRMr+{!qx;Delv;x0`b_jf(`+9yp`j*1vZS4uCyKWnPvxETpKkZB}X{75Uj!f`}|mbhn^oOgNvvv9ot zWA~*wO|Xa)_xtFc!|?ceNMRumYkx$Gw=7E>$48W>sP*13FWx~#$DXxI0*Ph^qI^8> z^nx<9tcqj%t4sa-@PG(BzELC=sJkNmz8Oo0kP^;5y|B*UrEW8WS)BT=RS~c0zL!wN zVQs2{hpK2A51F5o>{x(@OewQv;?aRIh=AVv8za8EDv=Ux1omtCrmu=m@SZY}n)DE6 zdV`cxW!gLXM^DAz2Rb5|PCp3j>V-U1A8)MGM<75gBWAE*WE#)l93fN&Nb{pb+ouqb zC+U|#X(e+U?7gC2pJj|riku5qS-v|`>Rq#6wiCzO-F$EoOUzR@_DZ^lm!HVNb}fD4a(eumSS#nfA3mU16YoZk1I$Dn-xc0Z}Dj z9r**<1ZR3v5b&z!HcM(NEeg6e{PxlUke$)ePmo=a7Qq=h7 zfaQ9}mlv=UI%#zA^UhR;+;Jn@XY8iin{JG*C_GX~AR5BP@LzK|&t>a1vL{0v=xP%u00SXZxh?4 z#}jsuKX%~R30Wh4G*UQE+c5?*Sx?Y%Zc;D%b?LuBCRLgYJPw_P;vAQ79yRtjZJ%Eb zIvyJ|o|#)jS1*-+y=#>(FuQf+xPv$vZGI25M+uNuh%Sz5-}NcthUE8Uia_5soZhFtOqd2&9FTBzUu$ z@dZgtxy%J0t-opc)nw`Pp{Iph6ru)xD+9bKIea2sy|L!T_~ZIxdUsul+mzKpe~h5U zsrL;2)v{_aMWf+sSaxLTBf_V-ebf8mvME3%527NLBBKiaj?9mv+`_4ihE1eGeGlGG zMy+m4qGVlPR$VyVE&UyrwOG+He78ePF>X-fbgIl4zhX&v5*+cSsJ$uB^RjXo$Yz8W zVxeqMX~d*MTQIHH1O}tnC8Kws#fPUps*~tM6=(akS@AbQB~^J7^s0h$oV}xOZ6Rw? zjKrwbkk=-ki#`^=3QV;QYz`E0E@|^8QyH@u@mW<+D72n=abW4o?w!M2hNg<@W8c4j zNOMcpyPJgJj|nxShbb>p3YdUJZD4~?xLH}BFnb4fux*B(L~XzZnalE;s*}ht6Wk70 zSD4-`epZFTpa$YKHKUsRdaf((n3pVaMF$$#QHpFv8}i&ijhg8D#$swOiDl|~WP~(k zlBWidGJ$q3mesyDL7^lT89){(y)OlyH~En*<%gGI9rA87^&}QkG!9T9k&JnCs8gyb zZ+OuCc!`fR*TtQA^yLpkPD9$RBlz6CjWi4Rv2W@3hE`ByZ`4pmaHPd@T*I*e`e*)C(s};(%=GOxA5oo8$geAa z##u7aW^i*(fRN7$_67oiNc5?Fk_YFBKkpGQWImR@9q@9|08pz{3U6pRgm+~5rFXg! z5SuuyY1*v1U0w!jRDqKz~J#hH3sdPKMsS>f=L)o!Z$GWVv zy#uoynJ0C{9?d)YYbTM3lH^|O(pVKa(nwk$wgmk{7^75oF|4(bx42QiLUK@gPhbnZ zAW$N^Nn|@^19sd6P?vdN8z|X=;9hPAv}6{LyAzO7?RFRw?P$W?rxko~^3;+M;hk(0 zv(fdaZ@d(T+Jq5hBRppOA^{3s?8NADLL#40StGvtdE=HNK_aYFP$_RT?iWzv60V!JCuxMvVre#E03{=ys&)#&oZkFLY!Axcjo1&YDnxOB!c8(+v=e@Y(Ypo! z^UGjpJNzM4NB~$klUmnj;y0cdQt~gnX+;@o(eia3oc&>%TJv9plxUPU2;wxoIgufC z5Ms<6QBBXTXO8>0WY=9b|C@UTr%7O1IHvW-$nW`#BFM1IVyUNadgUlIs;l1 zj|LonCuXX?=LpRR`CJ0Udh7c{bCA-+FNce$Fvg;uLQNiWW1u%7lnL*XYYAcrnzJi_ zxV=S}n?HP4{EI!|?FN@(VDCGA{#*_u@2|>^cV1ox0G%Z)=}|Vy(3HRyChp4dZ4{us zBh9qA207KL8<7OXvBakN$7+gv2%y=&re}EKodYK+?zpPsk=W%)A{}7l`^XDQ^==+z znh&?9Dg0AeeKMK2cOFI(G!pw=7EdF`=jaq_7lMcwyWh%=^xci;E-^HeL>E&WNJz5q z9HC+)fFoF*x)n&l3WUQ!mJj*afDEF!=f0jM%}2%<_&}TG_#{}XtLlOhx|}pHvHb{;)de0czm8UJsWV-Or`nd&>_VOb2gPyh7!*yAK1IUs@Yvmu&VvJDS$OPa-$ z87exhX_Ab2wy`^3dV@xnL|{~^AdaNBBoA3%D2;;H=3Rq>pJ01R`B)Hr4x&6TCTnzb zvV;FEl)VZQ5R?0DSBGx(E1F^-*+9!TB5xP_?YWMZ0^Bf``!9z_9AE5#Jp;;>?Slro zT$c4+CR|x90Y<5UT?({Lt`pcy`u2R2vjchQ%q&i%`k?q1U0lFQM_UpmT>mepR){N; z1@FRs+Lz4?W4PItx$LrLM2DJh;wC2}j%g%3ZCF@vyRLAy6QV(G`zrVUDs_at%6y-G1&%K?` zHo3N@+t-e`A~_WWFOz-~C_{ias7_a?lAxQL(L8o<$$77Kns=DOB4UFJAV& z=;OA&6wZh)LmW@ItY|I($5T>}f9!M2#U(c7#1|(7c_^@n16qwOt%!pSM=kxHKe%Pe z1Dtgg667f5*Md{*9~FWRQhL^H~M95Df=*&1!$mZAubcKOG3qtm%RsNuP?NP?sFe?!(kbB`7}<8V^S+mkPO zo4wLqhC&HB`}wSu$ePhCXGr&J*s+Y%Q?}j@r4CKB=RMU<;gE)*|Jw`T#tLJW_8yZV zT^*-@Xt7(Q)aDOM8{Ay~D)5?ZEX-2V*SOyV#SMCCvS!)YQnn7x=N?9xuM12X6FZ`y7Tu`Q5D(w&Tvz-Q)}u@<8z}d z_v*!hL;H|r22T`kx)F*3TSfsYIdEfC76ZkoymaMA6RJCEe}+UghmUhZPFXdc9^}o{ z)4QGY%~dyi>6_=;cs?=*p4|8rIOigT1?%l|GA>PHEG`H7&8-ZP*|}rZ&@vIRcrwVj z3Re1R&m;jf!8hH4@0mP!9;vWGR$?1HQv&R?Q|9YuP%Uf+TK^t~asPdnYiorb%*1bZ z0vOug9;m8`$6d&Q&ws%DF}1E=bxjSbljX34v`BS7$Dc`P0cGqVZXG$MXiDA-Ku9QOk z29Y>gwF57S7ahB)MM6azCxIpIo*iR8Q0R-J(+nv@GU8|nU&!wWx@A}o zEz{sDdqkA@#^_&ifRI9LNvP$)-S=q-Bf_4SV%ATGgcB|KF?cj&5j&dIRDQFa$DD$< zkcYU5n!=Tw+(1{6;v@^ADLH!1#L!^3>pq{8JsC1Vq=FsqfS9uN2Z=7Xs-XNMkuoex zXox7#0)yI{C1qcAWoFPctF)k;1{8b$Xshg43;SUh#dgF`3ET~n5(j9!ZJe?b1@H1K z35usrP!ac6FDvfCNU6ICcRE8Ny~j0EA2@n|(axd#&26 zAI?WQi*k@#;s9=tt5THt(HnDF^rPrzo%`0*=p|-#HIA$uLh*ljb|J5OYX5-)Jjzb;&hU5jCPrNXJ1W9FeLG$rRAyRa`X$=0Ci_bbjf!sc=&aViYzh4CWf*hQc{FO zqg_OkGLD1-&>7Ovl(~I<8VsgjIpL#LRVRYhz@ZhSN%CK4)@E}=79jXSw@WQm0_RTt zODmeu^v{iuN}Bgfmi(m4&Qndd-uDN;A$vv3Eaq(5Z*Oy}lAedYmlJBn+C5;@y=sivUZ;zb8+vv=8=`3}z7HrF-5Sc(^HGH#xF5W`Ux5_1)st3y=m(d@Tnl9Y&D!h<5uJ4R8SM^EKOADgJ#Krm2Jh^gW_nT{L z_f2ks3zVyU;_CwyUc`C8GJ)Ej?=G`9FK7Ec{7fA8f;UavPxBE%t*7}$z>h=8@S4)e zhs1VI^!O%bqOZO@y(aHnI+-9SjjVq~*QgxI;QG86jX!2p1NsG`J6T|V%pz=_yqL^v zLg1j#!)^537-ouSr`na%?i$QJznbB(w2W=6AQeicU=yZnr9&O-4d87{^c*Qyb_&e>FUIZ;qy{aXzOSh zGN_UV-pNq};j6K5K13tRocPU-mf^3+AMk+`rlmhUA<4q_K^XZ8$6oziwlXwqTR^kB ziE=_hU)%OW|0H-&@Y@B4yyF$Yf&**+sQ5*141PmS&(0y^{$qMg-DZA%PDxnH z_;Kxfs}1K$9-}7?U~4`PskDa`#tE$V3KLk>S8P=I`UaKG!;zD-p9oPWMZdPxca=aKl7rkSQZfrY#Who;n4Wl7bR+Xo zpPIOxLfJ4H}$_vNXb1M5OUZ%^%eFp#G^`H2|d@??V3nc zSM)B9MqY+bW%q81>-a}CT>1;2UP7Tienqlj);(}#osH@ncK5tQOD)w#R)y`F{?f)M z6BNy>r2}jyg ze;?P6YrT~G4wTb*RHE3EX0yV|aUKzb+!yoeAF-&g9%dKnH~4nI&Ped#q`m_JEolf}8J@rfEl1hHUl z@kgI}lhCf^y;OaH%x+00r{b4h>-Y4hs^;xboj;#adUxrHr{i}RrfKHDynXvFoI>y; zzSXUFSkQ2Jfa(4|f2)3_gy8AtRgXR6Z!$HZd`Bx`d*^B8>{6@?`$E=_9Gd!1j1j9V zQQJWhmG+A%_(nWRlD-)jHlk(El7Hm3ZI0iM8j`bP?(4hbjmA7Vdj7_eN{)Zt^TQy~@-jN#gQbPmK<~1HZ~d!*a`zl$+;&mP)UNvC z0aK(K7BcO`FkPRPgoMSpm6Ed6)@HA+%sPDbl`3|`A3t<#d^(* zm%~oQU*l|@6lcPj9U=3j3yIfba1O>wbyQZn@U< z{+5HE!j=+ur3ZI4)gzFqmA_er$)%@ag z{bRj#GpE-_cY?4dEQP!zMgZ&r7f)y}iBrfg3-Y9m@o;i>UpAaSs_A}NuS;S(R8OK! z8#Cj13(PFL57P_^X18@FYG6k{DVPb5P9$RZ2i;Ie$9Oe ztcPF_=Js3okaHB&mm{A1(2T*rY&ZbPZQlxXSd;|SWH^p@@6{&hM5L;&CT{c&rjuJg znNfvInQMrfWcspkmsy8qboO^Z2_fTNNLrWsG^-+$JV#miA9*IfYL}0`;=30Az%J)f zoww63T(9?S?o+a<)Ad{oSTMDpS_`SGI7a1mi9~yy?T6#pIY@FWsL(Jq!f&$gf*zLJ ze+D{eE{SX^p>cP*#xZ;25N_oLSL)PQOcFA!u80e4OP!T#$oLKaTq#IuGrVDw+y0T* zURN**-``~{Z0}%`j>o%@sA)zv01J?boaVOAHglpE8MLTDX}g%dt1`#(tJO_=9~jPV z!*}fxBz`GqdvS>LNKZG~<&$3)$Lm+q#ys=(b&A;Gr6&jQGbhr+5e&r34aV4Cq`0|( zIdicyq=;4_AKwNdkBJsk0GaPNLMh`?0t2;mn+q*5@(2u6NZJRYkeAs*r4DT*XWmJTvYFq-ScuK60v8+iPNn(SBQ_;c2~ z?`_qdh6uZSV%!@hGw1z^29l{ogn1%PZOl`RJsa#{mCZr2w&Nq8`lL*NQ&?~W2>z1g z23l1{Z<0RggVajY)2Dv;ir~q7rbh@sAuK(|``SZ@qrx{}kD7CK<)43~6gE**@WH!q z$3xOZP?@!08udw-(oIrclfyh!Odm@c&EHKaL&-F&v)i5K!{ z^7}`$+*aIBmS#4`!k>$GS9LOL-5SDKF{o|KMA%(BN73R!rejp9W$t9Q`4Uocxk43T z2C`r5wnbLy=uPutN{>W9nCF~}2R(phJ`=M0r;JSilVDicX=Ql3{NCDcU!?$61j;Jo z))u3i7}g^@H0+{f0mp^O51R$z@1usl3X5@EJ(Wi&(j$E*hQWYi=5UDLGE2V}z%n}u z+j*%AKh638R5MRye|e|S$E8p=Zk_OuFB4$q^8g|j{-KCyEsp%Ra;;SB%bUz8QlLE6 z&+Z?YdvYrliowi{Bk3McoU z!gZ)V)!@blsZNPZGh0s5Iy>t&1ldm#_^U!#O6TMIK?JDT5oR|Q1B&U z-n?EF435HTSp&Vs)X z4;EknxDoyoatAMoM7Z>E;YYOBX%hK1FyLJn^XlPAfzr&_MASwCC5h0ISI1=Lk$24p}D1*!+TO)r7ux{Z13bm5UJ^h%3FWbR6kfk z>Ct`s@_)9nlMdGc&`dJRCn&7reE$EfV#E~k!ETGYfE^qsfpzkAWRj;wlmkDN!rA2YX^OQ5^@p@%@o|3{(Qz2|TcJryin zwKPHLA0dgwKC^dGcib>cbAviGrZz@0n}3u3Yy4axhbfj#Z#jdja3NnqVYlN2;;aX_ zBa!02``AP~vEw3Qhvq*ytm}Vj zxI5S*1K0WU+O}6YQHl(Kbr{|<*2Z(2L}+I+{;^g@RBTZb-{oBa~#U8qU@-d61YVZctWR)Ic2B$=NBZE(e*} zrhse=f-S8AiwOUtDilM7fwI)#;vs`@`A`MBbx7!E;q(0;$u+ui|HydV;^JHY*gJE5 zLf@ymBXz@}A?AYUgZqEPf)EAHiXbOHKrHQ5E>Ij|5+vCdBVHXBf(1*bUQzN{Q)s$a5r{vVNJ)kbI*Aitk14lQX%1P!7#Huke>7sNRQcS^{^Hab@qR=mY1diQ>2 zaWy1B&39T-MSv8V3}f%#W3$Wsn$w6F=T{h8!wX*yEwdk+ZW2Yt8mEgTM4?Vac1qI? zte2u(@(k-di5rxl{m;&4W3QJoIln0Axd_GKuPCG@!DOlED0^!f$G2MLNq)o7Z zCvP0VT6lbg04Rs^Mf|AtO=ZllAgmMB-vs?Vxw`QGJ(_n2{A4V(^Xi=|nwUBe@t?Tg ze~@PG>fvN1J7jIdC;ZIBe@#XakaGdaN*B}`;%<+~X?Q`o-Qk2)0>kIq^F7rJh)or! z5qu~AM_lZYYm*2>p;K=iXr>AiQ5`R6h-?2O&)F|XlTxx`!Eg<9anqm<)VlunhO6dH zUz@QwJ?AYke7*;Zu=q5NY7 zq;(y#s3-|4DIao`dMM%kWgsoJ`{fs*ZBuSZyNpiBF@>}_Yd2}?@3t8n5)Co*v>l14 zsRqY5;wSXz2obk0ADf%nN=vHnZ4)J~*rq2_6F`{mAFUB=_P1(J!FQ~C#U<-uRcoJR zL864Bqa54v6Xa;KOT3N zVpvuvV`kR9c1Q@6kQHUWnPD8v-9l+~Y?6WIc)Wg{cdUs>^9+ADSp zmhAgn#&PWF%#v8(cfp?iBTPzDrO(P;={lP{Od##oE-EjJ-e>KysCaqmeCe%)uR4Qc zOqDi6uZT0^-cS!$Xf|jtN;0>b)OH;F9DeWOWFMTmd>VO}M5bZ0PK3H@WO`QKRU=c)XW}#nK3@B~!yQqo&Y2%`)Qo~8{ z%Jzz)0G!&tbMc`kPlvbOkz^~%@F_Saz5kso<|Tvz59sKXqVB`_PG?q!l^S=c&8p#` z;(}~iU2W(BDM{V|EmGdE`DBJidr0APx-ck&m0eT~nu|NJvo9`tuIyA_i!didL?2Qd zT{!XOyJ#xa>gZj27Fd~%sE8}4oPf3hQ^VW&6}8$kRtr3S(kNESe>?cZ8d3OzAw9~I~bAD!ePu2x5&Ks%%ApL$)Nqp!|6J*3RVtJ6}HBjjmg+c z4bAmxP(JMx=xVM)?i+7Sx+STcJ}K`>T_;UzYlikuZWXx*ebO`JX*$EGZe?mnzjHT> z`9s-248A0%)*AT8CaYF_q_$T(Q@_qMkIN78JF`sbCNTd@s_ayGQT-Oi?P?cH>z>LPlkNPuuvT&F+`CJ8fuP7b({#)G%gQ_n=xEbB|1=}t#{kV- zDD_A7iuvqrpYg+jBI1cc*^ph{n9{A$tS>hK+3Y>=T?hAB`#0I)k4wm_51KwVF~#E; z7#q?=#MC=~I?};~Wz{r*w<8XNtuMWnq$~2y+WNSp^fTDQJ_6E*Vtno}=I&PSWf@dg zVH&m-J(mq1o29`&on%K;ec(~CMv{4`#Uno~U{_tUGhI~GQNFcw*4May4-hwrzU?#Y z$iDZPtw2JWJq=wTRZUvaUfbIa^s-m-kiYKdect_MIdO8><(zJ?bNiB{P9eirmq0oXxGTszd8)tCm3J*!foSiCvS^wY-K(0aXzNb@NbH5T zK96!J^-Y~aa(}pfJ{C$Vo#o8ASI| zHFUbBUm_(VMu%SJCE~)XqgjvpRBk)VMO9N^VQIx1$t$L(_}br=kHIyiPf8%N_PiN= zPK&`ud=8=PF(Q+pLtBu5RP~9GtPEfUw)3+VU!i6y)tODU9;bp|rcMx4n*ZILp(kGl zzKrMynaGf!$}z~rR}=C4njI^&zS{SlhOcarK)+xnnJw_-l%sjNX*R za@mL34i7=4W(~a;@TE3$=6ry2{aVe>=6;JPtCCvJ_=2`K*FbmQoV18^ce2w#QUGo` z_OjP@4Hf`4Dq@D0S=StY(V8@(rxEFy!1VB|=zi$1^2NrXTxlxzA1T2?um^6&<8?p1 zRH?;QpkXiMcGBL>^OS8ZHO=!mo{BPs`$qD9@{SN@HeHcTJu^_NfM;D*Xg-{Et%ZZ( z`IMf|Q(;~Us}Gbwy2tq zS&kaRveb)E9hEl8Hkg~C%{#QPjXGpu32R>XQ>TUwX9SNam}%+Y{YL&Y?@<)VOE49i zXrxN}zAZ6Lg8d=tkmj%It4M8VI%gu?T4gguF6-O1-|pPXG#{&{zs-S_pRzk$exqen zu_sqPPeZY0LWYhhvY#jF{X%_bwfH`cW&gM!KC-&C6**o-FMSa-PP3x6n#<;l-Z2j? zC7eBalwz;H|6X>WPxREceE%*eC@8mSo$&BjZ}bNwGWS{XySm6wV&-L1M=Qcks`?ju zit89rY)K^j*_@XD-ovqmD-HS4q}ebusVyM$>PnZuMha@>h(Mg_^ezj z=KsWQ+_8Le)2Y6WEuFhIl*ae9jr52(+*Xj}2OL?X zr2$W`SG7&^9U@DQ4T|H#TR%GsVN`rW}i2|GPB&&;2M5m zUgL{HMuG~c&-@o&_%FU9r`aJeq5P6+x+hpb4i){U>!zmW?*{l#NgC9{E z)o$_x^S}{%i;lX*R|ye+Hk9|MskS#qBmR)((+<)E;Fr&yQ`v;cFuTHk6p$8BQj&mtl{Di)G=v)j2NsNeMRwpA5i zt{hOj;e~ZG^|~pkyzKhA@&J=diC)?gxXnV${rOeY{va)I7Vs%nfKKn>dj~)o^_%3; zl|+ia)P8Ba-PNZK-VE5p@zr_J?E7c`A-nO6;@Q;T+eHj>M!m26Bw6z_;fWzq9UFq0 z%&|wqDM}ZUhv2qxA(i4&ip!>ot`s@=oZ+%-Oc@Gcd3y>*0zkL)b`ZVZyD()Rfk1p&$4i zmrG#3Z$RtAtYe|A5F`$=Jj5#45ion|n5uXz8a~-J&@0aGO%NQ?hpKh}&TGo2YTXE; zdCO+{p^Pv16Z$0-h4(Q^+G$B~E`nlsZNt{7fq~B==q8eok%@MzyfFry@%!8PP5vD4 zO@iH{jPY-ntEJU~ znFk$@_$Ji;5Ouf^wY`yJG#9L$Za$^B!WT68Ww94wu?2tRL@aWT_O;#ZqbKp!pH7R* z_x#Rp`9#;SPxS?Qt))f?nL%AP+qHA&ctPGF$nRvwvFRM)(6Qx!=3I^m2BbM3S*Cc! z>=;`6rwEOu&5#BG6VCQ#{hH#SOeD_c9aP>39!K2}Zj26&{+-T@C4|V#jmVxDuv8*T z0^H)j;wLuaMd+A_g;VnD_L5R^P(_X$&UeU(b$AF$Fq=`)xe9Sm4;zG2xgr#gN*DV` z>U@PdL}*(1!P>G2aC5YHgr@RjWKR=^Nz#6iN;QROVqz3ZD%z(FEqk9!gh%gxEJgI( z?J-nAU2!&3MBINeHnw_Mge@-{ksNzJ6~_^d3BC6VMKG;or!_g(E!83Zgs0+J-lG3h zQoTPC9%XL4LMJJ2qxhJvUrA%yV{lC0K^@rl`E$g&c}JER-*x>9a)V1WVRz1>Q6+}O z$W@~L_ysU3eU!*N!dRaKd4s8(wO+04Tgy_@NR;g;KIY2>3D0F$+IpFXzuSe|Kqikv>vnKAv>VO`*V!gjUi8|qF6HC{4HOVoQ|;V z!L}XDt+tQfy}VxmnV)LI(%7F?ND)Ws_gFwNCM^@9`lOO$AiWtd63 zGeoJrpV30t8l$lx_$-?<>Uct(D*Nk#q?@nf$6(T+^T7774 z_N{s3U43{8BrfGBTC;rOJ@uZE0ZIGxJ!T9X_*Aev;^R={sJ#G`7Dr|*JWwBy4p3%Y z(ee7@hVrB%l%)__ux~pZEM_C&V5^YrO?90+{VSy_2K?TQ7b22ffy#qumdxqzL?dn617`g9(p#RUAx;6668&pU0t zSpa-1z3ALN0aWF9{5MyY2Y-q&XH#)C?eLQ(N39LWPoMn38Y>UiW_j$kCbJu}IU+k6 z_Y=Z%yzzk}*GCjuFYuPUKj#f* z3wjen!c3qm;XZ+1ZTJjl1O?lyB7Tpl-cOtquooGlw}yHwh3R?X*L#7;(9mSU0@Ek5};lBG8>zbTh<%Q?)oXWEZq5Ia|&{|Kd!;_f( zVyzZaM1%hCb-+=T=g=I1bmSInR4b6}Om>g}Sb|&j&2tKcMJUF7tMCF72k0xwuV|uftUP^qRiv zxvm;I>x)I5_`BGZc}@EX^9$@Pbvm=pNF~0`EX*LQm*U3}6;|tBN3HA@;X7uQe2pt^-w{24CqsqEh%^;PZ~XK^eCyT%eb`M zF>kxJjsZJww@J>}&6Hw@ezE)IXH;b$?2e>HYld$;cEUHHA|gOE3{ z?StA=U^BPXd_Z$Wk#(UyMGnR#Wzu}a>1x4su1KZVt+MnC{JNCv1kPk!pn z0RXw^-7G)+A~^QpFdfq5PA6k*=lCN(I%mQBO63Q|~Uy_ZXNMnm%RU+DuhCPStOf*4ip)MV#kV zzLBaz)y{6R{fR}rE1)muy@rcOOum@Z?=pXp=RB(|5+XACjth7X0AQZPWl`s6ODKlb zYwe|z$r5eSgH@RA)vLUtv41tMbb#l*W1dDXkkfvP*;C}(#z1mewqqQ2@o<&WU;}^c z{gwGd-u&$1K{w+Lyw$lQ6m1?WQu}i=>!K9gkl%}F_#1SaWLwGA-K;iFBq+Jsd`w+d zHvcIStMNa`Ec<=y9!&hD&UP-+_e_u4Tid1*;IngU4Lo=}@VH(T zf@=JOOvz_eRbex#mv&z43|CprGF&Y`De{p)yR@(-zL_Apw2S@D{+0j^oP}NNNZ&~B z%?eilYP6?^dq`4>y&GWq=QU~u#K@ka>f%cx1`Ek>$|>azbS(Qo8m`g{%w%jW<1ib{ zOl-aaN&rTOP0xCv_*ju9X2WBTCADBIx0H8bMdBV|F&Ru;NV(!Ed(IAgX@WX# zTd2zO#vdYl>LlAg<*^$Hwg87#$$d)JYvS_IDE88em>K8aC$ZULra;_stG@lB0Ajfx z?-5u&!g)V|C-N=?)-m1>hr@Un%?t)`r!93LA0PMP@Y_`mE;8PnbDbK*d@sv8~#XwDm7+^iMSYfB&*hibd$5 zxj||or9l6mXg%!t9X8;c>-p;5jFibrcq*ayXUCD5ZtSM3Zkz3LWSyN)m;ibeVavA1 zGN6kbE8Af$RkO*31mp06)%qO0(b8z*{E4yhA`rJQG9#pynC7XW6k63 zc}!yFy2*g}NXvKnB!~}~XfOBu>Hi`|AqECoDa0iI`3JiFi^LS+&@DbHw%$STkCwIk z|18>C$fU{U;&W#pBg5M9Ke4FWVv2bzxG|-4re{5ZG*0xw6JNYgN>(&B>L*Y%Ib!)t zugUGY2hl4wW;J9sn)t~bzis;~&@R_KR9@^bFH~A_4mBP(k7CbXref4`;u)VllvFi^ z=zxVD-zUi{2zzCHI$oXeT$`cjUyb?NJ6(}z1n0WmvOF$iH`_kz*0PBek#f>sror6B zaXOoAwXLU`x$NHZk&;q8QpO#komtskS(x@6Ihqs>C=zAwhOXf>yQsAHA` z4?HTo`gP25Y;a&+WoaeG+=cQrIlpJ5McSX_t2(^< zc0}KSG~IV)QfiEOb8Jr)A&Xid-rJ@3GbR9^tWV1m)UZw6krliYWB#6x4_EmNHY^)X z=c^}nsNC)5c|S$xwaS-CZtf8@&rP}Ii<)G6*~Pb|EV9BgMc&ew()5Q1OAb5t#tTn2 zuet1&Lk@HV1F!t_0m}N?{>4LxwKqN$TS?c8QZZGXHW#kg;9vz;RIAIF+~q;}d5`)| z)GAGb92Mg>VCY$b4GlEE`onndsOwJmyG>!6*0pN6I>xjXLAU6>W4h8?Qw}s`>A|qbDr#NTWXy=i|A&vAuZ5X>cwoOHTefPR7%Q3>i!Yvc? zB#Kt;CF>-t$Qx8q4a3p+EP4^gT2z8edt=j`luoW&)7hd{WZsW&Q(Ojg)JDTG%K2%; z&dXb@tUSm(5?3+$&&G{OuP#YTd*hgy(*kPgj3vc z=-OZQZ}5SVJYJ8V8ru~PNi~2GFpSCFu{%5sF!BqQ3_jE0kbf@$_HJC?J&3t(Dbk8f zLh2+b-7nn4rxi>sxQtIKR(pJzj|R8f&Cl9S`Ga#UZ`Z9~ZoHS-r9X_9Ew7YWz?xb3 zT%5(f3q0Txt?(_#3yGby7xbmiq7ZoUUJtKN2n# zypWLlx^^V>wY&QG+sQ45QLI(JTGK<~sC~$r)B~-Q_=fAh%-bp31O2%(`AxP9rrol)PIF=#QW@vqXBztU1 zyV|4q+?IP@WGcP4$Y(;9u;Q_TEo?86FepKCQ4dq`ZjbozH&4%(usMi>Klv9Qnjz&C zTZ(+%v}EBO@9yrPyJsiBGO0`lvUZQ%KN-KY8E!vlKJ^Q2tPF85JwG11UCk9$E*)3$ zecAZwM)7>PabBqZM9xJH2si3uS$k$%^@Q-)RImE!KOXyxNJRrnBgQqppSW%BL;)qU z=k-Avx%@Wmpw&^(kv6};L0w0UZK$`9^OYS`<}YIY9^s!0(Of|ohOP7PLI0*8 z{bjhnGUddSYNX!bs<`we)v~7+DXb=crOvq9L@tvLMeDF(J*MKcZxmBrRI1RGh!P7C zsEZRvEjCf@OH!}yg~;7^+z-OEjumufs*Y2M1q&b=$M>!0>Cq}nZ7J}-wg0ZqZnMur z7@vd;RJ6S6Q__t8xRLLx4~p7U05qjkIlRcUUeCQP)xE}f`}XZwz1WWBYx4Wq^hP5& zCT|DyPpTA4AcE)1k4IPOQD&6JQ%ocGePo*ab~xYnsfS5s_-m<1SG3{89^vHDKVvt6 zSWhY2uYZ8e*!$OkiZ0*Lm{!%!|ibDgDy|6;FnGo#AzfI8bSHWB}d-H?kHA$VJp zUNiE!=EvTpMqdSU>||vK(WI(=Xv6`c4{njse^UGZWjJg+yU`5s>#(?>f7u;NJrS1Q z+@skMVOCJi>UFoRsB{(a&g>XLzL3}FRdC%-p{Jz)#!6;rIEU5sPY*2Y%#e{N@dd7L z{YXm;_O^YYZbCvNTA9P59~)%RP9bZ{swN#ZC`%YVMC_I5nW_?04$>@r`Muq1w@n%C zwVNNmhL(KvkcFhhhE%CQHY0FHA9KjaY=Ko5{fb-Rv^j=eFiUCxL^cNsHpHGBNO5>q zPP}Ev+kbxY(iYX$e>9Nhj-K;bTo+Ir5 zF>YTA@5ae`X;G3{ZA+r1uvP6LseyPNY*%JI|`*?+N`Ac z*@{!X{`7%JXo?b7)cVPu!K!Xg7`^iUGTTCAVM?Iq!-w;K|LR4Ipk1uw`<+{GK(S|; zuVV9vhI*uZP%}+7F(D;zv4-yqvO0T5_o6SXp@Y12!1bJO8-pi_yV4LSXhl-L z5oXH|`7KG!BHFuNnp+EqLh(jo6as+qG{fOX9W;}Eh1~&!0%IeH@t6ix9GW~V*I<=+ zmbluPJ}AC!rUEy*oMb8?mNV78=0-QR`u+2}jJb0tQFazxTfS=`^zjZ50!vNn1N+vG zb=Pk@-}DO7`bp4Oi33e!=ctxr6T^O~O#i?FN5l1@pRxCiJxX1}f8a|cwNBYKy%FR7BdVj%TTDHZSw3Ld*5J`KISw8!8yXDWQ;%T0Dt;j=> zmz_O91Xj{j3c#0}G6O-AC~jhe2Do7Pvm?Quf`rZKL;Bf>6nP#L zO3lkc7Ek-3+j&o*)w2-({*9vrLgb}RIS{x%8(MYHpy+_I#dY+_R=B3*7C|l#{+szb zSS?;(Mh|5rOA{&Xmn{I&5t`T$|MK}K*UkD=8@iPaxQ>_Ww>AtavZS-5WlmA4@ge2K z@C$V?!+WLU ze6zacN_?f3$s74^Ch3+g$X&KIvYJE+C%x~15Nzj zS1R@2E0tPabqe<%%@0em3_;+(hSKr05_pyz|Ew}$nTqnbDrLHoWy5D1bad#?#l>>j zhPUC>jyaeU>{nnrr~k=iPL8IBgww3=Z7?3O+v}#?MTHKsYcR zsVe=GwdLLBb`GE0O%zLv$iU1weG|q6wH_w6{RByqEbK(K;F`*Fqqf|?_#0{RHR`gr z#4wwjigKAS?BE-8&zU1?KDgF&q$IGlszBXpc9{M+G$wJy*Oh~O0(40@NjRnxxIB>- z9>_V?uJ;01^hr73`zL$2@PUKBJ1E8tww2NDA3fT1{k4{9Ni*NPqa|BYM1#WUMWf-s z&o$I^Wme$CPpC-O_s%*942o>z*TkzfIOts7Fm|n}OZ}1JfhLG;B}vtSVkRg2V{QlO zwfOzfuB`Nv5n%}LmRi@KX8NY>JDOBF<%_6Ayosh0k=D6YW0J=9>+^=EW+>|!*|q9d zl210U77=pkcGH&g)04lp%%@3?95hMwomHPV-gzOsS|j;rAZM$P(;K*lJ09v!-6Cm> zNm2})u_aA#9(e;ySk75|s|?Di^kD;W$h9oQ39%>yN#a87K9w8`m}9fYBOECp@@!9g zn7;`aDKlj6gc&SdMSH=r5wA9Inzcy4-oG-;LC^gucJ3Y?f2#66iz=50o@2ld@|Bqk zH=GwO76a?I;P>^xja&8ANyWt~XL>|##5@QF58?NZ8u7;Qg+*!WpWW#9mV<(0@~@uR z_D;xg-5NSLX|c_EXY3p5{n)51{dLh3CaOMpva>QI~?Y&#iKcu(L@d9#;fmN z3C?F`LOoeqz^NHj+2d}R^CKs3?LFsZVCX}8(z(YQTMY_s!*+&03Oep$L%1#K=u`Rl z?`T8Ht~`+%qn3@xqoedWRpW(sfw;s`f>qjw$22Fvsrnl?iHB}BuQ6H$tzLUd36 zI)O6BWu^*AEdT8Z`0TTE=k*9beS?q^`IFJuuR5G;K0=8Qte-iQrC^!1YcJQrfMpwR-CHmGZP|q6l-!M0UAA7TgDE2;%_-{*xPl+NG_t%QEou z;7SdJ4V`Qe*E_=C%F1YcPV8l~h8VQ;g}a&1dZ;dDRl&ChqQa8QUB`FMJ>qLTm#hD6 zKPd%A+fy1`_=bu>;N#IJ;Km3^PKu364uBSS;9)N@#YbI0;%zQOxt7{pvP zBJx^hExMcOsUbbSG&wnHcsN*^YJSItuFNa0{lDFbmW4v0Po6%FuBd=BBS6r5O>`}K zPmhl$7V8%+pMP)#N~<7~?v#OEn3_7}iNgi)^AGtvTMs7;4G-rr7|xc2TU+oexey>> zMOv3+IE6_MHy*G<=YgqHbl8b!#(~UX(LIBL}qdEesm*z z*};l>TE+kXfO$M#5`oa#+Un%u;*$N~ZZ6hv(;hhd2Wx9&~5o(b3V$`g(e5YU;7jP&$Xh(F^^3*Y~{z>}5iDulxIt zQ2w(4%a&v$Io^P|)L}q@-kyL_)i|y4uh6NB%?qLm>z8(&Y%1 zQ#oBdJx~u14|6j!aEKbVY60;SZCa4(qo=25^8#sapSZZVn30ijF)=Z*h{-gb89;xB zpF^LEj6qy=O-;hRd-q-l1Z{W~kDRXF-cQad(?^O@gOjnp6{w`ArS$`V*_cQaUNAQ? zF)=bW7N3%ldMTndWY}K!yJ60j$ntOBVK5jqcwl5i-`}~w-F}ovCfg%XD5Xf{#luBj zX+ITiFD@y0Llk}ZfXK|s3THCY($XHZ@q|^7rF2*kEop-2Lk{L*k=?-jysf)3vw}+u z4%XF`ii?ViO$-g=+igf*MbqyZq(Lc@E?Q(|WtFknFoQw zCjfv&?(YY#P&m01MnrM`ATNosg-G;5l~t+CIcg3I>Sg3 zCQcAX3wvh^J6pgjG%6Yx9sMs|+|J&^(ZbB!8Bl>UCIF*i|D!sZ82)7iI$PM70Jv{( z&|u%7{ryJ8&eYk>(9r~-Yya|>9pm4RTR1_i4PmT~faactSQr`gFImIT(bmG&4A4Wm z7Yd`H{5Rjl5n=+kdI>!KKWyT5HZ~@<&VcK&b`uE>E^9!ay{_%@NibnG$DsEZ&9gty#~NUP?Nt{Q)AQ@pj)eS!U!KhO+Djj#7K#dDZM9UJHU_du?G<)~Q_snAQtCWNV{=adB<$*{0 zcOU}){SS|e_IJRA1^pcW39)|zKuz^`0OI3d1J_^X??46rf9K)y9%>TP!}=m(Xf7Lpiq!(aO9ZwA8Xj4mW4$!)Oj$RAo2;T2T~Y- zOwGFX!GfST05x=e>vr9!9t+O=I(b1}OboVfEoqdWR;JV?nadaFdq+PY!e(OYzgK)H@O}O1t0ks0d zhHf))$KuX+hmCNwc&n76Qt#-;Eq}9ASO1%%;gkQlQaX2#lOXgtyRkQi9!$|8AVcVO zWlIQjh+8Ckkw4}yC# zE7Bc%J8b_F`x5J4X8yk{xK?lyH;Vr~MA~;#IYGq2vVA~oHtFwAb_)Kg>{dQsD29In zj6V7{|68wUQ~;gI+?@e?t$GaE#R?@%>E|+{aFwLRVHJiXkKSKvnJ(EJf-YN6$j#Wq z6gJTd4ShxjhS%y3S{_)*`@cI!bDwd&Ta){HWJt0c7HdHc_)-Q8#~^8`SCreVXmJvn zHf%!!;#7;KD;n!4{}#RP+wtd$+$FxXdz@mNRjWh=UOeGt?7WJc_k6{SGV1luNNXYX z608Krm3%@X_57LhXJfyyQ-!o{GgLJznsi?S=kICW_?z?7qfGQUO(fie{WAnBd$6hS z6Z~x~yJ>awuXcy>wI%OR*9bUTIQ)GkunUX2bWFk%-aijeI|*k`7FxS{!3WfsXW1># zs$g2VEl2p_EqqSm6X}jv9X>Sh_o1Fg&TCx27N)4!KhDw{C#Nmpj5?$&@usgq0X8mu zmwE{>jXWmR#c(v$JV3sjzRGy7hP|f_z|{zek?=D{V8&iyy`I(jqPhMV_UPfd#AI4= zyl3H#YHulhxp9V|MdlG_h+v8~9+}SeLTs>m32@DF*H;G1&vnoaa2aW@Bc!u#_HQN@ z8Q)EXbOFC*^H;T5HOo3C;b6daUhh-ioEb{i!8oY`5>6JV{%24nlhx8o(m+$2Ma$g>N=4IPo`sEtooZ%kXzp1?2TTS@+x+R|U42cOaP; zrMz#P02wxvjpb@c^P@fA;W>8e+><@8i3wjRp1KlNRY6tE8tm@fw^3AlC()oDU+wp+_WyvpIxMh659%B|{q)p=Pp*4zK;D49jW zWAnl%xc}6h6y>5QQ4^8t`)}7XT%ZLqX5IUDB?}IEOn%g2q=Y>Shk@`UE|EB26|ekqK)>VWhHvLI;-&RhwBI)Edlj0P z6OD?uIJCPPN3$yX-2|E#n#^kt`!+%j%V=)K3pLI#r_1>Lf8;T$CGWjrjhPN3^||!| z7~g!nUl>(dR@MP$>=EE5y_uF~|8a0n0YYzc(TWr`c53R1LR=d1g6;bZ5mRK|#e%h1Qh2luTzs7(x6bi{&nZi@Ncdp3jwDGU_Mix03 zq6HX!6uXCLQ*{afKT4l`C1tnLBAZZOq;#+eq1hHoY-CG#{_7g@9M;KNTlvk~^o*2T z>tf_r;z%?=upB0vEkyRS#Cb{$qG`iy8LwR zGimOKHei^ynqW#i1-Vq0OAvHzW#jTdQzmlB;JfgOjq#|tc6;$w~TS)cEnCYUyN ze-SrvDN8DG)l63M!A8!A#J0+oW5-6FwtH`cj!h~Dh$2R_PgSDyXAC0(YQ29G`&k*R zRu~Ljcj9boYtMdcB}SI9w5~<4ZhEaR#&xf`0dX^Cw0033+82cxf)b^>bC2ff*OpgL zcH`~$s)CR18#KB3g&9k2lUq4FTh?vu&DmYPtYtYhCKMxT^-ajq;&2JyqU|fP(c;FK z3nG?+xgL7G1uDOWz9UPUf1vrG_4yc3y8~gN){9->qs_*G`N<#GJ$U_fOXGZ8pn11( z;`vR(2#O-rda}aze>fECk0^q8c_Z(?9TmQr?3MKfVPD-TA%)m{ftbN5zvm$W-ucK< zMR!n%g*J@#E9dtSJ;-w{ea4W8`=Y*_lN0qU!|ocBI2rNxq!W{kC=i%L-g#!{yUhQt z9B@v;T2?D2OORHfh?;7ffkz6sa&pCt89)xZ^GR}Q5mA=Vk7mvBV#l62-D1&IuWuNz zmKYv*`4V24qNSw;;{6+DRDHgaO#@LB)s+K|jM&QpBo6r~k= zHWiu&-gAOhsE^%=6Q)$_kx1pvl%x8rt5L1EZJg6r&l?#YR(E`q7e}r-r7CT~a^FpJ zCV$!+X{MGh-KZv&#KF$=#@pi`C43s225el1239i9dWVh#!k&e}|<2 z2xOEEQcB=IQ&_F_C4Hw$#{CWRU%Y-zx!Ik=Ri?mcj8}*VrK1CfmxczkIG3ZMuSXRw zN)uM}g8Aoab+g`8Z12y>nkX?@^DOA78z}5B&}DPN^vQ-6!;(lgA=ZlGT30oq%BohY zY^T#m_*JcmurIp+j2Pw+!y{xlf!5KL2jp-;z}ybx{iCS>h_l4(-a0ju_r}f?krhcq!J;f&fD) zmAF8{tONCx^VNE-N9Q26qirfTS1g~(0{r!+dvNJaLdmssSCc0B&9={iI>-;^gMY5= z!#ukQE-h16t)OzVXxF@LXt`%A)5&;VcjoV+*n#`-bt#q`yvlPbgkcrZjmkH`ee$z` ztL@tT-SY9xOQ9F1v`@LfkH>KM1^C=3q2I?&HM2EcUb))6nU>}R~2b&ZPx(&lmIPZ zW?9n6tI4XM92zqkkpk-y#o_yy8-2kx?rma{O; z?n_DeppkW&+pG^QzkJR%@{WybEDgyL>2-RVrN+pg#x82_Kcn8$ z$i+uP2fTO{L4AKiEnFy${D|Drj&_p2a*L|T@~9XA=!2$y1CEEV!%K|jRpIt zBEN&co{Ir&ZxGu;1s7L6*Z=@0yvP4hq-^7T#rm<5qKg{rMYnP!pq&x^CWV>2+%Q-O z?_QfBva$*mHHb}qvbv6znk&?0o}{bCn{2Y0zW2hBOpyP>(7)3Ju(+xvZsaI zA$HF+Ccx0_`?x)0fg8p_E9sN0sM`il8uV;oQMv%twTTraZvI16c$o}rzcV(e9s<4W!6k1fb|o0=Y1H?O z2wf+p=$mB!j_N>FnOU@knn4QW7Okt5NNMyPgmk!Dg$eZXjYce_)eC*D!|WbcI3$o8 ziGH~>uhR;7e@{a?W!xpHcvaWFnL@PR=l!KWXRV7ILfWuG4e`THc6>$h^TPy^bjE2D~HtW59tVm>*WIVN?@YWcq^$u=8=EVy!jIWR)7iX=Y_i9 z-=>KT356>euYla6+G-slbu3cZ-T3(m55I^NqCPy~L0auTLz-BpWMVe}jT@{P*y{|T z@7_gm+Gg0ac&{S?@uN2$!l=gezr`So$F|)-co7ehP{il1!gRRuu0rEQ{8`sO${#t^ z$QUeUhwBA=UEVXB5*dKJy%X+4)tsL)NAxcVB-C$CBz+)Y-=D=2_DQVvw=Tvcs|dD# z@4VIO{^uRzhTW0s(%}#`KiA$*jwjAe+$ELVcd^?17K1Q02d*C)&7wVEL#`+pTJ z0jTA_3*5`&iT~KPCB`mKj<3$aZ=6k{!Y|Lti?5IPv2W6ee$ElgWQp+y9A(Fd;v}ZO zNXv>OXLlrsWLN1O?PqON;5>c$+<;qRRtFpS;dfSL9cB!|%~-C+Sq}kU<3l@-(N*6xZ8W+1O{uz(` zN_UC`gqaIHg3LI@(6g8643NxKB}DR|3FN!Xnoi74y7WyxDL!Y_ppmNLqJn0vteOGi z#gAtMY@*mF_AtxHD%sul6(i?Xn*hl2M~_oF_Mj?sZ>|7EY_2fhg4;?wIsOB0_J024 z;I;#ZsXznSC~6_ExW+g5t*WF4X}YUjkb>|W7M%2x-S;fawk;M)9|5MKI=rko?at^r zbtkxja`>=JTfvRW5IEn==r8`HV$MT)A9#seJMT8gHm7{BJ0<;y>Y5pB(Wi`8p^v|H z*!u&*Z!D?B@%&+xXF4|UgNxOls);Y{LpuUSw5|qm^g;whpyGD5L&*$+*7Sk9i8#_` zqUcW;W0^6_BB2B8q&XrZTawRgfJ@QTJS#a>Q6*gz@u{6q$m-6$r>43QUfh372@i%^cjJ=h)Dg5tU`sARe{fUX zpOGRRc`e>ROt9j(c)|DCy93!sp$gjnAv_u!H=ffxgImIb^mMI!NkmkDl`7Wh$ zOmMU*j*@t8L2*L?1_7A=nZd1OMggzGgF|kCO6!jRPFT4!Hj8qwu;bu=9dZ`JKFfET z={)D#%5_?WTbWL(vZ3;&^30_^O7eSp#(@)*dW*oA_%k59o938k>OB~5-mIo{Vf#nm zrTL|>p|;59z7SnhdFk(aFf;tbUL{dl1%IwH3P6%!BK&bMZuTdsvPzISUw!FzfNbG< z&va^6ScuEQJ~d>6B8SEyaH}TcGj!!B9`)a|p~oFPp`ef~5IaA4P^1UooYrI@IGcxB zb1^ilyV!jC84q>R^!;^IF9bauHC(QPKi5RIAM5*~Lz35cD{IFq0#+yS!M>K*$6MGa zl0FR12%K}MmKdm!=8B~FO*+RG0zjecT2xnBj^IQ^A& zkRc4RS%(ABA6-KtC-`_`^}5(4AWBR^`#*$6MmXN#AIGGhz~jP&Nz^0I#uL+8PIy5i zE=8fzMc5eAx zPaCrx0I3jxvEMDnyA}nlv6ALH9jRRy*I1%wO$J|HVq5ritR_wT2=frsKUwI;q6KEb>1no5J8^tP{pM|(Sv;W>J+RYbh2!9|mkE+hD?yY5Y=i&#CaDk=P6N)_rf5(3j^0Wz40I{%l zoofV*UwE-!%r3|dmVsHZs43q0~Fa_sw7k9T7Dk*NUhsn2&fN5NnjYyO z?<@b#RA>sq%rS#Ol}q?MLyqwhe!jx9GVhJ%-OmQy|VOt#B-= zrv1%VEBSXX0?Dry5(l6G5C>`+b6fw4Dw{{*1?YvG(*4Sk?@*rcz-Suz^4=#u7Twc& zufBV-fBuLWS>~#g36eWHu$8yYsNwTY^oGA|9kVBa;@@?K_E~kKVb;oVvz6lLPU|!A+ zYvHS5M|G{K`cvI#UL4TytwaX9El}vcp1O5Hj@N{@NclzehY3&uX9vp zOYg$S`l5ZxfM;!TT)R4t@*CK7>bhm+Ff_cut%ZXIrpT+$A95BY_g z{Zam|l3K{to;{P+@?|&Vec5=wjgLhIs2ginajgT2)1{6ox@F#!pPd!+ zuK}EtDQ=KCsRuz$&jZKoBR_k;ic)WB#J~BFIx_C=Lj0bpinvK^UopfZRXv3plPnqu zm)oMh>)>44Z=X&?*CmA1C`6kzWzdoR_$ar_%stU+vn%!cJ%g2I5@}@6+oSM_j6+hh zH#14PPv~S7{Z~CEqES?4#7}s_+}HRW!oJz1quQ&hJi;@uEI&LUIa$J^CRT&@XQh1U zPv*a8xGf;snPhEzlRJy)p`s9~{h83Q#NPbg_66_wG>P2ZEcfOgZ@iee2bPlU+ z4(RiGTD7^6PA35#bG#jhetuwst^D^KmLlW!Y06&luZIxr2#It$HsdUR2uI6Vt6B1S zG4Z`O?O?l@LPw>zzTs_S@N|OzbwcB0!5aHygl|O-tv3})Rn*0CV%88v4xhvte$Mi} zzm?1v`JVAd%Fj3n)3a{PpSvH=XvI>M|4|8(U_6Xbt`bJqi{9%SIh$>@pSX@j{D0F;%59lb;?|0&MOr z%y5XGFa1dB7_E~=XD;*&ysv*cJ*najaWoxeItvXXZuo<#BB{!1H(H0IZU6nekp}XR zd8}=eQ#PcQP2-83cKvDZr#Oc7^?XIt6k?HE~HZY}q=GeW!~HkuTMn{e$?M$?kd+iKXI*zK#5`NqBT9d< zUpz7^f>B8XRMA8ya;X83;f~w1Dy$uU&c5LEJc$6#`POeg#m9K<&S3Cf)G^3vN1`7_ z(ZIqf?9}MO0gGr1vFE(|h`Fr7QYa4hkv`&k;S8Q+%e^{9n^`tm+b>~MAOhOl#Mx2% zS8$V|>9-6QyMDyB%=qv!0I|!OeFQ97W^`&|aQpI6N0>-ZdN?`z{Rr4tYaR45AIRrC z@^yES{(j~3Z@D|VMr!|(-!6zgL`9N)Pp{AUl4#Z_kkTA>@~$)bGzh)q&skbf3`G$`{hi71+RSAsJ4SEt|Fuj2(F2zI)x;P%VUA7a`qVY4n=~oM5uUO9biemS_DGq6Pzf!_8bOG+dVPJfPKR(?1r^#zIP;{wXGTiA&AmWyf&Fb zUpTaRMcnxo#2-Q!vh@_RZ+~^@dv7kGy7r{;hOi_-xpU5g6b;Bt`a2`?YVm9V0&yPn z@YN|-XJ~@N?s2q8cOiZ)PO5kD;9!fS{%cIAU}c!n7menXdv-E8eBKL-;pqM@Udz*R z7XV{vZJQ#| z;o=mff|G=9j|OmstN~zkI^L1}WBg?^$mQXlQ)ii94@wo%Ist==^X%LMO{xJ?!3(Jd z*i9d|;5*oKmHuY&>5ut$ux|zR{G4gLM18~DHvp&j+b3$TdxWMg1{Y|FmC&22P~jM8 zN$|%t%HbSRFVDkSP9fS)IXw5r)THeHNsa^ySd>(Ga`iFSmAI< z64ekBzL|Y{+io^3;U@SNo_WnJ8^h|RGYythB@M`M*jYQxJ`a{EdFJW+U#|!Yg78;z z<=KQ?bW?rPN(N2u42rkKSU?2Rbqx9TxX=#U$fLr{p6o#jX>Dhp|YdMrd98k*Gp}O0@Vrq_9BSFQ_!EEUFiG2k<0QktRy`T5})b60)8BWZJ3N zem+n)CN=(Z5pY8aaK??Cx{VeNGW>6zIRwSTUkE-?`xR-Qih7yMIyK)OcK74WV=Ofw zZnRT>tVcN(j!Oo}bm#}>ssHcOah<-X`gj}{BELy6rsJ?E|#5iZRi$?+1K z(C5E&`xeFXpKRvnRTA8D(Sk^|z`WZz*ZXN83Wa$u1Fh>TC$2bmyS}*=%TvstdaCEU z$NEMV^c$;(M2&Tlw1_4?q|ODoHd6tn`~DZU7w37?DJiiB~- zw7iu;IgKYjgKLO1oi!Nx@@UqCqA+> zrM&&&;Awv`z3Gz)z^d5tAL?*V{NcQBLEee`v5QngCRT?cuPHu=WyElZTAG>nM+uYF z#W9f^?d$*28bSD>lU@OY++9zWn^E5HT(~IGqB0wu#edcwzVJhr1L3qgfqA5d7%q0k z@`pSPHR(h^F9cwA>{cmL=VWaai`08cwCO|Xz0y)9lZnKX4^I>4v!RoOC4t!_HKR%y z3iBbv+IqhxEs&s>{v708Zh3~CCT|^%?+RO6JTX-~+{zF2q!c2;2Ro zwIm?33FD{MT$=Q*(lEqOds6QpHC@H)UFvdMbMwDs39y6=c7%(&EC$4}Umm8+a0rV4 z!Q?9pu&x!;NZuf@^SO`ZG&o32k(QWb<+X~ntp8@s3BcbQB@NHB*?--Kic-!GEt4^& zPtwfbOYN=FM}u)z<#SCz;U<+f^+r~x&AWRV%t#atxJEBpK|MA>#| z=rWCngT0$&wlw>C6nT9R<_>R|65aY&dUhM#Z%IBP*<`6Q6pK#Y8#L4NKVI7QIKBv>M{p>(uz46HDle z5U0X1$=bml?la6bX@PG$7=!#NfqsbEWt*K2!21m8q zgX>G>ePaZEvGcK|FzsJDr@#=UF+izS%zG21E^o9t#(l^MZ)%|^yo_6@IfR$M_J1;O&km*PL4xd7t{?1s*bl`~l z%}-50>C)`9*6Vvo^ZRa2TuAr9PEA$v{Qr>R$J&TAZXsa ziBNqpIjJ-hpzvZ)FYl5<@ePfMin`_T;(5-H_S*1m1GF;_i0#a^r8JVf0uIk=mq$Hg zcE`YcqY!108m35OV$Hw2FkRl+O@W@(o4({-?0sT+Iy|sUYr?XXh^8_%v{omT!R73v z$QgsOO`VU-bS9T5%_Wb24LSNxq+$TPJ)g=GIc1J6_Jm3ujg={JWWa1jSK=Fuf!!zk zME?;K>Cy#GMmT=xX_UwU3=cZW-@(2t$(rqI-)C&pkAzETN?mPxQHI*;&3A^42%MI1 zA;H>pZ|QdHTH+`=zcWBOV3|7HkShTi3hx&NPho&^rB3jNayO}8vv1ZqLMD;eIRp+* zAeRR=QO8~OPT*E#ibbB3F5k+qb&?o_2Xh?SC9G0x7U#Unx@c6WGBXRJ&3{UkW{7*=Xc~`t+~4Q z_lSERP8*hUzEa0t7C0D~I~w1lRQ5#oqLm<`g_sb54| z4u##da+X0zyt(>a(Q2j+(vM1T(Or^fUruyW^BJntU(cNJow)Cd$+_@tE0YVULFZH9 zS=}|sR!Zr|r!%Rr+*%?u zXqz>q{PcLI*e`k^W4b71u-;E@S%R_@r*+&3Dz?$AdEoV0ncN!QgiVa10R@91piZU0r=up-3N zCnlM4si(?coM!Ho+inxBeCcSL$AL{^Z4*n>Tl;hDuw{f&DwE58bDyD$FM}v7%e-P$O_VVx1?A-Kwwkh}R`UQBff zk@d*MBh7~({8vwQV}i#_!1MdypBIO6N^Q9e-jYIXW<3D@-6@^)YajukTyv9Qr91{R zc3e7^4H+~8NTqx!1G?f1C>+xbNo;+UuBxZ~%vIIMh;T@6v6yzl4jYB96a&C{$YyL) zk7-j$e4pMLMgLzRT?g3jb)r29C(%t? zN=dsQ$<&$govELz&QhAo#K z_K!s&cuW={RtpIGeBRM)kpDyo)%vLD{69DWE{r!2!cIVP( z)5A8}Cc=4`g_`M)uxvSfj<&<^;J5uXUg@f(BCv7!K(V4?7g)s%gQZ!}eci3ES&98n zx=mXh>}yH4GYJ8{kaJ->qkY8A)EyicC;>wNU8($k_0BXgCW>aq3>Uj?txP`{71XpaEx5G z*^-`AYAV~1z8&Nr|tAN}c_}=+P?t<~l8AEmZa=a71e2b0E)SphHe zGoEEuN8muR+FrxgnXCV~#w9==8Jb+cvdGgP)N!IC20L3Z%OD&>ib|gfJAdEQf{cR< z+45K@&yP=KRe(}r(&*vh4Nis8nX}N}Nu=EhZfv~OEz2-Td4= zKk+Fhxa`h-Y^o2AltYroD{g(tZSfmgu2dqDma5~ZSS4EW>g@k;!nY{6STS)4US==Q zD>)i2FU`1^v($3qt-Fg>GkaYe9G}~~Yo_Y-;z7q__!t-rvU=nabISdQ@f7dn8QSoP z2HTj;PS>d|1w@o9s$wEQ%(J=Ag$zzWLF5^mGO2vo;*?s)%?nf-sViYYzhv98Hqm-m zJ2r)g{M^hW{HGtlj4{B_zM}8O&X9SvnHsvD%5n7@?k-+Pg=4Dp`JsOWLA92zC>c&I z8{)a6waoJxcBSIGAc0zo(;3PXCs?7M?;`tsIT_-1%Q8WcM z&~~~rHS1Pb6F%s7!P~{}Dj~((8}@8W zO+pGR`ZkjNY6%T5R=7Q^jYJ;$-5y&u)RPa0(Y=9DbJAk0naD#5dh3$p_&?c4qvNU+ zHao^=HE8Qn!mDU*iT(Npaz?i;`|5?3D3V8&8g;Zd{ffi^q&3U-N>kg|FH z@4c z;Bm;_S>t#D$d~0VpcsTC(u&lX@d*3W$NDn;ru*?%+- zcq2*yk~JgW4H2$f_b`kfE^ohsr3oG*6^vc-*%e!`JBWXgu_G*8-754l(BQHpUi$5) zI0Yfv$vDbdCD1Qv+s+|5eT7YW&!Dnox^I}Iv#)dkbxtus%wMxeS7x6>viXk&I9%2R zsUl|xyx0QogAP^}pvbqSpYPA4>CPiKuFHM89aTuGx5_t-xq2x-Wg2U|g zzE}gE-{kY*@u+x18SS(Ip??83xJmhSR=Jz_V$kt=B!Vi@Sk!198Fub)?P7yj?5jdX zp*~z!7J~l-zXB)2hG5JHxKz?Kd95#xIlJcL{Thq5LMt}lai|3azQI#e6E4ruFmG%= zHR}LAZU9B*@-%D)u}|iV{zpXd<>94@uACG=a9#75+vyal-GYiC$T5SDfUKA@9+52gs6t$HAHCBru}!tgrX5nbEwah|`w z({3`BK8IazWrV!7uGL5u4Z7%rCvi{#lPBBI@I$vS_y8&2_q|PfT}|d;U7|g>N^5(< zzIuo@UZz8f-u1CZL&i_1aPwTf1IQ4pC!GLSyoxK=Fmk@J<={BW?<@XlEaWB_qg%WL zebcmW?_Zon1agaX@aT>ltx|pTjN{_h;TXH!$t>n-9C4TmT#57z79gUJfL79vG3zpq+`jZnmU28rgjAap( zdXbHjcV)xl7`WWOx#SfEZQ#bb5P_$BB4DLHk<8J+RecUgoSPNa(5yqkJbeaBc4zeo zU0ub}+W~-#{Ht=T5Yp}JgO#XO?jU8urlT)1$o~-JxpxB@k{F>on=gxu8cDY8AJ*pp zoL=OgM;dwWy9f4XpL`xwUn_hJaph9FCDM864;Zq=%9?yY3cpy*Fa3M+;EL>i^4FdANrDQlgp$oG8m~1VO8dDdc-S z?e2T=6X3GWz=_xNnJ@D6H+haF5BjhXoB{@4#cvNIJP9ZH@;M?$cQ)HPAOkOp)Jj}Ma@{!>GlbpcnHgw$i{nY#i zGSX29*G(l0Z`B;VUuvjNgESc@nZhI2vX9sz5v#3PUIPd(0Wd|$NT ztaSrN0@qlqes_Ce3unyLsK=%_r=G#C9+Hd=(W~e6KBAM1h0?L=5+K(fbghft-@ox8 ze{>(tuWO9HW9k(*mj3*y$@V|O9osfHNq*}A1flSvQSIaCxAjT?+Zr0| zJu))D;E0wIi6DoJw6jd2eMHWr^Ma(#_vxpAvQ`(T>Gz^NDDM;vZKSjg`}QGoIKe4`HJ;GfgfB#`1n_?%$D#Md+h-~_N%C+u)$>Q1JX9IUtt0%-2)(7yE*v9KP zX%C-3nGQjpujpf=xPZG;u*2n6HDZRY+c|A4@ zHeydy5p1(K^0|}64|@N~38#>%o$=8npClKl!QLHK@>Pr&I<$nmb4W!w%+SCz6E)UR z0}QdhLOgE2;Sr6+oG1vXnHpgbp6KB!JkvnmE)LiEb+JH1US+IzRxN*6kt7>dBb5HljiwE z)NQ{c%NZ%^6XtEuA3Dy5Xt|8?9l?W7r&UR4dN-n&b5P2!G*5^i6S+#f!G{YU+&h!E zT64d-K7RS191-I>tQlmLiJ|i?-uJDvQi0XjpF;C~h`N7TA@f8Jq z5cv4kDPQFBN>e=ri}B30UStN%i>?|=!lSZ6hCJEZhL9{<&M)V!$X(Z8m?O(Glh5m| z0sHH9YRbyqAJOM+C+S=g;*oN0dx;BzlTz{A9-IUfD41k%M2Ehqp(C6=*P~H9&e{yI z|H5mn6`;VKNJ`sDH}PyT=YjpttVQU4zZ~Z@IC**M`G_w6waO}2==o1CEYrR=nJeZh zzIoD=cayFrQ~eD0C8W@@3Pu<5Wl$vB>2~fa3xp-L^OM5)%(kJ@S}3C&lq&rwef(I@ z>?Ey1oZptm__Lz)+-n(U zMU_x%8rAgz4$l47v1KwBXDgcS9@o}<(!h+TVt$+Q9@A<{CfnVOC}YzjWWM|>S)9z) zLVuCxdu*NVNCiHQ6uov~F=n$lJCzR3>Wn~XkNG0O5z~A-bn5pb+&a{m#*N3-&Cu^> z4uXaAe1Pe|ow%;8`mt>4Oe0XIDMFmWW18;ChvK^F+H!ut%s)yX$wd=O8B?*%hx;T~dj%x5Q2w5svz)@g?3>-Y}bf(VCq$!7p z`^opMJsoCxWWZir+dHt@D|#F;4Uy4dU1-@uha|S}%37b2J>4U(rk%S?dm4UA`sPv) zDoYu|#Ha36$$;@+l23pb#-!0pX-s2nv&3#Zo`)*$&M3n`mSDw|VI%v+byLze{T`e; zA-G=oICnQGyg1x~KGM4STD^|8Q2S45tE^^)>!`?AziX7qei*>;_5%Xj3W!+!2!aYlAK5T!mqmJylKO+qh?Tl) zOMTjRpD6iYgwUYSJ^^7nT@WZ zY`H^7U`yHQ_U#dDWz{Vps|sGx9( zH)H0cTKW*~qw!%TayzG3h8+7^0P+=Ar^iHRyp(X%S65NZ4to|=&)DVWd&l*)l-q;s zojgm$LiB|;0%Y}!J;`~eTU(<r4$Avej* z4oZ6d4-zsVS?`5@-}@sqn~TrERwfpyEtsIJL5=F&^8I=GZ^R1+0^Vmjo_9a(GxePwEe;-;4@53rh8QGyfjk8bPU2ewFTn9rb(L zOy9FCW8Ir4uPVGy{gy=jJ+sSrJ(OExEAH7`6{PD`l(H&S)c^UQ*u`GEh*An(y$;P-5?zT(%s$2(%s$NEVaP$ zEPlR!!1LSgb?xkR&dixJGv|HZuVJU_nIT%xVh*W-oO?ClBr58D{76Xiji^5D6reP5$5YT(s7c;f z&cl7?Z9O2&)BdEkEw5$pH)GeX)?1;W2n+rs8{Ny9a&A%IU49c~nfa%So%XxtX7bkf zsI@Ou$d8n5C)|@o7~KEEXFQN3uJ{KKupoRzV~1`|YQbfENb=6}P}YR}_z~d+#oV## z1umsk^vicTi-sD-4sY8ui2Xv_H^w~hoga`EXw#5y{C_ga2R(cclW(|eI36Gie@K}) zA!#)8^|>^FU}m(;d}oGVx7%zS_xeEy(9^eiszxf{rY34e+`ez#!#=&zE_kheK|GOJ=$v|*f< z>ve9k1(nKQIX{KZLX!`XdaX*U!OtjMj%L7K^SQQ1#^d~5lbf;De<$S>8KvC@R^p(# ze3vEjO)&#*Q*%^Q==%_1aLoPAI8(jko|16E9S-XZV{`F=TY-9YnThO;JM_bom$mS+ zOPkX4&9HuV$X=mBOPJNYN4}vBF>nCSzG=nMOsF&jPHIR5V;s;32-K}t@8#(WL+_cO zW)7oYbzD!K(OJjOHy@n5;!m1i2&F&t96Ct^33?E@H2Wybo^d8(Ssk-0Op@%7?7STh zzt7P!htQ+Dw(Ugo`ojXPk8%huH(Qg9>ACi5c|24MvRxg)KS7L`G-daM4SbQ{s;$h) z*X36!3~(>=`T0my+P4Lq9fS)tun3S^I?0dhj}t@&LdNhApzXX|d~<_F)1OJZOiR)- z%2Q@^6Xpd)q{5U}MV?+n72Q}BYZ6dPwbUG;lY;gztl8yQd}s&j6U{{;Oq6=}Vp;W% zGWLXjVkA%8(KT4W-s}+#&E{r0J6S?7i5-Unaq-Rcb>C|vG(v^P3LQzR&WS!RPcq1# z>?_E}rtuD{9~turqR8T9E==%xGL@+6@=z;~RIrTF)Lli`55J`DFXx8ac^Q$)r(Zsl zrDY8|9PP|uutskCvrBx?tztohTHQ*a_qG+SHWdF$Tc`}UPR^n2BU0g;VX8A zAr=gE8^=BgnZlhXy$KvPA52p8&u=e&%ll99#HQmoF9`(clj5k+aCi@^{F>+9wrVAw z6}p4rq`S#{DjteDY{Q*>+z)G*!Lw1`xX5z-U%xC7U!eL^yxO6&#T*+ZNO2waqC3i- zT+d>^sYJ7(4=WU~u^r&qdDk+mDxX|-^Mp!O<9}aO{WUwv;p?KV2Le@1dyWJIT!ZMb z9#~Q3!+lTZ+4b|RvKW!DeHztsIHV%4VaF{KA$gu{u753Kq^+5*s=oEx(j@wXQnZ1A z(3hy!6m3d~TsB?6@29yS=#ASlWTk6Xuz0_WAEv!&X3a6+Ad<}nc>xu_r_tjb%nlEr z>mL^KmV4w~{#Ob@6UE^PKt}b$Llvi`4QX*l7nm1cPiD6i4TeL$`SC-hPG88)r?GgA z^0SI`DGDgEvF(?W$wS>ZF$-fb35DI)=GRri!o21rTUh5hJ@y_|aFMaNae10yt;y-= zwU?@S<#(rSIr&Z*O8m@K^#W1Y)#gT{MuPE)h409^rshrP-?ct^QM3Q$X};4pyR6-D z)SVXeUS0|#_C3V%gm5<<5xqS#jeBGH_d&n%D^%fmQn)Kd?8(i_qLGFee&w#o3|-q7 zs-eJ4$V+)6GH!}2ZR6T+Wwyf=?Xl!Y&l#oUGgdIEQBwVPs0j^e}#TyK;Ct;o}qk_?Bxg)R!d6JoX3 ze>+gtS?oGnlPw&0{i@ndnV8taJ9?oY<42qRrLwL6@O2hFiMId?`$1C^a+&9}!sMl% z0oXMf&z-pH{qf7IIctv;Cf0WH>nv+$$!Him`vP-rT~pgm5icS`A~y!cK6;Y3JCF|Z zlt@Fvwp|BH&$}-1S~c&h8~GeVfDab_@CyT^}QGj0ZJ&e_2 zUfDFH)9?CVQV=qN;YBcP^6TL?5N_(2TJ9p!;3Y`9Z)2ShZS~4q+l=qJ6=X({H_XU; z;#&gazmv1~-h}@IO&{=oe8W!gB6T}uxSL>pf|%KwDy5OkV)>!&x{un$&FpK^A!CGh9DXWILNm} zpV-PWZ2Hrj>WGOERH1jwGQ?gjxXO&v00rcnO6`E?n_4k6cS8Aqn^!?6KWzdSct{6|s2Ck(!avI@HqYp@0*A)sK!L=+1uKVh^&kyH*YQ9Z0d^;cFfUNJYL zB}7k6ThrqHyo=s+YmV~yw`>oH!@F>7yAV_9hX1UIB2D}a%ALhAqVBGaFzHnAT`-<7 zvlVo_{(KS$-ua7=?7sv3wI^Wz#hb~yj5evGh(nUqAZ+51kb(833D}c#iJ+J}PI20c?AuV}(|03YxU~)frNG>hY>$sQbl$HA%44vlKOdmtB_rim`{<=PU@)i~d;CFB|Vh34}oaB9DR; z6O3ujEku8uG5imdHGVv;1c+?5-<#;eC8NJ#xC!OT&)7e=rTl7s1XjEjxAf^RZN z?o!U(M6w_dW;taz=J#QIfk2g6N%u5|!jx*$EsVv~TkAWdGe`pUsU8vi_r-1tpw+8B z@uRCuUs#3qd26(!;nla=8ep4K>Se9IfQN4Tw*lL?*PlPuj)t_GF}plAyEe=%)L-A| zenaaPyI-pXtr1fwlHg0pPDy*dHSRS)y%b`2rk4KjiK>Nk7St1nW^d41V=IvnXLUXz zO*x#V^*|Jagr_3i_CHbV;M(EqVY^2}8E_f*>>f5le{mAKL>D#*++b2(^RBO;NnpL1 zlw%hR((&}%yJP@>rLBLFs8(nhiRNgpjn2HQYZ+c8$!=FdpYUDLA5e;w+@D~N%IjFN zvTKkCxTaJjCCwi6Y=}4-FFgA3&-8tZ5`2B;LjNT{tf^_= zIlf40ne0#8?=&mkDl}NdEHWuR2^L$}FOji$+uD7k7p6>7*;=m za53>=8KE>yCAIs@A6UHJ$?Rsv+KU^9#I4YE1J8iunh}LD(@o){WgLIx)f!*s=GIF| ztQGD3XwC-do;amBk#0#V#}?@lk8Kw@ie|f!oE4zQa(F#CvfAA3x3UX2?Iv^&=}DwIRKoN!NMU z=nm+%Tnb5P#S5KG#a!fq8~AFi~}*s68|!=c^laX zfp#Nk|IJf3kJe9mP{Z|@5sOt zd>Ry<=t8&&`N~7*d~OcnEI3D*)K@bD8N`$fj7s$RAS;A~aTB zFvModXv8slGDK5yvJVpN7BlIC8_J8t+z&zt(i0US$+} z5!$1TrzhTzQ}i#;w)`tnnF506TZ}`lNXB=QgqbD8q4yR(E@%p~SLR_k`&?n)jjg9$ zL*B(TTzQFj!{oT$(Qpjz5uK^Nzs4{XdYx64zI@(niBGbX9v?+#Ul>ZWv`n z?4$&?^A(V%`t+if2kjl`+j2(^0AECnU5m1Pz0SeaHn2R3iYG=<1$^UA=@x>oBXL4W z-2pr5`OW*s1PBq^%s-;KK`Wm{jXX_QL_^jg)6^o%KS0V;nMr3KPdapoeU#{JDN1_Y z1DD1L{a2LBz`s4o!89%52lEB)Z=y3+j8AdHfK6S8E524iE8?;;8H6BkNYsF|T=;3_sI@xR-m@fv_E7-1){q~~$= zB3(C$RggxBn`OE!u-2rbvUK@Pf}hB-J#VXnK~i9cqTQ(Zx2nCf$0~~T04w-n{e5L1_hi#J6V}96)ljwB~Pd`z6 zPCx0X$?ch~Ig^R}wj95^^U(AYdzBIrw#Kq zlxK9mcr~UTEpA8?V3l=o7@$S93IP5avUz~uoUw0C%=H_ehyDALS^1J&qfBjFaVv7E zh7W>oq)B=7gy(&tm^~h7MZ9^XqZTw;bEWN4kw|rZ7`Khc+!F7d8bU#a!6+T>?3`3o zSRY{r9qTg`gO02CoJZlp(oTLkrtqw@Dy_s?_}%0^mHtP|r;^(VI&9Rv5Y8Y!_u*J0 zxfb4Va}l)Tg1)^yWqA*xJQxCFmxMroM3tlt}^*Pl~!Ffy?%C+o|ng-@eD z<5~a%1_ZuM06)vt(bi+vN-wDhp4e9DK=B18s>+Qf<=m1q&Vn&x~UmoqEEP&6M6h* zvvMha{ah>IOV;)R@J!a%I5S(~X$R2vOVBAU5o8(?TaQ#kpgKK8Q~Fwu=Syy}>my_` zjZ(-dhk&td{=B4H1Eb~(1$pGOMyk=vn!(Rqim~d#n{c7e6iqrMr*wL~0dF=BBX5a&_>S_EdYkTaDe%ePbVbq`SvVbtUNQK4Mm87%a zFVb_(`Pe8X2cJYyTdrBxLB^bgp{Ad;SRT|_%30$ZzT8vLYgPv0-|(+cQ2enPb%FG&`2-G;xLpj_m`_5&nz93(ev<3>`LrU3y3Fq$ytvRbkZNJ3<^T7jB`qAjRg=x zozYXon^r4=-d-nw^+*X45xCp}|Gv78Yq9g95f6TAOfG{+=-+}h z--oLE-rQzbt-9oIpo)-Efb|2KIk2_VTZD(TaIr^&`xSG1u?7ozH>6KVnk<@Zwu7-F z=}@Q@h$L?}I6F;c{3|O&om=Ut`N_X*N?a4Azy|cG>EQ$9i&R$mg{Orw8BFd?aTz5$ zjY2r?@@j=0#|BUNf@Gyuc!aH|m36EDBeTY0I9GG44zUROT?u@JR+abYx~BDa)YS(l z)oM*|NLm9B_n`|I37h2o9rhPadw#M!s^bYxk`E@C(+%ZaSVf2jh1l@;FIjvuq4P?>D`4paeI?imnHqQGQVjK5*b52fpUChIMqMD-c z9(U@h7|jorSDr;IvD50|N<^H;8RFu$kVzjogqSF}?CY1h@qs_D(cFTsl> zIQ~`RLDVcNrvE0WR-Jiqam0qyh&DmZEE)eKbI1?z!Xh1kId$Z_7XJ-2!xp-S*B;oH z8knWl&ttsAPW&(;k8prtr4Orzr+_7Jd3AVl7b>?c#DMUR0I;9dx1C%;Ii+6s@Vuqc z`jTHJm2;jONP2++T>~>b*Tq7#%1xad6oV~FZZFofdO1!P1`-CnIwQY2%=Olj zz$&^2?09bW6qs^~q}d@;L}|gyyU)66Sq-MS+C))e;g5WknY7UR(*_=E7wr&Ur(K%9 zeMtw;RW%Xa2o)7P^`M7>O2w^l7gYzZx4df@a(6o4~=m#U+_>-nS>7Q8vjwj>MM}$!b zKe)G1WN>`qQOq$tXr)gEGbl_msjhq|>Pq2M3Lx?uGg8K1ak7i#H_u{pyLD6w<8xtPG6(cw*9|NB2_N7@wDA5wF1T})>5)% z0Km|V$&4j57qeNlD7;|Mti?>VRd@RqiOm@q@Os}y)| z?b;o^vzuC47{8zEo^)T){A`L4<=fouEz%lcm@t_Af?E2l4(PxAR@P?sgU(}Yd z8MO<)ZmDgL2UXRKW5=fMzSA>7Ueu0zbp1G4dJR^YgpHpJg`2&%VDOaIoizG1*jqmg z&R(OLTO+r-{h7#ZgXCRI7Q?^rGBH^k=M?lQJZf?Yiuk$&MCw$XIGG$5@$bas@VeTj3@@GtepYA|qA^OPRQdqNwjxiW zrTqgM(Jfu2Yt^bP|2a&7F%@Jp*pA$O`HSB0vnY?_H{$%y7s=0m%LSlD-iuhWsBCIm zNKjELA`h@U;?*;w7Ur5Shl{*@k!o2YT}E}x(p8Qg-3c!h0XE8rVJg}}^}e)S_vySV zwYGQz7CdGz6YnSL=XXWXozS7A1hSdpaKLd~>z*noTZ98q06~P#u3G0faw<_$whCYy zrFbe`hBo2)CYqg@;kTkmEz_AT0jckZN6x59Eu~ag<)MQE0o%5zrBCFou=EA@oOR)) z$8Rsw;>MCa<$Kc1P1AK3V@2ePjKt>-xbS>as@87K&0jPvfXPfOgBX>p|B`fG_uL+- zz^hnuKMb|`>GFE5`QzqPfMM0YZtM65)D7B*bKz#JxTz55iFiiKXpDz2=>l6%?^yZx zt}nqIXM-%C%*yWbq0K`Hp?IUCxo+$Hb9ui+pT`pUHR-;_tJfLf2kzlPJJ?|bAq*q* zGb1Y~5<`x7y^cP~Q3)p8 zESfgnbREnCmtz#jGU`h#4fU!7=1qt0!jW8C;ft-QXrL1R)y6?lYY6!-l$PNWD4om4 z6MO+6+_aKl{LzDM5mv2i#8gF`%@BTb>&v;jTVvfggSi2Wk+U=Bv%#7wU(V;2qe4{f)TL1A#$9*7&;EJs;3iI{9p7)diVyz)0 z9_wHIty`>^fNym|S*WTa%E*AyQAR>j7C!aF_qF`0xRlo^_oUH4*Oq|UCQi?`K2Ifh zA1j%DP*c#9k^twO4{grhI!Juq7Y;@O5V?p4vx;=*2N0D;zO{smh8ND{^h(_pGhveE|2p1*Ny?6EnyYV=Js zyqfxHCBVW$#Vrc6LaWr^j~qG^9w2sVw*XOa0IpTKRPkSAJZFi>Sig!znw%&d{rc@N ze}SjORo&OxZU93la&)5P8UYjN9`!sgQ`ceRl57|+*(m+(nK{^k1>=j=JkW696nCE^ zUGryj3|3~gus!dN*H^)UCdF1krDaC^iT1IB9~F777dHUw`;5DcgszGTu6#{0|E8RG zm7I3U`PD2?D(m9=DBAjI8(QB2??}t!xBlHKe_g6>-4la{o}t-K+3c$YJd5u%iXV|l zYucxGL?-BkVoec)X=Kso@{Wz$E40X5`PRkQ+O6QHK!C&~Jk*tv#OLERrRfYUiQVG- zgvJ{{fVxkd&`0Y)f{?6)dyH#+SbJ+TdL={nCLd_Dad)M0SgNOQG4iJt@MZ4&Ty(ZE z=e$fvJUs~$aOe|oPOBov+B!Z~Rb!y*lZKr8Vsa^mk;CK2^b!}_C)1sgA+z&&dbae% zrE;f?UBM@vJLgSfTpX=G(Iqw}CAQVVJfMuLm<6?~+M`i0FT%Wz}FEFa0JCe3uEE8j`&J zi!I|*F`395yE?)Ocy1lxS#VMNg$Dk1{K`lh9u)-c>dZ+tW~=F#Su_f}M>7g~q<(;_^eb;Q`OaMh4%_VPx1 zS5)+CZb_8!?qrC>mc@w-?USo0M}q77^M+K1s(U@V7cVqSW$LzA&gAc^eDsFrt_7GV z%|HavuzS)k{QS4Fz`95hx-j3411*aA^x&o7Q760Emdbz5w{g|L3>=ehl9Z=@hkWoe(6vglrFgnG8Ty M^0P$Qr>}nh2kB$5C;$Ke literal 0 HcmV?d00001 diff --git a/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/banner.png b/Amazon/artifactory7/v7273/submodules/quickstart-linux-bastion/docs/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..64ce4e59fcba7028471a3c58ffae9ba3f0e5115c GIT binary patch literal 223107 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 s(*mW8 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%0A-f}D=?jZuXVrIw>W<;S?w4_mWnoX!LndAZ{v9FG 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

*%k)*$8XKb(0$N4uIbE zRnusiERJvXML;?|j#;;Jk1g>F?|s z`1))jZV~QH64#^@GR#$7s0`fvS#ODlIySls>hI6M#97;(l=pB5o5lie+&i0%QTI6t z>9>3MO_Ve}Pp?i}QTtXNd81bW*W2B%mulRCJu4cRl{BsXO=&try`p7*~js3|!p&q;yYoesXqo$q;2#SA@-I(+a zOYVF#@!B572~iFMs5YNH8uF^H}B+uu8$dugNenWNGB{@Z0CE@v?t6io~h&Wx~q|}@AdZB7H z;>#ZM$0f5N`Ev%;!n^^w*?#QuTHzC@D5timaNpM}+>R8BF6&B*D$RUuvv)7jtQ3=( zx3GldFNQO$36DL&ywUI;Ej~qR?>FCzjT5F5Jw0?@_^{yUln$8lKc;%WLv?%0D{izC1xkb+I<(j}lINvjce90KV=6&3}Lr?el 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